349542 472542043 902016638
801098399 644380129 22950184 65626363 625156893 385600615 379949053 137684057 106242407 172494861 575956346 827344118 234643160 85795353 445122985 24249656 592459488 347922276 36005145 136961839 60629957 285825086 721705233 758018531 818559078 643730480 417600925 513938574 1013407407 122372518 726977400 716503955 150096745 1035448702 754936717 994085101 640041485 483444577 796255057 195297641 554674654 942599444 376276807 552125038 1006524625 1041778003 595329967 385726257 1034811351 826609594 861644886 1044774317 163559767 585094668 425447361 957308839 700873702 927143954 740323035 484056068 653794049 798020142 513038587 771775497 508581776 722386432 265636863 170936792 929616742 1063994449 781479568 831672608 297120192 487475554 51111876 1007963378 253506358 141620982 784069259 396066235 215458506 729293451 575822789 77903321 917093987 242152114 382695022 709784499 600810798 113361964 6183091 40386520 438973846 412606750 1021351445 587199540 167275523 213309740 1015846636 844677288 956525568 303152279 270033958 728915330 92864367 1065880735 867800080 712802811 396090414 541569880 14834238 647945331 36837783 666073747 746072845 860616464 828074456 389499368 858875661 173985419 967466699 214168064 659753289 350633662 211206716 231466068 1047368939 405176116 1039271371 57301724 699396137 862218976 499048917 466930437 220894409 1063988341 1005973161 800665445 483008923 952941340 359344653 981214034 458751886 478173382 258120340 386358405 448037488 281889843 298676284 10945238 916339615 672033517 248091169 431501789 990683439 789762304 583119099 407060863 556450411 99068201 1060486438 135151523 149260032 624447288 760318513 516031024 704763218 1043719903 522415903 255425953 289997124 619711023 529082755 597253947 127533170 559234838 774684216 996136567 138510914 972605090 1059995276 591336613 62209990 393676997 939761748 212816490 263690568 813560394 537780058 1019531770 820723135 945807677 859210721 1057745264 803078828 34007338 851903967 348036942 158498293 763785885 26625311 211803835 886873365 349701955 420723771 672615904 16279745 448588836 733528648 966874081 871656385 613205349 49748479 108046499 518607291 585448999 350273342 602639252 407735266 946247507 519461532 549578646 727950905 581856255 1015362688 319410337 983513852 872172831 93720724 908800201 1021046168 20247025 1050032666 477975657 499610912 956707260 536038066 275573586 722081964 66572775 352477663 277058486 648828703 175859952 784587695 1059023633 409296755 77259211 71251836 694820346 1035046525 565361158 620280753 211926996 883638660 950832137 911309503 818442434 154787980 561034971 608516146 997824016 455745550 733756639 76735561 742868186 424450343 737380314 537484083 986634208 81354415 127409446 723972447 876588682 413996330 505808951 984189173 823069197 57655663 508939928 831865577 865963723 617381767 353671724 548421372 879057158 340763424 1028601378 1002433100 375282518 622865577 972995995 427766297 237941498 533114077 267712372 518542821 32098165 814927913 474076411 750392790 550431165 562603915 365027367 916238492 829226481 695887631 148153571 1013586961 248424497 973634704 738867276 1023663976 852242880 396729184 39659461 334242042 359365921 669111912 601786342 902180671 96615740 923163555 765898554 719888136 770782987 201904666 262745505 506640623 859648440 24556273 307216454 834939375 63500762 917294002 932308591 1042150247 469514989 1069212244 406990616 489318599 802882737 381134385 143438092 941289416 678495676 72056511 23432683 794889531 1004380387 130572795 502224043 98760649 809421063 997791980 162650355 139081741 224047022 935652351 94949670 774488071 1048146398 922508198 85169124 844718143 465782762 1005855001 1053051587 919629840 211275162 487166040 318790504 123708509 894734915 811990157 245882488 803884871 503401377 83065980 178712013 826427351 142817280 567736716 817529425 195500852 1019490444 703978115 761364987 580647154 95358599 943117374 421425077 1039850152 555813863 712697295 181660155 178261565 754196596 848983710 968076754 523070757 172755868 147236484 446509091 374496334 789112593 719507431 759306920 2069886 664776728 144897958 940132433 47774791 496310005 76620782 85818469 1040709194 575935363 760643445 702923465 241752030 144848366 530572079 704304365 459152037 448535243 424439749 1039330685 816851295 735696667 762139339 958107719 689434894 171492718 983642090 113695191 233016864 97973992 964392323 341832920 707778624 149135614 189103569 931258210 1058835885 974688340 838989625 232464759 917349601 493226695 236271022 156520665 268409070 176626797 681289539 919525820 738431977 377819943 194850923 310625303 970397559 673187862 686171137 957186823 147032009 512242308 236271022 903446393 124951417 762906515 362961319 413369759 453126484 442379618 319128122 228167437 505856692 236271022 271850808 196737900 405390248 943069423 104113998 368273432 353475029 181925556 304565891 110435498 855152058 623732730 186835870 622286731 766012533 713103494 376107882 593525623 525294814 925088231 818371125 112145274 214167278 841642992 445314770 19177692 122970548 275721767 674996208 498882646 808201530 319510521 1070809037 885629877 105439959 192716307 201039951 626849172 622379863 111902796 599732677 595179785 738907512 1060392580 815369185 590914881 758643905 285516671 130688680 295788138 689162479 667667501 727765600 101431639 1006605296 986315358 1023419447 175453073 841662695 286483214 937402828 564845869 1040048520 478767777 252336820 495494205 89455261 92847550 752250613 5083432 837442905 550474224 789370805 745797877 913894003 1010408862 440500513 822496544 570354746 613519449 349110763 675340622 798621899 687113854 277928867 74377703 553988699 1032584367 283151287 697995125 789427982 416330891 300112834 629210034 314357599 1066569451 335524862 121429956 53325895 241796193 368416927 537765183 766427694 26239453 1070782633 878857770 602515736 984032620 402325835 270889042 912732630 968993201 289918585 427672821 83219875 35958657 108168933 620636999 354495284 832252152 412861445 43699588 719394181 251370470 907168238 974679696 13159216 799060990 9953353 206167421 741004075 1036981690 281207015 1030743176 327420402 99425604 366178262 986385914 500007373 48234972 278123844 92447174 568299837 1022672737 1067728591 867890811 816452385 768468305 555912279 652717450 337073083 138418922 380195723 747129293 173304525 910436409 907273342 898304457 434118615 692372568 48180520 336678172 120692710 447056914 779602367 279488861 480504888 29610987 42167489 925886594 210137627 1054323872 755529822 858260716 357671839 708689694 654592450 789401396 804130753 454681403 800108506 888275046 718508757 125741435 256677908 851382982 250670853 424739938 703790406 681491886 72589702 331884021 1008646559 730989606 999568061 714949030 532384942 538586786 602728318 840251385 1011384296 71483514 675804492 627376267 716539286 1016784736 772905386 25768067 363430571 59352780 104574292 147706519 772836498 180077820 504836933 1060546832 985329469 592725765 705577819 514322179 572221269 831089386 22066828 873749602 675203706 298118166 892092954 594605696 190541509 175478857 171995124 4254209 171516808 64018862 554705145 855294922 329185671 441207068 505316764 862568797 315093061 317464688 797982439 864384285 204372518 613978899 910460545 553128369 624908335 957658638 221183719 693987643 243257015 645891797 114508959 557831968 227436840 792453003 215284115 700264170 493757317 430119163 515769248 185404879 77510468 415563174 896184344 777752585 803557050 757936166 986258112 840669453 709045439 673583199 741783154 578153433 650115997 725019503 399590216 592224155 850622499 275598267 548055389 548532214 598394566 862833396 256795393 92972816 1064484871 697916125 1029284095 234956351 472643578 367923480 166472989 806324456 922751229 230657424 225742833 117495714 14363849 384783227 168683908 480665159 243859822 83769570 810063793 760615543 910973213 952630303 639645241 528671487 98306660 66172025 979413879 746940846 860120834 737012979 322894095 329751215 226861599 313506935 1062109099 1001052386 749684252 721835361 1018945006 790980314 725559527 581297653 974980574 167572350 260899827 37962995 455968862 916149546 223607960 695593682 962509851 715410670 367399214 466107649 333593082 1002393538 678681311 424817610 110081909 177910584 359322626 975903341 732114012 367375103 317000781 631541616 718284151 518807770 952973362 663731947 266374623 857726095 748110016 278144464 940924919 744939504 1064734832 703790806 329769173 481074060 556289271 419401608 1005857251 180070410 165184673 40123051 104540121 389703907 901714096 333163088 666228669 605258134 277978790 536448333 986407289 718436273 46181443 134376339 720638722 95804816 236271022 135080488 559265324 954765736 43215291 286137597 1019582866 391511579 23450710 739774658 237019882 747095467 696162676 794837869 297064296 203667324 405714525 417542522 1060674128 802297482 647866560 568524990 39394387 1008835304 180487670 245077300 403505328 1038890570 18995144 999558787 368756663 833094002 760002161 1022338267 938446640 443700196 483445739 712180263 385430091 740806301 248802499 420413066 472788899 87961528 86422842 630890908 316152706 669409136 224399785 511205340 463122057 1054450101 909995323 766677224 335082691 69951013 69089107 398752873 344448470 867748224 478465080 578540813 284799465 545273898 996307070 441158516 140929521 798241914 842085637 260040854 756065335 403615575 993878351 206386485 882233044 1060950144 499884393 88404108 567721985 887704982 843831691 111306858 291583316 730948611 104368410 546500870 556276549 159814532 905179750 391910442 759856416 264435404 584446737 365608208 158055422 937061887 731661679 325398706 879005295 213239745 74799147 472149649 973981517 534585537 294768528 919552964 756097535 754555406 530684420 754974048 549878191 647529112 622368477 1008837264 924228587 20578520 63924690 893159420 227411545 1058265085 34318692 296909579 29800379 543611362 648870783 888933968 546022173 787512759 718935660 20096351 328743914 908365391 976066984 98991773 212320937 222707107 380073838 359984681 828248040 722825203 541211449 726960813 179950433 248299911 831892439 342981399 1023467425 569042323 867325563 1055739463 115734854 633386520 302207511 627465468 934590738 1048573559 619462440 94044682 957469438 421140618 589850656 643666878 748435276 1060573499 875536039 785869756 749429299 505398167 714428578 598417392 776541769 865726880 51267615 140422767 96651877 469046999 986372825 30103013 791945410 500630055 50577810 976005024 253843159 382473345 805560720 138520374 556460213 910270980 398660221 832972961 582696919 505540519 553882090 579285949 498752583 165010715 740469865 237171258 436059915 981664228 904042677 290565153 550374749 764610986 1060529682 215317560 800816388 466809456 990554417 853314310 651086834 376341385 967986989 217736032 949632496 758277722 1029550739 930554947 972342051 1039564510 528668320 880981984 800476205 263481422 945029484 260315357 381598843 967497518 271909924 617534962 106807239 789890479 646511757 884019881 805481223 373634691 920453395 670515817 253573747 322219948 385041298 856433482 307116121 256764503 504507192 341588731 25153544 733579941 780322030 920255378 989542680 219610138 638642523 415637560 154394560 772945581 946946672 708588786 920997870 881151982 620416478 694835597 578549276 1005507900 74065894 1003694429 402829476 320211823 359198549 704502250 1064072603 460492261 482169654 581522653 89510911 634700991 124738474 524168468 160837561 794449015 591488519 248813327 973276468 990947256 415053898 813834571 182906547 948245405 701248555 795492716 112331122 1013005578 1066774037 908629055 97768206 988713627 240433905 789999381 854056892 956578868 605578717 847747732 1034264920 827936693 897296755 426448051 996782650 722945214 877304593 547373051 1043802726 83828813 128455437 231021874 380749431 815471103 255878837 878263613 817384110 319604258 48661248 303939698 114469784 149134893 516301298 45896297 971120776 561577877 605417200 964505554 428012673 42630568 718732199 960896161 635325471 836678186 339003942 294695720 83820233 704898176 568597561 340311876 234902093 113035897 66825028 327712219 10872154 892121361 656306949 52975191 316688384 924561253 135698553 686815242 332298342 885032291 807847526 908763276 243924826 122657898 104440377 649557675 262027238 590763684 396435102 976482132 1057891021 976319376 1050703507 775978331 920457161 870338754 776821860 244427905 97423850 885127815 1023584532 67464108 473399670 718326959 1012858850 552261501 922870820 194531179 983823257 835005001 67138612 946358603 175859721 879727503 843395372 844252671 979869438 850264561 264486433 36027824 679982344 741061954 64977733 933866980 641319907 1056569822 693908043 994109242 637095067 652823537 167108487 529267135 978469530 667132653 1046721759 350269307 674329923 557610477 340047690 29824408 559789870 207864552 729711645 737902106 1056061205 377755753 650905590 239692668 872667043 659098811 881378679 925957716 907901741 743719833 178133773 558610988 581833576 751036630 460091923 660821586 668399736 728617545 705576133 281851948 524651768 564790944 574866613 383044244 813972988 851333062 473151278 703720615 935495441 662015658 737094713 874942146 403724217 1003447544 141888898 967722325 478985794 798390385 432716642 51845106 65549329 913207034 689358739 994209643 834991777 692790779 386043863 58221296 172447146 127940053 12069549 315253564 721390763 1001093536 647401739 226892195 508332488 889726367 326751535 869755916 733907479 859545190 892258053 999246139 211280504 168230101 36510486 61740836 1052661082 277278984 1010269326 877913589 442146599 751720698 79562245 884990025 603192953 408420471 425670958 460292291 636385509 255394736 1027404433 498063906 557286132 697707547 877381399 867310814 258435444 934206147 54440704 179772410 1014415257 137229685 289608969 1071732496 295573982 1072423349 779856832 874926383 282959488 364953352 211983988 212581448 221631624 33638499 581321204 1003344958 269046424 869097475 511772429 285600699 1034715609 138282026 446522511 944707496 88340010 906743675 584137428 990138517 604146174 720199805 419101919 456929298 682256283 840106832 538369253 279372806 32192904 707553121 304940757 715780808 888527577 837194631 253778929 145170240 196506892 386180564 315048749 775446817 992329314 378509829 794092241 814543964 75214999 148165597 865788935 620131422 339941377 1067232302 179185477 89493658 95707288 637972756 645469465 581217950 365273014 81328347 243352219 30701194 602476709 801577667 237508039 1040731755 115257427 631555203 125464499 882456709 943694825 840351328 474403031 201466411 556479479 695008281 115751344 606738858 653911740 624565680 474318151 790136809 751611535 254880535 271926692 106198344 446217428 208752547 614898416 277672777 818002630 950919731 773688274 300835716 727582859 758392733 490222712 447556587 653219563 682285986 1049568749 617936622 90513144 603504822 849297139 373992037 678044261 517756271 412580567 159869406 373536910 503429665 700729204 335449908 17570082 578907842 936825623 70238177 42056581 920595140 220593965 902173582 262231869 31220278 322737164 71061089 86214284 770472092 1064452744 936286764 971502244 627133650 1044362077 569458678 999260665 111816519 803216923 445232050 168231913 222570434 508166260 182040465 304676822 714962169 1037322623 1043653064 242463988 349125023 960894156 879831816 80416891 411876514 329391054 825927517 152305741 172363520 121019989 940394232 44358687 989735810 689634324 525056581 920809650 636665968 949919084 571343922 1049908440 806040924 540795375 661079289 858325474 117627598 680826020 46611959 483110790 400796232 1022086171 599411844 231030875 9965004 836679421 617691545 722681553 403908000 341948918 871154651 511777090 9628111 915822749 183866402 115648893 180529609 196635524 294070232 792304954 29388658 968321704 986236010 340942545 159308646 335791777 413779956 940572408 1045574128 705486200 79977345 1030274799 339319591 425820404 720739175 14620389 995753699 892549406 499622612 1029097248 587404215 429939244 343409586 1040399471 508787150 515187396 442319333 128508779 844639216 575752719 937512461 372241232 861173460 270136975 909740839 364275089 47941214 12170968 540416943 528719276 566287571 788302577 534969081 236955786 237011612 313726148 144322754 668745211 76230919 438355956 496743134 580634244 781217509 978935718 944049551 743161838 204673337 205512236 307233601 542789483 140600825 95243017 560306003 779792410 541036583 569662373 941981138 667931290 241511169 1017908096 1055499904 325762273 742293870 18508234 120316282 748862877 777397158 207332761 936633671 57648838 501545504 202278740 893050342 594282942 643845237 212804334 968289840 12434909 17309224 422726875 540064989 618833814 900924323 794787088 320853867 386088805 865464599 764437432 676331729 116861350 789819024 347171529 576284507 966867933 725069810 587127434 563456492 269231805 648928525 854717894 117776158 1026677170 927677110 193213974 358177537 835657140 215282226 553395716 221511144 785604531 368423645 263304170 683778534 361983531 301933518 391758908 625279915 769058619 518720405 344681821 522543774 52642625 866007663 67541349 620579846 1055094506 539752606 254062271 891383673 217606040 309896782 490935817 270137193 249813779 1046030667 892384788 778929415 656770013 665533471 1033244574 881330130 230073074 13088329 120162925 996464246 605470126 713642253 441995844 168188918 376607032 257397820 548944296 677767323 203414639 507180413 242634558 888473503 421851020 637882253 828189983 555513228 273499370 1006389583 1020992136 187791561 1025298797 855409271 300624258 467626049 1004600415 180271005 319203492 148657060 348371624 821763694 1068216604 75866893 930516450 126883408 695103306 972964691 254051407 94081149 1026888978 986501145 421998247 1073390811 720676040 774335425 242782184 591301018 735852153 213487639 42758750 266450065 732428609 874900811 448317837 450913280 692881271 426015475 465766390 399911953 399545412 944413639 755880085 970389089 851201873 946206376 885857153 634941629 76550287 275817530 411421620 807652951 558504855 628497438 581485109 135130712 946589263 208275193 30409013 469961612 395054094 706705993 756774983 401593228 1067610780 550349145 861635563 680098971 383862957 292016325 442100959 422953364 330608369 743509240 873080340 518020127 768147657 219545718 88586610 114467031 832796746 985281874 175610455 914103514 1031979353 584624854 745950324 611601744 804651549 1018787923 571586641 927489347 482979716 60843611 640595135 1001334319 229632782 152352112 492949504 550944284 620019081 613634115 512245250 945402985 888313466 734685098 359519142 1030098030 900805381 626355332 226627420 755989759 229200559 1033139906 625742549 480840038 559614994 727319761 986168473 295254206 442037330 608555842 169553051 877956683 882208296 646888859 627701911 176237353 816036561 27018037 795748344 958954569 564891647 726121100 550690636 27131506 113819559 931664326 513802860 321461043 99279316 62772391 405118606 646039830 384118719 525925487 717145177 136670257 249194741 141875797 566999410 783541455 524269207 585597955 799550590 219982039 641880487 887916166 862931291 834626705 987238892 179058962 1032046325 285521504 687101328 427239198 632184501 389236149 173884566 437701746 239970542 873738106 1062748542 756999225 1072807725 58800219 889632013 358791319 214928107 222007544 217001525 994415804 267784352 1068924078 698397963 839398501 418812817 271906840 628307388 348838132 1050701918 916694069 733568016 161284851 89224309 953270801 523790845 1067020500 636242047 991921997 649880251 927507054 133518801 822497569 773328652 376948671 72506046 198068001 33565120 524737531 1016989450 620920853 547465483 667271483 200220189 190983953 977331461 253043123 66701796 216441582 684809424 155865226 513521102 294761747 805343297 535981724 582909855 473563910 373140859 605661112 653116441 558394067 605877581 639497394 888007701 421491751 106674054 897043873 687470542 613583386 815200193 102547538 144622199 156492483 155088774 363832397 492556911 233331664 826881686 135936010 484650035 3114589 575717568 882928736 478765241 797185599 195336538 694002822 531216576 877560468 388551657 87439254 543885539 690570254 964368968 37830838 430786886 902254070 751790063 648473543 923114848 552528817 773463340 909978330 49595717 613044182 963617216 1012773195 621680993 9330563 81464198 516275640 562588367 346292009 133917666 20639470 135370230 864390880 338765958 959551172 109882645 12049989 14025995 226839479 654063385 670662029 922520370 860105751 946503080 148195578 973568870 453311021 216462272 167711366 505233131 625069394 512874628 990168601 915115331 99942631 169088992 735351562 354056525 719169586 882964386 318674517 778799509 423527212 425521852 415441068 378557237 578055348 1062900010 189853461 56210448 349448897 25630095 656868520 540283503 587728963 6655164 673669351 821113215 1027736441 818329987 653920577 17972636 304145219 210800462 779265027 140023033 290054590 686370872 815626245 446550559 939017195 375692127 806941647 1058109150 521308703 948497240 970761960 983227521 1073083609 377870601 1020131356 67866246 890512865 766571949 683596766 797022618 922880484 964988620 225030571 213956913 332886338 1020188287 374127905 662248894 920793878 891402042 775123603 1026077483 330721754 621150842 128209795 694101404 453946549 1023547616 463686018 37177698 958268773 152238815 348690049 34707625 858770934 931432701 1013070490 282938654 86727106 962801927 945086163 42425725 97035525 791797107 194683391 810759447 355912681 265798594 69377669 291759780 90943201 611708845 587467729 170339668 49059273 1003985997 182758256 934770439 663012020 93962243 683558624 783760237 873352342 196148805 539295109 726002566 813722458 95708128 354638639 1039639966 520746600 204389051 941896227 298574743 694340575 268244708 918663672 154058208 257189914 946133483 612485458 874937600 614267995 935372618 20577597 888852199 768302415 95430922 715170659 455929577 218954966 936679661 53207021 1055255337 982694995 758634591 530533043 536659804 291304139 1042519790 673250436 227372857 849099798 570482072 393722828 374954103 616785825 671737331 467213129 952843326 13712595 495430637 1033543103 203934547 685772028 661823251 420486638 208721671 298400994 669740673 949646590 668678289 142432572 1022498558 239809893 1058042167 646518178 367195834 1002208437 142553683 123178530 181631453 148360712 383965146 607557967 402440807 238483451 453495047 775897784 941502407 518701650 495389536 474513163 263287592 858757677 1025170053 257251992 273897293 406464956 439214821 702636976 376773196 874626716 698913227 152091261 675599418 55641299 67777650 149888692 408234048 778968583 177706953 659294053 530383121 11080656 19118863 745682690 196351956 1058644732 314638808 443427146 99622453 767416080 925935864 90001781 322119390 953747130 972321889 652953048 888468192 742401490 50613061 921897156 494911595 521008021 898608012 26116701 154636488 796390578 844428352 678037798 186610762 1012588975 492088604 1070534771 548197243 390324162 752409838 457565658 1049344981 933301823 598302517 278768957 644562053 485397411 314468023 94514411 371713905 690403392 814985264 548821595 253013566 1034325772 754663598 236271022 1013931357 679176740 792678147 275042731 1063242958 806813300 299253902 1047564190 260639323 295495776 1002365363 999110888 889533662 239456936 418748874 405902908 127666948 117834076 1056023359 13225178 456227427 868568617 17644144 571420539 581843414 769203501 920106223 816186221 452437250 403130568 280683307 667915522 251157614 718286627 662121314 319189086 640547437 881381800 466795116 862378088 405662252 252644948 63384265 285200758 607983867 596223309 620340902 777489124 320138722 27981423 1048918102 275861820 388158171 516509408 860980717 503833411 554696236 579244515 73516266 9160983 997077383 883414709 489156139 187002274 621890356 40791027 434053909 819667184 529196839 518108767 101688471 665718571 363564758 805353751 366875869 504043677 801984175 528071630 132207857 565326236 1071924113 717291077 811471810 106277875 56096693 255110113 776923822 591608537 401518208 129657726 188443796 66962201 765397294 53801780 206249297 552464833 987507580 180931372 108172204 769383251 909219218 742691034 311608022 562742074 1047489235 438096369 836750631 63977895 689767705 682636271 711844826 1049831651 351438900 336460258 346476760 1063441235 696064803 1000518813 614327373 189073180 718431650 636206066 415768534 901004876 662357180 207551184 323346501 765155491 692175998 1045369464 959368436 567917110 435608997 292259715 918388765 347507291 527292015 283966432 905545339 341920620 779824561 635957406 314691933 407597336 1061913251 1064379221 800176454 890433423 121931529 438417525 225697434 564302504 219927661 468757781 32803560 113006336 225611715 715857874 884319838 74170202 918862304 906405271 950859930 842810197 500536540 232281851 81247926 130649321 90231891 192718277 640621022 60048688 111539577 82533290 1036198638 261397434 856838764 1065408125 471608376 983659281 676572423 862741920 833820503 335514684 1031586858 930035524 484763031 976169874 1062417595 629312377 222387489 38600942 794843902 835716278 693281548 1064281249 385216020 640872782 305368668 367133872 545373241 569653802 1013880518 750668942 506903635 695413397 671782161 386988507 174263046 339766697 497352392 1027046043 795300509 40426267 992410558 998138810 263565086 239073360 826686067 645252031 271699144 871569478 198347855 510306574 716356399 1049372174 717591857 414981958 816566012 165616893 678532641 697561428 207021289 473543167 1016173482 68733343 44122215 599685747 188953924 939897302 351135693 130168770 440721133 929569793 519306354 7324508 683360506 647477634 920886830 377034830 787026131 61065317 110490909 349976068 511743308 163795836 210991594 667373536 863591675 867930778 11670507 1048394103 142039426 615090936 323755467 536754066 939625638 439037601 322200042 334429603 164255477 691899312 25272834 1047815842 732011139 537901063 931163506 564199852 55147221 951396990 733180521 185756779 961245650 572121150 776586603 668039011 580572659 702283293 874055502 913362102 978996731 813578723 234648850 488187847 369352780 845245334 565556098 879266722 777554583 444870879 54740608 382563926 875422268 435633709 150138923 335769673 947025162 534888391 568490495 486073373 293644893 439672052 1058934920 544106849 409571389 625408845 24062729 538087497 420868922 938410543 247708812 783710335 943588298 6831285 611327169 39280376 288132761 986102241 448698827 234327906 545245017 6301248 126578287 138952056 180672029 393860387 790357728 42033990 244224561 1021559689 387541696 559474933 26032953 44753728 68260514 164612114 537747789 382569403 688815491 519560741 677505710 254504969 63338817 728933887 98915566 191958418 509342595 50475434 615345452 160367091 924157991 1000320476 184400023 401115337 1032442031 43093436 1041550379 744620035 594414810 980365631 707835939 236271022 873104449 792494827 350169453 803077948 506383095 507455974 136707754 265494991 672975171 365178392 846376094 685815417 219112212 56340359 216373453 891820961 126874863 236271022 873319268 719607397 975149580 512724342 236084058 1051464267 58633743 888664704 246146189 389195034 475992809 799573664 689552217 1006144567 715773938 471288727 56165942 379517441 291525919 946430518 148527986 499778587 844706471 371724603 159420352 368791663 998672591 720665551 320338557 532632084 484860054 935316938 55569925 784639666 236271022 792387157 880212713 90803852 300379378 804427591 633739676 268800838 455046518 1039017788 782907800 205080148 857522436 713204840 632086518 966590680 1007773189 45468142 489435343 232674763 607943864 53846294 352647463 286167983 686944026 219312018 565960627 462226347 1033807674 752291759 981142734 1026186552 393250326 797085011 851737901 1051838294 256967277 738862957 372173054 707132206 663310392 630024857 504672054 110984972 418957397 40147333 444219854 937071160 706679060 158639311 681034874 11525931 525823279 122004554 55609453 263594136 516536018 907064727 581183810 279372762 19141651 812572838 24270733 793675648 450057346 809974458 892409982 937726016 36983890 29278253 240775623 332880782 615006857 758273298 717601527 453805660 142853223 897502 800497224 149278394 280163366 70958920 901003681 241907531 514709661 442135646 1066065399 828340927 124423008 632986250 436105492 365483171 340462505 894494815 316623314 82002581 593259058 299180102 1007357858 379303351 976590244 361213856 77181069 572086892 386060907 103456113 802099886 858905321 654296874 607510949 374544017 424342884 1004266231 936967311 548259610 38807668 573221158 952431021 328137613 977044587 1049799390 765216220 570208682 392577923 965639549 1069115875 340783616 68261581 898160094 275978125 126779677 1042476882 411855922 431693857 1072215289 462390338 271224008 185165396 644079499 263669318 906220498 975139690 53663870 968735219 870595732 166999190 170244174 480062083 565603359 1064822521 581347643 594516370 737740210 969846303 368770487 284624615 73293798 352735338 668732844 160255054 425094910 925033743 1050831702 647009509 933814236 941838080 213613334 897974237 761204024 205922031 683003595 937085340 1054085225 832200630 578095069 529574320 1058134948 630157909 332364473 329250392 705230090 350440892 6310658 143911491 939762891 792993920 177897767 976223425 862119351 892617649 814282803 101498245 322365450 865764187 877820312 27177961 1073364122 92043054 172247218 271032339 323856432 924722211 143301585 501918853 493086423 211691673 210377963 568210122 601498193 312010313 687686200 348358267 1001935145 410389402 633426397 121183986 260675551 740068229 492368667 893776151 770733219 244000797 1029040197 128974996 457580330 61017454 415055473 984516598 255945066 582766123 397082330 794247828 743495199 363241988 934677564 506109628 628185688 932330437 216898939 457366959 78494274 299309770 588942267 228907394 13989212 132494354 670727030 1067224523 106875799 7952394 910991325 396984239 829041627 905935018 719286201 858032236 482227959 168151966 336547712 236271022 543791949 908361056 343448780 358254771 865493404 975460984 552434839 425104407 434050195 404144620 685487998 285996825 549138277 372788723 427771229 253958570 31205680 214570589 432661037 265748191 1000576906 1050681257 46369755 280403219 682087099 975067272 240349862 100383443 72637643 201799307 274958907 134479874 367517940 783355869 882344467 695269861 1012709210 1043443411 759387317 186048698 505282473 358234438 401566767 450588750 563245779 641809280 155721930 331905954 679683135 228011962 523766115 164678582 582129985 587973435 960931391 463850566 819402796 19539643 494153550 741980561 222390349 987878246 387570551 652508364 692862749 820407286 464704381 520209613 918592459 321698019 644598736 762319942 1070808281 1002787728 827717161 627080452 999214631 871526311 974163154 529885089 688724692 968147304 202411024 221624972 445155705 252367119 757998195 182295645 550464889 878132365 1039734427 352922437 470720908 928221820 456379946 84641352 610596623 920990806 403495763 169230646 611522091 119837579 683252429 1044482512 563560266 1059252161 834432350 455361632 120199252 667764614 188520235 293668973 351877996 780162360 159126940 859520954 1048256588 89023088 886979018 637430109 990855346 644870916 363900221 933540791 323499450 336868563 923617307 821671251 1008855648 485177349 593016829 190217094 787006439 150567442 45611368 792195067 963096664 768397539 503677134 456768640 499900246 645653799 23296463 298532262 548703592 665001200 985367280 469755898 156910070 173618717 247728132 772046414 890754407 395473997 328236770 697859745 49960521 871521788 416803288 621168486 494118056 174189715 886722600 696666570 155051344 181731312 716135009 34801355 277381998 1071277409 405348957 176015568 41982645 276525929 1002790807 1073450126 369743739 518052179 198591853 654597691 769325112 873065907 366971003 982159164 542606978 893577778 32691688 551205317 868278765 847738317 284554210 933698770 955021553 947132937 54254336 783139262 317192450 587513447 668640121 602276189 159132505 945006884 749673197 784078812 875983873 857831619 185337625 760866052 774322877 165348332 42531715 384676243 320212079 223374625 863701721 529109276 1010763321 664178583 878470468 761310937 722818309 162415892 947501820 727636881 854177322 715298076 432616992 171433622 976866588 74912834 726026502 828086811 69926270 349278195 32081070 734889837 522361809 371410890 473094694 437558128 982263946 543466493 48235178 1034755612 203352487 351306923 214759812 453278476 674395144 781408776 62241972 942130906 321501188 848678823 244569945 869562410 228556514 196365142 723623211 817996002 266833643 981433894 127554597 978441325 461031080 302299879 260749882 928211413 157935769 250905756 391169443 584487764 561753685 548124726 920480516 570112995 392605229 693440469 778270153 449278588 629131441 584255516 276383083 55144897 110162874 62529092 331143718 84938695 512755505 521216520 814905164 350352750 963829365 193615747 657773186 742138234 143052365 1047616503 947834528 924467139 329834071 256363392 1040121593 373768610 611950187 771759792 409710884 385110119 618451396 123503794 687466513 199015919 907336865 960879717 844591111 97530871 479026709 584809115 376908816 443158959 534784051 356350271 32162901 233499180 95493619 178088553 422000451 362609972 1017960106 650138812 190070131 892823819 512356857 1002404609 1043850417 849661605 949406363 847557598 1073143454 943483271 1033507563 293395191 334916962 144503478 968778314 1046835803 1030582933 613118207 546671563 1045644113 1006793519 364647150 641180914 85553537 864374303 793740616 1013261055 973767228 376260021 718784179 236271022 254571216 518825676 1006641382 371146843 227509845 537125958 642840609 787864989 730119644 352000214 922649343 1002263190 519681750 348653992 113199578 848901926 853020496 163910019 602575306 586366643 248179620 429201443 979276988 123630766 420768703 754055900 261687877 599298451 96516196 1042324158 865847316 186570169 1011953805 881243577 1044407336 691158459 742200834 295120038 534723001 848896843 388853604 22189700 144024439 105445853 785664373 832644249 1037447129 169873042 69504589 532839037 16816076 772473987 517199621 576190068 193743914 634917475 996443319 717685660 422634843 741512360 495869445 855096602 278574049 191071177 356759 430563157 577271898 412731643 322464711 839733838 750462519 662889437 487917221 587919545 231230720 173431315 738690090 100013637 409516332 638512685 915790361 778811633 733297247 801501615 39070146 1067931938 886094435 871143693 362375487 224610435 541972259 93250085 1071820308 331272892 665902306 581043837 377773194 492269618 535275686 765284218 384638344 955754740 160836711 886875347 250331208 440365041 1024800931 807796384 527444779 939347956 262717823 859063926 394474540 656629543 375074289 730554294 158127385 716015099 48333107 428678325 158014558 530105064 499781677 459825798 924936657 103027056 544983201 498142171 158872432 934339381 305017341 958696765 558456785 680831425 407870960 240797900 646315180 854248395 280951569 113461179 673233732 867860734 695644265 274486925 678828975 537107035 235908700 189376733 272615478 8362088 649415473 429560453 942923924 785742576 967826939 687644292 133920421 945462585 675820169 86405336 688660880 824781795 854250995 64035976 41240893 675640261 454095309 482493206 630471112 550813270 941896849 457728551 137644513 238157859 961682720 987805322 519147035 596661831 275345343 501291892 689012017 24578852 861020823 481303044 217424633 409090097 124457545 258007541 613836994 688535698 471231272 975778467 1049532883 501049837 541612494 656843787 550226467 955683801 981914294 920485472 777023541 916502168 709216536 401265977 1011650370 1066343465 721379613 100185385 894823340 946057686 1057896107 472062774 292910709 979740056 914883120 691089338 87419248 695187829 513898340 554828902 784031292 70308041 480573776 233533747 188227595 907588081 490738387 1010997658 920984865 371207563 1001183210 552521697 112735402 152776273 161444912 650307028 634445456 657028697 83441282 771448613 507381207 731492693 908644090 1045601814 625094396 105977084 861758941 941518335 774855743 102386284 173898709 493419397 94001388 908030212 87139787 1073523521 742463337 178297459 24512544 651032286 638472507 24825361 290063019 190899564 878718687 712816104 869205204 278228051 1069269833 93476328 409764480 943677028 497920890 459708347 1071608048 504187320 447716683 17217725 477705960 757858095 138080941 610016140 21317162 1067550487 46756919 506665835 103492275 395585437 272575048 722393620 535601326 626681280 255681616 1007343633 225630328 106332839 1062920297 816785241 990210157 240868952 858483633 953203631 30759116 321162020 86479112 299442424 16421214 588684555 377722755 740470752 268538290 492488320 559037625 191274019 763075859 729431298 18352673 1012236825 202329783 894529053 790618916 948820121 624710529 666388558 923984892 473925299 587566762 459424792 113536721 1013329944 711108226 100971788 621331138 541679150 179083475 1070525156 763557122 1055083760 740375547 957312682 483376719 328382765 762364529 30918116 79806792 653774161 143352293 1045881177 247316619 1055377249 269964471 1007521553 60251660 313694321 369258177 217431931 626417496 886399990 852864561 22859641 836461191 763134480 295271169 118751869 444979152 723103845 138601541 178072943 915619874 1019426625 114789822 217629247 1022372880 1070295637 1007804044 253454780 861173912 670588087 1004201840 67467132 521315353 712790033 1046227132 140624208 658736849 168998609 936342335 816701700 277499875 386149095 281428863 58147455 447332757 258610649 304912842 353960202 632644661 212193299 589251659 562385913 78850646 77602722 140586054 35264105 983049923 493900630 740589317 916162905 530210160 969947847 296473779 887168820 465249073 914417918 708435809 71924906 906404818 759258700 668661996 332848460 1067727721 80904144 511536592 176331357 125473192 665400950 475191997 153680905 266104712 553605610 247129580 1009579388 249062140 86189011 589590021 56927252 42335128 739523021 673925557 740351098 206470677 641842725 512926353 529555829 703369922 160117927 141063682 103404680 81277212 835945301 294746561 245431812 472392314 574717950 924478329 741509165 618986574 666231482 902270248 930041910 980138297 489488110 73999328 471786594 990062490 538355497 409506453 772179710 140443188 581952112 350181868 365571126 109597724 906020136 375959950 74659190 633018864 874653689 744409380 127451107 559065374 14465393 363901385 434154140 172583730 861755330 748011648 92216470 641515607 275658137 406194774 718024172 17306160 575569345 791486327 373799976 746520358 74278809 995219817 236271022 986576456 797737628 710996533 37297710 973382637 817542537 524801300 318343450 191032271 529906047 718260458 3547742 774691027 380908972 884492005 883929098 558107402 398313784 584742118 601526725 1056615902 298696120 949843903 879057427 323088100 38488135 106963092 381335992 313111 874860886 27907774 318856144 255896771 249488702 244373227 222082629 227680890 942903213 316536550 516822561 924368647 6835657 598374135 113629850 293687968 500067742 775599567 115834514 474848826 210514806 809129712 682119097 166881871 437575388 151960891 643164487 1914927 644990354 23871997 968006294 1012835639 590302194 812774712 84973224 165726008 471064930 610873881 275019620 889613626 913560453 284742129 583759003 652112530 742177081 130765736 122584896 406506681 583219591 274595980 836672173 811553097 608882496 406053548 82265887 579598876 172537884 181562551 728005926 850556799 388308543 616099813 1031241837 245686768 1002148712 918460580 874469456 993034705 31925483 204986911 334697886 746229028 326740022 135118221 904444481 262517642 184189960 1069709888 1065416169 1033410355 577407211 73209636 255010510 603344681 771491196 348608435 303774360 985414993 518004157 474789733 159510200 887056866 1034270104 198980385 576568840 267210700 683237458 210124937 748386311 1046951716 938508308 490068105 268444418 461630218 240365772 227528817 497861597 134256675 169258783 903940275 814479652 628554246 249259843 460748183 429119242 771610055 1046781636 535031544 450791988 701890809 398153214 279318502 317044326 381985715 861280068 175543684 678395668 22729471 79517095 667724734 494522836 628939491 500563578 1024767470 386778050 176455095 246191290 694929886 672177874 920253071 52487101 156216095 992399412 800276702 536122042 8005499 893395660 553641640 421942310 776971592 362650390 106007571 311578288 167422769 3637006 580555971 288049519 475025539 82607770 811509708 720629429 173448767 742142095 683113874 139151154 308704186 65504242 106426748 707981167 140880036 201460254 286311331 317516825 442438436 111503168 697454970 1017027497 62679639 235413914 217605993 689700493 225118523 32113024 795104065 377533334 62514004 945422483 944129303 98314411 910779342 337694117 407723728 143036326 715599795 444801502 779009913 210669190 674474071 664077509 221008091 526840842 685199179 403105527 40498811 356651450 422148855 387603349 211620542 218175157 567498238 231442853 845369286 374070823 177656660 530565372 382388970 353992335 27769673 67651620 626722926 361666930 133662786 419909135 888506281 44472383 700516815 403705737 17254031 698979990 341161876 923434097 786365847 270567841 532707534 392779797 366189265 368905961 1062198511 1033833407 336993424 170354607 449631067 737220241 935287660 457597189 144334306 471080905 186488327 227563273 380587249 306363790 985457346 502401005 370281783 413328661 859166295 853732969 1037998179 191296568 918465566 201797243 438546041 651965232 417906967 312797831 729464055 710010974 402693113 368756860 617856632 695935856 332945040 904610137 187413107 429543033 1037139577 574151680 910538998 365448185 278940078 623346703 215447545 768158409 822010626 556891831 56138965 648727948 173903773 456445969 314333329 585836678 196058508 942525700 688320726 190816926 299039620 933640843 268638310 232412753 84981659 1044941301 489552893 707895376 105984585 408009190 52844338 1039937907 367069601 400744861 238148619 43162546 862807836 584222134 268810210 371338483 525792918 195959293 671165915 258987592 931481957 897861850 67472676 762450818 949927345 696033178 1549045 711208726 711506504 236271022 447365905 200953835 162341646 469442478 400790207 414655705 494615812 363571220 988228145 83538158 836885027 301063682 462866960 315541531 780997401 192414977 185448902 1039421176 268908041 579645785 304567397 967622860 186953105 682675165 136186805 941171872 771068778 639698562 207717603 924966902 189403495 993984694 970186456 314620785 65459377 737479459 993788521 542946550 570982101 796865235 578936685 899338022 326091978 395047880 214904152 738831129 228255458 330202089 530392683 490658900 841097092 647199063 490098184 213083388 828936206 342001422 135346517 818480010 49610387 948622208 245097714 852879010 727038095 893174055 759527993 100782166 288548248 699177196 386713987 94861355 837209677 459503751 451384501 250146628 841439241 1058561804 12305707 342337911 51669721 705119720 210578338 1064928247 148322407 650351423 309987787 85818749 878848881 862983687 820423217 740343643 471352317 344052327 458828258 56514508 352262777 739236485 519256587 952515861 870158555 909365865 724326766 349457287 553055928 733288694 177917358 1002236138 989657662 125312464 445604503 561454570 741677542 587834799 447486324 171566194 423369938 163614177 662687059 525107070 278696630 1070029544 592483634 1055424785 1042390386 368226666 702935901 474730760 309292330 212263011 413803369 761318291 1067085129 427663487 454346178 919540529 1004868539 584729224 802129474 206240207 15631255 192630167 337910988 507839460 704919854 961543220 157824213 1018264808 866272676 659741862 1030458249 723027697 815195045 52187995 1253317 23440995 902100923 961635131 341018780 940805358 158735986 618924816 405584590 467538399 563308455 1015716710 172514564 388139266 414386169 369358283 763181462 681526947 945406976 358443544 97843634 220575561 932091898 449732602 326735792 761021312 1026657136 297109652 100451246 1048044319 418153494 564369176 87758817 155426153 1014396904 464332945 107351116 450079494 733178069 649738702 13775961 934380251 560074580 999516787 854675240 920070059 907052149 1070744269 741918031 518541876 182599320 245099598 789368786 947352840 996165390 146000677 837405084 269880807 848248775 538682838 99500190 364649900 1027750326 228986276 206907311 563454065 670431234 1071443233 250521667 58738795 829336407 268633345 239916025 845832149 621943521 154136603 664523115 312370857 178662673 824312255 942587261 642729957 153759686 86478725 282856618 485816134 392587178 309900150 23501105 22646269 1061376452 1067966638 672806324 119179513 669985949 131433182 608284365 64480953 407046522 963821295 331160361 250129202 40820852 561251819 775636800 1054114032 819628742 1058281498 962602965 228150474 111075 424843826 366560550 141618111 223565769 19535021 222958070 471446155 920001599 564244940 894232589 800832381 6149240 990949448 479991187 175922902 92881214 542919203 804783252 733176069 78651968 217873402 1068745565 867040933 824362099 664128247 118226520 978717496 683743346 561343030 236271022 397382883 636434309 272143457 897699586 269040325 389503117 788556118 439493927 982537719 408403830 333621874 780073213 153978963 626080524 215265111 767540925 157353631 85460808 909846757 267582975 923083317 217559427 992454445 634140493 923939417 860259606 739059584 90812563 454098519 755832586 583883041 657985793 408479444 716334592 694586412 596312871 354690414 176537223 882456908 993777714 644772343 441181051 695169418 60694402 271122244 107456794 801393726 89647508 562193302 643554034 518405518 1064701557 684884310 228958703 326134790 975570213 44656529 409320136 168176176 545882247 1041746454 487360733 230682061 1368613 736628299 549738352 793898776 633595189 90305376 50574122 548919982 295966421 721067468 590409676 1062846644 669360713 376685383 733347333 297887649 228105639 206444559 626240167 226807821 5197293 777355809 267251110 393395335 810447793 635053309 296029740 807920899 11063084 653303660 381795263 506856796 405935618 823849272 42799302 978486017 349038250 275526103 927257900 695164292 909765102 254914748 449694703 87217492 772217439 842240018 395293430 152130496 699138528 300978482 853815622 95218618 758935475 120834046 857389600 687097727 713954403 1060402285 784217082 216403544 172626391 604894950 753179609 182523806 535441572 420531386 274436070 9293125 444517346 487447820 541420889 337752562 883797527 100346293 889819201 387874377 453599098 4026855 614630790 858481298 295335639 1014425133 479145905 725803625 319461343 44770815 533669350 896079318 898009663 974581109 769333971 390787428 137794869 7534278 959298866 866767223 274640270 370913865 459064964 665787026 610860531 215499916 452004547 956020655 207798673 134251723 970251635 931474335 16416280 864682455 266617442 167267299 101368167 621232651 367805697 1011074076 217866530 879104138 296324886 113399079 280030916 342794881 870454715 750676619 709502620 866390643 865094194 893515917 873301824 390127015 95910023 190261482 400598522 569248525 750665027 246042910 189373361 284889654 729828083 564022969 494167394 367870780 930464441 123328736 88975449 390229183 286673381 655239142 387541504 39332347 1048194820 204801865 228102963 508974567 945062340 507343236 889801481 881953984 546852920 898373357 636345674 814039494 304136722 1055507235 312372341 46050149 12641871 927998613 36134127 35663616 484632657 820872119 659399941 818316765 967610537 372077305 372860778 144098437 148964638 1031863020 256292590 646414162 693652299 771688363 737569484 517354797 911032968 145188133 616418991 245485525 404686635 701183730 202659189 338133569 50064234 529981741 659556361 778470981 1052390946 504632769 938208177 513648373 910262914 861082153 489290859 94747335 298856424 642199263 429784328 648538119 795637447 870112715 416450878 443226746 229285029 712803356 885524095 565435960 1018545015 695960949 743293364 412765050 827664180 506280580 651127126 1000228366 743571607 368097521 888497933 776911633 747443947 380200538 671355314 379237988 515500604 427621417 808759846 151915029 497577164 413041598 850511183 706080329 315354561 927810953 486469328 50542005 517310742 180076596 625983537 221371234 553130190 673534786 791502262 364009957 131806709 688525884 209237874 76539707 545571350 114378216 480445393 716789278 649574570 242453865 18842493 757966841 889854179 1062707359 336729633 333754679 840649454 816578493 536200146 985152431 773682893 766274302 916705944 913551919 204978297 821987332 139434982 285241627 395784173 161415700 854649509 486617134 1025691726 628310737 643035813 790616850 434942585 257284227 10356766 687202422 734791104 144126606 929987105 162743988 834466245 258075528 735187775 500275333 49046341 81942525 533796549 973988844 508347389 924429236 360685166 788528881 514018115 827310469 331414296 932494481 548870908 286984858 31120023 772032993 383405326 791365751 59764417 551536171 698132207 414195817 829723544 808997066 599570169 229987210 181149086 535957168 965821709 374930310 663702172 1058249396 870121 337514602 1008086897 20110496 1053860563 281602972 778870407 109812469 469475342 878858059 573033786 455353277 356180111 489900910 166917953 165656302 816750503 360234117 180208 619539207 628026146 463895558 680045497 444342255 71170504 911172436 660456743 711400919 435558154 906135661 562510725 534983655 691781966 1002543050 936753483 228472225 1014153324 211770194 491406763 867120356 984982295 637969752 760100951 528776478 966577957 796857874 135312889 125022331 235793195 175557148 708199224 412364714 666308913 85967670 833901539 83905553 419771327 285840072 933855884 385264337 883377260 736372114 1046437095 633915685 921235379 347748764 527861230 173361942 613492214 303732236 330816044 193223542 1059148160 448087819 814924371 794960445 999023098 908235031 718261443 309849870 592076300 270279637 213375374 323663231 625573961 744552477 32783526 906242335 506782324 438505057 1046782721 136165542 812276637 964051250 612159169 477932933 791007879 359923965 233719101 532598098 1001007647 169087793 552979639 890240886 820676983 450496487 617230238 57369871 256716441 997063784 438755524 9332385 141550058 210948212 409757641 195079008 532003170 852251685 1045721309 912647832 108850331 213513587 126589848 288868552 636068748 632621330 29206855 499393425 981801104 459634997 594046445 960761442 540669772 830726611 639875368 5800233 436270638 987209854 1033142387 194898907 910536962 174287170 433711012 763977321 748800062 289250139 527734106 288368822 627787900 1061671881 824636102 487305073 981578000 537867396 743907786 177815380 728042303 719627858 403808701 539178013 919226401 257651980 823237648 287511350 403495654 97839646 806559226 167699788 816752969 421900077 550265947 488331217 500759245 279996079 524414088 196901521 1031157482 621673454 1045190945 17164076 414793640 618981198 438607388 934762732 317984190 923669608 917472965 388199813 894819276 941669950 1069815504 648292522 497193160 960664517 931173577 173297622 1007470788 397052244 916525530 1063134623 774108797 572417093 520068296 669598734 719071032 439437701 10544471 185600815 44256364 1020185745 356236507 684825033 888203463 598806650 707136437 142585670 614163560 938252841 965387750 820466820 475542665 968339332 91592455 101326853 312567021 847307508 944244137 606514065 227469988 788184505 679430347 115516013 844800609 562807595 539999866 386709013 869753486 106515065 50463698 527509202 998866250 553269292 246916193 13170430 1017427369 621540299 192698296 919637417 138838736 846873985 9472092 267510969 802763194 232342649 1048461272 733025347 930641211 512822429 898139746 167479850 772607667 904023679 482549351 261679071 506359492 65586809 136339937 636135292 481284505 370979326 904488269 585543745 777820493 1002930018 543991627 268454731 895376005 945523463 454551307 63084446 507482483 287105225 315528079 738240094 796764880 834283379 938138028 730937967 813575886 292306146 465826902 860519137 515869319 165801362 1071833954 249771270 69085806 71631161 634967350 581319275 374976431 604617946 443153386 538051978 323622602 840250228 234972822 981238501 633269830 520300002 701766391 696884243 299727970 178887494 597268670 380206515 851993468 790897800 235815183 557098942 605465125 455348459 408572615 632636644 684667205 440620480 308540942 321476444 167000321 872557881 378346780 661749605 261465414 692217178 696889801 116663290 272492501 509475333 887918733 955001965 993065420 524751025 516063549 980909916 694976487 50807787 966062464 787144312 586984565 837360882 856485433 896328316 718176506 808790464 146231052 659802544 157556806 505036142 945913156 623078401 411442340 503986791 549543295 456521493 380626539 47698218 706910995 1004845003 720720785 730246554 306366507 1024741566 655179249 152550428 828676430 585852451 244565889 444606931 156873130 508402064 47361371 341283541 151789306 1003455638 952451519 288280915 1063440000 732108361 738182053 257339671 718823512 958947909 530396400 1062768692 802626847 1027879677 862412206 540225952 334811426 272853852 878104658 647463129 1064159819 732757080 1019082734 566096546 712889178 887732947 854699446 817036697 307091731 683361164 174669224 145572059 684796526 1009939467 976584150 1048204562 307379554 644068022 440831748 303451853 1038055413 371807210 1006291618 821584045 464418733 671070393 766321383 27395917 554910915 494201156 710987805 329253252 617525175 328369986 365988187 503713000 25139382 434037286 72951456 925776755 615238424 438998896 108488326 442439489 999567476 269888629 51496550 457143245 71976737 288281841 456050756 460850524 974921012 289795139 452080678 649929408 264749277 31832323 966991823 94876155 830543459 784194245 437699559 520916215 859326228 111691696 918623717 1073578291 111183123 464743991 860904132 516623517 902101134 967020602 975906875 1032405178 281116101 826228887 95987582 343437158 1016460158 431342228 921037939 261048938 276696827 312273552 543817108 432058116 894198134 94999226 546898366 69149536 94627498 786901582 370059632 580358235 670779005 337815429 11302 284253049 504382236 1012793257 307012546 916106621 112045644 363763601 233595315 304111972 487706540 972220619 127587979 1026171447 873576294 938305339 528921023 995698652 298226375 974579073 887774197 159655527 1053547298 890794929 137159657 645316007 320141674 291644494 413195421 365025907 1013273070 449115946 278812093 858638789 889611613 176889606 159336402 516403719 664696031 981873604 721459667 173872186 927972950 445279308 1044376114 831924883 675133079 621891578 111893068 477978571 357865656 403852036 147766100 387274587 550429736 1070672132 27312672 479809077 248079174 474091568 1027367942 504327063 560418337 383959995 578128451 702203795 778195171 1023515319 978661938 945492133 512489362 118223717 864809192 907859259 603663115 841345484 236274493 447950241 467025769 173880620 656476761 497659092 1068721551 63141064 735177805 718766204 68241211 222417855 236271022 458704859 164937220 430047794 236271022 155414814 150903124 236271022 387101709 856187770 473804657 271422096 891974250 689096397 114091479 509465914 231036963 615092356 973298802 876831236 720918626 997894042 687769823 758009193 861517274 845059881 316430118 210620505 699437774 751677245 1072413670 353044222 179031140 472950811 226001698 152839970 669215852 939207917 16286595 812862721 211471563 862658401 861890449 836885364 188725231 407510398 851374758 317838250 282210729 595530300 729148215 344591463 64356734 644166917 438944184 74623122 372432041 122486908 48058576 703788161 473912404 1006472343 84138755 878756057 658296738 577963089 423880796 581282406 249427824 830147233 1006205559 672061085 265103740 133804074 368211286 846661253 1043948615 1018697524 495918661 19070226 385999273 565843847 718220421 730213138 83180544 933807857 299426259 1035993265 763277130 985013844 909233689 787157209 204538077 742016793 142645744 1050780560 105327289 683491941 561234858 868470152 533823863 327723312 325258491 87390714 831662687 194240593 496615921 83486673 244025384 992414305 572290828 37461372 63428333 447818855 824838708 1044602699 256756547 77716068 665839430 1016077988 548563147 247783103 287963571 291517919 688886630 513470494 346135795 760277311 88038644 771114144 1051161372 521852272 256575845 26767219 721984607 244497482 233123649 404456540 180728470 874810005 96748627 670717937 83808787 924522420 951862006 162390845 972212982 923943078 716340491 405686183 542516191 790580521 74847043 39026674 130806151 396112122 656164513 799808598 246832072 227151478 176426973 848758073 210155063 458066414 232396742 878794339 8469000 214490452 969367827 527899453 462965590 73451939 1069329357 1049012578 613569357 943574927 361279461 105981494 853620701 245206379 605925029 531353089 649861254 152299119 343881795 379664141 509678643 526828311 48273343 121051397 118018515 890797895 396379369 523829968 123349626 424264897 898167404 36533251 229887083 161742881 580677163 25936008 572169280 479430595 34662916 202405069 887139843 864300652 1002515208 584799403 771425816 152981369 338901092 84985413 510075889 441376007 745576727 981723218 576752052 876985336 724804224 448059731 86747484 527251416 675774037 384309416 384150770 502294326 324659081 85587011 313128745 429366123 706950809 902539943 454348041 266790778 462784401 13405603 898755311 542525788 479490035 631730069 792624621 1022151096 697033321 419517118 1021731739 517200766 809530942 595937949 480807702 331483124 142995235 216377298 805410795 601322733 583471197 912850425 794523511 44195047 83332903 610617159 465519211 33194178 670416440 27342626 933609706 168678951 993405271 1038078034 551054023 156276871 913840274 145260378 682641617 441380682 627898388 265126229 283589598 873003621 752786368 591627006 435549503 485657084 247291187 514524619 819132936 396534314 945026682 326394123 767472114 960328790 351364244 124656816 875322673 237460832 240643954 613492962 533170606 84167688 336666251 290928527 418470753 646629440 569710114 698668594 749937184 172426374 718075524 618410093 83333999 1067316183 177025434 569732818 1027834132 113604060 976345089 652807834 780408218 257587711 966147737 454040756 604043251 72556349 420984372 253763293 594182540 141299374 724449008 174805674 321132737 445702120 625972480 149978214 1001009569 626897228 701834579 1010909647 766904983 813852537 950256820 355153819 821521454 67685906 654093286 1053551155 316003105 594500365 830325124 777017846 627585644 269509940 796343848 606831743 204644230 581437419 602189930 956781783 815150061 221507285 581991753 602286324 818484066 535249322 502817021 641940925 506005232 834775487 534645159 1050575371 262156127 324638253 260655113 239971284 173290960 118057328 667769105 982857584 231765661 193331520 212851147 692907939 705571214 746640030 408554996 696172568 294951345 259546302 216733468 1050250478 256424855 104648918 513413312 882190834 341209973 393043962 311462889 1014480615 1055763479 310918755 986991678 674296123 920521574 100983912 223097732 273255819 588532928 298724295 841446967 424781614 505908533 623997747 871689602 132282515 1071711052 195296345 626272396 692105870 528477769 421698217 956016607 957568547 643736292 282742493 713092728 839226183 1057835139 762204605 106634729 1022841582 1026281990 1028925067 604147618 746722361 404324812 805294242 521204324 879091544 469063964 290837874 244509744 925925054 186221291 686719976 51541253 558997039 751122839 989947596 744543797 950009812 74452142 7464845 105612545 542545555 738564489 130697775 910326113 601579070 349884146 180958665 268141695 153940634 1060483328 329873102 1025879824 120853348 544740360 1038405491 446301488 161605794 456246062 614195498 68029674 465425647 307775716 122122950 429672836 588514684 691702362 653062772 345215422 385659440 506286864 75816126 798067064 1009022367 733572906 350989019 605532448 250837800 790838477 152587411 808563479 145996503 67847345 419542909 355803735 1049303567 800981117 969427892 887388499 367926828 78714807 436133457 455274359 556237916 870689771 937991023 466117210 226860620 625270573 841851079 1052272403 878476515 512208557 165383376 266709851 743048148 641753568 1018438346 869599787 4860748 367067968 1047621923 1034566320 475242708 344274784 385066854 729861150 955947598 728350214 615388363 124634806 597771003 869510483 165591928 395848888 339721587 795074234 753681132 603438125 1003019441 943188501 863975880 263871752 227726877 548740253 545781339 64606286 887147758 703496968 121194235 685025899 575239883 240289515 381746972 826565751 767493286 92294562 65779014 520792210 151321537 300956091 850052177 953187517 977372466 848049550 27489473 507659167 799043280 230093034 345366751 790623154 997323866 154706422 122552384 735513770 554470896 442100984 838611683 152240211 1009647904 216087455 74972573 490612693 916492340 911766634 391704436 291680872 142260153 913044706 677735578 674192478 1029712272 994225796 48603154 286753808 686334137 662454029 892530775 992523589 619126501 714575530 964420914 332263684 701989468 596634533 77090112 650729721 746729365 14334693 251231780 640022584 105946948 910097646 611039463 379680329 88187180 670876794 104197259 22346605 77129184 880187063 84728070 440676051 861982402 339583000 1025138306 292592973 385283047 49249993 41563570 703886289 749303238 243628601 722070736 277004003 628826061 652684100 121568811 986382895 565907451 52399778 1030646152 860506220 741378695 610480165 135144781 447410836 726101300 537996270 664373812 274033813 162096223 958624055 507412726 98683556 556086575 233484461 828299147 640131535 333508322 897078754 844502111 161050924 448803714 529339881 611512319 484403695 603819633 832706773 903224443 307586545 792745032 512596259 314285810 754678109 983043611 638384107 133338034 341425710 4608090 875615265 779421941 1050857076 160806163 572957039 259300024 242909262 1046455799 399766662 52849639 897800515 444525682 309336109 172888680 85880288 767981967 690540785 198016516 703541416 690583119 800142165 482147475 39202962 866469193 231415746 664694431 211369437 1058516568 419654009 789626971 824023409 8241996 945707186 183388272 671320175 523197081 127088572 1051923565 890406850 230628932 221911600 332850499 876995386 784903877 12168540 243228899 461465598 722927467 391104500 425659107 408643975 345408570 683693293 401673762 334276021 604697893 799019066 530521287 516434254 370251240 375322739 289250431 60906289 821436672 1002218848 319434000 255498920 181590176 650271365 791466512 994414859 1010832909 454044061 457794847 1060832435 100681534 343241809 989954637 729603383 797891237 1018930462 97227989 986451870 404169012 555175120 982327117 670568194 301135641 768792521 965898832 84672422 340546002 491974429 406165016 982606646 495749500 739080395 445709271 867218874 14589227 157377425 746067579 233904716 381909217 405946060 996438022 853548612 771966359 780895228 902298343 1051314802 265364962 684988841 959500432 344045214 1019377316 660014975 253885066 672728777 400207440 515273508 1004035938 265499470 501112951 396797023 829396007 820326985 652789659 320072596 795377935 702333616 1068594118 818512181 801475471 157583027 331081145 711156770 560489447 913936745 985438898 859774082 608535650 969196213 10833436 1061326586 1003130959 1009209326 1055543133 96635322 193882601 512462221 590337003 929028 716041787 1061579124 154995581 1035358223 961505210 939252416 242859256 544404967 820321092 760768078 808698560 201809485 267623651 926439507 334499986 745193080 639770749 14970262 213431350 788533286 553274709 750362600 1037512828 843716935 426772993 1056935253 616963856 613631404 323449613 959716416 406315852 984494394 369853088 747056680 654906172 918838466 159273986 251858123 671770194 643442263 337335622 318802033 748223600 443041983 286170867 1021549876 191113792 660374496 1014902141 53112037 867515935 655800764 138092377 38981867 13683537 88418775 152247563 501541649 824559291 994815415 139301019 116845170 241211097 303150181 876664844 789590397 648164684 188189031 573708043 800025737 315118466 295983522 1056012589 506983719 1016213778 576997351 460106152 840166657 644893840 160598335 1068902024 241864728 716393980 155452926 217086966 889322313 552930482 199444250 923898552 872035351 16304311 876875799 895678831 230482055 900040350 745653371 453169320 477545077 446791071 140291418 36890604 746357751 29934518 816622524 141747739 771771887 33853157 244467171 100400820 407900423 269456422 827454216 674970009 528559173 181543946 264936737 722178732 919842197 1062130731 80604936 71777362 446127966 944317981 964686226 645872082 430978762 799544338 753972856 219925128 162844876 225893295 94631719 998992992 251529985 336993738 203328820 946720475 174071442 339363102 775124448 781563196 167221353 941407719 858553851 1018757275 654388036 799259935 5606130 18660559 1055624771 249254586 778535275 563826980 842684868 488432152 141012893 718101250 768952987 1010285214 827601634 6110101 623665040 947221708 43983277 443200174 425315692 317190825 525470952 688260951 173663882 381344607 981859895 395032889 936226299 344987447 529671289 77892016 374307111 194682557 200490456 917108391 247736211 26884493 171886865 640629618 333278265 253107217 414264433 999163306 638045886 643162272 501611629 1068066510 129975158 353480440 464673675 836956256 1022592011 573014147 727646493 47857151 18941419 805616743 680011259 898248285 31275320 755055956 1073537986 834961194 236271022 1068604658 895984499 610543085 426051799 673600084 850666533 251066309 850751230 1049368852 487580064 462922016 222210836 925655316 727089120 976904368 741710052 568482296 892292810 1041087511 805037532 228951559 964903707 126236030 526718256 712164837 566430203 349612915 181576163 659050296 3673473 32341341 362689391 26647747 466561929 650560991 817158109 333383172 625056914 240792820 43320467 641582703 81149847 217266317 561006873 583884014 550057827 723830316 247234505 739018837 822185870 40393344 610232703 164097866 485620467 843173146 1053216463 664674809 700420209 532839212 141445486 649141639 208543336 678531072 279843748 677870094 396581184 2498526 644705494 780284085 168730010 73148956 856834963 67962787 229138481 437889829 417473061 42514712 682921378 671869217 884336812 267222174 264967095 870728322 236271022 651212039 204683861 164821849 971818486 34188410 604739989 1066065995 25747225 789302904 431908023 475082214 369288197 517144502 925439257 887849015 157709284 361813393 844765572 528229989 832825996 481297628 909579945 680694891 723959218 396196379 919913147 498783060 593631314 492706259 1013674204 306124424 344557988 124215515 1015518470 837013948 704582638 381608321 330401202 786649544 160523484 979564867 133733063 656574583 343893065 512363830 472893419 259439785 97323120 74109133 515467661 834599537 872835764 298449040 400994377 688288206 1060215539 929086189 887042415 124026221 448292125 315760714 108387695 56143712 609757048 364335000 142653178 885510891 85684425 991711590 558914581 794719798 224563095 821648685 1025245229 833744271 750510100 379151727 377791022 906549326 214372768 1012406793 102832662 31568490 1053512477 704762912 934711376 548172923 937980755 689246767 105941008 835046367 555721010 1022849873 666096160 12444189 330826510 466501099 495328418 617777264 538530328 501402756 364606937 342615585 133972779 631012940 202690141 233663075 507440340 767062009 617831793 965346280 507556651 146885784 881477162 255362264 890283245 33067981 1026877952 783236912 222576728 693404647 921503777 886040366 33190692 366649487 614256967 849203493 815577508 67823486 867414814 656243189 518463605 108008977 941040851 767975413 28097881 208509696 95048016 33905380 304027370 1021141242 924212143 674948892 888669627 787551313 569316961 770119879 33744200 827363671 1041770803 726579135 130643980 969728201 132919384 11070896 476561345 866435555 19050826 224815573 618945531 594278127 7880825 929237545 172918433 961711946 3389249 780323861 854170592 351564753 549319986 1067428452 713591896 301643941 1046078817 831566147 613783771 539890810 403663542 24485696 48662081 724514120 660072209 397223470 494430747 949464397 472130318 7021973 647638153 649013402 20595563 447007744 1056491585 90607716 378148310 54285629 957943803 413174351 960905401 557846868 192898151 370510712 827221094 732250587 650248966 1058650252 46321693 691173720 811118911 323909713 285123195 236271022 189270418 790720539 24386297 420247479 30752507 209523622 661377609 406614829 764735279 821049265 762595834 910589647 440190533 61533385 699258019 265226386 575778914 509213293 28786251 705402505 1040310940 116875623 440702942 332204586 243442476 258557559 219708787 1003958839 263235433 1069185760 692114333 838100913 230316186 748936392 103279025 248385322 553615562 1046979184 925728821 659296602 814303789 5300447 285344133 1051473543 973973481 128455567 138907396 555592200 23361739 909867870 875994708 36809389 536231819 941419331 153576189 456482764 771413224 704406370 186291411 198054840 898521398 426986417 308326766 640576661 682121840 335532478 622732339 460050219 73631053 449909604 181865353 966547208 641468308 266018224 295621903 536006868 759579122 490820112 290637808 819950056 365346343 135404319 564984775 201522283 999185613 261117688 86474549 200199178 1041820805 262370565 959832424 128448936 149777413 400572053 70501489 178493202 1065463231 513430549 253865508 963982856 769175197 83351236 487659201 373276615 515887557 270393015 300786778 864166419 540304328 71581460 264606567 190356192 148154417 194277452 779000009 140239972 914118391 102262880 507875656 973086038 618212965 992963105 915013574 966306916 409457598 460261576 1050139104 964432106 347940564 776063333 297915017 11697722 169230322 619650235 894370822 691619796 195298624 251724415 154587153 655220058 170014140 1038897575 219828409 751882736 729360755 636990188 619639876 482561993 21317509 8604592 659918284 37252917 557645845 530611339 281074782 430054612 443167028 562576354 718582263 731078171 288351451 1067263061 167956300 723398060 803671226 651522395 30668656 525773685 361072299 186016239 727716842 40298988 324061089 532796393 546886060 762931944 83764659 431182832 1017681549 704703160 964151477 736239615 396051406 814008612 297746530 402089899 1046553875 809001488 819811738 652166395 807180732 885588269 1014918444 1031246020 452908870 839030793 460543387 604563929 584101130 928876072 276100207 295519408 883658259 1014106888 351932934 377762053 293496215 741373256 493535690 1027030741 85632613 194968447 485864960 401980827 907167120 616055940 1047274979 801167835 936659342 721799280 956794415 1061687637 704286295 822859226 184533597 474953255 777694640 88319200 324181643 771539860 457543988 125848253 491201760 671987952 461325476 710129552 729441358 152149232 664664079 603303320 214371149 450771033 838216327 716885250 857059576 467688816 733765963 257126816 416515004 566322759 655652414 182607864 786719299 1047587937 511829170 247907859 1038401289 725273961 1023892201 1018817239 128846081 309021176 703219215 298053758 94014761 848613794 251141249 851344577 389354255 110984921 278202537 762710440 753252849 731587316 718113542 212694098 794630693 337144966 134078686 299617127 777234239 988215222 1039599593 581087001 851755722 461680178 687276855 511712566 147451200 233002426 606651402 14868159 958043706 72720685 26941361 24254802 923166966 503307844 28156123 1000764713 652016017 390025144 141419446 981240474 93210662 254129319 1004451666 295967532 534685013 898067592 248359403 125591255 9620028 329144714 390349856 199645125 328939969 837393746 971586933 677024549 800228724 300604558 587232390 1037263220 57953887 62700043 656594765 308098357 117409507 43822567 1071622640 326326848 999055799 1052952736 731935711 11655792 435506863 66612772 309289035 814986518 860127292 758568534 322642324 417622130 580453138 670982218 852615183 670970695 716596316 677468083 183406752 1059746926 1057549922 539627496 323943313 1044996782 366234600 695471667 549678989 695131398 79345760 177991396 504575821 665163641 71908028 293891995 515133680 167420101 874697551 501342324 743964613 831791141 154874069 231663750 865244462 1067297453 590340936 588032588 155208533 728860363 585870546 869070600 541045552 175712731 362043542 447213155 1038120515 700890868 1057520200 588378729 684647981 399332021 952047913 964591884 878631980 798900250 645510241 632543010 761873720 408466079 174294589 40139967 856863272 553663558 778452056 352575168 490993446 624566167 931923242 606746297 241035376 680652892 156009802 18027527 273832821 274960303 276172472 1653571 128311572 697417653 265772511 483234838 886571668 840393035 1054318277 47314548 630927345 446977870 195000706 1065531743 632688691 68388471 10866012 742792215 101955271 403426904 483719800 872133504 555580398 1001305154 376931054 638465944 408815534 965852362 626400252 493089287 811002080 319183279 762618655 321831150 762561674 958084716 353852147 893605885 626708563 905086041 994208124 567871895 698743682 157058877 489949853 205633353 1046214162 250483766 773171302 557141207 1027678924 458132877 682954258 76805809 419847394 222609640 975507088 820655704 498883467 241884620 128949914 645046562 688784072 490008049 467418242 270428058 305200580 384160308 720996589 95935012 653071970 490012534 403465547 470097870 1026474078 513873900 415855550 532951610 661943067 850810555 303722162 852270240 677464394 153371286 776263353 698321000 323522361 764543240 662477847 75756292 441202963 101520015 195282995 993922449 186305046 150307277 727707219 476152495 32183012 621114420 106637506 1030055935 994805858 529340840 789860896 177206534 262832424 229764517 1008498538 49005067 717201552 1048572860 408020414 877966778 218290462 620547967 459583925 475874979 985722856 320042652 726545717 159891816 529669644 650435553 288050854 12245657 885704152 415991419 236271022 929409023 584762558 708566317 840101718 985479225 358850151 794767931 944950826 510632040 594631947 279724919 925505094 416910577 1053010889 999871646 741570851 779505156 781003838 970022816 212464307 351652146 595219287 945972019 745668373 200716275 225456956 981175153 1000152134 1025444870 476062014 876913068 818855779 723839095 511702129 701351073 371016699 481895523 445902523 326814036 18104265 681744338 349054626 746324662 783480642 876735597 1007944715 17934586 729630881 907819629 359048879 733578724 961888607 627735120 116139506 539024343 350874796 926309058 866665721 816264928 443382826 558454110 1045425736 884590146 69388499 235053243 331753642 380856835 427107756 600189621 32456612 484600799 309905032 166242149 965077044 84638091 1007002310 23314974 775454045 621940426 969606253 18312281 330901883 600581775 371799954 731780699 306574005 517142953 685582170 645027353 135111158 898316852 163393751 882877583 537818213 418660535 1028763220 920383829 520484257 1069646376 50264918 436056945 357829203 849190478 631076091 429074214 737002835 286235858 212933242 485504984 873707909 254360869 384251641 490694875 1060467545 932003043 149022284 979452180 519981640 98154084 241900748 1044053479 1049902735 88995298 348177979 219467887 321808999 350396924 374690191 861246890 1043802140 417887581 380093479 100099473 436238253 1046042451 377077871 777503598 1070420325 31895462 629289720 503006312 442931057 1070082167 117082302 1055893107 473854153 132902091 509026952 868384296 875720521 947014364 1006499590 99343456 690917074 815358256 626113678 722650831 488686768 431288335 126421348 161929530 502387770 47666358 731523868 614140121 252704741 236271022 239467235 404236774 714004121 62367184 466339259 994470331 199254317 465628137 842299306 374401463 1015625559 369028259 160222716 378333774 108379301 1056798680 722334209 638446543 613482923 932247718 1048024134 20312289 624302274 704132755 223099132 1022772234 410346747 403564275 535534551 793881139 441593454 675974372 940417617 842389527 521143601 466741310 500827169 302631941 143183260 899166138 147070714 428897877 840555769 5634802 707348895 37189537 1046780028 758398333 1015238754 979785397 322366415 376419066 414269382 711170323 875909009 234406868 804965563 257560476 183780067 284343555 468180534 74597361 656629433 712788417 83418571 402858213 660990603 391834610 954970724 251503599 159427007 147980490 690698929 2994732 892335245 998877343 797584920 960730891 776602701 940213145 863308490 361076311 739439985 30395859 80948808 120457946 258973112 657336078 69639930 216717287 277533624 1051254325 325488895 195347050 436533576 421955481 641473583 864018879 640176970 289355604 1053754193 498053386 616934467 299678164 165548949 703744513 230055274 449375720 994657640 219444382 595321581 459962750 995760841 349852987 236271022 671858889 838604405 445465530 8477259 205521030 1070164906 996160256 653282527 568559014 247953386 47669834 1036080395 706385004 895725069 601167631 738213220 230637094 661781327 869277589 892179764 527248234 583818235 723880485 749469490 360031184 962430695 47442745 648368200 92917036 203943908 484438520 666335186 477473358 160291947 53639830 649314936 590956080 103619352 813938188 491247857 65841180 374046347 537407931 406960800 750198334 872203425 484960311 619284218 898120919 99117958 826514887 249631973 362473415 978610886 76562135 205440936 594031494 941041072 678666404 1068244891 556161304 123577640 940612986 348425971 557174475 590584426 749545155 1071402634 203484965 779058711 946086063 886884921 811129504 832616783 224915643 526042008 360648976 176920141 384480460 747214069 138577258 449040939 349988350 72004404 673968382 51565563 581114983 944410067 621445386 822010794 479319477 36410132 367040174 448514877 690470150 257381734 650515004 688820232 860838591 245543551 264673373 1062086999 1012686652 492443570 45285700 614995624 1025263653 696456235 405721459 513842824 254471895 529105658 722521442 439446337 852002306 736203285 73980001 491355699 854173309 389494586 252303865 303140683 947345950 174052852 1049454397 66781751 361504881 312378247 846047103 86853860 193098408 32322064 901782044 494774955 384838724 797684348 51884834 1003311765 784252125 235022617 653507531 668345786 388757444 854773818 380802892 600580147 729816402 236271022 669798352 509673102 944676366 996681496 775812885 205277477 459158962 661656524 819240675 574620364 884479865 410972344 979878696 1021680665 126237809 308413832 660283281 687956544 524879797 179300344 666797363 292039721 142045809 309171976 552582533 242435631 79409868 137572334 886973902 208526075 196636693 707715368 97437081 406867903 2916327 711714711 416285448 965921352 1065761376 623536656 466127297 503360624 602975157 1004661179 161114584 355559311 712415223 975212541 686775783 412176909 439505377 663488443 998503864 601238910 896435155 293505770 83262003 350703155 440269081 807921239 644091019 1049208710 886040503 77433101 326892382 574706337 343319282 914244707 556081242 516789249 208478274 373754136 189587727 271833892 803151404 9150981 170686823 1028386651 628986947 852307032 984983054 163431250 316644812 344506963 267057842 836861614 128993656 154584630 652860013 684960420 848678542 669512181 220944687 26047563 856415328 681453919 450255604 639559320 751819209 105403048 928964825 54650504 49323016 114505655 463396582 1011253078 904333946 592966838 572765197 261626294 922869895 281101379 380592666 396575158 2824781 179733028 895475862 661105194 253587224 777234500 194856657 319281478 574628090 379962319 393236532 849843312 824061476 359201274 836321985 192682256 233600593 1030623635 48647878 89790385 271190952 124692402 1059108660 826373000 89407277 768981736 220397299 37891862 918089038 735971797 199734606 197202866 257693192 210025358 892868431 549642592 919982343 690113073 1034956385 974034652 114953728 937579461 19496293 224727262 184323062 471351573 239793015 179371602 429630324 465184331 685562825 855159264 395152950 675229890 835061380 1068192873 771370521 1050695612 130761671 353546633 772089830 43375528 955852059 148353585 772283868 947747887 194338830 906387893 223133229 677440030 307404285 736060845 462764226 713353897 506859090 1001672054 1024327419 228483446 1025557581 261948965 972934854 239826539 630012440 62505815 962359097 301573584 73625765 294394497 322351159 328393319 539048475 558551888 404512370 363029600 29264984 286212070 638507887 131220032 1025941400 646283314 531475965 722319455 948542940 978076760 570156216 625263760 249806994 402234003 742490015 410422034 949281624 970455819 101562718 474627379 31701735 829126409 263459678 617666571 150920263 403991407 82178553 742389603 62718918 1014182835 609672840 754844982 913513544 170154757 801044698 145798576 886893616 262589274 492870467 927768436 702493175 126908811 676178981 754283769 617821434 607851451 582995515 845180271 234334993 30165169 978276107 119791898 341259888 231018547 770836514 819141093 878555075 236271022 156231237 225692581 929748670 164508733 45809121 566575491 952383727 271305951 811000342 308270511 1031952378 497105108 521431245 922679907 512748524 201013337 252235527 604003840 558304649 857382405 786092015 454859409 837602679 784807903 203781005 150586002 997795197 264624331 200691402 1017501429 144214596 997185805 316818874 246757856 973900648 950619434 323905153 637075570 195845217 476561097 645971392 336500353 560029575 942493571 955080968 708221418 575291895 341946081 617276782 494453054 100888936 101776558 384607204 439014248 750197661 787736554 956094122 944254051 973693471 104012381 1055920038 858085005 256626288 914973367 688826599 1058138221 717927897 636720697 489692205 375185308 19801133 716441742 781014155 338491186 596970730 885397892 653020115 887098265 484598077 57287816 387578225 726227796 313473279 586294255 713646253 440200703 584580804 829969295 451033993 360252173 19556637 428799076 233545836 702604017 600035587 575918898 232651582 131269159 85182802 543345849 237515176 112626049 55555705 797902795 859284125 935427936 829765211 262807879 705586612 798277342 6541300 833101039 849909052 575322322 347382286 1064714845 29691112 29470602 941046184 349680469 175818653 899976460 898132119 952754689 634705664 646737752 224821238 319560675 630622394 902718893 954345965 986063946 853668407 907690996 846440570 274320272 827861288 252060858 91812691 523306659 585939779 646276128 454020438 180101286 17700332 891073902 586405414 1045416232 74990675 778012180 1040378782 244320362 900225542 271358459 75033799 515472944 135057064 575195692 710033287 238501028 1033513744 672156789 217795269 723347873 589941970 960955682 864975791 665729398 1060155732 806978818 505168695 280053341 680967799 149795661 460206563 589347622 225108820 1063499165 145696541 481667786 221002570 933518671 61405267 737427644 463308530 327140014 690332469 606638595 985275521 481394897 284667054 710829656 195148633 294716101 354701405 224878824 293862867 563746087 435793895 314969885 144673521 430627058 1024591989 742839079 260513136 159553403 604144586 539028636 943258480 331926734 156484254 404310016 462351655 166776375 767559028 602016122 327708225 882025147 362966731 866402088 676006467 920018617 175947667 90656092 191841750 303152621 712718242 235393317 245661683 1037346295 994462818 372104697 497131401 987870666 304810594 199685894 427079139 38791922 288084699 834530047 979599839 215103193 473740268 910536312 348915616 104441176 977507727 321061947 1066135875 244465515 698925527 664241083 826482265 264271687 1019797119 890355321 975004689 570470191 763473013 889690169 248181492 845887115 231382614 78231756 631055726 250355243 790669039 846927153 205094165 115949110 357669293 349283666 333979348 411259797 553036003 904458140 420193762 399086888 134408126 390347625 256002028 774773618 508357750 317115891 848181597 982992360 952168861 318217242 52057580 841153167 216021360 566115281 330708802 939522459 480244751 527172694 273470649 774079874 864880733 1049346980 386679479 581651047 843734619 264786051 473611632 800250401 230641296 678314498 652744953 609932671 942149138 528075730 625144271 479674850 72422206 817111430 882891613 430730655 488263478 593658976 262260504 509078818 779716459 77737904 487227217 319791321 675760269 679567266 366974960 258836045 797081740 768574464 839054852 603352743 501676829 499583893 835446362 891549430 104250852 107087622 201448931 566863621 954377793 953047811 103924185 755734264 141797891 297076451 27032953 563593678 398575102 419347878 725634970 980935158 851285546 856038961 888123665 829473726 1067242422 128435405 12388335 506233415 134459087 509585171 908425935 388663541 784949364 283700840 188248136 538906597 75564811 1067498369 400214788 775447877 979971926 610852340 705691838 319920150 370563568 573627746 869020561 479902938 315736946 470995367 950607090 717927640 363330897 219538762 9346471 93763506 549355494 901147529 732597176 815056762 663081849 830952343 536830870 244595936 402879185 907313903 811861495 545914055 43502792 812855382 40880620 413634627 755433247 958476706 312498119 813067826 378946053 400394733 847210890 529860837 91973839 251169234 117261167 699150447 577651040 1041962286 660076317 730570240 137192849 854615253 321619128 146549416 662417217 123613232 29200349 424111325 707268599 414336524 66876229 1056272040 448242894 210432958 782824907 1068663099 545871260 346735419 460291320 663663124 795636602 109615885 428085094 324702046 117295898 910622112 657010320 1033511320 403472019 697077422 938383059 833814510 581045413 995306496 430753032 12958119 382464599 50083207 532487472 68666701 644956624 992185491 1037971836 185575615 1016982550 671421463 304668866 742894155 589722074 572462566 674469228 943947712 470616562 310616115 347558735 671486753 1033466615 650054936 561097155 300348249 123507603 234157476 757739865 255943786 505066713 249012 175851820 1003514405 1034363308 649624932 281192692 901858813 527064246 493541569 678179929 122249026 249908660 339765730 209976240 518920180 937424250 582928461 62320597 491157243 1041122085 212597527 1002850845 883250207 569232379 526556447 545304913 605866641 24756741 278781729 991451659 825323565 978644944 518390399 456646500 116250462 916002780 90212672 823059482 945216405 98941067 733888866 305838942 1068977270 140383524 643120022 705096810 592836499 991997633 656048141 15177962 94722101 653656117 935297863 154460582 261417103 776128896 784016383 759524660 974031434 468564378 935983938 85539534 451224535 488445876 434365819 29052717 282933585 790704383 827514227 295613060 266399570 688373375 947462696 225466546 47410684 749281749 66729927 366872596 282078762 19283700 475827851 649441184 13208755 558099276 586236832 849045620 5406515 310794072 100932031 631370252 323993894 266624311 1017953006 131736447 181796752 328337500 866182411 844222241 298085551 383576629 39037661 406830712 1045163806 73669051 867394431 316662703 966294950 842134646 630607855 13822345 790647155 600007199 834849852 1072281582 162455778 389350978 330923933 398238580 461690981 153625155 726649019 68747052 4759166 703574823 233242375 582493024 489614107 895329622 472221652 493774787 458540208 444680178 868300167 757197343 1012498676 76960771 956442200 990933432 773941784 718464547 33957369 622668414 716732104 233496732 123723660 23099517 724976236 351467956 847765553 695221739 615867802 850763808 762266534 1066368027 66577667 186249163 360382 166521285 738734231 454553457 890034882 561553868 489505728 32486360 247183850 770239128 814359267 783221505 1006427000 401518158 933640985 1009952234 728756838 148781236 873713690 310299760 891525772 619086241 560948508 343995165 262575612 723377440 1000030947 1050255984 838149903 89343025 21200817 789213410 670355828 854732527 237789192 540388298 768086702 852020192 127656918 606597666 691942029 877125375 784036599 957377676 200993795 202243234 753478338 30303312 181638208 259345316 354825174 779473674 33691326 737270519 835177326 986989355 992177141 561559928 409595312 955622660 1045031927 1012130859 203960327 860668615 248225636 1073224560 26697689 553743654 339632443 125790073 798854357 789158012 839491042 47017544 243758740 794767029 449018151 304256991 938825092 234922284 648235449 1070835173 295319653 683117588 730688414 266878813 225352764 391753120 897655640 785863062 56870559 455974231 119171955 1047439256 976242545 145344709 1008762055 234461669 357179292 345708097 492251550 885660557 873330602 682917046 931917831 19207716 1058941834 62208414 526606686 708960231 835930029 744994510 88877109 1015163651 322891271 412288814 176354957 1018296658 278243244 430021571 51178938 788244122 1035884463 236105904 525840639 891767507 676114096 635582268 875123989 7051019 382208964 65531144 55780020 714034403 182531602 470331868 268360251 922927200 730708034 927112238 946421388 516647502 723039137 892737761 188965198 116738309 338296990 1015443180 227538304 98937165 298374495 385244455 914674800 505562195 1039690519 759080427 607944278 1034892932 592979785 358225841 585478442 1032964566 799126162 831259091 38101783 790115915 845368873 581159709 245653872 808372083 570808318 1052738822 322563830 352459873 838729283 318802569 806444816 54643272 296072297 409478252 442751342 798606425 483192778 429991377 313242992 290054568 454131362 840793022 1014665341 139621416 388972274 954784702 1033603629 211949430 144741410 64139575 157619998 163365576 1052523488 273878922 85006012 638583136 330774238 267029808 755992067 507576332 689292542 559070616 349957148 128636482 81881066 586538677 815530289 118914434 967999475 878679668 10662217 422392727 855832490 312191726 726128678 918046680 963657790 916140267 972590741 875957234 950213427 765626387 250537530 401430783 356949848 741439636 21573610 859902654 759770097 477361420 348491356 711580760 930889593 456220187 388408549 738176492 24618253 728450220 802548217 1041671226 691516093 387255512 1063496567 926535860 86718817 706655048 637002594 631104926 880868055 385057740 174447918 545190021 338034494 614963164 759999100 125049296 205422330 610122721 733712165 140906278 436556763 1073541028 779333598 449742533 769591347 114423367 794592917 897389705 492694458 85434900 801383575 181024125 525977905 771784808 514324956 930389290 664744580 817252184 222132400 542260150 427038721 29134134 1069490915 483816312 845772860 14538830 409460093 21593598 867036526 573980074 230325035 95806854 392795129 299625598 509289367 743266842 691305789 397497340 1071619210 191718103 1103518 25526902 501475416 276765722 745173291 348067193 159299052 944632449 1068852322 634492832 404603217 774154030 506585816 586323181 1009395958 5601758 153344005 596376683 760008607 836271027 503629873 987842076 120951419 123258378 855632973 1057869163 470888473 81978630 651129691 150095345 294631460 672573620 733627290 862131983 294620571 391489997 987882144 620292971 575732304 738143153 348973269 948868224 775315320 500319429 721364786 942287183 255273036 21235453 412893735 60882054 861450725 807890322 282710461 931697527 480965693 445817571 38822921 588824388 459604984 536460897 858617373 579906489 1045735758 505769776 864541808 721167276 473214257 1027388020 204105589 915927233 355602303 484754624 436505397 1051023942 328150964 126556044 352896291 331760349 451887441 869034630 888176951 1013034576 699806741 999644916 369221470 537861685 567070949 731926366 276655941 199790816 295763225 167092880 822067769 410985807 438247238 934794338 145841957 736779304 110797184 156921678 177248965 574408054 512414831 938533170 653366518 765751626 4878619 402964728 843219910 1047008237 946561772 94425321 288914104 367936999 52577292 820013425 809293781 875420989 947272438 400695292 211849023 508819237 708684634 554554311 734328510 567936975 59189908 912759179 487795601 250621515 53360392 984652183 66021812 185718604 440441029 206907473 103567095 310693110 443140356 502664986 886815142 403216508 247019331 637300926 688260986 416644496 989756758 252913147 913156410 230006434 530475743 621640341 1025093063 799959605 590897689 413014407 98152671 634833773 771231213 28887402 150974695 432017591 1020052583 556726923 997488228 678468785 443090253 991152009 916338341 215745289 66035363 102454999 193945619 717631795 600733855 215423088 560814911 41059917 495121527 320879179 599549007 388497611 227164048 278514622 917860754 666911257 941753024 1030563024 78367402 369723133 22269654 441390135 529214649 321301751 368076757 105169367 1036702485 1018964404 847192880 406561683 226664076 181846496 906573628 876637107 132032171 947193382 26619475 186445776 832350555 413765098 722563244 824986889 27794186 875450897 510229086 9049777 529820467 137052797 654419921 229324274 435060167 4459818 745241194 228456856 691885925 753215975 616966405 1008409104 62224655 51873556 355763723 608565027 1033267482 810731753 836151400 327792572 801985415 210104007 933098992 861371584 826902686 543709559 54818740 443652558 558785129 214878967 652916045 640176913 88048186 1041206348 869632721 784257954 309253409 113511778 490177621 278627537 605129521 29380250 660548105 95707649 129298636 911731534 885377566 1007114522 766943168 200248036 90258792 447317744 868488545 826857161 479495142 607727235 125483302 206943775 470666082 635195464 476422327 1024343765 59753746 684918556 819837897 926126763 594045578 151288377 121634652 321243905 566879626 920623535 165187556 270344104 354259135 96324727 471981578 75073805 881045615 361218884 44240435 744942978 580848949 929450746 937851233 638090884 22154344 1061904468 651546577 126592393 622144277 27534023 822923540 72036329 229236876 787247468 382251964 814451065 506895533 235721381 245901936 792407126 379261697 247829492 767584951 965225435 542239221 312662748 222000832 532389290 701250195 593125364 535247174 837461684 790935917 560747991 789229582 662270558 404589377 544125095 109056417 449774093 691693952 486590160 988780808 126479828 410771401 52410889 624699772 550585510 668123417 58743964 733828067 312330069 607549622 987219096 600685566 368552992 432739499 338251355 214884668 439099317 85021814 947594641 463862290 673265502 777276288 984244209 155171389 180232957 336175642 155581266 918479943 988735677 301075053 405641386 726768167 370993588 688195870 272585815 366555148 571614553 897892570 737934129 624186969 516571822 432985854 461892638 1022440480 935105137 752551736 278033333 914417396 545329528 846527715 581238867 250765755 921264467 397494369 716077073 49673097 200431828 791156400 618322077 70088363 484505879 448730616 228985631 740155819 1006747295 480784658 584013559 289493703 199567417 565561877 1027263024 485571012 166464532 540981842 211268821 679798345 770826960 435458288 825480545 394497668 281925433 936565170 1030206752 573126466 427183411 793034426 781129807 306431197 387954569 867199051 746418777 740610174 510981816 765232584 491610583 579747283 441404806 764671792 423378193 914801120 743585158 1028941431 1049020772 43667729 795818546 14244354 792979213 421414378 51557171 269165583 992095120 871907627 376847385 308489633 290968219 497926983 322873205 72497194 990811700 537271791 702491695 573047667 372192894 748950429 458982778 618253907 48727889 915742306 91031351 76527203 204535098 393061011 1011660552 913788553 957172961 49886128 821131695 424002483 664642907 240141112 930830557 329875096 810018876 33236983 1072864318 639348484 686465898 711479861 751936079 132775917 183904850 722946226 214230341 319740723 279399378 666933103 942707266 951505039 595117513 605589826 868439363 344932871 142364740 60942893 153458951 1013113818 752244027 453045751 452015996 274208255 8235344 842484565 275201268 947493464 454033810 109853622 800629158 617327866 343225064 854510785 990344568 793023601 176741333 586622793 931350482 513909738 605199044 606495257 1001222894 786997655 375944964 918655523 406270160 342840257 152890860 526421349 1004453197 261969459 836908443 1048079195 80566384 111954000 966718234 297094494 148723575 423271410 746673665 699395817 1015996529 681932253 439165017 942316287 514480129 730976958 903685990 5759749 1055308192 228058548 669570945 192002473 929018635 146129835 419335023 211424356 24387447 161007009 78066943 823977377 254973682 508411244 722752884 652167153 559612997 811289169 40277034 1005165354 550535933 7914790 710482618 453503255 947036448 211270095 307835335 958654284 3385272 393883224 600154456 870859742 899706773 63922179 1013461138 800365018 277617810 105500921 521167060 202477403 112603407 979186332 270713624 856201724 513727176 199947107 236271022 737294702 864558435 289336900 640762456 468763787 680585906 632941205 216474892 587439494 488208386 394229204 70668332 358350406 1056698922 338150480 719872211 71026141 646310364 618497353 537080972 824906148 558140210 631426009 852071887 398323447 961042368 1016574920 540003406 150935330 202432729 453720049 369675313 11083366 658542329 198453035 92125605 1047601213 262418560 657086225 442088765 249392263 708027386 22342072 415508410 207593002 236271022 541351177 331507694 100496392 954642453 427549973 1054434408 588992849 231243550 569031761 649426743 161222594 755727748 897338170 783640951 98089105 872725478 787508677 277722007 66088535 68005718 456892484 732171898 52551482 33268722 653355418 573354347 183905502 712181226 463069952 783275449 527664669 168395414 607428 745052987 277399239 782748228 773092074 577286877 460830766 280658744 162503919 794319916 467488427 800859642 700119483 724095311 470094359 260839256 463751376 673336842 697110897 587442155 791188803 778537495 389974057 303233384 893976580 177365087 124342046 622142440 1006040736 283969392 953657492 1068712739 64563764 294645062 852151938 951533657 110938607 947910000 872766362 8008995 591312186 510328371 292463487 930585381 1028783756 894320954 723081629 1011096178 871522005 628421301 195561520 276058746 336311032 573354477 732797114 833986652 41072009 669981321 66242249 194031865 651476068 786866870 77770262 816842115 175181940 14696746 166585066 802678199 863435410 236271022 270839525 233199123 459976694 638063251 275659009 902484760 884407739 730088756 630550561 227456814 369956940 124393112 868289614 409515072 154458231 8173873 355438868 304969694 230895842 646291294 347430398 412681942 894050395 367481851 97491103 248630123 992314746 804663584 278976407 570532710 772515822 1015861658 106763045 1042259295 58768031 824504031 837119532 394146051 483517160 906315628 718514530 806635178 218012921 105749677 37601781 583443385 732115065 636726540 506771440 42175544 907971543 310445866 356636267 792556035 253153181 906855280 476292560 365319419 237475152 908950962 545314645 894923770 989734202 778881516 94103732 326848775 504473224 553740079 962915840 706846794 56180928 797238237 1053686057 686613631 698361532 102255568 203743568 471561997 345148994 136262412 995262354 560962934 721023777 473666245 534715465 434258925 403795674 959286397 1038643798 903797970 357778365 60135731 171484031 596219519 662573672 621224892 635709876 1038978248 171213944 884069854 727153937 810297285 107438269 654367270 522553361 88740694 1020064676 896847305 609607122 473867006 956595894 1065105358 925249691 753258664 147281097 389132442 255750132 566081333 49346056 726058494 229751329 546334697 617334564 834301779 1017472789 846723271 916180175 1006853482 634187728 498342439 19147133 491222275 746694556 435411766 178416744 200112142 439581660 861671407 279172918 288622071 695466041 311173756 628109085 687764936 460297713 881342856 873233147 466918567 685029357 772912079 224065996 458699355 316891825 413670183 827282325 866171670 689034578 607205912 52137652 928760789 1037558764 439737769 457440070 769074120 629331448 735828869 863275144 666375881 721515686 872987628 665541262 312468940 1001405454 848572118 1010153330 428992115 86185306 930404238 80467214 843060167 490903557 305542854 555872061 478379491 874326431 154422196 185816324 726080048 513674954 590341072 704621434 174663559 159842894 296072180 467117639 290487552 317870828 284668002 987406584 832000028 804098930 907494165 954698326 180323397 283754556 33104343 940808214 447584698 634969567 181085884 229502099 858502555 427465339 417486346 100779583 613776426 816422267 300944902 744130497 114490691 437318400 539978807 774382509 95987477 506667988 423531348 728175329 427116480 61211065 554488128 938139468 255861258 351941579 889268711 323035927 1027928338 903391750 769759426 103785381 591815940 842167451 58110244 144785981 154878888 343281998 680637348 597538552 257355284 165911953 865463925 729743773 626283756 170351547 350661411 236504108 504566696 20595109 844191870 287284755 752866822 700654309 403604484 328641522 979447656 207698059 253296116 96704154 390734006 158597706 867430647 829163481 891782603 163420450 650907303 297133310 916514545 763669343 908683153 1051988064 265958286 364012918 325272942 82310398 804664483 81672611 879627941 817028701 256073577 670918184 56329918 238069989 721242964 51259832 613145834 694638382 617308390 236214624 580010026 434633280 682109459 116481206 1054529075 236271022 881580876 114416021 525040381 960767844 611195483 781190746 166015414 294282835 886442980 543538380 563447325 811224405 60560413 236598564 172657769 673795741 196732122 511485947 558479667 429242493 72723372 958113530 239499463 631356309 348709305 399342565 480310374 873697184 438801078 1032293958 377342828 613278652 541511807 267782967 978764452 922128788 409889565 617352158 762507417 913283325 408422386 710129208 853237274 460200372 599413940 878998583 1071445529 68162537 673585404 577620577 985283839 230074456 296474587 405958437 439707656 639726118 1032293278 728674971 226499134 190319514 598548206 327633850 516621939 331669648 1021876796 1016553806 566878415 816075941 263880709 769966084 19932788 942090485 158930742 329699228 144875854 789614998 218037420 758912840 781782864 776367222 400337889 468954652 759036218 81697978 828636420 765376013 534481590 643313883 252964883 527098010 301076551 909533247 138163040 978396826 207840875 879616431 867691781 179233075 283170973 219356666 443360783 426146547 321163478 830756014 116113589 881234157 196015529 789464507 497964813 582069024 50461952 858693014 185153517 299458542 416543256 412857557 144856466 564686942 717906453 846794031 694957681 204126699 268041241 961809096 376896906 1029295173 995912128 622668816 236271022 129415412 481554047 275806556 21493755 876362122 898431158 877488534 960320813 32004294 636285255 221100896 164570347 114872751 649169126 30906012 1055657687 261533992 128002372 429944422 782654914 18297575 707064497 979145274 385385146 311101891 688662890 364508840 279823767 706595454 113039374 367637574 437788076 68859138 525068126 609404495 859690715 618795396 615791882 1027858447 683981173 889418406 804870785 341424985 769259365 785840591 970697084 575269089 220524210 617355591 223639673 990004276 489295402 834927197 365801935 782332316 327693678 796923336 368344785 394476462 237925547 564506777 401297039 244900340 698421028 259487931 762308772 104327152 715290434 699158197 1013725362 449821264 732430740 963116113 20445263 256027580 916017217 67060614 171793146 881744001 1027376139 720440588 160573938 430959632 63998801 394699696 944912388 255410443 501159254 109737093 426220351 32185891 940743892 302483851 437918685 964334385 409917298 384947296 630989478 804017734 606116306 606617949 212424226 416331080 887485619 1001875987 134166486 84470186 676329978 497814365 404292237 1028241194 634704414 331283791 893426309 618922607 410728552 546578983 664295001 794407369 97134109 1028720966 257399622 688958450 578095130 80863252 834949056 795690825 570094779 986121217 516531420 430372001 826367679 522865931 737533587 549944010 14826970 519276904 1015734305 1072047807 166885781 451149581 717074266 580684484 397188311 188513406 342896774 176919023 921082339 168909795 120872494 605933 704704126 894918797 694814128 28119063 283241885 737060806 151121898 570869500 1049455249 712395552 401121690 419666788 906405322 1049226521 1012097322 788649008 1056204088 44712027 208386521 1030571470 387125281 769101235 251949619 238998954 220483715 19274885 1006374905 798263893 131142865 37901098 543042804 219517728 992486889 429733318 905893217 693665676 540904986 865142216 860467805 351042198 386817744 76764521 622775919 973945338 643347468 146156480 324975377 41626649 873800650 756200541 312076513 936706266 968588628 1025797498 694286529 150871270 877961924 620154256 206142474 471252713 606686000 100577100 662954668 1059634183 818048177 382671332 352837289 10364603 236271022 654887212 192782895 260853578 649230219 1011046486 1069768846 247410899 837109250 135951244 165974479 1030537638 53663061 282863757 733253037 501292866 598657955 735823690 626115488 301156616 981988218 736702658 1043631104 978111500 797035576 995175382 95436938 434168030 801376392 786724078 253196595 313118236 3189492 203186859 738647491 589867469 257507058 377299027 1843985 197299853 984404675 955088611 123068817 585076619 1053535763 276995600 1016494889 378527283 509458279 661547246 797993962 290898851 692477035 554652992 236271022 406665109 788602585 631188907 530095076 1053467803 880980147 734194457 245042022 62459331 850095831 556470313 273795129 203647113 692147508 24949414 428797338 763859839 373546871 47005167 508433980 528076168 348825176 871790965 1030709737 143954709 312388641 182438359 96671593 243282734 855049030 824435340 891255317 91924633 77054566 653405025 763681106 164159351 757463789 1036944470 647011467 806412283 911619917 73271258 615601616 692144505 592719281 6611073 601023786 207896682 253878977 64839225 950676874 938345725 904559325 438766232 169171878 647562638 960980758 890059342 403547376 639687957 916750878 349734429 844742871 908677900 18784587 99202144 845507274 508282751 109684758 655737407 961979054 470885342 803743680 547602249 527538942 215109341 470307610 180969484 928425190 883784931 740290005 383388999 1065462765 48351807 668611422 613662672 566758503 512381182 936145729 644212135 348370209 1054267020 147301528 684982207 60775876 259690342 189961603 844084009 772076027 786288361 650781154 1041052416 262413975 934953197 645564165 92479602 802895185 494680599 965221130 368425454 1003477573 281782237 858534575 327734535 12735799 5408785 606698193 5765452 931454014 556716660 150886043 450095038 746880981 559937380 879268906 590976224 725514179 233654982 500636453 278289555 476798858 887849546 745624095 723405491 235662737 423379740 1036182889 650745452 1004995007 608981740 728494436 227212677 381956364 459687610 289802590 591776903 270304825 646164771 268181855 526638254 830400400 617893294 897382384 324603757 390169454 1005208229 828318208 862320656 558663668 431190184 653669987 513900182 941402931 775398779 519405870 824072522 122139635 252295516 345298587 696018264 605194568 151398687 601521751 447085275 176409815 867330231 153504926 856057093 346271639 719974186 355720823 765207723 378686093 803288537 1009496003 372356659 115955106 391980495 738387002 619839922 754391650 119619607 550476976 479994870 1050351811 971731447 834387023 746294132 755478072 825522362 88219343 452295019 258562422 558373513 66355898 214890064 172507899 568936815 217947517 899703178 423384300 297784480 862356732 395486034 663761454 438489945 764311054 597368289 811362666 247736160 440679295 1069486573 699933154 507929365 425943489 696004151 529398006 318211317 20056939 261782704 584318837 171507988 204132974 684295788 1026680609 706255901 607249938 689836873 701744176 361809859 460689155 784742220 747324503 702806561 245721244 496711092 36888637 704821735 551067697 837084663 829904201 49804691 998114984 182327959 968871234 990598397 326464784 603603409 330215978 261483380 235042784 355660665 421745598 872146777 160661199 122865851 347538433 639561222 711628639 820633675 558103859 404899668 77389094 350271452 463167014 186759348 814386241 292169016 396851867 1069605797 117704998 779191453 574690984 808987680 908567310 89974609 997106918 967229153 1042372517 525982683 565471608 757946917 1025626619 638939954 65569823 965525583 223937535 720373882 787017636 753835497 602292969 964070707 373841105 384843562 503777119 1001576213 944091738 675142275 8560510 376180520 1051164267 422887798 135721804 745715854 878642535 1051634821 593139463 5328159 42251379 428797386 86297093 610218746 635870848 417766504 91687433 765426451 1039963451 761112106 389794573 152819738 804253919 757112580 760699121 92841774 465217536 528656624 1054381938 408061091 137035059 1056514138 312211759 556640432 240888904 721025743 252810749 648614559 1017779004 896540593 98984543 675057978 960820770 948020999 770672664 877154669 761891442 228249734 278479683 1043969904 710546348 215549195 184456519 465530294 957382979 405514263 653886079 718528087 721257885 950308053 55294634 847499470 344962429 656648282 228627704 545793384 407349461 519040252 1006028281 948555820 178071194 520776794 106489525 443335415 1061129246 577783862 331887996 324528417 369888795 197527625 70874269 390556223 837555805 391911997 1006932933 425235580 165263605 776846593 141307890 315746539 504643671 582881395 937671408 798731986 750188081 125354801 519278839 675236499 526511959 168585200 751465404 161623289 198550548 324587655 707015635 443117770 75960751 588004968 253697151 849057666 287668249 494910389 955360521 273919191 738184777 411423821 16966381 342849015 292120164 734565715 496680574 719701593 317979785 987959512 388890647 538164882 275643359 1014753260 875607637 911432777 819591293 69869886 427814398 783902934 508963653 626603790 958529107 960738428 559409912 911784652 852150030 948414343 729206247 506891793 859712129 984250472 723489049 775842308 56777165 653645475 729126250 989096215 155071882 800645402 232333399 3817044 922428569 368593544 827196340 569284685 665971834 109916710 625953202 164011809 276731872 799590273 592211918 131719087 856407747 168405322 888839582 151934562 575808683 456384957 683410811 420463438 243607290 174541891 291443529 727702081 841580240 279870539 236271022 571001417 981396175 230439051 574655674 693720578 758036801 1069366783 217330483 445111518 389035655 516811807 389397050 620866051 576268895 1056456452 992014214 858199327 493492439 1037925137 578007659 651623717 414462259 572735692 658765508 96374550 346338768 152441603 1048508892 581831917 630548222 947456744 259359776 833485023 474637689 223654022 586207399 777110692 469811748 550925568 669133670 714855586 807957256 648486953 196926092 258569327 874707274 14919890 132552977 658357328 56943719 723215330 686078346 1060341697 376241933 436509617 483365090 276401202 666684975 135728009 386106037 642741302 749976903 993626382 546253857 437263352 888364046 972881915 84402999 703335100 96082621 773301994 518900177 774482229 1010914197 529143537 232869446 87708765 176667259 17893280 298272397 670185126 175761413 623132510 1040773069 80483465 944993561 390472868 431910110 987851626 26947224 325991715 631971471 451375311 252285384 138182615 664858837 274733494 163072204 93791330 674187472 587876669 191972602 1042481982 117821393 822377798 829958273 456432005 785526051 874401755 884965340 397268163 65103828 46299504 636101810 156118035 368469799 1040016736 557033460 48790534 422462192 418394294 708627944 937100482 82720299 80352477 22397571 43967206 1006927892 687232005 457795955 237551956 3441404 305040982 834145313 63266485 491694304 262386981 407433116 699323858 724149538 977826377 180696782 537757480 496563925 645435433 154812344 243673331 528032267 824409183 727636074 322824969 898087955 559344804 914895869 299394601 1037453703 771468865 983789066 577010439 816798006 16818673 507109303 955772843 1064779463 113037310 624163304 194116492 116749732 256511051 709422367 247366297 617058411 576492700 968221204 426702686 262790852 647473365 969636216 871242630 605145510 813293018 639417682 761949156 161340813 61206391 814485464 163931828 874428938 434974415 924313651 505252003 656687052 165887798 529461787 11998657 982899160 1005443797 440147738 121888056 846965560 775826457 33933464 991755033 123999651 32726854 97563524 197519116 791398407 672542969 797873423 492419641 471902016 961356324 482444860 365661048 190835279 302858688 63758091 478658086 568963506 820553755 405887412 316638296 1001135300 515389648 825283074 172263493 138644267 310898947 907486120 299135841 131080524 168915753 648946346 968668931 878675471 479688347 699537490 978883969 641807569 788641238 549389016 128524419 681229935 670124901 444407825 487408071 989869704 520572917 345116094 236271022 37016668 33793572 428462732 842726620 1015647234 26131886 1026249067 929601341 1035359475 325879524 272376508 1030862393 651662415 964080070 267480885 301309946 883288212 381443512 698186164 762028145 385613438 319313753 849213552 398893426 654555958 402261423 540944222 670608885 897117479 1012428756 866655855 383738658 574306854 613790172 464626768 776960020 661427841 636893867 858854718 586623971 326706208 388261394 693973243 110643868 259390204 847221470 939176016 1010394357 554317289 382441212 566219537 122025600 933910533 439178290 558370677 173276678 402166872 549715318 678793419 247019252 480801852 651944933 554677496 665895917 1068455644 494640378 242760982 953573570 450834835 712249973 383927381 63873789 920458037 449501409 766387793 1005928874 753635019 848650199 247679068 530665710 512150171 829176863 750780092 1067934583 269060172 18245777 815307598 887054216 580600136 939745294 744213357 741863672 236726861 78419506 187899587 892817923 998825050 1021055631 458924334 30983786 1021668921 839996794 581581888 934048355 408335357 23098361 986513229 222296511 207317066 49839210 464326919 167455198 719657995 352831777 685215028 1011428334 67666097 831294145 779959003 374485169 776030097 404669786 62406627 1019529417 916060598 791741574 653722066 97256568 313706071 1031480384 676885219 27267312 32983947 552039685 742820319 544710733 552061642 898908708 916606777 934294337 617361827 1055877738 399278341 843528090 1043960190 17488971 207343236 941908886 275306228 725845967 42194096 199285910 818800409 318250569 954092106 290520525 407685569 981089781 728478889 594011071 331488725 882401726 243808971 268981645 377680689 955713019 162226982 686818166 288025694 52023869 601216297 711130559 837960256 474167189 171802443 88242993 953269735 772830563 329102143 949696007 108950611 771545912 334558854 264251372 730790233 6376270 345027426 1056319427 28502118 679760173 153313725 777589229 1020975154 335405173 696888387 939035857 396508964 76454104 362474527 66635008 170368134 707468508 625632719 576115761 917308420 280405212 588389797 477096975 164145419 922252670 647360741 494063259 25514345 815864025 247931609 307890485 315935099 432656964 972296197 853152266 964820690 622759334 39944300 895305850 1010011019 709109065 1053480525 1007132820 930297460 856727565 677941637 1009744777 53925654 974611104 30511905 147341100 377259462 343728683 251925223 739487898 963409845 407850192 616104701 883339504 4085720 1049041885 198899824 697871671 441231797 662807041 657012303 944982626 739948350 805106574 518564654 197629000 403893709 297400228 1023773341 649905126 429317745 892231316 318656464 988701089 514556509 399997410 585499720 1014050359 319542344 142147443 159194723 405799444 986112655 134302487 894312026 778939835 949713897 1026694938 641038371 624504281 14959479 989975014 574759686 504792748 367272783 464178359 447985771 236271022 302265278 80467876 40211701 992078546 651810776 625392044 452316980 239121994 584055414 76085144 965310956 116863025 615204130 57144564 303088585 1018340321 105036321 989833063 710643088 576473675 59616677 823714782 677705957 108985049 366040791 169169247 939335998 453707541 520832199 447149290 478182031 577287834 107552416 991929518 759873109 10679608 626906229 113005273 305250112 976726054 813477678 782271984 74194705 1063453833 878931038 1008303434 115393411 662991173 435457945 487293777 574779431 973504081 834000774 366376808 462420397 224799299 408000051 288826152 920609235 760774664 413937094 597367726 651915547 857191965 283881197 1061965852 543272258 431354176 120755773 413058047 456293773 389843956 898009694 75532819 98685013 243739945 379635669 994917648 1007355765 626270101 638002128 622394097 65568284 464606722 536825296 56970964 271414393 118474832 671296641 368336057 230163181 151546738 896485515 558795322 185205385 759523173 829411157 64867091 907941510 514614154 411282877 438527044 336902332 646323368 473965573 795328724 51834293 1060381393 1029996243 1027304654 469941842 640673276 734823045 617868529 583031964 441467150 702375518 480005328 918229708 374087379 57555044 373325782 751562815 553681402 522853003 931939937 713002744 303144723 877422610 557358133 560162812 706924893 1041366545 745930136 526110436 639957871 256699827 876606387 1061382042 693034108 412910108 388357960 868811828 10984889 331941219 1026744243 273206743 442379430 486277355 875011860 228713260 1015691450 106744992 1041784939 262505713 659169679 110586743 97377740 942047859 329486870 555478025 951630519 598130888 177189312 264376889 460640944 925164398 470755180 249049025 897105115 351457111 283125749 369691096 240935147 1014746888 44259968 493134006 776649269 481798877 1015952483 1018339460 102658046 774903481 307137952 63666002 173817749 323375826 217641750 320183115 847963981 888137003 908277017 903664257 530534348 5077965 871166861 764817719 148369032 611126003 781747244 405376602 59087667 1023842567 815307730 439141072 63787753 824919936 65139820 624054959 373995378 531971646 607878926 80154035 328758305 274089009 362550264 236271022 290675158 1025710778 546195988 1003064059 371652878 962495088 602960710 311187016 241236985 730073937 955532355 330369188 344068109 874453831 10169850 797858401 347489428 701286554 580882366 307430766 867666502 676301554 646762553 66592430 926564278 26511926 647577277 886695253 550298898 397234282 215205004 303234265 443303489 177957896 222871034 701617159 197849036 591433594 192163471 513906616 954944741 386851267 279663634 284351821 952577158 275302296 270710392 713139293 907049163 369314142 1029834590 445597352 774866308 713894381 1042049950 722583928 20430948 806028610 109862914 606292416 594874657 29790702 167924220 630036037 595824602 59969409 815045532 58768773 657825033 262417107 61197844 491354521 1038694228 436951107 210937508 197328991 907799143 790237447 552142903 663842457 979811704 206900913 892462738 950808101 241120155 959569252 484437641 147114378 480674611 877975220 90830320 460647050 718847267 132758632 446104620 719736240 572644166 14964819 390792725 462146613 654683051 793796839 864234376 729361755 1066582446 639194405 100253988 287862160 1009079947 847429432 109961305 468422099 268078844 466179665 67784713 558035305 254790591 61063901 1002143489 899382519 880243560 274497025 190959766 556808620 745494386 686898881 124758595 299835035 359668009 760824828 285332431 84839302 347856840 1053867186 400140364 723998561 793283413 1000652468 310181622 838439481 903977052 3715491 290878994 350605942 798485944 469825001 907779826 518587559 647569696 135052064 567289366 898033041 914744509 918072101 300079160 987279784 336497538 689407453 633225105 484156695 156016869 193923704 1008991970 707708966 8283852 521493238 1009959618 1067159012 749452351 284483999 220268607 353300565 503906685 924806328 824926789 685396187 129678028 453341777 975604665 382295751 307112346 533089021 248820969 332588528 373621572 442411218 775589464 755614338 888814461 693659702 994431832 118910367 405163777 763210307 339347947 77440415 924520019 19820196 197698713 893750543 24519526 463584478 983790375 686570376 325668398 783137555 809756636 428798813 885390509 564762710 39285142 788384189 236271022 580354804 939571498 208113523 628639524 1038271036 1027328872 733145401 62126979 958468775 185716779 220015344 884099577 1025423101 353157895 510091193 970381750 407900552 548042257 405353887 581650917 543875439 382144537 806612864 970549214 512890291 533833607 412815579 990359545 646496512 737283691 957827247 638976762 182304260 840644584 15527897 537034811 1005704764 94323366 910539581 73524888 123650241 881540750 50108475 395243663 249234278 698879493 780110649 830163068 236271022 297960588 568706790 544308567 67241581 359383380 921425911 485601181 584259053 309606506 98117514 29218745 866765873 152934540 621958974 646124537 348809552 592260310 1041231308 956061496 330485738 954979249 410326717 550330977 247394492 722437679 170664729 85620183 886519056 137886250 91564226 65262854 74974650 253339366 769248423 278104797 690941191 322534987 884389207 739209612 88884835 656833124 813239480 407313280 294392088 801252126 642446372 538574398 242175744 19580151 164723127 447643849 1043275678 579646933 203341547 432508384 335637281 129415643 649911516 158108046 60487615 983093464 235414423 189726259 473684505 466804412 855170786 342706645 354299840 1059751240 74876180 953336598 396987639 1026951474 682567976 297093764 1021944202 189103034 486980455 841675487 932723232 79468208 385290837 47271298 339069596 902431166 436743832 435413397 576469860 418150706 640991615 487431459 47162352 257034746 584148292 1002906467 460146920 951295298 703136902 105504640 1059672940 719556723 615492012 445083029 879862342 557977736 918920504 781630199 728818414 991923937 943010680 812507854 443552528 337553209 258954037 214427565 560441750 316156994 574652487 836640633 444153494 678754042 318555500 421029358 313041071 609914130 380749798 43656952 1037659370 306372711 615024489 532158323 229259310 40018184 321254636 873880054 591379423 802320812 293200638 678965660 444670105 236271022 357321827 170783834 530102187 727839899 454453851 51056321 791307684 56599240 708617010 634995132 244563554 631157257 90132397 865155665 620848208 702867082 324973444 648194505 26639455 999754261 1028636752 418801271 326068572 559895468 149629052 523342764 2380190 260817473 810306821 613275540 277215803 368359955 320216706 291894603 125923136 713591495 154971112 782831678 1045875917 639044998 652039461 674088110 385983760 186640898 1020359599 410996591 572370181 294037465 713324849 933847122 906649586 585239382 236084168 675656412 187936582 835156310 4343077 704553411 3042900 751298315 186288008 576445828 796373210 67762997 646784686 730249163 874563543 504062144 84585972 882371281 668463127 1024815763 1017667312 767084721 931956291 227579424 274085737 482094452 266353806 36036647 956582355 828985572 1061585023 439696178 121385205 30160978 665450073 610009881 414608998 979220332 831316079 1006731350 133326141 851686737 567681286 31074894 858188318 136226271 349619771 198254926 421858921 398088204 621225212 284868070 914045861 985760407 339681236 585558480 349381374 887749953 316014431 467887087 375253613 741331170 463874491 463463528 551931220 547784245 632444217 767582748 875194635 689471941 513659121 295078433 460448659 92234093 24267448 52548108 576454600 216186073 841624483 64787180 460225331 680325775 1001940507 1056941474 970238941 953705718 550146342 876604029 227288100 669899974 994604258 754308035 739218838 963882662 330231046 564278815 328168738 637203061 859936990 267338996 151137954 974371797 618867605 321824930 74971942 524356074 460279287 253702002 544994914 673455420 930402783 329569497 75208435 295563135 141380144 718048063 513357136 586738752 711619706 181445878 630483877 40241742 758302500 926060786 515365041 232144129 629058830 949162575 307183683 213637042 822628686 1035965923 912459741 597828340 530863386 845590732 791132858 512864351 1006095341 599311744 490763220 550693477 522863911 501816516 622233870 1033175081 684737307 138992985 903119469 726260030 665797856 269806561 151063282 891879246 1061623949 360887784 1038372285 158009810 134563730 518862541 1068008580 806377812 981912460 1058839255 439669699 603726508 761026876 792975472 966431517 152126813 568304481 88391274 250255102 1004071069 62075731 833320479 406155491 307446385 772968613 546281120 10670441 276553268 764705594 594086147 579381444 442121936 854112441 558446647 577423928 453804994 954741333 783834113 53523461 388057691 864919603 44827172 978926843 855367408 369940642 275116964 55911215 782904179 647493713 1038974964 223050761 540554181 882626290 544935231 990077688 948053238 725185485 715023725 906202468 218835589 908863063 586079492 941113818 373873471 468554619 292866897 22292156 998626850 254573622 363660240 156823827 12762888 467273357 215301191 866999293 138512070 503798154 956276695 367096191 418333141 441433213 779818275 927605396 918747873 956912534 56769097 598981597 123984039 752773813 929197537 100398441 1062401979 697195014 556199591 986190777 792357692 691514192 322846430 604591617 884762214 610089698 417591105 249528868 457475631 675492421 235016958 463488285 799057541 490244683 293089667 838033570 303581021 71537049 705158955 80987494 996928657 187153755 593152785 928616276 142012530 974282156 811958769 314606275 14856056 498324399 1010176196 786636063 1049851603 611476992 168538433 52093235 644791390 381730249 736828708 159297087 359971321 763124101 794167304 40701367 315960198 358318034 725106236 925855338 925237424 481074148 901677211 936920055 770330134 803482110 324200298 693199992 309176468 375566517 514686897 1007358224 678237321 354488855 232354787 63631501 993734761 164650182 275649363 901803522 514167716 291606060 858343321 679457025 860589667 740421011 991574567 285755704 276850265 516119128 647497821 807841275 845050912 675350703 653192237 956788951 682455528 949771154 563801111 226427393 785067377 133679073 522520222 466096662 494817659 441126797 763264178 945600239 409950358 166068800 567384256 300728750 125629104 297971222 521607740 792408134 524430511 322833949 379301377 676787520 998352986 55792432 995652857 191578714 118437659 142589997 4873893 710172772 368804532 537430595 137158528 667121118 990453960 788162084 1021235973 595529636 361085542 276470920 254852596 520296981 305140220 613627725 784492136 327477925 180296447 186816119 272773438 365793043 52609228 475434694 88086642 161921613 1026239218 182490443 852061819 563686006 538675207 44219433 23902963 523576209 280016421 761567897 149416767 114718474 813105149 1023558028 193736208 517502100 125223119 821098361 130134074 242499911 648140923 692537009 211976208 258009382 767049900 879626482 377797139 218442650 680717727 189843722 714181555 867818117 301063568 138949864 703224275 508897499 676930364 110673299 86191803 653242760 1002139023 56415714 109055404 67027781 1038092629 1009998781 151437727 398536872 386746963 748299255 447936994 966187587 251759339 87912896 887335631 181083206 328250714 674022531 598847878 116598109 868202452 447081709 294006093 612545193 744451574 22001919 782003868 754973330 416181898 37975644 694081133 8282241 473876681 374548452 393140086 497652565 195472017 374946012 820511830 159318036 291664878 956527829 955253396 866008189 371569008 1027583627 406683786 775523881 1070532723 134844318 789510195 751100017 414459379 253180825 109092829 255706916 47496490 215790091 503732722 1052439395 731094789 930480690 313472918 250493363 227025621 940668365 882635289 558693206 900245053 83862369 660643563 420407164 900123245 155973504 907330644 1037616428 1006775343 917042355 427788803 690946879 118867520 84461108 329282037 283927789 321062582 569516530 400021691 789693380 684160241 302150716 59112807 993448503 200109803 173006141 599856451 687027519 151720785 572403267 354611497 100109138 153556526 845152727 243727399 858489376 788929500 963819895 377598063 358576567 87203585 71867801 771618866 373514464 30410861 754975416 1036594361 498226873 19530405 654424053 788726213 436741678 206470053 469881965 175773641 982699253 183310731 281113745 87094472 772871421 198177302 561087272 107063300 509984435 545971655 498957466 295552634 286554947 486868439 454962149 607176950 593499150 502378372 495161984 612697979 626594969 695811663 744958185 659958974 488085638 101608822 184506350 236271022 178614875 309178201 644225051 958363586 29128009 871063199 918677530 425405488 402289748 72914582 205612111 889204270 322164200 778246491 458393191 120563450 664084267 345253994 445528684 918440217 804838917 88026932 1043620896 21444335 239302751 59992079 11067435 152002010 173806690 486251156 635097775 331018376 571128854 373667238 84980174 685027664 832455721 361022825 743875399 838537442 579941142 379916371 754543084 349916929 970966405 1035858416 818340707 342820560 156018009 755204580 807741029 451335788 491669799 594863278 685999999 462477583 1054668477 169941425 542006725 821409213 685260035 136033570 698476660 216525584 1053809056 484975777 732139601 647560081 544330604 906476283 159778568 630397213 556049808 237827110 726574622 479047587 955797586 975038694 132305839 78933696 778447768 430849789 776832902 381685519 668888588 1055145704 424239458 104960430 187859126 484501546 620734433 492030619 39321751 689310514 549056556 508960654 725614511 256837691 765242789 93724519 978712676 236271022 51547388 795224180 886474231 88210872 889693423 807654644 121676868 582247563 1072011744 722615072 86481137 977306784 974927704 280836008 605942206 645080787 887353206 301271564 433331252 286023311 10220967 461506403 23673794 780790018 697858123 346739525 1024011529 382966819 221323626 160625506 379291959 534584630 989035830 813843230 372511489 193288791 583081240 25117329 927251079 1027057319 134067906 974784353 242192760 383071093 294097973 11076446 409198384 368103667 792767326 860833452 823331166 1062123281 29159218 826266637 557124896 868172920 66725383 715486418 608026521 375498928 894047658 498681322 233126876 688011945 944847318 736017088 970321581 46195903 289017385 245497415 406715818 1055444800 169644264 999051941 1045913372 161440153 298785169 646348247 977072529 777559634 757428838 538036853 526228221 904385743 445020248 36949018 774004205 390465243 50379447 244698406 1032047137 615936267 29505049 100969917 190851251 485892274 45123174 529151735 882527157 757296752 840420066 329492464 675154368 138406281 934630602 8024949 235467598 210661852 757508781 432028224 471491094 43441692 954048764 886077632 559520306 701642236 436270395 914684834 1059416758 1066792045 630425420 432928568 493171626 584426312 980101929 294586070 220230558 360720893 201046108 331955990 442541604 1011995682 78989737 535973883 173358593 460900418 778486105 971690691 725468565 510945219 758678946 647398363 314096476 554362494 846216239 1001650340 656502793 384418419 854648697 1031439551 945873930 214100559 41278769 150481501 1066776685 599172547 913748479 349306430 266358884 468253918 232188060 245836489 790461974 1036925969 116287648 95963128 198684755 397074126 887928165 414872191 858911841 467624801 768015669 804307526 31862749 80070047 808723756 148349121 505625330 252931906 283406594 612417071 821294247 222276114 713139333 154791983 50052535 372408647 354430719 575258087 230194598 685668055 76075180 44666130 233827657 108196605 492668074 893172387 178359709 1047665350 868784227 555817239 104176700 306719527 5255247 859245 753998301 546442709 468669503 700550604 981169280 783639973 600146482 62730013 478482381 926660804 555990268 962485523 4817706 270429490 453706356 704968827 469717263 36822213 673281492 132085150 252393215 81363589 831994776 491149945 873567600 391634229 225618951 519523943 976944946 784361668 557016431 984793212 758170579 927575509 487490187 316683372 101468016 938106276 236271022 375837867 1053488981 646368268 865121051 105844258 223607203 58717579 301034056 25587838 365896469 505307568 6518119 86256238 656698360 229840833 603565196 481891017 369943342 432628843 605555521 119537531 291890581 561199821 434931244 19994504 432661680 998751031 217992519 870681107 590194461 622467317 685033783 935075933 866750298 131290590 626661867 83989366 42446360 617306426 1018290256 336132908 549667249 965795332 897660307 941131271 177422972 628943001 797128379 927322790 745750362 857577534 233128260 789532848 1038327131 1019967908 309749556 897287379 889340359 568237435 815760266 565383101 704514638 501099649 278289690 899041792 643333473 578523259 460999892 572810454 199764711 227182054 1063963793 601502268 753768787 104597325 270507131 16692495 772907313 978131592 911993203 889262454 659402360 17579895 157903236 515674526 889028523 325090844 985697638 524061004 787001243 695726559 529693608 136327973 45097860 5446150 941024069 84451000 822961666 343022272 607286254 453674967 413429881 753269194 144540097 672503033 251086277 58465868 661639454 927684093 573698405 499367089 333496851 372775152 237461601 2637199 786845705 993167719 581182325 1049389200 459904998 228253357 663984394 1006287571 822072281 193174752 32678689 189395677 754812894 376436664 463736067 692398308 212681207 214182409 860787494 72867988 828247009 1070758419 647252316 1033047398 140273931 682290678 705891389 457855872 156861718 45662070 648783808 183297571 826641719 518493877 78659908 513425421 141779468 314494510 450508969 63216880 832474317 682884392 960623572 1048524822 242712398 452413045 308820055 603639957 245136927 269344236 917681685 100080728 526394828 936852155 106139428 791121479 322705920 495235262 392545593 326696476 462295935 875953793 975135208 563485162 255150216 381745110 344712168 355244591 439833393 861463839 1067129308 30086546 57348368 656332243 754314766 315033954 1026709249 350046565 280924866 842564444 746335185 5626614 33701245 761189811 308851759 256999660 969312021 147602260 909241822 484182850 202682700 304813558 581629547 1034908429 465105094 1039720714 294369672 1063444149 961459919 662394360 662306525 110067517 971880036 952810235 919904657 357397738 359614110 354034177 938566477 98279056 23637867 357600959 11067078 71906224 446494481 780443795 993673128 471661085 631626054 845770410 850375659 487366459 759819978 165095815 159943328 317456951 892101993 525158982 912777414 219473592 301157359 343969810 179949527 11862525 313501600 1015961700 62911097 1029185278 549564681 827175514 17921357 843670116 449976316 891023933 617170228 1067800004 364761200 99766892 406484415 915868283 279227999 874306271 624793449 1066778011 314134374 136598870 1033469058 311102184 282369951 800902230 749141835 121667248 806559434 994053145 982656227 948477479 337012165 79893095 964718925 833277517 834131304 920181473 923202206 905661379 528392994 747085683 81214925 647863926 130330665 793538300 392395 1066667593 250851873 648453836 128497446 586954551 701475393 415406458 327597355 939295123 382540263 1042264409 376946726 25499912 686002595 517783965 69874476 913335336 195257358 387008164 418041973 755268009 509986430 787748719 213949987 897680277 511962929 581023108 763359794 361701474 477127105 457110629 974290856 158940751 454185860 885346165 394587141 231121941 559763096 379226081 409079534 796199442 587496880 39175639 573721018 396820568 1032534082 388696272 790167297 1008021421 41439384 161707873 43395723 134433205 396311125 1063617391 212578612 760297916 522000978 514836002 528345858 304340376 53120280 1057181989 3910803 105148942 517724736 1046366712 469246937 106440560 838335851 582288882 772103627 548464804 1053120931 955264082 435566234 372919591 796302216 667028820 150776507 236716355 773969940 637607486 814599039 977543780 636685935 78110072 923209911 563012159 468880387 805670666 1053702685 885549276 951564838 512265148 860602315 965176959 570253687 919392533 587675798 720935243 59550220 230806632 1017739104 128447921 827320768 8067518 287400055 163064152 581397214 1042334184 126294331 967732569 69503110 987341097 668773735 523538883 602847055 64135455 869192960 144396035 622403891 756239928 752983914 40541342 708984466 218968297 374205913 341616498 754844965 877430144 1030455262 369918362 24019870 678364572 557184764 476435677 186057587 68305270 397872370 194700261 1071993645 112618079 203551669 325653407 633439118 670979329 506065494 691240858 14636086 512624842 359570289 555546514 309453519 443973021 478741725 1045520250 605181731 597308499 297842786 907850141 165755681 999741500 95308976 280127067 662655854 392479391 443649248 867781548 135804062 691038486 608102992 1060015995 1808304 932426009 429720774 57282589 989914831 158858589 592229536 477742251 930121122 757888450 698910294 976757452 1052318666 641801416 337171814 172475426 947192610 666078127 971395717 1039766158 165629523 672470744 454572402 1067707418 387549667 42321248 169665654 374602829 147460014 409728222 678999248 917888126 968704949 1010785536 249712643 174724553 151352043 500545486 48683057 539615377 915162879 317533364 807029974 809277181 21734368 615755715 831752016 952272846 960424925 408258331 552676650 74014771 329468323 232590848 35570647 346035485 229065929 19863896 265733717 1024911671 914589437 247096160 1060002309 418406138 872821493 750039435 29832997 987125952 954276957 991554454 508477696 444278937 429784702 687554842 716208887 569276482 891605261 565073089 705737317 532752768 122857845 76166508 1048047186 297325391 1015301628 641720996 613542269 997181192 714501909 542937491 840993441 186732560 236922897 688272448 687681718 233239293 759883494 220683029 631802437 117224188 43311210 998808347 660150959 207696661 484228046 265387950 389868250 331481436 914040068 502469025 224303722 377345037 494634365 979964499 1011080926 252955560 858531217 378771614 604591023 34014804 757836489 612948987 778849971 111745358 948457699 318254712 398626242 1049227921 191547076 466659491 608306368 433521106 417500126 533862665 535721100 642502849 341560730 997946525 210727752 149856784 1039481675 139387617 810991213 901803892 534700905 547039520 55722727 254819961 266279731 660392574 190575802 913312163 129348238 100158366 314441104 755811123 510033837 374590391 735832543 550871121 19222357 401767235 631413553 151123587 826843001 1073434895 593904628 772193629 385285438 578785275 821617332 594889285 14780716 85378728 436559698 905518687 891230773 216193091 753434008 766841819 597314233 261789162 972205731 740485284 281729218 1037307650 955501290 814767804 609349688 140108407 333382866 36964011 986471714 85597991 795677376 551003233 1022477629 711678041 1012335307 3717738 158011192 772239582 78006104 279659719 94403306 18216226 500287157 1059575362 424827906 717729337 966900112 729697155 815326472 635811828 704133044 632187480 972653644 814920760 399322441 531709741 262575840 755924575 424519830 992828130 878820640 654814540 695822089 846371152 658667249 460581548 669843567 508313352 268422855 426254594 452650917 190191173 1034093803 988264615 275467961 12125041 1060988903 23918234 466661340 174559290 978329799 752388763 541758535 320046993 665012830 677921068 290705144 126091165 784434986 991575397 480883588 166437823 72220313 242381930 774313856 170654881 275516909 803809531 426721235 1015436588 790840493 807210287 71736580 684520506 844707147 1064158817 422468622 887902267 358380890 420395874 514859462 898795860 36953154 198841890 9062407 284353013 870633561 1030315755 10766426 328706904 42090614 509876222 97050307 154877090 662989589 352999905 670070779 324893354 934826901 191151960 236365569 534470992 444236059 663506364 533104494 395265879 1024941006 953901818 544050336 680453660 868610893 650367963 966280875 460745687 737029792 1013671023 321992203 177098716 332572221 631924147 142814564 65276591 1050962293 947080801 1028590085 1060812749 395736201 822508492 873523924 874275555 71309482 392675699 160466728 586470502 693568532 809849362 106768854 217139945 61443027 249671106 131068264 982916380 733672324 29907154 810158256 359211960 687638854 16984861 236271022 523255898 535789916 668644165 338257155 275185687 413687618 979563091 917308783 629805154 769302201 32186714 896561692 197947319 817087385 597382648 236271022 314408700 915590175 663055703 360965237 841568187 950405823 546513808 171991001 76757871 894725742 281963678 1069338175 793817270 858574515 104469242 1042959535 540064923 698357931 183734896 194764204 1064381249 755498153 498088417 214035094 821531785 394535940 541852272 107042110 345785964 685169669 511834585 142720161 31089628 693608483 635096658 985884577 401440391 384861189 1053616418 539824246 405474787 835023091 141440871 53155359 898314240 863469622 1068880821 647042901 482749640 186401162 955719657 261908109 920642252 656178382 718809230 993715756 855373676 242581247 843377131 764825958 874389371 509634784 201436658 545748789 509938909 936381277 851481557 311050718 905110161 332237784 1046587469 953178462 392467882 805557365 781459899 1024289607 794077778 685135836 442019617 1054528400 929234492 489942702 477467611 875658134 927206414 488255403 542295189 188938100 1048701132 884046399 824398390 758146405 374779939 33404810 1073612752 1060564175 27061665 58858310 656567490 941450902 3143045 264729790 872788389 929415197 995087209 997839267 535673130 167327166 116744417 1024616162 886494373 696112270 165710840 42869208 1024843865 406169996 885126092 175902275 118286078 733832280 83194750 227822394 219872569 677124677 730631228 777747428 471049716 781998922 877258775 719843124 373004737 875712777 654442923 34964235 451216466 139274980 260436423 385249534 279943995 889375332 774127972 70887048 749918919 736840668 850844959 993899775 651115781 968115375 632038850 155521114 983806178 374601785 570677949 388071191 254625196 612581170 509322090 774932156 455058833 991477478 57457883 306925151 45031864 156484816 263567184 524895953 1021007253 711964414 10432323 470649340 689167933 103060382 517629395 608740119 399795635 449931172 314231164 236271022 888280703 989858610 409515670 984261997 360100579 447945106 246605917 805443504 301533336 86436007 145593141 255690236 588038149 553505046 200919883 1037465488 833860248 948646886 158292118 492186020 20404805 344737610 122548634 697184324 769836413 282730935 126354002 580801999 121413906 968969708 411105995 1068647739 841110225 619381760 439115063 358163828 497445399 799650492 1032684882 215130190 59118418 92367925 1003027076 174548961 939215846 766906780 729837556 825825312 95718015 896090813 504467377 933071527 1060968433 408642955 315493183 885751478 236271022 892839806 1034773159 245654621 348659013 309791038 1032585505 483862002 762691608 906828625 888981417 1057209004 281089553 257195633 724766100 617685322 395607783 413977428 856569083 210200147 476284179 449898601 1046745066 448778890 710655299 298518377 103820268 282716575 798460817 202933866 348183833 79295479 982284283 323242990 1032362431 554616253 719108601 658383183 555945272 915278919 63374878 640434707 710515877 535134301 350343154 459287837 419561439 933927093 979341641 224717702 1013023367 462214762 226294273 506748995 214714358 224519206 20307738 643780513 931640069 524245582 720807489 965542759 474914822 958952450 725322559 109642732 813305701 879951039 949476792 975774191 850589813 468705738 878886205 311284728 524063563 300036972 405727530 262319331 190443803 442969860 369569135 929235737 885783513 1049156079 334527207 226114623 137164215 955017114 738430996 814590414 204813098 595956097 652479157 747179818 556306733 50538647 121705661 278200063 749925961 165308443 685544908 92089705 163126890 467884569 166971588 815850876 962821379 634773755 508772769 131391307 685225645 977393908 831137522 898035677 311616863 647252939 1050457182 598350982 953922342 870575625 986727289 113758944 498865680 208780638 382645054 1000905013 936747475 976686548 954447606 36338890 390871908 794978364 138841195 248944654 815513310 165539001 161120787 870633104 278992274 495104653 265417682 559137567 588129140 838096349 449581714 1072932492 482171731 771568027 172383143 446954206 944481140 628138374 423431450 434687624 663078508 894970799 567075326 362215875 511538287 180961124 1050928043 995175492 17193585 138682956 267191280 898544335 134570323 483919491 958886624 884809898 945321525 309762206 964920256 568979971 155025219 703329260 435756975 912124798 210122327 38348896 503979988 1036946957 239438495 1026537028 53506603 338320509 941014626 717786256 543229850 314959017 861349193 918960807 816363622 916819432 612276361 588750007 966656217 52108967 920755918 360496400 8866084 565808023 651911186 124369674 267574766 15798731 1036350863 180535693 632637600 70901485 242612841 1005744757 529291436 636162836 201862049 743081932 953055660 698201431 764058922 211395828 429670177 551915982 236271022 566090067 300906322 32489640 843237442 847722136 705870019 121889075 846697803 392755441 718516437 927679234 680486748 925116719 255408190 1032008426 501478950 425516247 101786412 99090908 1048418299 130115254 300929530 577022086 294248416 639319936 978069924 983452764 1005597391 190464386 877344089 770816124 7925530 385742792 73219603 942017159 701751748 626872220 422474888 96243441 645744693 627437814 92497395 909821142 1059409765 76038534 167524703 39564930 549070445 438962753 526572195 526198437 384214584 247006145 246843621 51596783 643027100 460059370 339783700 407927209 716424614 798418403 767833330 545958653 421699783 847917563 511933204 73534892 660962215 467055604 1058109862 267388456 786468891 13035155 904534160 955716849 421040101 1043906880 190935793 1067283476 115702582 728410966 857440209 934583693 782466344 936541614 482290479 303036046 854438534 258600250 345888325 570045785 920739532 628377353 724053469 334687270 827501319 730467024 62332658 104677744 850996363 387490785 126435424 82228004 300986897 930952785 829505365 489573728 169642477 733067658 393096283 980929954 918691404 961599380 292601452 606696044 770807988 823509352 796363508 332913824 712916094 493440219 601924457 906131129 799288702 402216613 892537088 728264281 597028695 904529737 163698939 624460340 311442642 783783362 716769671 30567088 933355153 393660598 899102661 729874947 1044536019 396390922 448939800 95293140 883236891 144544797 339468875 759486111 266710940 934442212 225917231 434397231 205365617 789757210 578630444 1023892739 133025588 988045086 984456290 607996551 758344294 105187804 725060610 735815283 915827228 274953478 406972221 739012640 328892557 990969790 718376651 621598594 383910323 595948125 264360996 346343554 154553420 305030053 998553685 884378741 305370132 517875683 462423610 135955939 1021312904 766289266 182444109 971125940 262345085 120416930 582796585 336248781 733133910 446417628 4929887 525517772 927204886 117535828 496714209 742143578 796353122 557882490 335436569 200322614 958364993 995392926 192960595 29530020 881811989 640511585 933241803 999075259 1070985071 986920778 889055348 390538307 679571117 127829876 250245654 79871976 462402231 568418192 852972653 169863314 229907317 132971135 189075988 329799185 1289018 280245848 142367327 201790521 799961176 436382587 703716758 904738179 185868663 561553262 986327990 319900571 176320111 813500699 888478035 135147215 692975961 730563276 451636050 430509918 7710223 245599851 108841341 34195349 100973036 294144550 649070992 592024111 664102740 232211110 238546729 672871125 706002230 517764914 996364465 179007967 23587982 1042589095 318726620 228509890 692647340 1346047 525311425 242005457 760322782 561113230 1005703350 423565234 520931378 954460645 337971721 744484285 709970189 149373021 278405945 555598789 575792827 554360543 1072834278 414902389 211210373 735994435 577130341 140295765 655395436 583142254 454855697 822752290 614415542 562214359 900077893 86121487 690490453 259020750 738606287 489736483 438840799 769615822 469732586 521006221 729745685 225127305 1057152849 380350685 4014503 515369416 791750068 317075428 441003144 1044308848 953111208 733436102 113343495 911004580 559701066 699972185 1029640268 1005906539 327547046 906902417 1026840584 812198609 285912027 597832010 903472540 927390347 1004785184 317074851 652117991 144778801 874502467 1005323134 905755039 53164068 314194714 939236589 448554368 810827266 27314136 965062804 813357923 415562955 96097982 72472467 519190400 607100391 936817141 498229593 320392812 1001596152 343126632 347760556 215124820 178373495 923465991 584806622 624237113 128986787 1014646059 478814693 271713920 367072514 35722310 67110273 228588273 888878689 307156866 35526773 242898965 478189765 897322804 306020759 772867614 365048441 577720254 985293126 550276528 230106413 535839357 370395273 799736259 551863902 845458079 548819552 564784479 936706822 971818728 175493840 214327187 1054286870 394210540 611259924 843361778 138297311 1000647950 54933302 442166964 50144134 1043239827 787331626 492233839 826404191 409773416 764524918 105806292 30199328 726844027 347009519 970657128 410302023 940220379 600520751 804399015 933591930 505813145 966978381 871856913 817919357 303137938 433077534 546283771 744796981 250391761 720631147 173021698 454891457 1016625587 650504412 697879484 917188515 920999693 999126759 538948281 474756400 998848635 301986118 759323460 176737834 302974400 759221455 875337889 82752629 18088193 471116266 845024666 848648520 702910089 760666950 142946941 683820952 731160653 799159111 875438285 1022031172 639213922 690279472 400568951 555024990 207562529 430025912 410300072 91384956 148968528 680252140 815788610 580279286 625420993 987915267 523860829 138437401 1038409981 333764870 715839694 232430709 305807294 73967624 151156983 831420686 154159891 221925097 122289276 744368147 112454447 953077626 476998326 26783602 769190476 1037940852 63963102 205309805 635733678 89299002 204500803 977035449 348943726 707936712 192765853 691643414 338737970 485609926 950645055 223171776 275633396 409253008 67333396 207415815 343037698 433906015 486177793 547042732 920193309 856269244 781524628 120370354 954489623 223214892 1065794219 782700103 311410223 148360401 27143838 308200308 999718392 294557667 39584765 253072596 530828238 814549005 944057731 697332877 181665830 1011357493 439900194 522149846 41946610 486616599 965408752 485655270 343859403 737463864 265095158 182972566 37096662 918623879 584760497 120873746 839430713 258991714 266266039 1034474339 368872421 444995488 523183672 129132458 908098327 427549798 597116133 1067815114 147976808 189799551 37042389 259027471 374097371 792576839 366837941 421179157 173513132 499478091 352730115 917394406 803124050 489049432 124995245 173439466 415873274 724084203 691346919 644581459 379387013 871063712 247155099 322286666 76445499 826039993 470735535 515745109 195843441 863805861 478101662 721671936 201839177 287971424 253003282 274179416 822869236 518275512 603463250 746032040 547527760 552357088 743960339 182530300 602747024 122089116 587517934 904825517 968073258 46400280 638858987 125180752 337123132 500161181 1064762100 209924641 475780661 15153563 610337815 984112288 718142611 57115136 558892767 131095350 1060106023 1047888759 1020804695 668143171 446982919 477399446 868807169 942116168 986868332 571415436 268331700 687609756 119003285 562107233 795372219 849766021 919701763 155246309 711295278 849586966 819956821 180861799 375708785 819243403 158912179 473814404 26676410 736757507 153235591 210104357 378139315 769667223 491023061 936138506 2356055 183627940 429911476 795154946 226150654 275627039 666387048 112292023 850290888 69097771 92671775 384459436 680085888 1029127531 394975413 819414150 669548153 528107460 232308888 998213458 136155242 655520990 195972704 197678449 236271022 238946729 539425193 113423059 1028314608 675934582 643116119 255165305 405085383 500134505 200898663 1030721652 177760083 1043854664 1000410639 1048484762 741442206 1036653282 928715277 544982847 360722337 180001487 355574588 339585712 69996803 176934020 370062043 1017386458 173962042 836891527 560492447 1056326110 166299905 559970095 256635486 445126224 391724109 471003252 302370352 1007352488 497807186 48613641 240459297 1045850602 1034401788 151409307 502525761 850581920 1008449895 485659844 1055986820 798298890 1047876442 858896227 37612736 106405399 373374595 619192243 19606662 130099863 492508745 384286843 619930015 726998015 1002426551 820307901 211389441 372045652 59673364 865815444 718202672 868291745 1034632945 415881019 941451311 634639912 784160323 738414431 739391400 995592174 753367293 515479720 1035277193 212544417 601717006 709261392 762380403 796754369 937380016 362799574 417712122 587242973 549967042 370680433 408661833 238309503 409173690 911408998 843189597 367691173 498153610 4901846 325778928 418674209 97222023 386856799 668868232 226145045 133476745 684621218 54367792 224039847 893439335 441139491 403068304 970080377 600184940 941754176 896391019 135882159 297322491 797340117 532459892 54011434 103701079 1014828905 6076239 235370786 374316842 1072150653 987665421 683953275 678548152 355912522 397897389 452843153 227582534 910883653 133758874 564327611 358102148 871916863 481893030 739999259 492655138 70426720 642498623 341850048 904809811 814675684 151455304 186382322 787890210 435536847 392985079 251713080 912163548 528071096 979440804 846181092 765287028 270458173 973140153 260394059 898219303 948036290 572669626 142588971 669188760 730122932 539163148 271495936 650756272 23905929 451791221 135449330 406662930 909089860 967093382 1017879211 327778224 956620870 802882650 38365630 584412671 454415204 328646196 560879505 957149009 650682086 780493594 363993077 997539826 539199224 712468460 237966609 189531872 128678060 451839061 520100410 870183743 823913554 115572265 326413621 865450021 757383107 833236083 14084953 816791560 86211128 420413245 636759716 472228933 517851728 355329931 140809297 410772482 562803943 421160817 30549117 197808550 534098493 859257826 286300804 146284704 336400885 1049269972 879493472 500315651 331161900 349301426 905109636 359341768 577384129 394792580 816787121 138104662 750600237 934289566 355575211 670114699 591974117 1037917457 864282779 88985418 580933369 57038365 486237409 86242873 889729181 403077570 497301009 988916856 229840722 1062209070 751462922 133570492 479076232 45332152 45513390 206316740 178537113 483309132 473618894 407836425 247433224 185461960 640098121 743496427 820709417 451254138 1064611829 873555667 492730394 898577308 764116308 891360745 667499365 930800965 638744605 978658997 234678195 214030986 34652215 442570315 771493894 960960940 1047704540 997933341 981503407 714955341 814758714 380816073 9216267 757290981 422711621 589193249 90355367 197097726 1071323273 651884548 496906691 269398464 68067567 489101300 28736650 311314000 286823440 538372403 746920622 487987171 931176960 1025256281 663652831 179706617 911627 213508145 717844644 84288949 983813315 624579098 236271022 398835721 537066020 479119842 506688295 436589205 662002821 102923776 303151897 720606011 280091809 982626691 496363018 754939782 14652107 156024662 147785025 890519572 261376268 527169144 541342442 123743973 625434508 359972809 130178465 779666983 817122765 464819048 627790048 619259070 516368430 816435129 152914800 146779771 742130289 272852930 21899349 470193876 113330084 459804032 985226216 1048440105 630718835 690687172 112764023 549702951 55002792 932095695 897004641 128572234 813632893 242694149 170589705 376172366 349213308 15356007 435710494 639352066 1054781851 412354157 68576871 808193300 263022921 915281143 133761361 263542435 386729953 407892959 184542211 60354341 342964576 308731076 502457403 401360280 623399059 4474934 272200981 991056901 945802977 363275799 1052598616 8520588 477276554 1044220908 740236822 554240333 924016033 487247919 699612819 863430918 190177921 196704416 965832243 898716666 332744144 57956372 542383759 747049712 718814919 222337947 584459339 203027573 1008300009 352131617 162988910 690393893 18726767 615919855 623850990 376444323 236271022 15559423 126330377 1073546562 10602655 798415964 216269031 1062193388 450598965 553534900 101785076 149468089 699948651 343960319 530844559 606030911 676673660 50907039 75808296 920733817 864642524 575616538 845112803 963649280 634237994 382047361 308383839 340692439 780206218 679453544 699668743 861068351 661806304 673483101 576469054 994140659 70225834 816924158 504384356 843015063 615305 1040273639 7224530 319748657 969170588 359291968 940243863 126872276 617504934 54744122 319431437 847795167 730265486 115055192 207630602 355785632 739521464 662421643 830296431 488587942 753580227 309358422 83101663 864484648 69891817 705613262 293744935 851000697 298737094 932715433 136393506 829156168 34238212 635396274 437811500 158400666 949789414 521399034 815236873 487773000 692898460 870917959 385076937 17588093 509710168 387160200 76429922 925702586 89519081 602818366 70857471 219505212 668424885 288895967 542231370 1060077183 325673970 321765537 212615763 965549947 374990023 16460205 91327348 968644405 979886864 276755529 861876274 697812684 286098200 503383512 807205987 296241162 288093409 126457440 232590083 233455452 448489053 352476189 152330899 950162125 513194346 152280928 813226281 303842647 117058823 468248954 366088508 651891841 40113945 412087413 838061011 48440133 82936485 414917959 276219278 771073064 248115427 824782734 314429503 173047203 909874512 1041938993 340411358 375038052 634824082 291851443 355583468 986088478 299376365 967637825 947413241 85233681 879360077 29375016 901288989 503063132 1069310091 220534042 883564569 965030753 512423493 691916996 436658625 983564722 812558144 422923032 1050689388 507293825 950369304 677582343 90723522 254226241 654932136 321000166 93646989 900184970 753344003 744243444 884084657 721149002 1027940841 157339347 757391573 704510901 969098556 660398683 233650293 623173014 807759217 814273901 348560421 87932574 633920673 96627560 871058614 777537241 963887143 30860485 39917435 545837197 878947950 820737211 355327320 682907611 703196395 993243661 1050939402 514595304 698428287 484791107 1015403191 187370734 361657419 570140170 219899341 525137708 544780527 180390199 414675045 666940678 129519772 509818464 562545911 652683994 678149763 511420675 625768260 952384561 679988156 771609268 812127138 650611810 48315231 8494280 591272271 44404843 655366801 390703112 930929895 243568391 999284320 859706268 74921685 731371349 972636675 173537840 934152708 127709796 901158743 114908363 1052325089 31623388 619465002 622331923 842087884 576181498 50541593 1073345320 337947545 83009591 361676522 490760826 717802205 66718136 511569692 585733179 161337572 1063272542 558490639 860799062 539290012 1030124384 960998953 181313617 122447590 595593 325452730 243532846 647507739 773023281 49321483 766610154 490463730 149135398 244011723 1036227559 802427793 414652478 123093147 710405028 204707764 298298608 854434980 861466392 949564876 429305556 1042152278 1067167226 114966763 1062448363 420015195 111210752 295119072 575024873 125034753 10969361 328710488 502967841 95308267 230439546 589730586 900750355 182543599 666702148 337033063 200225927 73679672 221606423 544408387 916142681 177116573 874704102 40872374 192079387 225711192 995651946 201418848 71131649 244674407 407020876 778788444 805686938 245582873 134077897 579997116 20041429 308493575 498564692 532670399 738731378 191027120 166547644 455420741 812715491 874839964 816513507 374278691 27446335 937069924 757320105 236271022 1054757137 390800332 776014475 802659777 319235673 691739372 552996851 934319529 169714442 145934778 64789980 446727699 279490438 1058096326 947967710 416910614 862167746 195814692 339204010 996763103 625495875 23177586 593438999 691189618 81570422 69684105 215622121 918735640 894752727 1007683430 1015809377 1041476917 332131746 787185974 453094646 421476558 899230898 642479264 536976391 661324019 1002189162 36150035 21163113 278109014 818435040 968311440 170457504 613247016 408100807 534857045 21314745 587702130 302496824 1052931107 820728503 169270962 324633335 1047030955 346845481 171539983 26974392 703163607 426857452 436344200 250767200 567913042 130102903 886777647 649040211 913617036 18535688 535863863 255141571 776989407 1040353374 184837613 685321342 231493766 897651693 210362333 589396388 546437851 768898902 938636969 340112058 787674863 477816894 705001674 520250092 920775282 227095993 554794831 842702447 1067780039 988362633 840312754 162115914 887673749 1006329637 591206973 156194250 318253671 729300505 1053360973 964259154 185615046 1002865134 519687104 152144887 622242091 265872613 797226704 1033949 957718209 315288109 882945796 661439567 169676014 523163674 650592901 58846190 639751898 966036360 389777293 1015197246 897051482 343391098 1021077301 1935885 195170064 499638475 544064804 912142845 99464365 392422456 1053739903 709252911 805808345 894593547 1016121351 1004678707 319722306 287547520 610791035 369957909 690714438 537781126 642701016 1027503593 260709085 606643564 538028684 514112671 1029532681 698084076 454737024 95317399 497460203 934398807 859574674 645339437 647505555 1006267150 849647014 630127327 90909947 1036896144 331843639 214007782 614196494 398664445 98555044 543806316 268994453 80344604 638642907 689639939 431201559 765564495 515700523 973780366 842608135 999738569 1017333401 998599298 545878809 166822745 688046684 330139357 108698197 274896006 323432207 236271022 164852993 463671065 60898521 926382217 711889307 775379576 1068114257 636020468 753425846 894526530 489653477 241075976 412545282 1069321208 591523551 659067102 991277714 249525701 96883776 488750048 401587239 945706982 126843396 876126633 673453225 39896079 138928178 727166707 175242329 12115646 79996451 633768173 50132448 548637529 381440176 1065226001 149625124 270900207 278567280 604114002 545799932 962924936 941143805 1051867453 463601309 39825402 619805389 77900034 284028638 703587121 504895156 778589430 947572795 159997872 767900562 372684987 230671965 654301011 530993409 217046072 859876743 411544962 542185189 660545679 1012063240 553971294 339622660 617349634 359292848 867114200 34624518 197238286 379451125 52586129 18526224 793465254 128630996 265747170 83263391 579799862 498187556 39624731 253143148 426058358 395673937 497459794 598196406 863463922 400674446 781361379 683688445 108148589 750118402 173749296 941589595 402359211 838628625 109897214 707051228 1314858 157780933 765307344 898250677 749346904 526073483 667181741 208631596 412587675 177129233 764158660 559013960 864412171 266248246 246601608 430231330 895241994 214717593 560756267 990463450 674653767 59266744 877097268 960089374 981654498 575674001 919887175 589883774 240379105 821555012 91233667 820061829 159816624 311122414 24436355 146478683 942188148 729466867 740368895 778240502 711435677 689658077 513801770 690491186 898768763 880867895 220683921 956698842 1029173651 401601188 166969729 677827119 53379844 322566335 775481567 988020772 740937875 959325845 656637840 259346805 962016216 81675038 44429537 941760380 1065993313 325645440 381666976 269452888 217677087 459889660 583059817 702741165 66933392 746561503 446383362 1065752201 191609908 1009813135 166945159 233536177 1025588316 564488071 377901160 63474996 491479924 406498322 368658213 556550967 573377510 154349358 777426620 924834979 1014187137 793909278 31718609 70682993 505932263 532367367 73602865 617756172 790267156 54341823 275018340 583397008 691135402 991250938 342904223 84402778 997139090 191290309 683939466 59119240 573309546 967198494 877229219 1016227834 508814514 526729947 480049546 1047488580 721775470 509677774 747739038 231922611 789846754 46081296 646804041 347105917 730844999 321219057 1005730227 423391604 946373409 216536675 361805886 1058075160 926940096 233029792 174110812 1058212555 636431162 273929015 420374593 39933885 1065922748 729437181 291744198 61443294 904635628 28681192 577218650 369564262 579784832 639191618 98355274 94457768 684207407 475301702 996040833 650066106 323730175 422323446 403175732 269258388 712834154 500764103 215219601 852349943 28336391 363668352 354882131 336263576 642235857 1027211837 472996627 230126098 10449124 590978874 121860219 1053739727 338761038 438870258 69925142 237986615 287578196 835484369 103168124 948284071 279277283 565074081 354501605 300380518 578205189 692103850 212999256 609266245 315281015 340624260 356782102 927360668 11481393 595440746 893555830 518944372 975532122 634224418 135100710 847822606 1055997588 148764754 17815381 1064936144 355009371 865974741 418099497 968473576 449372125 823907190 180374708 646003464 779189507 947251364 859177118 644701292 621163833 50025404 526855843 934766728 884808420 327479292 364121635 1012898111 678324804 906519274 736380825 817260246 611756716 188626861 958453647 891110172 543421914 840603837 909202407 390477257 167842196 48001757 588151656 807117168 239066513 194573096 615645446 506092163 189306773 934188055 687068484 788584281 198827888 911635744 838386846 1040790868 641384416 486128384 525384514 423182922 453371863 833534625 624409844 848765126 314296367 35386321 603535931 35504234 934043688 73849582 904941449 745109506 597452839 406852981 904254164 621659762 876063145 820482612 899077485 770796104 85977862 936002784 288295925 432208414 1053517875 336681771 37011638 117455896 662206593 848920456 948739932 711779423 386562360 9351257 1073347084 470359441 842394660 59102563 851144015 826503195 400321731 550563382 894394568 252964103 206557249 378080009 1022946774 415525435 662238209 399790962 657921434 895113355 904737847 714334247 40727741 110671215 912407016 881989774 952668778 134295783 65176907 521225917 893526947 673121033 490024703 121336342 1012521006 197646311 120226315 203887449 467256909 836402 236583078 829186175 107577345 688685 292179681 402565077 575036994 530169298 34845559 281096620 31634203 425190582 252608300 680822100 145215241 246970590 778660594 1051826617 535557499 67954500 836298183 323017098 784793081 946848439 832867827 112282627 330336429 749705532 295740099 565160852 165309087 384335800 123944519 305612543 85512148 113827634 949729127 463129850 976808197 675594191 885958383 76420046 186701972 580175788 372489183 904029263 297083615 479832078 775269928 264332542 405038418 713610371 143031887 696715971 168045774 581519171 719164455 6595292 967026329 419808455 746413976 151658125 297077812 676486380 223104622 602017900 848802062 986308078 297197970 348116426 912456470 827652834 853651370 684281167 247358477 920752366 253589029 502189477 73272468 985470480 590528670 403968483 434310052 726895406 142765217 896369822 362460135 218751031 843213793 280214799 114120 215240845 756278521 735437237 81901549 1024991579 458340973 528737762 273382627 436221243 422704221 399454705 29655837 438886816 49721896 566517977 723721853 918447976 57449188 3952686 351103875 618948059 200677615 170586044 821496909 253130991 473635530 435373418 146154201 512086621 78451557 140526491 278674311 554696589 1023620737 497281484 303985784 621988666 927682652 295876709 933925923 216782958 255427162 303694151 27323145 363893821 897813197 931724242 999403256 128740602 225859731 736962615 382661356 407532177 624783035 859498728 747870850 268403215 772410875 532088655 130073236 558756235 64738010 1003070121 237115048 267439496 345126650 340961866 1027298440 259406723 744954542 875983036 37483930 436232003 371435849 296737348 86751816 550645104 1019853174 452086393 758017819 622692015 858663908 997055058 86891139 531446830 407457146 30886674 455861962 899880325 342891575 187699101 665536373 941445927 649508350 465281334 278742681 902007296 335631401 260327938 56058131 68093134 229865908 808709706 200060342 236271022 439065588 448702929 983403800 611182427 732253663 375885 353766959 719082121 642498873 698354298 845003022 174588796 585299078 263151496 536770001 1063427344 652263360 206523820 998848970 309077323 242373835 877266302 484574453 360990429 220312380 457017270 13832091 51362887 395459056 730409004 958336615 677511102 195027756 411615164 141957431 764398778 259580609 602275580 742354825 1021429404 778585591 282568449 576264839 796869401 1030620121 478653704 798112699 968051389 149690426 660903679 36035925 874313558 1012381666 434960234 272329971 362284683 1021937248 225925386 279243735 441460223 382205889 976027678 521234679 123933609 915966857 84447621 320992819 1024419085 339135143 20785352 273947952 930752875 708924816 996145021 158493213 643322764 594925144 1036735138 610072865 823877115 328975765 593413797 480146142 896619311 425293693 193932960 23377271 511223934 283239589 463323540 647154926 329042205 242357716 719210216 209629159 126253772 406612774 572305111 642892720 914102929 59961440 526533159 826195021 511595284 920109827 370019252 331856339 775066769 605973143 947577275 929706232 651555407 672599915 582152268 250520285 65058089 333504133 155367987 299236767 25501486 359167806 177748542 668663607 960103190 611569917 192428221 827901399 309174613 783116649 452128818 648244441 720786235 298455716 524221297 650195257 788168066 927782626 258787772 190582588 118454730 670748941 1028409133 878183086 5289267 895049107 418718254 672165728 395502705 160522475 10807243 841445308 255830872 927858844 765816297 774560353 62232727 860679950 503842215 861019939 347505310 362697212 289930631 989105154 907245520 327715510 368031317 242094158 720140035 995337748 571202709 253711614 306778890 458784557 1063794663 793615660 88321398 507896564 765431856 227547474 236271022 566067731 1048123282 143528639 330774170 995017881 112947673 728639889 353822825 294650118 577143969 952643299 21189215 1005218518 185736918 283884397 768037592 679119738 772035006 456912738 462118955 704937122 90311949 826059710 79762247 697600034 284300908 445422524 597226246 430206916 184761792 110221539 766288106 717143337 1014342488 8833953 552773977 365206667 109584413 666383361 356821923 283466056 271978534 736323700 301139960 268353789 750238664 943401026 549945391 984982390 596288979 992404426 148326004 516474348 243281321 551724062 15802809 199464565 756148811 810530005 440456662 792602341 337447601 61857471 82506541 619790135 88159843 118022281 1068379247 1060911464 935291292 782102076 494972025 627301298 776597231 112557363 309507199 202425556 817696766 106172271 1023841860 367690288 257431250 442034407 608618872 584206963 410113409 561642554 47944130 290783966 677819118 33308186 570855168 316114582 9386800 623495802 960066956 382967770 262000474 424653614 122798215 27499365 959499889 730594922 751323105 229448311 739867477 445865634 778240347 1020630500 529628981 1034130487 223155449 562027469 714847415 476976379 142527145 587797976 569928018 1048711445 490553240 126096685 975532320 454097701 859784754 727583926 769006604 661518024 15445413 803178558 206679119 737290116 197094770 589061537 776481574 896476698 684774920 996145987 8928923 167993744 669276907 698368467 1049603994 1072184071 332540572 535390339 775117450 609916252 1020765684 344864007 196850848 669197885 31248508 844921709 459137701 183870382 792692367 385891093 656461007 138899979 557120630 236271022 236271022 1004276405 75775195 631854766 236271022 995849970 111716239 365539803 522484893 155766886 626493605 958792003 77526668 963022122 284293509 919431151 58981159 67595446 130962615 1056520825 970842928 870473201 42912424 974285245 706428259 434377436 355257116 658270801 147212739 185128697 127179995 739591616 310839863 421897970 4853228 942321812 86879091 45689826 40257084 317359361 1069137357 51761714 141787167 534512436 225652366 966287610 447963192 650039027 964725292 390072836 23738330 292344410 818628564 975013288 853734797 110732185 36620613 406163554 974175549 825320585 388301152 930645495 813020530 120290621 290741912 739704576 415571080 549554262 894454393 38262194 626390250 716586534 152430919 273558703 606541893 1024508519 392070249 506204590 30666379 788884679 848573525 386887042 470804760 641946584 703290568 108776988 514930788 636079813 157570085 79809425 477277488 630031057 96027844 921412262 1018317440 682286323 696667178 934512367 787480094 971963734 3056070 226358249 618807518 133282670 300686679 99220152 174735155 176093138 278961040 1054728056 291553728 1030041687 454648209 652709128 776784485 645838167 855039257 162120540 541622525 764004009 633897658 787185633 290246399 197488962 205031075 1055482815 857353970 433104114 541062173 496537098 39794236 965830441 239463200 144734606 1038867407 1018146621 987053366 455956211 42233154 749427559 452324876 191104399 589547778 796640121 233980090 507703993 688424181 824097453 12682880 833892844 112318146 961570507 146787517 502416801 871052380 490164642 1027635559 817279864 880222603 1005197044 819857960 548129492 401128436 633577869 288935099 39016152 654437894 516710868 452961148 776759176 987503571 671951897 452487707 275749345 386921861 120664991 1022212117 327424051 674786254 565294270 492789090 628370239 26612602 61248079 584258041 844291035 827113306 90265646 533419201 207577435 980580773 998461403 1025925894 151667068 158725317 738053255 156076732 907711037 692618137 843288030 276189325 73398539 748067587 708153939 458778482 615877713 981353444 801022188 923762396 299956179 292329298 764813109 433657957 553931005 196440196 962794922 48348643 1036709610 411518490 72458801 409659096 89279822 589490019 79568718 556322002 720966711 137760684 171293689 869723386 267811847 750948991 985502502 859226694 514393384 574709583 895089865 77546610 299262798 195497343 113603793 462258727 866988219 465980392 37991560 195208398 458017963 479622866 603791490 633158046 384000279 852328705 645230375 275373 245108874 431644285 1044693058 319723256 125122296 961154386 415908440 858459815 752933123 886014307 625923773 30355665 1334824 753272777 795016912 30077356 207444235 213423889 1039612153 984160610 777782924 148351648 422409596 439540960 547361483 947876472 193760963 239412913 615069698 250239773 95788976 723842962 378805645 222460091 841634765 651397907 35454595 359637045 817000263 647351799 479698473 226743005 87754407 668190411 15307401 378762846 313024104 1023956549 737980181 182074443 1042126159 952053241 988936766 858486545 434355488 174913698 683272838 540557823 254868304 419173788 648489833 542628785 261296919 499374163 129259193 610680273 760642036 432329343 607853600 991108703 597375979 308344045 423965276 764322653 935502226 406562177 76249271 627369388 737000957 204297336 425987610 712295541 861197790 603498277 1006909731 724875683 364848538 424334999 74697720 893462552 153127467 808635425 827389147 789550154 212060570 429974437 826357429 146343819 480586416 292339441 344819015 174575827 945038015 17354952 45397443 679192268 284336240 637260491 268940407 960443651 132829980 781186094 509506247 884304005 376801415 18591379 441691655 193536774 683627 281328232 534653997 227628073 1068236563 647925916 733187586 871513740 590598336 680680215 453976856 492772810 664110317 529968257 310697842 435289127 470327383 118352059 128555414 882303278 668525506 808582162 739019717 556786599 638665989 745753031 1039169572 306901867 1020062294 206176222 835434096 242681614 845716685 347989239 809742538 801364476 178655773 332478363 895883311 716011860 689629927 1034970314 237728275 405806656 936901408 77533043 1070293540 983349650 211118874 247391133 309400773 655990002 616086754 929202359 913629489 1020255563 684155043 973310354 327967020 585407084 345633233 229830173 28622082 1045832391 409957186 978762904 536590227 48885524 944525252 648503202 399287173 685586516 323343273 333599814 646336049 815855426 985053237 910449650 427952258 493495068 805434581 928540511 216514464 535482387 923672200 532365028 393743920 331946214 314055982 949694863 919902673 599328116 361914015 29140753 114585289 1033703798 1028149175 541817692 1038306970 227183120 197337787 220226061 937815344 459383652 536136345 61200255 822265356 992816795 122190361 967057677 663178916 654274346 236240844 463436412 423899405 435293904 570054449 425331308 721388455 168319081 440445356 696073793 204633863 789940435 527331880 830727033 1036159806 186518733 333185912 363060925 407142704 203177172 435119100 891819870 967192004 446130521 655838597 420880658 979048832 948632880 161022466 878876273 4180139 210650128 715794074 125449371 950685281 301302340 163995504 236271022 279680095 567926030 205896476 515467087 458762881 120622897 748554805 683965326 236400473 621234028 942649203 502072960 1030860240 946680607 1021159775 32863517 764601309 1044837417 528884509 924716202 369591906 1037854586 167940988 68482140 334002865 98375068 112509226 1066849992 181322442 136553244 192215225 421426157 188328343 760048901 592547182 43307839 938406175 663640174 1019333587 122584386 656352457 83827587 172544450 94721372 188273103 438310340 889023516 799710550 574927869 377400032 157130792 1030226155 990152101 232203768 443863880 54351626 1067520018 140332489 46020967 3229874 836892786 285115609 91665871 952873154 675319139 311859722 541724682 98121782 488807105 188687502 444662180 503999120 649913491 270778048 643769940 281022554 103075465 931249801 855605092 611705191 227597602 185767333 214373882 393899860 1041578307 946528865 1038595971 173780424 150567730 188008546 947062245 539720811 300597728 79711843 874024445 89874641 1002236159 494226866 17892830 947060762 71530575 258051592 330517544 1060862575 879474944 413543145 327060670 388234052 887455559 296629147 334692654 436888572 846496548 821294808 1015603778 918475770 774750958 538947698 367224638 444105031 430500428 73520162 128581725 906491985 288914015 548875149 795260912 71166898 590232530 645599822 986544988 17329661 33313416 21699106 375309407 203448576 485594053 317542304 704603095 1066495731 512042239 644572361 416499986 876452056 473446563 614457165 333990294 201574650 260899783 832629838 1055870952 295492095 1065543482 407425834 611591130 255023674 1020100312 119608700 443700929 303870565 451647879 352501031 1065420218 1023315222 8856026 920739043 574691018 978585748 44914391 287634000 512426651 1052153215 360401807 766839790 442868240 336074081 446662627 788344074 927966423 605661048 575113850 836783559 993471429 831200820 965511539 210081765 717076741 724930334 243874662 819935247 27829132 400775621 376421409 104003571 613157642 603948224 169680125 95361440 195804432 305883378 510991683 181206569 16546318 311490747 656278344 141317437 1022385666 265463314 551697539 1045811077 514697365 854865133 373389278 1016595971 613948559 912421804 839494499 78044376 929463031 917492069 92579725 518212607 672431292 672164621 20772773 793621768 514042682 494456212 699675816 802013063 40775841 809478948 795613608 617047041 348293104 613383001 693898627 50265213 11427187 580959902 1066490920 251580209 1027900912 156428803 290451336 980380650 74055665 1049068746 756264310 441109164 323086071 600887371 526377611 301657759 367469080 311648226 635310525 113392957 634787640 354289701 387593800 795366389 178372344 676110831 7226901 46914062 957431184 1062092579 813747005 126150653 222380271 458584939 938514637 912063487 26514163 1043189366 745892626 513827067 244046492 352863912 624991012 131716785 183185093 489053143 297263918 61087054 93012395 194361244 257576018 734287478 641216032 26136764 847518436 755287230 826261225 894487560 244066003 816831631 84424215 135518077 258137455 627162142 1033824957 32036156 859536182 166114524 496310198 323519760 817988815 872623437 394166614 48051205 922844163 982988291 863738580 10280743 590976656 780712280 568156053 942295573 358748359 267467333 722291801 849239145 130226617 608270173 1009142741 785361505 1070502320 219765877 819297065 205855339 50760055 802564614 87845959 130569390 342742837 503923689 83090804 959877831 110401911 136081786 507330435 782017606 644228252 124181615 414751518 96525553 343592130 451207696 817413322 299954680 872511248 490407220 439761188 39026612 621561838 428048219 348295612 163765361 236271022 137381756 152539548 954513162 526850845 844575397 853158025 859849066 679265020 514983182 1008593153 459967530 658876235 67911 13656782 1026559539 527621765 36469997 296658061 680157928 679567394 694146729 385656349 1046625758 947675973 116399841 958903661 683940945 393021638 29243659 253452047 1061698636 584753056 866541743 897929768 710913286 288617455 394187969 398720444 578495200 229861645 26776691 139729279 910544864 393166684 284430733 361493224 532780845 679461147 844096038 184393913 137574170 808475922 692084959 152907152 534284390 693582626 328756018 207787427 664227698 44461728 632740892 496832954 186058830 388558700 6706220 854561046 782618293 581748130 52723018 627178080 464269196 283042219 860113795 116872544 668505318 512810552 241629359 524907628 687333252 703867628 309338827 57919199 501874411 664471040 841553935 717602244 764043659 313899248 634835161 26996083 41316459 898082611 887715639 770679674 1059427609 1004896801 294002300 1033449927 70592199 99007131 742631762 318031597 1073737838 98687225 512396550 858259276 280114653 693537635 213332851 1033719429 879053016 1045595751 814592163 88561156 977460269 513472996 728577881 230281042 133280311 571967182 788208081 349660425 640332447 801577208 199605417 381637956 525508741 710537998 973893629 350464726 819209979 1055618157 358136559 891994453 187426435 995350138 417364221 289786816 918569449 613772765 1065889563 899698618 105206614 889448142 249090783 116202263 530852368 385920657 179592426 1059045277 760758922 1058127088 1065106619 658279920 606910426 815200893 1036423967 179625485 663279596 797187882 477842251 463153777 698750036 903587416 421383335 624006973 345063960 782343320 682655267 606086219 595253063 981545004 613842049 331449213 426440899 126925509 481431499 463189393 253139097 1035004092 934011274 265391003 236844833 878556523 472541181 660491008 546931511 1066826022 731131670 181404186 302460150 498795397 185270670 808099196 666375234 878249124 101800586 680155276 663754780 820375051 572174138 1019721155 290280812 681623708 209327510 808262699 835788960 485295409 1035154706 564587328 1036074559 324922206 602326110 675919593 191767643 498248517 362870516 243875700 771066735 117575449 353124480 178149956 291103359 733962652 98092195 395483297 313458015 481816188 216378114 988975038 430082104 645900011 862908517 557149257 268269192 14265316 374210247 364786094 182479138 120180831 58662677 838397320 167100090 446766165 180373028 199694260 485092146 344086477 419778793 860717258 412115926 748906809 669340648 1071373256 846087993 969251250 323230619 392336819 623457316 76173583 192522941 909210357 833055092 957704241 884158871 745649047 912458213 927741989 970917067 341535697 792679688 912659535 497534308 788014954 257933812 723882992 41356398 1060139742 952094237 1036139571 446282173 366052599 68755918 134334109 756544763 780816032 964689876 332167899 862811102 559582421 215347977 912275819 136013035 305779503 353213518 221384643 190579536 624642861 673301340 417050421 201659700 231298537 181883428 955728237 686802895 901946100 619770091 887440875 119522680 785602232 733865285 191200999 861803369 918967866 806225372 64261590 257533344 737580529 116992136 704531874 191584434 253074157 831700288 299385623 324381794 1014791466 3703346 893866259 172375015 911756946 639815471 49303148 637425804 132347032 245295423 519197264 148298989 117371646 369162435 594956558 682463829 229282258 535577569 208639485 42651227 280870271 489322973 990452074 422854783 42484352 894871283 996989074 674641284 746924185 104885056 927973418 873739429 810675909 552146018 963196624 1003358702 384816594 131403806 896956745 743223890 237643114 394053498 347336323 1005621093 186957861 52972171 886061232 907380490 940580777 758481099 937394363 137926172 1023177502 906186763 780982201 230621270 790363015 547484897 345242819 90648209 298510015 919418723 441678928 531666552 753790094 1014643349 189765761 858014197 22782786 949839064 434509467 510977425 38044559 389897258 278252183 1015310667 433411665 486286044 476185351 170612862 39198466 935556719 177787774 1021686418 476546436 115216119 511699170 314816697 177320388 355077673 352333830 26206954 793990569 155756704 58854426 817277179 978817487 612993529 557314965 231162655 810268867 537717988 728584384 291335475 422538308 91715559 529014223 411584414 670572748 634871274 392457213 571514165 29761499 623210963 240696154 743482748 252643535 334720949 978218744 245161602 765889924 99912321 511355003 635758835 708964099 268023183 364923448 27558526 653823978 973598446 809407143 578449868 478097491 949777112 34349004 315908774 833073409 693245875 379601236 538489811 425214083 849720068 327027756 432770701 354714732 21411340 313041458 88252750 273187481 677831060 702544480 584900598 15905355 42364062 418629246 498801326 966767527 455865544 677204981 899219899 1034163554 696914648 603843300 985188027 68285999 290350607 1000841498 1027356978 36325247 844435449 299937162 594970179 635066609 606133416 726113223 233065891 293343550 660257777 860471919 1018234687 348661593 786769623 93863152 860526962 948346793 9986089 93154685 1014156815 1007060756 1037817881 692816265 608179723 708108714 742643482 659773125 918231274 837017367 364338535 83756796 910954551 727011813 796667434 856097756 608704502 911511906 1026523648 372641673 104131728 94062375 528514374 632619163 578762939 521305932 103773154 15065491 295725299 532301832 900217205 1052045378 886315283 225039134 152784662 735143419 521029993 414763504 950454499 221871191 395971439 239399496 501328072 671892705 790805256 757868258 415842813 1008604151 546030026 1044002033 953868419 35638151 677311415 956391397 210882468 690364329 302118713 681695071 519644820 878613983 859772645 820389431 305418832 1039114944 784193122 918008146 512170507 905585088 306233130 797096588 721845130 80335563 913257140 676467178 610238864 19739383 718614603 326482973 966719349 83482053 214528824 191159650 311084444 306230770 473971573 233802727 23867792 471315593 694319989 626995390 32613438 292463713 614659804 447956435 978874748 62431238 303151562 277933965 201191845 769662091 707026622 625282276 358804225 102291879 948139761 971977085 223863190 478976719 262074766 248424785 426123933 53721396 1023587152 201988016 750029152 906478836 1697977 74439611 606300275 599900351 512298248 466375071 156739467 191693563 602433090 24267295 412243003 402893578 1038996098 563924614 214313712 395044906 941382799 199286225 792559801 254331276 118243977 707122165 297883526 763451943 412504515 389451240 711658115 970724325 552294774 800082070 10552147 880953917 524432193 567723937 930340946 1017802733 643437593 966535414 531176431 249933661 618336242 185786531 985099790 999526751 605377677 1059320340 22179582 889450640 1016267856 292591611 351947191 983960510 76207682 468303266 1003495930 222961393 641952303 638840559 921672133 824192408 170996288 697306794 976833888 319189268 528806800 625726947 189223783 692153943 324294191 730950705 102133178 869721155 968606918 498246547 387452968 242560558 673817848 831475473 996434606 708903145 996054162 513979532 414884864 692053081 506251492 261174149 727952336 946184070 474325491 707368576 545827242 418471776 454568469 679646657 369947658 465146391 981765738 748273290 64710202 892737457 655426835 659448580 666496525 380354577 673855969 90063690 837559746 1052463345 669064400 783855908 722080632 747779739 924765859 115820489 461192625 583308657 687539593 1032069498 829415734 345182494 868726721 500574279 938706877 29960767 672918973 1030953934 499017239 754388023 270354289 172313582 512717235 14303753 114298266 313874164 16755887 259758571 236271022 1053410116 226833152 94136455 31902179 1051685103 610160480 696696488 603258570 481381853 320512104 238135176 639126117 29620601 922784612 461285969 226873713 639235165 345604702 1035882897 59296211 454284233 639979087 930620631 130482332 716361176 938287633 255562390 423991610 131355448 920232987 775637780 738042223 907679265 197588424 539801589 24891588 118811275 528258135 155879422 956004283 571802777 901412651 873756435 712327269 674891046 898626526 470822705 208582972 177380418 92453166 100316533 919051758 735964091 973445277 164048490 208872726 299902577 719425510 52742433 636857136 655726092 715905967 193565637 534149271 747365400 1023056011 378094820 30927638 724225625 431147202 624486513 191014022 832381241 432155784 862561263 301331566 854876745 567629311 900334903 504694630 1051480821 1113492 1062952772 990649814 391696682 721370421 804618440 280721254 486245383 351513766 214768115 222085541 202835848 895808991 420646814 184546432 229479418 417168940 458175170 663914494 325490053 1030629259 265881382 30178552 314156501 858111305 459197561 308690318 885399745 945467162 236271022 707043357 627441698 387640334 495689636 559428190 792867917 37176931 714083799 484947776 287405895 1063344756 155083051 799766682 149502485 111138586 652922378 234406464 341030355 272813116 722186153 654925833 389151072 10876781 877644526 19000736 448419303 265197444 83259470 481644268 555061208 873168553 1782713 939061550 336567780 1040773772 963934192 76230778 576404818 326142267 691516645 834435847 852873027 755058466 672018355 1016283657 370028159 173914247 319563830 925036492 245941687 399622229 375050151 509399219 408909237 273528425 907839931 250827352 1056802616 426871861 796393301 1031814653 707096827 763121987 1065802184 687531394 1029563828 142345804 374185773 1008642294 808717724 47471609 357107966 960700172 813536682 697085787 1058769447 58762088 135529879 569644906 590564328 916033195 299189540 454887578 520310555 419711349 331179352 1023828456 104293020 43236350 642047432 7456593 174355028 409788302 521244645 143150990 323014314 411182907 693896463 1029588254 163404998 1004032145 872385291 263910448 692398816 865730964 74411028 805730729 527462022 792713321 671306904 136975366 294746658 689572685 475133072 630988899 848960174 167383340 540632578 195506661 1026638799 915445833 723179973 920143722 920173488 691979953 737639669 413454377 1037839317 104773130 218734973 20847993 934683216 135625176 127122977 984616079 815760099 375435814 922069233 1060417984 501649438 136041691 140802909 217901939 59834639 992245977 654480943 291290263 524719345 892658394 393332349 538902214 1006117373 124637869 209648843 774201552 56926322 125359009 463507642 477240424 501435726 194096941 637091816 409155466 230290571 1036065844 417919186 745506494 319186557 454735632 323691562 341805330 589420588 68879887 892582899 908058297 591809401 667061890 816755930 392847843 431153088 431240455 920607184 476460111 740076270 384975062 15489779 596674970 39321524 185126199 1000603005 599630381 131454569 427627653 1017560860 798791002 101838721 209926814 425966888 548110433 1053367511 800957051 1031091403 936463088 424751902 608955939 139196204 608683098 394663373 849941216 998204861 721207319 42488358 51127445 237128130 862723427 146409926 234822276 937840217 784963782 806461458 894100804 1013892391 861255604 659326255 976015521 1023837076 420206547 57764729 734735510 238560884 236969635 599221714 433040261 1060696345 229009198 242020697 349001948 984705618 319968057 921257949 33309424 282342205 545452181 232876532 203840243 170608526 758960795 933765451 887858194 269699948 410026858 1070619563 905959951 3295107 816539095 755322408 310871714 992661397 441840850 311086091 226399944 116710653 552797165 701436981 230536587 158256234 850887546 357362409 58261495 848886179 239918293 19429829 790199725 586774199 343835200 376919040 703343785 6339579 450061921 623671420 10690313 699195205 338837595 632816744 968254953 75683771 868529078 213252118 577402720 12171029 512962422 289525235 835254448 121992312 952775420 309332232 579299171 879145465 657877741 960163387 788000578 718428836 780155440 610013883 870657948 653154479 361034984 245631806 383513812 505361220 886760170 209159646 526573989 1040936267 801469130 694664126 291408996 732287443 82382668 388251992 672272331 21959023 751783245 93478454 694736858 670450779 931140740 692537731 877907875 152371133 1004480126 243093733 402438586 203041536 292910045 781969659 1007589465 166120045 458686974 18390871 810379478 540830290 189164005 326369623 351786271 319703499 931467074 95599972 327528288 800180007 906839391 929745391 1009692098 632852178 55002017 385604239 1004690088 625462277 869375073 612709439 128383311 806354088 497210547 87370317 671157457 899645873 1011692821 834816498 621735294 536932296 66639650 657153389 354805878 1518611 480264262 584917726 678953142 632890770 983848267 953801838 5067929 746106944 568123407 528046593 890764122 171633019 997460511 784664616 191187218 911139605 217759317 238534053 384264591 288240102 514245997 792471818 122044730 740633424 20494835 490996907 626575689 510919305 962805181 880940709 977346215 759199603 236271022 763365596 822875022 44037773 421898679 450725769 354473594 81466772 720766837 844724469 716045722 700740216 349232091 930067603 49094339 324889750 972932534 900399100 699374571 1031231538 340509873 294436107 6664135 71115020 530796324 963208670 180721774 908596280 264634831 598081701 1001193702 663969225 41528546 45359840 539666852 577510046 374486341 556896844 629111677 26707687 1035158924 677398450 744249687 102120399 992621018 22018137 647174071 728315665 936196670 67879763 925402979 452821092 140690847 304406030 892795072 998964816 920175637 98956966 527386700 633134606 429435647 3530109 1044666759 858149817 154214036 358486908 295547912 817655201 814985446 527825959 998994856 283734078 752104928 757121330 473742736 472220666 14909078 58732113 296841773 1036635677 954760877 889321751 758101578 235721706 339669363 1057478767 504601766 758990881 855822969 700478477 893856597 1029522671 967024500 971871253 133858749 592799195 797226007 797905961 487954789 1005073394 527379625 821789944 699396064 441826521 485267153 312281250 544274181 54252812 670647945 741148415 713469529 1061041341 825646227 286334162 303949576 428474042 201119948 865225754 366139620 359185745 255352664 375001877 1022757683 163745837 435443919 753935069 98263353 750907776 892402883 1037761744 311297219 918596448 92044242 423431981 872823516 518167035 59359106 120015610 591671828 331805445 92580316 329335101 285629668 16378509 1004413971 223000267 159076042 1012806348 771735152 769889188 992562659 210453137 252643879 631693542 530528519 419236757 670686186 987827844 675788058 135257115 613694658 191348340 1010987303 261358928 523792948 221238927 628326285 474029470 885127981 1001152920 499698348 882345041 110818843 991493316 119753744 462414386 581331783 814373836 299875904 365729444 873227181 11811448 430159440 787749666 569682788 131455528 159595133 165512653 682466417 465861725 463669883 942279206 819250411 200478826 335301075 1004057667 832794717 4025963 1004234615 535530808 530370714 914693060 149497179 119405513 52904830 382081889 348955614 515887718 920137118 341816743 847638340 660121070 419794447 481603158 931327304 490318646 181909092 355757340 522602992 779843023 730620 817571356 990161711 530358650 112635997 404923763 385981725 1053539450 26869499 739372831 386540468 258501367 345804488 132231674 255634937 1040555875 975399023 223093934 28853149 786619488 776071660 621680381 721168237 532645155 164560640 871572884 45709095 641002299 446724079 680681006 625199143 253027264 405574578 239262027 629029088 1065951767 406412389 978643269 12076459 780369 785204899 307232957 131917784 276053587 947928807 772317569 495872099 258880028 1016015668 296414362 856137712 1002404124 859504908 543394618 282903426 886788454 905268190 330424482 904970530 666755982 845210814 1038646405 446773977 137244693 935266173 491416958 392077576 879830888 568728543 676946307 1014074472 1063755444 11875326 100955988 32440627 432734941 714951572 428271292 566902227 189493266 222926356 739485374 672632359 81332941 98356271 787135592 788284010 777072261 737362159 352963768 752416174 154232718 841798772 392330585 258532150 923632017 359548770 755233721 949424802 91949251 859778697 505995220 44147801 119287546 548614374 911974240 954095125 370057617 950552253 487247739 72364849 644921349 50073422 162735634 87046680 350631538 385059632 909797274 129650469 450678724 75481888 239002338 747581768 663433538 995487678 1992477 797005786 1028955376 530352837 236271022 68130705 536736071 187436948 659577845 923131766 258744816 1023942956 783764975 717654663 475376667 799299838 243815288 248235327 225175747 582264507 230832670 886237876 85324438 287652135 249867946 454735075 15599603 280215499 55534396 622452899 230979296 626595343 926172507 536503938 937879978 623080969 272663432 336295917 102160729 777081451 63299452 769218414 215800252 1025218497 35281728 912541460 456723040 849667490 53305287 507704028 962914744 420892891 896628788 104918349 1056453742 923485206 229310929 169610672 932222151 115601780 503434975 125698688 112801784 860905104 236271022 777038575 236271022 114468593 782094221 401191034 258904413 459663644 923068950 813172024 1054912277 1043847213 201524326 899593473 642993844 1006202998 471004139 183987677 1005533658 458335761 354995634 948365859 517509343 734103304 325017672 821728661 616835637 204563415 336772195 771106654 91846466 461974709 116239856 443425842 978544010 54382633 819717266 871746826 525086464 994801737 739147560 442744388 147216791 378394268 543759458 40790671 419899419 261982952 77547200 614865374 773864101 538921740 120451582 827434901 796779158 260686105 866951020 1004517038 196288992 853120429 27534260 855382006 684469543 275475114 206521558 292696012 837023839 666282001 364267300 295405830 846301195 881341902 1036620282 629776275 94627927 372894024 814431568 275042647 933294775 738673629 288071772 771750337 958640105 458111771 511580371 399248246 947883734 133832125 547428073 729984626 750220964 312665737 83318708 486274301 800028856 392221253 958370017 747305930 71935448 811112201 733744046 919127441 676162093 971873248 231239275 983788763 528873809 666995835 99560429 276669475 18256142 492447530 681234310 657652386 988173898 140986399 955977089 528630141 331274587 492111598 228388262 375239069 853406995 242996502 17195191 164131039 806030203 227444330 238335179 3230518 818985394 669116780 471188692 325986860 351847074 51119189 541545595 268896360 750724595 362182306 957577906 371173877 646904999 516254724 1017722576 616479038 571309949 804389682 681308593 402447375 711148271 701727055 649006126 423166846 96291609 871837700 952829974 453738305 751216005 511965538 1032683827 64611360 751133027 911914001 504290387 1062141726 441541069 262186001 217155653 714020311 274242318 1056063893 451870626 623970519 760400589 1045829909 903092561 58738675 621385059 195546444 75943959 781816454 78754417 230025719 406868230 962655907 1007286411 938519431 385543142 341046885 184888294 313379847 122083120 13176750 863109289 602287118 1019776188 579483461 791929929 1063118812 85524100 98317983 87326024 777258950 23870365 928218520 856452878 824926066 343039997 1054408637 441435590 616716992 525275960 40644136 536627260 924737391 1010506164 585405324 854684338 534488214 1023922915 947597726 544043059 538615410 958622386 262971176 836960326 539657148 678172316 54432541 565917969 851491861 1048278257 987682907 444676955 682221584 952433686 954933648 640788484 149195533 499023688 825635615 537650567 687644810 995821829 763779113 1042930489 196158961 719064107 1064183447 329287537 991780324 1055380276 111097381 963768911 201491003 533766723 677572841 158742310 820401940 604970801 132669662 573655985 945815082 819533050 339225464 366724409 332034182 148145906 593258684 477688241 429852630 805231512 260151457 188784931 932788285 734285300 638309852 311837018 180081366 578297550 588914384 233678197 33294758 123924747 547317225 718096342 236271022 1070405274 218980029 267748942 988390600 281460054 496102406 660417693 624676492 663737587 336247036 532053925 901005091 978117652 41735078 77110214 235746726 246803058 605014222 755556868 231540552 206789760 316949310 43492786 166664392 232168457 766741706 925823569 853882420 574781797 951114189 609209732 278513597 1065982179 933489279 621460597 463544354 911494113 728084856 896646549 722660181 430409 102413403 710265824 267677399 430693635 545774696 492387737 700094530 734389876 1053570696 79029124 491105999 15318019 816212439 1035651565 842310015 792908103 6147389 515092159 338249256 444959500 653291986 705428744 298095206 659335258 913304187 1028230673 537172904 203481872 499672844 1047128994 1068763386 640311478 359728263 993073755 445164643 139828311 307775009 977654524 34049340 196746038 154071144 322403755 22558155 537051482 126405170 835117291 484726771 217344381 583150118 902707582 460859664 914024575 406348148 650862294 560836806 848615878 879469406 604455528 572373911 66759351 618236124 989596304 283438475 283136195 980662815 840580559 242579196 513661592 309477892 947403827 515700623 268471600 526793210 82323392 764305483 628393606 499949858 1030370179 44493825 487617573 851539026 770135332 411152032 1056722931 884446193 651609569 464399225 637329750 987231523 498391470 213102974 564299961 728421619 333672637 773329143 81265803 861256888 464600491 191763416 757018439 665282475 594277107 908355694 884248408 353730769 920633959 916438002 224796052 1012440258 949128023 889130029 828669274 345453745 624055658 651550180 878921079 486039084 522032067 417543121 730387061 20515135 614543751 798063294 792212138 491573670 514758951 409923702 329607033 853261080 1038913886 347812112 1012640303 679909629 378285081 266461412 3206044 561885966 517525661 320040304 352730666 121272431 618369772 98500941 594092290 19039275 733760687 897221743 94769911 1037858250 269809793 191083552 97327205 65735508 950154 161692847 620819158 1068491356 855180799 94544685 355632429 98890508 60708653 455902324 236271022 97032994 158833071 105575771 134556968 755951338 134341444 1030765677 848360458 334062349 1025932503 472915061 243816799 466741811 695313147 597267723 1002173917 999993390 881302730 1034815569 108207044 323674481 634845715 375073868 1044036838 762867253 456679641 581726083 355831391 431994723 152999700 326063361 307198093 1016988295 250506544 691936127 56086160 483971985 633447838 626956367 524736332 1007541414 472042958 628657144 825786900 390490441 576590959 316503030 644802905 983997948 485302344 348435647 882136028 1001485035 86816997 576803264 434084107 417462276 703629602 559281205 740146474 78006698 386829243 404684160 764353562 890658452 956783064 275812858 751514019 78180288 591735500 274625463 57288219 666461627 88343462 73762527 467349032 762099329 527509649 692055535 924807757 761007251 708881552 513705139 819262789 1043156677 837197966 293851303 893638960 156941071 508635370 897347777 914220621 703599587 784444772 850299965 116696850 255122799 163468475 951589863 894487417 642807523 99068936 30593368 498928000 279240918 940514373 448274749 792314729 483387461 106742776 916188225 156795505 707581541 305101494 849411091 69832064 580113205 321775265 1064643674 391604690 62373330 304841673 581545352 410586952 980679608 55424215 800732606 1058423013 625150201 896377432 130593126 34445675 195921808 535165532 535436248 881743567 187222784 258439617 368450752 326260834 603892785 398059008 16078526 557615697 867993649 82051603 266758079 783667346 61900690 996815204 72305587 580778484 44316679 453772813 47226655 84028081 148342497 10971301 871777013 628657902 917452526 1049245135 33743836 292444243 387471486 757804405 10568188 852447634 954841457 8397216 574337947 5762897 260069960 563429779 558773660 208655637 246244726 905369366 803960650 254552562 147910682 533073801 765682755 685731851 727073697 384977448 340471230 132816179 1006287968 561691439 1063449703 1026103685 233899648 734691459 655665821 189732557 4396505 789485776 372056182 72489462 862192061 415533353 10949689 695250566 354810054 819742072 413661763 815060555 978480904 377991386 186603715 78531565 912959143 873779414 66530228 123258371 677332483 265114761 980651761 859592010 434746953 416403079 27342863 941878890 751893780 93984807 1046736734 213717199 757709770 1023357773 238429937 1050740716 29006628 688325006 622277089 687775003 255808576 324854245 744536919 967482249 144920891 862082853 401918902 1038793037 353675850 392364996 918121158 688684237 713156222 246567468 59735514 745684235 630625700 682947945 969911740 955722202 641025410 792732967 324596768 774520711 444919620 365871828 166457556 1035467573 1039235061 655591192 649870220 1057269861 767552432 648356789 12878400 900056157 139693477 241922524 117502553 267447879 475756266 675217378 769155917 711157586 261188213 127229450 344471763 161615761 1001241402 994752996 729082196 955209403 994370968 458437866 879682869 1012431610 545950076 1005813513 681482271 404014855 477630331 766924675 830330499 1046167288 366963963 588971880 356678609 347805446 519524961 28320778 239059871 869820341 781122067 847026155 522000562 393552307 360191841 876286062 251736616 940322883 955214099 308865496 608144192 130455489 507249554 489808280 495926664 200392714 405042308 679745545 166293075 76610471 830833906 19891027 555076514 945499969 1061942399 926589707 57527207 798825102 1040870203 794195479 263040521 722644949 979962240 940497360 224915095 929379413 296829293 565952792 349587544 485947067 756423874 251819507 495628422 485443690 974730597 368934506 976992865 811497459 269970113 150557017 586527118 200102020 458410850 742960321 768877819 112890199 1045073272 150331791 170242165 167953197 26533801 277500091 216775547 503537030 633913405 1071990363 1013750351 791966660 999878694 269189557 223039165 380936170 341780024 682475157 1002404706 1015755397 127241677 392977133 972348701 769070950 1051303695 236896905 526090593 47414916 508468842 153190230 467837232 1068196740 658176903 258364853 123161573 203084329 739333012 246314028 458766083 673762433 658211865 760490781 710639277 101511148 613375960 118659534 305339859 352031391 907980968 967165686 4751856 1068145280 375320021 216390322 109675389 931450444 618030708 789596437 854675392 785296668 333220276 198309606 220719141 983647291 5517253 812557816 287987302 236271022 530839197 271190 113158163 1042688979 218807892 1033773466 986645805 672861032 703540214 983320741 1014162438 658897190 25396330 30792936 979309128 966508525 337453722 611527977 570458162 292258265 235546012 253918488 367362195 976406475 686450839 564391642 66132719 87946573 108172444 898253863 225558425 92906408 984065463 159145988 1064090224 439961342 912967187 782269998 467168359 483008085 936794160 517946075 36046704 971920502 364373646 586204545 855189613 616551141 695502868 821977377 962514217 1031616058 1062763783 53861432 269502005 723938272 134518647 596811096 160384279 327795653 321586235 251053339 592267827 197944872 684954061 603684696 769487528 742554925 536389026 21393772 1027270870 1011563762 839621824 883347850 962638545 627516034 341689297 1065757281 284406870 769938710 218121982 672241789 399023437 864508727 268910110 180988316 17398856 601252898 287793054 989691177 956001139 296701317 435991652 351206080 982131309 547030666 946469707 616944826 420380187 811868037 1038456962 440655144 682553149 129980906 1027317418 1026256747 356343379 885024146 228509527 483214831 789690674 1028596526 222972716 396504225 454229763 870269552 967601784 400732398 78860445 102603397 316986793 286640138 204520183 725266551 318655213 725422418 1005214579 235335239 188084128 590360129 965542928 691558782 207821821 1007825359 486288986 614748717 963228279 303132519 264353162 85828057 426149512 73724351 901567775 595723774 906580150 812557527 278113219 735079227 201354587 87564596 187543598 340516580 532397329 479055201 265461724 223692026 401757238 318415389 168346667 81748081 661951327 855328033 330452695 16255153 70553150 96776753 791361744 782317782 374413717 416934090 394823781 779164873 704993452 305877652 134526327 688829525 971659591 460709814 242355330 533592420 67365928 529633785 490443073 665661538 926878439 577969071 223184834 108922083 584153125 236271022 170674860 720048545 190858754 869327648 15836443 20384884 54528884 229142345 151392609 875576596 536503429 466649730 621499925 418885107 1031217880 893830154 785135658 423448091 71394308 155242850 623665498 483640195 557077814 197862866 1037297948 131302026 584089079 94144787 742613672 26605705 878108937 737458422 590996519 742969159 432748807 345084463 679397703 1000531798 551143402 387569337 78976243 791805022 376619122 440907841 396396835 104112220 198325837 500998295 110439158 201723507 452307794 655566512 1045453277 28016362 404474477 65749323 322718475 468712385 494811825 558314722 842956878 467047624 913963657 976706193 355459742 334671374 830656727 366780827 37816118 1012575356 418741031 599272488 759584681 600639246 1012146618 440219980 226195419 274397017 822750838 71521425 1059235476 328853881 118400315 233311299 279791507 487821700 547241864 391895807 896089301 770780471 707370714 283902362 708481537 92475903 57033634 1013071877 1069189009 588369278 794018335 925259379 217419245 894299276 137739023 999690418 418588484 714374338 1054929277 759505478 734004452 223601872 669207869 396058386 43016104 1066215647 885378761 10391108 731941203 968402346 646137472 30138433 629465087 1032828253 241504638 507324232 461284967 136353232 603272669 43045862 850383063 639460344 809393049 485419197 409285655 724971344 612144921 1054181284 920068278 68571621 869263630 733350537 416393693 325372138 17257270 349885287 455782698 926107094 448770714 42171434 91272562 120831927 924891696 372480265 805397531 126761608 518519750 423025287 830464080 480460810 120002261 554071497 687146561 771705598 643927565 170408715 604954178 644720183 810900096 929387976 246803755 298189783 539000285 692259618 937656391 319060549 195605778 499429489 386432481 514313795 281605421 733106216 803358634 162163850 675183836 84197670 169555179 534528109 373659436 836737694 674813595 62666352 244524750 832439820 655766617 302001227 592743869 82478493 834115903 129265285 239835382 395512785 62564060 25534300 526638396 49262674 398927686 641401087 861101508 959835497 415722176 1055691000 184704167 610118324 799058800 494790814 389413882 772427011 577010927 236271022 887545681 860444550 137520655 804128552 734200334 970094636 75752734 368072802 642289982 163517520 518512233 606143865 435689704 451214512 90457777 826691085 673630662 392844155 457562883 793908628 967827769 449016059 584228592 752045590 1011407372 16228539 506920133 7221622 1041619960 979187244 995327027 190886552 986736960 1018438156 687328367 791069091 511751675 91145774 281037684 251391467 762743501 401248590 140856306 914441775 1071049283 1011362627 958150676 979429825 519139535 955348147 443377052 904829412 498620268 744970032 591125775 600216032 729061484 806166581 290047823 472929747 800016686 241030998 873457359 283823234 703187331 959676867 300771546 123605187 363845660 49807091 488976568 840025904 654875074 631372470 44854060 604950867 417812139 887526245 620624212 541296515 226640108 819576186 557410436 595586249 1049264752 823037890 670875341 19923661 708344286 155664900 385303989 639304060 998561623 106402424 666225166 817751326 382838024 599725692 108796330 769457497 365878094 435921431 716862908 999696969 659067783 435373327 1062087133 716073805 20375604 108788256 148362508 717851007 3361581 228998426 911332833 72986381 1042070314 613476699 544397375 774603063 368429824 413781302 812642679 6052831 611306933 443898245 415916989 404954777 28489206 386618124 826801409 610427178 261898679 135002067 158187150 466797775 957228930 339613882 139439967 77073680 903506852 198468712 454167723 658942335 1046803251 222240437 646796511 626827265 953185898 791733258 930561039 415423787 670105345 886806241 362849048 619848002 306730403 242486770 794318148 444228579 68942196 612045610 290894807 321335252 132927728 594798004 500778735 135040563 118609709 407320355 209760626 754579095 878215398 1024088908 749737413 960241817 625333560 451980384 139597308 995968833 247666457 387538206 574127001 72194542 354658644 665820351 678749727 39597080 524572834 340140166 611683456 466408772 218325004 49231557 77354802 899664651 648233199 213532971 146845265 18052863 845024423 294225713 975384272 243828784 862262969 61217158 632451924 76974028 330627660 35001151 1061415994 788714780 91334475 230800363 897184539 1022554512 613702652 155467193 154587136 161909321 925900444 932712316 220034461 1017913666 31653431 29239443 262334342 417554673 132793683 968982025 758068557 300922812 119956917 649517934 170944891 177200868 736317179 766724827 125599701 435579388 803647338 277374249 311788224 318915975 655115903 1057668292 424950492 544409534 557545595 162538152 728354123 158803883 165390117 1073665488 801506349 164004339 356789113 940470546 41543543 1002796143 108635837 214804160 405237370 360083157 88581252 630702537 895964990 1061724882 236271022 11382503 802460991 244482618 902252828 572467447 473099297 539082490 858728651 759890383 859697466 26432747 377867130 30948590 569211303 227601682 477955346 630583219 978077581 454975726 399541919 421490344 896921688 639250906 267544887 548106223 754622846 717166144 742024790 448607245 525999714 524637164 284814892 254316123 692239743 476807194 1066757202 655323030 419974059 361937051 909231459 405759066 570858431 771097711 532884206 965871590 935960363 598485690 605273758 262462982 105830933 179280764 994935761 1002956370 5332256 715873333 50328620 922853154 177599893 748400020 16307490 221147472 234507509 1053054368 105406930 431185646 813872614 311249843 612180367 639340040 1025980877 1013657501 974030594 855694817 777770440 457598372 46750019 691974289 438597356 66654632 1053816070 236271022 518553 339371839 892050990 270009697 1072796054 398228474 682710693 556801097 32277088 156001967 469565958 828176437 314260482 610989954 241296684 695403336 886425327 458145127 439054392 316021465 266534223 130258560 103736897 811133411 476225882 154838367 279677121 171456410 468770029 879827848 524258770 920133834 855710893 235027660 257872141 699459869 426141764 394001654 826663759 1072511559 520450494 65607868 235559514 485278516 311721040 684359100 31567763 465527577 1049685079 236271022 496778908 1061233961 73786901 497927226 1057027120 542665908 749790671 334964300 682069554 795252519 476371675 376268253 7009712 351369629 215995154 644416849 697804049 186613778 13499201 871673146 657845541 1021538637 745141459 788391981 1059595930 100900034 894699828 777581141 18538170 906244331 479660075 580697888 596926892 344108002 572394470 75672547 1066160359 400235851 785979758 959478717 130110984 988266414 1024737526 434821742 108466657 19371861 764852452 1023966884 970779874 476853653 499186406 965067238 867286334 436614643 846334242 1022702507 709274128 734109504 8164150 236145939 142990794 580535425 465091421 915445795 973488652 699563657 213395307 1048416956 296006316 387249556 360668589 890124634 460243438 1004702044 871707010 883827273 33765937 235442776 256723011 503989796 140002649 36023650 351210112 190457788 533573353 332736102 965285484 733407996 653587152 700012964 797976809 647512364 601548832 444181746 531400369 39915014 428929165 433701682 39907414 141767874 135699367 1043426137 628045626 539782981 979426171 981923094 822365203 414383544 241193731 240147065 245680445 504736987 658294041 630334932 202727280 480167163 407438216 385487254 1035252042 698903784 964109213 49884583 621400273 542603011 510985224 781661402 669911121 83296602 961818751 446651169 495218311 236271022 502444373 533403116 837107166 1047957192 109492448 148677240 40390644 323770376 678490882 892160021 1071589267 876452052 220040273 786095282 981546366 53284021 899702158 6554239 681550356 2063615 881195238 632044042 734968027 652503438 38792752 652115610 417994766 763272008 459568785 465220089 181867485 136673016 741040374 1048233076 62623777 988767137 1019777524 779490360 799625213 886463324 724267452 509130043 486512426 552950891 534773450 637309354 481149005 633403005 600218904 679474677 477628699 1024362275 87063063 327329535 998781142 476771362 408953056 489924064 734844035 661041394 714909043 327689030 992808099 74485180 570308472 754088910 599364140 353382336 398411946 270363387 724420956 431120675 231072468 499189896 181884010 42854887 305080624 869927547 638447671 912215535 509691878 700767844 914279256 689475582 203143580 236271022 470476799 574399305 1061743049 366917695 372012405 372900666 746099541 124721521 814669511 695282025 498489041 245476560 720852476 427816214 1021739000 847958422 226494957 583174050 714202551 450382890 71580422 1667892 305637958 742257816 195528040 72557822 271055008 868839193 836981988 242455152 461458678 680415055 727700836 165952209 658460023 848354982 450347879 497698078 959379640 384535244 894371766 218515439 1034479776 439228339 503078240 701580493 444522108 107292579 92971106 748695273 10357544 127947791 378497362 828842734 156938285 1018331022 358205658 367049651 9576454 840394084 236271022 208482619 218637157 29992804 1013852409 267806594 809508716 662547371 668324753 549173569 138542502 668474374 572426124 731228139 143348246 347865389 436047728 986845657 444862461 537752880 825542862 332957726 587910080 983166852 708590659 931893595 159352778 886822047 482900235 606121199 737077777 410787937 295573885 582041563 701248931 232290208 433656694 864064283 894583986 73621528 342081110 951268013 863991408 916378168 472004818 204895107 307151315 819883932 841830751 934039882 737615676 427577538 451668715 254191940 938556626 326922060 346120696 236271022 510412811 1006793616 909961171 310186141 448693789 762965888 882907487 448383859 277511843 309771351 655719795 279914922 394302465 989590245 676891941 234605692 810601551 1013646388 119019501 174919528 1052116291 57820006 633043914 270298810 136051962 55240331 541014490 714420647 301646325 182090708 650585150 1022802252 398791944 48028723 191119111 144826534 761752329 702738607 666432018 60683363 319774245 706770876 1045945906 821269606 151897932 343195260 341523672 713881526 901838643 1010447154 682758569 418740743 282953550 847306245 480542065 485618699 581455032 942844158 589382200 148192695 270149214 1042344292 557970993 661816179 263257184 726452852 564957744 658323499 826877769 169287397 234336508 606647262 938883403 86451562 316127046 665633620 1034909049 275632930 433954368 241955903 945308474 1050756529 769066359 372122415 1052840245 361075602 797830226 715484521 21732612 344713196 319128887 732127142 242317505 19987249 161692932 436739544 203542847 166292102 1027353523 182181905 985790552 616754376 723904876 210144594 527559221 704337600 819197501 229804116 731035570 183284043 354322942 894250187 248940952 120696742 286602963 786073836 451833362 1024731233 243359451 215008700 1057175853 445911263 107605100 206270938 823645695 441504260 149023115 507778244 521199647 733804395 584351183 293478457 255337750 716814358 293010795 12904429 371149283 669649073 756649884 535334186 810061719 19794856 343469861 645001759 527581232 402428408 738223260 177377848 777000976 244200453 95614138 137877893 496350277 946297168 745124417 507813278 844675146 376750329 224426388 916056830 968364173 1018915361 749144746 232814748 222163795 283796484 435680325 833235635 978721962 998061844 729356736 981791675 609201631 358843408 493573983 905518277 481008 350336978 326447424 780136329 1022686560 1021184836 124736598 741217060 403010340 367281000 710228682 819245563 735314182 210008774 530151305 158620362 387404562 137162354 401410395 79496311 942757452 181725322 1027463223 284404358 644294415 66342501 264134788 760395961 758744425 33232081 696871252 918895118 191284836 827543718 837064112 884717224 291509254 960070301 294633518 411211802 1031244080 573013990 1034630140 948761786 763243124 655859746 886880195 1026817817 945932781 1054204859 948142825 1035028581 513505087 906612756 329065038 942553120 938029587 620704578 762444094 843856384 123403758 125454086 410178129 678956930 762649402 832310485 121846303 84514877 577609075 594872685 200708801 609673844 194339507 127710161 964161578 284336150 114183392 512564355 745966689 996813079 706473105 692012268 507542479 19588072 832432030 708031570 663851804 457877243 236271022 188232217 36275734 745618150 551044936 800175479 943619526 774087207 809681483 122997650 503066807 60564243 1014896654 843337612 474926234 1046985992 509252107 413021611 7881931 538436605 961728361 989172855 567344223 426143274 740767064 1010649906 1006583559 84533535 509543257 849704519 374544615 643422317 542502209 467383820 637905788 923097096 936295703 977544614 384290106 350158685 1048015742 701381517 497663108 405511240 994561603 822323213 372817523 638067743 131586457 385106105 331070202 964255743 159550130 929450553 403243092 563117941 1058051834 52359790 966058294 364591717 400612349 520710399 848705103 317668985 886571901 777217967 692114266 682200415 786988646 630488713 169869612 565916338 684079193 12833354 39162942 398394986 965390046 247320004 66475261 66193896 967018562 563528997 871808016 974693609 137383377 17559509 545194021 167023251 333118142 900015371 338249244 939567454 523517911 285631678 914850484 256887264 672007380 743575427 128227444 159497423 966920818 388856947 473746857 106829777 264114208 377367454 851102754 254366922 729310227 390493660 612124052 249379829 448422985 868698796 452884522 642742593 719699928 836244091 203378188 1001916163 90393346 371143999 824667537 290529692 409790141 495401884 164267022 584309451 633748625 847477687 710902943 947455098 155566226 666370891 129294576 13633463 288591413 323727361 245912227 714641653 852329041 472745983 110684617 560727402 325472778 234682755 332384050 386357519 433865993 131015360 19463529 345640193 759418542 969984416 376003471 714430073 407434444 376738031 954809015 305020046 67395336 907632738 665864041 990535606 353397103 987813349 25077399 431547610 1069628674 825191130 389989147 417581491 702346553 435890685 116707733 983490470 189244522 932460476 861137082 993648218 104653969 597739574 274927222 154803781 150930877 933180414 327642746 967516006 808597784 939888821 266239286 556272681 149406468 992351287 468905038 186882504 1063537206 706992103 303535900 297895406 246403583 75671898 736363302 759058754 257209122 513130803 1047353741 976308469 895202900 336615855 935743394 361987817 770554122 397980566 884588850 463042788 177047459 800198540 425794061 128804029 726154279 610285240 499501976 934913091 476668331 142862059 351559147 607633099 921174984 577121355 650887721 672302393 831127191 143369903 194849315 466694251 1033626434 752565629 842648534 235974245 2730296 436783659 126860701 836775272 76807220 1008995663 807358332 200546404 310595250 823950018 325912633 781637219 706340568 878034180 605912223 807803308 100502142 766109244 933125649 150440459 1012692644 787860514 660647680 305177482 559448589 354264644 37854420 552689972 996055753 251832213 225360437 457927380 855515777 807047758 1054076388 155945078 959217354 10760534 940228755 702814878 202262407 1047424996 306711521 597568296 891955013 89612339 938504063 401684541 735914978 684137342 551780481 250905205 1008023833 382796796 895982455 734359884 565143664 863672710 525148152 760133152 796412352 775025573 516312802 329997781 688573078 167744210 449529452 353779794 676917878 43188723 280113823 977454018 130237901 876095837 18951410 542907824 49399262 742315015 660219012 356041732 818684644 313031735 291498307 219475416 790008520 451639595 628277939 401839857 891711962 1030487974 455769401 863469395 977354679 632996551 979092570 208911436 223401731 211719574 65860854 493802685 389805994 275948160 283349010 720634091 126957859 362371244 923875897 372718821 892678988 192593208 95109169 860574293 989213420 169379916 337559635 410546216 242755013 405206803 678705841 88922741 309748848 289925636 907312630 536766346 990689034 596871140 212455741 892452407 561821194 125066983 931690166 353665871 1012854956 266429758 1035086067 982587915 856220693 756145625 628340334 700341710 148474672 991655029 977810866 989921940 308868336 267034502 322296497 597267053 892354808 989961118 35818242 218558401 1006334364 1046615335 48569536 414193058 648547132 1039395153 919424668 1018325446 941575139 381517030 46439804 1012336208 1034237379 902419349 747738588 108716819 602448212 831774919 104561899 403291428 845692930 495727140 663824046 520904336 1049784554 992012858 710427826 191445424 391692589 559483990 616447871 262702423 902896190 474276579 52536652 878454885 949827373 907094831 759625805 121472504 637173411 206853612 261427438 299985117 673592366 248500138 503060026 667574350 878726160 1056824928 194062361 1005483694 1073100349 949932366 444956961 711999769 312132060 121028278 394600719 982981980 773800433 321250536 92472574 295507913 749488510 720142948 316857975 372145842 332783365 1026908236 1010337696 973152700 648412745 75870030 638369064 945556487 426963308 30162426 676139061 132454678 356308586 23136782 790787090 996415060 887680676 810756451 5882553 305603256 690823634 768420043 425121344 779271468 300104416 528164255 629065247 467578633 66338960 531132422 285463797 945333232 580254053 353216100 451546384 118821680 1042963962 806101733 156499739 761551617 527101389 518661520 841124838 1064616400 151476295 131019480 314937755 53127567 489532173 115449015 852160086 992211003 522524482 256343009 847231112 442281685 648344015 760835299 782022549 911388529 166681346 529938441 170919298 228230571 928961748 512778994 558976033 594543871 94631736 218773140 607737513 458591946 923900455 244664285 1066604808 577220781 756552523 563333755 722068972 863004836 715043399 19200267 1045661061 393466679 125793290 735670563 800059254 173919975 1063158545 172480348 868072510 943001254 98068339 408280454 42808726 423383838 337232476 972463444 707616287 717488066 192591284 186778114 943783378 76818767 530705083 826065381 408786243 742725342 114923804 352608197 377285290 674443187 577779951 185792562 63576653 907724657 349877470 187407525 717730655 360600712 676731451 592981217 337643573 27482776 842606443 40904849 859210057 757535123 311376032 614600643 1042911477 188957935 1009224840 1032168057 312573396 1011939734 945243688 21121449 432667500 521395668 710967967 319789961 342152951 785699418 939636544 41565697 347971548 309481120 427632291 1072453517 653804710 992669898 390096526 170549396 1014004928 683389800 702592328 1031046375 661014057 610224717 743875055 490669524 391677599 622408135 380498530 640371432 638798736 686083546 282082840 367835114 324227020 278771446 22879178 480425726 299075198 361413759 989010509 732547792 582161069 357148633 54460444 959405910 415354429 486410250 701816347 854507702 311661353 759493661 602374804 171647457 116882871 533273435 594931761 496086922 252235361 559356515 599982433 450920760 972369989 898404114 970103075 908316841 537737422 330346620 829916371 332683965 66859807 730878395 724442960 366680277 1047502804 940981130 159734003 203573310 482697010 266035128 161079885 1019363732 56961984 277044701 1022327882 895404151 295248748 815048671 343075759 773260721 696460003 1011514617 571566272 985861295 142425544 996898650 998315300 863004943 14247441 152573987 884862663 438911068 291388017 703218994 417136866 1000954362 263063584 829196222 542739174 14402158 964027770 492720825 576989078 391937108 352895849 563114962 102681795 10098364 211678994 577935231 587983790 611885495 191731289 236271022 213941794 117638742 994808445 1023550043 737603331 196115937 188453376 861138525 969432320 845412977 319236161 304971750 961999888 435190178 998116500 1053297718 409455359 175812588 691540964 672216415 167701607 205170092 562292116 280063635 124075948 706171065 556567229 131825258 530907476 129162754 495896156 668902673 677653374 503075168 600039144 42426314 625949589 286436015 289141229 222583616 807303352 619859282 1021627060 265605834 955986426 448291907 900705491 734976947 958000870 844558452 995027630 288643076 183893266 179134020 778512890 729680683 10338019 435752094 151549851 714786746 493464302 139473758 408304020 244339013 978793262 1068745053 455474807 952734572 396808007 385786039 761109461 80520307 481037555 736818570 471341065 247626949 140330564 730681069 920919512 257989408 554584282 232908058 502328712 628687193 838713914 763310202 435630420 1020714892 319016289 1061685759 492294258 285389749 963118368 113472834 258942054 969888593 614327232 660594944 113772831 138034842 161868383 642352215 42443376 774854411 903499753 793171609 76358026 255474591 788412337 479690694 765124778 106169774 974531203 522519755 224746227 1033905907 343888933 717508551 537203193 691252093 424462551 31625398 324561554 375660037 941161296 415014404 48859667 596407951 120826149 943591380 324171741 422595422 395129395 385100600 890993207 360389001 626715199 697381278 817838994 304585744 293533681 846768309 660014880 570912998 46258132 237730663 891092419 1048201892 800475962 511980985 445315069 697522716 864240639 355068142 271684705 312150928 521303129 1057748784 761433524 782230050 324099434 49923423 15047513 580102892 835846454 610827516 285614855 785817876 389749045 756919397 548811857 932348757 650054160 827421575 806104785 903767563 1046671194 305501935 985560181 964128479 878891287 710023204 450840748 563948587 587971813 801308834 33150583 621827785 1069161849 1028803681 959572024 356312514 402588476 398917600 167020170 599996123 238739317 253496285 474519668 474904397 865361666 113981314 186759008 1051596362 706839134 134776359 886975072 468028354 481323320 310651326 777036847 890754771 905055573 100067899 749799891 988777258 7271641 466740652 422302694 526506300 838457030 538276422 938221893 392021997 800323204 514636291 581002332 426942338 128351184 247801473 466697947 409175208 159883591 727290162 978412326 360122816 477252676 91570975 12991246 122406184 877311078 941311545 106485839 634128470 19381467 850038629 652266346 914006632 873548526 813300679 800374122 423142782 10990788 270479775 290460078 121784673 92376560 684907657 1062285884 874266 84912396 780710800 31345145 599624052 761097601 796473074 20075348 743165699 550244809 229905047 720163950 570784978 513085783 671061531 73849370 327865324 736372733 976141845 305934036 312181059 393458983 948693057 78728472 186418818 336213891 239735861 650855351 602407421 477673145 598606055 971742841 17981421 363374237 739241088 1889641 211834913 136277745 1019523536 341984111 163089726 340984964 209292118 1034559191 771836236 918385318 352208038 435192768 418782733 999179888 56768897 445266727 272316117 62375276 585887498 102970078 973090674 280036813 226026528 1008471420 136937464 131795742 493516483 1003383970 339746398 135091479 460987683 849493475 215169134 564515113 1063020309 123479534 539815421 794499459 785755748 775851276 1029317868 849709664 46398295 456719043 675702719 1022372366 167654922 96636438 345008874 313084541 117374796 395606660 651864405 99460853 222747758 718089434 5671666 690632520 839256082 236271022 476861091 787366747 442490258 118493542 909440901 159423808 100283148 830423187 625808879 21405193 973543932 936225772 1005232699 864521198 978202432 19983083 13866083 782693750 403791333 618912174 1019750132 346503877 936080161 20326871 1066144760 1014423984 719674277 1061260588 22088901 360332350 879958269 974533881 1062230478 37642513 163061167 397049920 827650549 982374881 263862870 618185371 1070383200 442760302 1026575410 443170292 865737765 181347356 487445468 453038699 682049373 1037375261 655269645 378523954 183317940 420336745 225586221 60060245 554660303 498114517 612623282 114833972 650187474 921615597 202064804 364872889 364369840 351337896 76162694 1055031634 427703000 505876447 262564613 903492451 848659701 133206362 348671573 555304953 43211755 99649338 62544731 184752428 368859747 768409897 551152208 197822567 129696516 430978474 675217649 1047377795 257669024 415367529 563382778 715255198 497684353 420527081 234265319 730460234 789272352 680976724 531661710 406285763 259169497 487257540 120065078 694519016 938752524 802237165 161925929 201653002 379974385 943796466 754467525 321498061 736186033 524034773 428880223 760586797 514569766 291837810 725155894 802601539 184130427 162242284 816294805 681537162 107308951 988383776 130363629 480638820 882907752 61409497 226395855 912540630 998765393 626977449 236271022 29278326 334293934 286949403 627756734 775671655 652752147 446008243 374420262 870191885 1001571900 210044296 618232856 844387486 7105486 903831777 1049970674 79784295 1066817925 734264488 1049186202 847311120 265370325 735434994 131894031 632679498 116612537 195322272 1020230671 599651976 340720680 146125104 554467021 199216250 739085462 937551646 602382423 37877606 384798346 277070027 60599724 609901472 434964113 720698538 21056023 364572253 1020244532 764038414 823854356 380936884 215318470 707548578 379126981 170420491 901307101 455603809 344959749 922756517 245223167 747362355 1010076942 468967481 954699538 576855915 323916298 213834419 702689406 334822824 1070017639 541882753 1030123206 143786026 465532332 638571685 389759550 259586897 254165676 765086265 500304807 588839294 513415939 985073997 1041947058 100103009 216212963 1041268944 566614692 538775797 517317549 894797325 923852393 92591337 1008391577 235736203 233793130 1098772 33650869 383813589 652991143 844842158 517841509 1020881499 997953873 983825025 223984443 896081860 451775427 928798963 311050649 878160242 548953719 627546746 321420146 917566341 1064841387 436896503 287101242 735884856 100932534 573398526 56699231 444196236 750367566 411198975 280069027 710711161 635522799 650125277 622846412 289942724 950650545 248305849 399269576 1041379604 282753207 1021625219 280725637 340110550 317547061 196037341 11029167 77872584 380590248 1055985872 690873897 460278041 272106498 127665213 81342047 71338507 68434412 261389813 18835688 725079741 181639432 649086295 1021093530 12062938 543967572 551095447 106795523 784597356 493165199 465946752 836025644 672421230 221557143 286762274 263419211 736742539 181564890 232616521 68527569 441764844 479071033 87040259 617728087 599157063 876608983 33487652 568625729 456886548 496703631 269730444 477731881 208549060 386423360 1002767796 899178711 1065672792 680844876 756687720 858957457 314656688 642213682 1048906311 509400591 442407369 724042823 482191349 177780594 182605720 981693289 520274865 121320833 896966861 167651010 56766976 276693571 87497948 609509732 835434731 166892293 902477287 1050842518 976515097 702096439 526251062 227406675 380034868 1050669545 80464888 562422553 40957042 743816405 657444828 59231443 1050519106 230747435 778216122 826338234 960662130 186544390 234697095 435492876 272192362 565961531 1000948025 106772657 1061257574 371706156 1043279353 942273054 856377888 434412326 604844441 802555367 597625867 1009577516 933633899 161752253 836248862 270403958 905692191 741577237 1071940394 884881689 106553857 1041948721 651493473 570966445 122751309 1034772561 305488533 43044779 1064438210 777124081 656392926 780116626 136158645 950232948 938765155 565824294 995294346 154311262 578925627 783281737 557898867 154915402 636179967 419844794 852261637 818593927 240751403 383782257 419509137 1038621169 1071531001 709445977 521323762 252273437 371177281 239489490 911395576 756045963 286799551 1029224578 503124941 410737273 911185164 295054100 478145376 142782108 977569291 255643105 919809474 628790190 49613011 283197262 858982372 966218641 556147159 374154914 592215884 1023377369 655071318 236271022 1014130991 946835362 807193028 207349973 704749798 730076067 73043647 550632328 567717782 327694037 176929840 1492328 411058423 746089251 398142733 335889718 532408783 197015941 680185933 589479854 847377624 775196241 226854361 104467563 894020186 937989112 769667531 768631583 771958083 693915230 665988493 746833386 122302387 962404699 480445390 125461915 252308809 244027326 306474215 690902075 1036456133 992752833 685498994 50782002 148878813 424360154 1021058954 610891215 416175568 70894675 691375820 385959306 480438168 91330370 297779938 542167814 161426787 103368014 210928970 834447065 207781021 771175566 146204410 875956250 778640396 828721445 1378021 775741120 935649817 695648498 300155147 472665423 794631048 390149919 447583241 984795506 537456777 345970007 320170911 167198305 773911655 438418375 115890335 1002001898 577633330 467315573 832881781 416058132 1013044269 913760953 613694970 598958791 928082653 968801752 236271022 828274263 108119753 252709407 186619229 513251699 217106563 136337039 238438666 740275635 196090227 387287605 315841985 380681557 132179800 745176212 753511821 32645050 554551480 808299784 478300297 663405700 656423102 1015488739 444939472 224182641 332431690 873153513 35627751 932032099 424696577 256913862 498049790 505361964 335069095 739591444 448519455 834639409 493317637 541910634 62132908 380416439 746903020 584764701 283928384 783747730 216651906 119708067 1071346287 420326647 951282868 394439126 847910303 958413263 53450378 1004795158 839622207 585438610 550696878 955272849 1027192435 482276814 828733856 271042612 935311182 18932245 395411139 833163705 191181597 234988241 1059332850 291305506 146311742 1070430957 784206994 696144798 588931829 231401487 86416439 656563578 1038219822 641594727 773573518 876097908 864904301 958267284 397903118 757109690 231096011 881782039 1023142317 236271022 535124904 350681825 671991263 935984102 700504493 57368827 835467759 839079543 124505697 515475980 930687522 118447320 1060253919 510977766 933069872 533030890 456976917 381982440 399942122 739652551 330232338 369815047 531810062 26140528 368346909 427699720 5456611 1072347896 475048539 523037583 382704654 436235468 282324950 491780341 431414396 668707883 305566026 158256533 887362213 857371363 686485456 120787887 512160801 365407579 372918394 365692547 137559131 618750892 506836375 286585450 168958627 193068679 660258872 304508401 691598456 368325129 10692475 790751504 996090834 584974381 250749087 776507299 37748662 919026748 523669261 956561021 769952552 533414778 302053199 860142376 442844333 961083538 782577994 995561610 86998739 328051159 987962711 945490339 578732391 453977379 812388062 822226367 277890264 687391065 418125876 79786603 852462717 510719553 273910888 246228490 146008592 1062560637 558621096 733801057 12010182 354717033 710328166 100116880 688858217 473570587 108695901 915318956 2750598 402212735 293130197 824533849 747874892 804439359 37262931 1002380967 1054642130 947629203 965242420 855153663 905411402 300692377 690245323 312180594 1048452250 106936465 678879049 970013930 764810555 594120323 475971549 816604918 939457543 683308695 365237712 823148453 54067714 972773328 659680833 36832859 134690340 825337055 425705557 385610058 261325221 741202876 584513829 987653188 176692999 187963087 945789225 156473423 409041282 113219418 288041798 480026914 372572497 279138610 39671342 503957668 1007617659 848924440 453112215 1052471926 42039550 972642106 921932687 326491830 1034760039 81643028 217573647 476685065 1002145904 72374119 483140390 62924124 403788959 480558204 58394012 652011236 41263682 206604079 452151924 82530451 409281374 522703999 566744984 99522960 158319319 481137852 118358791 13927116 663240079 802126162 790876291 411004862 793673785 617164580 1042241298 405395981 969376633 321606714 123895438 26108140 510408000 1019684874 589488471 872346773 511781265 66216039 474247219 616687068 1042138199 370630054 535625252 1060708039 517713879 324292306 459085607 232162939 534970330 706616702 1063994426 958526104 1066668817 221585514 229287889 1020571231 713904584 208188882 544035073 848024679 555165621 537413989 393513773 1056803550 675617901 269516690 122532520 733350045 994281120 69786690 380088878 228695122 811754278 800143493 1025006965 147755065 768863858 962832482 590976917 812770765 486771361 839764895 767962184 877916643 596663502 337514274 9095562 591929937 756332114 578080147 293190782 607076975 825888082 665089361 178823344 939812998 1043220501 524183212 914034296 221559439 168122772 458775755 47048801 1008960018 951048728 726080903 85307196 564390602 475628899 796624534 239672598 571338558 806723873 500387031 534508227 41015962 241556311 49556204 564116329 910686933 674676503 121077415 704671249 1032487287 545931948 846430429 705321197 303719124 582895557 1051263283 209186102 110709777 237969112 458626616 683096271 162116207 542387147 711003648 950348650 221165400 368478582 964982720 515492508 430961909 22062683 524635301 187824960 51695838 15272598 480061906 606243597 398314822 993118494 781916121 520707242 304093569 357275981 72062319 566605944 772404833 284781272 979754814 652541396 245072056 325586147 1037784594 533215479 470539673 989805791 296487938 955832510 645375801 1072814053 720418676 5720176 1031594005 521661765 651485231 440548616 976517871 224142057 900467781 547748789 346304235 315521758 834027635 1023945431 426865849 905256171 1033323839 709390670 634138500 597451679 1023479848 644109478 117496109 157262804 1056621353 529149560 1067968160 775107985 577774177 30827140 318817415 990948675 623429062 147197761 270649556 710100136 317045698 370639167 988985275 182064882 496726391 790810322 281641562 721601150 258740616 64249468 358195155 859174889 435736990 1016281680 676020763 43529882 660034649 46655166 169911768 930626732 355929655 869304072 221500623 513001846 506000723 745569619 83604308 143502412 127280854 981993101 766028627 180507432 1013305734 275824019 197352467 363920403 429666925 465831196 342453918 302970735 710419415 14550208 589994631 575484324 554247285 386277353 886575837 92187467 966627969 653788889 360977646 173489464 710145664 954008305 376217317 561774350 718756107 480035054 277770344 1071453760 557288475 618407650 619613470 139710027 450459283 176276740 58676916 936378486 848430690 90620838 360991293 780047971 866771805 245703842 1028184917 809446498 249097737 442643290 102056580 1058230612 411253964 788590661 290261755 192527278 802525902 332393452 1043022248 1020958949 498412129 652633920 262321483 236271022 680991636 642928486 422631828 332210143 922526038 658219680 971133884 834733620 62457549 256952842 896873254 964324499 102578038 201702350 248689331 502419582 410454164 756542292 290355690 503223838 503874280 70471825 319776537 94744905 937237047 765681721 475216405 1015365954 1004164824 153186279 40239557 710872433 855698991 969639391 873922813 1028706281 264105370 631021588 346842926 839683262 916375342 403892075 677933702 569834140 460754682 194136295 902975000 1017292918 675510887 564073741 488199695 678421749 831338217 1000646744 618364704 780140152 571928840 180818550 392372971 150193097 75116395 404667679 664549208 952298429 417011924 160835340 87634330 1013660851 809035049 141105003 124651614 966341131 236863260 536774366 189572410 490593555 438486695 283092494 583252177 494849093 906584487 857828610 749018488 566825395 456546513 437087449 499050709 331408083 774352132 51306722 607618288 727173510 889399813 251655594 574915638 56540644 27671165 995699675 748700935 159063733 3346898 403863128 257193572 976145972 618902650 148317918 657826872 633292358 341501883 606570511 803463503 300969567 987676920 805525051 842182126 940675449 559033119 19302302 789216934 770014377 660364671 626505991 753328392 853412439 872953804 748394877 435263752 773918542 505602337 190456464 443344720 33002268 714522586 803781695 1064245545 1058501745 565134438 570734084 623155302 105291811 65767230 1012295324 991806145 176298330 441612608 277871104 907587826 822412172 777746527 885289733 562297838 403127724 498045466 12286778 704529908 931123012 243984362 28708377 567240392 153419707 78838651 544438226 867012503 725565160 771676184 19309730 440974281 680878866 330754877 1065965360 848965345 187277693 1057658998 868549794 841783520 590627530 731430599 360891791 627997320 636902263 166046421 983342801 871504076 989642909 605255029 897316584 203795278 1013721811 416885848 880985295 610795048 874759758 439915404 232933307 953840057 995154713 224486413 847218818 511540858 275520095 188421874 406622715 710214824 1066491714 787728097 525154805 689357661 314219748 567035072 140471320 292817696 865505049 1046095388 804130470 494008836 104809868 544792738 731872973 861150399 568470423 566138569 709272257 1021215791 787784220 473999416 82415671 308390894 886313042 13664718 352235115 25673321 813114369 245215622 325690177 887821327 953932628 410972914 481860024 143551850 1028387859 521467741 1045713664 638669600 876913126 578663650 672962878 527813281 795355002 461016113 374086876 565766767 362800221 313397167 4070019 692321464 12716246 406136635 1047840677 145609880 563497228 95618750 952737842 15346242 750275686 870495584 788864550 35680753 613293965 1057326458 501272205 221248312 71259967 179177915 734230354 170474540 394598802 249557719 129022041 635885891 432955615 401140915 879197529 484868301 560015124 483605296 371619278 259999407 32919807 119676664 982188387 778843598 714173874 500040749 181082423 61453051 47296492 295889118 430240043 373556336 325260947 236271022 298876525 14915609 108516111 303167790 116821221 542048315 493821122 13550620 694221743 716009660 436516394 313438738 823934697 1048976367 210084223 379170177 629839757 65239741 820342051 95929313 334927106 530987258 919016017 255607045 92185264 896993582 793454343 610518088 164936332 596419541 742841126 307213545 108692530 122897111 318782358 984573890 750851 415080146 931131283 339196180 293570005 78354075 569768978 1071448983 944757045 388862468 429257797 414295929 752753570 1020758966 1003764019 708244294 502309698 981758707 699857169 213453215 935536473 175009982 624938452 74482718 136792025 127927516 398626728 606357227 419048215 1066220311 992632262 533172143 196683252 882749185 895800658 332025259 722639387 318510516 679652858 716032350 203986567 898180325 859298014 93609324 505044373 673513329 93589871 147793341 1045582820 566638241 283021806 438308499 1035986602 501468012 362916249 215062259 319523905 1018182574 838920514 666378048 998536886 525363877 632946583 110019313 447818784 1070992349 763140510 782617909 539910533 1070014461 959130270 700204318 227414617 445146403 896217135 437638807 601580285 392317013 433426443 485558841 565854594 737586148 824860299 842776841 882596454 739451490 1009904636 833825570 790926539 281357238 552017346 863516502 172483472 473643891 131065684 22802242 382433236 1062266776 158133344 832869662 313779228 12917619 522211099 47540066 619911028 327353911 193949640 481489424 139099857 525953476 246052625 679065976 549377693 169336572 806960148 124105811 139588548 172569366 122043328 248482050 315021291 238469235 835442694 108773579 1011451306 262460279 51469970 211703627 1001830828 690976795 431304482 786138046 795227953 650379530 1018826386 213210385 684094724 560045416 1010688210 1037803877 149926075 845909769 614429535 293336541 400727980 457932282 415498310 725126193 33846729 54901917 401799614 56144252 950572279 306503898 236271022 849224039 295117470 180020003 809378097 590033221 815745327 64724479 499027287 345676181 305343739 542613398 774982999 531618822 650584771 41839031 810936039 322234767 966192622 764168081 149109837 486448215 523749508 23584829 909819862 259024956 673561947 123723982 179547152 373941176 656585347 753892451 845128985 640827678 785775996 677049879 526032614 14430273 307689051 359934706 457074627 692960410 83389227 356618733 436485167 751536430 352865380 820356181 342910335 390340049 796660889 777866782 251069878 397226694 946378307 869842333 73242031 1038019620 637347414 529854918 75102016 179271973 836828762 706385249 793829862 619562933 473731083 881477730 687647658 106073194 413746462 702010852 398211554 242460724 878809474 85434402 437893099 144118100 2744001 594930918 940663841 831803114 1225792 730324437 409315019 457877713 862080235 524043788 963240849 177828473 10159937 704058795 532732600 502812686 387108992 849395159 750461339 373109061 1028589413 1057067341 291219397 520647202 1072296119 561690471 767914808 308764430 963156206 894557547 892033489 38648564 1036686577 449642033 377366282 1051185168 582710612 642584983 505591921 492773636 398123964 822529468 678062239 955806839 736090792 293890596 1072065899 339261733 59005907 940920321 791970535 139928631 204830774 991762230 205201643 1020460172 117756837 469505066 1070952652 982021501 351743034 739099463 828696769 1061588383 32177003 103855672 860171295 364865901 778739498 197827370 430370198 888144673 814780145 378324008 1041039383 1006586323 959322295 295871848 88062444 731555492 750978222 993037365 884904207 785410902 404219311 29819941 693917488 868038711 995701909 27410428 15993088 927017989 236271022 800794588 442181264 566752419 1053017887 372937959 92915653 36913154 1041193462 556070052 475744320 99522132 571991733 778344479 1040806721 929159285 498499810 582061449 279868476 879010915 166137395 786701938 236271022 378985831 67323398 779741818 718284075 90056176 997702839 49660752 390488441 430663825 736789007 767687735 106863811 300481554 93244710 470499200 199316461 1059357577 1073577630 742974246 163795091 717758447 582799954 988083994 421151438 246911716 983260919 807767366 89670523 58697736 713879987 186939216 560235762 451208506 962958512 545642390 5281207 237206805 848809930 35301785 1035173980 234465338 786009960 341621619 353043824 955680334 180209375 905927640 807993308 7581750 259413119 17806412 762483128 551430688 922385666 259223922 112957736 1041770765 832626395 1066483860 606642675 917956823 9179331 318972168 1015494972 87352578 968337503 663064617 213425003 114712841 394233797 888218143 804231774 329487035 609602970 41723980 167960656 755580731 425761101 135526682 443763552 560108152 829420737 636128190 536658840 288218982 21185788 920574911 123724113 646507527 1050852818 583645747 937931926 457052265 810481946 517319 370376245 285758394 209459351 996470110 711476835 542618843 531725974 467585165 308967004 201014177 635540535 445304448 944584289 365617718 871117465 862727078 97964269 908795586 1051136294 402890204 185658420 742119097 734706788 813896530 1050849764 701055011 527097982 688073396 568455336 185795740 864821755 427650324 867285444 980261434 19718849 925363280 624320859 805832835 1022727478 42813939 582863087 1044650130 83489670 702636286 635118463 200226760 751683135 883818752 224712552 1047555470 1054630275 703863668 695807212 920742546 887697906 619910617 698928165 574140213 619050811 694440015 420846206 954678877 443464174 853570203 117103162 746649011 1034933079 846275400 1046483443 506966092 800194973 307295159 1040226065 934493034 98876628 659093453 504195009 553598336 600321246 1806122 259608802 576492756 167534721 1050734324 698555501 997536201 628668373 139397657 736071538 769531673 200402073 987982400 630485363 624165584 699852406 969304283 985596576 982898191 931017326 649532498 336727213 304855617 387869622 875994848 162912625 63151815 486797187 796594207 109683459 660898706 908340177 351221627 370998589 217964670 546434979 831206375 567875482 517596616 623312058 851034573 927412735 667691037 853767724 427201133 788925695 501377236 673151191 1006033862 354010778 711076413 784735468 44485529 767062349 290149234 98454665 949557706 403921877 530765954 592339005 16162098 549518019 602169629 523432858 14014643 572481933 549588541 591002366 349761607 548755584 20537497 115217008 791111317 245040360 954815794 281702540 580278482 50310954 629182205 772864831 242001680 543200100 62879280 875629775 619427323 42934506 591427164 200247415 766916787 705892585 353907940 801638907 807756847 981427637 1037113292 546390079 914548686 464124524 993592239 736798722 920956044 915693806 321878662 907807236 584242172 556464353 883294611 41110770 544530918 1048048346 242373599 453400393 209046423 984512047 1052697242 491289746 37330774 395734824 298500605 339478785 1061909931 570567775 104732488 621382436 1071517044 531259101 841887255 761225042 715379765 65004503 223287458 938793439 633773494 281630640 545024123 6641405 763770823 169290375 929254369 128023814 427357121 895082449 1047264212 197483772 158063032 1012724401 585463483 801331280 826227482 245717986 474356412 663788709 433766408 890836123 185141989 502137887 429354701 239699890 1040256942 238109441 943582247 958011713 28311385 1030477387 375014480 896275301 90206352 264050866 587422120 996696643 684239936 432075726 514326341 361101713 691570099 998196549 570083762 972439327 286813605 246908233 655728199 476274302 676108271 999550278 4749257 574877061 830317681 1045747188 972571152 315700677 918158276 978808495 868176173 349978265 527560045 539327449 156479706 740166060 776305495 726593997 778968149 867770117 585801934 264433827 274084911 801438271 830029581 1022319364 995780456 125859783 846353800 851941880 267009224 396366818 905728669 152767799 698136636 216740627 515410697 520173869 65364858 888303766 781622911 532733868 1028412513 246829701 69302315 325520091 63676316 327118232 936332536 791775333 378678892 801960427 71375465 528963958 796027175 465897169 522008249 759819178 180543657 830370806 366368808 238971471 939807621 427225528 1022747323 144754030 845385413 947886736 771439704 281488082 138433613 931427749 236271022 907128388 342100378 297192753 468733378 296962009 435835436 715406436 124203878 55864352 783116812 319844294 789813066 380468497 316308500 582639918 886653238 435438750 438714871 1010390386 936012267 207582882 486039841 589236330 67381645 393731815 750140456 829436607 333339340 633787565 990257060 475283096 236795318 446523613 437568636 901416600 520407531 612680992 189504695 177241853 586227546 594695201 601540069 171742685 217260744 694416540 36102723 926312301 866421766 138618070 895809366 395365239 825515461 256429121 392090727 721529036 752551310 1035648808 514083756 195001209 907060580 221337675 966008589 929198160 266815242 161805213 858853769 463301929 112399933 152549221 340038925 506511057 847540513 5363863 733889514 875173549 662908660 716186102 859868267 235406177 774277958 34154150 261448997 124808753 818593306 970769378 862981926 1072509991 695258596 352499303 209429413 969595303 348905292 774064723 88779329 610066621 339479201 401794511 498213820 484648140 743620331 861756343 312218031 27498747 359241336 1013453507 585402321 504104923 660668127 629522928 588311649 724594849 103683110 835722650 663053237 639238922 217938162 917942771 594828465 550695868 527461336 633135618 99306311 224041906 451645221 789346900 1059982957 253706455 65165787 181207172 903851523 916455116 884547622 226626478 512232835 298479547 480086724 743901986 977527085 228756676 314556553 285535599 680249026 11085908 887664369 564141502 1052806226 242264782 437102336 545046551 278445103 935033120 1008534782 208798372 18385750 430158435 907024118 951583308 613542004 568975969 672780376 703145504 971978214 984251280 497436389 233631056 718056158 925349250 476428842 99020105 1048637490 339343695 999046014 16735465 601300431 945118091 174173543 56532255 751552775 865089859 694226431 263756049 862718443 969525023 1025402517 456295652 723150749 614945967 149075590 613584866 966705308 213621619 682124124 912290138 394997247 79356394 635376526 163445767 499307275 99881420 42796241 925805342 729605226 761767872 42805495 1050836712 733953905 964256730 979808948 59026621 198391328 111986047 428546967 59189503 66598034 262640169 880224119 711149791 108107289 576794667 156553008 41776892 576253628 787452448 843242487 212783473 300407876 29113437 1047354327 422817643 579007086 104274162 669093321 1008226322 17262430 23283264 326809944 85985501 160496319 753931477 243118919 816967017 908256604 186746022 838448407 240391138 338140068 527667080 371718740 833026090 1001939845 405915230 52616066 335546619 983510967 1035615712 914137786 12103231 236271022 428103210 457247226 952103956 651475651 893984239 522692430 1311456 70093861 855904261 214885023 360462525 285355690 914985285 559172225 755692059 718323940 928973721 191976078 51946287 9425168 61330242 762439156 291521295 129100147 1002573785 267804447 619328423 565212104 674150766 560618987 70711921 110865522 177696252 980261778 60921750 703005458 746341757 576771724 160674009 768061676 111262583 158038363 346252633 1059462052 170081894 1046254124 587961280 694974609 296265304 1014575925 255385223 998707306 698699147 180300473 492115709 1015075839 176009929 852766330 223156698 551124326 955363942 179267510 233562897 779219096 536808780 202217104 880915717 806558160 443144470 724932637 282691810 371015805 288008447 898818913 398991624 528044627 295456534 471501385 567747856 536870216 1002599499 928813011 912406897 530223766 532213490 473221389 568565022 621484261 262840573 84292713 834077668 609226416 1012306376 470730544 133982701 227029372 713866158 803231564 496535754 528599699 876626907 470845893 975787212 373852600 923400617 312394577 624665447 1013971309 1003857025 385868496 724463593 675606034 425229444 830994240 417217672 696480542 1051130779 555517896 460832017 97438925 773740507 680864608 461875881 279683139 796703622 816617524 67543504 554654310 542194892 969689879 631370587 900087937 151048978 357116315 513489218 142076004 484728894 605607234 609458210 479178357 716899529 19768354 292491605 1038335604 432428099 835975799 405160399 977125612 427461117 198260076 70254229 106369515 355944987 1014762255 484560019 579160328 303812034 754458086 508537752 883017786 268862853 303688041 613811995 526387665 613873382 652196484 363917174 955175372 300909540 498058869 495512786 474763185 334052225 68379453 852732722 764339059 510293805 843361469 561169591 726696010 236228805 1069524972 517296405 241362515 714287313 271326690 100766295 364777056 80177295 1000781780 157940357 66672586 587282232 177644189 268458411 407267977 339948082 208589400 516953265 937181806 110352856 827386812 1072244304 655887776 298275500 422495572 520400354 1002572975 317691474 907620115 547722471 853451880 971074787 830687811 565565419 320389884 1048873602 244615445 164447918 907469067 710825474 290014122 307604824 306718526 195639915 219757841 391341688 166196416 261993048 564070668 610760832 72864082 59346623 766676561 545033886 50615245 73430819 418081600 626626847 74137513 5556678 508935510 995193061 1051325820 813193690 153512170 311898546 49155958 608510842 234544345 394476036 748976375 172126274 302753442 55710437 606593790 278194106 129667589 221429966 555574650 903617054 367084489 484334431 98047222 696018094 709749650 769125643 570310794 76739523 243273569 639490638 667376488 348472977 967998517 612134591 542698761 742899986 1055202265 742277137 683616786 326248088 665479784 569791103 70835099 409660782 236271022 436529902 854574074 200435546 198453647 97476227 430802041 366850182 842205819 241488733 182043359 167863006 854276225 477392303 746353049 971731509 493032628 618577137 677586749 156952569 391986469 960229403 608644911 28437013 188575612 236271022 789463166 290631637 148596333 953582674 71192637 455410947 893866571 147566970 528811118 338540708 531294608 6228949 17183951 535567718 282853784 225655289 435597277 568558189 947463291 645680945 961253092 324792146 747206889 60141574 882613173 392830201 893410430 896263686 228088229 1013282628 224205403 356964116 314915019 951242502 524499305 762910083 1017005624 626033636 136014159 594852538 648115567 882730889 181568389 632694918 426490000 500431918 1035522088 1014673428 832890401 245007781 1029744263 95871862 908250417 43416056 786164887 512579812 103548428 158965880 664004454 748978236 432389318 465991532 338719650 316711077 712744138 70420262 614263518 417132689 809876951 1027466520 792604650 252756661 197587227 775271676 1059603284 250154827 928554637 1070238212 832978401 11960496 189184344 663925953 138824269 294323927 445861784 74770269 206199864 1004522297 813078152 959359346 733581398 815650683 1069792111 626352217 890529053 418866938 216207692 1061827264 760197917 45384845 5614960 586252864 280441542 814235670 262675521 38963950 225501657 569554628 48802334 8415174 991365646 887168798 283059951 967412806 470852994 106832053 221142777 1029526489 786799960 730280928 901303557 832014990 866930014 230985733 351424695 400935376 641273530 871074055 905686531 721391291 286724080 1046239507 55466766 799949330 586900975 991632252 803149598 841004078 569998455 981130851 6981848 273751309 856137405 150739155 780008184 451999949 747360982 329831316 932649003 322143444 992083834 45427467 65576631 958835476 1060599378 880736316 1310772 72397447 537461335 531130437 434251991 902222272 710321819 421685397 839246758 910350816 388488682 1050477431 631547386 515036791 871247464 821601324 7867510 266506393 337059713 62559150 1004249595 258778913 512333063 330666247 813189549 1028878031 928924616 592212045 473300345 380174815 324612177 889259750 376724390 861911020 677152895 462268214 257040381 1056565666 62204 637210595 627705189 735170261 74820522 1030564912 424623552 1021801443 898852358 466463676 328837803 721328024 293887404 207573491 41127648 654841215 383196527 467612157 988570417 306454209 191265553 422515210 794189712 668163625 865034822 841559291 883406528 909784408 767265055 422097104 924537723 964275550 153081783 492255962 926503270 816755098 1041411401 51788065 897221610 854319661 39885680 707950498 1047819213 144193877 594002464 746787759 951912484 883543933 281748235 776918323 12442126 844925868 258566155 1002858887 741671331 86360353 34938763 442148092 951812349 638065679 312147748 689334657 894660577 56326121 871086551 875748650 972606678 610510874 193967761 1035675364 36579604 627060524 682690689 453549053 688106967 273822948 921795312 283111923 793416535 490574857 559626995 806852693 758801026 868614906 372036065 907999027 779592896 548231165 809727775 372047750 198643842 53872271 396999477 499054535 163407076 691274495 810412348 449376271 674339624 61840277 1037558600 734191278 643203209 560212109 409672700 688583799 855102963 170772404 598795561 923761269 730706062 884829963 883133268 457333777 969267378 166150038 913519855 738811141 269379968 483485875 1042612428 200571530 400715765 903770523 9308077 383587010 384986357 17844806 313098930 481676676 35049933 743942855 504579086 489587024 1018045346 1002681306 129445210 77105126 85839716 39216309 266721625 247824646 1032343867 659093392 821888243 824841410 594574955 270557060 932730798 747525633 927982042 248608867 1057094998 504991473 637353330 320348644 19815954 250298988 924451970 243900562 848673304 1067506752 769141282 278207541 996436240 555836170 806931413 890437928 708285532 961900275 129504913 51829664 510747525 726520560 509553126 203529158 917951917 77811161 15431415 456531856 183243826 813523734 574433212 908784913 258670355 734862983 974389812 890779768 77536209 857749403 141726584 620644257 418261170 413289085 645283705 415616669 1051879193 892366926 231213078 563073064 722759643 616943543 819907845 322880478 343225215 545402894 19585353 941323470 560933768 330755182 46193974 870675067 282859165 923670569 651254398 801735507 631037671 682565052 247917657 395580165 381451073 182938291 679193799 491961130 68734201 418989872 370086271 1038604666 236982129 913997863 801684486 966560095 733519770 1031604703 1019578209 1050754891 128552938 455139806 989681788 911228621 997852181 887949206 832066778 732970707 294550648 153149235 240330608 470454088 727843951 322405721 391465557 4118441 526690520 430704208 534118223 525752215 808425569 894836903 643128586 195407114 1012838871 448340041 311024330 636014940 420066847 199150269 516169421 1001891213 717356358 851597139 976234752 595632461 394897789 318782785 237655841 578258874 866281289 754972056 242067172 345264711 350757371 815013190 158831569 67949863 730754362 49836566 60013012 927446189 183262538 710070641 285545478 63960479 688125297 672350846 185440802 684932989 888124688 707087341 913087626 335595724 688192642 699843799 136501989 578674561 26517967 977928694 417470483 608246842 517313066 609778625 938630379 96785964 335743567 832434958 672234206 587965882 681398180 17505720 318427852 215989923 179801177 809714647 416164496 514439122 466969594 560190793 88059508 746482309 743037413 871603706 1048370418 932914926 733202706 55631467 150412 343426279 341735893 646181406 395044859 323118952 789639028 1068575302 450784307 457901358 627167326 17588673 615079126 814176906 862761395 417626620 245369267 301628777 518206113 695227314 682436859 933365204 149248702 1024225961 563472636 594839284 1034431253 612055206 168147929 684582684 1027042604 229773241 452228680 160413323 25814345 580050175 181994842 881256955 556155791 153759347 1073453540 671587817 1015588169 45134296 4641704 264277311 92041793 335672747 37359923 718149553 142199308 552044417 404025836 124960711 438346695 869145148 1009338606 666143446 245596314 444504351 1048218506 64485501 180645802 75554405 727990653 896876771 412072166 653657773 153918617 629686729 348953123 138918728 962713489 191701437 52341442 236271022 1011389152 378633401 532819062 391947083 622922155 408578942 410541469 18798694 442745006 579112582 419799611 867954773 987772481 253185378 872345358 353630898 93320385 142779548 1011383736 689331270 956908281 567333191 966930962 100245017 709527549 1068554208 442055422 625904373 59259863 966955364 304723065 586270082 718167531 398720740 423844813 219933744 949294226 735171381 442067188 171452401 86214748 116450908 911926999 432472984 33775812 166303811 598478107 136520891 646387718 125217687 647680134 254255218 682542113 90252679 356142203 282698385 931784022 993847246 854051407 684535029 474273608 1055398925 788046706 346596797 141943188 1019603352 709243127 562763548 220757455 271824063 346073110 792028658 1033989089 738827049 403775325 73855244 736274010 904724472 722934126 183459565 813141359 321618738 94022975 90496053 233958755 988703477 400973100 15386923 248258372 290988583 138683262 501743436 431524 523519401 803680354 844959241 186561115 19217691 755636420 692326887 589299651 609181433 473473549 354017285 17215263 797841501 1039405872 975321103 761960910 1000470460 126572037 846968484 53508654 213238825 497817792 392303142 181869175 139804169 36482129 310983569 479167540 719856244 726556645 1032370235 398290713 690249424 297164307 671875898 983374834 327032946 459180712 111012767 478263460 1034039536 807215947 631887485 105063290 877068055 452936905 783712163 343660043 480908621 915209670 1015090398 369861881 966332336 514199146 82783125 636364935 752412784 688756563 561454404 439514040 270990073 64839572 436584311 191749664 566745644 755205879 397221541 526740087 163560606 955645404 1002723646 749212100 530844643 595935036 618670333 945564940 317179270 618047294 1063438828 777371925 657182680 31343337 222325947 53335898 848132497 610837861 464650402 25346813 627154485 784223366 704431189 311445894 383465036 474412285 443212163 227040700 1037667776 380515355 209732072 889268054 896763723 335002714 1027670722 968083193 626751541 634989453 526553283 923969173 359032775 442725718 206689641 491386610 979775728 59880515 160998008 692898851 1017018249 6449657 56294927 731401297 79915644 809196963 490567829 743965086 347006959 728792985 501463431 273238117 67858559 735294445 714679488 205494610 517845750 538674802 285572300 84394144 95034120 1067426792 128523524 986337818 383085725 754095051 123393074 233278270 1016908768 162367111 361590613 823964704 46643515 571517579 574882746 761888545 959354204 821300073 125981513 244377894 460133251 794780189 649340621 16356404 746060604 877462960 533043732 731157331 367891231 127616674 128875604 137614938 58836833 178933374 290498685 587178923 943345795 161419630 8673017 741804609 214069287 510573995 575167926 570237290 283285169 470014579 1029985015 681076709 764559697 1050679902 659280543 293927308 24912914 745889143 656425197 895295546 326166133 310436090 942882256 747793407 151062483 15745975 346437933 517713228 316266286 318784318 385664857 101118167 1057613982 753241705 313653196 236271022 540537543 311984157 436867572 151043983 881242787 528340976 566172403 279063036 197772385 802336004 1021024721 360388950 270223062 143939490 581969262 735245961 404752054 364755126 761277409 165902420 842103339 502135279 797855521 645180117 997972054 807550837 1039749944 935637084 273121193 940924561 200949504 938838208 134314888 606847489 208974860 561249173 692348112 417540483 419682609 946121767 810726179 364981829 198467072 762834017 2014712 697500709 796924395 781880810 106663950 461543317 100828139 846421991 469904845 839658975 118499118 887459978 451382006 705024409 224271052 978322609 928031340 347154949 516352654 54292240 1004792999 909437029 316658227 182729777 265777661 472262271 87156898 380843306 46751174 647839704 482003839 17778723 605701063 97722742 808337522 40121189 795749533 377651819 978443682 1012995173 66959101 451653613 553613332 875035783 1030626214 931180199 502057213 191872053 94497744 58215423 83893722 17179013 672757479 456134853 976976298 593280646 838601896 90397507 584590329 228861555 794222423 875326812 872519917 194686641 916277949 82567987 1040187234 290160328 977104515 141348666 383129482 807750937 576799564 100774763 621926 728445045 939946175 37712487 1072933884 655773985 88893623 595205924 970495890 534534918 988765204 555517715 201027405 519622342 413538286 1001022185 658738082 147481430 240364028 599308389 176652926 603941401 1001775513 131897379 637891313 895983400 884696940 395487478 962208383 157368183 104943520 158359943 961000311 994717001 1006591955 230341063 108691257 677054775 218265987 736239301 902082065 272904410 811972758 570473475 725192512 735902123 989215683 798638753 541160165 530108561 310460938 623823762 1753558 147112995 320933965 866179307 692604621 1041328250 630489248 18274273 295557882 733508400 898831093 925949049 785924984 936553704 565974365 128992627 953890400 572016312 926290529 944633004 18190426 360103396 592713552 416334605 945231453 907327675 275457083 527815641 918416277 568695839 735690109 408066004 153760677 883897591 319972904 403105862 276090357 850697754 908607965 376210979 385577873 837468041 463002828 846683826 262780703 260230105 1048268986 654142880 619280952 157133172 1040116948 13532009 813702082 387769500 102290151 795994263 194515580 942586456 797230782 84007344 1059887814 435345938 723927042 166439736 55843148 822375263 535802896 38038771 867809672 172142288 911340767 818545240 376289899 1059218464 782299100 399399672 47688523 878920281 942537647 1045742355 434749217 191843020 820568435 91551968 1011584163 741001860 51586007 375687901 911613853 44212690 151418551 952667173 145096531 844486287 890405409 367809556 294666351 540431432 565669529 513406775 1059107444 138174929 7320352 561195601 230117888 368679372 811838001 919736594 236314970 510539460 40894260 154386910 290103685 689242066 940874615 815134751 476495500 456365050 882222249 747480310 983275656 749987079 143251473 331801295 366673586 1021190217 1066830283 63614556 897459965 1064701968 701786357 383473317 1049084728 252541342 974108239 899528643 1010278148 162413380 547152582 578826551 850716392 598159708 134894626 528815950 862524262 871208157 343037131 33195484 568876988 344084408 512605876 163203217 55662145 110465503 894037037 675176720 19181808 784041838 1034793820 397408051 164984449 185554416 43994346 1013435404 281188215 879392960 1073112138 582966527 263480284 347303706 712169064 273894715 334353578 301769640 40147776 762644995 772560400 1071722717 307325073 660457687 778351058 957815172 790449441 364694279 434824273 306346450 245454967 997071483 538447671 966849463 696658745 265141241 303839495 640091110 179227702 422349176 299982772 1055776696 981701892 961219130 139364529 98395215 678074498 927502752 859297050 892773870 622147920 765607472 294911369 437343207 1032173969 140172425 103210171 851760205 151820920 841248110 21493272 516618711 750471897 808959922 221856698 115579465 236271022 593853122 10696854 751677652 1059743811 638896034 81410630 668065282 199894568 968895733 680935198 165478832 656921254 338145863 393471686 293652381 998162938 1043732257 334586928 987344093 420413681 440479474 128891379 732976639 939069036 738692558 100389272 814594017 578873057 674919377 995960026 388143694 545880128 826159947 1052923032 992440791 321432423 805179163 867812871 973864701 823875237 84099501 460408193 625108453 1001359866 475779295 706107582 534527331 263630608 994201992 602171218 489670641 53024926 288499569 541000946 1073249823 522026421 93874343 349655880 238736393 491408288 347550675 420815281 514909551 269336743 1027453592 109815730 494795193 914013087 589891098 1027496139 343556555 850660548 460635539 488010347 209106790 792617963 177799979 671676697 164534543 863073491 317088976 266331545 945552885 187874990 520237822 1035526546 50666470 1040321978 809961971 957095719 326654719 763727840 599272081 268939557 193432368 551569283 397570264 1049495972 156745652 616367305 1065125160 475394668 1040213915 339658169 464118001 586052442 68391241 246386382 448024875 110398263 244265610 136062070 1028530533 632851969 585349703 354588681 1036973273 967936627 856754319 887769505 98590761 1023546588 858050796 315092253 102885739 1066926899 594478865 427123922 677657834 748935372 421405042 159556640 538389595 455599929 384095411 893130793 242796279 369362054 430220796 804076677 193535237 182341781 537563691 755141298 14340236 961480938 185779770 1039651428 619643398 199305016 966016701 342430434 238547797 706020925 897110004 586692912 954778250 1005486215 838580568 68551480 810852773 976041809 525369320 609244151 708761266 971260054 810954229 235166741 573186972 592477082 332385089 492397708 955079844 366960632 835974529 331603513 605386872 302418787 929476060 742610327 219719255 633737393 935477248 882417331 899140410 705422558 183461463 327983522 627938434 157612545 168539966 420182254 26213290 913255861 967904442 1061040977 688615525 1041810038 667819166 679494495 796017229 963504716 138475057 194201148 479292593 371412372 792016061 473196865 989498893 862473398 8249780 151407720 667820720 772331475 615541676 239666803 375060509 111050740 992646878 342926806 1038184710 613786310 471790021 323943508 885988759 10870141 711335051 62253720 570729749 541724315 65780464 561590293 636973303 459529730 62475053 155215272 572970407 48087609 694928581 666515976 379626391 800656816 46526569 393174548 379835657 93410342 920131305 199900811 780337447 154981239 568133959 190954281 853290748 834263639 955339561 64130560 460135573 512505040 756156169 119646195 218905299 783573003 671076779 756081006 53677209 1011565335 920660698 540273780 1033766512 483718236 75690177 673318582 1025547149 399780351 72107335 166801183 843604419 466617314 486381807 679499862 1017684093 233871540 949794443 24804598 201303335 652328088 205247021 631839854 1014802322 99641450 259991541 156263121 980807517 72716139 473248186 971151177 994726180 740834741 476827795 540960283 940583478 350798071 489925159 419130728 305590531 32173522 366436242 230656941 421403693 633044705 379665636 936681110 269571943 1023178024 555219250 271982733 940860701 1027297089 994448852 571677289 839485654 518583184 578170241 831420011 447253723 450893184 1064094152 184173222 950030060 181950767 8382394 695896605 213913926 207591488 160799140 297157075 847581657 1032856539 675183850 620795681 520948398 1035655168 430806966 227472503 737865763 651367322 384525916 393570621 622541140 687122528 655216443 684929671 569149452 691829287 109762549 370349426 393141707 337022157 841593100 912562766 706321485 636481640 243865498 457973049 988387040 566307303 455582615 755815510 741662319 685367624 62569723 78945415 936051179 361355888 1050811071 479278847 156239933 274975720 384727863 274520717 1046152856 1024941820 153973478 37507287 8524997 317326772 63352726 162101645 997984360 776935955 1022931205 600130442 509726240 953974823 426072854 865109574 113691893 725172262 603448763 935060237 450545639 707638562 889203805 955438309 236271022 670499548 51193408 481201416 156252368 1042829450 593192707 29697112 820289767 327225159 215327531 877053782 352345531 650376132 279535808 89537604 546808877 214757849 825401386 646375978 785700907 1019693823 331720792 1005751295 25155563 42574559 792630811 759978507 384907714 928749796 251368151 558464603 113259150 598528305 394450106 767205686 102237203 950468899 1063776062 824304232 695309823 1020178192 1062476889 104874308 41407325 665350764 527985575 504723812 1048933684 628555881 429601013 669625411 379818123 48375225 120501286 612652025 987382919 123121336 62768628 236271022 437664944 236271022 1027308441 922189804 583451475 954430032 150733045 440942969 672621942 603745130 261043779 108523082 522914198 139112499 589653174 756537863 29616980 741745790 825186326 654565033 869463284 448978053 1021651058 702328138 920280734 112166360 623591446 231665788 287030367 403920906 1064251732 836949589 664191606 862730477 236271022 154773977 407101276 990057692 650817183 762809229 38101807 795619702 764942419 556573950 347487832 898979654 370756968 967778114 1055511257 289054225 645403780 60062482 1040739359 845749665 210029639 427802851 134250875 294000845 579042388 938623672 25819162 778182334 424001350 256679084 778794756 602170356 681593001 49119919 591615024 301537565 21747251 496660950 1005561621 880641773 937886207 728764850 775308830 901680968 383537597 718969228 591597925 452490423 77728092 608246474 922763455 655398641 952913845 58338912 1019390381 447470728 859321869 557063331 478268196 527719745 876453979 1040537640 201420763 790427381 469578009 315173503 735380755 362058046 95336171 668435509 799200187 978864538 619394325 777323484 321275395 633315001 680873281 780021711 597573887 139938048 440587098 705292468 300566308 134822543 153354394 832468051 1000493436 456176521 323088069 926075839 571636408 667196698 93638794 841892444 554342548 721042459 243222164 170959421 21662636 468844795 447461760 69355286 136959445 549916563 319859678 492397048 621197876 416433205 233840352 176280543 204556548 258274707 27327631 422513457 672086622 858266111 725350601 442238732 651272787 471850699 452547540 552616147 937666846 731953734 91162050 1027590830 850324214 945161773 640028533 450908250 470627066 274746272 77993321 964224126 1057890373 271062412 563286497 982535051 1007095139 281385799 453234431 820687612 506030358 577286938 101173698 449827882 237455921 660034070 603754091 459099755 458427181 358491760 1063666805 549173200 70748819 302926767 881266395 81307096 513352394 772269676 203277169 17035260 276177761 98737638 1045588786 104126702 856882276 373814666 639119043 223351946 330549980 1022771162 218978100 68823888 510412418 812234102 743960239 455133843 489656580 657274121 679665876 700414412 315142344 945367814 957069019 727466496 476815483 516721729 439850243 288696491 47221961 802650238 527489036 1013803074 107440014 880041823 914282749 1028593251 679210640 458711241 850165997 776981456 752310210 270921579 224567277 203741293 204136377 450950320 871668300 317436122 1031493146 1067059695 576543963 863228531 753110558 40519633 584031756 406700864 1049241002 288541338 183825 41553912 139491436 303213610 554268241 947259537 272360181 826153868 222692569 229146288 1001143101 8424043 194337769 615966065 628163392 705699617 573344024 985619692 316615942 805323968 519042832 186255534 623319989 688536420 280395592 65551428 83857528 947421118 116315466 333888905 607110205 271583862 521912657 499645503 824372715 835422838 505300421 664953279 333046510 651817762 572099825 649321090 1002507973 424348323 125804137 1035822784 860406348 170408896 983285376 41340485 852688351 268730645 370057387 978187034 791655111 537578433 974608737 230042133 825258762 1062458005 259522241 407024974 412892147 726280668 792517251 56547380 479293496 24122741 642064904 491456784 754072859 123888296 248996472 489842812 395531310 600163038 377057060 371289480 262520832 513074292 640761769 824329567 979662317 289546649 859089729 826689903 884532692 352253464 672275947 105748959 33079837 794876919 310999946 563253876 780223895 806534299 516589820 566988910 859053664 113487188 499043886 396817169 195530183 681482298 71350463 564411554 1057591335 265175108 578321316 404978373 117716870 638302248 722961688 440801101 180420443 542671961 213466447 699747790 878451313 295673560 244151886 390971622 236271022 53140436 551472881 216857456 1045709607 820438314 705908880 404600722 376847406 761788519 438327737 129177654 95912384 982187607 694711684 773846154 347566944 762951474 41692255 1023752099 470258702 129584564 318126971 877039599 398192929 799743896 175448280 470811311 478171846 223394865 455801284 578216694 453341747 889378294 345538523 453311470 198956790 476686539 159440927 539170253 329948842 487713032 349296414 833113676 792673515 820825699 835133242 804090379 99264072 598300038 491130272 352787748 387280090 190006199 342558253 19601112 974917636 366526895 509784035 1011755983 838486121 98747140 997541660 581546631 787624807 584729595 483245453 626998472 1001630854 667058430 726627838 430648674 946499657 605038592 359922051 336055975 249082886 732794726 301038327 589945370 1013455950 270118207 625865133 559310684 542769531 663711192 183048341 449109051 40501268 899534938 577220004 212765697 13158392 803490292 471907228 880188087 56550595 506566416 956467867 607676010 477607801 323412315 182911531 525393229 401004995 748141471 915545641 114889822 633899633 182295480 318859683 146873646 1039367956 175433083 509205663 232068849 504919547 60330719 158064247 591290204 547474499 727231250 342820115 1028882360 577292859 847463172 355708514 469414944 422985840 16096515 575704764 283381115 347101451 301305246 848654382 281652780 497005627 1052186329 464535103 25846539 401355918 126520974 244978771 291561535 789107041 124447425 331917836 663037070 284414522 650907221 1052329512 671114627 835091694 145465835 130577233 1001692359 379027722 183998121 344758826 48051325 232853412 63352801 327371804 1066338317 337423823 719080720 606029219 1063124645 587812617 351044701 674979422 755499361 276422440 123806556 48726367 560277317 55627865 320821259 441377394 285412745 247087138 370250165 566973778 832256232 225013607 747083392 871975959 231643071 437963074 412290384 549431468 197702225 569043030 731289802 345170527 863830470 180871274 13361332 398738703 112445146 173608088 550530838 602778525 751315429 441842297 248515733 215012344 571178008 378329439 243181163 874227032 610336744 211134569 1052599655 248131045 481804121 851805126 209281464 395497152 652462487 477084818 668383107 566547210 883667978 476432676 238054495 482510411 391303704 822993946 674399590 967863261 914514998 585520881 60910930 342312363 860638344 420353839 129368974 976715289 980610748 347740660 626739003 653109490 58575126 545747209 946437516 460310278 591260151 778692546 660694123 585268740 959346373 1070873665 1006166795 1027686071 238314899 697899821 1073040846 551641654 502655313 183170470 239920965 137050122 788778858 431064067 698566469 701536451 826007426 825507857 15406799 326860716 298265365 620216585 117971950 632247795 698803121 35288740 18261556 749691186 445175419 685985836 582374114 139363148 954430510 55173314 267232037 451235733 276539926 671152745 344788925 720122299 884844012 257322443 147078253 17967219 890071650 780602221 381069075 934361804 433352722 593422837 639553633 860292988 172586145 715059767 933745894 148585452 754548985 431036144 897825243 390672959 552071265 577674424 559058530 53267402 264274410 959618400 343282851 1032424377 285363106 598416295 3889001 664531114 871808544 194771700 528462462 562654084 655566866 492416475 395112807 263873498 133739036 424613391 672483385 584065945 665988693 873344292 542033923 180328128 144356907 257992371 290479834 659455366 141597548 62012660 695718028 974956223 42767213 135318316 869789752 484079525 634071187 841973587 405526578 717847796 786635543 358018790 378597705 68294136 729141009 961097322 895097569 894929188 790020497 350841877 1013751269 1054812412 392698866 972233651 486185692 18743767 242129308 127297128 567990603 622527861 322085 16328782 76876102 769366211 595991512 374638014 823256051 504336620 586959397 676515687 717361871 832311266 285884114 582544388 532196280 236271022 632243500 199374886 15932633 970906980 906528523 10563919 838644146 178061289 627502772 131654800 1012924481 475017199 693334725 384907267 650797902 427047338 367890256 261596906 193842332 100489221 573885703 648993056 994120216 166711630 314032085 124829917 156561059 699211606 965837249 1067264443 587125540 859757626 119122322 36785495 179729966 494780423 140489949 579270830 562009817 314601771 693999497 319463953 173449830 107110223 1012462627 156005492 993328702 843086489 181672712 401542832 461272251 479156636 594542415 309193653 888673325 932432503 1064775656 336489098 674686065 204846991 1070907645 524655057 701122631 4431022 824030608 444643560 85315453 941147948 437466313 409021835 43874986 344369227 527259717 83264349 185006045 619993318 117230200 1049448525 517399212 1002318423 1064844157 311753255 977309160 184727598 1073472704 367747698 847928856 726600200 229774919 664140040 12982243 163770915 6216348 879958618 152085389 763337862 625795442 771392208 571334342 620497162 50961920 59870372 1001754947 525265742 929623490 786152136 158621031 963237937 591411223 705008124 143157467 580947093 1066161584 914597130 464561148 384533110 577706935 709381389 664677436 257848777 1070844734 360612346 397897365 355327743 658835487 269311836 727086527 438633530 378318240 492481794 652161660 373279338 878158479 334814963 122145120 81052047 432645587 285173388 279516019 199299667 439845849 748479669 502780692 617210522 636984438 793831269 218336031 357251980 88252968 304346548 589081140 738430453 34548912 811262709 435836925 182021407 512227155 779857195 874427915 275372363 16653052 524373919 828243166 225396847 847478147 944136617 979848749 449219409 171517469 606606651 583665432 903400120 605226587 938784238 720922391 1063506800 809231840 103189264 1046865476 222266930 300736556 24899891 689343758 199981964 624319900 373308249 825522246 944317550 984079998 430595434 496738352 603117825 640504797 61483638 1041907762 413872262 503652078 664390755 748150933 484882110 916477492 1044939411 439433529 168613647 178970043 804068912 793498354 565688827 132033728 584579719 295612204 721220244 132959044 385070539 142379987 578372049 11215886 988972393 325944033 1043626077 462116770 623880494 764184954 960321192 944185743 580724702 740907641 639973445 670423329 509726943 892023097 545465242 787284372 435942793 219716513 317805788 571006514 252822789 176864757 759151586 7846053 563107241 183164583 128519237 842016812 146980438 1063625678 361817608 62250564 756630946 253611369 442767453 563702175 769201524 310406805 860711435 772184925 247931644 485957904 339574111 540696380 373821554 662582636 1004137480 662777955 575577165 967069805 226665454 767205071 550891052 907770853 849270874 320002496 1035822295 475637326 101769005 613967221 817928500 14165058 654851753 272238400 554822000 502477875 305433557 585763609 63305230 633690733 386830783 611707060 729443856 224762942 284697403 137722522 975618131 516401506 911899959 477471748 577648993 917414942 870882474 517266252 530127239 418350541 1031875348 188576106 521339323 242689095 590571044 416894502 260089222 477449647 480721160 346804638 34509888 279261762 704916722 941900577 714757943 224203727 574510472 345052134 508779555 740876471 568946152 570771442 576223322 647957545 837161097 848749577 793487319 445204662 604927165 553650585 629512986 923625924 947848189 888968142 719218993 804897662 290242732 49763158 961079736 603309734 1045252522 734726971 188390456 389150786 274077631 853081682 771093683 669819929 1054702535 399112622 415025469 23694951 1069327093 566823494 635638312 240895286 808070713 102670756 498759204 154564432 67353599 397664258 148126256 509678228 317829472 781685991 870316445 147032649 1012983865 920305299 841978890 971371661 1019388468 20015051 383022963 486521934 787600371 290426377 987655034 462667119 677875718 913212260 212915781 820648643 658336685 236271022 340028041 19480523 904235133 464809141 437697876 92877903 536620082 146839807 561342903 210873591 340907938 878517655 953682850 644610015 911941259 182263953 113976961 236325631 15645902 1053923412 138485535 39624064 505014119 569730265 412050905 257090079 727564962 156600161 506816675 853354966 154508701 745324440 464776679 710023010 486525122 1051413526 90035778 912978775 332732438 447319242 952218821 467437560 875293053 1053548607 479051537 285439535 915915358 859841489 116287419 331192317 170297809 379211773 67599761 61807174 459515986 866843857 699890515 1009458671 220236960 211344259 912478968 439743815 355534631 134386617 201957833 961921800 996790442 299991723 703558939 469523753 1014293245 715906726 1020028042 173677254 96568558 729766385 420346513 863707713 515192673 549757591 353218036 788602083 966263109 1001567780 1052873409 625388461 6741531 430273471 27945842 611488252 91061887 1058489126 640602801 296666549 928480577 53482693 396098754 735619660 45794807 402337982 188557088 303398338 985688427 605378130 878730618 669808301 726877132 210626089 482331344 339631035 66413479 105557172 946785927 926666516 140997939 34272891 959994772 871611476 40470967 917988724 315473336 270302072 674674244 847912446 707487099 392225809 228810444 911233136 806597111 960864522 330660472 696964251 53145719 802652704 922364915 370437237 426775353 315668761 836922206 599420433 502294192 257597931 35597627 747911138 179960797 870601445 1006880186 1022360452 701090169 833722117 78975818 901304545 100191722 367877114 26102341 842102178 933827954 264032348 843877039 34754934 852720839 699869614 1025369936 509039967 1051553897 527083911 827455765 304427068 439477171 146520857 916212399 504647204 438473281 3149794 225058625 812149294 21320848 392256149 377030775 472404837 77800647 875642497 674104019 1014702123 780631677 182424115 53078577 333400512 816897203 150963661 10921629 152167550 836100193 987820787 686268513 23424139 824057807 919699238 590124080 295092591 333053967 585844123 725122930 865956250 556225290 344332625 65413672 370907128 834489959 787446675 388232493 581484415 940996942 277990342 358407207 204082351 299654862 1043696259 354795973 937382141 353016093 383504653 209878873 489786701 712966087 325404089 277317255 63339583 541636636 229962848 394166730 188207496 643698499 177307755 994286928 647134163 261113862 233369259 318829414 3980618 589982374 515125009 743809256 895564855 916432836 667565530 919623366 914933715 995674343 527941256 58700229 247189280 712393514 208228787 459112549 546160332 885331357 297137125 508011897 822360686 959958813 841190467 186887966 296532115 578416848 617460355 628622558 510921886 169253011 1049604227 527823083 958963053 1057983650 810067708 115920108 513600142 260710832 912289237 232780529 888232020 12565350 501988165 76327996 740040328 1052955875 390780150 128546879 117618883 87550583 976020495 668219746 687140058 583802534 267212320 498322929 889023501 98267090 1070882962 586822188 740865842 30448058 1029180773 491855619 572063790 249944687 662503712 70529145 985183884 77681840 643466105 946309133 528430914 375177123 490555117 673739986 1048938162 628202403 381284509 314475617 304846206 118573151 853935234 387353399 36994523 583516946 563607379 643720231 323691030 391111589 1051544745 309073569 136467536 325305194 321746048 186741784 517485339 665529060 1039059951 622411605 357068724 114270209 206495379 523922726 911485113 696405040 7410706 1037688306 541893085 951790940 362175189 306722502 164651559 66441324 644900002 440782140 572043735 426559020 153918800 204161875 79596546 699606433 883041537 752579133 1030760563 47345202 447470973 722075794 747003881 579837895 842261765 780203427 258635180 862851272 245220939 129434658 47105978 534376960 358271835 796808621 118291229 528964042 122444430 302302728 968405765 382776502 346075355 769114013 926916635 906616229 560200110 57492638 626160212 445880471 487318888 776882711 17719765 405077936 497750765 515304165 674966498 914142944 51671219 608466624 982772240 43127291 871575829 160147467 1010474746 837572958 1003721472 324986547 302416386 602495061 189072921 886727994 57778540 93697724 74510597 696729752 36821207 705224136 162861543 731462737 861627424 652201785 666005600 80271998 399961495 189228990 346809264 718017499 148600695 850942025 551733483 583350458 86425864 845021019 270866837 1015979053 719229433 969648352 141013835 47201154 738676530 339668993 1037094368 348597061 884878439 66994623 525342166 30588235 500250397 775886670 621468159 83145989 904387887 343343665 805434420 1028399920 851325316 365444160 592747615 569540331 493451621 664705867 15429581 403572739 20938592 957603593 779811124 842272783 319139467 704321766 338775429 842542664 839001098 12521383 78479850 1038873938 323160980 556631895 1059111946 287953174 556966143 47050957 388825202 283869111 405027335 844155016 835910341 579320685 401557439 881331614 262898919 852292363 798882398 541395833 38311476 505974276 668582092 797010254 625534591 604277089 406668590 957721977 347343519 795039034 931056719 290097935 475688898 279825737 528865384 535155060 1044252995 441437522 736178270 259745989 115444999 725263555 707036712 402097288 1053629074 324844995 764576103 822733354 119395781 297856861 854887530 65573381 587162074 480868686 848791768 247638678 470841365 1045506018 982844948 1008836648 874032977 311584668 759966961 2655626 121915333 256905968 873796524 619520917 506248678 513462148 178314363 1072499674 897873661 967995663 347043430 72065329 513159126 1025280664 1055402066 159677996 199983744 993013631 536150916 593288568 443875816 913928740 1014114725 133253160 1030043072 1057984450 641853051 889334119 461781510 1036589585 103874249 756724776 329659325 728511944 484495843 36682329 75211286 883245595 468137929 472166159 255134954 963931301 1020079548 923910220 473284631 940870749 112576678 181040206 930073835 74388830 220127598 628399248 578289296 701942281 656769786 722073890 1055369197 49309148 1475880 769381585 658989704 1003195881 125642431 1001348903 171924184 827743910 416238131 1049982250 461665263 23772944 106100169 1033300616 701868785 106323817 1022233486 337735296 368483292 312893506 1008746816 377517638 413116753 663922134 432905145 236271022 514919545 788324679 221768756 614169721 1036097397 738614970 763698940 303247795 13748216 281962124 10131646 305311550 74124752 586072346 348962264 1021730665 1041230068 1057632582 999083501 312791370 410114140 87473740 387860450 1071529990 173264954 780108020 727275418 690833091 99171867 220231606 567392351 504948735 659982981 355781616 636594430 756707154 618805789 380452339 764682827 731387296 498966448 1047407086 670669686 1067600422 647802168 393973022 618684951 305628336 967691935 278744975 517946999 439783104 197230199 289084879 491086916 269558850 473732339 847583853 61933313 364134342 544928198 326555977 912619344 656529504 768849562 599123509 591453182 521616622 232150906 104029149 593975811 869770138 380694378 910241915 529525758 688462758 337412843 1044503766 612235034 433342467 365799268 594148158 10937991 140354242 712856866 740848226 875881973 140662022 803622129 905151603 848240581 693663753 335604580 999141281 629589853 864463027 91310108 73213385 538309648 21713192 807129482 174699258 462596771 936518554 351682368 242332294 173406203 614340097 659524610 589582581 154000204 465892802 950228925 798664471 926315839 919237840 109211147 131345064 491474294 129036697 731140401 1007044780 189457299 327639651 70694567 80809923 33267466 70450274 259102209 712046180 110858535 1058471320 187200734 359552472 243496745 978374846 69651840 359633565 693039362 689519864 28579377 155572677 798229808 457682885 787373872 1017731112 453780516 451883295 295581633 884818243 114278241 308437587 487875327 677036094 23169919 772380167 181896727 664492122 658731372 780628880 84684344 183162245 378723040 1068638575 527668075 400293887 881700988 911009052 221038445 814682374 796872993 406718807 114977583 552353642 956277595 940307781 720833305 896650894 1032438286 275165714 175399127 808746415 398952491 171284547 25825668 17174921 123930892 19873523 925823036 747317778 54419781 565030532 619053127 890666694 426222021 587072593 205680286 13855070 1570823 637457650 788460030 785203798 59442293 832422768 481461319 675771855 975746985 381665914 390708878 114641422 1062013743 305990910 918875541 460640832 489533175 943422961 220331214 40887294 380502146 380913146 192183156 509085134 86999822 122616558 341767683 891068977 196271774 432877907 907595898 568066541 965154238 906764034 860173636 747600411 404188835 236271022 677345097 966132076 750476061 744960494 381819289 242870150 432708044 581678476 919698300 596482755 137693894 217632254 816574602 15715095 542118676 973648290 392209171 754550279 81266864 595281720 721515908 783468949 579126337 605749493 633274824 899494450 297423290 593286545 39959261 384306180 453358226 763383555 362064224 318187861 960210914 712888664 81308522 747457152 198306741 620247278 298803655 619098222 908644359 58528223 961443969 99366431 928359925 569727884 238580581 330196240 645131213 346021535 48560941 501386554 16348056 227246621 908569786 379874101 658152863 97087582 347607918 953668460 730990012 576630927 684697720 304995602 359938637 917246511 280704767 796654708 1006247625 963526229 551936593 793488039 601387686 16238022 937685460 560879832 1048559875 148756152 239008297 448198399 825129190 895228972 645120560 287371540 626756402 810387669 161439860 158488364 191216229 525197237 603746064 217372305 421353655 412982419 17652153 777385751 625425305 549465039 61142805 415541809 302173910 549482686 638034181 624820143 181885404 493483561 761205705 263792169 122480821 652366228 902080686 87847300 288278610 367017433 967315014 625079996 167502693 991936590 887601773 396970880 153454508 653470174 629921216 62001256 518482002 851284996 833203818 657554375 703277150 912491734 206810874 741874066 658555054 220592425 703557620 904653268 839268891 616062054 200477376 984014541 920139478 906391810 555673371 578503534 1038322121 512253353 985965889 990302632 1066299664 476402421 216517898 573825421 323332081 683343115 772293446 262497748 756877621 480226161 621317493 652376224 853381331 544235987 19605012 322466528 171984183 601868696 137563930 779485145 951118071 370188890 467441311 417858743 49894920 726384310 148846683 635197125 896704012 154748795 34880175 716842433 998945640 29114898 724638520 1072034388 738499036 357374716 21927906 183801849 967178806 487338783 18091309 102738191 852536910 549686906 385338555 81769883 51833806 617212828 510740295 986851082 552694095 275242191 261256156 664735356 10441500 551826746 120070516 822785409 127982610 648329727 280747251 253736365 307039018 888946134 959480081 311315331 445292578 186305339 932417636 509560257 54596763 87928065 1029849827 35374951 800228751 49754077 45464630 1045409071 985778069 48393581 387616124 724531349 972694665 926604593 47319115 1014144763 925243343 609151676 790531783 780327319 477398992 1055551948 36807009 427030487 1039626346 46243442 22184984 494708216 164818799 416745349 130198213 950533702 748341568 71963639 558675501 749916665 148636891 442064684 889085117 651504013 809399305 34704868 626091981 165293609 337177747 415285129 1051405682 744149375 1036463104 485452970 29986491 308232739 906448990 214030294 759264957 649217760 847997652 70613360 295300721 213509483 1027161402 597415310 847580725 555577888 992830302 681697471 934089752 195920676 57531269 1003430917 113513873 554725494 342136029 4176618 655216939 978344698 320706795 636389562 508486545 89401880 617713523 251325117 257090014 293927438 1008731725 530660867 277956339 458651703 709531760 662071336 455074429 541384473 985518092 326998981 194412576 799889272 506347252 484264771 718802850 328687356 247663220 912196562 495949149 575962176 263355942 166429517 782550007 838268266 93619147 921568579 853093993 963453567 897137285 714059889 377047904 277643137 567764440 261083284 881705614 294522844 721156168 573284280 461604053 335388342 914494444 341446694 324997097 523916465 428465426 583769517 1017377057 956389132 73106242 735436921 462849877 383470120 26239443 636589206 1059683323 687936653 655632616 571554303 687318243 188442120 663811653 4246839 747983646 1013089570 134117786 332327854 429489042 846351945 699683850 50728997 900216829 573224757 517821753 214141702 783730465 203500771 558395257 757315546 556763062 878938232 448519291 754257415 580611923 499044929 420369544 572354184 491399277 735253163 718359175 506891174 841260424 2252042 325037729 354593460 650650931 7865299 599131799 409955918 1040511340 928022549 596767280 802324840 853398751 913557045 852488585 408706883 397579571 1064190143 448113260 48501449 597241050 635096995 195201901 481821155 919406820 951449325 359378599 41034695 316068621 985763730 191421847 487767032 193051606 1046300090 948796172 1010974918 768994848 777095362 740181417 943029705 969760362 683320724 919299354 977012394 326991534 672722948 1018933129 71378709 649971825 234631989 256617095 367393102 35172512 564518172 305042085 418075271 295941423 263848661 891757528 93216485 749340975 509260136 19425346 357463372 609867816 34123669 1020658808 976282513 243348695 590260150 723716843 171705986 810905782 363791198 334703717 827812277 969636964 1014914406 619544365 319878416 89077008 39783934 626256557 96969017 608284526 868018425 926066125 171314366 673633287 779070190 775991646 119596794 529163363 102267875 190700765 314497380 121160778 420844968 533345787 473625738 80172225 699658757 522814504 757570136 242459368 375765291 275616326 449440337 937697060 230237535 497731616 1003481280 1052057496 265253870 848481389 482104694 496663899 413915468 964265052 250954540 607823590 765112580 673101033 584349083 712982852 631002151 799503700 696456674 515505539 47034342 1006203147 670240244 307278126 803666503 199752626 158588963 216645273 502732271 974886371 305338568 688098683 32468476 487514719 892146306 986294065 321220507 178536768 1014474676 239867281 303370166 804972997 527933551 233259908 828026122 947478454 669255249 75976925 620842649 860429047 784004702 155685953 647719695 933706777 58959079 218716752 404466939 688247990 1036841711 954243021 703359381 177601197 356692830 260295038 913484159 876169039 781163051 211929483 579620506 484633058 76778020 98396128 504739960 10964028 289728164 508023512 489062141 52507445 795523411 896219814 403569223 730426248 673588312 942225039 710354431 18045054 502067744 284059080 563293240 1051618152 326208538 952752756 681144972 592696224 92256809 762744493 296830409 895240258 220058629 698494161 733568377 660556757 190753388 884407783 945964265 859124096 144178684 267548287 731766191 354589896 398263235 326068150 945127964 960569783 925742656 606717298 1052516499 658655674 1007152004 584584395 822720155 487398749 858741816 947791283 593713866 35177201 412279957 1035838128 618557836 21998856 1045062066 426283912 266929950 561007542 5416852 997890365 575372452 332946445 42418798 36545369 301110334 14864099 656332256 670612087 463931459 584959432 1036583544 422338480 912789694 390866932 726710326 408042192 379073560 618788223 975294238 773500995 622590915 666847490 823476459 252719586 174086328 386330897 129326923 394688171 716396448 725176053 1045657180 659134103 580890005 102888335 1011976076 222457350 920862805 394646676 1068015533 336090099 559605844 93219784 241858313 798654428 696884541 831136033 1023278511 584491686 137009566 311861721 352293119 997400645 511261512 747377980 219552106 164555734 27978769 546262858 775743730 399473727 446297839 892498747 426231956 584675272 916181070 120811736 606557747 153855369 755312156 442724720 916108414 771756375 295376823 469113474 153831374 925433300 337218380 515098499 352616658 323407151 658700316 730970084 940596122 1012540199 265118912 758980983 731078724 546618932 249865247 970437289 606817008 379530632 756810999 228490799 1028482738 954518734 257005875 990292673 970789013 576051925 977457849 1071885878 405071548 1043226835 925773009 448681620 587340639 947833633 377210766 173998672 629449925 553361763 41693011 198424986 688763671 684341443 495067538 531211380 248894822 606324462 767292387 793496413 700444991 375577802 107847765 770021805 17053750 698318579 190600837 297585925 959937505 627329207 313885355 319895515 568005690 163700206 434376154 859087191 292851350 9885612 256271614 623087835 964708041 403420215 71662417 1017515042 260272145 519540796 734574307 474130542 1025689773 719587632 834980644 821189013 738118837 374134462 190620690 1016696905 368325656 130088126 673870847 248282817 400818990 310884577 133944975 246047656 188254139 345991463 172437448 128356971 564579811 625998799 87992973 206883429 129464558 855884400 916279365 98336131 657399626 731771574 267439009 835912527 921607848 1012387843 489136263 25820674 1026244087 971566905 326916876 837953169 1046010513 825874048 7493558 952571129 494951723 804684501 464477663 691357832 128346429 271729160 791147800 487056093 42155421 804728734 134381601 161208737 653593736 405209454 512397666 784826902 416337093 740554134 364039460 317173535 535001622 139069673 943822354 422502586 48436302 321757430 641641379 631252037 1046478034 372168791 690460686 1020408462 734449033 673320302 784924641 923128268 1016352035 535143883 778793729 498845762 120909030 740453691 6444608 727727133 171011364 982698031 269126571 490392694 793528351 653483604 392064044 801354763 61496124 1001652727 1011110470 1047197528 76296031 242479203 99343108 1058114164 429440507 774005408 55501933 759924173 137467363 542147131 366259820 255997042 477791037 735334721 919929183 943323380 573143879 799249396 437866380 707184731 611857041 224270003 224542003 353066444 677566295 833445005 622015010 596221346 75787723 563008342 509548100 872911678 271155883 624771375 314141378 588914405 864628114 890083936 724005208 205431542 348145743 962797889 80628124 811414772 236271022 257520383 253167826 415253825 596006370 434896652 741498174 546427434 555441721 440036608 83328141 347088666 940518546 651451643 95865719 1027962177 242739668 246259694 721987597 612999308 129294670 200747271 96623178 735463979 783130525 126150399 228794230 346748754 915646321 537834164 133063259 815189605 1063633911 843962750 698192002 645180169 372510180 268053904 1068633375 1753356 95365999 956521290 965509964 1031641001 639937632 236271022 667021072 821078691 489874493 951006182 523665958 409086848 972682137 323362108 916787432 939844336 206173441 51372977 583404160 451627360 941804238 708512180 46364548 1069332913 552975758 545770337 688368207 2264918 329796828 790721466 847143427 109047370 292218647 784002153 832487181 1031511837 1062496289 647810614 182423038 368206220 981806156 686631297 807775630 236271022 272281100 773628486 419920554 7170116 143828792 810768842 1059044919 41548967 747405570 913151911 112683595 1071324277 283733451 153655076 890153079 91827247 365883464 430687824 186070701 587576607 602197845 479075472 264899769 65437353 592955634 330103850 81584300 597383235 602447015 463248919 368400622 134663053 495001756 539734849 602598650 974739539 485532508 412945611 409294896 623415314 153818636 874225246 528679662 265598269 1015918443 885934808 440429020 489090475 244372045 14348693 110008779 305498217 820041221 411749507 285278053 272749869 928568300 82420748 458595756 216673236 315847459 129788826 757838255 391880186 672185417 969946090 845839840 405008161 730066119 46286869 594410364 896698171 703694432 345568695 689300164 296415789 104280901 132549829 947230069 177070347 504453367 749454240 436305772 424166819 528229212 975357122 674609263 316320013 900470557 254457505 353872899 867983889 1038513151 351238614 71207005 132990227 472053374 1057720500 1018089809 501012137 621392889 592209568 844506035 119005677 230792245 556424330 716849539 117340325 597176561 1058339930 456642624 183940547 790670588 710767820 729077677 477448200 402337622 667991433 952195585 210123484 558657538 272340911 388071994 363802477 97972860 789205028 343899079 944443634 348653748 979933620 701863048 131351289 392542325 98421400 117611990 535354467 707168891 287527718 543295463 798403399 620600179 654190902 51449019 388184441 715010586 631102921 377447129 998670846 405884442 46968361 292806496 677298116 553040535 270457518 580095402 43909174 251601025 848538753 518183175 570227986 863140028 699888019 190859826 152710328 113750725 804138625 758394158 663553134 532889600 359865578 46721640 296975371 703699859 717516974 655523402 728685887 443290655 936811066 298181406 776635083 727629546 972830508 497063325 584364370 280697259 7594936 152664527 600573180 47010641 578418290 317533360 1057219274 780936737 404366370 152544826 163463860 277024271 429012162 186801622 167216705 1071184109 759121248 603281226 209422988 813958889 395568639 139466733 27736074 246102062 23018050 7630934 284603184 579776415 617072449 807298188 984748541 891811373 245480912 401936759 256316517 935950391 156860865 959022506 697776310 389127591 146281210 924722672 1018904935 594976453 212142209 390284245 898950670 591210508 236596121 201384200 43322008 490670531 246243710 369326794 268723940 501671698 127044460 509375553 563197231 373394051 288723760 667742005 820408159 145857732 24037011 960537619 379722249 758262466 505113059 755754236 622999249 144133646 730459157 402270128 377962474 593251307 795840967 881861228 11637969 657710878 161072165 1056612765 1041082305 594728567 798620959 741563686 488590885 778277923 25746565 822996792 524096692 830800858 513366719 259061836 734711545 269969144 420997932 237525086 1007624865 586076685 274665066 872972307 82778475 683748684 174095236 489237980 1020546751 709066456 271552832 470809024 1068465400 262532694 1062117348 298129099 568474828 66531745 339152205 941114077 177738826 523849059 665266932 705195689 885892745 683199802 390536440 302477533 851926070 86838258 774127875 652213613 1068773499 261803826 189509937 610714542 1034667134 184014261 878049120 20028363 38144078 992042259 293336030 56577616 966160968 460624933 24423386 140209016 888321966 1069910002 692575793 67204329 251853017 78329061 233655737 801921734 363019546 546365529 619904983 453696101 398430893 170429734 973420067 527550590 841939445 188577593 673397424 17806969 43391329 998888981 859768508 490043473 35120841 437016924 341327472 743490739 853786373 304195377 291623819 352211045 810293894 1029712531 117914768 64983213 878576006 383295617 533105067 363936988 194895787 288010022 365917849 52215397 392151125 556703364 996168153 951545790 808077417 534853209 588765453 882353112 819418360 218945289 25952024 1036062783 993634486 763595555 339568846 623978745 88302915 853805532 288996204 978492923 682272855 743653770 709868803 391738978 1064469295 237660555 122689057 709686468 48640606 1071419881 26687526 923616704 191714130 798072532 591854213 839297287 716295201 1001679337 895780358 1041488341 856564043 337249324 821227514 528535718 1016419911 110051637 747621094 551457646 937837740 863982998 885392206 345345251 831121759 588295474 333671236 349962572 986160863 349648160 758049028 592229283 719185639 753473815 181594123 103498909 429334907 162656782 997116581 239114915 1015295371 996415690 183356960 353191875 976249695 110716111 795889436 807533460 132338857 997643083 1067804175 308459766 415628061 474034438 308984084 940250070 872627256 767410591 348211777 424686844 925842359 279462339 912723409 408371537 835557689 713113638 402385247 639576010 4504026 817802379 1044134611 523866725 894200101 12607214 674718250 307565718 266899428 592813559 227110029 110915831 1023665054 941233205 452466696 286448304 209421923 792892352 519631384 87252598 85094758 549070885 381008960 320093503 148503076 998322954 352140228 738468766 415143912 901106286 502609296 359558394 883388562 1053906508 829459730 841888180 308118397 391701490 372538738 555142059 1022485357 363944347 631583736 630154044 729643231 501608197 1045210118 246287097 272807438 119291617 436885851 116619591 432351809 667288210 458742567 991278775 674555805 678051115 530309731 85655002 516757474 85958236 434581669 853333539 282638523 1014311995 848847942 1035286218 82880754 561898425 253256389 401499358 342985503 565604469 233193400 413311863 464306700 180401062 713050686 655140081 808050743 266260350 43284247 496167768 1035710396 769695112 577595192 305350636 176634084 600336326 1070707933 823700895 940352378 585334113 427676194 47245600 903708084 600641519 822913103 109326842 71181764 152362095 1000947302 826992790 565921360 609649807 767949806 447289133 632655480 772390717 861134071 161083528 276967681 961048288 560302792 248903574 168278190 293879371 698222805 743512916 538356281 147503662 238200787 903122993 1029978135 553378350 302792930 213816666 117350342 751051172 435474250 982440428 188303512 764823532 85712801 765567366 299876788 303797961 161923739 456273902 166902965 45503910 1009453339 759490660 154050135 1019573304 943136763 707839143 16220997 126593670 973086088 658995637 139990259 562193702 98228243 685096362 114870193 1055173366 226838202 284533498 156739230 26871615 672295115 196279616 999014102 383694823 830300584 865917041 351447198 34597489 939361869 382950571 639274125 707278249 517815283 200712516 396990172 745471429 550119964 332347407 337955039 256024146 45123818 943043420 429349022 163320949 179595706 247935135 1047456707 14622764 363337772 196412424 681272306 432044335 797669083 556976874 237105171 717568457 452668521 506456848 820485926 995224477 920142655 925865166 978626148 981638753 536738305 1008311702 502853784 647114966 236271022 690674827 46083857 30222711 512874871 17918140 405300463 444748766 576883210 223046711 344265597 850943625 675357849 765757134 334536551 993379082 54654463 612238102 128733713 703678613 68826238 585656005 500898971 82542617 982557704 1012656033 838416223 432590840 897334022 840363036 989786408 450727497 163702466 681831051 321479561 952622422 727777786 238797647 896143958 1048228958 556434293 140026144 662557872 547564659 1007120142 351233001 1337417 486811885 621136819 969603955 1041737086 460811787 1332490 430353395 944958749 393000179 150795996 318601410 193682653 830762610 952568143 674745074 840461544 44024493 230032729 1020026824 265888960 229394267 486021873 458544099 531097814 2390705 491935748 536499009 985836545 11075456 178120109 86614711 152615583 749334713 238605663 537293713 961192273 398800321 872522903 142479643 167239015 1024071345 445769521 69219721 653971509 986706596 277095202 101634916 944902967 488122203 221218867 932097680 366052335 385198348 346001436 847488023 1011221880 548425136 398209071 320465933 406021296 1010934410 809204616 121222764 724838719 911074696 106843792 951674496 914926169 462783228 1011655186 269935102 524323965 58419355 583070397 578929345 312891210 124387390 884249541 838242848 155200564 826511078 216063817 406128565 1028573222 20720721 131941662 1005115092 468935609 524316817 196940613 196190495 704894969 242606255 883644845 243897480 74710847 1063663989 416788194 820031846 680998483 1002137550 94581559 808064364 930440452 240425174 30994505 806703367 91236109 224634185 564993974 958765626 1009280531 438620742 816061316 242368959 72612861 570448983 654660230 68977271 795771231 620772773 1011011556 828888414 255687220 858783157 182465043 234520357 211340564 674402445 1071404248 397609467 178312644 334090783 82359354 946668097 126647676 769784505 788105691 885459009 298076175 519209721 423936109 297974350 175365740 809956727 135766396 525511340 196970078 631478710 961816105 754464350 881513344 143373266 808973260 981539038 340291245 13054260 787537881 852334064 163671728 921725490 580272701 925294750 461729719 46218352 604004468 749290943 468664306 500397492 20795023 423277986 60986271 758613601 195567345 630590539 755225057 468798930 848735225 339862707 352887711 997572641 666118946 696512009 456446539 702545161 243615123 736271590 691080418 203824734 929299989 646257128 776652842 635246055 602591777 268349975 322451125 199086571 962643273 501702139 649064486 956662926 264371490 915626689 597701764 497360016 938111310 872459767 466874228 549805644 486016045 592236109 1002104522 841013990 734380544 403061872 497010048 772749466 338721560 1016930842 658680148 650813246 611491784 880133757 33334852 200453039 32141021 289601586 3491776 384796553 163793817 139637993 679374622 249898751 961210737 20379807 212084889 308821300 620601452 554058641 763397328 996572858 877670138 990837235 711156277 858073426 16738679 498219103 506957968 656107564 99350568 911039592 189867037 1020361477 928751720 313947125 295390817 736083553 322433936 363642508 372892706 179066002 125117671 953400939 483338805 144956601 879601669 155085771 510136368 847269709 314199583 251376644 958690294 627368841 1011686615 59180399 68568781 988024332 621550446 236468778 934926361 180421880 35858733 945446182 532940326 492571754 971032765 812605 449767609 931628537 426529183 562175227 294687912 709598974 281788814 47586417 480557714 174023855 345978480 392578596 1068409110 149520151 298579352 494765021 433899533 869527846 867202817 1005369392 140450072 664850198 85381844 1016755001 529769137 753878345 862976176 180663228 307534631 917490017 247448191 1020676329 494924380 543132318 481664429 421454737 828981892 958718506 953225402 1004579476 403007228 768312043 1015173497 95904583 186977150 1057171273 653066111 813124312 1036276620 614433658 897339578 848043399 449164773 297201308 675680229 561340857 171675955 599824188 890530800 161098048 418862003 866439010 929609094 71103956 652231360 535559818 261328569 851885430 217527160 185073773 955597861 301908461 289308356 622261974 719874433 639799211 658035850 788709222 723036554 651989800 16849253 901237915 735776074 452306212 336383066 305053627 295388178 174425956 652332149 173597078 915459497 765179298 854858706 261773663 18958278 79750913 1017823980 608416416 694956773 906157891 152951947 44942901 35457975 883908647 128035081 255756892 733059755 593145918 256227946 605784889 514161012 426083094 368805147 13387919 947953933 692142294 636361162 538993991 130908655 945995250 891042205 984946592 252343309 1041541243 553296088 822622347 930526600 867643833 898285665 376908644 1040587586 983643370 40648556 449014024 196912950 868067997 734056639 847624929 224708080 514306030 9406050 764988405 424012524 504322205 425196842 56309993 702681998 584843326 419091666 993474730 598900114 894847637 907632591 557749331 756170605 78922913 643915943 484988493 831732568 213165142 191280464 848876084 7184873 222039945 9675084 981547977 749526342 813784466 178991438 778799119 411385978 11822047 360458167 761441337 1038799750 1024553469 452670564 321378 236271022 304419272 629441393 914313586 1035669951 819143067 391183141 430795735 217039825 507498871 44822156 907533135 737455465 564233677 961004768 443675447 624792580 660503287 348744124 490889144 314224845 806130453 942598612 235503249 548342408 157200475 652737447 501643972 232582342 695106676 549384946 942663751 131459532 862832425 808655349 50393189 600861049 9825650 723507532 27456811 999245789 765752067 902691582 514350874 134887843 535726469 596885929 970000463 577153742 230120704 948077858 424320032 973315548 118684167 306731415 575050367 225304648 878785505 616298226 266880024 673832688 571017600 263239892 122709943 993512255 1039789339 696922026 397221480 461110970 367581645 1019417073 198511172 388591384 699673960 826469088 207591772 400875822 347519713 768767744 700323046 839203263 100368990 812430532 165139574 973230988 487103664 19769956 985832834 509339646 1066580244 101271499 336925574 285025751 1068932591 942983419 968278919 157606191 117109987 751318336 458991424 502902608 284891150 574927660 339052081 264977844 977680634 652139479 223686853 22753485 27309994 872906237 486116231 661237380 43134885 745631272 511222591 36272082 570519808 596503759 66697653 87112765 832656758 778179232 899394700 956566285 1048434395 859037179 516577116 157222447 23767788 103466787 225370764 481448229 275418149 17434149 305823115 276282774 835237319 803718471 642464673 496209785 202187755 110676574 1001247409 234586172 1015546462 478658457 206393173 123849605 289497903 309131861 384749081 416303210 682199124 1015434063 957451199 433713656 1033276402 481359432 928341125 570757794 878202404 1052601709 723842494 16279844 145319430 198218796 527037937 234451479 135823326 721668344 859408165 961444483 517701285 319430586 907000482 660764018 783316220 70438188 236271022 683028373 37617316 679785861 872814628 720144834 18630620 450344092 545802052 18741886 228147325 786086574 128570270 805904391 791092877 898845511 458655059 972947833 918245769 392842552 487422364 540423905 278186845 511347200 372937797 140316782 661574335 739493398 482528318 545243771 176024509 465465510 210832489 283585848 30709958 891171023 389817555 177896982 880799336 640028632 337213237 663837524 155698921 587661167 216108173 582835594 410291480 84051300 663625178 224057242 55900 714177098 676196475 681657958 517676511 547519541 704861272 707285236 576096295 776517995 919033340 924056761 73120989 1033567678 341306099 945565240 442627647 246775093 78376595 509836970 681929784 137170467 782704587 58433704 515980557 496813138 112049846 622511577 239656406 379122587 840143149 272115195 216557912 887808317 326779378 899290622 563774538 678873683 480454271 520517926 16246392 770682999 86088219 835910233 756385326 77060525 111471963 125568063 723847707 957997073 236271022 929732370 582644952 878322954 890452948 229489283 1073244149 45421325 17893835 677131811 1050226062 991452120 774881643 408656238 583715766 599612290 623888702 438459834 212497999 207213519 841010876 409796019 409044970 734625750 93396317 879631255 934546660 203145765 399084857 1059224481 343840683 106351006 18051648 488221860 185707841 344172200 782352385 684478430 281000975 775108391 279439049 430986891 784548745 943352841 568144889 766717204 330172489 134320717 663034259 874514494 738030061 964989838 650961098 500897395 380558670 1004254486 622340449 448699431 1040433065 723590067 138387213 128873102 923323542 401622366 752192646 842259571 246541262 993697557 986035367 385353776 872614950 92463793 24378266 856433260 689689866 828128473 385593992 472677053 914955129 783595714 663735458 4763529 585717183 447364389 288668785 456771417 753817732 939514044 659111164 594217412 103271959 698188816 648657836 984037973 670725330 776395874 1000596838 768592693 343330326 298084249 641490811 39913201 651084436 372574942 609833010 495440357 93651728 128591402 986145167 1040394323 267090239 59054476 669831891 142486682 15995531 724475696 311072353 139173334 215337888 710395213 86128499 41573142 225601611 68957408 327281666 1029913180 519780733 687009147 513063056 436903893 343449989 893276296 689560027 1037715304 536684590 975312797 112603835 405544457 773775573 218605128 693693506 601556777 1059919373 233570573 746137888 777428493 105186672 1003245482 934536385 633144247 1008750098 1034615750 797595690 749583239 941766725 99319014 351906907 916909615 881659313 127181370 216238648 325209823 544011000 716449541 214857803 507995338 419204820 728630282 887248076 126397779 764499459 591613355 38676401 597044244 214532662 519561132 383863069 297965418 846046684 773815448 610463764 840762046 841791279 832938031 1033364659 988339831 555574253 78528231 268944797 41915616 20506933 670522328 514442295 984301048 756246235 705052265 665864481 8841269 466227523 1020093656 425964286 769064953 533807893 842006158 592858897 924199087 248488243 1049880326 141336082 155204393 718558977 263056081 1052186242 943790232 815515184 553999341 76243667 273421876 605143393 379355293 72427119 613741494 516078316 812423678 262565804 138430132 94357268 692339760 73971803 657860552 515157177 104321062 193579246 104191310 137332965 410379444 448928680 444721991 634060006 1049791075 1071601935 363710239 967974858 887769118 636128079 1005202615 533336614 210175033 120414911 795871775 333801925 576778184 642882681 865839874 456461150 382028900 1066474237 346395009 135029049 91951796 505671015 904604660 797612724 808667195 636695252 718174412 487506784 575676405 578817968 168348762 530062944 192903619 888528447 54680830 103306033 180958728 300880643 805518509 797875887 470046532 491242459 1064696244 658674958 659016882 195776322 335613277 180160800 38437484 440615129 382042325 940153991 190196556 219087264 163823536 882552262 860268636 900861264 195444174 553062914 207917713 586202582 854423235 247042478 1032742770 303437017 654579916 449482542 564555116 104514536 242658918 843964841 935479696 602417590 991953671 66566569 672115018 296389040 650323644 743139709 488544087 989311324 460703282 52911700 194761402 230409022 357088526 624829887 922236800 236707849 992334411 14132262 192663341 1050898355 637560443 977239340 532759344 730418670 651307913 338153031 1000960946 598256621 47501027 752596667 907774611 643823331 826492371 634529835 235112081 480144251 295751326 582303313 798751802 236702982 75269316 289876668 887046156 325618916 444753798 877765026 573805072 792232471 824171977 349430813 917869655 899428741 247154917 740359249 767574676 343247468 293950658 851467237 855821507 487055411 1005472770 630621262 178095415 741299793 902085116 70154911 898529685 433632274 309968654 899023315 703859888 506032880 626881400 617161341 1017020400 628409270 332776619 469874059 195921899 944744316 277899540 229817299 823116162 519748427 979358513 275583930 135974264 610570673 954221786 526185984 246832743 927369502 68869138 591896443 230355118 723553411 741192955 154539364 260888107 291483250 343774639 1006119074 464243614 442296322 1026316781 520525751 461667828 543618839 43319061 200045674 699990307 60525355 21687860 575585682 197411161 595863776 16570846 351588650 497009171 984628302 459559801 544332950 295712771 602332632 723025280 800505520 401227513 255965119 263787158 520858822 919532484 968834808 510592952 250191780 171772262 881527287 827779965 468347535 832308990 963806311 20250054 407838049 352342792 265417669 520205230 764627313 371124356 167957777 177747511 935335017 424106714 242016143 12491825 803900551 992463101 552701203 928910733 821932120 818106938 434951257 160485204 964650564 216233513 209289310 870723285 713878570 27953660 402186861 151914903 449900035 251042402 85392418 23404174 134471091 783776974 236271022 228670114 495340967 48691093 304728452 1042362764 1020102671 377820672 543225976 1033163167 446541610 933591695 617595137 844181523 327461540 126898621 326838765 64633376 425112614 229192915 168736938 51898415 842278460 729237885 583289887 684559824 955396030 389223336 790034052 921826698 118495770 900496596 1057430978 878752092 911489909 1058285004 73053976 698410333 634503466 150771854 76443290 979365833 992975728 178220585 650956840 151098438 157264329 32758940 278163277 302090352 640126833 810188806 1047749246 892569765 42775405 276111970 722386884 901780337 231777513 211241708 152555687 423502944 452736851 918735421 698073941 87655878 545146906 959179505 709033806 797909002 661425695 419487458 781446944 383594183 298334187 453541308 977421665 75237181 118390153 564006945 749993951 77571541 625401816 372383678 817414293 174364760 494066671 492963016 1067755686 194129874 824255222 959396795 967159401 998141685 429603410 252333778 177911557 689213258 650092100 81213514 580389165 583105557 49500202 1005487639 723889153 72359196 515897242 857009123 1002331118 295498028 634620421 50436501 502181314 710518243 13383082 982794400 762350319 38283119 218159809 835144975 18962219 423034036 621147935 907936238 692058649 738412761 570744362 860490509 194391556 621912902 426210936 491996364 392400355 416402631 1040538550 445953429 326450283 23626982 728909060 411236009 329690094 642404817 284691051 798382764 1030934849 158470745 641743524 862376224 428653365 389074077 416090195 256164632 442086035 13660969 659836003 465542785 689193014 655086820 732469847 672923840 608097141 359055671 964247219 373277972 985800192 384799713 508467443 334180375 90311650 133181471 173685620 20168367 891822964 280187505 249431577 448830763 723186015 536911153 13887597 705141828 360958695 850678917 365740488 65548389 1071196079 762205792 496306994 475551448 262839854 248213781 560857306 714514163 14517656 364890108 134396181 330424585 527891432 905050720 20745200 244209543 131358029 436354866 667916973 735611351 326070619 117700097 342834254 352346969 503319900 195551111 139945299 65162581 792433871 433799967 579116178 247727615 739310704 869599107 690449086 699233589 305471386 773287403 849003298 770597782 121092917 1029224415 453679144 706136980 987014828 645799717 585371875 30464622 563541312 402847883 227024721 396112003 1037725446 276959006 764440203 692068907 228110090 985330869 1509566 823790535 629749310 342363579 177071647 528934881 664019983 77776362 130680044 82617702 341371644 616065498 279549423 41630489 934242113 128706722 716604619 995258202 305330375 255774729 689969337 474500119 678557895 671761809 265707502 561037668 662132204 757609836 57020539 347076108 19551039 41156601 270261135 236271022 976285797 848194440 420901540 723244899 708082916 942798359 919946672 95297176 955411201 1052532934 773134974 65929270 785617502 361040703 679648264 822671232 634023307 288161489 449744570 579046489 685674048 438479063 450438820 744353760 650529302 791808236 953601090 382774507 204764728 890917823 18347918 709677596 604586986 281714359 859483485 38435627 159835053 280342459 617034529 720342977 833755837 185424077 580210782 753085059 924278941 680932878 938720545 801208776 561230256 581792693 2131235 90563854 164023635 303533624 409343277 397440901 74474899 158519958 874402658 12511810 702623733 651833065 239682622 556660350 4444944 775282029 280810755 237260252 909049121 277494949 306536568 772931886 330253088 203271701 712953493 598400361 569418703 517256976 698809483 104974705 761649251 647243422 703047555 229956470 719322254 86538362 1072996258 716154655 310934753 203816431 1065232930 611087418 261479482 3054589 150204659 259069391 486417870 832869230 851201685 425927150 948254458 162532232 965826337 727797683 896331318 478555958 11544885 809755612 85440335 141959642 546681629 466280323 502883716 924191695 25637666 51217710 490966278 129918322 868674719 816554577 88232628 119258551 316771811 465568621 697749057 367991137 921113300 347686603 93044103 111885007 431318126 333006505 644307434 400044850 303928355 303164203 342943711 1014474640 291992060 180446073 323137468 826423516 752991987 789716214 377537175 133194097 407222398 157764587 431431819 393753597 469949284 256942558 91254323 1005431492 379325230 1018098762 283755630 925997894 482035857 965506188 96280457 965602879 153146710 5620354 119429997 593576748 727443225 281996145 997175332 660965434 1027556090 470381779 639141018 439842333 386944053 571548854 521485970 444704052 680600847 1053750963 606139836 316479712 462428653 69583425 1072374616 733862675 236271022 39529788 466200485 299253415 747728495 974198679 454971962 863908414 85070558 668354370 136554136 1013902961 171924431 246597136 1025070551 326895696 853380228 468730711 238716261 883721590 322143802 875440194 316003807 918391548 635725031 562387130 50014695 424852137 987235311 598396368 12866353 541627565 876093593 402066967 615737426 967950354 672649864 512213021 295828123 429934737 458095173 201386161 441238540 238302390 765748353 750347572 606099931 2991917 633907742 860562081 967910310 181573825 125207541 411753866 855430590 382124167 634075371 1016152301 475227147 412511566 736787914 219499392 832659373 248628667 984068114 230945393 497285230 18862806 74226075 363582739 596101394 551290153 1045552820 946997525 308352646 165657681 903409038 247703939 474961922 962934119 236271022 50731102 886418663 186299371 322501007 728835830 637657950 332923828 988602870 685350665 591412878 328450388 558847213 999580179 1013061562 41621456 286621613 812055330 38542215 100434655 879838744 1002841673 1069626903 248155830 563410091 186911123 1003058537 379655735 705178963 793415332 665160476 84437911 414090831 275751929 496702729 961445415 1067451918 788643031 573187851 280384959 345397835 670023525 489177153 539127516 700608594 878591752 94786291 218650394 300228348 205233599 525464211 196127097 20241762 19812652 649286330 872346294 295497991 579669556 479322301 813734429 550080288 296457469 212138357 1056283471 554891512 388950225 655298589 216702141 545949136 1035619537 756376530 199617427 873003931 346850621 50467422 288647212 302986865 222832304 132776339 119787719 390497962 384239129 801676272 1015171788 463798908 708088184 341850470 823419786 334490733 968406062 377323426 286430239 900937812 163066115 632736042 525108262 226954837 917736707 463391063 582058395 738311520 180914671 105604985 980982399 454992392 759273539 437548302 84534431 324273835 625928500 448417298 843446116 747394216 939764419 972481034 889388836 529279965 58481110 662915754 689361440 136993974 762623243 204972924 699904652 696238573 710675618 878607446 468374262 534957854 110221621 410663339 613786183 269646914 38423336 245689203 228177874 613988193 916909016 833505957 971811810 149545700 968775928 2202253 866930713 465644815 868376868 182496054 707990516 456124253 314235936 39664137 536705228 646322158 489433556 665717413 725598648 117236367 679080505 544350972 210606966 437277939 539910862 756303782 794095904 504219472 112159248 429219065 550452201 792723065 318797021 155947985 378768206 958590768 28253176 911874254 796703212 824387137 311732481 300700057 470775938 20583999 641220638 503452759 1026121686 740022727 935069662 747374388 879421755 615056369 1069423756 298252574 631047065 1063631971 698875830 504277585 106271592 1048302236 555161583 29866542 272135883 466662067 333403172 822735986 591139776 244840092 272407727 655230164 757482927 334163358 446206838 980203311 55015950 745522145 760902411 169046448 78004334 260189004 702982500 115435225 439445456 117996076 356839462 13380378 962580539 659504960 3340311 368949151 993890094 542149722 765343618 1045596517 369611419 225243692 289237550 394386942 990985980 867043085 245090417 380332958 787359264 938908611 87864556 70444363 707689694 1072215920 65533500 628165188 674822317 578439488 710217474 513369325 156631161 140861494 620203176 361927798 157702279 411058017 632062041 1050513158 872062418 698628003 574710052 344048806 1007679465 682194623 321441687 713842687 181825449 352985438 39318708 233870254 920211277 201406223 587676404 386634390 91008253 979333325 919493786 291275988 1033392375 810468925 746592114 223732993 312914665 284420439 983845583 189777579 438444450 756107839 901459032 883524155 605580345 634110948 104704275 236271022 139378956 970746130 791840045 81808038 158805254 880047087 334772763 28695591 776335409 917726123 209079402 1054818230 54941119 645494783 4812319 274730487 633850010 849311370 839806183 284201068 1073355384 527357738 257195536 321883470 991245936 144746916 708656456 76313432 657682982 684777047 176579645 311421257 873014196 133379183 5398321 150007057 252049670 480376321 92175752 369021574 940918898 126957260 939155396 518318257 465405774 56067867 662559373 125860973 456605783 218315803 631435807 1011465707 971930862 105111656 629539360 588513488 503132227 5994334 365214298 84682137 1025070935 666750818 1067911252 68379954 769296991 809949345 43299551 748177402 140010912 777514135 532377080 359036029 528051800 435442881 337980764 1008304691 1056298544 456815394 377298052 321723500 970399538 717794211 54393787 457440898 292830608 638731901 777597482 883187972 595157844 263245564 215463816 649640066 886883990 206600324 657957553 13268520 847476257 82412608 325052389 1032730480 867660637 728434489 45932801 1012493375 196834703 255588899 204916515 636285374 702624747 454490396 484537248 359869442 999248621 176680217 863716837 981776083 501584909 710616753 522819146 532609884 167014998 165341690 753952099 953486946 631577206 430962626 599987798 792026393 805535625 492140717 623758262 385952220 409878709 563226254 696121349 817955802 521369461 184825592 95331278 671132998 26739159 470271119 787258590 463778223 317957414 816199523 878291265 631065136 13159510 20905994 674209154 206506916 707495353 225095036 398205317 370338263 379332371 155883692 10074097 233080459 426935838 427408838 783876159 991777115 313234389 24605050 438065699 801769885 356037976 165529498 500401130 1048073476 356388652 719456108 652689064 31889748 958667547 577385124 713610020 1008321761 626772141 1032133023 371488199 722303975 29434837 610279216 623715538 924854365 748930826 546111048 742203473 324173012 198508231 863643497 669842366 325233303 265161496 685180967 47576529 31714075 84919582 572102229 624862568 396659433 231103480 598772337 837846376 351163275 1014759909 649334595 176728144 235014178 292309151 815439255 592630471 1072480937 286139971 1005578477 290373440 252584706 692684796 118715991 263427948 573635518 526381236 763151183 815236198 83651584 974142576 366044612 248578040 804821507 705137838 453620430 806391560 632114526 293191810 320060880 234764824 358263276 136347659 594710867 1006668139 677772844 739655596 331411066 560080643 1008513667 822408292 218179386 476847469 596673211 450113602 1008993200 659070051 484404237 324366342 616718505 948553739 757566769 634413167 109240539 1054859674 136928767 80205225 409089639 166221772 926653501 803349379 476461546 984858910 764454890 85180661 1065762494 345189250 1045752883 633401317 604779558 694736127 36155738 299681334 277209203 67338145 372836620 823164982 757709973 502935595 560981339 841264479 434712316 592196731 749079373 498325392 420904768 10720819 667938460 203048673 118602152 435309867 811023769 307871053 865437514 709606394 986024644 646482516 220066492 806730147 406045362 1001581443 198478283 766343751 375491737 475707852 552300383 764350007 427909856 52172725 176138907 346857172 603567696 883632792 1056275163 1007795393 598270732 319769011 54284120 72349914 308400065 583828754 417928536 124161635 450881273 93464452 4681380 221310264 294123823 978227504 595857452 720780555 951777815 453857743 1027046721 755148971 359173253 584663291 789113327 184081440 573800811 648894703 752492967 1020538754 813463260 482842141 834095395 51962365 965487927 129118351 313233473 1042492256 1024186924 930790747 477254587 33547966 616667506 772159254 814329246 267683986 91211912 346272256 885246426 913778902 121574225 441134057 987227084 992029128 657385571 297471945 970637572 335649712 1011454607 240745380 105265417 199439552 858703542 277489738 226856450 953508262 363862884 795621731 216519024 684254314 636853671 379205121 685605205 514103531 300263007 161683590 128174675 482153595 314347405 781922075 783069353 356190863 1029122020 981868736 773671067 897780369 248976275 352598487 330019224 316646175 616701969 393228208 164505135 244026622 735659168 996689337 173981551 514720975 650176122 375680712 843495798 859128844 1023163723 813165838 688257519 593669046 95827660 240862301 850866900 77952940 365461378 224362424 880850080 941106824 59895068 9756036 649529807 669833135 477996753 322077092 850446629 960384512 341232334 556676156 47761577 204596041 563561984 195246295 721546396 786451065 797771773 677559091 676126783 480547966 598838554 324975074 608182350 430675018 682281829 811620663 240659541 976061888 184695999 13428055 746198343 355286538 958934537 383365275 90322134 110493109 48517644 215346411 564754167 811363041 1065423672 957570341 96910620 597450674 10366529 223458906 436538940 2754687 188190223 50367329 101465589 999349464 271132096 713146628 723967040 974141252 542194184 965325958 23288284 443134842 417261178 1005628073 975409904 605755262 564976521 546464130 125593024 484142563 690607257 94343674 1033914960 982694137 682350808 12639448 22706935 674271054 74825967 539153506 390568775 340315766 171239704 676947896 371347047 992374893 612218802 1049721823 66340427 816247737 592287743 708627719 443263718 746255488 545264630 77264488 222525600 61117140 661780888 698126331 216379588 165207309 50081786 567823771 483435971 1043810398 507886026 411028283 695773196 570045122 180647441 610827143 390793963 1063619078 272598927 864870593 335383516 745255367 27063047 660946368 946288312 218205655 966994497 1040038774 372154094 102776951 155034712 693695906 61637579 473820042 724696110 294506346 719911098 648697104 796110174 8733473 244515279 10053568 857711927 780795390 501330180 526878334 660966030 462786382 320312801 718320408 1043113511 96038925 364271322 893201763 645071020 1030971799 1019318174 173157368 920402887 469469885 713423313 343326310 244650138 786189396 1037240190 787491939 403674395 354559189 181820367 323546412 805682746 385487542 477575696 982106673 154230766 203337089 172694875 73529457 550628069 699121456 206930388 641485756 156443181 257100406 20066475 374209092 979592782 714175755 876310030 419990562 689367144 792266802 888284278 21771064 748473509 401262726 925730366 922768204 929031010 317801546 573955983 460472495 888698773 428564793 947690095 565826634 875989452 388668549 149798666 689376283 179710271 614225473 913167685 466941456 995243064 851073004 945937524 849469545 233042688 2315533 307900555 426091517 420976218 118347102 37645443 339291351 880068766 579490742 967812262 387453809 115206397 92636194 246027341 84876049 961927334 925113429 28065265 138128189 245716664 250773791 363220748 62003297 670454193 738500845 817473730 227022039 780380493 779054194 1026819265 257321075 752462614 777291107 307927103 715711143 244812757 7696273 387285092 662557006 796842684 858086490 57543327 532246301 33078879 828949740 500438701 438594834 172363216 969744819 76615454 187814994 299542361 997547479 301006836 583599704 481533780 953365757 451148272 64543241 996657699 531732815 657324912 73672022 349047570 472199 295164196 1024041424 891472339 211080118 472296018 889470827 534871843 777652163 771542646 154257140 1010805193 630792070 472322575 986488874 431003659 612462766 210861287 527632442 2341849 379737247 746351008 30752624 433012256 624497560 843975420 101581686 573545200 156264793 646652231 1037587076 283562742 957091471 161169419 222910071 190136776 618461107 873250463 940016018 1018944207 1066699085 951175531 831143492 871083925 922902241 417040111 294997002 788985818 739155757 170100184 554201634 652425027 324237130 1052751726 624294643 939980381 72251572 176693325 88181068 621241445 78588352 782158637 66272043 343717005 518049869 510240269 444183769 1054886179 39477916 15443236 801605106 947788789 556866510 336051279 847902372 99357336 775964020 53120826 673603650 984995933 848295779 39115146 400140606 946994998 170109865 968304985 466647526 958440425 224219579 980883214 799239558 68863202 518918871 246868322 1041779375 203501719 86841954 470617672 396245243 872858210 602165790 162471948 581715787 1052396878 101928286 896859983 6468291 208312723 810375598 391948638 679431631 68746370 285076721 812238186 844233677 313273355 32184435 577960961 42964571 643935487 657844376 594035626 770777545 688480841 207117086 40204087 428329354 898829601 299187704 610146934 761663713 256079772 540223211 524276197 126304783 107092874 506338356 138064356 981570365 764944889 414962095 74185053 56141916 622830292 853699011 216483723 791664359 92202267 237227360 632231430 163702624 487082693 1038660429 445057360 754561514 126001166 446086102 377714048 891074715 843557619 402155822 44891956 293476042 398635734 55442659 918230830 150594492 660459183 690119405 170845089 848636225 437872838 513137601 918656814 142140842 165442892 76162784 89956612 104285180 876342936 136636122 145646348 432939752 108264756 183646077 411908033 236271022 610987597 770965151 713863439 994923757 125587523 623098370 718365508 716692938 466752845 244219416 342904721 607446108 636611702 307820068 911844181 798151533 1064656267 1071958481 430257054 930753553 1053057754 982398563 318090915 46128049 318751994 808039732 1038506356 783033310 744394519 571277313 448029500 625917062 365099783 292760419 773652855 785061626 952004622 827614836 342616230 61545453 927185981 989344769 689226234 909219681 309609169 243051855 1059992532 576889866 504174946 337164868 419926846 860137602 710557444 118777062 226927601 765813761 640411624 561701490 71097165 307458454 714579926 301696955 512494983 379425022 1033913291 253832514 18046532 80062140 469408012 236495666 802614813 24169486 972384605 312378083 715555519 307160081 799411485 100096599 977135779 569840621 440251204 953161008 479061271 884886955 864871377 418671923 443107594 115706853 882148618 1046905512 659105739 649502922 192558455 275849131 535249024 259419275 350961491 183566203 744866874 1038542486 703270853 387539811 584154878 1022642808 799467898 70868282 644187798 930322360 218266108 689626846 235348962 100646202 940748086 607640374 669530880 519099101 835482315 496933538 20610045 620798044 137868773 1004928586 26471112 583045403 949337052 93240667 1022893629 308286567 750859526 47241408 718032972 943607231 494975103 163008157 220256660 5894518 774238284 911493904 915069554 709334048 860977647 131088211 733433394 129346865 827390743 552834982 436407917 970154457 292748001 258547125 308007501 680274312 231742957 730671565 273966733 719075527 641732517 905547818 949428373 90867086 66859465 724091784 405756627 664323165 1002692967 227257303 627410744 1001497340 1029084234 204926789 678460881 578934816 867206076 747036241 494979176 15895544 346126215 342870027 877868475 154062679 235697211 90915429 703015874 473216831 605022686 883225343 17970794 82428892 974267877 306157499 428126502 80166192 211493106 848067837 299571991 899026473 989045098 513434308 178485304 269261942 391323424 407442437 129354546 136536380 135683550 368208247 463331604 60203947 277766099 757220982 508871452 957454872 327262380 1067350153 986621332 276876645 629687717 723472515 819758363 337891194 569922079 289391387 38642511 421288065 798081456 379635636 648060256 1002214275 616674929 208204727 122685479 313846187 251511935 717980596 72827512 131762591 624558371 471674007 139303182 844302866 129926531 918413208 411681209 987402133 242596961 405622783 70231059 606926526 944494980 488660363 367544099 314962122 769169659 516564735 358154335 960116330 98318731 1016372403 848041984 227061407 1006165104 747976010 406051549 462933074 566131647 1004585744 72853664 541794587 246412545 635000268 62472288 313289897 608586494 596843142 28283563 339187463 787167445 807555906 934302087 882862626 970388565 49163851 239648414 579854608 383135380 426789491 102217945 886870705 44639563 939739671 731931128 794287277 138927660 16598387 133472448 1006468052 595066921 666931318 391038885 180098300 1055146388 579422260 890030318 318605770 1037490086 308887981 203553383 727344368 465007766 725299045 877670162 444945225 935746995 513862504 976706904 797540298 986521061 215999775 676110400 897834475 203276147 344624125 160313234 84868899 727770429 540392095 605153724 573738398 604170651 208038024 434553070 326320323 628689649 102311071 658847729 466922447 830005144 135264236 997674847 202268293 644859349 379363240 3405766 362131949 785258304 1025612764 966848083 821610256 911990304 671288345 822717319 754417059 682284978 699961154 398513474 264827814 591486287 827498848 1055079125 395131471 272846555 983694537 668231619 24480509 333859620 830065426 277972944 715274581 742632747 1037211435 662512283 423239572 93439355 493954277 649708466 4756554 32842667 81063089 542568200 507965287 738255853 653820677 18487085 521692197 221780433 926353334 175189771 1021716946 516167497 494163674 321203949 289847516 865376581 385206569 59520433 563045254 744902756 555441448 206480387 317539869 22032528 298026910 593030340 995360571 115306472 903288889 487111929 738236511 71189014 632192292 769450461 908784743 715505505 288477517 1049473674 484975573 666207302 828904006 653181736 541273273 893544586 974028659 658525034 1050232725 398159802 622034157 986639890 471177801 842694089 934189773 938220431 367667736 77942868 748822281 699455175 510658360 412016146 323228400 289422738 408202739 193197469 581920316 827854193 260554641 606125004 173563139 286762333 340953689 262345472 1001639415 426007420 730904510 907484777 376279708 508005956 6212848 956604606 838653914 206504232 464454828 989206223 439383262 470915970 791035152 744030732 755268044 331051630 394174642 911982900 289960596 109106968 729229054 798553093 201538851 765121690 768576252 985612984 481252592 642853180 372255545 1010369871 968783489 830558780 385402257 404050311 1023160152 159401142 276435755 834512736 636475337 164721976 403113126 577395770 778496385 78764467 718089662 510467570 35920740 474229064 945309904 965470807 81556407 989840591 756384144 653368845 831685129 464305366 1067918912 716231067 934946485 672525218 306734818 467939027 438666610 531784971 619815820 784623481 482406943 404059983 1021807300 850387858 437464591 672234976 738211878 383463370 236644962 291999138 62209696 261988760 746172087 63401748 875336154 884698552 634874939 169033303 646289020 709880195 734967580 348407614 17222526 316820114 685655713 818242068 181288178 3908471 978840588 1052431078 542566679 696299223 1067053283 249540167 854760850 755817707 103553942 651176431 72040090 1025282500 491368137 462163341 870358176 799380549 752479408 79755842 464538278 596248287 860610042 1058934906 204544528 353190888 230348313 738064469 366033874 953752496 1015686695 270390389 698739478 707219445 24120695 743886522 990769576 38486509 1001044419 180635982 260599195 323611025 157369838 305617793 1030123935 262054272 102669274 158965996 482370041 608692378 875366521 754135434 695710253 934262157 855806189 989174249 578826315 345867755 523215366 386097619 212335973 479606853 169957349 299195041 984302856 275948292 280126801 127208605 217592909 43207137 163777614 158118652 755735880 106397696 1072650950 137578567 935889132 461089815 344507856 39805572 512828368 589806336 150460625 48361481 925682038 651138642 689168895 309905143 577628683 880520966 720600770 971528699 385865211 948421812 581172233 544996828 823725763 794237931 176177403 696071768 979103216 20248444 173099620 569679861 247933915 769226566 531465561 552406093 366433372 887182188 978043877 236271022 68246246 103210678 62477289 639604987 774261781 916224831 333442282 145465796 642294225 606154466 507013594 872301102 817840181 919455832 131504355 303595177 683560094 820247679 678020551 576718769 842814514 482207319 725429975 251586989 662756377 358810608 845694818 488948421 760465924 156284870 389739441 29434871 942082082 477218197 974277463 102098324 298454613 850722624 321842572 717377428 339425791 1004402278 667754687 1062966336 46264376 531044980 244804037 915941568 211342373 579814780 818980444 365009451 458178195 881148771 129645327 55316479 109917439 64270359 498614510 742627723 751846813 414329311 959962572 208311745 269835229 749986829 720660218 672618395 292382071 44233386 792670790 875426978 887002526 187357301 149279401 834753858 173795055 35997652 358176316 285226831 820512546 568467340 889606826 180729685 817432295 627564153 257257962 445373923 962818607 506862163 540100924 947084985 328472685 91853974 15387684 1014479484 636101674 636971017 244918062 58979647 80415948 677808220 579660505 968746291 133395818 386899539 371048626 742276529 403264022 824621810 1003351921 897905820 139392904 648860287 944814824 552704968 509129423 529190230 263499842 616021432 162001813 541518557 549973063 299413131 749262524 679305296 402012899 642458824 864181123 153609169 737244791 370068639 407319203 905578671 735359241 428203677 506420595 999371143 981576826 912209293 951048919 157343696 247918298 241817326 897803474 653343989 334233495 615925688 461209052 512653273 480214706 7395653 268169526 905517358 1020430529 763940658 961196127 119933847 537050075 350886782 278190276 564658269 994009031 329244219 957232199 773226301 337489980 30724543 592777792 278240068 802391983 513871014 450948446 506533772 249055042 242846525 351481745 718983938 566490035 78504451 151366575 71534249 478079380 268654595 382466698 871829026 1009936373 908973378 655389078 894560919 1014257048 993242565 822937808 295689297 728551966 93071622 377473585 1010666812 356168563 999435627 450153095 68668218 889257434 50441231 144839292 629948899 319253956 380626113 80188601 236271022 915488074 1023569926 1013103538 218072698 984930265 592852140 1063199998 531969558 134292800 791779928 664220897 708830786 225658075 259970795 881117503 498102843 337863559 261447218 264032228 359208182 1061271332 66706719 369373084 1064290667 328232396 822799414 980291925 613043043 447191032 798595498 243403563 787852695 910910728 282893400 148977803 796982206 20890591 288855719 623180138 126059594 551779289 46416593 900994779 582822815 425388666 236409913 388442543 96897522 67076916 731183905 18480726 846332762 816280139 507533283 1031308936 289231313 205679874 823939775 660141391 265789957 88273900 79651313 586552388 694192129 81907353 990709054 1061974170 10773852 416529216 974417340 185615258 731404839 719516090 44459815 359297058 1058184125 586937334 458834336 124125121 464707081 476184344 617226116 485375317 590564842 278332868 543051619 297430531 64021752 1003817343 671030033 381548651 735395949 815001707 931074001 740003125 990311424 537409522 1001576127 382487537 249784984 945095300 255856701 647400476 853758985 654163540 702536203 91798593 931526398 948105839 321385061 898895628 233663366 769210019 873312941 504750584 400236457 15937680 71633276 258009208 798402826 504291114 277707115 643798847 1027328104 268563285 895860058 276241212 859227495 643490441 148641726 356261086 662715589 729778601 503549188 784575553 792940558 73942858 606070447 529932729 488470312 344572041 830304185 1026855988 492994300 933983589 247117458 295955836 90485623 568592925 91393527 1019846511 851073751 971686176 915303973 730922207 767436867 983383386 935282845 114936724 236271022 438184345 32604370 19779364 763251395 1014751516 969390912 378491683 793197394 941876580 387152592 823029929 481053617 765255201 270249803 305925626 931558552 432029079 716727166 1039117621 724795065 1000954823 952463292 206881031 700491250 552764081 875575395 236345793 196502917 543433983 457345492 947863130 185598571 42891109 944974316 588126435 545985392 683990410 1006116127 877062169 304511174 213432492 343747602 833585731 85260262 385919567 45800570 656664190 387978297 233151349 802630466 262022584 669288698 434358816 679364837 565562319 24631982 543600011 846150629 353601925 662675547 1012160317 634568416 287527188 771071259 255063101 887164601 652316172 1073508313 429044031 242061142 236271022 127143778 321273926 230711995 293927990 471714323 236271022 859473654 666226668 33908514 163830364 185946557 73290130 381294406 272738966 95806059 965304405 427531226 992571945 636333623 457419720 522297493 146199312 341240018 471183943 573640321 241779802 609397947 443715019 867750082 1000267393 992236328 637266018 965453698 422405138 1022284728 1033813520 160114319 414588293 360176521 997381098 416246300 527772341 723241660 766887170 576501639 790108874 1059831105 478393260 508534698 779308804 826541063 915660742 866514376 1038666001 310714951 316605848 833138815 807550028 688273665 766814281 613609789 663908527 84138053 702765731 803723572 613992465 914105680 672714063 281823606 599716264 855796306 625109821 255269023 34944068 378828419 277816080 351615296 304091685 343633715 115067512 1033277559 144334958 443196280 126855689 362490407 269859344 636896235 675754895 563992491 759691891 966462640 436417889 193967995 48326281 999767954 796417483 742858584 305931436 91195658 131380996 515553214 399021882 715493195 1004139677 224125835 862046942 948380471 118129325 75317111 419412278 828540472 943908773 653934728 740187871 965871142 678531180 677253336 993339529 1021434974 386524914 721436201 328022563 317828646 281914124 1069124754 383574007 865612375 97356736 622807375 712610928 1001393302 13249390 191198473 57715377 456068095 556064724 757083358 360882142 129556541 499079766 907507734 193035590 772093206 546031309 75565193 441430992 651519362 929579388 869184543 431284245 1021176203 944573589 544071490 92018266 1003839990 827901474 832798029 747889717 788437478 592517016 868848550 800123285 149823569 858116231 685981296 565403405 918812677 808076792 528267326 52186290 594601401 949295979 899755459 404675774 103902654 919675522 582286999 333642065 106230846 684732680 291026763 545248653 635615281 250961377 649657758 717805168 382538324 528647793 796780231 391762518 299031052 167279666 973613129 680928748 1032683570 856814261 886315250 392197440 280703289 466776592 56529357 376773081 597315748 501231708 698504163 466045446 508126274 932639516 673204348 596156782 12558666 245988478 630386364 130049624 432302487 625988095 626057766 102843483 914475227 952699018 492798733 397013572 537608709 455127905 1027978536 538387389 404879170 276408283 833228146 270704069 29393715 367505723 191225242 894300669 347197841 604566916 926111862 225051173 309176220 722029296 838361225 223242827 125315482 273637602 670184214 664366749 904370658 169788494 171887132 821801656 603775411 78425423 156507442 939407741 650311086 707892613 743982949 1012455188 44590112 305303029 170716167 264797004 448678073 1047725831 666223456 525647644 64984083 632056552 363868047 819357332 811232893 242468970 445397336 478888760 58826512 606253913 711488378 802965902 832583367 410354829 831922453 976957170 829773994 895882068 355370519 793319731 599591436 566843366 352780734 22836715 544505414 342932391 522981400 709197577 83595787 88182523 111270903 873771826 1032166264 161370583 534224872 700534335 932710046 640494195 193279658 437786815 294030596 833428577 23763947 930286651 160073104 484136388 878430577 201553419 227875964 275156192 545767016 812647681 312361905 870690109 335836242 506796967 612987680 426053244 769056222 127966048 206371290 1005234595 948482709 418864835 571160900 866425044 49580170 699450501 220770600 44774270 766352018 852114076 426372386 523089484 846534282 181553461 213563509 130820665 915032565 452874222 564868419 810731655 361811444 781571657 967148722 972377504 25115627 244981367 593837410 425933132 8609314 648644661 1062666676 263435254 264271553 14129460 258043209 595910125 567670905 894979030 912928136 212577118 541547158 672307007 80660604 282685709 36908335 830737351 763296351 565509464 778314424 119581157 994213649 981604449 716088302 641722072 448848005 907989319 853734635 995299806 338936854 442515517 711676326 502395982 617825040 443444746 655424030 416586734 590460699 504548229 607372829 902850671 882516867 883003507 444764435 494487865 667586814 1072226515 546627347 790823690 14563493 471798222 715887215 413763179 909614749 358705147 201863443 797143773 816827008 537276872 175340736 375973486 810502100 801343037 453609200 152624618 360490748 734174089 187822305 528627884 1041561004 262535371 76257357 905536997 165351365 266192530 475885412 1025485477 252002454 270789088 467592933 284981074 217538582 387645777 386152984 289018499 195954651 335834290 847766706 871746114 466940286 418879182 674466157 810545607 371368346 144829352 531220319 533191462 797375877 483981732 695919736 1066248683 887204362 99056285 771344286 963896725 483841791 276187629 707357718 213647613 687504238 1069673919 617697625 63217125 769479678 73959917 891498256 456604364 295333114 519899114 540577519 500581852 423183013 962476879 771916657 535110661 848835829 907718127 589337288 196663951 290114883 49219016 725682598 772771097 521076464 141204561 902932677 216865271 70718876 642016368 138095916 653449793 57259286 193172990 676054078 769440513 281409655 1039048797 175539430 1014710980 616845958 41567034 743133770 8207474 553460461 529050792 514557926 917080165 851151234 624449512 146743193 334630312 342798792 778076489 467086016 1026254102 626167087 190712994 830749342 828375360 1050784271 929900680 766067257 885209522 43732784 494753041 513885791 882866395 645613678 800647435 258950198 546367524 19453724 499597332 769867828 857110123 767645429 484788105 640113068 778984667 734241570 683487603 771106545 235685537 332803479 664203717 138143567 31431571 532554795 594061201 175485270 932339165 700849321 30116767 129648682 168699904 236271022 103689006 298680109 130601723 299006717 509860744 427245373 564469361 1030690469 487012088 425843903 187465323 842432501 52830695 332168198 769958972 269331916 160246330 795739757 27578311 498113775 47561701 29383220 133796415 961155477 792632256 456481980 497379100 908825146 898439982 669085260 622039142 71606668 303231538 615969906 1053963728 812604659 609747266 645592567 394225636 729155998 1012600356 396284033 195426309 173756875 474417454 522135130 142369555 1004087286 796669108 32897149 1064030368 940026461 633941933 181638869 913373645 274672041 297377643 822587823 15059356 482201481 737778455 840487514 196002118 584341384 163352650 908016786 760713628 602140213 283476528 773356996 389282574 26352969 954995858 902074003 688834038 784563221 612787646 768489088 718022124 633143346 571851041 627229703 407164118 523182792 543445807 1059089449 666065016 1007728440 847406709 469380202 960663178 504487090 662734264 407723447 508666608 1021176631 719850242 241862689 80035303 654480686 756198600 83098257 657034873 57398132 430094596 550972614 997329676 672779700 703126439 137102155 515926341 533152079 935091430 371121669 758666112 832474039 226837039 492282982 458500878 233482173 843362029 124495570 726814043 945440416 331801075 299395758 782666925 814324415 506713886 59183865 158864246 1044947538 607328552 3935840 448923426 142147534 876476749 423555342 346500969 867790601 125182624 768594157 779374346 720191529 974806168 558635652 630756369 9395777 421506211 187113328 775669633 649035895 810624405 777435959 361383974 798129627 765620717 47085538 1035731256 627788919 6016681 977078132 984369180 102646471 893101844 577294693 402902114 205451805 453867600 148125401 165293939 733030863 745127115 875930850 423071242 457262737 810297493 958124327 827325365 671142499 998817917 247892682 952370750 285618216 395781530 1011978682 152663628 366681245 829477921 654526432 280488935 309555183 567700750 391497047 420294358 15274390 462561251 613040825 674864725 851959016 924442360 567658460 340226161 67130403 439460185 277605527 330187203 112348754 140342362 567962658 637022508 688496388 617383297 52747597 1028253688 1042023921 50476084 804606705 637050009 799815347 337332401 799332332 635220295 366000385 927420543 90708534 479132898 701240832 367129651 28998843 135257533 17170164 663500374 37896245 889383338 13187521 709395905 716761884 287051867 111295651 773985709 483678944 587041795 678539337 578553323 453075990 153172508 402646948 40280186 86099835 717817580 279293532 20549200 239238653 123437894 947276458 140618403 6299424 572833157 742620239 560810385 284200361 162298111 44603401 23898670 273998448 476578348 197018455 321549331 417835948 631771318 185162286 59891528 173095296 769519448 241272432 85596753 673153221 740360266 202598366 685433838 624552449 53688052 839658738 582956129 363745714 614123232 445796175 903843183 423413235 338227731 129113623 419491787 539487510 769595113 616288280 510145455 134777025 226569671 204672338 725593031 962619364 625867527 690485645 725929540 834313253 667760456 425048102 101311588 469616710 609370049 116342376 72306193 74888714 567559660 739647264 195652020 61861155 288908668 265273819 627574327 101235331 424179277 347846674 88961209 434440237 844603676 634427290 740313861 1070035751 11300513 996390791 953651026 962740447 253302409 965929186 624955403 570078651 61117365 512552028 273650306 581279991 1010638693 1049631923 777849915 189376415 728741782 173934823 810350117 565718904 963571593 380328110 922985195 280998131 805371502 738504333 171466991 1056374014 313683455 89883852 1019213267 86497555 590395111 473778214 1030045973 775464377 475354767 967594488 938635963 171610653 525541676 102493679 267916051 1042910016 427828686 663983511 992649285 477021689 64132632 376582363 380356780 416477745 894046793 649450290 190307758 424651082 42313246 969645933 1070147888 506577589 816538570 19955073 501705072 625512735 110540675 1066926198 589352113 1033194622 545576678 904521171 907472226 471045414 791933367 12863473 379339953 89481243 155182683 986192303 924702081 123309953 803142029 686424087 919220350 888702069 414447964 724101826 817527234 768026960 432598369 951206153 516346002 888949801 567611109 450289482 117276838 448115807 339461932 876168758 127068959 44193285 1033490702 220451920 907502189 897360345 459861972 444812107 974430370 192926653 512440490 971699974 540042526 813700031 1010955591 808719967 451075524 95562125 1015071435 660484894 168527369 123076079 66049747 958341399 9570528 228874582 98064386 36016481 1021047121 960844309 129613216 279203272 69558323 520905405 242155899 319924849 206157884 193434811 697905845 1068430297 862683395 217570260 470636057 195361206 727579847 862953344 783406087 655456465 931006984 585506774 707850047 575314495 789563299 775327202 450596515 833301366 263919133 1067847102 269166784 835806958 210825240 187482820 768157624 891949151 68232066 90673324 630275871 395862385 624222951 343612434 867724981 336067547 720703052 226824730 1023816037 760981314 71366113 716189619 983283613 943273129 103903002 912807173 655745108 411110963 62245840 270245954 171735778 231559656 1021045652 39544683 58505618 1005125966 241050815 153916756 924410634 851354177 959716782 977302394 1056772625 1042450758 289745010 283468864 460417003 920486023 290749633 713424047 169116192 17990737 152889689 726921382 458252850 481424920 787792571 770501422 498357055 900731977 386230029 961046434 907768818 105418461 439584285 876868999 188789600 87678448 860444097 866232696 647274972 323973683 434869195 970817714 68972821 361931024 601681445 877989517 584115625 947072424 133609410 678920284 791655456 348163243 722939284 976639252 228613677 766886311 536223500 363706454 429229005 815361996 15058085 790062329 441766357 212693510 480672817 1027700535 650653452 163044780 986559615 70182833 1048512840 331666150 533672913 53680041 367968844 125560374 1056735886 376230847 609205611 186402786 980620970 920124582 967082382 630459174 27602572 989104705 709525415 358092433 440709467 344733750 577738855 427312313 224623966 587665463 887286200 878144152 178719607 599961160 354637604 805748297 11566381 616413364 358849273 100429244 703371841 623430768 1052535895 831095481 989037561 702501987 151198094 203414866 493250638 498285250 766674050 706106953 619266592 928510648 371373803 510739256 785899926 651052545 590350616 124637155 1014810501 467798398 638123066 1035615872 852852426 1021749383 964018953 997340165 708511764 323259261 556941824 542457850 936629735 53674475 170272540 688456309 561973976 281874079 651576048 437942744 744950788 74363423 557980323 522469706 1069730976 983654483 653220106 183829014 982108091 462543076 42750380 1011841676 838341488 805320932 465987788 90900723 289479895 347687917 63081951 344058851 967769300 767079162 1062210677 457799623 1057601603 735755060 725967129 122706017 1026004034 675546515 650972720 142121182 15106729 492188857 831379146 36019425 320576182 749890904 112170643 1016021457 46390341 1053579330 801268137 12425032 138679574 800595311 279257572 938956646 737360543 795854217 829578322 820160771 954666521 221067000 820216250 663898309 407246733 825161106 139341388 384173203 800802982 620812634 193640690 638650060 266762592 824867112 982842136 1044396928 293871016 1030042694 282303711 508955636 623548104 564462438 679517852 266912945 196848766 594942708 400908670 255037784 977305149 89136792 95197007 776924126 822288818 471946451 653091961 623338575 29500061 651067384 1057544475 937582391 555746763 709885820 531845710 66135024 661892083 557918922 739816223 771003008 804079231 682506537 707043764 423556337 81684556 990848523 249099387 786041807 892472165 770535014 59446039 50661265 730389202 228814645 101395201 1060547178 662075298 836562136 236473481 1054990849 692572564 236895653 102432960 428426545 575465770 348436233 420878468 6535207 854599373 386073195 559914666 426467161 30075428 1068268500 475477917 1035548267 731360290 818126697 378783848 199125545 789864449 951070787 20914684 818581375 141323595 442363492 472798155 123856002 378065385 1062037871 902589712 516654735 1030822841 161134235 763254675 19631839 297369087 730562490 494927558 348864479 1055720909 958024970 674369384 826561463 148357441 478724817 337739425 131616779 396427282 104524062 571748406 391633639 263720956 498843389 1073599047 565911853 544315612 623877585 684626202 577307730 160756608 328434063 89028232 701731914 742882832 131020571 853604266 825091179 661355128 369331873 879251336 91449639 57878725 589439116 602092075 1027681535 582242892 989674909 551964310 1023816272 169295830 466549740 563367060 525999261 130274832 933714521 536864071 260059018 151899994 724241891 733803241 514813168 85867242 522682631 58451213 487282735 1000533485 592413287 833115939 985027714 666642489 89932873 199150495 272715580 817879376 532093220 577668507 846765927 976036541 320198166 212333778 43343395 642589677 716660946 894792964 432128918 1069010539 848909200 714615351 1070801429 887441434 1064984135 970442776 281480077 845278684 451453566 1003359244 58075453 516636850 358117370 574828968 128439649 541797111 467255709 860530360 554173460 731898548 385151330 173132236 36355917 737541702 6202785 1005274459 652973045 574816469 531345830 1043021470 253205982 270951759 184400146 4361510 853353857 636952709 1071069595 623357193 37610800 25817965 996135009 93864446 542289271 772082551 882702673 1000502106 110843888 930439469 254551380 236271022 508708239 834709573 530573970 947837114 1041547004 770878729 249936457 178889663 33580320 859341612 990666865 883734667 1039736730 641349516 344770424 868184077 548549813 585518760 625089579 606347171 992751140 957830924 1069270364 264666461 102484047 964477495 195506362 680596611 794278976 737858847 930534848 675543539 815755712 420598505 1065831535 98058616 846717726 380922089 936091414 694575529 627956290 244966346 354521853 572635656 789416845 393958881 451396222 1066080361 436671253 687646653 773140714 217243050 201993901 235529880 761409944 379828848 972750073 762727510 668151007 462102823 985634827 705453331 436461422 922326132 615490218 998520394 235493146 108464888 209966204 582485703 460312706 768396576 61813492 347508798 465449386 541463576 428388035 670657608 142171136 558796489 65495522 419153149 720386092 859185602 539857677 287276986 979065173 68873407 1066905037 807469386 47461376 207580727 224628726 881731195 625492713 567019190 1073471942 83845772 1026959212 329224637 417725754 23643143 404088361 876743804 85402243 696769037 306285677 1025837427 439219177 951911938 256781501 357183225 99121813 126203276 826037496 961453796 114580158 546094571 494153025 231165070 348165891 42820153 998866017 204506707 887666354 806460085 605456474 375977373 849649248 96948414 776454684 624065938 310812404 895887776 175926845 515808104 389361500 747063958 424540287 476857401 122627294 263628600 792832021 564142431 769780010 659859659 34906309 286726683 676861148 777100840 200967161 983194878 417832971 234761486 251166975 106811490 527294955 965534674 160407540 522264518 831047688 191624342 238198764 865811978 790170085 1016544003 900238315 901531871 124410333 1061384760 522677830 770299506 348685040 135074182 164811905 361990874 12853109 161332916 225671091 795655608 908853273 317777115 158161460 900679637 509557962 746763552 922329628 721204844 179857038 136366402 966624518 477173905 922815670 735463805 628765971 705309199 280113581 535875574 627390821 1055562740 177694497 245241174 492599102 321950807 505601616 115370456 555549810 692765919 212861144 36957959 808242543 513011390 134277543 937874749 432847889 709582454 581195851 204837217 731446675 266442353 584018296 895557911 718055345 991536125 335568333 1067556111 326374392 513756032 878050521 416875967 352316306 447963032 957750367 368829084 248431556 943311346 710252151 829356406 107350123 73999964 658172740 775503575 429305694 403284852 868434051 564699065 820248775 123314042 441802457 908502322 196365665 718808075 962790461 975633433 211610628 727905845 72823853 362779724 855926066 770802504 852571504 482068999 90423663 1059761933 698630337 122356795 797919567 242281751 765992794 3387779 554786391 956714548 960391809 516951669 419990672 531836089 931766042 914680022 116864859 634461747 500144416 146655500 825136772 921613997 512825771 842067019 216055506 2291708 403544318 494689123 554488804 328813815 710290337 729205968 765235447 215329270 124147722 687280424 47024433 646596591 590074754 702257985 847872461 800245582 303044550 704282164 337215521 1036969660 914881017 96310031 878974263 540777376 587637739 528610675 211983097 621012234 928244994 759432062 594563127 223608228 258656452 973221989 107618596 40536949 208679907 467501086 691109937 793104688 771601874 312323706 396234870 154379649 236175553 186302176 429758739 497371608 1019849997 805532303 15085083 1015676660 908965688 754613628 371561687 1034125967 705285118 581674757 238922028 903233488 646523775 474520287 530169236 457423642 817694742 678663484 481208836 45784719 336084496 135324334 194482964 752023 82971512 392938156 768302332 225726300 901704885 345918981 370329673 444524619 442995182 657325829 375275090 985468441 1020134612 476123658 464644396 128929610 879795654 545052737 598464564 482004411 949172347 967644994 666886415 1061957850 693687885 900680269 943654618 990232020 152448623 118877007 692474309 505559596 226559498 117826022 472683639 445756085 1044633048 609464184 625242513 2866637 224679858 98847290 429599404 1031134236 886950705 195047095 475189684 211465928 812239411 703537197 660474244 854084840 292576942 420300507 561541558 509457799 555311378 550238157 941610711 275038699 404405002 922871403 116046746 973896692 552257897 157582958 480251457 887989718 741205772 746507918 1024613398 37026072 63397754 1041406974 1022693890 2539327 976121223 701701875 967705546 595095737 821913960 183744764 599481189 998152841 20313364 173979116 31832577 969818522 619716683 870314454 899316316 508319773 299850860 51534619 42824350 258440477 19955334 236271022 402299390 467697923 528214062 337895537 998631598 420308114 117507141 138190664 836018681 344554798 463492267 1022396341 664544282 383575913 665873255 225712343 1033881461 594901642 1063204236 769445756 624081201 520069540 713911502 752912655 634252683 677152460 468639641 564946549 1031925552 926249159 775994442 153742775 981341278 145982989 536374867 210034607 722888208 289358667 382388896 761120166 899779808 892146352 475515827 486817436 599870075 799951843 91572635 958200804 261250492 577014758 1048040325 155566214 505551324 638226792 1037877880 676463653 806584145 213054865 871107742 577886367 324728956 376958995 334297058 784615759 459627272 133409456 580678185 965664554 503399783 693437063 999359628 359411705 472293875 999530478 27622424 164766328 426756837 8184939 1068197156 362169151 292592517 858976395 908679272 963194040 338700659 535825796 232367951 899151791 60856318 836477621 946210998 567815147 842014078 288462092 741338392 499964552 354716022 517444731 458136099 429273131 283649194 225180326 675289737 1050304357 479306984 348094619 394286519 209234283 53562932 329674241 250076189 976226887 900846150 165142043 664230565 418289091 769794410 296261632 746567734 331875082 871596014 1001148201 19812583 912577876 942337732 24605935 147203299 138479613 475704161 595393338 559990503 654081398 49339179 863425357 554195152 258304528 267273375 695937262 953363997 21564080 560118089 880674617 900649342 117255506 297517543 258101943 238153541 1037004585 220385816 211117105 184901809 443596189 929167483 1035742222 218324963 1045556584 176231234 582219515 534242554 185728439 315197853 86230799 1070466941 76157210 432678747 124047457 269303340 1007445108 237229921 1045056897 1023537159 510055741 800661657 573966903 71220815 225042463 776254245 378410984 1008959726 210059440 507210993 446927515 89366840 873154894 446343978 249373599 1039360996 627937690 530631755 923518530 351310274 609867945 29611810 118445365 884656142 524788260 234044476 311184423 267264567 649283595 819066186 841299823 386316820 108530627 1010566385 1049443648 347551937 236271022 144247339 582583398 442022854 30011666 1011832512 51207009 603957457 1042582924 770382450 411611057 695376208 1057732983 155575601 838083021 353156764 572726927 715116249 481686529 33144927 133345864 388938201 1030696365 276328832 308550328 186462339 931241216 813122910 430010329 632249501 384222844 154114192 163034845 177699159 317419687 831693644 563128243 681233138 501747626 236271022 645620803 365371537 166376659 756653386 770137789 432248427 608902061 190903259 153111458 272499123 898737577 954960739 870150060 340039163 869051812 604351913 56394637 566558994 26010556 996344626 768970290 23040777 609785258 471302400 244422914 19760919 1015034647 925783958 514735073 56131120 642444117 999425210 908211788 772453026 320009436 8670449 795059759 78027443 340672179 561579001 78599055 597248208 1049669529 245377996 921525920 56200468 778531164 784241615 141524248 303871090 540472976 385495364 934614169 765832876 80062653 652477396 795572273 566892918 162133777 163185338 897822387 816384706 236271022 618106011 793437896 353251196 921374768 268581717 178529706 775778928 225280033 267649952 10127658 359448244 923882595 475054783 153275028 1029597483 968997168 617449388 406552582 49574244 752329852 153286077 669610617 168630095 959940071 154232532 937303045 535176702 331528209 188188990 328647091 250996342 748702672 845166885 646613032 369307854 632134631 157059666 37382127 477303240 335943174 69228065 315915560 323756097 458124933 715163613 980085038 444694329 705438885 508261548 915312491 710233459 31608965 844956715 438736712 160006408 190455589 32256217 184124485 570673939 931727918 701092116 553495053 855163179 535379651 468126032 692319928 725173491 487176551 963015801 441986652 896875032 116276392 671259186 215844913 1031219780 980586244 695124801 128472188 626781774 758155578 931517210 987523606 447191173 747006428 286598749 114144007 365384944 237461316 652214958 856255306 502412630 227511293 1004537670 137586951 569617354 335933271 460133630 293645572 278494765 886333973 356431658 138503491 623454129 863796763 700016262 510081404 487917130 758747708 140051644 635479628 125543320 30672238 59094651 467237735 11245073 403683112 631501155 822315606 671888564 70747895 12464330 380690183 789055399 210151275 355092276 27775420 801317458 61824377 202675226 22045173 797099203 890411976 561045330 939075849 385258678 265269959 592345314 173247980 262437687 842026885 573044272 1039430757 927760651 998554588 757280175 789481587 568032024 135027442 704892518 522074713 412181467 492505599 240829543 329097533 718268235 133437664 523690409 670819735 81760853 214835185 921704266 718416022 271428625 338685962 175826968 272676166 668258626 421334434 749538713 569768962 902711157 951359090 571671353 545871114 330271057 659041366 688467182 327789548 616550367 303826052 970406500 1029157376 615563891 942189623 422946327 623932272 576433677 718912188 94742313 878521814 644092606 227308887 314024851 128487708 637317662 311844775 196119604 687045950 120294238 714147021 123785157 817212429 115001037 250769201 622800839 1065503238 557884135 682041927 700289609 1015262356 470599562 484295934 1053854086 388286011 62223830 918349091 840882526 735151300 246656911 1064189467 733232511 901083027 809950513 882455516 56493083 376883731 572968544 832724026 1054327400 946432324 840456665 861310349 834613374 783789226 286987628 937519640 854642658 984739215 635516552 252614383 931309896 297401401 984805792 381340970 487790751 1060935588 806129039 138579507 493477851 465197992 859228865 510666147 643686111 347904647 869676894 1048421275 396186086 534242319 562959085 731624719 897892157 446216189 717127855 1000030358 786621229 538449413 401862549 187878169 889337631 185264223 384357414 889548148 910966975 806434292 368431758 160066372 870579656 767556166 598751860 740769288 19290829 735740022 403518304 130547573 398085750 286070284 658133174 741724715 738847087 389810271 190148967 52839093 829325123 961716759 1039274661 451328658 551999338 518793565 623778358 130589804 387849871 424286196 299067322 978047685 684570709 418257924 149527730 1049537344 1000191144 1050771823 564269221 490179100 979584195 246896199 935185266 604017509 7891642 497592442 360471813 870931996 678628350 585888216 782067527 704407926 276536006 459161666 583355501 529775361 320051937 412904215 660314714 717087812 390670279 836919246 328374428 924270332 82485560 852055021 147954389 177955974 753266654 878825421 289234316 232358103 514922836 445358282 501693510 700659911 557489125 68189534 62828703 1414327 571703955 913912856 917466015 126193059 698135806 336778016 574380557 1037545584 1009457599 493435063 699983157 643316659 748063877 418231650 46076519 131274142 271557181 917451930 257745659 519578945 379883264 638050568 868779391 110828365 49156767 550339077 844867500 153232299 1028108797 330646592 11236522 209844617 869434847 140464026 418354915 695658226 120196513 369923030 345643893 541776637 285415029 592585577 564804673 771274336 418740264 585497625 683616388 13986776 35599822 280769810 491793107 380986612 658149519 880635475 184052437 999077968 810073191 872364815 597618064 654559393 755844437 1052622394 780734935 158068878 473380451 797637892 722195576 154535213 1027920950 792259610 185161501 233511117 52273611 1066993019 386414604 121097271 898993874 29574719 771368189 785902809 893635000 382275823 501954419 809996548 549469056 417539252 468184957 464729336 146955614 762033497 970373265 831863038 305804552 851663911 308407120 704904376 505823741 606501262 770180713 345686355 358174470 677579836 4386758 760182500 30951335 756427680 623503005 972871019 580342820 1022089247 773865347 967294560 52128799 708365937 257069617 918695971 310115602 163416886 318849492 812431326 917582060 776811089 389213903 64937825 30771640 896076973 166556950 311807709 44316167 185848020 350906333 921229574 125326076 209244970 346693672 322848879 447116873 318270722 491762552 234310209 566445338 934864510 851882336 949276479 224588658 379693444 603260920 614467512 749061267 298766188 283110781 179205503 182594103 691569107 393495187 128701361 733190542 599618310 794159406 409726732 946649240 525029422 116629363 509171846 440112327 958047912 420229095 839852071 519642017 195971242 533355104 838747596 494676579 796638641 647290480 1029076106 38643712 291896242 425790985 1040106951 159814952 378049676 933770151 753561043 351896351 583771437 11763969 1065839235 490438005 509211245 968614689 544432427 888712223 924163838 318625288 691853159 1023391792 278336217 1052049459 195142805 929003701 428024583 352872840 499692694 404397622 444790668 650796388 448436364 997591010 999554536 1026176600 781178772 646070459 890554904 735554172 322915847 899547042 883388727 600756528 498655436 273898054 285429228 743067844 1025986943 115851600 240255110 193338772 794227562 532155732 989516767 874479600 913778693 307726961 331407079 706749201 159446568 961375191 94484829 450167639 313954146 585313226 203492247 896417808 308631125 629689042 772337282 1011428315 433949817 754937573 362076541 238894561 225197905 768680306 119415546 8872161 66479532 96051503 265754480 727776404 947915396 552676179 317124059 389825149 925905215 1020666187 741642323 801699389 497727495 524018707 385095347 200538801 859778479 538618988 239600256 24650867 720846781 75115758 1064080657 218028584 326929113 257672526 690613545 274159230 997692241 133776086 753353202 589945729 336214071 763361329 519833017 341751576 798924889 83055674 662438686 173208150 416001332 1046766386 635885949 944462617 373187914 873836442 1012940212 879664925 416178594 387131610 635772470 852890493 868180059 935442624 395665449 857134019 372939361 341328743 95027386 777058028 803728157 306659957 484015923 202623259 821936621 406917101 209796539 888961311 719988639 743765728 826368665 305263772 337112940 662553703 920265866 477930687 102245655 338714898 67822686 313485873 744881911 264726014 712637555 517838604 515182574 827113421 749326643 283365181 788782142 181150428 506882662 770944106 406587624 1049110479 915418841 244590992 694920441 294441864 497461503 233513970 726235665 744156202 140808146 990357114 946923883 235267171 321320172 148901822 310378194 154923052 488226468 444731539 209481465 463998232 12925518 818934507 396984511 912493602 74362639 582415980 352441045 520297078 1048731875 1035605150 212995742 46214316 76735608 460246381 506214892 602090961 156736007 465131338 273913485 678840682 454267771 365841912 474356308 731482166 77617651 398920516 149468738 624051449 139902014 925623549 745832955 819546114 952693449 813101537 534896968 373223030 201498819 825696092 491350907 746688167 487065910 1012418496 530288041 989897738 165521334 910923177 815096135 1060373961 90281798 139839294 980249033 1015193752 600359250 425934093 571345805 354096679 863236565 189613956 633166391 717160564 443285751 42757342 625773176 589200927 200261144 270977532 388461559 891157140 1033050209 239145562 297352215 173026624 793946293 780518670 653395666 588957373 238869363 69523590 612357567 299688513 37810215 380044649 674960336 307186057 740172295 127366885 324411674 959137802 330148792 763625409 43270523 161805494 987692588 1003073835 410920791 775830072 402279209 91498692 172349402 199760648 97421115 141732418 300392298 274863595 239476153 726741748 95432458 112458887 173646704 410660661 605389188 695615886 891244304 478017337 1017452415 1043695759 68232028 1036958272 608067467 439197912 697269382 545254340 629892673 439000120 515191001 433756174 62914386 391732121 44927214 983667932 441845498 114051149 149342924 257014060 648450828 742622591 237810235 223121981 236271022 29637952 67050609 259676221 547019031 1016555915 207267329 875590370 469720726 18910301 321404090 263998708 842196566 459260130 385855579 336239836 539103867 408961679 847240931 739227609 741368173 460371015 104264199 996303275 473072119 847219877 1036311189 700886400 64610017 877722261 588773728 423728808 560852392 292843213 613599356 161620941 734401332 128399704 847179879 890063772 840375734 964757480 353747332 189957868 233589242 294616324 164932478 821382738 1061039663 1032345938 921942715 423155491 816100998 576735657 818010846 236271022 148778198 339500412 813704937 911825177 875206798 492440696 819839902 285793452 1018192614 252955456 115460288 347928238 182359999 60187887 556713475 131836681 99574273 625000624 396215495 692148335 85900683 1009300309 263364168 577166986 140826512 1021402051 1043629945 880654538 148113363 626434317 785486848 496612129 449774523 685135899 167612264 395950742 411448167 886513514 582348744 503580739 712138881 935552949 1062709510 176624193 946609187 8475563 802096268 937849643 701330641 11835935 980607845 688823722 754338988 999224180 1371171 445059268 629317846 560816017 435660457 928668537 151897456 582409819 336677265 656394386 115089145 659688389 251475044 217713197 199691225 665167620 109371952 234639294 883200885 512405354 369083436 221479468 922996804 91710080 100240569 509224527 306630091 966190578 684808890 812749108 585297108 1002690609 595858006 524708113 790599097 54799522 1069037569 142638716 542713368 383501545 798838169 627415864 48520255 66366709 180050439 865163285 171762692 941030768 17295051 607413455 871048576 200649933 404916638 599370304 692906629 597795999 908429026 913255874 935191185 54650961 1017845241 33821129 884898158 136682934 1036008337 276848037 1010886881 175851254 533486242 931751630 310430211 387584793 453654200 455294410 39309170 79498082 1062206403 999361095 916478059 1040798909 118971056 250275114 871576490 50470790 996699294 387822535 699648495 180991370 1019573531 965559770 645583124 505208204 235237381 146091333 114705366 947011514 530398655 541830284 156429971 792385116 700546593 306316659 338062170 92152810 613328005 286740904 796380232 163916138 203468169 67307067 873526204 94230925 874448160 435716462 836023140 796327501 324575936 629559583 552150139 801276931 788306475 1036390845 229762426 592323029 938106321 981243353 859761937 404103244 112719933 349975450 566912117 400179758 227947128 1064217779 107322267 918393832 345229815 1071595158 223833906 872560772 735177501 351724201 947844760 419021986 301058013 910134731 697371626 311671336 1021856060 1044167256 232104002 863355842 537151344 922627713 216977629 882113931 207574949 66735451 835766027 1065926231 437276268 87856201 271433629 1038439789 363849514 781038822 490105610 5284703 652608804 867228359 301817915 1066052609 266271106 821669194 853357081 818810538 251356208 137781456 118866194 125473543 537668672 311406405 497623755 674563334 145150337 423720890 559717193 153976262 743417166 205241596 196052443 924495261 900150297 718093855 36012142 613050673 949667098 521077920 221526016 186938237 950520695 1002752012 57419963 860750969 1036802450 1049023407 140118195 41258798 907661136 55003831 185828671 329744754 317486137 869887652 851260349 858098745 20049883 792511667 844565572 274889341 585267113 166468224 414556604 1061793624 1017656144 878131295 130621424 43805826 285410253 148780773 326966195 713413272 357923006 745415706 576655162 177585663 500355998 656177648 697431827 798042613 89790263 332243046 716080404 83461744 624042024 491447289 237822806 1062595638 1058710383 813084371 533504653 843191780 977166887 888665092 836067158 1046273561 524979594 457681493 267812152 920262023 751679825 104292478 5961061 272927456 766106177 180756327 108641823 269800638 204625993 826997651 800626152 1047586211 103704325 150147061 125383658 45188789 397292123 606739239 236271022 645164900 966189715 525768374 271856136 508138745 404142082 313444927 516343056 527552158 233203434 614472807 589422873 388253095 236271022 909648518 393619131 950104938 97302975 245065369 305133194 213151840 398722859 789461705 151670336 848483960 637481681 789903240 84800234 106710933 155288957 1013060308 396072839 252598326 424148910 748691639 947563876 637216957 289200746 218435988 908621795 1019751160 979564205 116629522 1068778723 946946147 67039365 476434232 675469204 449501267 540619608 969445796 483289581 63026972 692144317 106194499 622106884 693424894 925590099 177494634 320560781 499188920 371642010 676105464 89966821 741142550 650938303 225980035 100740463 188336423 427329609 362344203 173237973 448793177 942317079 684495539 270678918 550143291 146902053 251887334 71386853 250175979 314336045 754739423 949933151 261469432 76732377 950313210 492847061 279064651 395713829 988881398 640664672 718379194 275130883 16255338 1004746370 626817746 482169681 268245044 969776286 210119466 798531684 69936038 965805716 69322016 632926202 989667297 307305194 564707084 161042385 771872567 899720617 757379937 833205547 971622303 451226695 1046721506 915224136 505087026 997599233 665410337 152601486 958358195 963857204 486604871 341687903 327904693 269185759 30876471 699647892 217839082 225931375 863057689 94462035 903946536 551021154 837059160 952144485 965585892 616025893 257851477 207580291 433345207 395901007 12065085 402097681 529586264 884810657 758246220 476914836 569589654 100487723 604395382 493360406 236271022 522961553 23854775 327444986 233172221 154077392 726142111 120401816 134304319 377667539 940986338 197937153 421098950 36248816 1011662421 708965358 1002642604 28388550 793527372 138275027 1036885549 199792175 660514524 443593874 1042960945 1001264039 958550913 899078962 675505795 955656383 681325712 231344448 16358223 704370888 118441468 1022721662 945665037 573066369 81296648 429706909 238263767 358528963 757812401 603577621 60588141 58694141 60611064 556342771 791257966 504888721 648197199 566597228 434638550 503037329 491953310 8043128 709469484 730652741 629947644 335241476 272132117 935662729 477859740 687650971 470853375 1034071292 510038049 478895075 975905286 1013731663 285369362 765842524 737549289 931785349 130720707 457482688 1052209686 983868630 603539046 238796743 673031309 540665729 548438652 775715696 385686340 252744643 401729476 498836087 968725211 574254101 237321164 685705708 100294847 715680005 515669810 944436630 1009035399 484964762 157655644 83516101 357187077 598240649 80965350 716728545 854301578 621418170 91331400 141504423 860639928 631789775 334150771 457021903 178967804 844045413 107156840 248800842 677866850 266847369 41191762 55804071 782586440 373317102 183659776 1027765791 651983125 587773159 85002233 36614889 150512847 668633762 284827386 984452376 760084801 575081599 58011111 277348583 825373109 995302900 156128362 415246473 822049742 1023023827 95778407 467135529 126250035 588833878 214496082 872671557 208670292 431880062 750381478 36933770 239370074 1066695949 183684510 691345 764668060 778127184 718011164 921657645 434460580 434596483 839034274 653417438 493804823 240164900 981321308 1016991318 754502634 841932492 570274834 97596032 903451221 652362084 297790442 861278772 448061535 150322096 1006386969 700485264 206295711 521126403 155441472 126821585 1009553861 579473648 604474386 74043068 248568953 840848667 236271022 279682904 951662264 266365646 276669730 155276237 123867986 481903425 236271022 230198255 182623459 478734819 845693498 498599843 748647081 534308875 660339669 809488709 878961252 573340741 862220892 622753565 986948705 257708532 441477868 743464730 93644911 376735190 666428718 358451020 444251890 832877446 860727610 1032820057 339784225 427168028 926292286 475767503 240298738 593189973 41540152 900676396 329915627 890481163 894214339 42590536 369604042 131381831 700756204 793533317 629836985 329913886 62555571 1059069182 567936552 263992984 236271022 90857927 361049680 428640022 959292579 320245886 739628233 486542669 425779304 722337533 831685496 502220903 574177432 487315453 155731145 294754270 87956910 540792015 580817755 282077658 236271022 125456926 93821861 593918642 859841251 394440659 871888901 313775665 1037374162 526550278 358512944 315971330 529810906 754893254 85408955 272852322 328586574 710957283 1010898862 43567665 886331888 852131760 612530520 374042303 326866508 14068417 607605762 644080787 360769 624258536 653421472 109319990 796410125 680588311 881884035 713495403 912170469 799825188 441869806 887876726 495055786 241456613 214401303 155369053 481466413 544889046 494045460 823829683 423148961 808964859 193280282 965062801 848610267 707784095 716013785 701527141 277340143 559756769 469253632 438546533 322569800 319684678 698556123 248565067 350151061 929472039 554791673 1016686736 34003612 915662596 784943521 433068976 616661204 635452442 2741411 91778311 204757774 847133118 27356036 869866021 840414009 580257715 221102149 262318851 318039236 191564158 999507195 70304439 257871999 810298236 100342596 36587332 766295901 237554101 558005273 145599911 706025783 188745560 694576141 623185071 984245063 73669378 517899267 723075882 434732373 984642683 236271022 543044968 582531507 67037347 487438238 893977282 962654961 1066241269 822088529 158246681 613002453 253435862 368283017 634433815 191382905 336560398 199967993 767055505 918849314 361758069 640159296 911163889 1057786466 1045063674 102818636 398089902 996486704 972026353 817421517 923382038 1066761820 847239683 122627120 140270221 92293727 346761296 95399720 336074508 715708932 19017269 325326338 727963844 700924231 906293508 356811933 952665339 275442306 267449579 242039598 725312670 604705675 883242831 897455011 429774831 835082406 762272129 260866418 507490640 500616537 506118402 183311778 92509856 1045759333 852465122 38451814 356026121 36032436 603230875 815276132 149899720 198327279 1005501581 956310034 1050230336 916829947 521303474 384787446 771977637 972583143 12422203 298955706 7657217 471753484 1009802627 463414439 289565745 29336436 423506883 47678029 264517681 321601767 133032994 920146155 1046643695 877589594 533621878 1009845517 250869816 679667112 726801953 345698648 703272711 436602905 107172710 778826102 408271082 317711075 740906635 341776308 99976159 941485031 942864192 1042082854 766278096 612145143 23711281 832210538 381859170 427984212 135889557 250237646 107046957 262994784 36710736 817290031 129300235 429951508 605165733 153937763 917067290 845837620 332241294 1021580637 754831595 1050037177 645696000 340557782 148766596 172932774 530149691 810474926 553893633 383461068 572738734 77306338 26040782 923596046 61155879 235958966 642887527 173586338 893270801 1012150589 524900940 308612078 925085836 1002110094 898914098 862908249 383080611 469336000 621792606 909383639 769473366 809490691 596450647 434378669 444615027 683847220 898611420 620469665 226791387 578275043 883922403 673041687 893761465 333313173 765213226 114449611 259122905 651965997 717327442 972292994 207272085 527654543 173755840 670463671 933926193 509087270 894772079 745830612 450496871 476113211 153005202 275194126 622660936 135736466 923175337 846273759 835338871 65780294 612910910 1058623574 888532229 699503823 784078905 630588837 812673576 931555038 1026313475 340190878 777156250 630013697 231858051 532467580 99864647 628443582 584968604 560733256 666505584 369256817 722904696 699869489 689823118 754357672 894440388 133250693 98178881 767677084 316658352 437655038 88210093 489969504 568150264 900350669 528079810 422679397 132119375 425847590 281927443 389570747 259680900 350471487 277049038 786654445 523913579 982536253 649235222 96827293 965513115 715671518 10049508 437075063 601790847 579582823 313676193 549981614 669351352 753647650 734884180 115800307 1071536229 846769530 365640960 102607678 465704874 391454855 503398133 667379830 334913808 64991392 583553794 487604147 469571062 830719966 639423206 357435695 659674567 369286484 535294144 409975328 173528041 359651845 785361011 868420150 137929560 547330840 712831574 692528146 997805731 249409560 495283690 390216988 103379609 1036496058 748005531 584468188 942339964 338606446 773583355 345990780 1024434982 442085045 3099566 213565339 131659064 464389717 667628918 108306375 528045631 257345916 879564341 71987296 211183116 68570655 847955016 126110701 719139916 781430030 18654908 177736535 725396718 594745460 481584184 910187329 993193452 596571160 1059215030 767697252 996832478 662601281 255199737 743582023 131269699 603690709 751911663 937197413 1054389174 304346539 682580587 1070728724 658059273 817239638 799728974 784466568 895357085 401219157 329903328 228049832 907503689 604699901 131454955 582221386 895809899 330396416 856897343 944572248 371040593 397266777 538635855 446617273 10967336 371895842 146886870 69436517 228761549 723302297 144178574 265379608 920872708 137232200 499950537 447067480 121838889 423848285 843561811 635006525 1031987890 864717293 118173496 957106920 801037746 771261001 605221186 182352938 826000725 377197164 672290450 163857914 616380104 879947269 738576102 584129139 694648930 865654122 306979864 467162414 1022400542 917083810 88422122 1051661809 511307236 139272294 4091139 538805995 667869217 118398379 728989961 62538409 405869458 361737230 192587134 562905740 770296741 688087362 853671295 770157509 77647515 213704181 716671351 235094794 195844182 793611762 938620864 566282844 39954817 349149542 873635360 359524471 1009900633 245108317 225253173 498863382 534565349 44930730 574694970 780187776 43919446 606605118 256830930 846878124 81317926 894302387 290000421 989882928 1052980280 920848534 639626830 676282219 464976129 322469626 432158267 368071533 317531506 702195496 845824708 61084863 375393863 1041491089 754144883 1053882731 308172401 288140408 194416963 623146799 772510634 534442245 763478272 469754698 895924800 161515930 468838698 694381637 668179152 1004616118 156186770 541478856 252807540 422560092 842744544 157436139 423652244 826108528 269488349 1047330618 648835494 142174099 153790253 39477939 792789012 420231622 149742612 178132347 136043766 792049035 581174538 635460334 291851215 236271022 632761957 27540179 68352306 230445566 743695436 626971308 612689135 768795673 879262787 528161847 677062324 637388543 134826658 518419515 237099228 73648618 626127726 913833168 236271022 995344516 299969002 34498726 300982319 147214153 846765964 234509962 524755863 123288097 1072604511 371775749 381845736 356321992 775981084 1031767254 980987049 172945440 676363504 593081695 397937630 81749154 785875269 433779457 783741655 47203054 906468835 37418629 583578274 106957444 633231995 297282294 710942635 232885638 937671807 594077137 302556865 773166569 781248173 255758560 695559950 307720195 1061859065 575617233 875320716 876610289 364712268 676934365 186001882 203994294 68886049 999748926 467788726 682008561 960573853 921720973 738025095 761058385 46980288 498282021 256972423 279994184 910331138 205812226 5732588 850248109 565233988 963511808 491728152 11314288 767235373 1000090931 405881052 483876411 218103412 539266150 1026012520 270494540 22819469 1007978133 960686101 435279113 247511473 697819765 817399507 665394299 1010935890 804628181 730137061 795844435 203765617 594786618 302361059 332176594 792840696 151130471 287013376 775579727 934496253 75477545 231994852 121261916 639261838 164765451 65002559 775863176 176494509 838293335 341738069 240339257 431867409 773482547 883147644 269548514 130226436 833187031 687482031 93622203 967409075 961160630 166491190 1051271855 533651358 640078813 162153856 175339934 251010556 494874413 567646436 931154000 186836753 977162207 244439081 122136873 182746905 792653726 962225240 858471055 129191115 818653024 895281719 384564169 160495003 300385951 150433887 582850950 457641113 816478971 88602942 440867433 734946395 850025366 307354488 821707488 504175755 1001712666 860895186 719733232 91927528 977975210 881123747 183860706 1029973526 932113618 708139941 89314651 301954319 420481270 568813217 180501994 867608071 741792826 567467150 695034767 194252489 376873141 528284068 431443271 942569373 671541031 576422598 469594734 262825024 712274714 406748362 226103597 607916945 738763959 412176621 145337788 660891970 311422120 893448284 195588864 733535081 692539732 356395914 156295106 895286626 37729146 730596838 104073471 650872962 946238103 71800032 866975791 320211415 31911009 151316007 655233990 951895289 207175011 73247390 244049890 526339337 1064085105 699462167 84364071 934730769 586687830 786436675 879963054 594465596 506975214 781304593 397598261 162790974 423938890 587127512 666965660 785898967 574991696 728279255 8715317 857379461 325557274 564954660 638770716 444719117 950175010 71979241 108977286 313375790 577377611 560460342 887069237 828334961 423222478 134456528 311287766 747833387 515046559 1014106794 10397429 343192274 515405673 321047658 153388947 625759358 740025326 958416724 419920063 577118432 417861214 434312300 388159908 503729073 160916091 35614659 69820183 650109969 571703520 151063272 569306279 838788716 269435310 609186161 103154499 948912232 350229122 409007251 726230224 985073957 705844760 771313249 449929462 260143774 859962702 792420592 904080221 687021471 268107732 1015085995 410428816 839278180 6916993 259485456 235472347 400809935 1057772946 480295640 910174292 363429228 41003727 15270092 511859363 570641936 407569033 8365776 347406704 239991354 399714532 575810306 884208988 631707742 865125951 793374620 848614733 725631409 474040603 546700423 236505353 346572405 345453472 883089280 1047074939 671843027 882437839 994564972 425079092 613944414 237030385 281928662 62400913 403089642 1070394040 896328515 686117456 1012012819 81513234 618031781 834244161 271500132 342145938 915016066 357832482 723017394 55666987 493830869 556619576 327424464 260948102 508454433 696525822 444943317 1041098049 659777032 604993168 363699847 318831134 640086884 253915410 887991775 912084273 539106872 765303372 898690205 378922897 991760431 92645542 174064895 1046863575 508293347 445327697 366417666 620369752 512579002 602685238 889618143 81881613 357431403 431587069 524547999 181445813 639244275 995769325 355794724 629185944 89040499 577652966 221366377 849859936 435159917 737220109 514603363 268904255 384544428 236619848 209411259 799219397 1020914577 618102824 375018343 445670429 490138771 1068159006 172539301 376202585 909107485 975174963 55492322 412782122 1047245048 165186061 344018520 961654598 236271022 955028864 198539092 756222658 104063462 364421539 661476611 49513757 25473292 356232154 955987527 736910842 739645683 961736739 453985061 515372077 744382929 153664996 48665328 246604726 471336826 1022680794 367001306 96418933 229865696 861520793 254569758 169389765 496760584 542559656 384795524 613272878 152303554 219215945 41829020 869683353 624513906 418679752 985795340 727680394 26476523 893576214 580847392 1049396507 473236351 649522352 542183906 828675905 481232614 509074211 396472597 607762739 646148093 377563893 695222351 589163865 357833747 843310410 760998978 41230438 631219507 807596567 21333538 656450623 28269028 494464498 477885286 481274712 275488728 13098521 724221974 991400448 227172777 203158268 532213111 649420217 394771782 987323944 802301174 275537271 1012909352 652030880 771175269 747376365 306537308 3036978 819149754 135436648 68830583 773041564 393010462 795628142 248216106 898005223 416336037 726830510 140049146 894017153 147553045 559414329 194209176 658324098 842994825 409273506 259931480 657337096 925398317 467437634 307891862 45684592 166339995 670326713 622398159 995839882 271802188 1035572258 801052442 682854882 6044438 424270533 772840489 826858505 611176372 873486606 1626074 1060256579 1033411891 955943650 77917517 1028763704 348728781 819993712 1018847870 851665107 476985660 109272537 242208742 95246898 684284858 701409164 804571307 1022189078 451341227 894214984 656154439 261201480 559234619 236271022 800282509 718958785 503389470 936765042 659312153 501085922 301492045 594905837 176461106 88535530 293732624 22048159 430095684 370687450 219441675 571638786 652384568 689137496 49671033 137314080 953131135 829248133 144904548 285200553 227006835 508029649 568050424 239413784 875210079 797875290 1048435413 704311079 653012017 1054228118 1011998235 129797454 626804945 1057043689 423030767 360573540 677339838 209831908 213600768 728420669 307963082 616039180 419440026 689441641 246502777 971887704 221528533 1045438677 663347456 464440746 618420820 457489811 447103332 844480743 310041690 1008966532 228813627 646483048 599102032 459666364 603269937 228298986 785415607 711102589 409281530 700518580 609435135 875231221 129708313 561442218 934447568 94617009 353327194 813979638 664158212 361359020 405355470 646150722 510935783 765926126 574239981 256019924 376119684 765087349 711427828 645806467 343320396 249247616 83927411 1003295525 230804448 1054861724 41110225 906720824 856948181 245607362 57777788 963283796 61194716 147115789 321687493 85524908 1058170704 1042419043 408264234 991428348 926074680 930117265 671900094 1045808728 302445786 700441297 147589530 102665314 82763828 600758481 554111300 887562050 961080559 863758857 366858587 835237069 70036505 248695438 511662357 412617020 625116415 300894587 400653899 133814644 1008072268 896923615 499203382 50235576 857653918 215776221 414367721 1048510787 886134294 405907036 167061425 865447366 152374695 739179442 336383399 395929791 293846759 597678862 346278922 711822523 973971728 583381399 80099591 625946024 42063016 715791931 165083057 268031426 455358093 532287661 6902146 784424058 655817084 725636892 428494499 723690801 279085791 829350682 407365137 573243021 681184835 86321968 605041988 440008547 16601653 106582639 1057283074 169909548 952580895 923894851 438865064 1049674334 663473116 1012405273 606491785 615882764 643400999 729358840 483118413 829616820 855170152 964611930 695331952 883498507 614073498 922369577 304817872 32808913 361269447 958854533 462162742 886830675 774790297 991052878 77822279 39596035 842766142 45377695 415976570 798391528 563615261 266619255 801945109 243786575 526134267 819380499 230774260 719222867 512397985 699810840 373896846 907486469 217517167 666372958 254558182 978819731 326955576 396748629 784643137 734049463 433015112 748384841 303664574 563969855 1041888871 738697139 1062728492 844571651 657501817 704217369 716026820 601245809 540435838 127010813 628918140 842606601 458077969 658039460 676813576 896994132 788515980 943986339 240547192 22160062 444788346 146258011 540627523 789719036 942679591 677409914 184551284 678535624 946276899 795865077 280767729 161491165 1042854701 886605385 981312015 43315317 224765765 803717996 534996124 1071435700 1015405182 592041423 49722427 230520516 371774289 943359525 102477742 626946399 321101352 841643594 333682759 1045639842 916972890 692759203 375431764 322394983 955923891 852244026 191218161 285096570 371365767 815980979 944040040 740179843 749286510 432812150 236271022 236655936 793926869 228819313 588559121 1064746798 1749726 559591963 652365898 17790769 2597299 759775934 812904180 387762824 1066369865 535587110 230676075 132921972 414649697 316209125 240850775 893141085 526748596 807514306 128770612 371661769 493741432 895142334 446181011 251661619 139205411 125066131 374158825 955299170 1012141495 352833977 665063724 558991634 55956407 844995928 321876581 693506584 300291593 663736541 484877090 1004174440 932552428 509662753 999731295 19812803 446063696 1127792 888120627 971119479 694175628 375749302 651216197 792220358 290176119 315247477 356892671 527009252 534156563 725277654 57886339 163427952 437555195 684004633 236271022 416023620 958222244 161421604 1776854 527312868 541355322 342651870 700727598 324891149 469088991 1064734259 147345989 70849974 946750189 810690717 297109844 160155341 247935525 476587939 719209153 369290549 172060490 517145694 759118457 940761970 54882206 744688277 803829181 22859738 234058877 1059755294 643610584 576264516 17988150 874644944 868114808 569626476 964699520 859459614 947195020 839565033 454102417 217261662 40513820 249570029 139985821 47819516 88561525 765577852 607449500 510107652 128112051 365764871 218688516 504367510 685624786 945381715 620373317 274803406 322166700 129791101 424089485 445705415 122579472 452353466 501391510 989965780 437873110 780142006 583110267 1046014248 504253342 138414494 730617256 795539854 685120919 964273225 189939594 847788978 329896300 175542125 994666141 377540928 687789803 497905337 988095613 260982141 217054762 741284871 947095713 461968459 85237134 852146073 165983136 908946341 168237762 805801541 32941958 132924426 569631713 953777357 466821868 741726617 783597685 388779877 830002665 1037014665 629837744 1014480304 1035945999 985151381 474113975 773496898 822080977 531167841 626945916 649614525 874344854 1027164019 580188952 320703559 354094724 470173081 935910827 562995375 1010822284 1051260620 572412281 29766808 883008020 590040617 644432614 327759418 646002800 653922804 367811757 645914692 469714572 878384857 617748200 333614384 329193894 64641621 54250756 618817276 898350207 888309964 707894545 198604733 380247482 735272546 395656761 652599777 656303113 333345840 238815252 696932370 1032545176 907826869 395151611 26461444 641545759 550116139 438989206 845624842 488118528 193637528 785394873 464780671 435673264 601226703 125023182 616623834 153765287 746996882 686413731 456236313 873771873 743493049 1060929653 923848954 88016128 607718709 128985489 934480221 1058068387 18750377 27039854 814305011 527314599 541048699 53801301 1030674266 849507418 990158561 366487161 77646291 473992349 35549147 368849081 467793975 328917159 109941010 518895196 878681742 172685646 1042555109 79203599 484356886 104050587 49775609 567539665 900071865 264591040 602104585 427687984 52836216 518277954 322559995 95994464 921728186 675880314 752848195 88141120 381063299 178032761 960955023 216781367 909488541 854191566 417511142 970428569 277298094 356991832 544890776 111891450 169008108 535698268 7976643 862069079 422066018 760341602 731087439 406941469 636930244 913226553 107473516 187329885 573106976 418313307 388170962 943892596 582015036 283555551 236271022 158794139 2749827 764193667 131782581 402971095 793788613 323417707 240120567 363075031 750193303 252852447 1034959948 1029117590 152272586 35318115 804092063 213801428 263531278 814486900 1034013015 826006884 637051215 394951797 857035376 933546158 754142566 637197163 239972 997856030 1872301 917406648 351108106 181729232 1058758852 84904725 931312441 337441334 1064305262 739264914 721125533 495296923 1047976083 933658745 824706623 546445935 169389423 640441784 995744674 720595016 963148651 235462963 413715532 472524394 807608658 563780071 496265504 21618471 196066723 969063117 1016345721 321902616 345759869 785306524 755263949 819539600 625721332 834311415 727532608 773284195 184641246 394725065 107422328 283048354 105778657 449998266 739280515 990855762 277924406 532001096 900970829 453446618 1057987293 643810631 295617499 647756755 565630190 529643804 691161791 466232465 622304579 1062350357 199840041 35207685 1026926163 995689894 426215791 915291216 697922288 885635325 1066631998 898828688 475231604 29630619 781159567 1058640437 243830947 245702565 947249329 613821612 372425164 194763638 563710371 104268612 981344375 1045217718 711595710 405941558 681334604 1003551037 729647634 684864546 932094545 993003858 405816661 292088668 807687280 545718906 539164700 208461139 935594276 335789395 245972373 832229210 741683516 274487334 766240361 588640058 12696842 1069438076 1047753018 456743888 142049224 927546622 363554590 784802806 832269642 905259658 198286771 716845144 1026985907 532217371 629955073 730079290 899462549 556047835 143583619 500578951 571834513 984902961 162835104 288085525 167929201 621458311 597554472 682821984 940744760 805096010 400697960 400470837 48386422 304431898 135147603 600627054 232927670 117641835 588087130 107259209 517834544 930065498 1068876561 1070546303 538894414 506403356 169799691 600679882 130292564 655941793 876326247 153063316 770173411 56016291 625426535 557909693 160931651 666818119 58383279 811861263 72127017 447321804 534331844 101827077 44755966 599534775 100969463 424148463 359938209 807683731 574865287 736451044 741193214 739579951 646068826 561624970 789017359 730088623 362622069 784126749 394309291 859196207 969173451 170099448 994252463 985283433 387687093 598553440 946748804 625681508 504679288 315508922 964107285 373794904 62512719 890053253 307978386 307400001 18811565 918569720 375169653 158557907 278396180 178793197 284294353 657790044 126743940 523701791 732573199 491617711 857866288 990711575 771563368 270799674 37193509 675220045 209533345 517700358 56156656 36447608 1023039362 805401524 56148453 413743024 987767710 752862814 999163536 499165483 455796130 613131546 492992801 21561846 164090441 916687033 798231761 639127455 977299200 616713580 400443063 616321420 984672377 510587498 1010392792 387561870 749458778 628595841 437507833 233274921 572027725 584611729 444529484 740080590 701530532 64708941 74774788 367228329 1065904291 445439636 669050533 289536620 780159399 77853597 554584276 365402509 229767689 797218130 739028367 615745029 413210145 821380451 716586174 916063793 660412924 673121260 327080503 902582347 666639901 660659921 687659823 590474920 420925838 560912427 520847815 880807110 323166842 1021352495 488337126 341832140 256365622 678027049 28746203 643786055 399205982 585421506 389142154 762012210 1050120973 457271952 56211153 842045969 101405689 149375202 861507186 539928205 142593202 33753396 1026006308 817965442 1018091927 601509643 637553449 1055421949 361311389 1063835805 449269544 578706345 999303982 82069176 836062312 1002216801 811890131 57181382 224324312 544033255 445667497 597831283 422556806 13925145 874065409 632449227 993323963 207965663 141136114 748003214 1009794653 120665068 494255708 284214830 92317216 670361754 650962893 436847702 598125154 411797517 149805403 405865469 463256376 250816165 914555685 490301689 756414506 400399428 913998520 274272948 1020078490 496239736 372783275 558141154 607117285 538921527 118827372 167230494 932097045 454481038 967557908 934647851 644536496 976108877 99689609 229960797 98483582 307732507 147938287 342610829 238915835 705763063 415273816 900351089 215521079 517253797 1000191899 762919346 486899629 707019544 691245457 929985176 710050890 387555865 266686705 475995530 113598744 506958263 934353911 343162964 992297393 875176135 245842720 181261987 634609231 319506572 401985071 974541536 928896271 669550766 477835541 676633024 887986807 199072748 550015168 91583825 927879407 720192073 996935650 1052834519 760595248 752107116 82676770 145902012 93682560 313367723 948260280 522029428 783150361 85096089 782713803 1052615818 582308714 632794025 260130354 993645057 760125887 837129958 133170205 484306139 660418041 73709330 1012190213 347655757 806032794 190912319 275286531 93222803 73901794 813430698 752616157 552846830 410141131 376508169 300852574 489728336 160119966 354723663 937326033 221784293 881670556 110756204 353738628 1046798210 496326050 99441858 126406249 1041339793 147892260 800677671 262938639 538238796 568788455 310753603 551128191 590788388 699941974 58489738 714963107 447065132 1003203871 849912763 126298280 618112787 649614624 1006815614 729550552 510733578 481802559 261070481 158575665 1061853761 757296414 634417249 168520331 954861400 272480636 828740766 506358573 258071244 364011417 671877462 284970477 520043440 40293617 1058649047 945877170 688178053 398062923 740769861 246242002 1009560596 711365205 888335147 636952451 982455833 753916298 568987595 246299115 93197094 170828616 1025088197 487975509 117744149 392412522 372933722 858558486 443654642 1072514390 283312581 202508086 540377290 26142496 328371106 815452884 901450232 327573826 198471950 203987486 493750928 146004441 857793132 57293020 431361274 363824522 339451792 39026590 652617893 88352890 397895717 755272883 526632038 637038824 154370670 590635557 753345286 1027887489 473314845 262438037 152341370 495164156 388886543 718724579 690072203 597035450 614576446 262418056 444841739 135987703 433050905 388549716 820009006 542008174 893028309 1006879550 385876174 351183587 113194616 267121813 352056147 561082072 222770774 925055425 530632577 842243681 788752713 288306990 656783413 848882006 602266544 259697081 599881228 266004499 749045493 976055114 322491177 89474381 1040959802 183655171 644820443 443889299 157219390 487481450 542346804 307248105 276948454 269297059 161536875 493140119 704274380 1011262562 834147374 983827025 334819522 390488367 199026769 43468665 217078451 115662889 501857385 236271022 179020506 207676002 634604120 612747713 886390640 463356885 651333245 836794653 115835863 443623585 898417796 2323753 194930088 671276568 750773235 413214971 529477869 606958679 624688713 971555702 584059146 685494735 404654105 444441257 165705002 163420889 536924925 862237700 905791701 350036759 1040945622 325789713 376342523 360148104 514974300 534445512 243256371 123030135 562446939 188773043 818722159 1059304907 755075448 185368111 15194439 278456645 615374256 958534209 735962695 827532065 897160649 896141754 1052662184 154295934 918020129 679008227 67274855 550808523 441726464 290954325 994095179 397428886 709508962 815831288 539822462 210515658 118213890 956739378 538594610 571401943 18304474 71052466 723505827 203921474 387008594 556109550 891085158 255784450 933499402 750537609 626403619 1226451 1021800600 240208645 971510818 940656088 173924358 930270364 316439652 918894962 256453134 692035574 738768744 890725326 861443185 1046982423 939834707 908033009 1033886535 509581497 676743284 41542273 134678485 509338924 682421419 1001635004 424301814 464902160 2823815 516976268 198543596 837869398 552628233 319018592 592587091 190975399 448589159 291380987 128626745 506831991 699577092 895075828 432931266 903160380 638470567 448857791 854876058 866711418 49902415 754586768 1024020294 979815338 802894771 482655655 21857384 190561733 844811669 351951580 231029901 926581721 93300210 44432368 139631237 1017752067 700141880 837428222 242634727 293177294 173717692 594435100 196140868 69570949 480303179 646066570 18846556 182397033 438203104 973596912 323010424 326572400 1040133519 138934480 479361918 232718108 976790343 926956250 767704280 406502645 722831261 153445874 779541799 1007792501 858126895 47534417 254831828 188394136 299183451 373106327 348138518 508999011 62966587 664221017 667495604 824813131 538661553 998059239 582656236 917269426 25646711 615157882 15358069 464517095 1005593974 395240454 533986235 770025522 189524206 423858987 325298565 390815011 323134784 160294060 718613068 706586585 959379294 1064999063 966425237 826808847 77280300 816276933 962023676 459527267 419662284 758313246 134810714 286097538 475508854 751938311 716865560 558771001 911372598 84753566 407128372 774987339 276243017 964375829 121211570 378851408 236271022 254606023 97884895 950406546 256298291 728759832 351256539 606372625 53656937 212585205 873142653 387773216 896969708 570998866 569011036 129783461 418553653 76973405 500209790 204116747 352204952 118936564 387878048 842100152 344022807 520902989 655672876 166605733 773747571 994851575 599805490 306801402 711481907 207350984 25222802 516291366 745695447 513193345 173932978 4721459 111455467 688269371 646920922 753606318 512002541 511650452 566819784 624830392 94180892 1008183469 733625432 607285372 532946179 547068666 822440711 408092978 923212636 966541447 1023218940 638818285 73621489 681972035 842081228 3866905 829874320 468512829 251771444 999563735 142202937 501314802 796783348 213662922 1045387703 920083059 67453964 591666852 871560762 567386835 541270259 591327508 785336947 535483630 59830839 540425107 346499724 892544220 1061481503 734235378 314188392 909303725 36301437 1070709538 412899871 425046361 103952265 240974410 692706545 45076705 236271022 776776284 219522158 259890782 371328347 539077326 266911956 605226354 114378077 726008738 756131541 30729162 190982706 498624123 851656868 234252573 300784801 980967247 1023064378 30863116 780923764 219920321 904824021 1049126488 1001491975 397907713 671463214 364126608 919758872 153986544 844176671 428671367 231593187 363269507 133856082 81034460 86973592 820735754 50151044 265233233 1068092663 635643871 899101799 281702804 291910204 561682330 643203587 157287137 937276939 469948693 495095764 646102029 504778699 80665703 662814190 988727998 963030024 784217342 890370796 968044298 627776460 1016056017 675482311 433916408 896369567 933637232 216842915 690690492 306787169 901806000 299003679 290905130 776866120 954050321 831601887 866439768 686202566 478982705 4652118 589750006 733438122 292593411 953488225 430559399 141767806 741301660 453603506 243463945 741491780 97212336 132666160 797978538 884572726 323941349 904432302 533711021 231867872 891681138 6228325 835295756 165679196 1067743968 706508615 177618734 975615385 491727040 360858530 758153190 246427421 679289298 541291373 207745040 565617263 178723147 865857637 762834777 197413651 480324763 1020528651 62142222 373664531 301070771 277338479 11726865 995850908 839318375 648858056 929928722 694649837 22899854 191842452 773863882 242169018 467611887 647503478 991161383 167440779 749826069 424146396 36122246 534294070 829138254 1012399726 196706682 370860217 744953371 646725097 50117695 238188610 896676574 899362647 511408594 231552177 760273713 390520010 46527965 317311959 139516380 662538131 878500596 602384967 817028328 688865716 448148788 1026195200 604790749 441953102 491995133 884358263 1005073570 786733213 46450217 9955937 184357154 647099520 177655043 22378999 761981792 742629688 873850055 396070710 983054966 334719334 601932619 119916911 294304370 788101884 829254877 85200672 280036574 239492975 477592941 2804531 698411762 900480010 386456293 439959264 992837780 31317224 558643053 513362175 710550532 100379074 753464443 169752201 284948886 604463169 847900715 861369285 934749482 327107383 236271022 348541470 70547353 248394434 121966141 944064453 403117310 963664711 690530792 496377493 692648505 1023439907 477071839 389190948 427804483 791455374 307718993 889123063 1057395399 639771124 210548996 452451770 152296913 916370106 511805948 88839842 455167315 478577822 87111953 254176735 249072658 96750524 99608322 220205224 333949935 208764779 48986053 279468577 962759981 41537590 403966227 970749835 573631427 962305140 680649414 569348870 554075598 504068359 1033434744 244680694 572092068 814650091 987711834 236148547 942479749 671763233 441847559 126563877 355564604 366825008 306053314 278295481 277685387 726339443 513688477 413072426 594572190 435518008 785429194 327394069 608125713 204250008 1001416212 181981443 1044494627 997713816 1068714487 180269702 221699554 945293595 366001010 401573433 1068141049 80631602 527645924 274294593 924746165 219488523 1018633234 863194423 100331127 350716759 784696872 499479320 351288960 335179165 2444174 753904899 232911092 1019622541 558412555 253358886 290997668 540633545 613088704 729343296 623871982 796819117 695018358 603398356 839505113 409992929 207229318 176188102 943961152 314994372 43892592 163843818 827718701 795374326 835822560 611296742 5789199 373822834 856183652 418303532 1067258129 154967347 185574962 847519117 914739813 764850459 36447345 179694627 874840536 283868312 353371954 331597829 259903793 65954420 972444199 527521225 953701543 299176912 114786510 954463965 852540951 404629871 805133042 1055818918 726640686 1026395695 691341855 600015961 358243778 655544254 406161551 538506052 1004726490 231446269 477271329 1060994959 495914558 994536170 761181071 718802204 780052228 1072437395 216730128 932551189 113060236 319982235 488893154 48488242 266764965 756547915 88982856 1047657448 581759082 988154422 659156967 1031868691 237809104 768989862 960239150 944111084 887268250 258279869 911578572 365114546 656866340 89128900 289376340 426871447 1021736962 627122783 830223440 9402120 287831475 523985287 889408828 213972717 242561301 267458773 834726246 52196736 454763761 906360450 557164084 1020784787 619793382 477791344 196859215 48154519 907196150 735828053 960510432 765810922 187152834 314300159 822597036 166827182 900147350 1061968760 738318744 649073511 73566951 881593611 439302972 735845561 257262731 121338189 227701952 949570596 624502716 126669430 205435400 177307008 423129595 638529393 873127241 481372729 263475080 432470940 1064169361 62187215 1038860477 321744214 780601545 68924397 842064853 505071194 435719831 230938997 709546510 600491957 868817509 380928566 68837990 1043482912 182665656 273161411 930729765 250411054 844370162 408890276 1038298741 131018372 418108906 313972108 634260939 438891175 715192488 628992431 840961695 943826005 190172196 130307259 1061782081 304394115 401473139 254956608 433116186 270016055 426142445 981285813 91047361 1047941467 42299918 388692929 158209330 472953604 318330361 1050610284 20163935 534042978 1050655666 970470526 61701740 385167517 606978788 296807939 940892696 162578252 307809456 1016807106 210239469 64350451 220114325 11996715 436635513 398067841 133589078 1011824813 165637398 20235832 269204955 83263016 145887444 504733464 1060352605 926005831 770022993 235081212 958047919 407344771 21418169 731623111 40903652 730576281 519651595 1046330325 420649988 956561262 555661728 814670670 611542865 82467359 790073492 313921013 136539946 883730078 423979739 535861712 737677632 1038997659 1060476422 487536670 1033909356 298488416 82969271 594385836 816792962 275014419 1043895775 204358350 242821662 83038927 921260019 364369406 773096638 117727212 1009638600 218225921 170555253 214845702 107957451 194219691 788346541 704391373 643142976 675280682 233927939 33322867 133134858 753650164 857449712 737943342 694499706 45193396 227451627 521518397 167226121 525881006 351450544 574719882 958385376 611752373 424765305 941216096 856992321 644964756 303454251 932384318 519307660 204343220 442845035 135434153 907719623 186453979 68073922 436393910 29971729 626406714 216466050 287099491 202499637 135695020 627255587 612456012 229722433 203751731 63366836 871615154 972521980 1070955361 627120654 560084482 255686853 794404609 193006236 211516953 161379363 517503261 25564174 857208000 911592081 908306749 719580666 786913216 879420605 370766144 838045114 744028686 20946990 832631183 415604071 114700911 507506371 125054212 369688285 323874531 138025225 330166775 779873021 908252606 796337930 629147903 64354036 79352032 510562428 531512728 48116433 802880789 884165579 359205023 838180244 862722762 465607978 679344861 87055065 1059270772 647108545 27347586 433559475 974311888 676084515 72961448 1055541710 388037731 1042145252 676824745 686971045 524200196 907877374 192021373 15368008 1050497145 576279557 299421828 251630686 386027530 304006074 267468371 803723761 260281331 252549230 56363145 498350854 336921064 37481877 977316092 1021775290 1019290918 658272545 296187087 20547132 169401361 683757159 47191354 135159357 718756131 458757834 401526374 432073826 954971119 57683555 595295850 492828978 361915700 421741056 409831471 728829240 184728140 656642013 1031454950 873300103 31248782 384681194 265518390 2072488 233643971 718902315 525303808 241778793 530214651 28901932 289561075 448440130 397918878 1032207400 807898018 551149439 569988504 433729672 1054418340 344794180 57817071 601185729 675071544 171311863 173579545 320245726 1028063391 471001779 652986365 131597418 438850718 107843448 753472076 925451985 72035192 551201230 183061254 293003691 970421926 102962947 386233974 120229833 572396134 338770763 788626069 879201465 12629604 189517426 23136518 670173923 549992735 858024530 570252927 970748716 945820604 814462826 107455639 999083822 1035946817 798283643 989722661 880287504 520860049 704163435 376769469 500356256 205508223 766421529 173537109 270412959 253600185 702649315 382844839 1056817681 286066634 78196240 889395226 182324814 40027758 1057318122 894604551 208287674 708014129 931669832 173120060 598945332 398179405 945865035 6698798 461498706 80872034 56661116 847399408 82022034 361779128 407643193 439713414 459951595 1027770451 868299692 97176857 43419685 772984861 134212156 196676520 261668453 413782354 756324993 680562199 398057394 5436252 256991883 832499926 984883332 206436018 267047457 1062660591 523532407 332604760 523453131 939258610 174040927 643190716 115827038 1053678873 869429229 336406291 455447251 869024943 350497314 697386026 19585313 579947030 867946366 1071328847 25250203 943538571 12357039 894516385 367262130 87075194 891390796 877048144 227565097 317128359 560731355 763813190 1060733411 182656062 679116187 939791461 800247950 331029196 694581219 455675051 913083663 464920191 82797916 600731084 443858294 736230082 606886910 827459214 354704927 260509389 591749965 226236742 767651937 1034388993 502212661 510917505 50853955 1010355851 863206457 804285864 10385919 759634074 981464757 29085900 994417027 942660307 635508742 122958328 298106816 292800251 49618952 840222886 1068974179 1037465475 7865760 942672616 122033311 584916410 128494694 529585308 811367017 178701128 470153227 411858681 719300484 441284996 517615556 518225001 799568250 790834788 768775618 737102343 366559281 110951638 490950588 110903462 782312253 244409304 285242096 604561506 662770672 182186354 48242418 697806013 702517286 850134077 1020542946 82712112 10299020 222930385 593722809 411324886 978093301 892439658 603169938 277094207 516110253 403146876 90266221 431309219 815964188 381294455 563283144 218648151 131760782 841387431 48775701 756130692 986340211 587668707 792034848 110068629 790355187 88862312 881698768 372054321 5150626 580572623 67872258 584722333 567560667 959001283 512911698 731034235 1028586878 19720648 450537371 262164081 674026663 645593717 1007992159 479302559 576436271 163455524 35963145 851444111 230938027 538832260 76576201 124646744 827996503 570818084 854813855 712406991 565110699 444364611 921806503 742096864 892680685 681111543 844551240 454189371 585874393 389814870 205369829 157722859 70247486 818315357 37111701 253063639 418339641 578182712 884445348 40842822 927356390 994270548 93774425 884401442 633665522 801714603 467095894 162154793 819437248 982982939 232190686 94627073 849087922 484204068 557955230 787974626 464480642 354860557 1000135786 225848877 35276694 432112327 1007916207 440403075 15095406 19942145 156241794 189978721 774150159 521890556 44872599 647994127 558647472 696307714 150272443 53967299 206990065 285646387 559511712 199303679 991445614 808381115 292249438 728181128 48171504 647047057 785087372 490116020 527986440 825080650 808383164 22474266 898944019 136718733 538220953 214106600 556600812 90000894 778993812 870567524 994242725 12213295 131929191 532988387 413481282 893551355 676861000 857442887 612998722 859181051 958483092 1073340909 864084337 121884683 305599100 309121594 890874239 824615953 543146405 145423812 1056519100 335312132 762907630 22251863 1068110152 749165078 603546219 996315926 276422457 424610762 236271022 35798212 734204971 561151983 679734443 700389717 232342978 689250578 260172575 98713359 666104559 391383501 811038283 828103044 426799435 195050789 4219921 415505055 251208997 337298496 611582133 597283606 167217300 732966812 541260912 148820285 524562949 1001624527 544598362 621658571 530156154 105976063 350977417 766763878 81175943 949133310 687879850 612167196 633610075 214251482 437364843 664372451 206291018 1073393514 823865023 484972247 239342921 246868125 984292572 844503361 788339778 751439064 791781100 236271022 919405415 738160340 15884920 101735268 411627311 680999382 58094080 710920284 916263834 261119395 221991428 841218424 710427930 560987208 311880845 914531742 895285817 347523017 656047275 764604246 569065898 476097407 107158840 336164885 650142495 290398760 77429401 467161056 438220832 487204882 452546956 43269106 427735261 1030701776 812402127 1009061686 47059181 99224942 368738940 55833195 482270755 427372173 355208216 857918496 1029514679 242378863 345963757 365080399 26350702 1011093305 116034798 528380530 652820417 800621030 682731754 628507030 1005993663 348092115 846432239 1004334016 445860647 361345732 759130975 616394180 259746692 461294507 136486069 278801190 222735976 263151810 506302820 192817125 891171551 170569069 746565299 908963400 754606378 848958533 768397849 930048211 983053691 325246599 891049965 173085090 265496234 895014834 4436605 910807840 816201604 510671735 273905855 240839725 147690920 954363160 326652693 78576891 751331291 773689944 552225035 757108443 268608671 732582968 368604575 275863649 850527373 650409036 286163064 721881252 435808032 201711745 811221760 101875658 659896626 768346116 613800044 507562376 345092030 95992357 897439244 76015739 185638812 402944167 862142098 604584990 226463930 1046003518 704311187 556077693 61607033 243301189 484460901 812556637 690449564 925536809 262566208 707764587 287143632 664203393 335708624 89625487 821810012 95994443 797543529 238667120 897977315 890395974 40047915 480057371 133719285 537277803 256462889 821369839 830386068 392188482 1043848097 103984971 630755929 265607797 510167529 27258986 661316611 1025332710 893892800 782930662 365158472 966774635 219930857 590177232 31015570 695324633 556768994 969720276 282138031 379341147 66619035 795388416 140667336 235412636 741810663 164812501 151805405 136045683 890245504 756200458 990497803 1049847477 813187760 138905648 558483710 211370919 867874242 958356916 31305989 123203824 673585631 220709831 919295512 881404445 403709729 147345718 608918833 538026815 896340932 1067864018 577358576 332381066 814127252 763043881 289270239 77010734 514159042 107814502 233809143 588453353 727763915 798708163 25775879 1069905931 547404986 506478293 407251018 811562447 1047394090 174522549 844776097 44094137 1007867156 463164524 670416657 265627069 593576912 616748696 815173113 587607723 890862355 731490584 581542949 188979302 380816858 856711065 673833906 437764696 400363178 414090218 622427301 93051508 662241321 944417550 870397631 161958613 306670794 397704527 268565742 616042115 1002639186 634246686 133028355 785458151 488402818 523901853 231131366 160106566 639623042 380025418 752730571 334358379 822761866 30582256 782827685 179688221 995275651 148582073 618912474 921218308 465934696 1032963996 513749920 620759686 982125110 60572208 996330704 447064641 935605885 490990881 375993535 651454208 78846579 35608804 737682473 28980962 171303158 754878702 1050384333 481438549 468251712 689681427 69046390 345484505 785190951 238901337 219728309 866824414 617821844 92661467 443783343 227173120 27939656 1005572612 986543235 572180325 659450307 1058037371 203662861 427411735 408538183 889082776 1026755784 193799813 526604436 912466964 618148445 87457802 262294398 833381826 390333079 56483912 1019601430 978804226 265707211 370272212 304312916 1018942213 314969436 83713212 430597167 285162477 866481348 173120216 52988297 683644009 1062561008 862978822 90124831 839091781 705102462 288332116 434212009 328329956 348822717 113048552 268152993 229918847 406757349 931561972 673297255 412240412 186268355 166420294 597543066 829984477 976954990 717961123 667678649 323054663 743751859 601199228 141302896 618584238 420106020 1026558706 778481122 697877025 1060265603 277491255 307730139 42135465 507313746 769506233 47789144 289646228 510663916 17204608 10117659 595464225 269404842 198703947 280862565 930198156 950275284 619589710 985890262 964434134 786073524 790305298 612946102 167873178 423152216 43053002 276285655 581198961 717638055 434275002 803523670 502340967 11123752 420401844 937681939 301424811 458087789 235959328 962525076 627585608 257057496 451213125 602865885 1011389376 691168256 186910916 883872651 601700655 735979496 24227067 299821559 434852248 993034915 182849469 224116764 51874218 1060779093 961313548 648067609 666046830 226189639 344366254 434523617 698560871 601538033 942188825 123081999 623610935 933420324 152647323 341521473 404563598 265198808 170724129 450225982 525245390 359909032 769947994 38542818 806557615 173088917 763664733 825450503 887582392 1000006623 513888029 48876514 435286848 371725320 149757073 68861512 441728160 595480299 70750131 169147325 238375854 1013242143 691083820 208332997 534813312 941640970 620114973 741686348 980317352 1068926019 115836564 837325200 665041433 40711347 486854365 757339043 200838251 767505422 30255757 910540076 442400327 26539042 757076483 837209426 165086661 49190690 103519159 182072394 470689869 1009734645 556307951 996009255 1002340680 978313524 808483859 311241511 334510605 85404643 134194769 442455498 951986852 735942463 135052228 112876409 412811224 4132249 133210499 1036864441 523395213 675700571 264970204 512596811 461340313 516654217 729539712 1001948610 281009803 341636675 401192502 382588427 688060163 636753412 1032855662 610702117 80406958 705518215 888615510 1009767936 331949079 909563636 528925438 540411314 941287943 566116211 842216785 148068549 97229893 424941025 178137840 359536771 943510553 674377188 702577606 408373462 402150757 641771593 50227167 888187607 787894104 185605733 723336317 230709497 642737025 465410709 73741723 6781894 36494233 87218129 1058727870 781017481 158616200 677382826 971566381 503144674 769042744 51649169 353578115 957838467 690692357 569914701 909151507 40572143 609287435 1002570870 199529548 799639478 903846313 236271022 75380035 333927697 234113143 206282989 266043320 53335893 639550118 115960806 154875433 1033126501 345160590 703054297 1022390176 787150694 704024461 384590555 143671299 985541402 497434531 504617785 70481521 56177773 535425542 196473665 774994623 900986781 62114390 55912552 374331633 1009116965 8319343 28318056 676382152 1041242084 173539452 324980074 597287683 84272865 505393863 995089134 897581014 557893637 648669698 1046870526 889614613 226933665 319258396 514825142 872991948 833865844 941265474 396479003 155931506 341987435 264690345 528756505 933937560 56762514 831794737 243590918 990702528 805835064 391180851 26837656 253043546 204087313 482197774 415715958 529332769 654137795 763350723 547439999 623897322 115923311 793775026 632112713 992273085 421353618 270181620 1021733759 125486515 729291875 511251457 796804485 145200745 1052501134 209883081 436419159 288879550 226367228 218872932 243153766 265335108 773197800 888259811 537944155 210444425 84685580 1050659740 468450905 27570236 873826792 560317889 503470738 862673550 394305494 915070787 133721975 983360951 369355130 859840498 284048211 1003754297 944439521 203554242 568300919 89135976 603302391 648943977 417966068 332806979 343053594 236271022 684451003 587201362 530307893 963168606 265017603 254106673 483031056 334299043 980791828 583338547 459106153 375305625 458545667 208708962 236486532 300492872 619546036 533342754 205318199 393980089 295869210 407234696 13721663 658548820 864803159 770053222 433023332 501216503 101686533 498172036 536476030 499784322 295804210 133289407 751918288 216627787 1071882476 1011548160 196299741 876285985 802741035 154522327 208445222 301338623 126585462 352466280 824388924 118872715 968686309 741264265 586795934 600195701 668532875 211328903 452047209 16658759 207037942 703795586 543262775 352653780 236271022 155105922 628062662 200415802 312390380 161615432 94536981 678204933 126354830 451486021 984272186 1036949033 236271022 653579599 594109135 170996442 106934889 1023969329 891787983 12329316 1050238375 152708874 66605555 354037563 948234180 57556892 553943202 157846350 784602220 704667598 226705833 887115351 1041898760 410982357 380738538 283719862 193460217 621369261 73948305 992729447 227656977 451136851 729948257 792431966 628525196 831794618 437599085 416807232 857071927 21594249 709712997 565327206 474347810 264347163 155879341 365658810 288340643 292347776 918732184 1031704135 58139805 75680999 224160803 1056942674 221123258 318833767 949513826 276594467 596817899 297671116 308706323 916846691 182384087 837649652 15656555 833959457 493443956 894418621 23225924 262231248 920110247 564941216 429271521 207252850 92184960 262537406 991983823 480627315 206859966 705066883 594987658 12093385 761139839 612626680 202046782 43725043 520725326 401073461 309137046 746129822 575134474 707150740 82943947 333530989 530099267 663374086 662018646 1032771906 532917933 23414267 545362048 145845545 653311658 937774141 284363874 317862087 885257343 566780048 630004661 951411109 373661192 32730829 379155368 539903217 591411709 708346561 809048843 20103126 551070675 295475591 747036898 385755764 560917219 314318001 517238278 515393751 569332479 837895647 524250729 502694034 956128802 818476403 843859114 203978759 366054695 543340988 136214637 883183171 79367496 728124855 407058539 674161917 713435087 625841749 161232200 884809634 817901026 241889095 419634804 407402224 217391828 593450841 978868222 118978764 503180696 976252729 1005734750 1008671174 834388352 815533762 804956716 609290883 738399680 828375295 469596391 414549232 916693247 944282225 449262403 134514929 827540888 921313796 832647301 292557188 166752717 564086454 759196430 413563718 403973069 760954709 396020005 9323126 811392616 12324759 882380092 989128426 889703778 366045024 205243899 573113325 639096665 61744526 482304359 994655770 892744537 149459849 823344900 742922376 226322973 276109439 61985997 159787566 1019690859 581337867 986853097 683452966 300004677 512267259 1027950827 623668922 392227668 987111186 634536471 231713471 247103453 6553295 490587113 1035214421 220306683 1046250885 439452041 478226260 1058888617 90936345 66785903 820260258 447069514 285032580 286189321 748584428 655163023 712365926 882701884 994104902 448551501 412742317 756732798 361622424 1006538472 452333150 75730247 47411223 163658626 414798577 55287560 174434324 459859011 655517896 890103666 355167248 713410415 834639743 796680463 161042441 203327795 941420446 429906140 1068165118 267172169 742044113 331923641 170321957 421589306 966032106 172997040 782072175 699946100 485663388 130557933 700738289 646839776 959118442 616022195 823055734 298360642 192720723 205479949 954449622 316975818 858634457 559080847 319604520 394984203 681064949 127837871 379329642 962368093 452834960 521125285 1058270230 932191093 833100332 232641882 476198237 141334778 833994045 859482191 753044684 569844189 583003278 738688001 680226339 220257326 269604773 267295023 852498300 852385059 692461441 343959950 162378872 86480448 236271022 55743284 981426586 734015747 343881897 506872838 321196805 450803479 1013416807 198153731 768159304 394653756 377645996 639059758 153173079 169066173 1070469518 336295006 743297063 565167490 985786433 452929410 903348718 608653896 978425644 567592497 1039365624 756545409 667795209 372265391 6162194 853008853 520874665 169470828 932321588 710333857 215451965 248376217 1050238750 898814487 694868547 943650327 262809972 73136804 534174924 105409370 732083732 599589886 58760742 597745139 187828842 154683347 386501151 185417316 321226807 283727074 446711974 716053488 75581700 294228760 411186877 515001767 35663417 960224403 952161072 9936218 805663809 897034870 205213427 657009231 802849813 488197162 1021625370 242066060 575417404 597167037 661044247 259109552 674825147 445288846 830359466 941193250 396806193 391698164 304131302 566201692 922016371 499937471 194775643 648344197 344975054 566175232 820136211 781463469 893946433 975094741 610102693 992140244 1041372371 275496648 784330242 280632452 848336962 926932099 158454256 943779565 525031085 203671944 562252151 167702877 967007897 279957693 388806794 703470919 320901291 1071687879 294803218 895028617 998870588 673123764 803451000 893582805 314461892 335587205 416569855 791277850 1007767189 375576954 876090736 1031690210 448129216 829309356 389749986 268227410 139327840 995764542 988997366 526806282 384189154 39421740 503202255 146309822 891869321 9539216 109565759 958538780 927988117 900268244 1012934366 400663385 1041966323 421135720 91284341 347029754 767569769 864686724 564581541 807742736 1052821697 529998330 209967399 950966299 428822677 202255434 777940634 377543484 470730094 95583049 620688370 636870357 270844124 4761527 501925772 938103022 997155404 440674343 237640771 515874982 824128490 606019951 1005268367 339749119 314886400 917700306 243985174 832952141 50523117 186630017 170041912 1061687152 912409683 520920057 12555265 787371045 155917888 251996768 338264501 831588308 787690310 886239212 456169825 443189625 1033856136 751392789 346443040 920660500 403875343 81362161 507819286 78346088 693847952 101890405 757230330 462488476 389466652 893141543 569990956 229466361 508436208 700767518 209599653 835500669 243813707 446994692 616758078 100261229 79270643 434193148 368223645 323959971 935740995 408774070 281637745 342109542 175633288 56422860 248557601 839634758 536949778 1024546096 275647129 1022282789 243696346 886266103 937220238 194055449 493845397 434501817 967648979 468015686 737474843 172691184 1044088618 43443399 904801449 597688382 846572946 858587391 969757044 677297382 814873404 300192642 467393731 888828226 866251 154767108 508906269 918734142 318052262 61766794 411088993 581947187 186141263 574311443 631603577 504026989 357402637 954875181 50716132 476864087 988860374 543993120 917989342 565294763 491284668 993357640 1057434553 628489310 537859144 946841124 774049927 1033616013 389102227 294936514 648787974 920414167 316404880 417087443 113264822 805839675 945024760 421250242 521827769 668611365 277006792 1010854358 976393275 545186440 79589370 407657235 554581014 306242139 708467191 92503628 335073631 122339565 267978452 229965791 24627468 575417305 385328952 171208819 769134757 233025774 938227003 588132785 86292101 116844324 264611203 724484470 256891269 384290862 460192367 474266750 353209974 770779175 137563282 255495972 329048543 692730653 61703036 580621326 877067944 589292588 683050354 970369079 931595999 865732114 950922318 328031096 647233848 450125957 44367776 304454176 1058203224 224210218 302889099 1022527580 311724409 1002631529 709348587 483345603 253476754 729873614 1026888526 370765486 299968243 506884333 909962744 794706503 736647809 72116718 197981678 1034462591 161426620 31649233 549663875 160488002 376255612 772288530 319782486 161807198 729940458 901871346 366966273 174740487 834722275 854183440 561410220 426741474 436162754 152569140 312371176 620887972 442504033 408517348 914262850 1018665290 216030993 918192036 1042353419 522578673 975276365 695623605 579128252 110108551 710878197 541537492 793100940 798131892 596313588 789645060 989562511 772922478 397820367 539695178 946856782 559140867 1021318217 184554742 286973657 269998527 921767251 368599784 611443047 50827777 975759504 830781285 634950960 688436134 828054534 639367966 87588130 15816597 879800859 420413540 594003147 735518446 414200888 1054662421 679819021 947738622 997473434 695722123 614917553 785245827 270068091 1006733401 812646561 249119480 5528017 360510905 398086004 628931796 209379983 978209368 723833914 408075847 581691154 990478625 258701983 504683737 686756297 480631197 20160464 621423502 110619848 450094032 853022750 578249035 169820820 762143946 1070842987 540729967 724733207 196119587 632238111 1016153213 139453583 41115347 995259991 270818537 730240894 464807873 538682208 691329727 148979957 938782534 1023888454 804208315 699480927 968791361 734856239 707289538 1070099951 232070961 696378931 421951486 264914208 284678770 137683652 165525638 608175580 20201114 813086797 552928510 648728843 584082935 8974592 472993960 827041138 365763786 636344476 345536916 226637932 816901292 279821321 541739063 619830171 996802400 758547724 836260225 12227835 103957102 1068412968 318194065 1019665557 1056674263 591649994 994784299 365010572 981534146 693825787 62328713 29341870 163652167 862791142 735502242 123646179 165037928 539029065 338967204 135737062 628699515 74129348 61892683 1032496245 857332559 1044641325 502575171 1067374687 575003073 77306588 755654732 773891277 474263155 610344607 702472337 354157921 710028659 671931415 801214796 519500903 872219952 805182778 504709488 543270110 747474287 894898131 565511063 1006784918 202658699 321121201 807901497 584507048 634749663 1049035949 157264507 782217899 556623572 88302528 696505421 344579893 883023174 925675834 141370233 1049179153 483733401 403160188 14261373 1008691133 527224607 795084321 1001911479 89872489 239858865 355488059 383346883 1050230751 659440593 1050784570 923497208 756832243 113374238 821317657 361378782 862836901 890797766 924030460 776656095 804471352 241326530 868720446 578076883 936979152 359005323 462243024 973634403 818954920 408541052 385389793 143789732 1008324040 569586221 192176748 95256575 824027254 488163545 331806343 835866549 13715400 296364641 61118223 559445183 179153474 838837822 1064170592 216520101 1009018561 200883296 656418700 738544276 806375993 1068554898 366337928 915015484 429221577 372912845 450249005 50437725 783765291 723999370 611754942 485815356 47893876 484676332 301373007 671375270 552833067 930644371 540345753 884810312 261133158 800013789 78078142 923827240 537371096 766116736 379909972 275676753 292036742 794108391 442389181 45255064 431081129 1043601711 958635377 459526332 748608226 315657749 1036783623 480559672 14814802 413393922 746135355 26999587 140377106 1043100897 61145276 735794483 698472067 50332976 111310821 414220202 23602244 368190069 865397331 250752208 726716977 390539463 47650643 620557981 190154844 999911139 575595494 1005028374 171507569 1058824111 114028409 1066068503 1054310464 410064755 364162743 148392337 1024128871 61117375 1006521677 905362494 26979536 790382727 503640803 958588807 452940932 907346969 273391573 860626762 975191257 489532714 741468163 570748177 919992050 61620509 499669320 112588428 728293205 355821802 552510757 608783474 621043541 365279977 966330367 670428958 752726611 99727833 1071799322 122913527 1023346070 553077286 177134902 240423404 47921416 497072249 7481049 630256804 805201710 369470796 807264510 641937669 744788228 473775816 350239657 135784193 879545589 491740401 250312213 761579408 193549770 49552047 529528325 309581255 724995178 535010490 143929374 144280210 190783980 549350601 510475187 84382136 1035686320 357520440 244639805 511813124 569641448 45054276 231918930 946495081 28711067 1048615738 855931195 237446683 238135580 345949651 521729895 969356409 355197752 854184372 966137953 624502012 470047979 318033343 416342878 454212012 653055224 790612995 949191794 824833121 380969409 91515884 810403254 808169378 522489315 875505831 377240406 21145822 12008516 200057913 550873096 444205653 1028405613 532686053 836268274 1065679828 1037191414 504953677 650792783 514976634 857817855 70391287 541328069 506430014 796644604 462960305 186973037 136157867 713980286 763232995 667864015 130575775 932726746 376025848 927782360 345628927 689766462 869827375 893460635 71115962 533552225 641863378 161513770 575288904 230236605 1027943915 247450744 735281769 708808971 237388916 85025713 296332454 515619799 1040946667 1030246583 88182581 513924887 107995936 258692837 128617005 998644615 664955951 35758385 840977120 97202563 740036946 700436683 364606950 479012647 696171013 1040212904 924624782 545112170 228575472 190387056 636252190 919070011 200665200 1058571312 483666851 959282851 128971182 550968709 47772450 497286786 144206403 524698857 83662180 78628864 329013240 578891889 951255812 326854832 34844168 1073706675 212962769 826193283 37889083 17323431 1063067344 522825308 1068466550 1050038273 360369855 409959306 413113772 495368886 63203978 438547371 77426973 307502309 174524120 69150367 210765303 753481936 393625992 139860162 396298550 1006171350 15933841 372159015 331872551 120288580 372872229 424338806 204356203 989084760 853378480 378943372 798967420 347162501 389130376 376578040 16128130 711310074 1021588219 965350978 15209256 160737326 481976736 632614203 443509355 595306420 473292488 919618219 165823518 685427477 699571844 527313382 687332685 786136698 344918600 398985454 892627247 332836235 711879150 94671443 72713453 289343848 251927133 672324651 743953046 358912194 332594526 242519139 394629637 603972744 305389434 564299846 308512260 885319306 949173718 168715992 834477786 840878402 240139620 720920466 28816505 308355839 578444085 891126160 894532159 1010750885 678510946 291510484 395563830 936457107 40071104 686469547 911281686 875196537 769908313 139857941 449386786 687103392 76023152 408946017 342833514 176760844 472807473 804453017 1017153105 440258416 263406457 105877381 387721827 682670913 984846279 801878631 68102711 971743211 685756216 355781079 140918955 245126946 719852431 151768446 366721147 2004812 937751185 398799549 570742775 840559662 627752205 564182198 230298754 807619259 422919401 437775913 519702336 459411803 969142474 58503274 722075226 1044606527 926378811 245209633 785564218 611689723 1026302996 74800617 392605574 198477951 76974410 147612830 121558972 880555073 68977769 639020894 371545011 11896779 730998221 96387280 936020184 1030530771 977105989 481024866 295873129 790773110 236271022 1023691728 484506107 230955927 928149027 896227329 901637863 380153761 696385498 46169558 533441441 1019693145 910683661 348616126 192563745 287175550 667717245 274884066 223992448 700832917 283271626 632729412 754801295 946971140 16972858 72297291 651147353 540417187 226627864 932046217 638642222 420326716 756392646 1054452217 717465687 356948000 27605937 630337006 963647020 549105011 823925733 553115035 451400424 263811101 59009288 352531101 71448982 1071442485 532030126 368276723 589393349 669812558 541064784 381266292 804058619 324325416 784759307 221503727 149615016 909006417 751653108 300577372 758425141 161344482 769867311 475377900 799720811 159838433 302016148 21798453 947667891 8626654 1004892607 650539560 537954641 171633928 759362381 223746778 398482318 215133669 1010871242 343468078 466728271 977876519 1031831191 44271974 444712912 137076735 603920593 890438704 688493842 168602346 969366055 59424328 403711573 444978498 95790895 217843354 120402223 481112018 3911128 198021327 599706720 698771290 269167812 531097787 910525779 442698802 413798080 533514117 347849642 1034686446 121751563 904199534 875091137 332260454 752631853 246731237 368848751 880464578 621103786 1000859082 509555694 794916367 1053924067 424571202 557646717 302441860 511361364 1040602758 967687407 555249925 220550077 731765485 605527452 332702712 578556339 840736892 999182383 987839905 515326657 229073108 628858347 70541680 531959129 221966584 668564352 410110806 577092003 597638050 735649309 1046975169 215121022 706384287 1067014819 791063084 613046325 40512754 405236187 548904030 399598714 818200765 680298889 300131563 950169633 327335444 292522041 522560459 4593457 844361765 770818395 422968916 596561251 25984910 997131356 862411408 37233629 796146021 869410599 619341210 833266737 532879815 909085537 69926996 790651885 837711642 334760588 467248077 495197028 162926121 150286931 909541247 931658624 354331619 574250138 236396105 530313967 1005312505 4982258 332015553 667355968 924688805 85569481 117184657 24031397 551525267 384021946 896144017 937198405 95220979 994941534 412211325 910276685 1052795743 138992594 767085974 948305303 853496475 397638959 745605627 928174063 65876935 617186228 195778854 626142568 260279033 1033751094 213628189 923380912 205581669 486294417 39333130 778882074 697079222 98070117 874611567 328962684 127478084 422482130 646113407 390453165 928568252 1041231124 927931667 972781384 158192756 1016443361 495526554 1056995146 254890292 206878853 236664035 1005812279 570335473 210061186 831276144 122833709 288468940 1028453155 390688532 316723694 129316829 255296226 70122923 831079552 1066122867 710540929 872004740 936200820 530789290 144472770 740320350 887847266 619650100 206113688 1031258947 240611331 617174927 560936675 559573134 734840160 662809357 481731482 236271022 605944443 282266665 544721903 731670448 29873634 438230106 194939423 484181112 935554929 800819376 997021719 1023046537 686409401 363169399 137288062 653848811 397459098 973743429 368002956 686185607 583224456 651548832 774730215 925229240 293755814 509328350 415716491 577248533 134569459 585955676 158059731 854160419 829705111 838783121 203200646 905367663 824685700 124312670 144318239 795478399 1043336121 566769864 831473644 1042356263 651237310 525008755 442717636 1034220011 586747620 782698086 232491254 591623763 770739007 237424160 320809938 743704524 592108869 289343569 569836780 522651692 814699536 322816041 866057236 840016874 60286318 927396385 150596257 727613610 1044763181 247950696 613020796 666293031 139786650 1046708683 559169685 436844670 304842256 191559359 224321662 557650429 1037692158 784214553 1056859371 70307548 517810512 167825136 457234643 309415427 22877455 681228618 635351510 729485922 550166171 206349514 274887271 872972269 735724108 541491246 92379539 158427020 629659168 1062329295 874890618 942525750 230335638 467865722 570632121 281706765 585756679 149232200 87662470 864468475 589434769 723797453 480218806 516291359 890001110 582516189 702440557 338522214 244946323 261195966 951924918 494720945 770444486 801982476 842747897 1036879326 146471361 1019279912 753392998 290951868 722357759 357244917 1057371664 884000323 502109149 1005826073 37168626 398272127 462979216 547545944 100929005 104921756 432056606 597945153 515126743 492094529 422459181 976494196 101306119 267897814 922657813 938327987 996405912 942069610 535968763 867820003 693134823 819567313 160965066 633607760 849461279 79532615 521403331 983352074 851184464 410717617 192525736 997391111 833310706 930106022 793519449 436878428 472058602 1016982709 205043049 278933337 87044718 848519453 770348464 470450026 1037196894 596576591 456811715 929958186 87745491 883188244 145525916 34268247 568776348 275023437 20916821 607045284 622373871 344580207 154735979 190050382 599777978 296878138 260728226 735256987 520814536 689362870 410995525 733610350 942293028 253490467 101977572 380714797 970669513 974160820 930825643 990574531 502570280 192936146 316358101 950522113 391581801 766778049 249984078 969101038 659221461 386683912 917376097 625006957 503487402 309244931 336970653 484513779 475899563 719597433 595434900 418929031 890920302 539653724 239246708 455850341 42740158 485990506 751463315 129950795 258441768 318710670 26552165 1056129939 892022086 544254632 711475406 630637291 142165211 405002182 905170750 428686578 832975129 647968275 108461598 639760952 649721864 722362767 161419689 333484191 72071332 475421885 533276514 467676156 566686665 214542519 827232424 634098954 269897349 393693168 937025818 454707351 237278747 791106254 566088350 450516104 543996406 611797537 435954712 487375554 61236929 783719326 162172190 164001102 895619598 1017777582 633039648 890723285 988912678 935092870 737797287 143652169 45951278 595731709 498734854 570666452 875445298 16001550 129020259 769558768 778528965 678757210 462029586 452842387 737777225 826743742 1058888762 780563400 1021345774 725633239 742188140 106260245 1011696743 163088460 376889926 602755350 785619428 142826451 704938329 666749577 91418931 762191796 94585138 45229731 851043824 401776444 454223591 200507281 925000769 886280258 470202865 279788080 413705211 741434384 843435274 22748909 218413703 637186110 285603807 228335466 688115591 485050186 650071833 331392380 1004714408 4728871 774661099 722882311 256738879 836771944 840320946 806072157 361699533 877789760 7069180 843143563 126973047 1072690955 495677753 225804017 613071584 731344226 97848913 674816661 588285361 840814073 103566072 821634058 411307396 834619541 902028753 416270771 131293342 514822656 893840499 224855695 226399023 90716014 922260655 506624550 462408182 1048337703 509510486 903107596 44781871 633723879 749341629 28201468 660552332 786991377 355922453 139159807 232054501 101143153 600917929 717884720 98843799 163605824 543437470 775768107 995634886 800063148 341888369 480482645 906320326 312716744 271075633 150922916 267021014 32674655 248006397 139199248 272291180 510295187 218492706 185571574 717062007 980023703 556980543 518719179 617902970 61090568 178189352 815988421 613389905 959079180 183073208 554596791 630752693 916285214 136254886 605735432 615204764 59670120 815652524 557732774 993134641 572421634 239609690 814551944 87479377 669268021 1033823491 996636712 143580006 88083874 942612515 618621791 336570568 448900599 1686223 726335428 185001177 1046505148 287645200 82225641 995137294 520370579 378893206 868751680 1016950839 495934812 52588419 938338618 636166919 87872944 62625571 580566505 315807407 561560735 79483828 956106090 128762444 614603824 499397906 532294086 101633661 123835293 247831932 218798040 39834739 730264977 978242999 729174100 708596595 39941245 287913544 1068016867 92743029 7887799 453542671 878999576 992685550 528769685 585705099 184214596 568633369 1026495866 969186155 119552650 204408735 941050203 982274083 845937154 141529563 322072246 442449135 1057646170 277393704 769809050 594091853 620468401 168226350 1043933989 3261472 670973542 389570532 649481397 511294519 479182992 461426239 465072728 236535993 659430316 986861041 195369404 550158009 888585765 81238340 787775038 520156119 927805343 627479181 443059043 232315291 56799369 515394302 298908396 54271916 1012139768 929729106 112081754 91248883 55855545 504952590 1040098630 837410664 438571415 1012328479 607467569 478063845 399874174 222784627 339924231 452012883 875382641 5985336 529074920 106933209 892972227 413186620 1040319218 990264714 66493080 276689925 751031007 218737846 477443850 232851794 168396825 146147921 654535154 857704025 669120078 236271022 906351169 41474878 185202360 725764812 72996632 520142262 585842962 889464068 578547337 960385088 741044983 751767371 196951587 139913166 711944572 512619499 831039556 976087016 971083483 42461443 872571525 548323594 333847227 496220809 477965871 942871771 983110781 145369568 972078919 692039317 807023743 857113473 853739419 566338100 438290312 822582670 110093046 704166764 1000667766 1068835091 101751603 557369258 509743307 608369886 961100226 789877802 599260718 272139262 1072409233 787262565 905952751 33502236 656664222 636308276 23157601 161491326 531611326 458949836 596465140 543428117 634944251 933751101 66692984 141841958 948033956 376409059 222149082 483442010 466341648 1055263217 620746847 244136272 655256424 621002276 960959979 808827971 323002055 617591309 69942370 686272626 1040471691 982607596 187994055 75397390 671483332 974786645 1051705815 73630850 384602343 419622952 582211867 207593211 162448956 652361212 248086468 633037891 978385424 685156571 259376902 9556086 130399387 613973033 569417183 170246933 823632809 598325023 643139546 25821760 552222148 859028720 158485445 752097891 689504474 861228796 706471115 146857913 385202650 757472343 745695298 979442485 244074543 318147484 1066571774 539896631 190952798 691326961 136869297 218187203 644290380 806538386 220058429 1007709919 280879640 518141808 84294063 531470135 504683089 350459640 874308435 193760315 138309160 185330718 691116553 113513020 683194338 497189384 35515832 172913525 817718042 87203489 938987261 628342499 74560707 581882385 416569989 574076238 211353831 699304682 58730925 295293079 169362298 12464261 724712471 169390147 972361105 801813664 996341257 605221050 466422370 1038935535 867120274 182095625 869158365 570441532 321570804 144746391 831909074 384067465 181180093 513797246 259285892 50940074 118290576 642131500 916123326 1067512303 627806740 173548442 289088065 742207388 795365087 597357574 295817044 818689356 633288703 776304597 379233334 769256576 388070374 493055714 92346321 64451712 72834950 798228226 116612389 1042626064 730218294 78847210 492848821 36929124 341758273 247171280 502109379 1072262928 1011742675 77203967 394212983 641811229 999999082 709452584 632071002 349119540 427863338 182869430 5003439 457508866 542451480 1054517641 489974771 159443114 404304071 467559786 1014463888 151413646 706626049 463210106 214367750 206454849 285802959 452381580 834617636 582768238 329079673 1052892119 877994102 297984188 608000255 945964498 604195251 820853389 273991496 258952963 453355448 441953809 793040975 767105821 704683970 240343459 13281914 728776309 957705100 356743480 956239068 60706297 743562196 565793516 642414916 786513083 522576054 637726431 329860572 383045065 586319505 166929528 104478608 122265537 1023882861 726546269 723053694 995262471 400216446 965227936 377746317 527273469 906860203 453133866 1023821162 786146577 141636988 10818622 938244720 593041434 871802801 706342103 392745992 1025656821 852437757 203304652 563191191 857386415 217263576 490238741 393309033 375890812 235031398 260291917 501257422 341633389 684748877 553569314 222186801 246955823 759178573 207292912 994698698 72988485 68119158 891220603 10195696 878801440 52394075 372832663 922308293 957971455 904215869 901151051 850197770 434569469 630726574 573178312 709859103 398640250 56791941 243166240 901298112 646265247 618336357 755974504 825098255 148411823 59222409 201071907 263338795 187997239 44635154 339123126 452946658 584133000 80418432 388810064 909693493 838200565 174034662 122584645 582704584 300728915 181475993 956250211 108881804 162365860 615159804 920175276 655328906 366298957 507826662 971126200 403373382 541541760 888195872 875703980 91705841 459940939 891055349 628755424 1030163795 64239952 337205618 149498392 786886493 372599017 222937396 593360711 810846241 111882910 1030093267 726016365 737427401 31667392 984562219 770151244 152761624 131491110 124893788 476402617 315823241 46130506 103168416 714335448 217480227 71539395 916659228 243417556 302484831 556838870 243146284 938198902 45238252 777678444 429220036 184469913 408123639 240568775 840577498 216914107 50683123 128483988 160732677 943333455 260665603 717170254 725586741 956929124 302920223 998933455 191761922 493361941 588569190 180542906 723968194 271637894 821081698 445639218 1058680844 797269837 135558276 820208162 1004727386 474359987 257337040 401290208 706180892 409620399 632228596 932003824 404675798 272812821 714219232 976600798 936871290 199896420 877274858 819968666 108925504 1010009568 1066567077 808613508 365256467 207145498 399821359 417158257 514541019 893613638 801601413 241899228 78561955 21923038 636849907 999780848 523412338 104058374 143282667 1029982025 830340101 601133887 371372093 448169972 245572381 521099223 541663239 6140117 270427067 973147582 72088156 136226957 601453564 144490885 227332411 267177355 768182284 647829404 790456578 1042855219 931190818 619899661 715605024 782977488 364495545 20559201 93856250 290891954 368494786 709819425 886135673 624386486 238682341 713217795 165444721 542688447 814529058 196724514 189174288 294959584 683578836 695992627 109200902 635284560 709020954 806552317 423597246 69006014 709363327 167040923 254099394 573800906 662651475 769685386 718465219 338728869 445380180 827429082 59746495 427595517 596068683 239486672 573350094 754371831 579052666 639734232 766554739 92293538 684592662 619419397 598406641 13527496 553107387 1014427554 684757395 129273045 975355824 730093948 592850178 559513353 626482191 901510601 790454310 984482405 6216306 165390848 1033422086 207513699 1017926257 120170857 77590247 188681672 224211730 482617695 556515016 908861790 865464470 283245954 739067383 975295842 149864318 757993423 888238814 944202267 875030400 216929100 613652392 302251716 770591008 482652144 980694838 729429306 36114766 1066944657 707134862 12801184 253494139 616062368 811880910 26545736 649495490 551893822 237488801 141954581 416688208 1041615765 913417153 728118149 815865179 621358963 173585537 828324323 1048563389 500852506 512741955 1063916860 271239482 675940746 331428312 417176313 46850067 274877345 810636213 601384683 43764219 253553760 843998667 141193027 695376080 653981839 496464908 858772529 206916845 658240634 878877020 740618400 262853367 379156104 602928092 150978801 110166557 936026605 585896976 14494205 73600754 152590576 801698858 992363306 164104457 547401102 7565915 445024494 228297567 952799332 563868598 100564052 5287956 477714373 513102335 650028885 1012565715 441024614 945300600 791179410 773139555 880018479 233825783 428082229 531573198 931886734 779562739 460714348 864495454 654207930 948638692 850874996 280739321 227860387 317738263 793669181 458709953 274697757 1061753216 770369257 143602585 782214263 92905936 484896276 671629028 288526665 511291152 683953696 429836514 881048249 1002637514 767915612 865255732 556740235 287557203 719240758 125924745 851032847 212115581 43559404 1023858686 665298707 913910733 237145235 328324636 460252034 440840309 607818113 915923536 184511913 168916695 960591693 41048561 1063225339 452677697 920812658 657624479 432065302 583292349 421158838 362661530 441705338 107363652 360674520 149732100 882311151 189857717 1001670570 681450560 525781309 95516225 323746941 256974995 336778550 929383039 905683967 451342815 605781854 832582308 664513585 626895480 1034945661 853446734 101990338 899924197 331291413 148823254 673037806 829865268 807666294 727624740 1034780466 738302021 718905580 475442590 172726395 1073725962 1004374725 785772625 377089717 519184946 824103182 406389228 673571444 150310947 75275267 333561796 363667702 981992697 770862502 270113717 693252609 749401825 782008076 236271022 250469482 255962381 998064158 857997864 295889362 1029586794 77954903 509020285 583163036 750399842 842414747 503573627 84307992 866255275 840593873 903327306 29943600 972844193 136231012 897460912 1028461114 823519621 373012093 351949714 1036334492 33220680 32454367 982201490 1019646481 77784937 149077778 480671850 476348730 159579627 12735178 201532623 930134559 782671200 1044122457 351692038 649438003 7627493 842786925 94309057 987296113 1008878572 71573787 344223194 528004068 517055803 561489330 468986899 387628035 993148905 279759149 22987139 626635299 279551355 603146840 161928761 448156587 597970908 722934967 572608483 763961699 73201185 912769516 285539770 328160352 968359882 929525389 676704491 947852916 580989117 200907274 580988537 969543607 956227136 944962135 735207067 79849894 448765003 681098245 333453142 843663806 238963234 829636296 58601309 417231690 489101323 495629081 934544760 485688511 223232553 532701208 386816715 626588725 48199343 261570990 696950911 776011793 490424327 49319566 276570802 82367405 565352222 564958269 761907287 869614425 263756239 767113944 468472825 966226020 557143352 553657278 215654789 178265832 377118538 33096588 987140045 902090252 196649086 517492591 1006539679 735777628 949894365 465348762 320750416 33304144 854720984 1054038535 152617438 155994623 608934356 17339854 127071744 204077960 325214979 585227149 121245989 217888591 155180384 971084551 428237253 428040811 445403207 706002220 217726421 282000535 422310856 17686347 96225354 14561262 498146428 922776123 963829205 1034217057 401218479 803881623 14644068 544851796 457255604 115913467 385118360 58007437 755290285 892774660 121612978 122479837 595234110 827215131 1007974920 1005008997 720518610 16987257 611131834 247918078 17693492 456543791 454126660 135259423 627852795 913137333 429173810 396307339 510845272 532237233 35683178 340469094 1014396687 337955323 901943625 330042435 82140344 400207948 501593730 617447091 616587071 282078136 448902358 4114379 322056307 64857740 287340496 1039375401 1019904734 45510562 193674956 741609130 883047544 826115265 1002814061 251358325 403590784 1015118677 1000757762 404086593 333981402 312878660 92390306 536793277 348380409 960884471 370764699 773385251 889429290 799002317 669996386 449182551 36944767 385173930 494005213 900856264 253196463 181188199 3879053 664494798 86852472 50231306 1040472902 1067393679 690869407 1051430032 224505541 672030441 131181654 446433238 554686726 934391361 768195397 480394901 1063914945 314177942 937831952 984575136 959092035 1023235857 438027835 643378295 393507218 971838661 991111001 1034332982 1017509625 822765111 519994595 26345358 393367704 651298553 571891593 546513089 725973880 133409395 367730822 595021091 548902623 120264391 27975066 593888407 774554147 211477378 967320550 464669466 985748604 777193481 173063331 562273495 661829733 219854286 914552954 867567712 116417705 820274223 357207159 66291364 884724055 781413802 995996853 872282265 536964749 84350325 706902880 112441465 935594699 501378338 188484572 467898877 155926102 994944195 449316120 338492545 609766112 525290275 995807284 187392318 431301151 1053750260 483504035 117513267 933031896 681637541 131851470 959511747 409447740 303797357 61833412 591805436 662056149 14099467 381819484 263726109 738345066 657831443 264108074 381711724 288231371 1073371742 414467248 669003003 89657470 293863881 634889934 917975757 698544411 309178063 146213963 329287343 516781162 803940291 860552502 321259628 935473508 194712794 792579697 578287207 334681496 872773418 866043660 588741570 709487600 189900688 278588852 285881424 504623987 548790552 658024444 631314094 560963228 960769448 652966248 771113863 243860153 753935943 76585969 695229962 33264763 1064654256 510882508 393259059 945655123 485320452 272526440 894004664 1033981275 525330714 726053113 675239056 469983322 85009391 675812945 896225624 611721150 180815387 1052117417 232552617 187439499 201097171 962267548 844263263 743282787 911445220 1035620720 816671646 514937246 873831202 706222789 361987060 83802863 192949495 1039333312 833426533 229643740 520233516 531004403 835852497 379235878 307651721 231196408 758782249 324346466 309422947 68793938 227428545 237522776 320279741 670768413 292709418 426946502 384006514 572281986 952095709 262593462 961359110 681987566 476755638 874848343 318550099 124121074 142726371 378871540 480805430 481186784 1019788563 866363924 640490663 718636680 768405944 325589546 50384999 30043576 577866103 915783459 79246365 221672228 163955469 635399988 789760371 435589682 781127811 311115424 1012000627 515436412 1016440520 144335419 605872255 9527747 430013920 516662997 992768321 363664208 1003120859 614891741 280528304 603097422 632260219 471920118 911885082 923313919 583404630 288598529 992944124 1040024573 433108382 226887423 184297622 240047760 493079996 1057659831 33297071 461418093 599010448 595731483 568293113 382851175 88422167 570349186 81431160 514928766 674886057 494940907 973398305 810715640 1000986999 588743467 467370956 247639412 592690840 371570256 313738161 907230631 1065643563 35406610 246384274 39613476 313684772 315213652 770600065 267394180 801916260 881137778 1018988928 302500132 176946357 24352226 44884709 94050361 582583801 558605791 42071994 617199645 741746677 1053680143 216798465 350192079 708890989 978311732 31223484 399584427 738414555 329718765 651417209 89934496 638570586 681921880 179357522 256427767 889082435 986500049 426930676 215172758 345068117 213514614 86058572 537391470 581024856 299004935 500043133 616212727 852665336 893058469 809852514 288405770 340474835 106224855 612852129 918862646 925499922 434296635 39205013 1003593548 466110654 792238618 950388651 17188608 769310216 815224035 485741620 68872570 350490092 498085441 1066792133 1039356319 796236618 642647977 593169311 1007632069 402674368 877270480 659368947 770929832 650014910 135969012 502011956 678389145 251837544 605111429 668913909 71923888 504052525 359282894 215819832 109196960 325468575 49176909 249382607 405170593 1001142975 754779951 553946882 74484756 919537903 205831104 671727187 802555687 820270543 634074211 562686390 8675012 288741920 475722915 1040520062 298627407 828895116 741970525 499566843 865479737 738136968 799095556 589848745 206273423 245523047 408577569 894214479 298541536 153250018 63566808 46372100 945089264 499084900 629353974 423688031 13299306 835768791 358986730 248912345 279605898 459549226 1016297075 104538114 1051366031 484638319 289527590 763410928 884926654 326105441 470013977 472679816 1030627051 1021541160 382080475 354877706 827123440 445545961 90043554 794800250 1034650346 284608900 868855761 665659433 7886163 741628475 518548559 564237386 646621943 329290571 181301154 972373814 850953244 788354545 257554917 539980600 561852720 399258324 1063635551 569607949 496984284 701274589 909873240 821844771 554636055 850455928 37429935 875409222 727900515 626663418 634507836 973136981 877480286 362393349 569284728 499977032 291973023 29001102 20733130 996799122 214284954 561288895 319069559 817248633 229391799 1055686941 842227467 107667979 801784204 109656861 823800972 160320290 985495701 627462819 509951566 116203523 706047247 597714244 974926671 908721049 193961399 238729317 21854730 910892105 609155633 102921279 437981629 827464153 897982439 720214336 202603027 53862292 977147387 823463989 38229520 874346332 322470225 615395854 1015703387 772431634 476595103 954269017 520107541 915924935 313371422 130009812 46795917 242856085 675644638 1025079739 3134032 1046310829 255307262 953193604 617677627 52480378 353970618 146927602 110554227 162078779 138353491 385773621 357081756 427051812 515647078 887283647 173207868 929690216 88587581 809929535 1066743531 687651179 603593353 236157794 207494989 383110722 341893582 140676304 665507382 586667537 79568807 15237944 455738296 379263363 633515931 105709425 578505352 313514473 653083634 986924685 455612003 635811618 160893818 786815777 834173111 930180342 97774086 403494673 96732839 456512141 425909839 541376829 783082377 814485571 849238928 276351549 594299583 56575884 467241597 1046360632 34767749 932072758 58208848 226442721 953213695 286120340 770953178 960876325 670058486 552085992 782853786 199679675 407181399 21953294 762884688 429045034 904524852 301783063 544678803 820503821 1018626666 445742640 1015691024 519053658 683834686 772732993 318715674 587141942 368639042 357671851 408939426 250361102 656928064 260993144 599782134 533147345 640525560 315927746 802054672 772366491 216765893 968652044 546210967 478898821 274719477 670734245 640844620 707740529 892053383 86258027 595150690 718731906 481685488 407755244 570272358 5021154 793175467 90166297 748743099 1065191747 1011635639 1061585264 576602439 613363422 62763971 133913204 84696213 76165349 939109529 112454999 981382548 774336250 287774387 904744673 78848876 896324580 1038722033 312453675 509271264 761148141 515019114 900646458 13957105 776451777 872897168 320245131 946473376 707914262 343215121 623209112 208719538 810272474 432606048 1051677796 760826183 791350272 790294761 706752978 635556174 387095584 986877650 557853027 141540761 210163146 893361188 189422831 1053547765 336657280 744535359 965456374 152678187 784976085 67621204 412790035 359592181 157220172 159510309 151769305 769650700 775601026 350210115 261510682 413020138 891264575 689744209 983686061 178035698 176727395 841935725 55567746 596708273 986990202 944586411 764960154 860749632 634716677 759785578 463816703 122169181 155862020 232623751 329445652 604928574 324997043 413877202 312429605 707922293 616196592 601820688 522985919 136941761 203508408 79684948 373097039 935601825 942345922 829699299 660897183 774732583 68681533 289234136 99719014 329359821 878530990 432970451 264190741 902013031 764515658 961864850 327072967 36599251 113587585 327332652 782430725 717464587 88327460 6577094 442804502 536121472 922634552 1010662304 620184324 181636914 628799152 266311974 234983822 1008211288 45807652 1068478595 373581676 413245833 26480227 1073139502 513915021 582953591 112057846 460017805 55629065 680972323 608300561 200033027 1033625924 730176110 303022930 494204603 945929127 88977252 745487273 559112586 844329087 753428767 445573654 395630973 888326581 892830832 570722848 880669554 761781767 27386165 175465593 618642981 1004877972 352407326 871152448 483145096 107814335 369785008 540775770 750014394 278026464 270952103 269385575 488645933 238887062 430451430 962750453 903093401 499932142 1049353098 350665731 14943672 2888177 900738613 151938919 141036555 790810867 1047482985 1028351097 180170926 1067060494 513185549 326054464 547215182 1050524049 249237656 175309432 499956479 445322671 657134368 716311091 887395427 429452113 855875938 948354018 501942978 423841513 147621814 221976085 1068384741 8208952 27961329 464764966 1037852926 443911750 745719186 545824076 1008304215 1070017849 423292051 369174432 927000078 109726375 120535313 1013660546 1042537626 219763931 53959398 10238929 123240618 254743633 890481097 966060748 737533153 1000521961 582927938 735979229 211458517 1014312323 937728901 818285407 417394823 837331992 118822231 839525015 669950217 203910073 368101667 352056538 6793152 904140283 123018143 746846837 166389392 269206723 175123515 826066057 141626401 121568835 389204674 102217423 851069267 55306011 304742973 417917347 947003543 54075600 216222536 267308445 715682125 344038392 738239466 414108340 64948752 317515026 861303904 127900471 678196316 1004765393 403443706 1033251540 328864567 1034559527 852932633 829580772 307082148 805772853 269341398 67539862 244369722 334978114 136490765 809167442 844699196 229923134 325609742 630173517 913667843 343535612 975834201 1053932545 177893437 109413086 492697375 890071791 401249205 118235750 63642725 844855123 432242461 85200365 697241827 1031128187 904245664 975473914 124901633 879986672 243987656 876664358 862292481 497400042 1058544387 380357084 934673005 498631234 751356085 122794266 201863126 739474020 1000126233 11711278 564536225 794960041 968005004 182457505 1022165645 545673907 653685967 891458712 982503869 163974328 520260022 211122912 1039180132 743030351 999927622 957824167 708730681 155517213 914901349 528173204 1000379557 737327602 391897629 654852957 100415658 813397713 728481002 1048861074 627943437 95052877 957185577 990469258 71210693 817316698 975397879 728247331 494615291 858562530 199105268 96784181 752136979 780520410 882820782 8921144 577706805 730464415 741942670 147909732 1056455806 632471222 970693207 180465114 1013973371 303637724 499630028 240988059 674725524 135312269 324041312 426669324 700890217 958352227 998608208 585018827 798620449 142856161 214833512 287527984 479307813 204192348 268552544 201883855 178704287 351287774 199762806 271324544 700270570 741052984 750114998 257996719 243132231 118980612 774685089 837097732 740574208 884450380 426229219 244885371 361170840 862593864 493156216 565723510 828185693 295974869 365068528 975193757 105166941 474121851 25564693 806740043 164341736 404592181 807295989 406934176 544196615 574630527 590416954 233105377 269105146 311539726 391846473 837238037 583402834 218857629 656866807 964976190 654406121 43458409 125968135 792109980 967322956 150518511 206454619 525823937 292812078 741195814 742424399 776810811 852176054 624855977 303935734 46012861 423972508 392945193 435050200 246279609 826974973 560327818 908570285 1026301637 475067490 1932937 658775871 691533908 549014522 891902449 859180991 234679586 328559508 13763562 589471332 201329313 287649759 378897276 182046612 8743540 768409715 668723491 478373639 167179654 547263923 762031471 226933243 233098780 901051529 976402091 198294189 615085801 236762038 442751834 582893373 408286763 873224320 930953769 453278868 71743600 859800162 482005457 704319510 117731990 322740893 53556027 541500737 742084995 586146075 79879761 369259780 1037027063 436886008 936021088 88082608 694414904 499641547 559171332 292840027 985470038 549075752 178809513 536113782 160594524 955713828 242680619 537733511 873193486 391327119 1001615183 821084256 174547422 58721587 691063780 946477675 540500318 58784854 776183158 396232204 208437673 637703482 112160084 276323725 271417797 690412952 187727152 704518043 142362836 97601630 774987872 791315921 951241189 535145456 28712812 732978192 233895510 159593179 706931499 764564700 940369504 374771204 850441843 1046304001 379140473 922902086 714294939 178743978 989617697 634873484 545247047 589365345 220975315 188528743 324835525 813378038 117659292 1034515768 997827588 806591202 1055755207 721225594 295961478 1020776624 130432502 1002681110 358337590 1035674694 227824533 7233136 946092878 135854188 454321644 974911190 240346662 134916620 976297117 897365169 989861582 386491359 973384335 663982925 1020460670 245426524 621981571 1005184091 7377983 16636380 249800316 816147928 43888518 1054049758 845410443 91341113 503545630 51432469 180594173 580175739 1060389746 1028212184 158710740 462324763 1036651106 249530855 1038987516 955271707 421772298 962181658 119915450 170633257 676769452 242201274 881334843 869635505 450288682 8205477 820882543 302049112 455319518 174765094 994458689 832042289 670896735 936250998 864653428 123133520 750331779 278897574 173895753 573161100 442241416 680051335 721301058 586054276 857118856 856974601 431968954 511001730 283296042 609864659 901632429 342766164 89082593 176969149 7389562 440072211 446067753 765098493 708768628 318728540 163060924 309552402 232562707 290710160 468191712 860753833 944075407 1641306 660430430 448840521 415784064 369715659 148868576 1039974341 733780673 762248122 683372352 805651284 517968388 118394707 260287334 897047265 973995958 210276936 292954837 821776898 151081837 692719339 133094828 401480955 142359453 273776269 778452544 298154412 1025274686 381475538 831100571 508563700 633553121 771996044 22437886 258848937 599180497 345523966 930776476 445672545 779196367 971301806 478375640 52120610 780940462 375605678 1020613522 776069470 332028056 109235836 864024958 94506909 496282615 57796826 673191929 185753115 320835395 270234529 362920110 221805491 81084988 1030251068 36271939 1048810295 243203082 407495778 1002100713 392741595 770318372 718809322 857769594 245370900 777143621 803337156 420454200 893079894 886338493 234360536 511445582 408845090 491584763 911181534 137206810 852673580 376670182 183800603 724908533 329583415 756150963 796349138 759344273 638240420 97777450 811057539 351205702 813634316 40421391 75562928 366400543 409366993 719239470 287820709 687826791 962140342 632553048 698945624 127801905 632773137 1055445621 221914035 665680735 283629887 1026325821 234466687 641081191 340996707 419954474 184495627 797659051 337762177 118520826 699055114 720674913 556091731 835484673 247087156 674177215 647282262 206472712 253779216 403188594 299073122 621423652 1031531194 199081526 2581220 526710883 152386927 992997477 479735755 74509552 890207486 184873795 322319001 254351727 233349308 891085584 328563361 481771642 517635293 132577991 906989768 278264592 988771915 376248295 988951328 634692234 648192102 3574563 659169043 655276488 789332295 68646804 1049535797 54272186 447145714 517277702 181745335 636969644 642697239 863584041 1058768578 310734846 360726928 950264943 460666336 624685157 813613332 675588443 170610349 956624127 405069368 631990758 906441358 816840502 318392816 515058454 7009911 459365499 192532378 32892773 830488551 70142823 541727930 646305668 77955473 275532192 201114354 1008117215 824691455 148457156 817086541 1036662406 656537290 824515930 51191910 673976362 1068671933 213984485 932985799 509027447 483044361 76570605 688209348 104992539 21044941 118754434 453961239 331147517 956701638 54219948 1043937260 294493699 421595485 502889480 543385127 530843259 199306599 1021106859 1000520461 75716384 298066540 850270182 981776923 945197321 1002028134 650588937 977525818 259302299 1069572239 38422522 381784907 1030755497 1060503701 732137670 337018047 267261174 832095607 540320001 25514446 619625188 325648673 602423670 661784707 421093935 495765670 338462204 347441919 768438658 342953888 432229779 321536097 817214256 506236242 619708439 497300946 9605674 379988962 956553139 363503341 128582094 704453392 360433668 675201862 731195825 436416277 675781907 787075911 112252422 1058715678 402187608 669756309 904021364 896647775 782372434 874469866 180483065 1058053555 609862276 146408443 281964452 855407960 1032921282 249316331 48921435 865147500 537629246 195877229 928133370 390416572 417539011 902572874 837890225 1049723852 311759281 576635663 674187530 912220107 1031799766 349046948 997002394 198090110 5692928 848151662 586224573 365142727 91954795 291785717 512625781 215204594 124330357 595937919 635721353 526813167 599590046 991220625 27492513 160728664 283972524 519417981 656415161 771286686 502251092 153813504 222426179 814340355 117108819 792805229 257078228 959428723 320791250 3874609 757951852 353053615 1042650364 694793239 266722733 985673736 524686102 770002998 388839558 839538874 812454803 785559920 1006219964 728920875 103759318 654286531 727578473 226637855 234505597 408826930 376753068 209977431 614262085 856994635 461845190 43202725 602808182 801184660 319089915 679253010 508219341 1044148255 680606958 845500721 243507815 536526038 800455509 177911234 364975525 740065427 670423572 678855711 956300313 26772523 381893835 1016103512 776592455 609427592 991781770 337020837 292354021 442306087 659535867 235516795 746397393 345758218 34535909 710228273 834733776 536193776 156700059 979171808 409079987 259916287 687525021 1008068886 30155404 654426440 71547667 86429635 758795880 156605367 704120948 835524540 585247812 230328837 949986808 690441193 237061796 138818285 923237148 263074884 118740302 641396216 240389605 268895385 64293062 71721293 621768596 442234227 973102918 549410760 20570566 198043527 155239865 239068977 1068927353 963445981 723977489 923115934 93052367 310936960 149990354 978907636 868518980 286731026 878260052 411981631 866728042 626889522 577604866 429610096 410002100 742004083 715914018 500068641 416665849 956793975 135982273 917941917 787116896 478121202 157748178 934148970 845264376 373293295 905994052 646121052 240261946 470746774 250839753 64951097 45107109 774385388 632266248 579387107 487329941 11941706 206480690 348674058 132033651 1033205509 738449233 242798975 541151585 394470557 871108059 672282363 478542488 748207090 420670710 601714811 853573800 637927332 867074407 459899085 777480044 217663900 614141008 472040092 61878705 686138555 1063837601 407101821 335869028 930657175 154376206 584743626 884904517 97496544 481330411 378052100 698592035 436679110 478778723 847821870 937461587 287743547 779938837 1000982753 678219230 993369378 512202078 625376281 228996670 185897662 575307250 939720161 489588735 480044459 246054612 252174127 803111275 41306274 236271022 723174972 540335383 120188475 53030747 15475669 324634105 239259757 788110705 177808290 324401359 974105230 384854056 471473991 112619993 844700577 347475061 471618590 456291652 747148964 259651784 707013514 927487048 771642324 458433948 536164815 176282685 794738672 692747387 325305560 717710986 681194927 255287067 991552229 352028925 518392793 759852999 136148945 145679372 318488169 188036770 735044337 237375303 721331591 552865687 869311432 613063476 907578399 76935384 100889166 979854228 1047662433 654024129 549026487 521898613 538551963 395151239 151239351 130197436 309965891 201215354 104330758 596483961 658249522 349986707 549148436 487854795 1027568491 341037323 662821090 869819599 632293192 82605603 15967563 163299557 309353617 392825435 987919575 589826616 16419914 610336315 394995434 146436603 1056027666 737394430 336606034 402693991 47734692 46018410 976437305 624704665 882650673 199218214 97567239 195889638 594536716 348089047 36664693 187772905 666355269 1031356775 961539034 484047711 547096662 323834585 935367759 473242899 1071621070 343808830 644453772 294421935 900800088 907191404 714682520 499221174 252987567 571007236 316542479 317367024 683629137 873721783 522209473 31381794 316711479 156532425 44544581 951776309 22246839 829785783 466135805 234333113 250240113 244629236 898748749 243023524 263628217 882565402 876307581 551740657 554828720 37945630 428504987 55647542 499367525 673467221 131267432 848325140 293023324 766131779 856755343 688664523 751310225 842201056 538799948 77017469 767644084 149907124 1019200335 132757124 308959271 556523329 815577085 12962595 765926446 257896623 479091136 288543923 73385512 1070986704 999759447 360367521 781592809 770251327 285900389 839631841 601450683 231421889 509594062 561030455 817634630 515929685 810107155 121300944 730284532 831421606 531174543 660237748 570633158 453610655 403647536 391346847 705856520 461510350 506197247 228718390 171221675 368793118 234457810 64681377 818171209 143479552 686067315 509824447 468476532 327329749 575700296 212773539 968797293 314831569 405320716 482356247 336073943 850678265 333223767 157831633 583334012 791603647 205369095 743155548 790078752 147957283 666569333 912643135 618373951 343077741 1008546733 736997962 334781360 665250042 934690697 426924521 547477015 560731728 952549354 323568380 1064487632 432247742 387372172 527752695 226963243 318617441 400622787 1022319844 69240035 298501117 963325507 477016360 467524877 121101236 753631161 757268809 274078061 609734397 542206503 113753135 138476999 581236363 1069544060 866538157 224181859 902058958 204938605 543709647 818253260 1025627669 419590659 459675691 491005024 510501281 341316734 565752428 359702168 778726082 701004398 724001803 202597455 673349573 510144737 239408852 839420047 406101275 863655550 406287470 870746820 140615356 1003205346 604367215 1025065835 284784403 287341483 901512979 664366232 721948103 347226976 120705472 1012750996 246849463 891715922 172655427 1024173607 452091788 138635582 304956966 1017448085 366015395 262574645 745894402 342760924 662804972 985999508 36634298 889706974 382371994 433540047 93126688 926995117 655378256 792708792 484791260 329812711 789683642 241572609 632872215 1042186133 1062447072 232800276 106896168 157532486 906948882 437787110 824089337 224117259 235490162 567428352 69898297 262484734 880796589 18172734 797252475 95762678 228402828 976548957 141111320 320482684 853071225 406806536 485710513 408725328 309558540 593411462 766500443 284648089 316198982 460037691 307803551 913076417 1017685932 634844579 817359031 695234428 518374814 853008271 168625234 684996733 187127015 620548533 331082307 471189060 143287018 935284358 251778768 121655262 946911932 834654528 1037130550 761067067 592637607 942137624 538963290 506402192 1027856041 577550949 610470437 236271022 998271115 907743512 35172968 812017527 202226365 123222524 151125464 923477727 193551714 688196413 642945745 161207428 985196048 787662332 256154179 149423092 233206300 899561574 710084558 404635942 553616527 1006735270 431524160 623670086 539286172 993164486 420523875 898524171 770087817 684812487 41869704 236413255 952744344 238661213 438561367 298181427 744714252 210896537 690005013 1073431763 979991689 475542192 360208400 556876491 348617173 2603909 206210499 720496410 1009769032 1022179969 190514810 728373276 133206059 277831520 490283689 417259822 869511047 174769075 280552020 431713553 180607284 905650334 728021534 1050741371 49756660 667475760 462832642 78458162 203082279 828602017 920473023 266960375 384610714 756903615 45494403 998389066 372951026 275447802 989269695 372329970 830206631 684021075 236271022 576762881 384463972 880537059 352713114 676270953 681323891 1038376529 751216670 56363450 408292576 805258113 660785811 384396350 410069351 420708238 479254740 749976780 515643364 769936251 114866405 914205241 921985625 229384668 564049462 208838203 476125909 241880302 203415473 933280499 646966995 970186125 856369440 34750608 209344251 707041080 830298262 84273950 538755717 1072417225 689657818 654697831 121982623 555025677 1023843073 1017242365 310837064 702331403 694153910 287972210 830837281 179531249 483490599 305665573 829848331 244069551 912633799 813572968 746012815 921579072 672371346 367449511 902673234 282345362 431638392 986809260 6813795 642129044 1021310579 428225877 759101111 954458763 134724293 844365763 40547363 360028719 1007380900 514332977 533196442 623886386 129609653 504022532 50057040 409127625 989621540 952592226 380324783 244124966 138032958 69198230 95645138 165945310 711288277 544452205 216246679 870679717 1051629641 922912528 554407501 570263852 782599739 627582655 253931034 400113381 273950191 133927811 363069006 487712036 872370779 892822382 4818735 844002026 923994357 3440399 914236848 851183199 616247126 1059154430 708382133 22718638 359542973 455883285 818420198 227441057 526826847 529417708 856145163 88693132 762013816 677924959 276065058 825445041 236271022 410383018 526515209 707446525 433719123 872998425 119214850 305750080 215668097 538631530 176660923 188115663 236271022 676992012 467502675 650508241 295448558 681188273 236271022 212754244 892310601 383062429 126354333 138457704 384025694 438492704 964276150 812912982 938164129 101501451 419152359 115577928 925749471 445194458 940049723 91680582 273469296 651179167 1006380222 9024567 389323603 132218506 234178048 926052953 843042825 189931129 415005714 772638603 669173259 720604591 326073411 335838132 435942058 1029424189 110829467 888842049 532079206 297135995 629073406 403341366 475506209 147132859 114080598 386855568 383493880 806732145 503415542 406510652 87903612 147322199 658627001 580976887 220327791 901768421 496679794 66333718 149752069 904326230 1034459864 263015242 230145436 588463304 980221240 308634281 94392349 4122283 409764159 527976621 393273340 722711178 1070286071 471304846 588989307 17476583 236271022 470787265 299189159 957550654 67742334 738901526 295763114 887140562 257348054 952079175 582927505 169403612 143006550 42936545 199689722 333169607 313602413 933209091 638618406 24207638 305817888 1066828570 1036132233 1056889059 449405526 245997338 280344009 216854824 660503832 130375407 918786671 904629076 105482404 847453449 182712153 216673435 283172744 92050924 501582374 231882503 1010609977 490046935 183181894 859795319 952934963 48721429 765115398 746795268 622963965 167478694 147715025 507201264 114692707 566176276 467323774 356272342 363976061 610981129 835803055 497565584 435035008 934494587 100435727 1015251530 458670797 81822530 185406221 1046178737 170240754 941176301 667903532 628299712 342886488 907801343 808982347 793547450 558040349 394055766 333851655 565446711 102513787 471985103 645215992 292590430 773977893 666085238 692996969 607942153 534492347 904716362 352675330 334313076 760594154 596976911 117497993 1002720349 349750080 789306095 399478239 986016947 93928574 529168927 929391775 988253459 563230752 745091098 264814590 1000155510 781170779 772657389 254133291 287665610 761473863 6818464 896786503 180865805 707484873 866525052 902628833 708145018 570948957 1065263370 1064580481 385987126 250874609 215752911 720703076 142252053 478051407 110195265 149630544 279863861 199120168 1000582010 1031330485 56680231 823725334 919746888 773515467 912926125 532552036 715392571 135460201 619683883 229737567 751883225 658106254 722427601 339403979 671163745 36672066 264621064 799801929 1062346682 28914965 26224838 51338009 923863492 58079785 768910945 494797315 121689085 382480494 48430685 706672264 686435390 382880956 807023083 351839919 460171589 109569217 742598459 947728415 456237202 168946867 1037763800 882057188 1058484838 632008667 773627779 385275764 360092199 9285668 1047205753 584549138 39350030 601940970 508890883 167134734 853019818 375860947 848389829 272584488 691406690 1781212 90048335 692434302 754773057 567062132 1678814 962046626 113134904 950110753 18079047 505875996 41920740 800071667 1007819715 588848663 139597618 1041547112 325614442 283364713 785644113 351502398 562075928 840578940 102090646 770110313 538849626 385210211 939555797 93030378 625872658 1072113879 935359131 887657401 569900138 165830523 167695838 82586402 845819652 391595233 527284130 3018291 1047807024 660360137 132967933 1059697646 690402903 184068813 762698634 714616607 541096115 97503992 808419533 616067847 961931676 67061075 396184018 377063389 934123461 677428173 213452531 896083210 739600437 71245772 495005185 685331063 958472369 966767540 582767286 821366834 599223574 124468154 873803235 306852397 810801068 591080644 533649464 742692434 500982788 29090216 378309428 470591181 598552055 829658648 603429711 569894366 841189632 369760166 570672405 220183561 368589604 725405041 160104422 192821765 140000791 677862603 965848963 188837678 151174578 865486665 922746588 797018663 801831272 951059653 579187488 332137394 78883669 205115723 362145570 781308556 715381444 647957342 203359233 941101513 617731823 672335106 820289514 717411886 762555568 431998664 679376254 912890491 284454318 762688084 182299312 1061892726 250601225 876076873 471065980 637733634 124676655 27777609 631440260 657349722 114058175 673487106 256559972 762559245 161557340 317204407 413660543 102891989 749970709 1017227897 383792795 358651334 169390482 191918325 455803365 497110185 416027536 712292186 142052070 878888442 310174933 976902475 591377430 943215780 33232384 559345857 164644626 864384209 393548404 79449646 550827149 409809589 3104741 777727726 153091214 365117878 376578916 459740860 884061996 161675113 550742348 114676773 297661340 636316954 664332331 1032133272 588659065 143624885 909991675 874753278 33937670 3822266 810733138 91487902 377409107 467589299 989442177 725196759 649572137 375887886 492113929 10326694 688142435 1058965418 352957533 101526239 933009474 1012818822 303402183 737046213 277009631 291846251 202112554 218019772 670390075 1047539388 697527489 1030349319 345873732 507792758 1032353350 601659405 875208645 99840552 218352100 1035103355 408975236 858914869 492959288 606784538 424618173 249904202 939681182 320995306 590328953 657544390 797621468 457727242 411517046 1021575374 280884245 55972189 493282785 833296997 928257123 479646317 117579856 994387805 258091319 592833659 574687144 253268474 644821688 145761372 1051447683 901846529 114695814 535024472 658127071 793362978 922134491 232150818 1015872436 821889664 771961684 489799331 628489153 945825572 643877161 923652917 433254998 574233981 69890326 793987303 1002275803 653432949 185274767 1007787238 1042337503 22963134 569428543 806784948 37531138 479645183 477570441 51671223 813765352 767063739 819676278 79474246 62422869 865361053 493794788 189778851 22606773 492083245 362522343 827323544 335458719 827352152 24947872 83796296 581590391 600402995 20464961 733786803 406349956 300653180 275300048 503931015 867533223 1055922539 268713612 1055718704 52686622 316026937 38946920 375816350 1031975908 249440740 108808318 306274650 656334216 289769073 306407159 91782305 538396523 96077136 254139502 155344988 485164950 382409647 449983428 1001910073 283143422 953671989 893775911 13684220 907757322 1003455038 1002201974 1047407962 715822241 209662866 422793565 598883539 905641666 180704234 236271022 650854885 878852767 275538226 1057074056 818540500 27607665 63599579 637923368 133350342 211428917 11326433 594678156 1053766007 623573660 847416542 239823936 514495413 14438596 877295233 375191939 1006446133 970947842 883691832 498839240 398210470 702026179 603187322 778747759 177046268 606037478 559456939 25351012 919533828 1054123568 297362073 58452390 567678613 114637249 270836919 256012968 680654458 67921758 238236806 162355786 614528664 431752162 571125097 755865315 405130901 825444059 722434375 411942320 18909077 902800530 146709640 753984703 107458128 21516612 631415776 653616497 681482274 37091086 819307786 482465238 781670526 400834768 966929053 698415329 97562804 163446979 440545101 1067073507 361826044 649970413 470101843 951539489 322915353 698047937 953476277 876833317 386521922 722305513 628584033 201509705 193750870 329603097 345761859 899920222 576132930 383801562 786278373 1039197753 7454229 490041498 594073011 637845262 151880141 778276139 887866012 505678533 3587392 245583422 406794523 983488509 30988432 817788095 144627390 22861477 335377829 400547535 56145122 1028081755 836372185 734623951 128198789 923656496 666349195 915296925 368201439 294457777 784613428 919346913 80308725 809357787 211167875 120799010 40497709 277244403 371974487 192784103 992000183 36025650 617028024 397904303 557147850 73250154 186932143 223385093 653118283 945509055 144957158 289179574 674270551 889811685 783897971 770866949 730432090 202901489 318496572 1034650257 713674249 571633195 459325735 879806615 497310065 608044927 49259466 46503814 1054859297 183606860 680288842 384304659 293385213 937043238 181836900 969387952 462377821 626535926 791703301 374438875 136323692 882359819 283734136 731131932 392430146 819188649 491944813 171988588 594406627 550165867 959706317 864615444 609713749 950076216 440875118 106901084 134567695 682287781 43816380 611090577 984297144 429931735 382230095 374577775 615789413 735021047 635691770 96118574 547707331 224433290 722795542 739734907 514266208 51660900 329110272 883287672 667165473 120100999 730002734 170109108 1065048123 105269261 138956115 502306461 733328419 548086523 153452129 999694857 674038716 686077557 702744894 501722974 879706048 251871171 317922698 590947364 210400367 233311359 330424612 624506857 298249327 939783815 879854390 574615212 491557188 758097001 866234653 434896601 236271022 846060784 813934286 15949562 733526191 893328710 880343241 916071784 403933510 635865249 607338316 254829125 68672592 1028500383 396558883 271100407 540117880 330816364 899322193 617192004 778811228 743449406 894587632 764627529 467257341 995136988 318415601 848437092 984104663 744406360 780020055 799947404 729766229 416737425 560281611 657444440 126780185 433020550 800495853 1011176659 221943501 886317006 212369469 221860708 790621561 718075823 458964024 899383205 116692380 208949684 681808299 160367457 547496532 64956357 281011022 981552639 57548130 616473446 417628322 1067379432 584115879 836284511 726164858 1072047288 1049055451 825100953 547901212 612090022 848965892 66481641 127917919 944948013 202661837 614099161 572845861 732748099 93292987 376375762 969433817 59451759 37006208 602817119 852627457 507571688 466714211 935184329 585386886 273276643 511552002 221504613 739666424 789057307 30558832 917721401 723529794 675839338 727912321 267545371 927927726 700361580 824305244 431656003 956757245 33264871 647046553 638567167 74062355 610638977 330884303 198085283 50644095 755402101 276902129 653682534 571974929 587664549 610137474 742116223 217816186 922844771 899361272 563614331 986055630 607769367 184570620 976340325 555018811 28683750 1034431343 446869231 553965483 59206475 757420101 533932942 297288396 797484139 247499581 1005860636 1027620939 773650300 68657231 23965566 68969305 873033621 1011100333 303905330 259542788 502784810 587904497 497257226 707662124 678564698 308223424 311372625 785037903 524129509 10962170 725865264 27680749 600483750 637581981 156430108 679217606 120982897 27282458 638649798 405157843 989179348 415791607 859922434 104125908 689678589 405711567 467432468 386763718 636815764 463280277 683510987 129706004 721946795 582036237 248485125 745109132 562897563 475779459 950047766 1058819635 115475113 634958555 485861660 446591687 621847127 610360903 381228917 77096845 505899232 749198081 1061954893 788012076 827253269 203244985 204133659 395981427 80390919 17193213 609413572 886427322 304857889 275812331 851242354 1950863 635292132 231983184 348369765 640092578 22581335 774229105 137356187 391740301 738462352 1042073490 860047055 116369971 927095236 931721107 25511527 236748849 42329285 724603574 301736744 142346290 559946269 789460381 385261935 887570896 186665698 675298558 756185419 1030112453 74946517 664274403 282226870 314832554 827451759 540349418 909585604 187435161 339572098 897875195 246359929 714145920 1030312890 580972131 807916230 871643160 492268750 331904544 777418633 116504068 167373195 418601594 562579496 516095493 234699875 772234172 437821023 1020976911 418993021 934248534 581324536 21561019 1041221718 765601843 573064523 450242221 933468283 624182488 896523667 1020558717 951963411 616289098 749239635 227913972 1068841978 763136130 799512762 209133885 434518817 315711936 424803172 193029023 657652326 755570131 430861169 675787962 810609127 45217391 647824389 762833614 728698862 313457533 574924983 110715753 618017973 834671050 1018239449 695127875 911560370 254126288 271827865 462712080 582930981 577309961 260447536 1048165565 550577937 345389683 180574798 990869191 664253016 65521168 322341136 272038189 838815683 551583922 854802808 916984771 688558020 422219957 781849208 975438271 876897897 468116115 714801565 622254047 820891106 833787088 803710790 409413808 302915412 1017662214 241561945 220728948 125901693 1055891946 874777170 242480790 486138681 230051535 637336105 596093454 302943937 772520802 199329395 639584588 989897179 554628770 464958866 458223014 276506991 569090316 9454444 205136201 433890944 1037003050 254301219 508706580 445649843 673793890 5737632 314244349 98936943 825085059 333520368 858393030 85297628 456283022 415964428 736006293 570253069 1002935137 486274194 85224723 959684335 169819737 779515916 513249088 744225492 278141872 771876487 603113694 712418087 127838805 252384953 927902992 527927675 933830023 186668879 118145029 940692884 46853331 295934446 86347854 2852294 63716483 1002376537 46037617 890784475 597921870 350633503 838613085 1055333024 384905073 839640532 241090583 868392372 599929344 1031830460 836961809 899796914 250425248 915026538 389903526 610683005 292443744 967740988 1058125569 789547147 928097825 184615657 298627797 829904927 144944689 1014875877 1025489344 334331087 567736165 723673348 386942197 599562909 606614530 881806179 257223574 871371019 322445299 571048827 60389822 872519783 367666295 491307101 104850871 692298797 915417163 703273985 981566833 328157824 297534371 379004441 265021661 998458247 752699518 796641853 272920060 368538473 100300812 283227883 835263846 479471341 500604406 855930443 286926498 120556580 560431253 963820642 884058177 185560242 777440177 927938003 149378974 604599089 242435999 48393134 851086761 966741094 654680419 150647015 460751409 985458250 1018158552 638438456 30646899 21297215 710972899 953782602 990423876 878008048 982469973 758756230 253586421 109464121 166384545 1046771232 272305969 240747673 347151650 79838310 756857800 919025724 685476133 897236062 254359825 52939800 791872030 418191167 573062752 348795362 238723659 394423072 389821745 155272496 27013436 1013853598 494797430 733308984 329628795 195810278 750735959 925296504 157437608 460899223 165599083 807138940 346163449 813345353 280727979 387888068 361215782 691184711 842379353 534621145 600732410 888039871 98957965 147037823 628072233 583437942 7270778 48673360 683920924 240075491 639868209 359698703 559827426 195665399 23147143 702134408 863009681 976814965 845788785 845973813 215055059 578399159 831539423 198592674 834746950 402986322 492354734 911169412 991898139 95848881 373100186 14746089 614806653 631265310 516202965 236271022 952735978 1039507885 2222858 521832363 512074737 800622311 733527002 676767052 904337258 30879431 663634069 605235884 348336004 710313322 1008558004 330565959 724929989 380980822 67831325 238031607 881012802 868002368 810758301 949612729 145112434 308932633 816208866 397571809 978914848 1039430299 243762997 83127064 864854108 673227462 755879085 117353409 255648848 862097304 957364216 1022506309 1022919325 1053693880 125395548 430253494 959830369 160150490 200181863 374010300 978024477 788156100 378371594 636495566 709570313 256489488 1026087987 979045543 581916624 929433792 667824438 261681612 973640650 56856815 866705523 1062539155 954133444 522235377 976630796 493494549 680706161 417840605 441729990 598940800 176567175 609712723 895072450 592218699 318604281 516635135 94736147 665403232 585802265 39896457 1066176383 601658760 411696442 298984783 438734455 387602289 11826335 171117434 942356454 427714872 58401589 431216184 659695123 76560617 756784703 360856496 177540696 581302906 6330815 141492354 212786610 115627945 825463944 11565096 798150388 729273567 880639658 572421965 82809491 326040351 253664438 555267658 68668824 22912420 689878375 671502543 356915754 700747888 1048380138 101318378 247779102 791096217 440137753 9352651 126128601 315277537 205191492 567601092 829012829 532297387 737522733 715158224 852538866 169288298 825826960 465958550 836376620 856224845 856224503 180092349 575516432 643699071 33677727 809972690 41985979 978709381 661885831 560681913 249770855 1041087816 604547283 1008272744 545480393 69056679 306904646 1018079325 862046971 385436474 571203182 874866589 563365005 98265594 498050106 451589123 32223524 822284539 948433043 784534476 372106317 492719070 898754739 828459287 1031215500 188524018 66600373 848077534 149666385 12146503 610481749 372668400 854128901 314452461 701853555 873350171 1008084014 437549278 877663903 663702513 533023388 88165839 83709641 383868780 997299468 459399567 1014292041 653573883 418203514 332233771 1019922414 1045771424 507679805 864617162 747274627 709084356 558834043 1028578709 710822925 143105155 744162433 458830330 791415574 12298606 384468352 605146569 816258313 1049294381 47183749 47206563 234317445 52691599 493274665 214283611 645808629 265752284 967285255 694993 1037502913 299219510 104135699 4531265 555334045 92249771 678438258 55041918 727229116 381900939 470634962 387332606 941916966 1018710115 296837674 990632339 173535988 1060021166 839484614 183417772 994931724 644612631 710086666 58110396 738717717 205889770 427920746 434928661 1011127481 3266111 341072173 115777239 91454081 800885796 922864242 1027017786 464547351 46962634 975286976 467048223 760904744 133677496 496419523 874764665 1037617813 580664009 1016159803 241384155 854666101 601692768 697213930 1005986000 425415182 219861239 842590868 708831087 805859392 318155134 265586546 1033785964 382744649 636692182 494892650 424278999 884678656 737523351 49044111 1017667546 350020586 450151597 951316937 575885652 435370101 316302111 111771240 388855338 457296917 125818546 456677556 201772064 145052160 216883659 825943679 387046606 8699664 980122811 889256670 992724566 285639230 414333378 907564888 476758303 752997846 4416012 821510476 194561487 55023876 114885585 349951220 560410737 674225611 769728922 854310201 496114057 378027632 620262594 289329683 326171022 402317216 867584308 705901241 377211984 705977951 926458359 186560007 10840132 876990519 764609137 199768606 981526146 464831821 505540015 655714543 699700334 56940214 828126135 83278739 943062742 161705477 880088250 637161676 859762457 978334039 920223485 463661358 200925876 34150123 850032207 906077780 810983918 917192677 1059546417 206650514 359308023 521614681 287498741 881965853 294156329 499511361 943880019 426301902 919692272 140355598 215628182 1003233487 56953574 484999194 570722130 456559916 555699604 984533378 134378479 144172058 429792184 351812176 152112322 622112055 5379630 221629164 729488601 114968563 234021823 1008958827 389123703 483727442 1070706622 1035883283 590425755 97350105 302882632 718913186 338207935 896377461 586225274 736263072 466667599 890131775 65046266 23050731 463448306 848475424 415429904 1020559065 864411604 24639744 469820817 886654913 442882526 595437600 877266308 363463376 783360923 574652119 584106308 480294768 703958575 599794392 736079936 41249174 291513468 900802454 647661306 352277421 1018115427 223721301 674617372 81471157 764617221 328732884 1023166501 374623648 693946518 1021136497 554693863 163028652 754958478 67144258 584068828 100232762 89552798 751526794 132956332 846558757 262609352 535739702 313663260 707663700 213590247 916105288 339259374 810713555 784930132 280823941 156513588 1033261122 299172955 519223786 186083635 236271022 431133848 960784944 14967044 1051237799 1028431845 122946695 114595266 852236096 185489239 858591700 113551603 89261359 98616252 944140342 348282052 711269117 216545841 496626769 668657341 464598869 515084299 1055854368 882642450 770094002 105426775 211486954 741258909 908243868 655932396 529119837 154323177 338735714 155796819 1063470979 119469928 299334770 102598702 505613407 524036244 932415197 327469388 1069058626 880385365 903296087 596532570 1052764567 908598072 440063742 147187269 298246351 681006802 666220015 145703279 891310482 803735859 954834732 401640559 979646933 866147362 366746823 851817601 726456506 261407475 590590802 204799456 14392165 84030149 120793085 892624386 502246668 473397032 560565985 424052455 439316703 65327523 1004427386 599387180 904872234 381626615 534674716 782751983 479432732 693457018 584946522 759670550 932768735 222582716 881125852 414457138 291781026 334077943 737485881 404048197 657054872 947381761 683604847 760937151 322639460 1057535817 985703093 229338962 162989642 568611255 136240417 690231614 342303776 294191988 469360379 597879604 1061923939 791592418 504101276 1013994396 854168872 663583332 156551157 302636102 56293575 335823311 957535405 146239297 696361408 666432507 72111475 167066058 705626139 853861508 293054872 33430177 921784420 758312608 749321972 225027259 690592342 49676972 413281294 852852106 972858927 976349419 668030737 1000429771 650851849 744970265 347895300 979943663 532505668 343362529 1035886824 720172263 174797301 1023909367 879134492 987870075 621255115 573559252 798851868 298761743 915508886 208357240 1021156686 639579059 88257940 358974510 920041631 360226135 415703266 217938498 516587851 950772405 136457548 333744573 976479341 1028273568 617690613 926653373 822331672 941213421 182474467 720822953 992722694 1052365225 285106883 585634466 275575523 1064412407 678036138 134113625 281567211 942621486 508561715 664322594 657356995 134185196 212682737 718989198 790945457 559654787 823262815 520137241 652917137 469079592 50425972 79950059 751991959 748285451 36894187 287753917 156455128 704739672 771795336 20283539 119915589 464953617 391373889 294649669 438437054 956264411 1069829379 877519654 962237347 127721737 909962029 838045261 973575759 469547312 543620930 902167401 1016812235 152641473 734487157 24723189 248144148 851310370 789631804 127326622 42059502 1039973394 935587782 925941974 1004590861 117919050 303756816 25770126 365482111 437620189 1048666237 606349537 47020192 32404291 613418754 486660875 752401981 711030524 471625758 445527253 810372187 716322227 826062333 624877632 134873927 435255237 178686231 1072520844 874952991 390448476 112752129 339963582 901203792 285894149 757144432 1036905092 137878043 961898024 39805075 329373444 142177918 808596552 880548926 916157495 761716601 27406412 181026393 587392507 513200644 511238183 845966395 613667710 638561386 920544000 131721494 770419090 839167714 213516744 801434705 49297712 419370038 754386546 116883336 931288877 852744633 44793112 827940955 806820473 906915626 349620498 926669211 187616016 961819657 117449768 555901324 671575320 585192458 1045954997 375202028 942416558 530604145 1012979999 811086726 722861227 516536943 273898202 801149608 308883418 378901287 855051348 176367433 75864233 49810757 498286308 1045052859 267939134 884730179 782605163 966305678 790173478 472110520 1022316524 663327410 449443683 754364752 523159803 236271022 785252595 29463672 932846528 889279405 605799632 250870165 645499183 136712319 6488574 801225718 169202550 437563473 232684195 448524147 442435143 1010757248 415039796 616963207 660413586 944013296 991324327 830438858 692271632 548048326 363345678 898204978 1004994885 137657370 958692898 654994555 178241067 29610986 195117348 649854315 720419694 755062116 524227802 439311237 850312316 819723166 543951411 761396705 232772520 393264339 817383979 52134272 565311868 884382501 288663609 620890435 170719705 39855179 296665733 574187831 326431687 846954042 748149749 522594556 996746474 508190260 836036935 564674370 244521778 644558637 316086916 74202764 657014392 715368367 1026217825 797737241 412920227 434579049 1049783855 449517093 180631840 886764469 848559367 890036667 392609943 345872614 543100506 515374689 830951115 1021882398 685574366 677753460 654155875 699917452 1026431801 162529073 139960350 828736047 1045908865 1048636049 897598335 530657669 819620484 587845882 561301457 534985626 314602042 334066987 718766880 389925242 34699212 837480809 721805468 528425996 394726475 817947298 1073708576 1015139874 207970763 518334688 521144092 954548744 244069819 364956631 578078299 480622782 1033276776 251630375 502222136 594624629 11452229 530646202 1017869837 458659619 749698869 570046184 357059961 949687873 778290614 47737250 374221536 220249641 497647853 520354464 903362037 846848821 196392011 233237848 961046402 282830445 394231394 302084540 750825482 21194427 42244570 771456991 764587940 1044893740 269801872 723576193 766911515 244071521 1017238889 794246230 57624085 923857755 573030680 63444326 673834680 395412860 996278958 629258 338991569 25596496 49298881 416582923 404662281 419310787 456457645 235724139 404904892 1057627124 1067536011 256752149 844732862 334119404 325103298 968480186 367086693 96804590 31203616 579487332 720571703 103143780 631926528 347098507 794736619 845695833 858100125 475845029 680648183 340305186 768038364 256283477 340205181 762310993 89348474 57306143 597474770 185499400 360709177 21686108 90937556 661049150 965280412 525801165 268218008 514819707 926782112 979670853 1045284759 570176150 108842197 417538213 820298923 409192304 69381856 588200804 549924524 384042835 29235850 95959681 986100442 943257653 390799229 365085250 94158605 551422010 334190832 396936949 423992955 732206199 770955006 416468145 469761055 313984137 174384718 874531989 1032691094 858283265 166349900 227593985 421057574 70765600 481629931 273896875 975320708 391201989 946333527 882794770 210759340 864950567 600770747 29816326 476069625 674765533 661411876 357573375 945919284 775723345 304906979 536421214 112968734 464110950 489811407 793378181 746777126 647719751 1073532468 516613262 597394802 1023395536 564832984 958039783 457435315 61272162 557896071 1016610232 465437434 354094671 228332501 652382402 547050038 1039979456 430559978 211559903 149675194 752031127 423656520 394757107 220730528 613412946 811696789 185530579 939421579 591204041 802066953 623745174 363833099 606161760 92861715 656238231 451232794 193102995 577793114 420904583 472188429 325661204 69646202 997436014 741654000 190467911 1018111984 699373710 812490922 130591873 927576515 500316338 207811027 116267136 964661940 875599691 894892141 554171844 578864582 894619581 291998387 177297861 990915523 219310681 308434032 1068663157 299846810 988635292 1010094790 962136038 698479451 639773212 93805322 819347618 739187680 678422948 736322755 583723886 408230887 230503112 601407384 582735694 895171590 1049547774 694995360 12984203 87054502 350914647 715717448 354756659 90746781 493162747 776675431 395516704 1019426500 891291308 446869405 732340899 704380014 851470498 519676247 570001885 849556115 365762802 1062207232 1031243815 134889348 400970460 944601174 71558637 654204029 206010992 199258852 173044727 328299871 538609959 625950433 535253872 708467153 551102549 716827066 330622267 943216847 406564250 233427129 1057963048 469770159 185102987 385208796 270933313 454804766 155522547 542820161 1052587489 247309034 76235356 650917367 662958434 19596004 244355759 735198537 621108339 154914789 813356095 1004427615 738547170 1031645996 515384593 815804706 1023606440 253119024 441662019 167353676 62875340 247782150 306404649 65927215 1072460709 863167101 420033292 271131953 791878533 866031214 902048520 1058778970 474350713 703648365 250392962 208602397 564466719 204597968 731117368 353708708 3503958 751238807 677592035 679860357 682817767 235114997 735303235 773839466 223239378 356225785 357976519 347284166 950566796 988463352 329831050 668022163 621596077 906910349 236271022 170468481 762888008 997585625 1049561924 160519732 769903050 482822429 323466675 568951741 813822246 659057221 583359317 748040711 748720016 283471031 210718722 951626741 537633395 1013854170 901137585 180078557 316948733 647071715 271861343 1039668989 1064850371 531336681 519012643 16714449 697544868 554281443 442555553 879399991 201938189 881364041 360983361 822132228 714781246 207714230 837039218 800298575 529697572 1033799031 601082802 602988922 1055550504 77101050 1010507844 887391535 527798976 474334466 455786157 359098177 110061846 727637995 1006747974 113160120 841174133 75481392 925393334 520575714 213781400 281706159 499063856 163253009 987121634 17192176 81653297 683815418 891592961 27335080 505225458 215572254 357447185 978859147 596158184 358269003 604444494 844240827 712256167 456717028 631268758 28698552 799668792 560281151 777181355 434713201 176104838 942374486 574191052 717366375 587896660 436339284 1007463351 125969639 236271022 195046594 330176391 579583265 533063209 270393953 46534624 886111696 825166616 236271022 232257824 123706909 826722514 342769821 808769015 473724741 834026033 1022945611 78311216 283918171 964290525 1064792179 663659860 707810853 431814836 24847125 239479178 670690073 695719300 998050937 1024656986 724772904 415886966 852496571 406846899 594413171 938161659 848537177 539935049 282992340 45778457 198048304 10173746 762684753 519943823 824677531 957536724 1064914269 546068565 294186543 857982886 262054240 450879408 902517575 165871250 922875749 319506921 41351860 711508601 210182816 803923689 772130482 882105066 358592970 236271022 950532556 236997402 558526199 194230546 727896296 447490315 245800860 821140588 561146406 621144430 1001547010 574668956 178854076 285834896 664809591 693932585 361905607 291649764 961812401 1019726990 232505271 95346336 119113463 306885742 1023850646 197166637 799071016 405094522 264350462 209798763 449705529 196155449 618391146 403301311 48331340 733378135 373717100 548971292 132592630 1066003093 709259961 572249617 523442892 110723111 624173688 106174466 631841371 319352265 367813168 475417298 333897777 379002547 390113945 1014357367 362041746 1053829953 157575328 305171164 605306787 661619317 388879864 164039390 444477182 626190477 954163136 67274327 917865547 566162282 22112803 488987034 314401183 322101585 972478024 1167270 58786437 1028429519 271892321 850598640 227816931 826943668 84216100 977274136 946077832 179246094 918796066 537172471 823542671 752104368 164768050 958123804 624083836 730543443 945211782 422450590 355691515 523246456 541892403 1001025090 303503930 597600720 12495599 285349903 1070774964 52873898 576505455 709279754 797698539 598226201 463936314 75423769 579110585 210936713 945157929 990032914 990240182 709192832 576983303 372341200 341545339 1067642747 162878160 847726699 965508671 760106433 487613996 531049582 87978766 1017054170 1037754275 13060059 686068314 412755412 106263535 128449739 964784655 205630088 352945250 1005776255 506963 811648779 813622631 917433056 419996825 533150272 10579387 943910041 663151473 334044816 836721856 654273224 249583974 531187840 453632967 831529672 750852552 1015207479 104337877 31661497 255036523 548357538 565702186 321645008 348085655 409662764 446008285 400798444 461894352 206081147 997880391 294182335 30000440 18219673 15961408 846640267 588062016 879325606 504974114 4696760 187197911 894766917 346005314 497742645 677995225 240183941 906914418 274922810 689414767 681239897 1004211532 906060157 105809595 224090979 696693206 16372219 381841537 698683634 882095477 884733657 170822244 468838150 277091292 780063536 1364243 724885529 208042532 577881025 340472604 552863003 529965436 122953584 520869612 1035937197 893671887 645970495 1060772689 294552102 252491529 746331218 18331501 1051542492 156841367 635843985 964021777 244362472 689708955 800944130 392509957 49285990 238770856 80625990 644594052 383365551 465535938 846772709 177922405 756586174 777930251 236271022 182429284 593346139 586174186 691477839 853910207 730608084 463068447 80708533 712998014 722979376 422252553 720380506 327506767 486671471 374711441 694728271 48062685 7897648 214322416 774313531 427625133 576300305 338000098 504306894 157809702 798851028 548200905 105581412 117270222 516103936 917781639 370557612 483286461 75522157 67730706 746331694 518264375 1047568699 839815816 381210644 376653542 487740152 706024647 1008971239 491821100 488238716 48716783 116886571 949425666 752151035 880210378 1065101883 35181148 735197998 256681262 438377214 218037075 652232143 516676621 492244527 85527089 771572381 769968037 289128919 259292176 437097645 425524500 796635002 839284737 227978490 664224655 763258582 212095535 21886448 276037274 492412134 472293032 988364969 880657435 270076427 775813034 830903596 330152245 84995885 242767125 32469833 657774836 70252320 434128597 573531012 883046643 683133724 649467532 585938313 941111986 958129441 550178273 583068556 32512680 989723441 647419044 451123875 496553985 1052093517 47485058 873491958 451295400 945939006 432115777 783350757 223370713 982061750 53240309 237783664 431505079 672150190 354841947 234943340 498394173 693995130 1072572268 995243900 1015835697 267151718 540015575 872213490 757649735 277092192 76971311 4425929 560258329 253381414 78250129 938978332 496339477 310126152 323512669 772548205 299624240 446305686 979565230 223985138 99854254 591339437 569714392 617203835 944029312 974821833 456255449 740797785 814187543 1166489 400626667 835563062 67062189 1052841010 274696299 653904616 363825225 426735097 149916266 741169842 36000560 717195291 22045557 277873881 133550475 702950788 757004815 700701607 125592156 784848242 555525053 870783796 1045951679 443803368 319997159 127450014 302721224 132320171 634200839 697772344 758775181 336696531 495245854 951798366 883523308 928098359 957180755 737407121 715768001 885012568 769170286 4946848 649900929 162174703 788704664 990358401 840872293 759630770 128409283 335079553 424003490 466319789 584686596 189700237 528270614 824044896 90555069 346981670 876569841 841598350 136566845 481602504 57766441 959517472 1020145587 86882697 554701530 1070633284 209859717 722708132 926708953 757108157 311368284 567749917 42415062 1046032579 435737070 396033607 1068776253 270086545 164170886 12543594 482826381 1041389720 129513286 775806157 942589432 863403882 851933894 56602543 245928495 1045081757 290634755 191066613 393207752 437639305 404856138 219639655 844265649 374477658 494071284 820704337 383381884 526420579 344510290 978882142 700722021 1011620085 69914434 787291221 708647390 598812490 301251501 153525755 214549673 932529849 836001169 644353741 1057715022 634740535 210440851 176651043 1043424257 578132581 78892779 354067177 575086955 998899886 897753639 1008577054 415223714 878138445 983427985 473173500 114699188 928549775 100505979 879510591 765057987 828695897 767287600 699130821 690742984 14689248 610452651 173629123 948936186 778084861 889634838 482423045 54709073 921224110 414544532 970639199 443340486 887943363 658968193 1058490100 244472669 69424734 980680381 62732455 1020244100 46399599 1059261869 217309057 763799964 299894793 356623757 402865974 831690592 1067113998 1070677867 410288324 811963433 639888363 52464531 830887304 156211999 389055894 102850948 929307707 896032062 799357196 293520360 504010705 468304965 823880164 316530043 74604414 424434561 983115960 352222882 414056403 664944161 818787554 146598011 620727678 541527981 266860837 13477080 14820658 769419370 507284727 956588246 934669304 366480296 116778321 789478911 864774177 210915540 997517444 674803252 54337039 523486632 613176739 894831668 899187144 739056292 1011328356 998684842 989369177 460465585 551970281 1021924414 458472683 63016994 723217618 138725355 593317132 150364910 50980447 591535633 767028275 777785260 404798554 898704883 101998150 241294536 419953625 602248290 400981262 311255297 522443617 51986638 47855776 6200396 27729937 701705754 888197342 28603294 198507561 1023649946 359021006 380584623 236271022 508552779 463233283 38145011 408969384 363591601 286125226 662242394 186954974 536212984 215447207 396735900 974671967 790843330 605789364 768490379 622275563 15645948 213242020 491108958 826883884 991955397 662488864 523380417 290301421 897166888 1011883687 93365637 629953569 929230361 443504145 50495858 453695488 464532644 898551232 479159398 1040545235 936374205 344661365 840414444 765186320 958332755 181595361 2888072 600846796 752897947 114035408 382943775 724427976 671834634 99728901 697464052 1010779873 431271421 598144347 1053490479 617339401 1060020474 1002469900 723554889 92197059 505544256 50205629 903859881 681249955 723613561 423402436 1043635132 1071854418 92632072 593974899 600849533 80818335 813462809 282615817 934125414 879130702 253099813 524573855 1030512013 396162303 555443871 397572136 69422352 159304638 436310996 404010135 707479994 627109518 384117996 299528078 436665018 360222780 796181310 638566708 338068730 82377696 1071367688 475741774 68074864 285134519 1066549172 509111361 983303863 253999222 161517702 175623000 189416295 985647103 855418574 909099980 512162959 738296566 712194054 702548174 745649338 922832787 143778335 776822766 277014004 268816433 562185874 440323076 456771674 249016377 703807176 13447436 973679148 634816905 232166366 116235938 556265521 37230000 921729461 613084628 257162121 378742732 550731703 457955386 899962397 694307504 195293206 548341418 965589390 120071840 650983558 799207267 533492999 231796664 377836795 588669785 1186553 373077679 965928548 419181652 661462124 712570496 946168981 1008079836 493023247 167794257 825222817 860463558 344335755 896851022 1008223761 798909493 143967734 534116407 574867072 318852010 378329960 664721482 226529317 765183324 777287500 257984117 562592256 534399142 457008656 894281927 249139995 536998419 101969925 249912267 505224349 420899437 695367047 433975156 269079444 226636490 496753821 5775555 882612710 283250636 400618156 95710526 481404974 825588018 730423270 384648418 258813040 544612423 740311942 751790763 641651348 1023638399 448945488 1014752946 809390613 942267762 521757393 844133737 94956566 192547860 809099182 318129894 191657799 494678853 242514318 52966447 366534937 167123212 887044619 907702431 654820793 41523391 653163696 381172281 477317479 536234690 476849207 276723930 967355882 571675185 702000484 994131767 1027137871 935693191 898780623 395391678 196148899 534830761 862016103 495603725 295326306 549321462 60467338 974060279 809300198 307087726 947542773 320407339 572538320 391060395 578439294 665663571 676352416 560691764 312411430 371418991 397739507 852659417 679291619 192349364 861217193 466656146 369658664 1060941797 621045928 188442175 46860417 982200745 368620714 938522971 601264956 1027944863 713577773 448293719 341579031 648524397 965129867 757143704 514395208 553565970 43236488 935220163 832032445 676356727 781857339 155523027 661682255 440880547 287438336 673307124 462127824 819227823 610005483 345122668 552493179 153164061 884780348 353577923 411969760 236271022 749683923 785019119 296052017 924090028 668122127 120702125 971257404 247000931 663526889 458318917 304839167 62710573 158868990 495683325 233023072 603660107 355360127 203428520 272751228 35928486 207989781 1034025848 74124774 391604485 634291543 622511892 587173883 323492531 920746895 510329706 630880590 917168550 158847723 926322234 927607241 444955993 151298139 688492517 226912630 1016512250 476375499 840491906 326793065 403860511 116782967 665816438 226491303 182240623 297371559 162497709 13142234 995074301 856098862 1024761535 389209141 607613257 1044982483 79603888 580973527 662727125 431645473 1043846388 162787737 923663919 592858650 293210928 414947444 808981014 781715774 145294129 303002054 1004526713 190125381 611546570 702032663 509302005 927420958 90457511 615678933 962984961 38371872 198174055 781560720 291967925 94804612 839549209 709050598 85837921 484917412 316615284 940801548 933943792 490917468 1031751173 946251817 665105591 489473044 608188587 655633391 263044907 817268285 93251773 1032481002 368480694 625850062 23827694 983628572 226191774 216579663 51201909 612640923 232102909 698579895 941300740 599953595 229037418 769115940 70749511 904211768 351964644 597509035 1064235965 343505347 995526043 243679910 750822989 390957744 55626521 795068258 39473068 1032718980 1031563844 849047361 45884697 277147164 75967059 427881116 885351680 306740682 362196767 468695201 77978695 294965291 41192276 851070732 132600667 106513749 561162110 763958466 1043642874 493062666 474749639 966523314 820099718 540051742 155954323 842734301 231509859 759012831 1071180587 103071248 459033060 949072037 243388060 226216056 357296442 421139747 763979932 954502971 1014341719 244752078 76210326 368797493 774063539 531785268 494347228 551184612 138134889 628903216 506232157 563713659 204102720 27318390 179331116 164614941 658558934 491150062 1023364368 845436886 267341139 216569575 255341218 586095665 112499399 1021576133 434104560 765754816 34152990 957904881 319909745 561275293 450956381 782087387 119076445 284900811 931332677 136159910 552250661 478480619 59707142 430368163 541842559 43139733 905756695 217972286 1013062956 832122265 172141655 996826943 815514939 774035404 676478325 75528472 450056472 286016162 687766894 171736719 187352193 248024317 328892937 610186739 95652118 924043757 514592790 34164830 328294692 706392775 859269041 819412591 937747069 450523907 303936377 310706115 380856121 561910593 193966827 634211836 744020985 342771841 988181505 297088971 640423686 236271022 753269336 69499298 309497264 381735552 141657741 487260734 754975204 111897736 678097304 489976956 736791147 538976647 64554069 85518856 899013701 640980240 503830230 358287655 578405478 864695337 930458829 483052599 470277126 611924477 83989032 440447625 450163045 257030602 118784814 857772774 121199835 175752418 792370470 360927458 490420358 1002044414 611337199 801299613 1003597997 1035095446 418342607 69514177 288822263 539157019 421681283 15118402 930597294 347055529 140977815 427850084 370742159 821292915 97533631 592112282 184403522 542735558 699825359 139004427 373778427 576493294 460879383 66237657 948689133 149650458 356706181 103331473 117771813 407537541 918147746 526946166 91036324 295510620 454875040 1009572199 287789616 979429058 367366871 674962267 310772930 1021613009 499620031 103243441 571606614 420031516 426308889 802378115 902063033 236271022 210628109 268523499 813514825 876405600 321563243 784670259 786761314 127608046 79826727 26325855 834297257 467603274 552459170 151995432 593733977 951465737 843020822 778459880 699352338 255763199 985165511 1002715606 737445751 504978498 367588131 313563589 873686268 231658212 938335149 777729176 1020238100 1046175062 214223859 360657037 822255421 104624030 36822788 1043318743 827610878 7493467 658467602 526851674 728984459 661020222 63544597 403675606 805884921 627627400 814867248 83066869 697291928 1072509552 160531731 66243247 591725525 575457885 140863907 402079533 692657515 607682078 262490107 698143484 725874458 791377210 294966317 172635805 43814928 667389447 64575520 682641318 954069917 568419589 802377338 111015399 124094121 237574459 909488104 597039403 784517736 889436591 257521665 779683454 873043720 272580564 720454521 908162638 579418334 1050401890 648791920 480359344 827789954 109222195 227557510 377399052 596249054 933395539 839762012 799552758 54725153 857316748 357865271 235054273 1047744571 590296451 817014741 323329893 692496500 888686969 687901691 281273976 958702886 983560595 538716243 2004155 99946034 733003914 687537231 493976743 124487546 776626213 852555631 423279370 366865433 209127956 195301010 957796792 659501850 781235217 587205064 688189077 517281437 272810887 763810536 844817726 1052862584 577100851 263117510 278262054 56486987 454891630 886983550 325283742 496378016 889389697 742071861 732343248 894418540 621795469 45960243 630607323 1070259659 644504827 550815058 225412464 1066685518 632360190 219273570 99139637 1001407362 775046996 635581212 436964220 76960339 977559315 25836422 694539796 355724973 773701537 991532192 45289051 284314449 1020880131 257231076 107216602 922565388 392337444 332192703 356235419 772747361 489748960 1005114649 859788381 718778574 742939729 410698717 791709876 323334870 153427744 185170504 707314425 672056291 799714099 1037016517 667268446 73112153 378252495 578606616 22741093 622267797 173486229 792469417 270634496 321365882 483963423 316985077 268108486 860560592 136102044 684648635 613937382 633727013 750016586 366675602 159794986 141058920 384331172 632385354 115424133 546684421 77720793 911080026 489976314 451096179 219003084 455867305 121271378 733764111 869158607 780553395 380695578 524507669 430849571 83938188 629227903 865778427 346041907 793126258 24387117 1048558325 320420327 660744400 909633589 874106274 989131109 725761512 997077392 943002717 529353728 395468364 466091968 910791657 566309503 382917990 47357084 664690156 547965205 957571626 563431084 793363762 459522795 37628698 59545675 775655550 339536627 134759188 98219058 2319801 354040185 459443523 321311591 123436106 388963319 606103513 188351887 186078631 317977612 69076497 41755158 925325025 59684487 1062244552 350782414 933550561 403302009 70986381 867847727 844438218 671919807 846200416 115115762 948158017 488068895 188285856 134958311 891034041 80809006 553024446 79291718 575963539 32893308 153216815 348229374 61010555 377494028 459746873 218275677 353739780 982662348 242676302 805644172 981679268 179124983 798764870 618010687 79320769 290131493 769308895 593163727 592493833 379027026 465099697 765558367 586061560 584340326 658908715 859937328 945941310 615477758 311195227 952385594 982738929 381959052 114908593 922582580 595315073 721389290 474163181 726903119 23337150 420191038 1019681968 71351206 671690515 400290778 739654700 811196530 653457739 972850321 1005234872 420268433 1032926459 815638833 203110892 709085149 537241092 166323733 23447279 376581455 622880442 855329853 506233067 755167256 147298878 3821168 31116464 75129859 885014914 1053195372 383767389 929823375 726406485 562044512 641610044 959016570 170335374 694139885 729569764 756672317 851588052 462854622 415118257 772973690 451048772 602945188 781079611 167777079 562899184 276563695 274631495 987727664 108270722 436159325 952412842 1001858655 885365425 87819306 395469891 150071819 952808874 306654246 966515188 433114448 893723285 515534705 405936489 933826172 787066310 871609256 77319042 312032889 678433519 588937284 379619901 426722121 813809200 835977408 891792326 61576086 512402290 46381142 3111781 620198212 635657725 2464321 222058524 587610879 236271022 396815120 789968025 252098757 287200816 668992140 197687232 235791196 835523342 105902446 362253552 475484316 900266619 26225215 426593488 943975835 303177057 318170860 156389338 960483164 762446036 780541216 510621501 877019238 49980668 426703273 292870834 364539125 983890755 902412419 1054106031 276503064 325825847 446353713 754282522 593441238 217202775 326070683 959800346 750108514 534042227 619308698 252769788 1069119305 772291789 361849600 638661188 374262413 464050554 499664735 1034675437 672252974 416213803 442146185 680132055 963723305 995676499 183316516 240121449 103524078 935483448 855601594 354962188 642771417 441519897 986427977 638999598 564436185 436851359 392186945 1042057478 264196472 599671548 64763246 696045337 105868458 669851688 513240894 830447254 49046367 509966119 405737314 396275847 488399405 710335698 308537705 1060201458 781228583 893549052 976312711 790602953 739594137 481982428 566358586 1005219131 789746007 720641372 870125530 414572473 741639460 140278360 703579577 554184388 854206798 134614258 624299140 545421333 701255595 615772368 788417020 392689205 551044013 459269510 974247929 442814161 14135337 833661201 870567808 778991192 1047172117 290947236 899655242 811892095 201442782 986515474 888062360 798025307 833933087 734977561 334955093 1044116001 167190874 578778317 141053319 181251781 555495345 841386635 802734019 352885866 317601940 236964324 22757553 788198430 366731309 713433734 376412485 63367442 412116090 1021373309 639056398 805041756 1017344430 964690569 773780613 955057376 886683987 892830564 606762789 814157844 563879625 775543721 70608691 722878546 513412144 386081177 892267801 207158806 803925907 991887356 376337336 750976192 602951136 992292204 760041039 179611737 485888600 137727081 593680439 451144834 637087490 200189851 665257521 369803853 739656307 207907213 770441454 619086455 875990485 764846271 356953433 248711707 1009726294 135315883 108134939 879904883 124484455 158210900 859182786 985040987 489247777 1004031607 40335263 707785218 611673980 308872284 690049285 313621571 718318484 133781006 230333302 579435144 2963354 172874827 220817629 1067511353 861230394 164705337 894416988 527937272 668224863 237803428 1055573385 93084471 292962258 66031392 1013848643 582846519 734557741 815011023 351978594 491558467 762867356 581985576 421111711 688162468 156015741 556184259 511743550 159128531 807234045 908072100 380586535 964821570 558940405 916512271 159650834 118322964 320719477 746553118 269759862 373295640 619880414 614897173 715004296 600663416 431288049 92070682 698828725 554364364 483481740 601228183 557298072 87325478 555119322 134385729 379286412 986490545 67098338 481581487 257733168 1069833528 1044481021 190065238 622729441 735807885 224231216 155999565 990482229 909300863 486606654 709269179 7807095 171835673 838254821 134797482 97903479 665242839 564965373 1062024997 707002850 660994356 762712002 513745774 589647035 203419447 226988023 1012267324 656650585 418630427 1050478512 855718673 94345240 721455008 1021870289 549316536 541213346 264259876 42060740 820735932 693461889 938962632 1017220710 765867788 69249135 501736747 854478401 744749784 263865783 921102966 590846237 1017497172 129606658 471876363 559975865 1005319712 204534039 282872344 90123625 728561422 1038403954 827167772 290960929 485319309 969074773 1063692840 606720738 420043172 857364609 933559507 407199760 997358326 865284410 109612255 176291774 146112810 736995522 191675279 89272383 612378671 899190575 113818047 899929998 969498783 472215450 522963551 286891276 867643882 808095845 14517584 917350286 955750014 546043755 63397604 615735323 874414485 1068093708 140355710 484030612 34878258 242452720 311950071 429020615 542515091 749527821 921795371 45793662 482523891 872900402 431647784 92845360 256520640 588243058 310282081 783884879 723160173 17823463 768868428 430448569 75685366 740578099 867953115 73337560 556415265 704444638 75271508 742231434 1029683988 161265034 507278111 38057804 384035733 1068000344 351688696 248729078 711737505 783521860 662859145 116656275 802287584 1057843010 845099323 804592473 563313109 613387429 148563931 296202321 526949141 1011097480 708501291 532970858 295341176 548008398 771624332 659797016 820397567 849721820 52807502 190357525 489832804 433763174 375339481 814471419 889003248 31926915 894158847 956831070 229759860 996710716 380248506 714366114 999330405 255325116 862332413 322113748 318162395 1033835667 704214960 438858687 227079527 286220763 628698438 716959623 878460502 820668512 745989256 1054559441 996707707 453388374 153971409 705758886 405763266 386127377 211331558 833909711 147595516 705347390 295006454 58413661 840562884 605503421 544477460 533899915 393148790 178242437 853251246 796808844 272658189 203844042 769946239 292040050 774182561 608458577 280932136 727332892 147382460 249492582 426657347 498911327 969683467 124802279 48465443 379548422 647038053 432317158 134928230 1061979210 847723010 253301376 720769930 153761335 26204300 646517623 596975197 440885873 349457315 548576538 318488447 858224157 1012633524 969701396 741790790 601509039 12710131 1047382032 963743920 871770120 971434679 500110150 652952139 580433473 424303205 385411619 951210428 136245895 29404197 852523824 411454084 986952925 597515247 785745389 499278255 200798081 823540552 626793492 1063533988 699919959 287940057 374952597 577203825 353085552 120212312 478926140 316731591 804517764 250142932 1064531335 236271022 414382596 977536275 974821530 179626947 47075150 200402782 226208818 158241885 517610466 878610908 42462803 880672658 953244759 393869740 608340745 438226389 197982088 833304004 1007810876 1059791888 18435220 500747482 147030947 227478675 513373966 835991218 504767475 4704812 131501488 113556413 761456864 622199559 777362099 403606736 107409113 820632856 116500312 65207811 552344701 761762754 9177118 832028867 735137165 799184942 867705713 903329981 13930631 334502097 482415270 602789962 478478122 924962487 335678538 41837836 616249953 545051852 428410817 909082264 725308083 677619477 387445955 696311894 426851498 148465419 602345638 90856525 45399600 556386723 1027480627 868888801 787371334 399753277 65448790 278962798 710678452 293261280 976640148 578994434 610179867 677930626 395440994 338279131 498217439 133423611 491204655 498194309 373656268 709469 132079539 600230559 162149286 1010077476 536305321 789850721 845498945 745788362 190710369 448381595 557694062 449369295 916044907 281538859 195042169 106272254 1064786585 326871546 753605565 172860710 170276766 444154688 391537893 238943691 512489442 405356736 262951919 241399568 161339934 47046725 997969706 389266033 119626389 1045680494 160398024 352228278 642678323 111832867 1017709741 315897511 197425080 40255752 788033052 370586532 669317659 199428470 399808274 607231420 254640480 82612073 871195615 781174859 430210060 362936280 836102323 520398452 917512035 152982837 1044641097 333225421 342407970 838044559 216785152 1033655464 88283396 91858843 866796050 65084898 694267724 945832008 1023592671 98011612 355610426 964649574 379754358 1036690565 13882425 374328442 789532751 769532440 622315256 343226229 535270986 561503495 679767461 372676847 679900141 56612161 799670635 954834216 915260365 169534713 764310309 837232376 327702289 888770395 641218476 901499561 470864006 418881407 507103146 383600036 88256101 493967651 413816526 6674137 1061273617 888730480 381657078 799066441 424180904 1030981222 200984863 930609808 916490942 951586209 556620913 872374177 684646425 513176467 203606440 47776739 1035630151 827802741 266500892 666183491 993408431 666366024 106015149 224933244 706090613 288238538 1019473398 481685963 361036293 874788476 43927202 438517206 1039837522 970183212 8639042 567665456 1046670847 25425465 716433762 380545118 824529370 453436703 1072424745 1027376794 124798831 489695609 609778815 1034597890 927540863 448927229 197755184 159011888 366250520 748560610 153651381 341556229 64856475 174927831 524375093 343558089 68219846 583732639 1038318033 819407748 460769033 484127388 503210394 42173881 143566279 159649515 713120158 548256586 685901060 424229799 975244081 699610625 514020074 133340027 76604993 581702326 679525463 1042451593 978430732 549559062 780778666 693468179 1011961036 1041403696 220240631 133041632 907891770 431008120 223362661 634000301 550357710 1011802672 419697706 906300818 819747930 917365352 116156137 340863471 15637804 314976055 203885611 241351631 397088996 45897230 428072419 713823295 894177965 136752649 471027093 612297901 170040969 305887031 154316771 656302241 556600477 980957050 759635797 253895075 496397041 963477263 280840607 959665784 895039168 339311079 645253028 629885591 1069795169 801510821 888012733 506936805 380624431 260876302 463877557 182572170 851936722 605377048 24210688 1023953615 858703670 660401778 957740836 466736982 899406050 826332146 547019965 676674162 1063744917 114489839 85026367 355715934 152476121 96078056 475903877 1038332182 31547842 108567037 51436419 843232515 516705778 782310253 747227789 1032591272 101561410 843864721 770619058 777003420 10377151 134657251 440179103 87708262 343359687 298173925 673360076 1004344283 191425943 356934350 321782629 680249987 228576322 381605714 352242932 940835253 144869542 634714825 500523132 962681543 282684327 150996775 340813945 596455595 242024029 220832125 492800165 225154340 330899917 726266483 298113191 46448329 522114479 1018319385 414058252 278585801 201651231 652837857 1026442008 361070081 197096076 20040996 185902721 331198811 200857339 131470538 622715425 325108391 609946285 916583951 337489816 659309270 596007598 854767056 648338057 510285629 566895622 889189044 1005470062 89538055 632148015 1067846958 962238889 1048441617 200130084 885898130 594369582 84090956 1072745519 887893293 561322859 31351435 259633919 184492525 286801100 287935539 27861866 227688875 666641338 821432128 239005867 978565253 496605488 482076064 152358253 616526985 1027075632 861284329 877522240 216860428 132891704 758438100 969617073 548617197 359707286 67049313 208815693 137201986 856663749 1050793039 661721354 448579906 664823321 1061945265 138248110 914428366 430585691 265932021 70831865 456400314 296780631 784375617 523903683 154467472 571502025 830153638 805800878 689898758 595984630 367282878 500426408 1003090980 1028782827 715149544 480764908 840862091 161184106 828954214 810874228 353757230 842287077 795097478 147281653 685923198 523709882 252825531 4643167 1070691162 864951664 654713939 837743965 181236448 73896572 649725512 1071983015 539593210 1001742294 314076917 97044817 241715332 903166816 460817436 367994102 848141094 744372077 84772544 1042958762 17012262 1047634865 8410320 484313759 777489396 999053335 270232658 339206196 257027075 405307267 363222054 872836152 693635683 971105856 666703698 608703696 533258112 926821979 429777230 679249480 569829106 885128692 812785595 708548031 46515848 53613013 41025599 445006376 706068279 141349727 396121998 397058935 746639040 786204367 453941513 360343644 378720674 444264793 455825023 798337156 574656075 998655816 189296090 947343777 677322572 390306952 911594673 317397052 54884775 958719037 1013150812 316107326 128565241 189025080 820739618 90511947 1072248138 533181959 903630270 562806995 806324716 785583718 500165414 137317265 320662149 838323174 536927478 554800674 948679718 934734858 126653950 622172445 452721848 706836816 516119448 834819014 166517426 136867523 380679690 100061779 731722697 627554807 103136227 437983188 162372242 350033886 1056475029 832802857 111753851 113965477 974925705 389644776 75004657 648008849 379658811 752622798 1040952068 716503048 816867007 780077660 442879683 245017560 728627331 999465378 259167602 32052397 1065222640 830907465 642477122 720997565 129167713 713827867 303663780 417308307 607647794 591700527 970408651 777142921 383587832 531315619 525018297 1055739186 132792925 137821095 310136689 674444786 40112892 448160042 1040040851 163309136 455363031 1039863078 354545968 774748212 176537095 435734617 122572137 376126366 785353306 35016322 916681094 307080090 293170442 199127450 311065114 443080048 461574708 815132021 472074863 349067657 616127561 407104691 73005109 665455685 976076451 19921586 393849991 620216169 977749168 259385692 454106824 406203084 279462830 864156534 110267434 547437161 492711977 249385346 146855169 524020922 302757967 361557123 834145384 639246064 243620925 818301087 955113039 261222373 438985809 502414319 504334093 369075257 850524953 1040123407 236271022 787194836 454252198 213671916 14147324 143268180 998771722 123928555 205682518 474379536 11517211 94334998 816250597 978018595 69070367 924279421 826301044 587686523 290952068 239073600 166153662 850992464 245373389 534032101 253990975 192859942 371961731 375375258 330225848 311568368 179350842 454869337 43427230 219300750 953066804 481541030 278827361 277855773 304017933 676896703 1051799451 853032317 1072336723 413972093 619521074 391344320 809418929 887789587 682553868 885495368 146716197 817878444 398124230 986345666 873194735 646585883 363738180 827857019 624410611 251041421 557345512 278955869 507380525 83799814 456877380 1018025476 185600818 584584454 770159759 947230777 412058255 333077027 554686267 768823358 533210741 985812401 76579034 173963872 882465483 413896324 759612638 421089199 19446385 223011189 687704491 892043957 999281415 991321823 159755142 496366181 19172521 989471618 255667054 956061633 242130133 665680548 856012405 423967261 939954931 252506691 885883875 1009746787 468067110 266426484 523582006 758447565 306069055 494228689 217484439 1007397009 5124266 410249457 422109762 510645435 818923324 904322039 44126274 629835193 855002865 586974373 394387033 578375106 533707066 354313647 559219525 987539040 176982590 138210957 771261753 976004810 225454888 307981404 515539334 830088478 764090979 904515598 204062516 1000375875 696203031 1010635975 694801137 1058074469 886124346 235425864 317151927 571830488 320850061 135438531 822718821 714265460 17811238 838765252 1021941833 584174186 327952759 660073006 958053216 19973379 244994205 98842439 367631230 267643367 15849467 136270966 891595604 722430310 199457600 25092696 447004529 862100762 999721639 607325777 837268749 858145499 134171456 512857107 266102210 1012133249 73488628 238818699 863064234 80651950 295740507 556170440 483482126 531282787 844531452 398143936 367887689 905374142 42509559 445317664 488242853 16823553 465462288 680330910 661462822 1027484002 132536809 737242477 316126278 236271022 230023995 483930087 731331519 105931383 285901146 213123980 625667880 595980905 367707550 208108217 913142017 339355555 465405737 239419215 482162442 743805139 173612405 862778244 94644420 895248180 402316210 236271022 901933023 61824427 93866060 66769141 164930155 51609505 409937743 196922354 877068208 447241271 760206308 259690897 180188023 931836560 328505132 449298635 287688800 37081328 1072581035 974017881 206503547 449193316 236162948 973633405 513518663 914336313 851764020 1022954273 698585223 1020160782 839010871 410805272 132549546 717744564 928614014 40604377 988348029 66159838 152205527 666610850 713557818 561288926 540463091 575047406 970825648 1008650853 133238935 154499352 983967849 1003241413 663792400 333733717 1043716485 253563944 796230579 527028786 745390740 133300619 818750968 117053985 12499703 872097636 742266767 522282350 384418674 236271022 140613838 501169464 367283609 552696050 54455331 912153117 975921995 627970679 289813174 642839082 562144256 372398504 966597437 569790827 495556757 908923836 591989302 179631335 974373335 269884277 617290966 121315230 491840170 606349815 911294284 271750457 700708622 962924448 1054446781 258490433 670723458 890178034 5021177 803580174 940364113 459376354 671561158 202450837 652059393 99169026 921368413 240176812 128343268 893647481 341975515 815894629 63284703 573616464 751849751 519949576 639735818 888008812 771015613 108364333 551707552 855507198 838279232 101018026 563878306 1015376693 1039178084 825315739 624891216 194351768 471817031 512603744 354297832 190793809 176379235 362506945 601394040 5461951 169611957 55943085 507017780 820292155 930187485 854760929 630990357 433865643 758254329 452038659 685059514 19053847 29491896 712080313 1050653908 407069166 100885235 360881971 545861148 270434316 643626074 587776828 267144357 615856421 1026458908 910870379 36034335 532920269 431439195 578586461 320930252 925255032 378117657 665234134 220219412 899458843 661805490 662486129 267229262 70285432 569620654 582976011 1067366980 583369068 132881491 937004276 192943219 505830976 396090331 12847761 177117531 327347937 315632345 71850317 733927953 240826582 782229093 916322738 488399174 335025942 834820578 306377636 1067304944 1013892250 1062054249 613356630 462128863 208412489 1062882617 543139732 919729509 772170006 844881959 772539860 901688483 372166910 92729651 225233010 86435536 948351958 446411331 414659780 207276203 895937972 593694185 910511043 847554373 794886797 62913644 1044845438 707234208 565403290 62330933 910064084 479505002 1042510568 610344698 595998413 1069665039 157574535 569336408 936541779 266737143 576819546 518031035 301780207 808852264 570065577 66609680 98285619 473307014 402121782 993866999 860834688 193803563 37489520 609151479 433080379 429587964 81624944 349105938 328784523 784175256 230480902 102866731 459262571 214361445 108668925 30739587 809032964 488956627 792464642 263035562 108490073 708904590 534959918 657433679 783625295 177892420 704318579 182580268 860935888 155183726 891003128 302626115 279855076 685720934 163927270 409778969 890139185 717379499 1072790266 962707616 296353942 637391079 286725276 981155878 946367119 934952202 567153123 959405289 857192759 16079288 903100120 891736628 414535347 82993193 270374227 785263385 1066164562 1018737761 553252528 127667047 107597930 986559637 329465806 838883716 934431842 325466067 186604349 849268418 212880363 436975379 1003789468 115736007 151822567 522586994 344756478 320945852 104999445 925090299 992691066 705963429 671529175 221051077 574001611 33393485 849503739 244075282 80198293 104999195 399421055 964784034 545484250 274173236 128790717 766604494 1033823159 379421106 285184743 1050089604 968823597 889071024 248293748 668770429 907155139 193621353 699793807 592235252 102677602 681943694 146370200 281762612 746151412 558713167 697741224 227607136 664748326 1048062879 763587636 645355441 1042288950 688170057 963563200 161016702 434960431 45418122 779084140 515316802 562516108 481583009 922470879 701396945 234505814 825894926 536475567 434090230 839506170 494728239 1063875525 1052307788 204602910 377783490 979058699 1049618074 277563393 1036628410 429173120 662050446 616522169 379531661 455432270 891610014 686738207 291531291 922922364 178426526 593717675 1068104313 29724722 42822310 903162710 911712311 251296895 990564794 232929425 553645292 962510016 788586117 108437618 701257662 24987328 125498614 10065525 939245899 723157275 191190501 784432854 802325050 870251112 877254788 675903673 645597651 848797574 182943985 736729310 185014060 975792745 182049862 861247242 365696633 86005519 682704254 129083228 790171690 350837270 937353547 372238111 920959833 757196385 525222282 198382814 559936102 760129555 464674534 657299076 523216794 791211897 74977759 261968555 26937050 956535749 47011011 366907344 328392682 993120287 72682470 561357323 933993311 46718086 55324672 334309554 525552741 69157542 498075185 500625891 804744996 160438917 447644353 940964100 518656335 919136204 825500499 726892183 278401553 131495159 1021002208 614672624 221131002 113620319 641897029 523020326 416904861 393295679 221928377 37298733 792496636 1017241814 219997421 288355728 1049518458 911688721 297248343 305660173 559875219 679357465 84265070 943679587 427812343 870383240 784594367 163443480 256273013 250098553 546737968 97468176 473399911 220670873 1012792456 617518247 186339779 418122263 294252110 342692645 751390331 436610545 835290108 142322788 947197628 224229921 520949375 930876954 204188255 570732674 762871761 1027717322 719913666 900643495 630985437 119693117 637825266 177839263 205426123 987631417 775614283 1021951985 502324065 60784284 611087263 759193445 449527021 33089529 616409657 148162081 465044926 851248901 352626050 835006007 168533096 662168212 854558920 1062985684 158569936 236436140 476900204 130904966 401539196 375166428 400769536 801274177 369121456 811430227 753966870 744582282 834224577 236754812 81587294 725538946 737295683 561497481 378385528 207914122 807411660 966633788 644875035 64289769 716870739 628404027 266061657 500778424 791074538 941201330 462321077 59428272 20093344 1014516603 669455109 649731026 400679336 89006346 116984020 21731318 352957781 877667013 1007811673 669532231 69736723 656899031 867835876 697522272 997037973 763718331 1070060592 1006258812 87511747 236996311 882721347 924987213 275004773 126296126 999171607 121529769 458491930 278791174 712997781 959542307 773208652 651090926 372842351 938561091 102794722 934192073 934471040 277968948 20802907 406802454 14170909 351598581 384169637 926129039 446977351 1059419985 892375023 169240344 647172558 355089843 721566263 614931065 861178265 90719264 376831518 629558860 798558850 868387077 401902362 243826885 108132357 929697868 426564577 398339280 232678673 1058589275 490358383 265157415 1037540028 247536236 283517999 422975097 450767131 442807554 1063998934 918658436 554948529 652519370 1064061318 820581434 1047597359 552642443 254918045 373742627 1054036331 983426713 190655605 700305969 1010332536 316399521 532535610 133276169 759384344 215636076 739274591 835259190 200613965 589408419 865125038 128823596 18853938 440172021 944702707 893493802 801249241 608510223 262976470 729508393 988398230 127042600 1028936578 324309861 177573501 593408253 680220928 1068105008 130548249 960279847 521984793 750265657 932108120 917868637 610424953 777020511 979067405 900557712 132070556 775435377 593551671 1040777415 959157327 761253124 717282193 300228462 207663112 891401175 177630675 189661961 52160788 676889256 165060550 1050565143 875102497 1024187765 53912669 878396242 519183442 596579167 650595790 974516405 698376501 554895816 741722831 69522493 455575663 674121127 654257257 250265930 410493186 312437622 906829271 874968633 848213264 430382411 779322684 598597062 654043184 181167422 842053762 657209388 857823454 872266701 575733450 649586429 982213183 521990999 803020706 1047911591 579867346 976231110 773127976 75492124 826598724 518146779 485464922 961592136 528185083 697799757 216327612 895644477 527301374 549132607 666829293 375265414 553183610 632268331 527211488 54384128 362078661 263952644 97933066 606833189 166651518 881779933 821030201 308610216 445524007 236247851 172098497 1005415766 939846151 132913220 836759686 7678132 930909513 550285931 375377377 693589585 134057302 556500373 885452393 891006611 906278800 1044283986 964211239 575608698 990761376 1072595703 888428081 934141691 898666640 365738550 355239934 366361221 250866943 526434075 1014941268 294922516 905784400 908446912 376549687 345658636 404752444 989242683 473943324 586041956 231330999 477386151 726934640 384331951 48591954 1016003586 700586997 43776914 375808261 490409173 671508808 887302635 218246182 799765262 250815051 951318537 243275303 76856572 802578732 447163 355752223 427827329 234812082 114763010 356538487 111473902 955126551 879547799 612563188 412025858 403675493 606778919 174269647 964172643 1034996635 640705745 954662339 986970851 477334716 868258462 633383807 575687553 175560088 344448717 481489431 24473264 515635054 855624432 1046611058 549401930 269073875 111546459 809912485 659299007 973155148 522610727 143895016 281962508 105069925 967522630 469695608 20710501 618723669 317580316 702621931 999702205 165002658 546998254 144916891 988736466 984574525 851670867 407878774 88123370 481147954 560812433 603295422 911458649 721963105 839863509 65826226 678729829 325232605 531582560 235397667 694415591 486301902 892154706 665398701 365607155 384949331 190413061 826881639 102182061 1011283597 690221132 989662337 180974429 630486048 723887527 355562395 710311015 495244659 179442384 812468243 555334789 1056738032 857579657 240948495 346775786 1045886359 270974576 655021409 503400768 195189202 882388189 935844136 768786596 997960249 236271022 366485947 366101484 714919819 91076114 568203888 737293806 402096059 477747354 734731584 842909479 609142029 670483461 1009317079 691778703 174485006 652747115 407093254 111152316 173933779 454462997 193056375 521728425 97050322 701424224 121341189 816986428 999698420 653340634 660391176 40988178 83128162 142010649 167652343 848201111 856565077 820296582 621664369 345048928 1069010601 388604780 243320905 504327006 797978191 86880385 946555915 927562729 366565769 120645693 398788612 1053685119 861645636 675411531 927135180 531970441 377351298 580471905 422190732 486923047 394730883 118543033 820407474 197347918 85812091 396565119 271502093 102893498 530469392 686356078 26942604 971997685 270087167 23654769 368477403 529698837 1037302122 483341502 924010334 361599655 104547942 850571566 556202616 1071057076 891213509 389720817 406067594 689999652 1064504863 126723202 596137830 515010416 781470743 897804397 333625349 606451831 277647519 952678432 453587703 575039008 1064116620 372359242 1000966199 450701299 1041244803 209396325 544790510 485975234 605654653 45212435 1006175092 872187015 1013789463 1021366211 479510241 293778612 745429412 18695714 534259339 962328292 321143357 224548288 232190191 589229018 192297684 828744819 541759878 712789604 518072821 748098480 1046383212 900526467 759269391 182828140 337013154 570712607 979155470 636905662 915856334 897401443 661393929 657552618 236271022 1007698611 358067206 1019814829 785669976 995513873 635539909 933786112 699122852 573559775 39114107 632271905 105065753 509399457 286512689 878759026 661340719 721220896 642738411 859574647 471066288 239936478 163557953 159663384 18165139 613501755 230858629 717364728 1027530894 824814526 71326314 179765640 842837698 657842797 131610483 307100290 634494552 889888927 44426311 286826892 589732178 87092338 96057438 1065655810 1017282209 475546770 893036945 599407832 1065127873 137579573 537693547 133271492 276475321 24502760 726418834 898447836 127406638 327293316 498096129 660137054 758031385 840437182 298845247 550838755 598557131 669235199 102515492 272132783 937513733 301761415 233841107 894262762 710203767 530293083 886146407 717545867 611518468 75322383 193038675 418059743 868147965 290063666 878975280 281139722 61121455 995226915 139052692 966934215 473478808 482298620 995465270 1058160434 47050452 894640420 369514988 520326824 189094275 204581189 141318356 393048639 758915574 220198735 515645782 359605517 274459430 850259899 823007584 898958021 1014942362 932104218 69001673 671213084 859785698 783657219 1009124523 645122109 724642951 689263441 532590946 477937861 12060429 650075206 14344957 77121446 454075992 281755100 736002459 183972627 982596687 360150752 830402586 263343464 678875953 115691178 228165045 961983558 118659854 727510842 624718959 459010035 1043794657 356721555 268471059 28954702 513353997 248743357 418018692 278470385 607227616 32103943 893843521 68243742 573332698 379910157 438361554 958813343 5318442 533901365 121332144 292381300 392669409 432846238 76207388 1018143648 729437227 197910149 761029782 11839312 14674898 992641183 938933550 83878503 262838764 250081953 826356237 681140105 807980116 1022951142 299415773 806644723 97706348 687039829 638338450 525434122 236271022 49830423 844920224 353311765 463471479 905532125 167056402 631047152 116421705 690321292 218980612 882700989 741956505 872300777 529096915 269411202 617184129 115386898 273344697 582416407 44379731 388785248 133708756 318309512 34399874 74538535 264959162 300451556 335679536 246729897 85947593 1011230064 790210329 911199606 31823736 68790439 284970517 242225858 57785488 838633796 431174918 715329893 1039835730 820445839 871236332 106165859 172729932 494104906 636129400 366440754 619799780 216352832 724715804 460584396 370621761 560227632 753264723 187250482 856039290 8494027 251881615 38826744 846451345 141405171 265144454 170057213 466202465 322789975 221075750 294469101 229720787 425455121 1053320537 596937344 322307589 275600987 323263972 469965476 394893366 751943480 411485002 407829409 334044385 166812837 316408607 444266982 503285331 825916347 468815879 403863405 289188525 141605464 641249717 588361072 509135914 69806441 922654316 731013110 11020762 909947407 534148076 833417172 781435877 823844425 737550685 150819358 465083814 43567455 492771914 1055174926 848670162 806103760 544510948 961447003 733746850 40047757 1072557239 656902441 665903362 665787478 535871759 529039735 309436729 120208214 135033489 748401488 556946608 612370666 367271655 918270380 485904138 644904422 113299306 14341485 193150071 412549965 385662953 48303141 914111919 983037692 146409427 559447666 1051886578 708849107 606190959 861080665 978950082 806814616 307011285 412166436 937108964 372243517 948498551 610725444 807497082 664304691 455098525 17573061 662052422 740912120 321235802 224115129 314423392 583193423 762484819 740191327 768231431 222526349 392710452 487982356 647222302 791175249 653496981 44304791 299505981 218553724 827245153 659704828 608525495 869302373 862622725 404322198 656216386 989675166 975797364 788912809 1046169144 842238016 455484863 299144196 411928083 728016328 451457665 330799316 836146318 141092831 1021481513 909346959 570058663 10402276 493701429 913331282 75973941 1002682949 1001904112 90354514 750824315 251618743 664890772 135689 171431710 346294248 712879750 816581534 299446748 733986531 478557015 230355400 229099568 68105431 214462290 685665923 785627848 988392313 545144877 98199607 891527493 886403684 372497236 966272298 222387217 98122800 690261463 795221938 893041845 686966387 82340149 6496598 56802898 278636417 680569611 286099202 478771118 266071367 897257191 530029295 881113955 678144344 460911142 754366944 552142094 726729317 51430333 157026839 885734455 583792666 319575853 543480678 160579524 353313742 526634121 748268983 593407335 348420970 630529980 725544267 936346151 896366304 668607424 1059374285 579133975 88541765 843764471 87882038 360513985 397387106 964557419 762690051 847258198 598407903 355511699 414049364 609662605 612688224 863561777 814779114 1058728070 968351884 177205863 391920566 1066997442 335221117 782323313 319590097 586178391 340497820 656694487 98541104 235943480 949021082 466684728 123222367 478053808 683897244 834411607 280850754 998329881 280955389 112870965 1000026875 78338210 590635717 817203996 246511696 637896404 1014710986 1018999549 977199738 206638192 133556786 1069013257 563395314 955761187 488097456 373626478 443232219 195178317 834672001 351777501 254213189 158117702 1016194237 442901058 650349515 166734750 421688089 414585672 65182976 51240551 921110763 886694102 947251412 918335136 316986421 106115957 38566888 930549838 229885043 563456190 1028965392 502780514 1052773749 486282554 231505586 1041384907 195138999 79016135 953369048 873533959 898360458 414760436 548240458 454291259 200795012 215970554 377035518 239039750 665501467 587375888 834112459 922454100 196759207 60286900 949614532 715738624 431223468 444627256 171118437 905999574 279262386 908512516 521364177 961898108 924693818 830947837 573100278 538186200 250044998 55396776 529103053 511403877 692147112 565700661 319122337 416398332 483334608 150425557 466129714 518695108 937388578 188786414 642852316 224925626 990526559 460939164 479636729 621828516 365326335 658766731 504643680 851129501 430074584 19720952 292022443 1032197050 233588851 782892533 132797949 869144352 414202722 859879371 791515509 413101585 505508076 458884314 563078739 780609617 970529112 1010106007 963108946 335105807 195446842 881927074 146404960 748603591 703027131 560019995 634256627 891149407 131666605 395481570 66334947 286183629 934592645 238124862 955104452 819555292 459079200 558635779 856774545 844353569 338325776 264855434 378580187 426183216 474860267 854858363 448146562 442347442 831852302 632573934 785026536 116665848 914580043 1071211140 248096844 941642433 967759034 1020814704 606737299 222452196 243452260 763397526 952823130 106131132 582090470 23854764 391328530 1054076088 500993229 1005678133 974713286 74638031 163846705 667892589 369218934 972371523 932050104 1073187419 105425594 1028408497 59111520 68943871 363971510 611300167 529483779 65818544 1029049609 443315868 56373951 215445008 346337382 531382807 12406471 767099279 333607564 905972155 1066261858 527310266 727005555 546325293 144426109 839113011 937190905 249829235 281230533 133636139 937259422 276767378 283930188 595683795 676828397 187445345 342281442 175681878 106282224 880494690 106711235 165027831 517799677 598071563 360256071 733811921 12099737 1009326765 552224400 514070631 235774578 676350091 365623893 826119836 635895963 323367200 830910279 507047973 820861365 974316183 174599286 923926930 630544081 203637789 899704280 472508413 924857669 678700325 491492328 239168847 143713075 111186156 729052404 403487317 397864226 917695529 607506794 248154555 894665965 807633577 566584000 729616668 598501968 221280486 483445030 1036439341 855014659 765827521 225077455 856886524 923465533 280822640 38626916 765587092 655279600 32284934 570137707 346736174 362461603 874117830 903844880 73333520 278089193 558182173 136506856 115438321 652571970 198695419 523175195 114639576 40859602 535343778 591648824 996184655 985332269 5560106 825089282 325126071 954456520 155882446 240485431 796778626 59115378 432063760 456555363 558107332 915892901 113071158 1038868435 648332419 33972772 602782956 462492536 436597546 986734189 849926316 959803535 843817852 608193595 1013574654 555746472 193797069 711461138 173890462 675763758 403751782 728242264 431553726 590819218 883256484 930576248 560538639 1027638719 678092017 431263275 119277405 1059307300 506986566 710692177 621037067 408326089 980746606 818677552 378939542 973958077 449920809 997268182 483774350 689462558 967062365 471794698 513977549 503509810 52861480 285349605 138378686 931606698 138916695 17133982 85333603 141987780 753348197 692800717 244286586 450272390 634702814 766676085 434102193 585550918 121829810 509414114 790862172 361938844 469102854 64166889 316226331 320473324 252225526 936779659 197795338 76683686 868781831 532993113 435960183 210128069 207796000 362453257 57430722 273057097 685055979 324469055 552852314 1028553744 282178719 529962164 23628245 945808149 593878366 631240947 327910426 134025222 955968964 957721916 566279937 920764925 881799243 887435811 17157594 37327871 266009899 434055535 1069884346 669700689 247035489 428066392 788209769 236271022 205578562 790718752 873603903 934413489 973973059 918992055 830153585 38232114 211011765 306345628 517562145 815463535 760408421 568948807 971804063 193174954 272906849 86785951 926995384 571188880 420697508 485905054 393402297 929806068 733273803 704016566 203110841 739655285 648420962 1026932762 562534110 440949370 523938562 562522871 888270350 467267852 16096551 596825509 508901044 455201794 47652467 350056197 463989778 931007801 173138216 1021708178 132996301 356254625 384638432 412317007 165552669 969759173 808168579 702918141 165870990 328104155 674710232 1038496712 1047141978 731350363 867815751 380055624 420341410 575547897 976322842 326555488 992989970 578867036 577756888 116374289 793718727 343889811 161670008 809821554 735510856 920043509 519705162 394639990 536819815 709934800 832629352 771241159 930993737 914138257 621198089 1053160685 462681536 484086406 433826209 740503367 790995642 230831399 1018717380 115498489 563296981 319864292 83784600 74912746 137985991 711334427 581420419 966574845 224012547 625209060 854967394 712665730 471134521 849935261 699708436 289143392 318390503 636569027 412700374 344075571 296649836 810164489 565822544 11894994 963626787 443341695 953179155 532082203 33586803 968991840 326833916 634440856 336897603 881927547 305098832 21166733 1052559897 864754878 715459102 581277127 662928743 246690559 855912456 196818270 950320023 345289757 987793926 27727886 183816441 392079359 957306874 937011748 654760242 275640523 86527191 320780693 265798258 749370698 882493405 511140447 502876514 523392635 155511148 337092714 1016499897 604992961 1000405667 432121253 435202314 10688175 1001156390 459720031 206584631 890036189 100776956 630889358 795528449 319003815 123139894 396344400 744186534 177674015 976911292 236642726 289364195 509232682 481642641 695624698 979909107 832046172 855638826 949329052 1048363788 39001282 432215998 329727480 240226476 675280509 732723909 651829171 873174652 79917362 496537188 583033179 482252484 46742885 1069364900 650587206 34032743 750545213 435715734 292057255 685322503 639719215 236271022 688658358 23681604 7074936 664694057 106735862 1057229655 962566851 562674216 377594693 380325574 1002619299 933478798 440830065 350900364 229782234 594549747 863203022 538061529 615677442 913383070 610883455 278705958 302921832 323067892 318131219 1035829988 407695039 161937074 1030900909 727986829 6316644 471913181 589412988 112510860 336063431 985972177 771873927 169741840 710373309 854669379 79989462 307206184 565553184 838629849 1048966047 100705352 122780437 1028004948 14720403 1013238695 61195664 177841929 991684924 331836647 609902561 462693530 985253114 568742355 609099849 483860788 178107209 1045993083 474070076 10304961 1007650975 86192205 314045074 81099016 528764872 647813497 872524998 1031113781 484631497 749132037 139525183 274832736 829972656 737811922 545978565 505691290 309806410 102473814 118504481 889495370 147558226 918471089 520163163 470232030 150469798 343409420 196271965 662574622 904504833 734755860 1023841492 363841376 299926746 125502500 393489084 381931459 335152154 303416074 844855945 451625352 895254845 102241199 790613968 123880451 177901316 125263379 64311157 848599004 359619763 824835248 687286187 434397033 650422241 433640865 420452986 1020098732 323610374 121831609 782006702 137854774 2881705 708864342 795916268 269420897 157821668 522865590 941537300 265378671 204291797 3703894 592800534 24340307 105346112 279322696 84919509 421875859 249027399 12191351 818173810 614112231 290463917 107740153 853410271 18410682 683311018 314777457 971002840 220866314 265939499 442931058 744559418 35588696 13165690 329752397 324527906 605149817 347022853 818252747 317370655 216448200 563943782 623521896 253741861 421635492 613219293 1015957695 795379381 913771231 514274155 724093683 622095781 555569131 192793325 18968308 1005476939 475086076 872550451 147125117 466893324 807947518 472427924 542215870 394498942 355904128 403981173 245787587 776955995 966070046 992623795 566776013 405411094 745599849 426747144 961294932 360348604 296393831 321248202 658876052 590663567 1001353713 322285131 1016962518 963596770 236271022 704697416 507831091 162577746 533270848 172327261 615748525 472192526 370615345 449666913 1037716208 2827472 483167544 749816186 225288089 720745912 1048550437 370082535 1048200911 352351549 245292910 522163897 1049268810 936184671 399985695 873705291 332329166 822363435 279110316 997214 376150887 580574013 10808139 1067710150 210206029 232632399 351761131 655354616 248082841 703744977 675065076 34020695 622901643 632467244 668889894 576980328 607722001 65358836 1034028253 1011222008 452448700 949432063 153035123 170568715 792119552 859957910 686833872 985785269 602140275 1021497640 66538993 471038035 454464670 707016756 305918665 7490929 987114245 105487336 1015771911 59321779 1035872163 598119940 1017951871 181817303 741253297 126541009 60939192 16985565 638520488 976302743 426417679 870516213 942309063 319951468 428219883 553385025 704664002 787661386 175638842 103989052 1020328161 566924868 1054952928 395193466 105279914 767525012 979862701 22721048 928472856 177422006 443207965 582166632 621188825 425261008 125237808 927599777 504802396 90844996 268341815 261146216 856604891 85937170 871194295 807531668 294192074 32099462 305719299 1016579891 320644112 1000645641 94256963 716615023 638407066 594121149 333301246 93715705 24886789 791230945 38721297 814416386 423764185 666838625 494840244 92843448 471943836 877026238 424843914 738287043 870282149 645382805 456199691 185659297 421046598 880329615 425666010 119118227 151381688 513287811 250502711 689239411 568940611 769180558 963517110 664370760 866163704 151420843 828954902 761270598 328970008 813297118 191132389 809679976 730185555 724799032 1034012204 707538722 44084583 918705022 802992440 604556105 346604755 208284547 474891500 316670596 790623265 252373574 570158499 944187199 387805003 586743695 823777295 86040893 31558898 635512680 285237854 305062406 737278703 498246109 914215470 661777184 185392315 444482357 872198399 12243750 254450167 178666900 137127635 847274309 426201272 413734370 159643936 223115164 1033872237 557956723 675367684 102781878 978364671 643329003 267389111 605742265 158543105 465930971 601637612 377101096 659842193 1046957704 147069733 303194012 182482193 453730629 933034191 776415356 481567750 503099023 464144828 457381630 104012957 694621420 682317523 546649616 127758537 1027536879 812832103 952457067 1068629622 987987926 507188578 756733006 263314211 48513582 828115883 343923853 544249827 751469154 78457520 457564877 962191070 966570169 1053933499 860933266 106585823 971922284 427079552 873011629 845032038 625686968 217712919 1057999680 598576492 57516575 644487708 741817866 155109013 1063139754 691445676 605801170 122379673 891650322 544535321 605560733 787113749 415106109 856142178 934909120 940038302 952884908 738191280 1040881779 236271022 940739334 20258743 454256305 297048204 835990662 589263241 1032934500 385062667 916482318 177172546 171339388 874657664 313068420 147813088 542104827 1052511076 368064199 441789537 302121893 822595293 638404048 792855942 506347954 740158439 108617885 623820242 80851269 438338125 130262586 381441845 673364548 113889734 716838320 828586414 681884637 148370235 789278797 366984872 489480306 130253552 695074206 998559342 266445782 218864299 1048804827 638723414 93870495 535179564 3458291 916906154 313550617 498165955 31431080 1036684215 374959339 382588182 75307762 507097758 466160609 502233889 470069901 400289650 13996377 599951472 598471888 725613209 1027105628 1057680896 285809484 456561136 127070572 631341497 482296481 219446546 622365382 23499596 1058212488 649745232 1025018543 729530999 417535360 811485384 760413299 548335534 712521091 74331574 707240783 1059653183 375573027 155591917 439244973 640467048 679490706 102539900 264622127 752357437 929280356 577273771 219925841 424229802 775703860 535120354 223640251 75172306 844178706 560988430 696094103 760080088 637250172 461107839 955606129 880327477 356495399 431569647 776110570 626489018 978058648 728912485 85603077 766109822 645758146 495498381 1035312115 915688544 244316032 712797404 170391328 487362108 93447691 245008283 776031098 868369858 163829707 993338387 761738163 486435711 1012095973 289727091 861009710 30611200 620940397 11720266 552711753 1048541032 925729412 929443526 39437930 199307625 1001095246 299447319 836367789 747053690 282955550 1006588328 930506765 928236790 998641985 835537278 198307483 232200393 375470932 257898559 160292473 676358848 200745598 128799274 924615510 594526414 481076874 333264460 853594347 176066355 513212315 946268700 637761776 83342168 1018928398 746910884 533586109 1033527977 440029364 1049675373 402103856 947632387 932651469 424491921 374278595 155504621 34730544 254015626 184548112 48781779 205439282 685979516 862888129 790784525 544379554 387719669 298270241 229338740 298540026 182847296 465371928 681015245 551766531 1024919119 102290804 774199288 152059360 856511956 724589433 313513027 35611512 236006051 422740023 287725894 790979029 767463209 212400393 740146559 376110072 675218877 105708530 310843848 358634605 25547352 814020875 722863218 915143991 791397253 118348933 720613859 686383362 610762567 463567452 151165020 413499695 107164559 277258906 368034107 554380430 262265705 701568523 122975024 575044330 916432328 351177011 808716270 783554128 496581979 425746127 352607899 126721622 320127318 141721861 934077280 1016748867 858050336 614417240 838891630 459587068 882408291 310435335 886770823 574379064 4067076 490447583 312228810 425639204 826452341 1051167139 452492161 358461446 482495745 385504634 670313166 84484353 904961220 232306276 328561851 449258780 149878378 660627889 76063041 122574977 294759228 958523450 789579128 624721623 99202258 320398024 669863032 880095107 431658987 945833724 824763428 1056957512 6414747 213747350 866673724 287696928 620098418 606795417 429158256 1035841966 644164111 818070669 439557990 555867028 400347502 212559262 387487686 257020965 862375523 778238971 361712577 898722667 727998525 331754747 820975259 749860759 381367570 811859555 137860548 761730712 821513084 717010358 995268203 336420691 538000728 573691197 105476574 241256744 407803333 1012537338 400778798 1045849060 806253490 373695283 323208271 871726882 684807509 77530890 349300639 584275877 35877105 877424204 133018883 1027220840 289628890 12364722 753767708 1055210707 612655111 909040967 849213700 904405296 502014883 439351352 439137234 396228612 946464600 15862403 581604455 840775840 908073391 76723090 655312464 576325996 166684625 321104317 573469574 797929047 92794971 888989305 657927078 920720657 277999492 102930625 690330463 262195248 703102369 628035089 783533432 956867894 66070257 891343080 524430840 587360307 276404246 432356693 662340335 75208197 981933046 123890905 448156874 482120979 136052946 792404490 908968962 543693094 121505523 693126762 785752128 292586995 634684794 272219430 374065070 231260731 581884993 554379428 99034157 810787426 1062094945 862824703 281458492 1069771507 1034932733 281327556 791547780 876604984 844908110 27082005 475386204 746880222 863025219 790710112 540145657 203976302 122182657 524632646 338246261 637205780 984609210 274152622 60975258 189421280 496131629 233880229 473052653 606581507 838069714 754522601 64441391 806930308 498042169 4959360 117333828 62539944 274341997 396334656 127709928 910854848 526907748 291249765 508478944 611093582 684566192 845388715 285792635 693290861 696954252 552019720 18387420 277015449 985463147 925796398 410442913 813790802 769208392 376673290 824381646 797939565 130723861 285263642 971506721 387224507 615264740 23747620 326729844 239860633 722283939 278736602 291210335 1015568894 508239389 234569973 267722472 158486062 921985186 576780243 453351730 261571658 809843746 682982792 156415766 983970071 816216236 789623273 47386844 194313993 734284932 279962978 823005316 904744782 321945787 243425678 483465728 466714574 125257251 776765524 337639304 383455546 659326723 559567449 979822877 995908216 390101607 991646830 1000412593 545224090 860493619 11102773 506632446 75321021 253755449 155013033 388802873 1041027553 39375238 313953081 238247268 639369349 425345141 746433795 874868265 566810283 521916398 443322040 1046176456 76814403 988271172 362051081 422157045 898806391 303449989 135050124 71186126 207124362 1006794373 654663138 205866389 666022744 935049103 684186126 864917438 623973245 768069666 107427853 840844792 1050929276 502904141 284917581 716737505 230024404 189773674 931134487 285130949 115936369 792925846 295494585 141327313 172477282 576467759 1053514347 550100919 120100607 543379051 3820875 384069235 432180749 290085378 408302092 593931772 936592506 786432263 965876476 646686127 886420746 173502424 716825728 673441978 69734759 972413149 464933287 564115675 1003995109 438006135 13345315 716154662 960951848 12213605 43727881 224816161 294280479 695453510 343704085 1034383659 148820572 874276508 437129721 880029265 536454725 330758049 88433554 209954646 317283477 156449989 1068380201 742759723 190374427 128108008 545761159 448860440 460602300 157221898 741242880 503999987 550312578 672241356 84681122 219288784 808981677 983294269 160196825 677361741 381346386 83782478 619251329 1053606604 814140908 361290803 82685460 777815321 584630855 240772195 780710458 923164183 309226739 1014780058 452971472 714226283 82456975 845609377 435894021 406792721 526402655 683976483 115761507 705683761 624073418 710796839 1011135685 544882784 524965612 856144962 460756756 821332828 409552201 255271548 164187207 162661948 948256311 908841058 1029061071 482320150 1001695600 134768067 543277237 447642153 1073077511 470521746 466383966 281517015 538502206 658554222 860714214 343374331 902942108 566186625 1046928077 31272314 234105477 972873712 167164233 924175463 211850179 620131903 931411879 93077017 739841703 1034591846 788797547 452802661 590497816 894293564 946115844 917521070 596549293 360937604 573587537 165606289 245345795 356357570 591515936 570652901 433856357 687040349 252413015 285118263 920858714 935146575 123974196 872689668 100991292 974167344 461809906 193431505 558642021 398778008 593412447 450189562 20595373 160967453 757445980 229781062 780101389 220741235 857675264 945625808 1027702841 40326046 343268999 871895773 677178293 156430405 899367559 22606872 289438740 572250602 45010818 347606680 606269898 542316096 238723804 107540912 945614145 94123942 741564371 640186609 244372801 646455544 151138472 922057064 248884864 199441997 1020887982 785145101 1049486400 125555485 525978802 654319882 983368498 168204894 670034660 603139737 635862827 292379624 636948767 288787707 637306909 430036628 798448126 1033109790 290920179 755277255 958767142 29190682 1034655526 147953442 463847614 63840109 413112623 515316591 810087450 475977674 125621759 471217599 172028696 1023993097 1069841667 682748031 84588278 232554814 742848726 348794022 400212186 836814666 628597832 577164891 10413181 561151495 988146898 387321142 716651300 503689421 691521370 454665649 861089242 444069436 126767063 309455805 116431078 991961232 63754592 726291769 381815514 338303515 939743934 746910322 21328919 546775947 185974163 491627880 89195161 767075279 701903927 304921271 259150958 212787185 47206048 70389677 669859035 1043038549 615320833 38487393 306296779 337214825 441853152 462605003 559401668 145606382 669527479 974368798 262194794 346110982 641418982 282107033 645713445 309326244 348837935 355447299 839846131 469747978 433751883 905016778 40012057 662128597 15986310 111323160 575629240 921844643 752080473 396609944 941036195 518941205 20052327 227826385 585391656 841218915 821473197 691750602 779663017 451243997 1053205558 1027325710 1066137141 704664944 645327422 997971355 893111473 894348729 285654078 934357796 792300323 478547033 751253581 39797829 228896690 80320545 56139413 137021492 983708702 40349691 354747558 812063868 215788165 390631006 680885871 633885076 641302983 858207409 32960384 624015378 1001314443 45392094 371679531 796838875 428526734 118587138 433120304 206030349 200321843 706328296 959917513 373605101 22742409 735131724 972951311 323479263 736268237 1063462146 189449550 761851308 692485436 197403885 638494689 348237100 410133400 580986513 85864290 442426343 350927079 203026527 703250885 964273445 605404862 988019976 817594983 56257189 124412503 606762787 53316570 834937636 970416163 1068852732 451575805 673072110 775152572 367354308 826467230 1010284593 737348804 953115755 776505709 737627961 736002432 323906802 25477403 255640350 295033494 484305986 725017449 708653018 478329444 227415098 220301203 245288275 363029466 31867678 292094031 108532087 996298809 478189317 935414240 386178193 3918614 1031856082 324484802 706477920 527539149 356405016 924247583 161119924 924214497 295330238 740920634 550379528 612419407 329013405 535591914 3029577 766929093 694918065 420595757 612869080 735970500 57575775 992279483 449717747 1030230700 754246686 14932567 173973009 565685008 861721970 175950427 242325119 562574227 322743378 693529623 117576897 1034363060 279757941 564124079 281539248 302808845 98551411 331937177 1032590688 765176204 957586918 744831186 861667491 64739149 347076042 309912449 473061837 933363245 246348689 92454690 628637653 794377390 964653963 865094407 1068822490 40661982 123586430 637798851 997534508 785505712 468676281 909489780 552339 741581836 941493122 1019129314 138169644 516735087 52471682 982630763 555066747 600325475 889141382 797752808 741381643 425564858 690913292 488082968 804116192 946231348 569861208 74506504 1051555791 360425882 1043005271 925098340 584581899 590929391 589011449 849638411 948478428 606848868 764053906 630843278 801579129 305420681 771165372 956504605 394216946 579661791 728881257 256188873 1045339589 692519813 210633935 947692482 221647421 710757680 224922827 33097995 389789944 448178043 848718362 387532653 372046989 888218588 203636429 514653073 199303927 733308629 308569157 723270778 622333031 923828417 606650106 306750826 330459546 444255849 681719343 774488904 323168170 489072732 638823041 353042223 213932304 351754850 615809058 31936994 366202405 124408015 719788696 52242699 73376427 765418034 1037873097 672778596 230261107 917866307 13029096 324603065 1067501372 1059413021 512538967 266284599 654166887 137730618 482996104 937663381 944636163 459910032 206257445 389253362 177714234 853316051 66311731 143323949 639603313 315223098 150540416 635287046 1015426867 815883551 487436668 694484377 252705289 485029142 476388723 80922610 847281781 821277007 251220385 875035249 173354340 306289351 376236716 1011494774 1047997637 631360412 594088315 290963789 65028405 717319631 57847799 249255609 311769151 230133447 393920949 993734799 928088539 559159685 266361238 481340427 762765517 757634504 721916426 587311451 817236717 171065320 416892985 194924234 86242896 316504940 192724033 594341073 607866042 170519131 575176433 34304981 368893242 471347518 505984024 435450958 264519088 882191759 999448002 511459060 208393617 195116793 83891613 596900453 433338097 411094664 122527710 243792699 783784556 288202288 236271022 806052438 231247508 156889115 514577186 898734555 917530785 756784896 626185802 128459127 397176220 157618236 856915043 599541971 908152957 440818982 805149522 631798317 415703757 449823899 530910984 18836129 315656398 1069075130 476811305 600865257 405867899 246625104 859352252 912147388 1025067429 171290543 395956075 382751659 904827965 526198793 779934674 239836840 301824654 489164382 83898647 411478143 535092877 157245961 619068665 1011658015 994226899 176195062 598593194 1015944792 580283537 727570284 277153235 821060102 494051224 512618330 195113402 96728039 447934070 805291098 128434841 478749409 105683457 344937768 665937070 455981335 510910653 110962321 60353352 485728897 1015907638 1012301075 23940800 807114379 831272864 842964688 405010575 168018580 188752505 140640252 57512380 1034178296 137627449 251341981 908807414 176245899 768022965 873760068 45015061 209254452 588572854 693335722 903221240 270762336 1009085703 80569134 1036748617 660698274 1045139833 1028931055 715095280 364584593 529588960 696963064 639174406 1003274769 553716959 16959429 403880989 324864423 92386350 865543594 56701269 230035603 246714073 140527973 465393283 639794014 604314793 443931495 983740917 502901592 644815088 487957530 309751162 479600610 725199887 766979770 805307851 268380169 128302210 62655904 675520943 17281903 705586072 241530010 442439031 12838924 402419121 246438447 1043363914 446123644 614364590 509039975 629896978 681570815 318356760 1037716337 341456901 730529964 927507414 568935438 321190001 299092214 227560677 295594450 935046953 528808230 346518375 990126658 917608849 385422388 1058930411 866811412 1051990235 669972969 585076313 643271519 515367829 866050087 638108502 293546515 209197064 636679132 801516170 48948289 150734375 592500039 442376587 112849179 173476939 334507628 756519191 1028234997 932328585 110491021 739927394 409650945 556074333 185398412 800936257 832875067 448250435 1060860510 1033933082 26405018 340429808 389663801 868725614 988248463 705789873 805768696 564623497 105681959 764507880 333111573 130539375 328615737 870455770 150817612 1038149608 437252219 1018238417 220021672 987250028 834728530 582790836 142232592 961231926 183053110 499254061 296998360 811307662 1071052140 1017772138 325056807 288475654 464904724 732830257 497952333 932648832 645667563 390079015 1004302557 540222423 778543270 882783871 338728163 29727883 736588492 298406531 261217237 128768591 125699118 96363680 617486175 460868901 505732274 497529306 962496300 1019990588 458276728 464955019 393381235 750699094 289340566 386808472 647576459 662276954 537266972 985422707 1008727661 217174882 942136375 700495066 420919817 250660867 303039093 958277199 871733037 343634492 871163061 57254721 159974489 461392873 730934290 538126117 343451369 605551415 299119586 957717559 960321 271690722 423182006 233867098 544201739 949062244 439184490 198772175 1015948482 928009863 199449851 299666414 38131813 54536323 732863641 876716379 991888634 639948531 906007433 609931269 88297416 562598063 226629817 521487277 168798852 888297691 1017661573 601649660 987234188 36368713 705373840 567016845 292243869 998433292 961522583 622578064 505110557 692599047 352447962 492954205 958729360 1027110914 166143953 111315037 69475440 809302866 1046072626 982753208 720028121 106379067 838160485 1004340937 885092683 778561941 734582248 213725042 516683324 565279865 253893556 120926748 592911070 167479638 61424435 701237240 217242565 502218110 61064107 395820541 132230168 471085521 591057044 3100212 721666466 514233553 597934423 814822980 507507261 14140814 561469437 113702424 413685033 1062633429 299381320 1021282652 351262317 564184145 271018691 22066919 46677571 177047337 828259985 416609708 823064078 981406678 801102704 133103249 144384220 1042470190 982350011 812758342 605837159 674498050 82823874 119602861 15659995 622284158 939312954 377650346 389813689 884478075 723926282 847905376 471478747 873776238 20106559 774699585 900677744 392445427 17969642 1043444804 25818327 711977908 896832058 326441856 160537336 619271117 605584269 979230667 1064738590 486883266 739292994 729288501 490572361 413319635 681845931 597264560 456500272 513230307 788286836 967945434 698409018 653036572 13096116 727488319 39059391 79692758 729299544 726743173 304054572 32373871 166402475 330015469 79015251 770008301 444794144 579157877 598366881 604076091 214625588 310498656 642606655 148851014 579266242 960526671 480418095 95160751 135719971 667301552 255010636 846598845 1010256080 451808943 808687145 27275317 737349807 740607229 981319426 67151796 994351083 893083271 368694984 781072527 44949455 499667309 9762225 666786851 1023672880 298830215 711202533 754979400 900767318 366977473 42391248 1049686984 203518616 84304069 118980740 427541125 747977321 856219699 442780545 1003070592 698781042 8505076 295093004 829823820 363511883 151689278 413439481 837598392 137874346 900555987 211034963 419649077 909683785 520318743 449312804 551066175 311069109 493262528 667590006 805050214 591258310 453334328 721955057 938562869 676283293 979012174 160163797 497683006 621691490 1057119623 698280157 231008430 78860490 818563809 310632723 272604844 420237057 1060049908 838899403 756780131 888904008 78099112 303324777 277363727 535539372 577128747 630941068 45742609 357814100 557957359 853002904 12589009 790076219 350719118 266144681 591561867 355795011 594215391 541510798 407615251 986541054 503941601 738595512 335160115 679794343 298978905 985282116 594381626 717836726 512270728 108317815 279592549 28086718 295553702 1024962923 285362975 661260518 814618950 390167120 311407809 775475179 113772580 593888052 1012693401 175712751 649427230 568652079 577392991 617916178 1068589601 888911682 619820998 811161760 996918054 1001431074 862248971 539615939 345782114 2852103 1017618669 322838835 806579321 919911366 975231572 694628391 469095045 978580445 816528522 12246460 1060207307 813598421 557859314 147531343 130071368 740413563 293333754 905922120 539469024 1012318346 729902796 882728495 411783078 380894793 903455922 523680546 780328403 807842788 26317395 266068761 512283737 711151221 185615546 615994851 964373245 597002645 439863467 730102950 994470017 82127807 288740195 843633948 443998015 257733927 291003887 536364713 193922085 877285500 765545861 56191142 814136620 1017608127 686298472 765745568 891754046 1012973691 1068574288 30699747 621467559 724906298 739772383 912538855 14273997 1022111610 679973064 22438058 746733864 180373206 255024877 316381500 879513895 1024949667 417748483 929737188 577110858 335748313 219836944 162795673 124425618 685389550 82399564 473032631 742072553 867100040 819573807 134968697 820471840 606566720 690728832 335185857 84769574 826233937 258576561 556463208 1025650942 189876960 477924681 788008506 804105136 692646354 951464141 342274063 629982833 637661487 421226219 419986055 233815634 824553037 368581216 1041077644 805724547 430713024 385534173 456124293 1004261882 501576294 466669114 289491682 842849121 1071702019 76369003 684817718 935471042 469346289 947056448 626111887 35590937 101854594 108898974 932881146 943411991 232418945 873821373 76307174 7668454 58730183 700384251 881410122 455732749 294125300 1025831350 431604793 37547726 640019202 168923254 392516544 966105167 830740383 476785146 8399284 657330442 148989651 825492455 35266160 865044913 116922523 511960745 846290719 381740300 566347238 689744034 662620999 865585428 962854401 1066502096 888583152 28295667 521674389 759542490 451016234 797474079 861661514 706991377 524992363 328099649 330854705 331193378 483814535 1037824209 237010684 577358608 143236601 791065129 752108882 1065076976 1068651258 73518195 431988016 659120784 637837102 729536791 762498755 188899244 509301630 325378084 239654177 1057691504 929965712 52018169 242919331 575040548 422235207 719580351 114865995 726551927 951231210 859178713 1047013745 531166759 954000706 226749237 963510395 776458766 481576366 333205681 24244442 832981099 319352731 124116785 163249714 758535444 1067230978 609327963 793744064 941133577 7006106 424283279 527959520 423814155 89355665 117344939 817102235 472583402 238381959 239824387 47556017 3762390 1554223 170678645 135317775 784912081 61440354 191639839 664701648 302967288 612315864 903682147 474987225 772292244 167880331 1028655063 689864125 962983020 771623179 256307858 338106271 491594069 726426172 991862304 56915330 549794116 476167385 821466305 317608315 365083916 1067764378 954624906 538409354 698456867 445850254 471853359 190285330 519591607 1028250490 972389727 1047445155 804575144 569603939 61099704 894664163 530614538 444543240 950463141 347060901 552528187 162626788 406184327 457863625 714525440 340342113 932714749 406294597 926385298 992867339 820627166 595485145 607996736 1055564060 129865664 685862001 230165358 752465652 918133082 942155268 994092278 52659364 1018705492 772671765 699830538 648114425 445529629 267551528 10128728 540581178 657007490 979854307 908537002 351399038 714147026 18289846 441705976 654929901 605146820 407529687 125344203 605066425 923639788 658051326 494659894 364193991 622616461 174118995 532707719 445438920 840155126 49720807 174825857 240948857 751517852 506690014 1062634281 73874272 853081164 570617840 504314742 52227997 739883842 474823471 428514798 1022803900 351879399 689773928 725247422 786448101 677049601 4657924 537693879 137740167 526851782 797655125 857914079 927616822 505611044 723474424 1032699064 5304309 8896373 779113217 918400860 938102712 11897351 933868988 21221827 345415406 174576798 359432673 74618073 420969294 530854350 739752643 172970394 494122574 784578147 1030642290 731072905 694366500 1022024072 81842721 559438370 946202728 725625347 236271022 555969100 264979515 198883980 780305610 969525509 715157076 665660274 30731075 536260901 1048349280 475823216 810736063 924593048 48643580 908118085 931960013 7447342 547532546 397108293 1006662690 916658908 651675196 1040953797 1061746735 100822780 536210544 723623270 205855533 27206041 1072702718 105244255 134298706 482392454 195430625 401547155 194462406 475121332 9388267 386844476 348724251 178121387 498769146 648173329 343993357 1001025723 973642205 929002223 386211848 700127431 428259488 568454235 875864664 867450932 98808242 751476082 716983948 626448260 262780174 907930638 68531909 596031504 271703793 531124845 645062014 217751453 309915256 794883572 734372502 872242669 1023273879 1016768734 341399179 349840611 462617621 573936797 961258084 22210365 1040465340 201410091 249938591 573337653 787588851 387716197 216234186 614569626 93705617 500261929 483341475 1026024831 956581814 581613490 103403038 1073336687 1041220782 861378646 380718949 1040174760 1024445152 1021215726 136044506 90564134 286991360 341241837 177354178 187278233 742595574 621476451 239445242 979246118 612708456 337822541 1035395059 96604677 213008078 762422802 970663956 34096869 377248904 244959510 167038454 333979589 1038448170 493752555 922899200 300158901 503402731 764921304 936013939 568404249 847683651 156967717 898391890 108396282 708582583 157168552 595258751 611667948 2067448 749034918 403780687 435881672 163514860 914326745 711529757 1028070881 79149890 683699000 1007595400 574119619 582108246 884059771 712894667 547252978 536691016 77569481 1748320 565615766 568352037 810545945 744109519 283285650 264400201 92955701 262232275 795212970 483396007 437549861 876207450 130650593 1063980750 818620681 39518712 46081912 529615708 247053794 483364846 317805592 847352079 538718660 789112850 457552668 377517433 6021025 359220596 149092431 219179193 237116180 944978493 949280666 1000869774 344413904 525018314 704032322 443470140 1001479484 123422670 943220792 465481999 1057915473 119725140 537988058 714165953 452396542 868335746 800193946 590298777 349163699 479560272 630561361 385856052 537465341 831515327 967371014 682258853 451684029 71964341 441596732 453411659 953645302 773202697 600550165 237429963 583301523 161964267 377282045 212932361 113907439 817977627 1039031051 189407117 452772088 438913175 451994912 1052274844 244681657 514372897 666604099 1052502332 1026272650 725681799 739772430 234060680 853736383 52754051 284441167 32600916 217783139 857549916 965344001 472012145 694641394 236018003 505464330 11257077 372959935 90244510 836212815 755230890 881032881 7514206 834788656 56165123 743283617 303555554 822434983 19050848 217114882 832219292 760505482 878824270 637154866 446209919 550828633 160914790 124111099 105903639 322337385 101826176 1059680473 387223780 684060263 734065656 155179862 154676554 433984257 260882976 56162377 1058837379 876315177 394204787 787288648 984374811 349857885 171406403 1023174162 1051130220 968756150 231728463 1035748880 481072333 837877487 277548582 597288365 689354284 1052709439 346428885 239337743 497195694 424716926 881689356 457041794 67698601 1018422761 596182043 547092700 402310985 888145565 35014668 346617299 517768478 755834484 508177939 65363940 665536422 752075035 848159511 696289683 324004507 196450596 57992812 854286192 500266428 483989282 291472511 623814926 584131677 875972354 1006510436 306993095 325360582 778432352 61517029 838574655 859058796 822721187 44676564 419492232 254657675 959671143 1044936581 517311623 209953526 386729670 1026478801 931704204 464328274 183014454 236235107 568467876 385016539 200201133 721050141 342304143 826154156 865881399 535791481 340705363 705529510 729295526 592860449 164981104 732571459 910833557 106345249 772296197 820593713 953035081 894580991 379391526 935985668 90727479 28630294 635586308 316367060 741255407 605685960 691325628 211422649 456202515 50529566 934514831 996716203 934725608 577998864 844627316 527522541 210310175 697903048 228245603 982531630 849057569 22229256 587737482 151602476 127416498 928129406 414553814 691965387 306104221 838752182 1033791224 201008551 803850057 1073101839 271191208 543352284 583473167 944443856 989250881 174465869 1042115495 943048547 505588257 857397252 648846201 162604176 679553362 302063868 716838854 286120205 680492801 184783618 91535058 696387607 1008245179 605960417 292401771 687924720 488874626 749810172 517583444 98924871 699519309 370524475 82811248 846428436 489955956 689894907 553811846 663909638 601679773 742504469 994495355 834700402 914117138 337229155 452749510 357385711 372660624 377383419 713901838 656004763 701853276 444732472 780295714 1055525436 422543123 632743128 1038466561 885253424 421023388 337831545 364310266 666891013 90999079 536778034 734416976 271405111 56751489 593092849 879488199 998675045 290446419 536147678 948780586 582990581 767355277 269437798 386078856 180676903 345200988 43702963 890449840 356012607 332567200 655820834 563069321 555355707 281009729 686971053 777258119 707853670 864981720 474516382 348338166 993979827 49512996 984268302 715350717 372464461 80749442 625578212 18133268 379694494 130142239 947547888 118534832 505080542 410717667 840625939 57843346 66369751 684138258 255648369 515139622 949509624 388913861 529327597 302022913 149363474 185733759 797950014 346686447 122286182 6445382 530014168 1049376511 549956569 117990157 134006249 343528428 697110351 679138198 51243314 545265640 277766401 332458819 535013858 682309880 239987230 663326862 756539684 900567192 943866586 910166197 330192712 946106794 39148898 553647266 765726158 798329502 373394726 1053277288 451201259 639556028 661279938 173160724 1001121530 1008693234 819149014 702403336 22925164 935702109 123018015 745559183 262497051 1011317182 1066047433 825495268 1069678466 50418847 678047379 813284954 682298924 606893889 727917564 362111958 1054968922 486503603 156463342 991555374 550179205 439733667 304009573 594430417 558301348 654720997 808665615 1060116098 847381531 771402630 470152972 985356751 391120018 905109973 256585711 1050248015 607922036 586481615 40369611 365739909 592367572 134033582 922206604 825853139 172598607 882812293 819416921 893799846 1073181632 556782824 636804838 273336005 60715230 37654336 293070365 757867743 316325949 320326014 980898589 201293140 389024364 790605341 944126840 8264778 584604725 801645826 1025511040 315603139 881572351 915811546 163699905 741939822 691876393 1053879306 804773025 110033231 726056283 323557420 1014714759 434862509 458258508 580949909 462049869 737784355 619656360 553860437 898697706 190791773 999941810 186593885 1024200978 968662508 228642201 112460166 993149399 518261347 970282000 582997492 791066802 1039454536 410653700 432213853 108941048 416819317 644550699 687729636 730858773 542904300 404938242 250662970 205271942 307569237 445860123 618379162 466526413 718123372 63700533 581407629 769352042 149169082 1045822877 156197207 99756795 510152118 723896526 801765254 906752447 814395981 920552183 23096682 588226360 582017122 101249069 903823315 84078240 750575237 827089651 1038350577 36346989 870942272 449112936 936805097 693855614 1043947071 264634731 440462065 659664192 1062872760 38491564 290002078 938242565 221852720 387633194 755684924 454652620 699466955 236271022 600273630 822131737 58321842 633069566 439667421 1027572662 752243931 1026449328 645923588 364889605 301438680 112264169 914842970 65540391 523478532 905616915 260207988 764859279 236271022 236271022 972558978 6266875 889533810 395798303 394732345 482560910 1020951856 271275830 862387066 755490785 878076566 964607665 923454 914421426 19206951 814122556 135078460 906096360 38981014 79791939 638492549 654818475 689216361 989848299 737643768 414886381 700802844 86642245 338508462 437301630 468038018 304726255 133042020 712636077 170917964 597258431 966937410 669896155 298209829 216414063 301689835 803049853 21816275 909740153 321308617 374798807 623151123 691453548 831891166 1073298531 602936737 1006306974 21571389 280653521 219775593 996050477 511715929 59575233 842669652 875343693 653353396 683461452 413997 71891153 442933186 554669394 13508352 1030855827 247502910 417169775 539066085 840305711 580671915 960497960 682358825 350309241 949157881 871691975 369417376 876416484 714755967 207065283 567068443 341107088 706833952 1009061327 1018875559 1043085910 145762328 449652739 265159576 314675945 744695219 890395248 561626182 106431868 355174294 152972043 735075597 272144949 1039495001 728999616 404274196 627473998 642704782 443235844 644770630 708258843 976545115 1071759339 572146563 900733876 253812028 679577373 237780558 94528618 653417518 48833356 155341138 696336861 186654328 670122018 156623614 1062052126 249635646 813659838 613490883 156666740 480975628 505031477 925633972 159935346 750053085 501161734 322972658 19089276 53760265 368240450 557488398 680340812 411205044 409594583 21392463 612803512 251440840 367531530 910975810 277485699 85004061 357100149 260722862 548710334 645002891 416055057 654929567 1011765344 107156404 488517419 819553143 1001477940 95434170 783620083 189061772 1053354719 60265739 716778647 381396270 333579044 546722541 692438757 287001304 20684220 191440665 607087661 993312891 521086273 403038934 834668115 826931460 651906230 834906199 187498667 1054075588 936642646 927943313 536941426 158316444 29434450 284390823 536567215 857490564 154451129 876356071 835233891 469822547 85391787 65744495 103792940 490587488 935749110 994824654 297351135 76833348 154879797 808993492 806323060 180921749 840191869 762347898 469615738 616979058 230730528 839097162 387226591 454737368 691618158 685375974 902323735 266848771 320362725 842845285 864982168 444693618 237897956 501075831 239441814 23557231 755514710 529690208 487039469 385429279 720685370 190224811 632533707 782400176 789481085 965052036 258399984 420322223 429369778 1068873873 621660402 1023407983 1056573417 247858771 530327706 107874851 635085941 397107893 101736756 632369008 276165951 995006254 784571591 505128469 566793774 1039538672 544277141 881975417 533271862 497813487 636505363 552623437 716155432 515848865 483723044 1059566341 1052482305 563438768 304462297 728995021 885136266 215464321 400723532 46199983 218846012 622099367 545742424 411969836 791501378 925500405 726603561 237039865 168176012 720573042 955156977 582941065 1136997 221582727 475995877 987227857 501308424 640390557 337022895 967841734 577003671 627952715 836567282 1028392475 942005346 414077702 604620835 758800208 1069973990 301931695 649888778 1048581027 285639679 17023808 261900959 260037261 248450897 44060779 935876098 505970275 496319007 553334258 1067493507 5815891 888445125 1036981598 59497512 911262295 1033989601 823386903 343195879 494769390 94068595 1058144865 296679350 175361019 148095599 1013751950 164893670 217569529 1031647494 124804803 1021759519 551525147 972295426 660051421 1022375536 438968498 963870286 92526656 1047756088 349117567 1053281171 605477258 545242256 741295239 406723500 281356773 530300415 891695152 295307869 1043410203 316106834 49271751 462588691 978323294 373504628 433261668 824846910 177234175 266839467 737523482 921134943 811045593 606640997 139079132 665653715 357848784 728295593 993155471 286861109 947396786 741902211 2653926 535870858 1055758396 1001345059 233254232 1025892799 65031646 598862626 153072116 1068843311 630484971 914006973 334103249 100431741 257782232 890513959 764761025 1049643919 881054092 724427697 765466040 502091182 112435544 885160655 145075132 762559452 901626035 920133089 342993660 621052282 63247148 764454586 619107943 270603855 1029701711 328800588 829337107 467825900 914262783 592706891 260738209 516421487 797837045 83517680 599027288 938881644 79331879 380969604 207395407 859235972 440916646 621165295 785943879 84061604 216907107 69119628 203466599 347078823 772488524 444759763 527508652 458972554 133476584 375783832 464436455 586628039 480600585 662284191 918126622 224838105 416404800 135468961 884335751 337508555 741006640 586236081 917839706 349169267 224842342 915878941 786919309 370158689 98919944 246975654 114594120 502092684 450939414 775307827 247939456 364354997 658156278 124142050 310890155 903121477 39564931 664186770 172975002 529684880 287945498 650886649 380077330 294227681 853775604 187158842 529138493 233929217 71802810 586986679 524384637 930444024 869496742 808825321 646185524 68914016 145843874 852606160 619430894 121064618 155636892 885114080 1001461915 541143373 701342971 882296443 778416149 660180189 382995917 316098863 685861205 120510653 506244571 1020612021 554482945 222217590 462237083 716644550 1054741284 832951992 603364853 186299427 201476659 727088861 132345301 253942029 627125708 1024731295 1009872744 652856496 529762056 757834225 473235516 298030805 182074053 826618091 72761693 1015996519 449293554 69612429 933639843 562845355 449151306 432590918 1055053583 197066938 605810640 605345656 1010865155 339603188 1053282288 667319726 31103120 461546741 362379170 1005816737 945480481 500761815 852240449 781903843 521889494 575350299 851466367 401379917 793586126 824802413 659691729 871350582 458637627 446475986 796894353 232714176 50030667 36821832 832926864 198669048 613066771 799839529 864663113 383459451 1004824762 400505715 789349589 931643035 363115173 1013133140 760053780 404373041 849873068 1006273237 98880852 603870756 1031263392 1027389788 757043629 480935055 475448540 351939807 81128945 293184522 747861985 613775714 415371996 30697500 394047770 149949436 494217996 533918753 520802954 1033555878 995442360 280137611 812425465 143105586 332372064 666581206 946962488 790844229 338559343 1042332590 754481747 456467277 875212513 618234640 960019497 102353154 29724370 431057900 944824294 853561188 547241749 905294753 877761207 28670413 225146381 92643028 969309531 12583216 302039804 590106262 1028567065 627458932 405151542 562448941 624379354 29635163 571450632 625511314 831386468 972009174 583520079 163134979 261604536 402387133 1018813101 504290074 1014515758 818288545 86783795 840330198 963655967 440107597 386257576 85390273 375853209 918992280 445212071 666755353 194314243 64087952 76961879 235259897 358774889 158026431 6538835 787362601 277438673 291728800 447910062 218773981 792165133 1008732430 223980700 90156879 439490646 631967918 187177942 488738370 50001409 453889099 1011696795 982390575 908836697 1049655888 480474823 59778328 1046894203 1004204423 904217389 1003112678 803160040 811701908 813533892 755096554 915094629 489495086 1064041353 77225731 632906670 61894530 702132537 444677566 971050190 773466205 737603060 858961430 368644571 321748077 1010712353 737622661 647091807 939670784 308083413 156875121 8101298 172518850 196655171 114133803 910171897 1048174809 1004923402 782827251 537738088 844757595 686411698 610087125 11994386 812328738 522195683 128466473 1008557551 1003947805 864854780 1009427580 715600070 451913757 31820375 632763080 760363997 245516423 262812583 20463719 580035077 115105605 529246265 147094685 459424840 330107586 483626795 223261228 749000710 852059060 572239646 593074303 629053085 769903364 553988021 756731716 862034278 486095933 39277088 531640812 557431928 428292140 270834170 316964056 127870418 407268187 197870003 739843933 50599734 863559591 86757874 697936183 806617519 989562235 714662134 627982882 351365544 688614796 210024402 507948955 773226463 824604929 310971975 30956962 84293654 91915931 731403577 658157691 313031844 943692343 54547880 1007171491 246219071 823781878 872051661 59566480 346000582 665892697 774378390 685807159 659321602 48102295 719158225 1052199403 919398105 471195997 878571096 322081419 544709095 767433770 230151688 677289398 122112281 272372404 88652452 513242722 802278767 589954557 32359008 721380760 780978572 506402485 745944835 784682042 456400433 735779840 1030549919 266620018 522320769 490434343 732096920 1035570135 256534981 962087173 602961194 248330314 589772009 776261661 275942825 849859347 222376636 299501830 341903392 199651723 825805704 1019448672 133041849 765084566 723349666 104624523 115069549 285383892 228026765 487454824 854733208 941977953 1011808630 269355185 118005118 285425828 399797026 546343873 709456209 452305277 891303527 371814141 905236848 269643604 457304100 418205005 584708299 797298686 480599522 365769387 487726029 162055827 402335885 100984018 809874405 1054146064 617219018 897814114 239619972 663619502 838424658 181339373 139380727 906559522 405706620 886512205 980885052 41699938 836789628 317480998 205532606 809675644 379949499 731841142 533060093 505666642 688113717 714187414 72897837 489628764 171130198 458748062 654763564 435690394 637934346 469319989 653431833 70742430 119395564 994596436 1044956565 850562487 640982355 717600273 951070596 104858718 387107642 177205204 958662979 296798511 896352823 437041377 265600074 604587325 150520887 3287528 274016816 64504857 723799625 894138682 219779895 242414402 139458319 575413384 93726328 110353251 1056330704 528495791 705653243 380861462 242752238 110500298 13341006 931133552 862376571 407606793 776897509 1021247692 79404385 503410896 916200753 780139240 1045769822 915900316 210276339 73616480 944269590 1052598906 699379569 557805889 1021245028 266493390 170912221 43622085 163582505 126974645 787898829 718079031 982491174 465841243 473436158 3072304 38791199 973931292 642167501 334360496 706840449 1020589323 259090188 173397848 741583435 385182089 82643166 102494790 77805098 1063041146 837042180 897026215 168771111 1016013727 725428044 424781397 112509511 988139261 862542074 814333180 224945221 621609961 1064611830 226632977 935714207 110788814 632589367 505521856 585603213 542824924 651539135 338854337 1010963121 550035576 521881215 848906361 494776160 557791689 495899870 331546571 802012710 643930768 14635182 564517097 939780973 245288146 519757963 793393171 945401100 400388956 736348359 943252218 334379463 161910375 604391542 442637548 974655613 378284712 735081799 783267521 431663072 199333817 354051600 970931188 191276060 624665997 889715640 85630093 878471713 832720034 747207532 88805520 415778379 594251608 450643739 523551422 494771154 876697607 851130293 980331534 39582681 476311469 172141508 331478362 1019219995 11421610 72051379 623299389 1067464869 1069582538 204040837 315453249 435714247 1001197698 804481075 11493720 483724112 68623642 1008128867 853423318 191455545 741753855 340110693 453957338 709723638 253070055 114947839 324353909 174570822 951547798 825811227 1047248061 356509207 355362989 662745223 546005211 684228550 788281356 342769645 157447733 49724401 460438813 207816030 588168234 115483628 779837112 483413606 1034896511 114856151 443068349 584791042 268100382 785391932 94726726 942890699 28041647 70054305 42164626 46466663 925662649 652258011 448471228 424028462 717573985 256206322 708709241 1012309347 907705904 282057147 790877165 966485092 510533912 20750823 586064574 618571989 225678368 865577936 434813404 210423609 996623629 411575747 239837812 990916615 509931885 321508002 972404125 244148967 465025846 321239182 968759800 248888022 286783645 679541314 891012694 343173070 710414117 490456052 245914180 281109011 1062378720 449043703 533984135 620198024 74645948 866541869 946969764 467759827 19038789 924980125 132909601 969996525 236271022 1025545540 417089229 665681 5123802 372802526 378997035 1046721799 727470164 827895053 910757386 606994394 1024865610 869486662 484097415 189080777 540278035 791858275 493177331 740630044 580373099 447902300 10326726 236271022 192787624 748449781 747263401 154980775 41680498 86050685 711906997 817511144 1030149406 130033723 949605825 513142239 1054402113 1045436268 822893989 106658580 502935039 299539682 395173598 496685053 945159909 142618474 453016865 188003488 998025453 1036775184 464660510 318288604 198219869 635134529 1058390487 489083105 683939259 404960246 161002669 605794451 498546203 52763321 224704898 311249359 750995166 214260355 987642413 124139718 1044299990 790261176 659805945 964620202 1016373868 651240677 151041712 101465558 262210389 857583751 936509192 328833430 323522417 54943245 809153300 948418224 192147157 280245541 458775381 186082587 808588377 664871332 465813289 339353569 740382562 78401352 156843297 762942087 525635656 423530505 236271022 446441832 408675566 351098101 332292678 43649307 721835564 149708095 710175812 940136246 1036661705 311169853 533535506 331066443 141135449 557981279 994288727 843663379 912724302 438625609 422734953 60595468 614112799 554250176 628272051 720898850 1068653658 34281690 630013690 460929770 57867228 987316576 70266393 178243947 616709943 32439009 255289596 53664412 174268094 51927574 1013366145 756448903 112153789 254810885 443227097 253531018 688506750 1048296075 466726736 420837199 145952278 250433206 127018078 1008474256 966830880 159642512 976004463 66322881 1040670217 926221209 419200745 162985527 587009348 437533279 191698748 503481254 873898749 834230397 761130178 496627834 410004549 634744072 46474217 307771655 150251722 1029417179 831534106 431173697 7092658 954596993 849988649 377669753 915138377 566565915 45865797 1019271182 4340755 213214465 864463630 462215318 30420108 992649525 856712293 89246427 466399391 272798826 764877928 497621886 858125624 155466616 39735733 596497143 323301143 116725305 72657729 456885489 440101417 669710262 293601266 582457433 684943735 754710877 81444975 494411030 734369952 65803536 256887075 34310670 582503423 75267134 460001793 901545756 728552301 629733494 334730346 802704072 964827447 310842266 572596274 82860650 735228110 949066431 175794919 791466234 737405024 649775430 528542717 982782729 153405999 901995650 454398828 1029137181 652140689 23970625 672530703 366063561 991061269 101914650 196127160 815626782 720132859 304315694 404600963 189016756 404012516 97625380 672373312 667873214 539528110 105306979 501093458 593799959 58232943 35787237 182266324 771181111 177046046 711234970 1064080181 240639753 398641877 1040831328 796068906 555445566 617930068 386330146 1055792720 266144468 954695204 974998473 351688834 1021122565 468460302 952970442 130261347 981972928 415325798 758845693 357904795 18035687 142557274 963818500 732745912 260940296 117141280 425491592 339872382 738964855 243163906 238574847 805395904 807546679 443068902 735074556 252687758 387856464 42966775 231610351 445298230 695551046 780325587 504940478 215352071 188807908 143952282 349162772 285212159 704884577 769358577 957976471 562405258 435995127 205350764 84343760 907416343 991989724 454160507 263438163 479504530 40778171 279974045 418578371 643566360 418702581 915641428 755108485 413835083 315875304 955186384 468520900 700513711 409442808 3643035 797253131 267260946 110841055 245734223 990580666 93527771 588198355 124737659 664972167 1046807193 744669607 537989790 639132157 579890091 550724783 163307513 678744042 392950367 94223804 700694380 228820576 223538541 1073378388 497384279 441262928 348891754 857242643 393562134 612467314 892982539 227942783 634646050 482351587 698896610 378361152 488228701 463915390 996183395 13797619 214608232 857187381 722677917 861042333 1012717288 96265237 748048770 439273322 449527353 535909838 31849320 28493545 750811010 351387002 818250874 556109921 278819371 928056021 576062105 599827157 948406716 530715404 562174998 567695526 675538358 1060490011 686247278 279619891 525195008 471246155 666583046 333402671 657394325 253068452 44822274 27569101 382569374 765450263 672386357 130567082 889487157 680776132 109741127 674073465 925306308 10414110 228951126 776759579 259370229 582086540 14760678 697001663 637009005 174118528 544019973 449544450 140004668 562135440 557529058 864970687 222661555 428249148 241683415 847966524 81296530 28643799 447343547 377750269 1017938067 108011219 474121321 760523544 375012363 81581999 309885262 927175999 488732021 1065151547 544116360 790851385 208679174 998379650 576001361 427474061 809629176 621149530 532935088 150454210 277248906 57402731 895428798 402007023 862199999 1072991163 549951401 150194837 719689002 685734958 313958084 253807985 274467661 260988260 1015477414 599298820 639087763 639197448 955113262 988558865 956855878 502462934 863275772 881525467 563362987 616804249 126288579 576201032 839573446 1028478368 790795532 744604838 857036953 711777563 71639989 300621216 318225273 753681330 769204441 862148775 1015437566 1073726151 713288317 601833888 49687261 931774930 564230746 933100586 574394238 757568696 476254797 1036872810 637660471 425566651 163094756 386713350 1014883882 909078319 726630235 59066428 895586512 347623792 465432565 748842598 600715123 42769325 610987148 376167494 201039206 560913038 21538697 1018151355 710382280 74848378 961133991 909763426 138321401 739335966 790381261 410536557 370925548 542002977 965192779 131529083 854112721 8011802 4539940 520023022 1058423380 825138286 791168598 416436073 466384430 541634955 482330066 910263622 58858016 332855990 119894581 421422855 658058998 312045725 1018017780 1045394505 814152917 400894230 256236160 884564079 960418876 868444303 229199535 566289007 817906405 404065043 347227888 518598681 123245630 807480113 306589835 755894546 534134039 154869627 650471386 76281401 488540452 164153306 28014666 1067916398 994293849 135731515 533461147 302217600 205457489 231314151 241803837 824192430 920480417 98853178 651376240 558226356 308388812 14978470 808535052 257389280 971004861 184601987 752737683 721684252 819594667 189047946 890885064 965749224 484530633 714168489 255224339 122767355 295335510 465907585 222197953 783022324 488422972 954731887 400936838 407840072 299607739 26453115 309147544 542257133 427009034 808218103 848143315 606714510 389918022 211642217 58626539 1028300768 346458427 374954616 471810181 526944472 697012479 509815874 693481884 850178221 690292591 134496346 305830446 573129492 440362036 714880737 1068000352 728849543 1021665483 618639509 577613474 57061158 749692523 960017834 221726315 25921688 533243229 373321892 476290963 444273016 881464214 547311183 404489818 1038200375 512403700 664428438 371914283 1005424805 799697273 107267578 853975634 795260152 967109579 350865176 1071559299 1023264603 441610190 605690498 89445461 999347712 715778609 1025430401 782034781 433161036 240496255 510889513 7097927 833421681 580079760 767565212 756938019 851904692 1021627864 411679681 471190546 327527890 746960686 84625661 911574276 552215725 721084904 605096722 275587496 124134430 1065686368 464819191 659795962 853811828 960917194 726642015 510507251 376369077 186274026 339303750 187159668 955721901 595141248 10441141 665063144 211691666 193152900 612792541 440365133 454800864 365835585 913100637 343500924 147497278 168393321 370290869 280699592 984634114 680144225 635117369 585298838 1020421820 559822488 105074778 54118447 169563795 332944426 223051262 833383912 540552037 898115019 551694052 248331826 330399887 982815329 541897093 57096163 272641233 520581272 137905440 914399673 900035380 383976450 54147594 311996911 829296028 34903237 52110761 281833011 166642926 260074292 678576588 592278689 895796955 617433463 458722952 911171767 590854349 1049391729 357596309 529779125 551469519 922745667 1010221506 335958367 515096524 992150614 861085345 151103509 256106716 801318888 45290593 52192240 768749597 338822759 217343922 62791729 465674265 1052932353 625097890 531832647 998986673 146378363 486083038 634169119 742644890 913095126 816423897 1023001509 827504731 20101496 92991699 252784203 686035143 872224884 756956321 672582683 150742078 838311431 186818179 964597367 126512040 484863852 418460667 204426172 708892340 259331659 882745174 323450071 657300049 953564510 680606826 719940700 4287986 321802889 502171394 866064371 513853384 902182254 765456701 359059981 840568829 628009524 59121532 282535845 34091368 74558026 144044516 966435219 703983796 51347307 779566358 766990101 813270405 976519549 67806536 532147155 175092197 383120683 957931008 884452802 258941276 83285836 644307917 221575686 399795471 1044249506 354784932 356881145 379162060 163366529 137018981 437084993 565699156 624712363 775246854 741211577 560552236 718465997 987329785 1061363946 21175006 152046467 330670573 915033591 700511925 994101117 518759532 226368505 365664690 1043980693 872763860 686859231 19227212 308936220 974986134 138252979 558102682 947695144 630008053 396919219 725297293 106013164 589127223 88384319 655809393 614891721 992347146 1027739429 267639316 96331065 692866075 333924916 705489744 60840062 235054232 319087536 110953695 164423962 860211260 613631747 303151770 743191462 680810252 399150560 347804385 716971008 737063736 836115514 291593316 476221737 933047360 758598283 868052278 344909262 699459353 505043318 861642784 669259474 149811759 693847491 861495653 421308702 991423957 742254741 245908207 91913051 646215492 226494388 500598927 165123907 367349929 214130868 771729046 277209731 486131200 936769497 950342698 599737556 20764938 831815468 48109401 1073101318 1019317549 50586563 788228159 920459389 226934682 272064875 517235790 137192831 114504685 1060475840 736537635 670446360 114302110 192878410 117652907 1042712135 88999856 485858032 507719471 1070862668 717166283 849487804 441160250 52938536 154677285 273671734 748823253 116552855 1043561838 665841947 410529384 941925653 940039191 647938131 670784079 1043268552 1021793912 660004574 793979542 951699762 995836330 311630669 87280109 40330960 273700154 186009719 874664671 1046770919 752778827 803838952 1047353844 818957915 1064727224 426125451 821233412 486763777 236271022 990213400 25811925 693491977 184588870 344549364 613283181 732906273 371540726 672891838 703843153 688756360 1040371721 385619361 337333865 199529265 526874847 250151695 73530188 387896436 737299630 329333182 289194477 994473238 596980737 224256743 596159964 648405532 932708758 927425248 286392107 410333630 845926663 630820371 542737735 354696612 823933995 919196535 79827802 634490658 666871581 7964287 890316429 1060019802 1057051521 791499228 139442646 261247268 997433086 402142748 515575684 481919400 891384001 191665937 412894813 670695079 364000930 94592779 932455179 381353944 1027370639 737190416 604871761 1022737178 526570654 595955021 19725457 558852358 948679975 2472143 934127619 513020674 401569072 186739085 706048690 542271785 12778963 166949399 69001944 616699257 72142616 775989540 867795045 91051338 378015841 348356301 638252974 685093832 457906079 545175927 273906526 456645971 245352382 1029600740 841479096 433353 657961326 934342829 380515794 767980401 1069636089 682345941 133995294 779569583 613198153 632130375 667682808 1027518507 1069811028 500365033 359164666 1012696101 743435455 677389079 908117470 580024668 469073108 676517725 121849482 763343160 412618939 266599677 72479688 554042568 586183546 207679719 930683522 479821686 66450620 498536998 46763160 519701105 589559416 776495691 557253572 833823816 307394244 241837641 799610722 36037858 824908356 491043385 240792066 466521019 211241317 1050576418 550512635 620704716 894618133 858298215 493092464 445472016 393924359 784674019 407391957 854366063 343619149 659470270 911068559 397997667 147586346 493719257 647847480 204819572 57579949 778900955 1071058391 52106702 894728996 682995668 798851800 355462514 826896804 807179691 369848108 449935195 870199482 16096742 796454445 59648309 741757382 1043089310 749103716 970507718 102844984 108543204 136646053 268462214 1048498819 990053042 1018251642 72428806 939913754 322288300 922020921 501892798 332986660 307757647 748093705 497998899 214457017 614771473 493771113 768183368 781759977 625048225 657164745 574780288 482595154 666512931 101556534 305105834 900212014 49970576 838364090 608851693 997381678 47504840 979721506 958274699 912928540 571406231 664316636 401925731 113871404 153750946 314656368 584112613 765011686 448874786 1003956207 62360013 856983377 964715380 78001128 580805932 591818374 777816793 145693269 969255500 842058108 1478977 410379489 318501365 848385829 536786848 158089611 68655864 717215045 899242779 645116210 858821869 908064900 906930112 35584124 503215357 374741485 675776550 299128137 522109204 793441895 689199092 315803807 160496323 583884494 898756943 728144271 905253694 396140868 484269735 481565927 313595419 235625657 1014809497 68953437 386793204 446115881 655269249 118285081 675118730 616370585 1042456343 575069211 297108961 235823065 851696981 934387888 295463739 82261338 160806384 591806968 920000796 297638102 603461702 389424672 178846632 158732665 185626490 170239316 670478820 278574283 373962753 932204993 375421109 88216461 438607828 268998293 845699665 723142026 298206993 521638192 764936503 492375556 132445815 90634993 833803280 66640695 255265212 219059788 867114231 438087762 818679952 819628900 805985497 127083911 122191839 408927488 526072075 301455578 1013813134 378347654 257140845 415677745 970553672 528051311 834325776 460765581 228380441 974705373 782080972 650462911 817168271 395277556 846457613 644984560 501159540 197353432 375671272 86773423 353678331 320610705 828174297 262241505 212373344 867263821 149108211 446084060 853831936 270793888 146090126 950277014 772642291 787028940 584766033 109107138 88323516 760402505 804624218 929472013 667413054 133932372 686048244 4596043 445155879 541540649 266046665 241832547 705093643 79032627 645730666 987889754 66689830 446445320 123494474 398934895 690023483 905853768 422080092 451680726 405586107 531557178 562890424 314844083 1031463524 801457438 373410547 715011649 1030284067 678133684 765344573 174268697 252331340 1036974953 647749446 409136025 753483467 557715769 485442154 93408540 732773890 739719951 102484646 80198765 969798367 762680681 212297144 177391780 798151491 141137102 281118964 356095570 726640053 71929914 1036461711 688733393 174653613 828098379 880702170 421897949 142499609 532365850 16140458 147572966 200742788 940215370 1022828373 175537611 557327335 530253610 671821054 10848222 813660307 419988486 275213507 683145380 778658505 42733608 516840575 238752197 235251615 406263486 431185175 575007895 520996798 939409721 125975033 206794874 848154683 1052463799 81225109 792788272 541232042 1052189642 149005596 341575035 393509417 335519324 380076927 787693722 1025611368 1017587728 666863670 20151968 781249418 148195145 403956840 1061814717 843065908 937489977 145944269 644086902 546552383 106848150 799870390 957089185 600791526 822260322 63372232 649814246 629050577 365283566 267728946 833313052 5324881 7619891 335805440 51862167 1062764360 914147409 233065308 434211596 897457626 7580586 325399523 842178664 1032826556 645649088 957998645 41725592 366543378 43014574 958936365 632175672 481019367 861708023 991042915 832197676 591796004 910708672 808227610 176560902 864837392 826574808 277180838 342012697 735450618 633765455 269811145 511592340 200812884 398991673 141269152 289972478 1059432766 938948383 96779393 270131020 334437382 506960445 1056284531 1041612920 191316915 1027265868 626003306 494498970 107785340 338227156 228297222 400767135 302601212 405808076 962765757 404760547 380565194 809989409 465326086 976874510 261694512 194345651 13429495 958434205 241982059 217317705 549617959 250608963 163288635 88933768 292840247 532996429 284020353 974308152 916455509 626777132 1014642705 906326701 843457501 1262083 233373197 624731232 465316982 267934321 368986601 276261347 187466594 840563930 452568665 357315868 223525667 656393273 183442404 277966618 747240072 298973533 538650246 642385298 941746629 119644333 380543933 821901571 415268767 402113439 107374986 800412713 116588307 475578624 652783320 240619433 110502704 1007349365 561094400 506798485 988158681 940264082 236271022 473869385 27996715 606138371 577255102 1026954701 14454255 477559124 874827385 102534872 920374173 866139294 1024176643 294031217 65849194 856087458 525857500 104061350 899807294 715276585 668771821 89574274 928442664 489168723 279628424 54354165 134885753 1056295890 665685073 666027293 138240351 1026794882 472438209 942755265 1009754730 183604541 72746409 302866853 598284548 134779867 1063291719 179970208 552793694 875348866 584383982 684595680 13097602 992633279 848882096 195606791 1057946795 763409396 322444113 475801110 269770914 986185506 536561268 141156127 989899629 637706150 472430969 754122260 512982095 240435223 254354841 182995395 726285100 693538031 50402278 354622994 835312708 466079792 1049311723 806553242 236271022 156679244 822239173 286129861 901865583 136322920 737380813 639194304 108890304 480584274 508326702 674283487 74544377 861820585 432512355 768344815 147243479 365059181 314490248 707302515 90863379 802470614 57445866 1065935551 250962459 896596702 1040796815 504382093 39257053 761286907 28484624 709583489 178167967 832580348 7321955 316418804 563491417 857613398 265246854 571579978 26058489 183612418 365096758 736879916 165994896 318354389 1000598203 844273537 974337995 886365002 511536574 441780084 1047513271 935995092 58553145 265203042 354043953 192922153 394934873 717956595 187078247 1038047269 797898532 467019114 782162465 398092824 455147446 325632236 433107532 184986538 742976667 317546463 125357127 1062230418 681628497 554113729 444094196 56079389 1058925817 709889231 571182919 767829506 544445247 994002388 1043963243 915952300 1049840644 495407901 355299641 122723404 829303543 112666358 703855818 25628568 911811054 165462412 925211680 43089931 499183045 1067177493 22767521 130860789 828518815 636657851 278496097 750851185 987880648 448154927 1021043156 608113506 563307621 271350199 510468429 519206733 864650237 72231386 60419428 523968576 810986862 628299867 150200908 849178252 245522002 379039931 47384718 757423305 920554239 431855044 515251311 60788178 560460571 986059709 905217614 988355954 266384160 440246629 11610437 195823523 518981933 72171882 975124007 801364150 206835280 1068490047 725825600 877946262 1046503016 542753000 257083538 323721472 336837937 667359187 708257144 877664766 47094683 308449242 655105587 338674909 923756911 682797092 447717128 269709652 914090426 321454851 940599698 983941003 596716790 508345725 634869503 305528783 740550827 149907430 869194330 741602391 847197876 170587649 963258410 47113829 17548962 825748290 194059647 553677447 500450822 114461415 611860970 165186699 724614901 1022923484 281257052 162333592 385975384 943670108 116815913 68270081 393975526 628202721 462890299 324076625 194946542 102590915 545872257 700010837 604880239 110970426 829347493 666224970 1010702734 1049577374 673607533 1003128646 452338136 22916526 962230664 892328741 887609011 343263667 169915808 43521429 274601785 714516782 882956209 700544875 568753563 302459758 364396293 234898496 129278377 33679342 526445694 708673219 519556210 1052332886 443401291 763801878 355631956 866316767 318497502 278207386 37320708 944730065 988153518 378982084 149072346 298826324 668693656 331508823 1038538886 305721661 941269829 829223148 434596414 795921990 1058436317 651868642 283854542 632133835 541860780 474726066 834956183 894205806 713599649 382187624 435628890 55738756 172970053 121695610 80709949 281578366 600090338 480867389 1053718060 210112372 407885260 236271022 281981561 446736586 15771518 776755155 440384178 164076524 1024815162 533133902 569287529 696544444 764749520 340135318 767500753 382283252 144038644 974802264 332641110 154773255 979337570 629163248 964434494 215589202 682657565 333331543 152697750 369251251 751022596 422302118 589552271 557923205 400818053 716599084 539519628 607694707 182487454 807994859 214720681 5542708 248312123 271135821 956418385 64283713 341190755 537018769 833444999 879955988 230981749 958958120 292337453 470904485 381545101 589525185 163851482 283363107 247627978 709579077 236271022 275510961 236271022 551738239 341657897 730659183 970844897 312614250 366711111 217074781 598447995 134224968 680649892 954081839 74814543 1068089009 657652623 692127887 785182043 854064117 859477415 1061535684 142084091 845181764 1028014429 976412624 609060614 594498422 851041070 236271022 802913485 754504541 847568056 66410638 344157197 349914924 774863652 33361010 378890316 928469355 584226456 383430761 672991057 704177069 121177800 486337170 946990057 662734582 452415 199673189 629703511 241454004 192460434 116319319 364512595 99139989 865050336 984014280 824823035 94234294 419923285 692647325 260422505 102785050 244655301 213498896 203600686 442832233 842905321 969067556 999576000 935495038 8363685 545970727 351519763 692670675 755305874 729592252 874551998 194693699 995282342 1031105808 613294053 8694430 9798984 253964923 828517362 234725802 230671021 561926135 720826865 228973801 875301699 968706009 749604301 386586834 18693088 1051355978 64324150 44497846 607661741 440392138 73185147 339353459 977778339 848361290 649129661 300059027 704447340 1034214221 406155725 117850461 947539624 668492732 1035899552 259939230 209277368 364727709 621136200 650635988 913204556 972656829 161953331 813296237 11410042 190900482 592953373 1029852888 236538126 624464553 946278532 221694479 752203514 641084362 123235614 195047349 486331033 605053795 255298994 470489711 95440948 777620910 196673220 855585510 262408705 37713749 1012823136 223016343 658708115 834556862 461579874 898189506 558846438 733646731 523021400 663448954 888680514 427786078 228393077 154259195 1030746446 1053889156 584336754 260245122 1045984210 43848099 121322436 477662316 633647188 106615451 1015849935 303273533 786933799 731022996 181544127 561231680 251046198 607360611 977118643 346945190 363908949 623860317 347799914 168069889 394433172 266251168 90734322 240847404 90795072 531647654 982377715 684319245 637062525 938070708 960860842 409092330 634550747 222981188 876537213 901792246 14482829 285907807 898312664 28940983 1019694335 780269130 209227833 944099174 793921871 384122212 344187747 1058150856 716596447 366562362 393548616 112566066 679516945 180627872 356275381 927777566 107253101 1019683308 602788044 253326099 788146645 810079996 13626228 335240631 474637422 849624698 687811326 1065722238 243254155 668184550 773935814 74382242 16772185 923381654 775935785 754827261 151663123 866852540 755454936 256016460 61317465 339792335 685770978 44117705 237190370 1005321382 421461869 146670930 869414759 969261250 673455422 525733987 627867331 835809195 269979561 711900121 372027043 1051894764 1052304361 587962616 742445349 994052581 373584079 661492766 837178571 908994722 684027491 978267916 331704256 108724465 862732766 477591525 980928749 1038580739 786269693 970014850 222683144 136683413 290084539 108789762 107371446 448292388 355094573 999624050 517762271 258437638 914649344 748258325 1001678735 59365432 1028894976 828662961 558957230 880062850 1059548712 491785391 497485232 159953634 96357738 952082191 118922435 112935267 88968037 243199514 444359905 374525728 566851564 362449365 590637109 442577582 424386018 50609793 732020405 834989864 703902999 958665182 213999689 284976042 185162027 181956137 753577570 312720846 116901920 434924965 900569116 285521862 681030280 935265842 456635740 528955980 524023324 845675637 114042046 717688284 609910505 637193716 27487911 734714014 79141533 790576814 959893097 310094286 444983376 166610608 64501067 22827500 531740688 475061451 531505259 621745746 540062935 183347567 18600531 249889875 989772866 230431778 599226265 50125116 665660438 163292074 233074809 499805871 85254439 938607827 705334297 501698831 96619950 303584768 182052470 1009780056 476802985 23887713 344607345 262905175 601335981 735403005 922078443 916686714 150446968 413029792 639580457 552505460 968834670 178484501 621674188 85294281 352863866 626014579 508644161 492535853 512656511 425744934 208355009 819849423 834918986 493490786 312754478 143548189 478330921 550330669 112572122 553859453 176984162 420259641 603004229 628325758 16037888 1004472032 398593304 81725745 64651629 372639625 27739742 987557545 21608486 366715209 857709365 493437832 516361799 428377175 425684432 457120300 705906350 877320599 246205490 361013715 495153602 879313519 146394261 693278849 907633426 774672780 453319687 180060375 693304264 802927570 673211666 212910238 716467759 12291674 498230912 550203470 442242544 283550417 735877202 79564911 697243931 969898103 886018312 149944927 236271022 816277568 878103048 447206961 950994095 333544851 675083082 810877291 409275559 172036725 629762983 203135488 637402054 47252510 741398739 766233136 1024531425 113485044 835487800 482730446 867503628 583548136 187976350 898261111 204641995 237761695 658222695 676687037 301457732 639602273 1051423726 828850995 292954671 352784776 207627836 235034005 354786657 588881269 1003686172 34493471 795060702 114720265 612743208 1021554901 845958759 440240780 500076448 513418314 869388724 471675793 732622697 20543590 312597260 899059079 385678655 954525242 1061017605 1059382276 672296465 1069012142 437527376 818610380 158914629 697907372 576497480 480570345 422078346 223884451 867002993 376491193 379693226 243062044 1067066279 102444369 701160109 849760703 734527338 834368482 432829691 1013631521 691411070 542670540 79429105 482799723 1025117637 842148337 262118435 20111197 789684363 752790731 108789775 885336363 112839876 192199585 22899301 391143247 963216884 216901694 642684616 108027529 819292374 748436964 265053210 948879616 109577511 1073280551 157984380 463775457 179620337 707611304 745548595 698528939 271556899 244847012 623593784 244628072 453452768 859729991 409276885 176234628 962662801 12565233 8805977 786636461 446755699 529486703 991434574 677716216 116494677 1045174533 981608870 675796020 822474424 6591903 848381484 112993274 39725646 1015523570 385274253 526315480 621362650 55434007 861133316 967826764 485955426 853154033 650645684 656979522 92658780 421072074 324096140 1005803323 956126303 1011546277 519745096 503181334 645232468 839085056 817780062 1071722480 120879128 729656566 483116805 48760485 844681998 158341817 924121503 558667670 336246925 520208806 697028586 233994247 371564979 863925682 447228233 181345473 160106332 481270623 327398376 466165774 997586358 300856149 619323981 152343878 886736099 100602409 1041407120 1054899195 462382107 819215231 366092127 305216216 898529987 110538871 927564027 666302219 335530579 433974560 21971397 994146386 611313454 832404318 976878096 751474265 489828085 87728340 549709544 168285053 735456656 274613235 1032971416 720849433 188230726 139001666 831472993 322072312 655429788 651052964 967016632 807861754 1474939 958192772 614150373 1042354736 269695722 744744687 146888637 529453729 90523918 829633138 336573032 167396639 926931446 1024328074 399516284 1032080968 173568511 12342767 993479397 94761910 794580842 600940235 701517779 453698106 342825914 614462983 493040110 7944378 1069888544 103521377 424853521 296510411 567744194 1048403920 887100785 458723269 903005874 450509516 462591490 391876341 607334451 682775674 421779180 16182641 938682946 131915 741533521 181277411 414402239 463700775 571660103 715334502 1003340903 614445083 743604083 49702418 91041621 324752879 847835025 619730175 687776257 575394045 116294015 438604374 75913668 474403996 293695178 114023452 303273371 334885344 537996237 461416406 979554975 31827793 938965538 140524316 551245711 755412860 345570203 649068594 120859676 1053545154 272713707 57036989 746177831 39389477 382611282 19071101 523138455 785109954 467794215 844478315 653546934 105429782 885617205 495640045 902444148 400619319 181995529 337282621 675855326 827415997 574221077 1013372167 1054478461 799065548 1024119477 681059168 1044094474 404408976 53729227 450574823 274537591 822399808 705905481 726824713 83343928 768902337 414878549 134726615 529660295 42269134 114762492 467749888 365194889 8144895 616839110 29749379 532771865 120778051 941408630 623022384 30456009 1057262519 215639642 236271022 558890072 269957769 160932809 763524905 1059465926 1021129220 453962792 540157607 1015396435 697752592 397266268 451318688 59815649 40669925 1032802554 588829959 401464824 1033414078 74637709 800647306 1065613198 388820145 340838873 224560596 464647689 200786139 95555585 508742269 626578724 323282012 474791581 471405047 537893836 556735449 135889638 820734002 77348578 1002799750 925320796 735482415 370526812 752758223 959957452 649256070 436059487 668083023 298088815 706338438 283964451 30441990 11031694 295504935 332355989 230320228 188330325 236271022 43137588 165529840 168529137 742841146 461758216 319484596 299168422 14514363 813628683 689549865 79109440 465085451 874907951 937707602 527334033 947161939 887410530 167064889 968015276 785866495 947885060 594382955 264518628 1019026322 896115751 632515849 39272527 973997162 648481799 1000285582 299132540 424132798 443744122 432873847 903210477 402703156 709183903 785395008 117746593 330536767 731059035 281218594 969687457 410721412 649270960 660863079 327629526 454514517 855748124 236271022 879514627 1057650567 509562290 527054014 58601059 1049185773 116229530 352915305 311981034 589248016 426219743 933216995 172088119 111997561 1001308437 902416776 485681297 298786204 896823355 178354189 760803880 658959311 955633699 857639699 250337839 560936628 882442172 74424731 805339489 724660727 104117643 900261407 261299657 882428383 882109896 1017089244 678671165 199957843 872400079 27820328 933735610 34648945 494821402 289230266 319023964 598563451 52274823 320979287 141679715 536958329 932074218 30808427 936186252 438983708 669673466 269375042 128642057 124934126 1022983028 123565604 1064973952 443688895 154126443 99240376 745210281 600101625 545901257 1050616375 327022157 750794010 690290369 793478430 303311435 736673268 993985421 298306282 80237194 844565453 347687948 879508693 295760617 954810359 327589800 135653369 971821454 661201862 220272044 170049108 307385411 45377488 398913691 46214649 946798443 393734557 411801469 16027545 434185987 788642691 307754101 310278300 650369699 463195573 895586712 533683659 805793577 132190326 87432131 857568420 997428657 807999067 889265516 382706274 644604578 806681269 841485277 178507971 904665479 135419348 646143043 744635911 528436667 1050874702 682199339 902177332 976997680 880036221 511039529 1032140447 4200357 103728539 177693174 71614846 39725150 388027716 806475391 656652591 980475053 839801834 181150140 651422252 1289331 266573414 1069386866 236271022 837112740 322344527 713881090 543416647 79034826 382379794 340381069 774145162 627870183 826986134 1026102892 1050627668 147236850 1035523892 89201243 72401438 320119105 339159335 10967969 692701018 517495639 1023757332 147639155 993965776 951087332 77400492 36078475 948177676 158201831 338691508 44385211 526855786 26168469 919893440 301473145 605090159 800515674 396310314 632615529 152338126 495512677 158760492 433006011 1047526159 262674247 423130198 973056941 369661521 77011624 92409551 1035004867 321411573 9597717 606242708 298622420 1011640493 170402023 901881474 795794242 195158347 204941112 470478429 676661305 660517556 120306929 572264274 769236127 99818152 730286679 733127466 207984196 415477315 186804440 897122559 670965958 693050447 149411150 245603710 807225828 617426438 48609713 164866873 492302457 657245325 192929308 885411978 164342913 537505733 329967852 694669321 925362496 989733745 1068405408 630676961 768985585 208356984 265109595 400235274 810142283 245687683 298197630 193169282 955606415 825731489 321783436 261199671 858537092 31536786 215170861 836926622 489205991 931719967 814226699 385331277 188964428 736494381 801580363 323463546 714377119 345947395 118675395 412043532 815373677 62113228 755821339 876213743 305718652 313223209 463000986 586172801 652526700 685978173 123378008 34721021 474452714 54762838 622898656 481270939 1039818251 28204989 694113495 571516328 439148559 863537856 225025750 1067135240 141315582 117153 901131765 77826535 660879767 165216971 586071560 795346841 809852749 193075687 936242328 623075797 449732715 538619656 378541161 404457792 636370158 310118041 1007768871 586245287 557460833 103897156 676529305 947286151 399780016 857637501 1025395215 494695410 257604099 763632272 619810785 810785394 632192348 806534797 495798755 169298923 28590649 431081020 815889485 460206812 849676000 778838106 301419042 855039985 29196866 857974327 264162084 1062421151 208184955 1047561865 261474685 48602853 106274136 937013262 394444299 1059378059 645055984 607105833 374055897 525905891 348498614 619491161 848646080 793757665 1006364110 697795702 676221783 986390091 261300727 843213893 1016732733 300898496 753207220 971054755 680609811 706563351 762626558 134262236 824577089 111512451 560652705 620503755 607667191 746419654 708765779 754041367 539362793 564307429 176490027 775393050 934584848 75011330 480891373 1053640307 586773602 362892194 763096874 897517004 36248141 288163304 454623904 783013 122745069 727546861 241660643 234478137 136026774 289030557 131557080 201566450 646768885 500682217 669944903 209302152 849083491 944370998 808254092 259397716 509626423 680844439 708524006 103301672 133226932 516723174 250115865 832049827 796261845 966473720 296652740 903516285 1044099930 370411219 839686501 988289595 9412194 872865996 461989897 911124491 926175073 985466589 156890429 306689625 14206283 753730523 808722637 1070465013 691316391 800292571 512995975 24451881 755933525 225445884 345217645 37035181 863452678 831251742 862205160 750527613 892473941 138228968 709958970 930917832 40780403 981178079 434902842 45683096 363631639 954930336 604306211 1052258508 761706752 882020748 813314269 335127133 116025192 633939413 597482906 416072939 236271022 1061127912 637177844 460307459 471771589 60491139 812252974 762103935 321638920 733433424 898571529 378822484 236982530 514188233 403014198 289694748 979941220 928985129 653604913 460493926 414556242 749696415 282120851 245030751 594061114 437663786 970061243 346855581 698930349 314402105 631730538 515176665 12198059 673730084 469352552 934051087 744972636 279319659 704375078 966564707 397036228 451059329 409000158 715576590 877359463 83256473 165081762 979125697 36019598 891173015 8237856 900293285 25998184 130389093 51275302 433883234 420061666 836580218 428300870 754073740 1068474890 902897801 114307606 520898869 1040905115 469201006 457586347 814102864 275311845 321350162 768733423 1052010844 528826260 59067054 64893174 223448767 1069003325 557534045 827081861 159500586 132938856 920743302 695841464 56848497 126041506 234164862 347122012 161610663 171383332 866869934 356549884 193445901 698538913 967974081 258716028 276270270 149388483 836353501 759815523 765465861 1036190626 1044798105 96860710 228834754 147960774 991590858 751352045 973700450 530417710 118637049 356067472 54038648 694496589 749661264 1067757259 98896873 854602948 804510368 746036748 657913828 654510007 874224291 717642719 634068366 457787348 921061554 83603843 133869223 953364286 514239940 787548789 360239068 735737901 64579970 196137798 971589427 349315988 562551630 402980006 790626750 972104331 216353171 123716868 427833762 941337228 679861526 4510710 999575342 236271022 373315245 607420222 962009114 800704741 722699353 229743069 690467057 697893123 454854326 567478170 960221067 674549553 589869623 446794819 698131981 112625550 314767795 526424593 865683332 586620917 880003094 53067916 937013902 841839570 154671216 303479975 205456142 763310539 824533207 697372959 91417472 296162809 23040635 1001232400 1067761585 829056504 8052024 145087774 1010744763 255914257 318314859 289223832 965990401 683442515 747101489 170545614 293641875 11647633 244776964 106311324 691644304 775265808 478244530 338424258 657833366 362758125 665408267 426062914 46933971 215943304 797422047 275761855 167592190 110080308 1034047874 34219763 965911054 736032468 252742576 833436668 176865749 938401272 951075028 685132508 667578936 796949622 285321166 340737910 249248314 822744893 129598333 385186413 851203025 503080185 131153606 966172879 978393337 42118495 22271485 869803599 1044392444 80219835 1052643684 424593561 27467554 917505482 244550233 719380104 756687503 857018299 910173271 302206444 559171914 231526170 796473745 73538572 282962382 560508330 788624123 43856424 205937121 45403500 523256011 575299948 157768341 410766213 1017156913 298387207 1005285162 245165109 413654303 562779068 946078027 567136527 455723371 742386742 473862409 697083044 376910867 1011989455 149156194 767396137 320374494 384247200 701018168 966580444 156292093 717738980 289484796 210028904 694863139 912000891 940711670 917304408 645415997 937134016 304575445 214009894 942826932 900207667 450810726 425433684 838608838 140469116 176989410 795093008 441913470 992385019 265582636 949484781 351894668 1058369438 131040161 251597357 916722742 110457048 619415416 1000624837 974441755 734568409 418881101 363160511 1045795190 732014944 452290430 797219042 894975118 60338421 654943770 452729392 675939009 288774822 802437451 970929345 865291190 169324841 499469040 122735383 5603079 995230463 628934264 662254234 515636814 366073288 200054430 391521642 454574825 920317616 264750724 568554944 258386479 917402310 490294268 295908037 537662659 872368879 771503506 443706241 905196001 216006413 1061324119 884372856 14808658 279827702 857182187 368620941 948225251 777514795 813060182 633061392 777959147 471798901 117302110 152238172 822310752 799729947 733045227 445882437 909534948 193875442 265029808 209199535 725820669 86560319 295840627 1019694427 382708138 854445100 352691403 854857035 293774119 234091154 233785619 785677172 407417885 317959904 454201217 604221132 485628789 33079408 188775724 626316326 951340601 218985798 438426083 612878946 638599071 503273555 195483558 1043016017 759005885 449461545 834235268 531067902 799475948 459077954 642675777 621145345 496249047 172013059 513359801 924189680 790078026 214304125 536427647 35637070 52489148 715072915 216199035 213874417 120844842 289998259 406947128 20081309 269272485 939023332 807997068 884061320 516662201 950376138 290146945 940507030 782471568 799541541 818159366 14062423 132222351 387870142 928988782 546179907 173408363 783524745 502138182 623704596 848699317 258607301 516567987 588226064 254584413 113604607 367207868 376005550 792760224 100627761 221445244 1056108879 228758397 450854184 728871373 171603420 1015352904 112336634 1010125088 965085639 579979439 815623009 797476247 21611762 80287469 699716836 803247023 441595519 259958947 431205412 907997255 806349262 132044041 291207850 574064834 879838770 530630956 865814555 865800470 464316849 160847948 299619827 942218963 450564080 589718762 126965205 914864311 388552757 138368518 1067098718 720572738 194287842 1061788967 422099754 543134422 406275960 463671171 92901239 24973327 343899987 683981755 173467214 155567892 983055329 53660637 136559600 506021399 784573749 249547263 1004973539 639163818 623292563 732064941 268465187 453712303 573934993 1035178022 878815303 742765461 608133777 359802597 650901799 205143747 745924618 435599687 921380855 829816487 115758161 665982842 733647927 147629877 871634828 8202624 107872821 190853183 284238532 40512965 639742071 883371086 616641194 177267830 739981064 304508789 13657730 627604150 640318289 117291792 873309399 365952070 814092827 311233674 326535520 898326755 504860409 829508947 944663634 365578952 621570352 14148853 573716216 692591971 473502334 362641051 406936444 12262757 146118804 1025668501 489234389 23132501 88886129 458885262 8543812 663804350 707103164 365827637 198961965 238565318 465054520 636945537 826459954 238063907 281850949 645305997 686444353 176677477 483876641 677830505 331551971 450699449 236586421 465235263 992500965 511517801 337420267 958766764 1063288509 496710642 76582328 1072598645 492722673 216671536 419463467 237659466 576546478 343087295 1038512513 1030987240 230403607 90984776 1005083361 20461366 628583931 154141029 309668224 518321396 876519948 563446053 320730042 1046630204 384736393 608524345 392735252 744178991 672698173 551147315 552892826 399726577 905931356 180232019 146608211 269705082 983218054 657976971 123650409 789125765 271819383 720382819 856038927 426197554 354828212 802493514 707999662 392391801 444204276 571985090 832353692 201082573 144544020 878780416 126097242 136988942 485152817 56951450 340236205 1034134554 856664047 755822626 30628574 385041978 215855590 247962434 443063905 471542950 22937983 489417555 889097701 369160710 661463455 534080544 62377034 229448591 724728013 304661713 790313312 651759997 216438425 634881271 697529013 362211405 867345882 1070481076 128975150 700745120 194096999 137240194 656990099 819419544 1035276030 472439202 296788185 31034599 481828759 376305837 477033335 781104377 816985398 392973237 720390232 508660659 92554818 611397313 366584427 6867779 89924387 125719600 592008504 1048622589 1055069142 690167785 490295857 59890225 950723668 248896625 585590853 139818327 942031484 995257601 1072934450 925612009 1028027316 478195438 838146265 909742127 286137208 941732509 599441754 145575849 382182831 592148982 504107562 236271022 22352482 153509633 599926506 279617219 736928506 2281980 1060409165 167298751 895368376 1070913364 213118789 741769093 799653841 790959636 103523697 483484520 589422506 968053151 230973603 369180357 189530596 917561753 804999426 503519483 224462870 502458023 235728801 199806678 214639729 43549929 575095419 823770527 416973873 362305637 69549561 583052309 596635829 491593973 928194545 785693856 706351404 730752627 736861555 697800819 343591008 111604440 560209874 166518496 789278612 523513925 1063356929 27389648 1049869364 1052385248 480119544 746805537 26114314 757014189 796243314 465085995 802592019 582151476 271892111 73579239 135875414 425898529 824265592 819923428 284057232 603498037 446531488 311316710 374133395 119048601 390021855 86921968 766486342 1016257801 400048051 755131723 670187860 205505247 690799316 115156333 201386818 592850067 1044209949 132431351 894706451 864314686 712336232 665511787 852903217 167171912 1040095894 125152172 861279967 783965970 179732567 512366802 286646516 523389284 161020036 749871691 732962903 1069172347 363990321 96548509 994663094 1006097024 833611186 501762642 361455374 619693968 521506984 929096210 1021726562 1011626378 647747210 230022905 839465270 937550141 28584279 358506955 1001240352 303625349 338155427 667168869 983434486 1066009440 142488681 1003962043 436377999 858765733 81189662 86579053 982864878 334351380 556170248 243468936 74657865 519381524 698543478 850640779 754385159 911666692 518837995 377514658 642222605 1040730117 276035152 363275556 768329409 705503776 244914539 954203941 104834494 956808153 118510686 489360236 474260669 328455926 681432139 446557241 630314415 776310140 661497126 492628189 65021373 587582223 277637630 384863912 129657264 286322030 673388600 549369852 368120953 195354166 609652859 846519926 826452328 78072615 567002477 142694258 56968614 357166290 629771106 206293798 236271022 150844025 588701377 1025516671 719990340 612221714 111974852 989267359 396503093 760001201 338800115 770589348 201660707 1046089560 898866921 274746706 144396946 645793055 177171728 857570417 366872772 940907165 511290928 240487543 680332549 884455660 296440717 89835770 247237396 555830883 146952498 357781031 874580848 527590491 160194152 743869715 726652259 236271022 761202653 436516486 993747788 598879210 849342721 606649190 372956092 96782813 643197255 821900027 610216771 860712079 711079034 964655450 629569902 125425321 110673749 622036422 833195200 752176437 555852069 88932948 105630403 1020401491 691785567 835522591 924321248 172917804 397551369 278125081 902489955 183206907 1004482471 743816574 288262732 1057688555 1061031623 970502372 685258600 811585357 11062834 1038814922 141000770 1053842904 742997295 78672304 160788789 561837933 84558250 894088589 228370649 192146992 377325434 837220468 1027744635 148341746 394075640 205218472 439559661 887122808 905586605 623299134 921410129 169965882 829895903 922569203 1030254816 243680489 680737231 837166642 3225101 704521295 968376040 178398335 792071002 724347839 740751834 965150154 261894014 395361022 21138880 296929106 165466294 1030765954 113629250 571454772 20462282 804159534 92684665 32005638 908862787 347525063 721875345 913731642 236271022 753269048 882764313 977914844 232648163 667822232 338803008 16502853 368653393 275653792 1023041105 274587107 1055796350 462936189 1052914301 836205619 518719971 1030534187 886542775 746614676 1002287186 1028684748 313205642 157143438 694455779 740369795 798198657 529843213 618259081 808913925 147354379 782863310 911559770 799079354 553007033 536953160 567597965 517897996 941455340 41212281 914029975 860705874 198103371 1042882048 106106641 230413490 508161883 275715570 133411584 820190893 82462693 677316754 931327905 126465849 806322129 34986849 199695489 755523651 664352321 291139440 62654301 239833546 64230289 95852707 659372198 814163398 511533259 741327835 589789901 50780204 309827649 347941626 349319520 397228739 862520978 1036164761 350991675 1055833769 922717892 683881936 597572609 585023797 743842956 201475680 946009300 391845951 542591043 582348790 32698758 951228950 573917679 747152732 431829235 621216287 183959780 644128034 336308748 819224898 624072213 1009291757 333328437 432977113 330638310 749231765 320126888 769115738 502900959 176889280 389651538 624539085 832439202 228931885 241353624 294453491 832399194 564091697 239857849 653713375 740283051 688147073 224523119 442126365 216413898 997743548 968207728 395445199 890264923 109765933 70832647 279056992 848915236 751214017 709257193 512549013 399200122 522868475 838825267 653168238 18187462 279466357 450005793 105182537 779952926 406634850 1062010331 806767881 788206022 801723879 155279494 1066023115 754462875 645896055 426277668 25796868 282338630 692300820 367531604 558779890 270538671 82230798 423604213 16458501 546877410 387546196 237969103 442253854 1027022542 711480579 486289800 24966688 1006936783 552988679 108551723 386461244 407460807 544859010 661269708 1010525066 782576942 85174079 83377950 774271889 333936781 1011355973 286725191 501628559 94015531 429088855 65827858 591445537 895309897 973601038 205417416 221774844 944159844 446218201 429877994 209914477 649783901 29197324 544525101 94513229 150483156 354092461 616575538 790957958 965144000 448984813 934489662 366851622 576757092 393407790 217555147 988845436 369456230 94267039 745659283 71940715 248795266 851111721 67941322 1070028126 354540275 106270543 1061208874 110242707 951428753 516985007 542979431 236271022 116587566 723424653 77139047 713906099 888085170 1020755567 706372569 477982767 996189339 885980304 129065438 279313629 681944249 88519286 455226932 205532820 379416353 198052287 23080499 226537035 308199131 522767026 452930709 349403560 688292526 506131638 871851967 881386068 17290991 42091858 195739985 360516041 48868747 802536320 87938830 153382926 19489194 62159026 742943637 941804183 375161321 116078873 878126152 628460399 389711845 602422078 260845097 180145900 866866270 195634375 979877874 853791697 7048016 383649388 1073102062 141903734 1015212878 515065665 377759504 488431221 701209195 855090393 487909127 168478602 812909716 468409795 160138557 503977947 224849935 475720064 181095364 724075094 405436428 927347268 994995453 411588503 495222088 169124328 962615982 1055660991 898336345 964061631 1035326223 1054125325 489706741 850246242 282507407 271176308 83081436 776529029 321014945 459806866 789590994 936362587 141074622 255897498 797736543 643279237 874706628 204118685 983774558 66718261 378581805 686643912 820173600 1050442182 820130917 219692426 870427076 961872415 220219291 475704448 1018460299 924687535 944035607 998136013 488623239 910365691 777565363 462533205 491735442 636791300 323015740 428346997 457869934 955805031 321828892 512013305 111478892 388061944 79411657 154318728 899861170 388305424 260438020 969282992 300708251 550192315 313145566 869893265 507136729 719037631 288349122 827735953 263804810 756245179 44842324 457622154 413532756 628140287 770740694 307136772 309647788 794309854 128670507 218353692 764232486 512545061 997489118 142526146 321055704 844474588 18177010 526602276 979797202 959520103 652705386 1036275083 482735236 660421096 860472445 58145880 812994951 77564962 266038497 688504134 978264073 399481786 457921655 728857888 18712399 767635329 549988744 419862704 633586090 824609939 19103729 257170092 357569601 69278846 288894369 310194852 696547699 1043979992 613585495 677166909 812008778 194366874 837196000 149036778 959714660 517395247 60589780 710770180 56225633 20890210 473074655 924452605 940843773 153920962 754265284 162423289 623819498 197186440 739099133 357222535 297663334 901684840 502077200 784113334 674148379 930019793 950221556 181311749 579235422 83205143 494985203 111371204 472776435 964912971 583634378 760401317 607674672 873697387 912113176 916170868 159954647 206344703 744213635 327128562 886338981 628322017 681182994 865688253 952770654 623039672 424793207 87707735 262367011 204759593 352440919 37444283 993262733 363094914 442819034 275808939 374391673 154900437 857848889 288761977 333149140 612846605 574162181 348184141 741532496 691676665 395280962 228069375 19978899 1030586820 523700918 477581601 232452872 736240002 406973760 477162507 42837972 15389930 1022087690 1035460359 359022455 538632772 312898215 182934283 689115940 459465179 693039211 597398646 482438178 618238402 70641817 559095068 1009924816 618619933 122928190 831849825 778692490 607362747 816922814 1016391988 963918386 775282152 59114757 1065430201 1070338591 1049130768 217651882 865499612 351850613 411621614 797742404 801334536 333858782 814127694 825769077 848239241 722955775 16662249 85647521 679658348 532891988 66669231 858137229 67206860 205761783 175706535 522191648 125829034 612004813 869960417 561608996 611512083 962502745 890112678 412980965 909047579 399251914 971395737 978757973 697860093 865269657 930705152 328735338 560424700 485046903 710699352 250379757 485973210 19347619 837171784 1016206439 635379425 599557461 827041768 284457916 140723575 853123922 210544276 919930998 172476150 51640504 964431078 793462835 453705915 513367836 735212236 299746537 193974764 995370411 756627844 581372867 573766616 477008155 637978730 517094708 698090219 558734201 888634616 174557856 552733653 877750695 510840725 265010358 618120634 642240300 590012858 123813263 499023556 86625941 440874205 238867710 85612620 736742958 273664700 1017164778 61105243 636124152 232101364 240743175 49519572 691380917 940522104 738383045 65886219 299251084 622825312 66667552 824146385 92765706 143515853 379497941 585306115 106497432 112471624 342468142 654844781 1070782767 53124597 602676121 966561587 313785939 692130842 1013131236 945218717 431938599 127611252 800464952 384284104 772733183 974701642 240973636 168666839 191332653 998562286 593672526 687787270 808251918 1358101 944144143 665897836 480636494 644610774 1044915972 772542488 52274456 490051638 700538188 164458631 234073836 874456963 520327162 153363642 738944884 516391441 983160705 834156667 893950551 896080747 240357341 776298916 779317533 524524859 255913291 57922681 305315923 124146100 21209784 869988725 226486134 272394471 760151387 895805832 232878258 532761027 212541088 234279863 1011437976 130185397 543411107 573944049 372941427 707466764 898944236 867638154 194847762 150985117 782379164 266661508 727632923 189495185 929883739 993220224 511820466 255766497 350907392 629276202 325895419 949373823 215550166 985989216 332155508 300799359 1005116525 455491052 991844495 316355274 1027386307 557240328 163435423 139099762 493673306 552556390 398978075 1060585282 313227865 992896708 595580223 101734292 359459804 182544920 726251180 50444940 245697359 667068776 922519635 412312998 212560903 909493143 98708820 260573487 388446168 914858783 1057098928 352017019 186564268 535440087 609826712 785582118 564661377 245881572 380121930 288409455 759849393 908487405 1070247409 236271022 321927674 783997033 672382459 156062332 1033461333 490742136 865052420 1059352737 508187046 393092901 13713905 327649164 192053109 966263433 768258482 31144949 912014333 754769949 26620601 487360233 180640776 1047931780 567398211 1013333487 683596633 1062913769 193047877 123466665 552125825 567844875 104706930 40045671 732785362 797225329 1010276223 524672862 205188221 191363 513890379 683451872 847676669 627271436 573879444 953317148 67265392 1006263355 422475055 8814819 458361343 821578769 155426477 689975617 870933554 583923718 365497275 468080879 808197883 410695011 427518241 725519451 434283189 858057143 194495743 68353209 1008604695 144458372 684729921 493459344 982097854 996319498 83587516 127771468 187102509 781886819 89626237 524476245 1001884412 835237451 785614819 202975072 445974246 1036914568 611432747 507612703 760642010 79904459 874098190 436992897 944629439 192331204 207288465 21525810 835053607 1058294462 96703173 645224927 185650768 740520549 488753088 304327922 646355602 1032420688 232856366 347658786 467891151 763270120 731127503 227420607 369647177 1009849035 629884744 747135860 289499625 596637066 1045937846 372350322 948686705 605800535 435366196 463558021 248913132 393525909 547196273 1013847479 500545484 1063896340 680326053 794673722 550779499 822394721 654015831 376332500 272589062 785107094 653031014 1029234676 391545591 531354911 1044348072 751044622 990383816 1069896760 119584511 593371523 1007368205 1000347294 49879794 1021094194 918123776 324292215 475806695 222596425 152076111 1018375729 717247710 219726745 517260202 620339287 739966412 833461192 306342922 159927794 46278896 572735117 674985613 659993802 619621671 656753573 548191311 434277373 967591209 907051499 457310949 373021132 350759815 836121051 428517551 130863061 194169918 1000691409 306427520 717850977 384550494 92833473 545005904 513468388 431494402 179764174 752436623 563092901 96925647 770389916 254864957 504668423 557498480 702279531 873973346 654701398 1001800148 764243071 457992771 30134675 320090050 177112588 388603856 459792948 752994027 191937043 844053353 886473709 878389845 52980605 141771440 948269584 1066367683 180525719 824444126 891175101 1000901995 236271022 541571728 705171757 680650563 415198513 760869064 101647322 724502706 32065583 969234153 1058652417 434022390 326983821 604091961 223106843 122928956 796510775 262775064 512904098 3273811 467255216 490381382 161152233 532975929 139552584 622934223 24176053 14503201 889261282 136272293 194725718 725790487 718730376 948017162 266579472 934048103 1036260539 1033034773 1060777347 726686388 102664385 961082783 390548585 668575842 177003224 542434239 61879190 284009299 337222738 649527417 772143894 660863417 1042361206 693960936 975576673 912840212 388387431 830457300 27399006 554855566 627511895 254698690 93690636 143704241 341462601 316017426 946809451 584767068 520690599 423368934 247537970 249377405 453870531 236271022 165834462 1035601814 186372353 1053895956 1059464855 453502769 237419973 267145919 431278362 913411729 620136149 395529634 1049414581 986068348 879510882 873722433 648918925 370404835 118941346 100752573 92527534 453666475 516747653 435525376 578538612 369473042 265984795 1031753579 1006037910 693689022 940569669 891585992 580573212 832199158 596854169 237570013 89545193 103816662 338142307 176685597 556872027 488039212 359821172 654426763 447035737 548580089 585752232 832016693 717989112 949826580 579410879 272680937 911848194 656399164 931531079 289862129 764479446 50510747 412539561 734902202 865658093 63230442 410447766 917038163 621018395 620105257 936143029 398376016 96349399 107828307 616237226 1027126935 401936456 35198837 987671277 735657562 871957599 148361309 357633451 609446445 628519894 550823587 55073476 561728769 353248676 522370043 291244103 1067229468 803766717 108145751 295748441 176320478 777134382 729650309 533018047 668343875 493104093 104568841 351730502 410020392 777571642 612496995 330466040 162430790 237487373 804283104 355949996 14439163 656877653 545935024 592157708 733187037 961068269 851257810 385323915 303805048 249457855 820485909 814712395 406702100 165007549 859081398 235318218 145571053 378713183 905135456 152298345 279210524 299415808 353917102 1018086694 430239224 732354905 112337525 917457130 1053723570 326562759 31275659 55118000 660925952 38002444 521766472 29141975 983716685 713925402 307461486 775253678 707196571 99641378 646119556 904841000 471024037 62752178 225186113 795252557 174307461 600941385 497121577 315396453 736718716 510725460 543401874 902093472 1040806138 854970830 160577446 824393384 902800942 972689906 353081185 41359212 581267177 2397636 257097036 417458184 98705084 1052655066 300551043 555959562 506731594 906593971 768594992 292448179 1056997159 1032981321 208235572 702694982 771992851 958527263 177672304 639953144 623091731 724363252 662844601 134706804 577424557 767403766 575780686 757871123 107916881 252090124 837144588 473818076 830901707 789505044 232824868 434396715 586396351 203631934 585625382 997422856 310103539 838132304 877961589 499840892 89708806 913839282 430387537 984251735 994215342 2012701 946212753 980053967 711600928 1046032963 836244273 106274755 779392330 445384292 603820759 307669691 604775116 200252251 920829894 638375247 68835618 694946808 89200088 115695920 750870102 1036781922 605781754 515454625 962867503 185740944 470142590 11793861 399695105 717501408 96231364 204698457 888460628 1048188599 961715125 195280263 240439135 1057148167 538713153 1032133834 991158924 241430367 284942662 742680564 837255314 194685807 235521701 665388935 581413948 474947792 316877144 941637103 475013722 614829976 979088630 817618563 355377715 236271022 203874471 988786795 193182823 407994856 1053884223 525568944 69952398 570272032 947290129 283743491 837655360 560683949 150483179 657378379 963390147 156061209 232144579 153668496 152592175 685586729 655114379 559899512 30034868 733936900 249185768 202281602 176995886 372525246 842428084 7761958 151345239 400331591 491639565 177128908 910499393 691045730 83822016 960104738 986614218 558718224 828432500 602572880 633751378 621184456 12929161 664527348 713249462 269270792 258258433 188569288 81368107 557478485 72010288 376455009 599678026 1038073092 327142181 1043754531 909653486 1004667088 611574696 449714544 903374766 182286774 581235868 49328683 341274500 276664815 474039409 314096234 1061862122 562425223 995846556 806746484 589354458 994577636 555878604 142056306 874966837 241891204 916668599 927162625 552884411 271768898 61556237 949208613 964339853 561563723 940464625 492843320 849239450 795595711 907011175 783277165 579516003 776971251 88943214 892688085 1073244906 216554018 1040036260 364277288 666275191 1059425966 507527865 974982728 607875262 407082667 541833585 257699548 162459701 639497880 889498219 739859839 326147503 836184909 329792789 259452050 598642237 254541394 787355226 343510273 442296419 227087077 442245746 535252277 275798169 669968472 180228166 438116033 1036861998 599054556 535570886 613808754 76658599 674411136 333620649 379158849 259921838 840154874 260300036 674449313 632636084 828435490 338783328 638670212 334877909 310959438 389913933 599434761 123888052 814529225 910870898 785502424 864635373 590097914 251811568 671440602 427178745 540552394 170968460 638791931 862879318 702401906 129404326 997027248 468634414 57835498 473203546 347259046 844748847 914806745 714545528 905802743 342774886 23246151 100433723 989292624 618448816 188193289 267788049 77622398 428445761 194085399 925747708 912724074 30390702 480643567 436832977 709777032 944060218 249346521 223026411 631980699 527383792 409715211 493216656 84080485 396310672 98313257 48685677 893990134 672358703 47313050 960215648 614970408 3290848 349399987 588128728 232516771 617577442 630970888 311416624 485393979 732051145 741862112 179870432 795562523 171499643 959158420 958928835 288436640 61275663 467730815 894746937 794555902 1048073475 446754797 475222156 177745574 636310129 785963305 750144309 354707968 1042306889 134219360 207082644 936786722 463453573 472445622 909453006 526957295 175132732 695748287 721397282 694128008 931519601 469751054 958367737 908389423 496253587 189912114 408737133 914610428 129580902 631786973 365476743 732814075 421292064 295068306 1014636803 373188253 839789802 128085267 520059289 48319345 905742972 34020898 393185650 627636844 768532001 264701780 678373365 926952391 1008508724 955050759 340359309 990461722 372563128 463292437 1057059780 662723222 473694812 475719611 408914645 10722178 164718515 546849546 1014322451 1009854543 488185939 928080977 463086544 345507043 919426738 631487034 969677336 622681850 596548503 757604183 925362310 854252333 192450235 475226661 389516553 1015778268 272680807 409719651 299815649 990173588 128491934 835118062 1071701722 416900745 232190181 95024611 993446767 255832742 692409234 627920368 883956873 645259810 438142170 730680969 522345269 418322096 145216725 805109452 536535700 1056902028 13175299 378629491 873740514 248360185 472123901 977586994 888117765 296911039 620724551 461018561 654458007 38374014 373245625 1071419228 1047218962 763423421 926441815 807340867 604249553 604540328 210643365 97732190 37896347 943426292 804979803 445696939 1009377842 43791679 186488256 107512984 29501541 1030386078 955531909 464840657 218387041 603906150 576238656 247600603 81939478 703405672 628625222 158007806 586234598 626253763 435639351 62185439 479090471 547171518 525744564 585563425 94147776 906043990 1071731632 663621494 178041840 716731616 188570637 622835939 1059376434 529388905 478016432 89136718 845476029 49225540 81623961 1014966735 174835042 945616014 415866230 223450922 564690419 688282362 548145184 657299178 615232982 894571659 227056519 303240183 823979214 441824899 518009812 637112765 940802463 718150756 853433444 817849962 836000634 330800568 249897970 580049321 742412935 351715895 141431715 318002680 851444529 728878640 708941522 11337286 251394572 671710585 446097904 410504727 598892360 394037593 642315629 582793229 479471808 598251596 633969028 602451597 327569406 553923065 977162336 508782823 1070790045 928901340 1037906448 987537627 473174108 85053664 147120696 484504193 52004039 158766379 320574602 696210828 393965153 385766746 596327527 980106039 805420155 288637138 319351814 1023965128 243605816 466115050 660110580 1032513529 755011282 977316904 754840110 27664392 807414053 245596577 268870812 315229247 679084960 372436947 471497441 357656459 288098178 522049069 709301827 27725255 1009710906 369817511 916432887 698309893 183919973 324468547 792892709 532031068 373170191 854537326 520132924 386857619 935303383 204354008 139952097 209597546 851202516 192283187 952549691 467914885 374661964 870428587 709959931 416915345 497152062 24607974 554952584 799042238 961549386 237082461 254290482 107473295 703778671 479184525 815020035 267159020 889464115 67336093 236271022 132392803 14898463 859278901 32691801 680059656 650537446 931015812 854508764 528424704 1020233533 252626304 203634003 826842828 203379583 414164644 413824465 994993981 817632343 941594786 76190034 96964713 905425085 442984403 861144510 562352913 900983865 562883624 733457655 337395523 627209894 427278836 279496964 459729676 221075865 41144199 138422640 139115617 406208326 234596404 390540139 579177178 562485915 444039952 643995584 363982910 498299552 155998259 341616835 693117622 587404471 725199166 148500061 545066852 579542289 801922565 882359830 978405969 1002215767 356796693 119656178 73901924 366317189 853836321 191899513 198865149 257821363 1004604211 236271022 256688193 898335279 350960529 629657587 1054356409 578233926 371860667 771140043 275932383 583433430 588758797 219345449 893685668 740930567 899098501 319111986 373262728 893178690 134492979 682182840 824328783 870422995 709532545 798967325 937214397 281826157 800208816 230438126 918697963 663455217 34718008 784733202 556607309 111200887 28917611 871182628 762642492 582441989 158300164 400628766 2947310 69637024 608682469 253995702 453634184 791779610 141649950 807447839 951857605 231828195 1171558 998637484 912774574 123182120 138867346 151293842 677217168 605758538 48652770 89435411 897382181 112763956 1038026719 867608 116140168 248664643 686868416 289715661 666237220 72194921 600574781 940154646 934406188 765117277 676253536 319088307 115406755 965127954 980389489 672782821 123571115 383134767 707847372 1026228954 921574969 471207220 94530309 384903728 392811883 697772294 614729649 847374111 816038980 273332226 817090256 102496222 747017315 1031906160 920451767 506020884 553768115 942776355 839932313 46561218 557510297 849104560 547259779 668213518 33676980 779661666 6741322 18542408 722344158 304641253 251542626 128350186 550123236 152819061 472194351 896538461 166131957 412739793 32827432 1059759699 843393714 581491210 434695402 1042487374 650621120 43010940 1010702737 674520962 167560493 258828284 82121868 178745763 163291524 682722500 670919139 524776720 217156821 569668564 507188543 667040326 64089070 654037210 791982893 659800129 880089067 1035688976 728450805 745018038 597386800 708134689 544397432 485924860 645817140 235027683 192479734 675327750 307931878 980365654 300209982 142851950 53440125 999790598 1054059541 511089427 487742643 826731824 836136998 599345778 141772482 1041971518 753637324 455027021 140877898 1021014932 875078418 840911270 440492777 386098967 1001492009 368188975 224608129 776311928 387813974 157318946 363616540 507464397 225488250 350722659 674273869 569308456 859262838 538848971 84794033 359778088 942474731 300065894 675635210 747791697 211209958 1025187811 1054945533 304713418 347100651 822181011 16258986 274281365 452821396 507944310 913160149 309157685 226329818 863522844 284590063 298300335 422785384 472948585 678701215 219588619 753767483 330125090 456553443 519747970 394046240 269500508 707053200 688037755 465320422 475985430 917105168 827347530 921928203 479065522 527998409 610930438 373012024 882653773 699651760 629521504 772140990 571084743 370388126 890159938 131154216 516930835 851233270 203960725 129586916 1005022141 551577573 993036507 688007234 422861293 131152296 922602833 621495778 392757994 63347021 1027053245 13886985 641660732 29402197 277126022 225695688 729035855 919647318 759890232 765897436 692616002 413291423 419462316 468731593 199588162 740158614 279135228 937656702 955987674 367428885 654501902 17541121 131931931 260679160 645533904 750521947 428601323 641247759 205693273 648661510 1047212479 1060207714 904068026 945124240 712228909 598085377 72637263 972698029 268218909 1026660835 530319819 231443592 765625333 1068860947 451235455 777679484 718502464 892944458 485609292 756694617 539090279 376375825 57568125 843965309 125303177 477532704 438608580 454237570 377634977 548791749 266335624 236271022 616554801 558272473 740093317 935754831 714920641 492915345 398939179 189466861 728355641 191157963 940663015 968024541 787851196 472006367 490394505 363733726 1047679632 228735231 135502082 48843955 819361605 421020639 774624105 876571768 708271537 1036904161 1036107557 300443930 65360645 12561692 295475622 888630900 169310506 432887244 661924390 934801436 599885642 608734855 613187390 793994606 393464662 705553132 200582300 741161112 683698330 155715246 815534184 382660707 838566950 361318774 825685555 596933758 86001576 779423599 944025917 523778149 14571623 49551324 369888080 1063560457 1036540333 737553660 135019573 715445921 1030567484 445696784 704406858 262399739 6304483 1050996173 327564007 657939514 529612484 612567905 1031426078 800752799 197245547 444476779 267321984 111076112 642925722 5967860 430968902 126738211 329436889 54370364 300217254 1008624605 993818861 887053682 811697598 215777541 248464070 356540701 809300556 560293230 1019315119 891196134 261492311 892810929 937953955 467884120 578845070 894072028 110410095 911390949 545373379 86668134 872515099 1069078917 797986052 149523529 1034469491 828574037 834255876 238120435 186720332 888625410 986399232 80183370 67781497 1044640687 929910379 255280382 755290479 862780099 463024099 939847047 797644428 689073359 653572904 583055986 537468085 769709243 287603205 883074936 99432983 33944525 343332909 312988641 112302976 834741785 1014480679 379893011 804404382 1062719527 26661573 661013326 797334586 471380266 822486039 1042782880 37832811 344002124 495762327 109202282 969993766 626923656 633625472 441392473 16473949 197071966 480466385 287269667 831381189 36534529 779829516 414000453 16923668 92586099 597887189 580508159 421998368 1004993008 236271022 1019106017 252069684 1043661933 997196273 546744396 968677437 208560353 906094734 709620596 163090005 519708990 159412384 508484695 676936269 362692237 270870239 741857840 21246644 846702735 47209064 214821267 449287622 831390138 901864072 540624435 588379330 299181604 189438575 947508565 718977983 673372812 960204198 370946734 382665778 499408590 683436380 514583339 463722607 716458764 527187854 670981280 1028358185 482693837 841592813 123418669 1073394056 338866698 840542363 889619433 756025066 256807373 1013368295 406979929 64118404 694452537 114172834 811638089 243430990 621223561 542463933 586725195 577098085 940939930 347146496 796794802 1065549181 545326194 382693607 459912440 833925979 373222959 996792687 426644814 41643997 26278666 636209227 783196563 42370519 316919902 752385089 947859868 294018688 604739462 75323189 888948001 140247617 734754827 913670601 105746132 530739120 450214558 495830337 958294096 251603846 773065179 1040557623 1060844657 282417151 414121141 66782978 486130629 457563090 180338125 61905553 338683295 221598130 6413737 17942623 294500204 409453377 168461285 34482685 586390093 591176197 274569434 13464090 782463034 759671525 628675524 985637478 252084408 278844331 460366948 139900934 829445472 201699845 536428448 619571415 871188182 579062754 636955794 872945682 410853719 41982066 731628095 263069871 51901241 226858246 685484136 159466533 695762229 281428252 624475208 210668451 186378980 885824873 1068039380 814350535 930357903 229045028 54775413 358916065 106667997 293822481 418931331 1046439105 591346277 739790078 7317883 886669850 662539342 828980484 594028607 4172103 536587269 138663395 390997338 755505105 460372188 523558771 559492854 890515844 365174698 776441827 702597874 836024476 521404353 416790061 287975556 250685209 544638649 886514201 801480648 563372480 602687841 58006697 966508308 759653062 535236770 545635789 556285406 832693341 267964940 1033753490 183943515 139217365 340779453 718393536 236471941 613917171 996081998 15840173 337372817 1056236167 755899606 965989896 298646291 103756586 716900555 248422761 569197912 532563637 52878874 1014947705 119427912 871991084 437997198 695156280 204605454 1040249254 532388755 804386640 82565475 375964259 477125755 602690115 775592753 376426351 354279847 960840790 24758536 166440763 591283566 966558678 470249498 780689630 162947899 970012207 221675066 1008685698 431571336 998894093 662268704 810082085 1049798859 1000019114 927529698 247971350 145007405 707186126 616357430 678462137 541060688 359682387 756822253 99345024 467927753 1011539278 228322628 649971199 1054814970 942267129 549915100 837175888 166819627 678171283 826455375 952158626 1059789502 625742227 517647813 222883630 798800649 1061917079 296478929 833245583 995701065 85098576 445652285 800045665 818170916 235647005 824724813 266335975 874372563 994126968 508643605 570747170 797133008 344574545 197590317 512236288 432582783 652695142 78480521 1000145050 535548758 104001979 980746915 25094341 838225468 927083976 930145561 35291202 985064922 83736307 709652451 716697598 1056985075 534991835 951743327 464891643 588691751 796857760 531770248 28936729 12864249 133741929 202275509 68612392 261840241 462041033 820601983 27348601 107829776 696380185 215346508 253927988 1010260670 1048524356 941685700 720342409 504263311 741038880 161962060 200402959 826517680 344076889 36386715 187299948 479565119 299850547 413937339 253592723 213527992 581880110 203305422 421381323 281711524 55574682 932749992 525857001 639716690 493883465 782583154 537070874 171453641 815047455 958671269 386181691 620414367 52330941 290532562 503519945 430336580 359303168 88421834 208798255 157909438 209620199 697586464 802962285 1069181596 269342418 1037725487 749111912 100423882 903909632 758147072 52312949 213369563 45750715 281390084 30474856 631853444 147780076 201133586 476801837 779191904 703789258 236271022 346631741 518660198 470140760 815570017 419034162 866779052 447850390 310997357 785190706 25892478 14859159 907544357 193142666 281155232 149506117 11464196 4992822 272817345 846186195 894392971 560427975 174550353 28157580 93413420 36494316 370483487 748313912 394094131 179724348 415663467 680931545 819628660 148668522 715204694 351099433 299972678 613370646 826902776 306066847 310075508 515587219 1033376721 568127688 373460441 518043771 645078884 751719663 304124187 777255646 422121803 583922869 589945460 520112186 662666475 190936623 296765552 88133149 806789167 532870676 401182178 864677032 867609002 822071175 966313524 771113443 989551789 156925031 839645904 183186440 735423373 350549732 526938328 172324790 1012281974 742983377 834756737 118501859 404706087 190724679 640609826 414996535 57008691 645324275 178786230 312811148 725901113 328426658 329875444 702874782 924358518 36813650 738267654 185398310 290632952 698742481 268505572 688510574 765120308 676322536 216270977 587179210 247723861 413295565 813460804 190067705 264425387 385674634 164612618 113753723 447844586 1042339134 1033343931 261813441 298821429 874410646 24936156 298607221 700252827 236271022 503766834 83687983 729351213 822531171 21222097 1019455216 65918165 474986845 1041695861 242932565 171068899 889121074 257824451 279387404 378473449 467813173 754901735 672225862 4028699 59112163 383747849 466137936 875092142 268991636 451328106 345094514 999777636 125575405 800344984 499010359 914704066 563470443 390291630 763984183 980301012 561579146 333342796 805600984 912139644 454408776 329399070 113457570 491366288 807248623 577664949 135284578 119061604 236271022 304019297 631168426 339641693 498707934 1007504939 46296320 884661765 705404572 300938624 118662628 13766663 353866773 502937191 152890788 937627020 30645609 92027978 1018780883 89614352 611411958 522574511 528984846 516228951 1052268894 918769603 21012028 737910229 147448252 842339722 198661231 724302922 56290194 633123428 876263435 371796331 1001180029 1025327306 789145118 373694431 772273098 72844228 360544483 756902884 397064499 356226313 295559454 190665172 562262711 737890501 593339869 272920298 994138487 888629318 1059268673 730337580 1067433146 571812388 828707028 617670102 28786327 590679825 108869438 7798053 1015884469 990200704 328635818 491705820 326746701 787153420 597927430 630969023 100633939 963210629 199619326 1026552177 321670774 627109899 959217739 518370237 990011220 893647988 850575765 6818588 1070714191 494392008 449820996 1026989101 877519931 923195530 999387303 63134174 30280361 724037574 912529495 698032117 935931154 420314047 97671544 207188240 694387560 611194532 36527969 987022280 257439478 758921362 921823289 692424800 228864863 500624196 18614078 972674290 653928597 723070349 109971440 14405816 622276934 26455942 613615107 288498079 255563347 897195262 801200654 918693732 417807888 248091130 686935065 833644280 187756013 909395565 274394045 913944394 736219437 420483 505437919 453717645 627305625 789469255 1041662460 169230609 68466922 92825764 1014030831 999799364 678547239 80753965 87333248 202073001 237767019 607880458 227284163 224833232 1012508463 881868823 438861022 257132353 292879261 642418529 17196128 951287282 34877100 464300048 103927328 576960067 290957382 747412522 832988122 5249634 353240871 1062376973 368902791 93155031 75564822 519948189 830731284 632966813 225703615 658634525 481653999 682098445 182557681 675910287 118863713 620453071 1035914980 482960616 770010449 855743579 151126489 365212481 236271022 831203413 1044914216 645874588 1062617629 442948433 578278193 590495812 811187966 346251250 642821776 1019951616 342439141 986325328 335859110 642822960 1041289317 941447823 513624070 1048664330 432043291 840266963 779858389 737614222 100714225 271742522 99646381 184190593 882541133 589961772 96308502 469710639 344155771 346296898 16248956 614432788 424490839 485562636 593887161 799257046 542635752 478835765 785328664 743964549 168735819 554904409 999849443 267085902 60068818 311624391 836129171 409532959 960956660 195950869 1009622491 120554089 1018918459 848715816 502738360 741721732 107126444 378306344 321640940 632672695 415814650 514431880 299329252 973490706 917241961 368173634 199435647 527023407 439680928 209764758 807377436 657126123 363028928 182062210 592420681 1058638258 785424468 440612558 610469904 553532348 475618174 28119143 25578820 955239514 957622083 603323938 450827856 1063172467 879329741 836031473 752025885 495593273 317351341 975503545 998957135 170165929 888841946 33111337 1055494419 952887239 551438503 187938860 505734681 501312063 663305270 572090475 142191080 862631058 1010201081 451781114 290910591 668389717 30819693 609067426 1015933026 193050026 105338630 900648860 119182188 79542646 687221673 460236337 223319512 318555777 929379905 524185785 192751104 848619040 873445978 285209813 954356822 419480358 922679668 800037935 205004692 740079944 1065611687 456574481 684646175 111718687 876755827 640710745 431035266 699558891 440828577 215639129 805637724 877702269 20205415 969397647 779814997 293521538 265682078 103948500 614147541 1010686345 503076867 739087655 332360079 773595347 436933240 671198390 476931431 238540278 1006196750 352678673 559655581 474471250 819573081 569073587 1041885016 527524774 735354171 94907067 915931641 605314471 579543072 260098009 683925259 597490830 585527606 751800861 532508852 623006716 357337777 955207949 379438344 11985860 399698701 133985371 298023533 709989529 924957987 201855525 769004612 330136277 913919546 724952351 580658889 881105041 337622765 608795650 120210990 675595446 375137178 114035089 990891562 295252713 1022108049 563204028 262317838 340066034 982716320 790916096 856495171 1057598410 461474609 166110129 1067519500 824541581 788724544 499721226 298470602 791453744 171103364 824757836 361639469 627338886 18397651 869794256 738263190 491192690 173163184 864195556 526009297 1022456114 350121403 159112059 422791873 526207809 709301692 461124855 594194370 160092262 893711783 125935890 379287387 255924552 200182809 681348986 763927805 529677031 571103815 615451252 1006642699 886418687 5673023 222374748 307398864 852263836 354813619 997023231 75313305 706307908 777922691 934729011 227074716 493143936 434887708 225960007 745306760 205934752 124608337 919088991 702700675 771961088 6726782 187076132 973053432 389850620 464076503 1001262322 597445984 184908044 1055239267 145111234 961198689 898691848 488684733 746958242 283964607 1044503195 101168241 142393252 270509006 522480309 1005569626 101407871 204079830 794814868 14590781 88648828 456157343 486368962 660830043 952900774 922652060 676772296 994915621 290908395 611470557 1055099652 654109424 264805894 682425768 286268018 469512467 732974787 883111162 391839986 763742070 738875220 419358303 920504647 146672900 830830307 330169695 43955302 792324758 300336701 96951158 671324585 563414587 113993159 711277513 288594498 328302010 212610564 643268053 941586046 1036982576 19940863 850007412 424655682 461733905 73591166 716622514 15033178 286356332 895217297 131359690 1039616551 939318297 306238233 446664831 603551170 36376710 501083008 928353724 1057588787 1048753853 316015285 571153103 32504818 653113899 1044411407 456075969 290006502 110824848 795204445 765723458 389112377 726182218 635908508 929413964 569214543 196639970 179794043 1030959133 1030971043 998401246 1069157459 1038302126 353362531 669207317 787453035 132366315 347340742 315801314 234896539 929048711 973015325 444601641 632397120 625958199 270560570 200713622 1008458451 56417916 867008464 524920174 152267102 901314397 83531199 185043303 864111572 115444843 970427715 266542809 274360337 770482460 40612964 865606136 674338193 1059296606 511524121 930966280 332270550 894037873 336757851 841726084 791681617 399709938 772589122 167150036 118054195 214645421 186257355 811914837 803813264 1059251736 57488934 535319725 933828430 41742494 160670189 1002873123 919701957 397693166 189315470 680183045 1016114548 777524605 118416991 152864290 136763476 853662768 547822467 1049996456 1061138415 897866380 614341259 70919678 211659451 957099641 86375920 86392949 815759861 51087307 905154484 343802106 875317777 957796934 190731883 835150512 492659186 734527547 965860031 768497345 956364571 891798504 996182873 494474929 206008407 804853856 710000670 779220469 364723267 332953496 789862848 866016983 376459423 1061411967 533329109 354914446 534967485 51871334 889222759 42031767 455197555 470736935 701141338 118890336 294369966 722879392 249179383 571967361 656935609 1030891099 60109685 357864287 696861549 98471221 687519549 494737834 678637995 829953975 993921292 708930597 302895406 373370177 721337034 888901277 346965345 697864240 833314386 892699742 373451136 517221222 903613363 182392810 556006344 751643702 851223564 642961242 330390022 593464648 516426240 568274801 636468222 455325423 760078387 1025130531 41239156 161351538 548782251 1041105929 219706666 540721061 151717785 884594322 1007266672 1042170980 83486150 775270353 1018711360 704404311 60425954 77347028 631578276 892249506 108757955 411296025 327427973 90350442 216547405 191002796 845587948 970812396 311309339 475257587 485987081 724398037 729784419 988766987 907134107 443561082 879052345 236271022 485612134 151557246 332537376 5561829 519997746 230453763 500484872 146094620 543780405 396520851 675583458 479228839 565762914 277763449 720949241 391075272 769389504 441958152 426067827 302190497 880004985 236695041 556340889 116999830 964254511 327175047 951793834 849316686 974463897 679237125 209734165 576025706 906981749 600099941 621137510 923218690 886780201 48390345 746203921 67110751 679686176 15769810 592246165 477978079 582376779 840748825 761084630 476930118 952552822 1068999479 419720210 878836594 404995978 514339521 453456404 969877125 638362533 1050571427 65504687 719744946 485505152 284283884 456577054 920891974 818746265 382575223 731288045 643479346 5701144 536263239 991697647 220614911 788665743 515012777 537262725 42398481 159916765 924436820 555681295 9602398 153189044 75717768 970673017 508859841 86489078 378275005 734805650 248464830 348815806 948645614 471142254 111667179 974081552 973700222 10732138 911990527 915955093 567133826 195317560 290786514 32820222 1017055288 968792031 777870487 324164350 796626650 458916553 552019596 288782368 553991371 133586477 455518236 881326562 326182248 590795348 570026848 425289534 331432097 535966575 134195513 830181518 831895956 1015390602 931309596 522101535 1070214031 128384847 205777079 619030448 716821530 1043623589 951540501 547370119 580176041 582141207 74479121 99066799 293063109 76024588 55527067 843373270 279494167 1037699255 10951144 60745706 870455068 879798401 967485940 1059006576 230860010 958273563 408378951 742017448 446003002 772938545 183001140 129812468 451675259 733023035 401379599 655774134 806534810 836953582 399536935 294095009 50135484 170360365 183054764 131267544 283655187 726933822 502465190 654723728 323466454 543191235 157817608 782818792 869230983 931858429 716712002 4259583 479699077 482088341 101543455 486168048 436749806 1055160842 880936894 950197927 378306259 951241752 1025801008 23163390 166765106 4930157 30260359 251679821 621880272 363066095 583847592 790454738 713690837 332904051 429332291 1044702806 145487020 875655530 688691904 980360513 570173417 118847024 498563575 612175680 236271022 921523082 958304957 882262033 335003805 735058693 912986818 31724316 624335637 836887997 549247654 415149471 822193038 971665490 504331005 69473740 704259901 432991113 848986164 1070411633 1059073858 73613872 821628586 861620151 226253418 707176151 1048056802 576257239 441903545 1065648566 479536413 339912780 605012796 167048384 112123296 438269153 549528992 585955079 488144817 337539977 243362375 741241912 832180331 252611471 561737239 373925792 160475026 563030881 1033308367 898572337 614760123 821593536 22761037 77638188 615025812 952407711 694004030 360987686 850376546 1006725606 1019206705 849500889 366437605 1031430891 695954037 384532272 558844304 999690968 734619770 156149109 897418587 854282517 236271022 735279002 14762914 890154381 345576435 477911414 515590974 695007886 941964263 413934961 888186957 456561341 787467584 855217250 431498506 398347339 410775049 1033559415 233091961 480259723 213627487 455413863 241169645 745046323 957097109 1011942078 830678133 942165359 190830520 250766819 134969713 576269855 558443858 331516630 777983302 912567392 263768928 723801528 443789464 385938844 9909164 737055994 598241848 154830969 1006175456 450937159 414226818 385764067 661914067 567919530 685141294 147957227 359247922 856995923 484457992 357235682 666424665 768933265 256075994 1071306107 12560716 284399287 484621081 1031500092 1079014 820211592 247106307 25325085 466598807 926994412 115065714 398645472 706792245 29509616 971883794 286398036 859713240 1003235272 465044309 916065481 1034972885 20561929 409740073 488306956 168091135 861429633 839097818 465897289 131919412 568296927 396503510 462553830 546040078 333144387 992821037 395005670 977917534 25792376 975696713 45503323 100160291 737156465 560433919 12316713 467821858 484126210 429407431 45743626 831263602 74449220 892921500 622367113 636505517 402805599 856296781 982694918 607393385 679580014 1004165442 436961280 302251400 939589975 765196188 373251827 649962728 1024521546 180514569 932674903 182096143 827938838 782163989 1011239749 476088034 419978817 440996904 930273765 1030535426 236712220 1055004958 541604198 634630787 929203434 502229757 531182791 224336117 628026881 873841167 847451255 755801101 459333289 553350265 904216500 805232618 969243724 305788928 807373399 925058326 365495087 371382152 703567275 508427214 622512322 518183373 48675064 500776068 972482531 359803225 214568309 1038102752 206323590 577856948 456242188 370135288 123379272 438903545 698921121 694569330 1063998188 5627024 219569500 588290820 178576363 186535657 418159411 182648830 169821023 446363336 707998455 67305857 547614264 760507227 619788244 935324553 825235106 586185788 330087091 557596289 784680213 1044269158 980011582 451367038 734375204 996869393 782916543 822234540 58778865 632387636 518720757 282937572 109994562 130040702 826208482 674279717 887712158 864268513 252658899 207559508 19225208 1066246896 429908948 524317131 807063819 832439520 166272441 378903250 171783472 796990792 796399801 432991925 887336473 573211257 804006997 539403725 131803398 406648867 894174647 322969437 739929009 748040487 904048225 911710375 288091371 1035091196 787977152 548771809 898636066 386587301 284096526 984972455 304764491 43130022 674603364 290999152 572220973 1026073108 603689620 355102760 369915033 33005871 277018976 519359334 296238148 967070242 298754601 866552285 367526196 534116488 224129926 235074279 335276170 475286539 942837967 220440719 1066687626 624139737 415454337 799044900 136503160 60632226 42633096 631405760 227253769 845350061 170704848 229468513 785655634 276481685 222162416 500250945 531972834 391253941 1030951522 983144890 100030729 325243166 85763994 1013752982 892372347 799655445 1040741551 942427017 753853415 251779950 270379615 390610998 705834761 1037161870 311880156 56838287 128971943 251153933 366729661 334857987 591703961 37516994 815530440 618099722 171341773 724084917 149531620 91255574 583660624 785107211 779869222 1051486387 400527404 841595826 785490645 691404893 661928877 467790188 44616722 974393501 896652311 590560352 938212997 1033715799 100973625 440709721 837589313 422839939 304234011 791696741 636929465 207920884 673597771 236271022 508373800 860497209 702077299 1031382968 540489840 899186047 250966358 736306222 698102856 932853979 820723797 1063021248 298151045 401949845 551366692 424874875 160166766 506823298 138683872 62094278 943173332 360377073 198831692 1068785199 774019072 902312763 326941383 1049584290 643262633 1052013999 909253127 133534949 81850481 919514102 164388919 800445411 541657594 771114716 54237694 672408372 111441212 909426139 472219959 663931430 608868752 498630376 569949575 330410907 698639325 820581759 681219047 234863660 891709495 310070096 815199473 52398935 406607807 754240168 21080512 901321734 103143419 727995039 572109533 1065656804 1050549582 45494706 712763226 580604292 989618401 84143585 641938005 624748106 755273372 742223727 289829891 262069483 153956295 549765110 466134978 688423585 19853904 788929435 275303758 803370909 134239123 219510775 687718842 635767836 72420658 381781937 87438329 104927335 895756148 172837661 321974314 241768381 912287259 537532484 613003742 595851475 1001087321 409610064 359806642 527914614 1033956105 198867903 336040055 480549844 859292668 492121489 89608193 530609699 1001326958 608857627 688667391 921213565 95442430 411396768 444156767 963280707 384994010 232952468 750057605 182739454 727016053 182494983 135568367 969591198 191571061 907714934 415403208 170036872 566502810 695710361 247028871 990103369 331051093 434255047 802497877 140696699 23049825 429326753 31674317 537686171 271508810 649716587 227857942 994425976 407177186 231241458 930812168 341993795 21886719 905821715 280132886 735408050 986821025 622471343 469473807 80067969 552534788 43644167 882757056 821821321 401846320 926252848 612552017 771493651 833589490 493733646 923752638 106323688 841421048 1018790685 921685899 271224059 379961728 837493988 163708904 419378353 528577279 273766176 760273575 401152331 292176496 429504973 439395525 467721202 126178534 221154252 267985496 237168173 228845698 973909356 772474700 704669396 271353386 912929450 141950577 425441675 640237151 77243054 912267322 476595475 852304173 398920555 307786760 981645110 773490037 219305824 1045389169 404961924 248131423 66226192 9823467 255117411 563389632 474870904 861037313 8298430 994639029 85461809 924622076 214814215 17402238 106586078 228520579 1053573054 627531521 555728037 348192113 438359186 334914595 616705081 1026432307 647056195 146195310 464547510 259658659 1021828720 270647621 127992680 122652404 271369247 1054418260 561518188 955697508 206180806 744250622 773087105 700996246 1025463449 602757532 1045099292 733173823 614900708 475195988 729377718 949939201 333132162 262927692 659798776 26540595 918754505 531436967 947497389 774458222 838131680 497438802 710140520 414314058 430383666 245556191 237930487 734555201 434118708 61150505 638946962 173618850 195549849 237646435 556349000 21640250 130439380 238276182 546357552 547300731 388071858 300475534 343162612 27880684 596831660 930856717 590423204 124633974 47448299 909863740 512598766 206614807 721020693 622690715 594332903 410872912 977915432 75471476 544119392 783443133 4414431 526924817 760617311 314033064 328895941 651346162 511745113 194686271 479472202 102146771 780836360 324497163 91160504 501482174 330968324 575763541 550372234 221879074 785556463 747993150 712028473 64162969 1051127561 817050383 501749444 986587632 73005650 843527265 77634634 1017409741 1052590360 268436157 877109236 757909681 87752805 875937271 421671188 580486997 785078245 941498729 712600442 207162436 656921854 660319985 793105958 718285295 977155257 108178418 1032421012 734245700 681251536 517588663 140018521 310602700 624135678 950782412 174249952 10791252 290512738 286840057 679048031 163364837 288528810 316149336 239243979 236759168 231904975 6352968 166164358 541261326 294340910 829239545 729378641 117745354 422221486 275825527 988482253 1013533547 6624715 171451120 631850236 237621118 396164925 165615822 582637522 288565897 92597277 919095738 325117895 342039247 399049203 130920425 60690553 924218374 454285902 891976516 499981971 528120420 913109767 751079630 615002226 686817953 103450937 230461476 153815424 89256630 370298239 922694229 338449093 507775433 1045772390 962220955 858854564 196545706 416663383 670042427 51592018 485779748 282425761 357736421 1009516928 561622408 910185817 37240444 288579221 976592629 876981803 184973937 300575500 673064326 542640281 690196598 603722541 663474364 305168849 311160940 1062808960 9163509 639528111 458387438 65317289 627150163 858998818 13890341 326740328 426192044 1024339044 127447530 568711852 960001644 947469405 837455206 914723049 849935832 294782627 855311260 572316598 747162853 302878375 265233686 837340656 777717913 743216151 644911171 287675015 770387374 53231257 698880978 303769238 394444590 270890755 965870129 431282533 711888251 101400049 343650665 776865706 90162250 422003397 554666471 778210908 94052161 540237883 129146547 829839284 831206064 1053489507 641394150 376799282 677555301 1029147229 450648671 94612146 750528098 283699014 435386029 191940469 337257466 1041310257 706248019 354601658 988154942 784912703 809247533 923063113 868756646 116982563 1055118927 414996047 140071872 859545855 112255817 719333080 922180938 342011858 399905493 352802046 311890804 403308555 431944166 403563890 223470378 372309282 443163298 252343184 629654402 123174876 493149625 255661206 190576452 961384131 213665782 676460846 452527437 730643270 357267740 694975764 391319133 1007911173 425093745 14900931 1064963655 889514651 206926909 972918499 678003528 823345621 27310645 971606938 988878759 250278536 679986347 943310813 792495356 304243394 177284694 415912347 847311864 269816113 686216444 404582950 290214279 383847144 578841446 610650190 212889177 387350150 1066079195 507956925 411726621 203155509 743658913 747927915 424780584 490249244 111370428 121680759 854863291 971960846 136732122 728198165 635894855 862281288 746598684 779295910 283480272 39359545 749978412 943213851 278720902 717202926 1005801204 301982510 920641067 51344108 1029953520 1025992073 62560870 491862549 11693089 687353310 133103393 74064574 1070465378 825287041 459671616 302753550 439076802 416378888 469297470 964548096 864489915 689191539 699802638 314349288 845204348 631739163 587804350 682158549 379698596 846301143 744239999 723608698 612295544 1010691449 890882450 833110124 1021655682 895062850 243399699 722446810 941761528 288052676 484438906 308484483 160942372 469871172 745306332 346432694 774340781 678156418 59559625 373145012 820113787 626848078 292175394 481284970 132620179 460434637 133793181 956544087 801346565 998405708 58669782 563612113 627753471 1005971316 696145677 567609626 166424567 11308777 951133751 946214816 140369240 234458673 710440267 832411382 367233787 230271531 254266367 190687602 127664399 329018169 598286731 857054225 273167158 302539347 478969540 431408492 813526029 671265005 1067497166 362928508 895280897 600793830 653185555 79176858 867838919 128527100 344000033 948347375 609340254 139971552 402109553 540367027 908637657 469316937 897449187 666251030 790016239 681639570 630216602 322893757 974119537 729470137 362522731 477993567 926443270 515609638 127288050 430940579 667438972 54775540 215430232 987805652 58264223 78802730 932208347 548133184 462941351 930581662 226386285 785093465 879149350 793338110 308040636 801170263 228405772 828598189 77670470 323789425 278576060 42107515 1065876269 324649784 537612883 1026309258 723377938 430224592 604239091 739603832 607365764 696675196 1001456574 680047290 595837596 846573040 39923717 987827274 982792770 790239164 434812460 159299868 270261955 880844505 247839743 960694229 565415244 328537836 812164861 893350366 750558311 1048906982 514048869 230438201 955860348 897687221 587420002 863121579 1014702912 511483832 308546540 637933830 962814647 225755584 392916043 432985781 452600129 1001841438 833889574 153436216 158281562 571887722 902130386 984030908 213515260 940549536 811885060 937296114 411347328 381716353 275237260 672179103 1032327424 128919371 266026538 137017611 119972139 211663918 1059862073 611756189 166718087 945252199 990339566 1024530593 1039381515 247725883 439846571 834572553 312333158 646081802 637387286 1035232524 556583497 170052929 897543273 963033560 545526395 1034784086 569189708 833034604 217180762 34333885 837253699 613670665 641645110 826204343 773338120 990572158 507276765 650654374 487924400 411895405 1023935050 826526629 227926599 522983468 894329659 288712520 1044653774 859590441 1065642588 858852091 957256169 451652167 887105382 863959624 1033364494 944605121 290016579 65624601 665800280 58880281 430578751 416749612 515883746 237628635 1054374355 648278160 853156285 642047199 686225380 34186088 640476429 126799676 696007722 734764986 212501190 395929059 826341726 703937171 334298077 497704645 977533527 1049119010 459287722 118445850 332628104 461264350 674941946 180366434 563135735 358616598 650438561 698708035 591580956 975092240 149432225 969751804 843743528 835243791 980192361 973321818 810913638 13646933 376129331 211521063 510346593 512749414 19461081 434291441 632801753 246353752 994202221 790968295 907473637 460217285 199191020 352472986 1022598148 394988475 797016371 154187655 416393046 127017670 60090991 594694187 694011141 360087597 790978252 190331315 80072074 1056184829 225920829 774817423 483005269 737001658 964523213 563114228 693400848 1003438559 279435746 867789359 864164694 618608228 917803558 540692693 889189075 590285403 902055911 578627671 405024055 156295177 405115956 990153082 164809537 500158246 47212435 132431494 441403458 258257090 184798497 1010572565 60926880 745495070 423471963 668987114 340269721 602087956 651025818 363630214 294648607 898829169 1022166435 903639658 181262484 919776497 382995040 1007933194 864190403 953453407 226630967 190188502 677669181 579907934 713097948 158645910 227634515 721253538 740342290 559825822 962296411 760096877 87709185 128695916 651572113 77453353 178830109 724582851 921006180 310236094 248759734 436904974 33934216 654761765 384387606 206169937 706645695 579628849 541268189 843464878 304885173 103433190 733832500 157572608 279831846 16735091 245007 869241768 697132526 660696414 653845206 554711437 729950121 16979695 1009351700 1066062714 203039430 571148300 399537108 928804096 738935583 125420032 232322053 293130704 632775563 859476211 266779870 385822358 955358698 737517612 119403034 775939961 434673799 371707274 644859155 254155003 843893787 1069825087 272647077 887112463 868704720 22794176 186281 830409637 509784686 647103050 828339032 825707961 965570797 1053197720 560589250 106653555 508913469 291723494 401080646 38088586 130222272 836368220 20201070 236271022 691123467 613462953 72607393 163888216 457060645 277122897 523673434 1005597609 315678712 715123709 787732277 138879593 996930174 83085286 606515472 11776463 936729030 974236980 371195045 540595437 55750649 325430867 667798960 588293463 895117979 431730934 437369532 434242870 239893881 30421896 776967013 475527513 180897550 161670330 550715602 148831128 402289120 289548786 625080039 247400083 1029096449 778733934 140146328 844922922 883490228 865503857 641406337 52103209 627565494 511621807 789596608 193665718 484513397 189889838 1037637258 761993297 146838510 646215778 570515199 714854304 606172813 842515001 307504786 167612774 629484343 912872928 659207110 538253435 983779160 61775541 660331924 218260251 836321419 626789848 1017113692 702694833 482371694 1054422813 897959661 438789234 174976923 775501682 948561673 931779925 1005519790 723293349 1032072964 815762781 196721215 284979877 967191109 960049635 431384917 280494644 551436039 761248070 866654143 797931459 657758850 320200674 549581411 888447498 318124919 572561121 263435084 952108586 485375302 62875183 188882568 301638514 212478858 855676892 366210912 377010583 863754367 45294265 879382592 381934328 91374359 150096223 907195126 1048776541 372695280 362570604 342624638 164309305 573886917 764044321 254995539 132697929 780917620 443356575 257256972 990889303 1027771390 338408490 838900659 835250895 133849310 551387582 675653294 487448458 111272243 524124220 441450694 795475497 516198808 294476630 350185249 771423763 786204467 313466977 271078414 84861591 695664680 725398687 293068337 819406776 867281411 820100962 158246060 610681819 519914293 325739640 934528237 97560804 298187016 472479840 944073888 853217818 933255896 509083471 205774643 99802410 16740760 748560276 418405871 532676207 266607292 13474452 529713265 896093210 478185010 268937407 837473820 840677706 121158247 996280440 270060607 695498020 27692561 1037755055 1008134009 21725142 410002834 477720732 521737665 112941355 758368953 39685522 85148775 358896465 877182533 122095931 574823662 163438601 817586444 453934683 708991757 195187535 289905778 231977431 678479867 1022280879 54570331 832518070 762337058 543151104 779758349 792083126 789419697 997584921 401191581 104799873 673038351 236875496 749442174 1057809354 938041143 731564485 453162113 703860755 49481350 115393598 807361677 766165657 968063407 236382199 918553146 135272821 994577506 857027190 1036143930 10019987 542986580 945700923 674147067 556351970 932986533 957015471 806576931 809873113 897052791 80419439 464960294 729581701 933004699 125458643 200282152 594998939 896671917 33795202 134893047 7363043 667025399 199786453 145649817 27161864 60191643 207326036 305437059 197762487 975053960 318815538 131675843 331205962 195988024 631490524 771464259 595192369 137320927 994438360 128457636 340365348 723294718 255692675 346635684 617173069 763493250 586882689 40005871 538527802 439324699 588044304 714571403 389335778 418745247 482043941 290604803 985391482 786702937 92295202 410508995 912973551 714517089 635215841 59679532 11221652 146501693 960172041 67835957 1064262834 526843348 387448088 571461116 888964139 1058758693 243504626 631347388 965974448 720493786 876919405 405652223 176816422 749139304 91605160 230961132 236271022 673948116 320814422 404344754 159729831 1011871766 772399682 807555034 719093181 243384597 268278073 377910291 110789190 513944781 213566252 303779314 109820362 542327808 1066063642 596529337 636645519 85658246 397413517 1036936848 897158869 1060520453 78683148 539179216 267318931 990636163 482301446 860991952 136031715 1004950938 839806356 750628430 359953616 992958032 401252979 746708540 236271022 1053723415 483345415 728703430 264145595 57342052 534827492 43134613 146066099 232818908 32331701 1071172578 937328687 683221786 875694656 307937507 1045645701 614261086 569001887 552947928 976859420 327584886 993195834 559747965 312765672 1062379076 363862975 994980413 921740007 775404406 438929128 1040642690 693517121 221253043 713746607 861851815 1005087719 792290412 403892056 212113735 89085392 1073595816 374776234 224142296 379873973 689953037 627417496 556982804 710843022 389212662 32041531 808155415 620435748 929188219 390185086 914629481 94419500 1036641161 380798889 229743504 531551908 500035735 679663720 830045854 281958719 262480858 334673521 129247879 663352545 76948422 569546037 159114046 404016055 785175146 894334391 62403723 79739259 257662291 457839316 580082765 838028604 1053200685 830922531 171215663 964032815 857941232 789652831 886376522 521255346 561521582 157974992 36560379 816274609 279140207 823932825 912427137 654472401 1023757641 365563615 58264693 503825732 962135253 467549222 362298924 420127155 775748267 912688284 683226044 118334547 491571490 932356842 576126975 516364789 88752484 338139491 608026821 698547984 728444067 1042042962 725927661 1027473523 932171842 829261145 474538130 777542747 930394581 407918926 98680323 136328153 769358011 251322727 1019160279 127786815 187951981 762194151 187140049 963274973 476267231 907338321 1020926951 351890958 446145411 909593779 990339424 1065943906 385127941 36196603 195763936 99758196 703796073 323775448 69562038 607931728 295911711 734455891 556690025 1018079171 643290446 333125771 584537489 337027969 29716041 308140705 128966681 800859068 650189229 489742072 438410951 949396269 454097094 786339044 900905580 640050283 410496153 423351354 988049207 1036378350 823446507 688339452 168151527 976286637 752868660 50084314 3054153 698450956 677368488 559634587 345631602 79276654 394448730 184754732 959133849 711458101 750686856 611761080 405516612 913175783 805267515 520955466 577682009 734639043 881980090 219714732 87396222 933095522 1050859601 739240189 1034175827 902734528 636937585 906369383 929194947 725583941 336993830 120690007 135871543 573185251 414158792 531250252 1006840553 327489884 981539721 101747175 232181099 387267882 516672625 496977355 281506491 433518843 204607723 338355985 1040445169 326595156 351233079 934946193 25506345 593543310 921291307 108970824 91588607 69173764 310485323 45133206 572749187 692444881 621440016 290542844 619943361 696896263 389064832 735420112 175862694 630736216 671672224 754875373 136022006 157605767 504004344 883862473 191223158 1060841038 977938938 690933221 803955204 643490790 437600355 426676247 981332031 653541273 564865389 489813715 790411310 472723554 626084944 490144080 516134365 569015623 642764626 140705397 618426590 668500811 1040630666 1024226535 252526700 654366105 220788976 794083519 1022179786 739216190 806928812 588694243 153691780 599738153 265192071 560912553 966351120 459148015 270324940 779370842 363752269 53584647 44775747 566989490 89872342 276932818 466938965 777857000 603117486 1015587776 222459866 721145945 412016689 285022450 1048973141 596324940 452634188 397696314 962956249 468747793 21192117 653895734 460494492 360523435 677052237 560471001 490318806 826659778 734606705 1048564975 328966789 782180723 668052632 71522145 10273160 596841475 691693694 489616566 771776791 9820818 916482273 1010850091 778079302 1069644655 516437902 319116933 380977818 1023088514 375655032 345274540 403361321 566227396 89988823 361786563 444902504 609800431 946714296 874577549 971431411 813433437 509728241 795868711 629239289 942036564 143516466 367035145 547471033 876115487 432944964 657660113 37845263 415591982 351510664 681142323 860029882 241462570 675332118 548700043 168114976 316277251 703410223 319078768 716515097 705682297 192685568 649182831 891311270 640522169 269164345 113047784 1058523810 1010207183 649613008 190979185 843796385 986992252 140294893 395306681 334612484 610223371 859537356 778873247 778995289 724012132 670200668 613059480 71682059 910827358 715487912 695729775 809011147 768776753 175826503 922353868 792475869 223597801 501700952 585611369 614600270 1007458683 832189435 540025847 258963931 756017883 341462040 542119067 443755717 107405194 333292910 597225895 500265557 376671308 1064027186 916513796 157735912 312520344 633541711 1035838364 95725563 918470561 436401264 1046431679 294916236 294017373 728930323 149013720 240623114 982193641 608779557 912760020 864174032 300488793 557347997 715364903 749077229 744833356 560406040 298995003 116993952 668349118 154305478 1015622099 1073737485 719971189 109406055 1046564 517833682 527896200 546558699 605098395 101381524 485747565 965538006 2428514 774853263 899098590 523307910 861982138 315984324 401226668 903484593 169560921 577950073 137457071 213226442 872241909 694964271 615178882 71622837 278788189 412215887 8605730 379080559 307389818 918296995 640005317 472534322 613032268 633580953 1059780700 783183066 313060433 561625099 515992517 175033965 186662290 606565602 1052314368 926202881 124601480 884833844 1069622442 872744144 411371130 1071604330 577100076 279995653 841109625 973944676 503797952 96826918 116796034 20494610 153669678 31070688 960407778 100854585 914288702 26324030 820278779 579592095 592364123 390235347 931766538 398888658 41741075 228799643 194964420 168110146 845841538 424996542 956244108 830190778 816891737 1033519817 309198123 727560730 17291415 930182837 866037556 57537151 221370004 1043578825 450919402 433064128 24369116 396935247 1055841141 42422881 404468122 753271123 771881902 32620855 693372606 50598824 169039396 644973591 609749557 305701329 575714654 1023671284 395754287 754627047 1067199203 549464986 278722709 1015462797 349744299 81125838 407448563 183912582 187645574 920821934 1034662139 454599421 382609171 349076921 390796070 996179046 523100532 133400146 479038308 788550589 735358561 708175036 594372586 745470283 506700522 49813178 925474206 6362829 527729363 850969179 798883011 336043821 604805458 388319150 702720429 55605115 782541145 102948319 483351948 842765738 621188673 1029382606 953607804 23574719 19379931 270047874 396720165 578297663 623025356 99191501 917661843 872555410 631492847 739406445 180885257 839124448 291703954 871232553 797229012 993768912 107124407 36681548 600238300 316504990 747860176 995845269 437454318 186813063 61876952 689051318 766418123 406512435 783233907 848309385 903779868 1036075722 1003198689 154469510 805772367 636210675 86607344 359619562 507357530 219757034 375463146 94998560 537904543 824467574 481869753 957727149 646857947 83975925 114016676 254971784 81938466 475993666 850010173 262479050 521385052 142636088 319347606 646152225 224150199 57623324 445179469 269479511 511867214 316992015 998621411 488946938 864875087 873435530 789503762 352523396 918077657 836309046 805568389 745498918 586197747 388356032 502494577 450355287 558385554 333700849 568348175 836625660 288252116 320653573 642504005 882642050 767919003 808520573 766495083 24458587 92553082 588244367 98179378 485978115 126656918 68568975 777670014 392801495 661897675 165441754 38246873 451796844 254715565 65334982 693666441 859106275 224117547 198216141 886094457 1034479069 722259525 843920686 582196898 576672067 513142604 267677443 488967684 883184533 333585857 666093226 44878557 536167316 358046953 360774158 860513850 187192439 939185786 824984646 74529454 926096912 271272074 443533624 153545797 595854886 1056750015 914337345 129547087 500487025 418424173 309556517 804091406 500405011 535170678 326282764 696007151 713730948 1051566204 153053474 998242996 179471679 898200273 63127031 808601856 692029685 576953230 885005753 180204591 471370486 825832657 712566057 242659659 404536326 150009103 887885620 925023190 1052070488 183918333 908204353 714475557 178780478 162067125 172349379 1038394629 76887376 753410834 216873762 977847275 318082605 342634055 232494284 1068154280 230722711 696486523 501168471 1024090861 745735073 129663450 599244752 175237957 535347331 833291894 833521465 457187989 53172006 183993796 802910982 891302790 544554915 1017438167 979131112 257038639 700093281 860289032 341651609 826455991 633431077 361035078 601331637 169272077 714541744 227251260 906385520 377577826 645583331 1066511181 583306645 171920828 337317493 734355452 841535568 473051321 25037992 658595205 393648341 261352596 959107183 923991966 604647311 888399110 489875767 976036418 507497273 201114274 1033764023 701615432 108975919 329776827 793892271 647219677 942724598 996611106 529122729 574765044 212914224 435537656 182553819 665374478 308314457 784079304 139544681 636757744 929078606 507699832 110718043 106161529 339042941 652832629 581819281 111583349 744940405 918356301 687339806 539147132 177487944 811910915 176679719 1054644535 750656994 968378276 952747595 385725047 452558961 390623035 932672815 780913753 1016196115 489841255 976063561 744642759 797530309 655067924 656970946 713254171 1041429764 802766363 792756623 764703522 227684626 572975577 776977891 808316640 360484198 361719302 356412059 145510874 778685027 257364317 196299027 625436349 704993566 222051442 271377384 308502888 334000600 412194211 1032642175 231715462 25221557 48153624 945057238 269640794 924292882 453495445 1016574796 406002899 791807854 1016358179 755579498 612067717 768677322 672248316 853655511 201339252 545295853 416173024 757652619 453504477 755277363 988307415 876366016 1066273624 75542308 457210412 689471612 346504966 577714735 181996817 311804718 605843402 447655255 149061409 626385581 748293370 816000942 500500170 243085110 446893337 663087589 965101703 900711964 644666705 74771317 408493946 309193607 687344293 224968214 475012826 122004877 973169109 465843246 457010897 448687280 727362671 423365135 125107236 92752652 1065213743 290412315 1073334300 885883379 994366077 944551684 438820117 822477400 578090292 522849158 242881048 755096919 939980704 901945237 225361974 872780506 167700371 943381609 816870567 537938771 392794686 518779759 1069668746 371355902 851988256 71361597 244715659 865633980 801577044 641432327 608957369 200605589 472829456 949360939 59336460 748599527 180300630 377050646 1034060344 657471053 258388510 230586141 741422382 174668426 475105454 985294377 304531426 427650088 317302179 582756795 981270278 78318309 495377851 533635106 683079197 777333035 141337787 378172535 646229211 759676631 869141259 871472253 601546558 684617551 987625034 1046826690 571984753 569578828 931938382 151964326 611536973 854061059 846547580 1033440869 549266779 52917120 889001233 520913659 809357866 882676796 235901371 1064164097 652677587 696109260 399952342 839763857 731482161 716109371 390432051 299625764 259503875 866850302 974787643 598472489 412272151 318406792 1014099444 748355278 514862967 132028126 777693159 644999802 508263215 791686486 671028608 83765951 337522471 236271022 799469578 405129049 232139799 116023454 904329019 707426015 411722888 849635013 838364067 36989860 860864887 542345438 761712295 910604225 891278700 678414585 603060182 836648567 557710875 903292801 804265277 894760403 910321951 316465312 861594223 204517611 778928939 198051685 471084066 320746200 357582718 314995940 1048183735 351698026 245514351 332628878 140874982 835860659 327689035 159657037 750287188 441805695 581613365 588899002 373161384 34455834 313391373 225709301 357787421 27224380 136325263 1050371286 167933533 94656213 511456791 90691770 523865229 162673009 11565552 960017693 63959898 280798283 604986181 921784071 701515850 257942197 192523941 349357881 518820854 736576971 795328669 326466035 993507700 366876475 140214432 1053259435 1051106507 939625699 313428218 455336967 994552400 430993077 274969793 564806441 157565989 985006731 1041152789 944209523 850979625 817093992 99564900 97235944 708150106 166995428 342765244 544749520 955225396 553743830 307510178 936952605 736030907 880144830 480459411 803418416 120728885 624342690 520471139 932808236 268607497 542556406 496217775 765997624 76491418 130597683 513552206 631123696 57087707 622314147 461951857 981417503 457182747 1066240321 407267592 554508377 974813639 1010411539 442277190 369143583 458901171 827055845 300655372 512225607 500306376 246994624 253446163 990348199 761431685 494928463 899838935 897194150 172209319 797088274 833690680 870461781 646974279 450970655 580939048 75806144 588091074 86699307 289540904 147234346 604392781 866591507 505028280 146969827 326088361 146545943 264086788 467635885 710915484 156826805 248160698 135536142 425325382 1051289563 343575363 427607048 237867489 540764288 866693009 818292752 106924326 255239056 957948136 57057878 1035092192 243130737 995785538 122871125 991494776 635138687 446881605 541147803 904135540 880723044 21686458 329137027 879407529 847899782 274632843 1026800844 489148806 220207240 316649785 793775675 15125576 315500858 530570506 79258347 669188593 272139085 854807344 946209198 772443760 880354478 439943036 666040971 231190413 1046626753 148699879 596107626 662703761 609645800 412009339 171914817 130420875 910208784 1025371100 843634624 248709949 631244151 415939501 356806037 207991770 730076916 563723864 705295864 379041608 305060969 731293672 286865456 3415747 852967109 52284798 523851804 467355302 618607242 577103461 208789843 787922906 829151641 383748815 472166525 124038073 818383377 872686609 853297094 132928162 652723182 672812946 236271022 944644772 933818341 643606281 717244903 1055555951 974787089 818796399 73015623 261257265 19343528 566590230 175338732 923818266 652113087 674000779 705076161 775354210 444828505 15407366 460885377 804859444 698694807 1052486527 969179141 48746068 177094876 307455383 94872291 138830873 44993483 42414234 271579830 172875630 919463521 542906541 676414458 578709318 425047306 799869575 491286095 339007095 401847477 593385611 671124469 1058114241 108914042 129258158 614553246 448287242 608885099 724328339 283091317 1032948761 760207336 349284888 57730006 26130713 1036484061 274637418 386536525 667529971 197725947 1073723334 732069537 281620340 47153378 263772528 82204233 761946952 487046085 228408432 995541273 761671505 1044830115 759533242 1044895396 16515712 106877392 350405171 322095076 937925399 506625070 618428867 1002449135 901396793 257532172 975518788 175277112 612451349 578033512 320236303 526333566 650710127 590831388 697176923 1009709088 956572563 116155272 447269958 840393882 242146448 31867701 90621851 277164138 748629125 192489599 36499683 163348437 356479901 1016015540 692594186 471780887 593830608 105654114 197795772 263502192 360689220 1051334797 1042701440 1004756615 521628635 193782 886729630 39610778 95820871 98960368 88039393 667430493 942063584 371719264 746657615 546560547 23621276 398571329 966774113 860848817 575495921 1051283344 907092094 698047889 302998092 976204186 368906879 1062677297 676678453 968556486 1006940035 191068257 634061879 78395993 590708723 975434903 110828222 578685617 289893214 561262064 699933254 846570595 290946683 701118347 459958651 903080694 143967113 727174538 329578388 398828626 431660294 375295262 574007274 815785182 301023800 502584562 17675777 674365946 123323302 112018609 109852653 1070786814 850251813 456663664 497257833 156005494 399615727 940850410 137769121 319062584 104159785 600788304 237174242 96087035 298170700 403439473 1007144860 467178221 686047317 500388456 839532447 742706767 562752533 798007002 337978314 288883121 692791100 56655078 1058139374 462786625 793375762 351851942 532314684 1070627649 105874709 1003597899 189827013 356761894 644933724 165484513 943454492 55190659 181409498 133052275 939681987 579696638 350654375 120773836 334801877 613347318 631329132 452004362 563647142 41288822 162411871 443351362 839680250 884231961 589594192 231351959 992262958 224624387 1025879370 617092991 570687097 285798891 856535311 165111278 868550012 925799570 839231868 911369073 1032476623 774897762 965943145 525396197 632558568 208721873 857537007 825923836 374907191 194431048 474421151 147502449 523015231 812689600 260024161 922304139 414885264 367102085 918294061 833919147 573778747 914866268 224286837 444826389 1071592528 27317487 700145615 369192922 578650798 1031313192 319065277 229162469 300120584 305475189 595977639 839292596 889394406 760864135 134284889 43919515 506126246 797369566 290417435 480674037 177643153 767470948 464252417 584367531 432747808 977970213 1005870379 202543517 857203591 473257894 443480326 107269030 41593215 294149059 387560385 53147900 901591488 36482268 578258003 317280005 183227489 651978483 836839611 1014983691 691167538 202099879 105368506 228670476 225425791 128108194 620220575 271747032 1067385818 478721693 37513695 498688402 193547805 582479085 602634107 389453484 314275249 690421154 210890247 538563547 533434746 496042372 1069060627 614916813 549151138 135856058 411994736 378767619 237427047 403396504 457619929 178316331 110656882 900472158 559714666 738764454 70462511 987712091 707108625 979576065 851911690 733584025 979318141 444661360 871561215 66712284 670443031 654519485 894057805 622931074 918237298 762452662 519647991 575457687 781995000 786272237 761534429 165396812 55649059 718827311 250167296 112452948 888215302 555295005 233256299 550517014 913103988 1039342563 612532610 578399020 76473661 948899923 55254784 328964222 171813129 527412716 611410875 635506137 150614370 620481282 428089315 466880660 542384782 13142477 942654447 767137749 360550043 798977713 237388779 527240592 794181098 288705382 853016259 204713189 948868769 15623223 708767260 998236632 960526850 994583168 99444778 465270403 407306172 505907587 182041219 119293901 946830062 819549918 1026639997 1000087893 857511508 648676650 321918389 416350902 858003840 816769983 447686316 600842344 787752807 312179102 945080307 191092973 673733129 817185080 465327788 914023763 952412648 92330337 1001528568 565745715 590030192 997979455 657549932 315558543 210469934 894912030 1005646618 927750242 643153348 405314018 587727396 682226626 1048990756 191828301 237813201 95446814 21288308 179418541 995654979 1007418602 946589902 175243963 734394935 896514816 963868325 82276024 242360441 517071120 350512420 94037046 228641482 446957388 548249283 62042336 196905727 707525759 427548561 564386534 543342927 406336061 406968663 900019597 1045808703 620225952 757833760 992942093 453045073 551663170 218220201 336245205 950560555 521110418 382006864 691024075 901980877 1071457316 115414177 148631694 722921999 863497049 835207967 638219289 996102749 762938206 848433359 853201614 394099803 275978234 116616826 345882812 1014833181 494086499 287464193 368150745 398235333 247689470 157468165 205331344 319543345 406701708 806093726 906863207 528812739 501312567 772908014 352773403 102950138 749040127 248405974 770428389 57999587 136838841 254529123 564091304 843398261 272839654 431239215 8402802 605783771 889224671 876243177 591863531 228747155 546090486 626067491 167049000 998371126 726377205 989609227 960424377 996974824 1070086025 818268716 317486987 578617980 828986454 419404847 565837934 479085412 177065688 318259364 1045632934 85228564 224535647 321121470 241386571 33078800 1037734473 793475077 947356257 151378566 566166865 628011014 905252480 354189985 757369506 404731232 838263468 143982536 712780637 7511419 730500376 125728509 225488380 306118100 19611335 536352724 771955495 758433924 948638596 157904018 748936009 384493858 766450151 989252556 151622841 742500092 797219491 531813831 146063781 899702230 516687780 927713361 910923199 270139095 784929318 5665339 494875847 234856956 363434906 328063551 393084850 937764240 886269124 296700813 375756080 897939990 611217601 519852268 759283390 352775367 196602446 520385788 920837202 205253742 448837338 286439333 899412595 2494758 407196723 324951556 216543119 888523623 108827946 216951143 338396296 368625406 651776202 179957817 469451294 494559000 774435773 792321748 799901068 900635969 65897675 543882721 95341198 530986808 970694400 295845503 918285320 166346024 766589733 904158253 376883145 528791613 1009348530 412646976 732743549 903517501 670014252 236435563 811361292 248953485 834238471 320855433 962635886 139707854 836297951 1006468735 112547052 20873723 705767973 883935440 958982366 136421644 91058477 652473682 371160520 529007030 144829825 888093111 267006062 433939115 344573999 905662353 603438463 1010712229 759693224 151739983 253841288 279571577 701649667 818628090 181300053 638802991 85342176 584806780 58553181 621053100 711549072 311557351 789934388 411045920 722706443 997569150 32336017 855484557 103779044 105785229 931094395 930381081 726054158 429130856 61023554 428765130 247029448 327756063 284098248 908703715 910344461 1016842682 402486450 953802541 65504570 1032336296 704358188 848520553 826629140 669119643 792300989 169718573 968003716 249975438 460789811 622913566 925424059 72933429 657221556 322745877 108373534 592854361 316436282 218982089 98528510 293792816 363304436 748112629 689101122 658406081 658292581 967449348 53671090 1002322098 951304894 687955883 817746934 418071855 594687262 785792274 161785266 502335715 444102867 941991857 1038286717 367656988 597045056 700884682 788555628 666882885 446583194 173972853 608845158 205476229 65606147 822121381 524119619 48854013 22903237 626742931 330761591 267256477 897638312 323573516 127590689 293415418 1027087678 750959867 225641749 521405823 1061373639 801773056 775479091 775617942 872403125 775504265 343638278 595740448 3370844 741049535 426328558 608858526 399364500 340234020 270274235 657767381 55425673 759880051 687127881 162393633 11715164 581574559 438999534 631230591 257162819 170335600 370007172 1045600144 64062540 136361044 367976910 639688226 99351390 526820448 444545329 709363271 556662261 584523261 1046004966 634644200 801593142 158100940 697587495 1000387794 23197387 492939136 238916687 271799256 237138972 136512924 24299150 1004296108 439850356 426641954 122685097 420822194 146059071 838200030 858427464 81911038 432774889 1066173022 921787084 874900832 564043495 823398600 806585198 776775992 212696726 30102555 604174840 265260925 100349150 561614227 134615617 929569125 547909418 709744445 618265522 924946056 857075112 1070204724 785400133 1071735615 760566839 689050557 743061213 241505081 497166500 284068524 906628961 432193080 871092333 922517976 776616262 42974954 827778923 62873804 1008924204 58598530 758566857 18467652 1064278064 348162415 480161430 429073986 419439648 93904453 892765251 789371097 808493221 572416486 221514872 885850555 796176492 491626332 914871558 921554366 776605156 215160310 726062909 863595105 314953733 476239017 1071356162 513019033 775894643 782087210 265942121 925288431 803933836 362533042 72653153 630537297 400474358 204066785 791528568 856842740 131159865 832835321 583720485 363257261 306414094 190754057 858341369 175259750 222608383 741750302 885216037 69356483 7936352 398542716 90112442 176829273 955749476 467218632 492910587 1719339 900805198 979649149 869108704 24597296 973227805 326689591 391673924 455314001 120123662 74970235 294032972 571482284 235660759 941798736 793428147 844954053 824083898 194191936 985896568 1002092377 705347194 587764621 983703670 635416168 1065967813 872130478 949100737 189031782 432686865 718812592 593157590 464627254 60744684 1052926351 815741743 340716786 668032076 813069294 5255319 515281872 208191582 551940128 364016360 352504047 239431072 538842836 97434807 680271110 735813756 744473738 246251891 163464721 696055928 54745503 42597622 787575355 781192752 285181813 978933354 777444309 117175680 973983538 895201020 705722910 691343960 365778999 116578544 184589560 683214558 105168837 205701596 504143354 290852011 766398391 236271022 1038293056 500590156 376206589 845565802 828282711 441045694 635334857 821446414 545690165 926947688 338820069 384834309 699052811 918757832 605745552 465115512 451705362 383709257 98608833 46475223 479805576 44048154 418821577 797788089 75882611 676663794 746857912 421822359 1045998365 407489119 973648513 635702893 328758412 693228800 1056554424 179793838 541346945 643224799 396277483 929049310 543097693 985564955 76114762 165156633 338858376 430431207 1035115266 112752113 513557314 430261244 988385749 746863438 11485256 502333911 1026771471 236271022 343521785 648863525 591556424 255339269 877219079 1041719320 665067669 642422852 507406466 27044633 505533918 399824342 226959171 200219510 422148948 520874165 729133585 1069668387 58080022 151213142 825542833 36500681 236271022 937871438 405608652 916524503 585547049 1000123456 1072986464 913615884 785049129 92165159 216365766 774636847 940789527 766687501 399200144 732252098 957873907 1002099947 607966686 997391521 602290857 222620946 983754233 1006546567 636966502 995955195 505252246 437800896 736819552 587418482 540841718 570266926 867975220 693769727 583022055 166829792 678172629 687400569 338370230 476031971 1046163944 568566919 988751008 734970200 38557787 853518546 359005580 864576701 436586466 574401858 448077824 807223983 27596819 658563276 192627122 726506498 115244222 529682517 667093746 282627272 381200931 612328315 66755886 473648595 556202519 754178823 87868154 1035847769 253149067 407063339 1036986823 848250028 317030896 92909390 253579646 642396820 657539352 545601118 164197999 880886295 691387430 588375053 368350289 1004658878 1038467362 994475240 760172068 344456777 939797748 1019812728 604161233 936058009 830137155 716480758 130833066 282654357 455324319 1016579801 774981031 471936111 946633240 399293824 480691928 965982340 117721234 889170459 236271022 5885898 923684411 806481454 795305402 855877074 717204127 952225125 529217218 775298964 120495933 576215647 796392550 444753414 1019427025 83965147 909257376 875319330 486074945 701064650 1021790190 222412842 355650222 659900322 806405806 219737322 453688408 579196513 747217649 415055254 118640241 34241683 475241623 687327219 924018342 764144859 459859886 641086955 565645822 800560611 700167113 979181379 388086954 1036882373 35278692 742861163 126289411 708395350 551637412 140482972 1007613711 789300591 580154521 591142758 806761633 808817380 132833733 205217867 851401593 85334690 162259963 150278539 134957108 133943831 53474967 118031559 764657654 748937155 533656825 446399548 885708778 200757174 899337818 241056701 378496138 6713344 92282548 206731784 1064216486 589144538 238910988 235005803 55340091 803657388 861558659 813081056 1064077247 872047872 624593565 969215093 230075006 45778012 306530763 943864902 49821123 950249113 305737947 1070917013 392533835 782441153 857894136 376002698 179690694 23976592 379910332 647365148 1043705918 895436651 1003129542 526581959 193322592 812928086 509740830 1032797776 1021229344 154785716 401524071 290093451 38883868 652253135 925118241 394714805 498179686 412181537 558959579 772177852 830905757 748783465 1040464438 1021442475 97839957 75904806 954731419 381097156 169054487 618914467 631575469 707988857 704633147 438859030 877014479 244224623 41335527 385855768 375008413 80515580 362431038 942373902 833989825 514721267 150528319 728373676 295943432 1010260310 813688372 27237308 992016702 736171535 109955896 132994013 779883212 1066572091 718080160 70884479 158224043 467840093 395637987 735956942 623971944 387149626 1020474856 1037006461 297026287 107651936 870684094 662093688 553035029 530922539 656180088 1019417093 687159042 88382730 307320966 546840417 919391351 703992911 26905818 449232926 124938254 468295205 798871609 889597511 786814238 631531506 263497836 340520719 45056968 630501695 218187319 824658007 22666895 559017805 263190505 934710808 511426017 397044690 171640998 207920980 395282833 499813326 749815237 696616847 507693796 825577763 110288492 124379629 283757113 288580237 685775625 318193306 283866124 88890296 377853709 813047721 522301510 218403446 964809920 238478509 715868995 189782577 7548968 550095157 548156495 768106457 483590331 29957440 616580310 639568942 562076748 928159375 289839681 1000916344 381331020 274693008 589683532 516719825 256067836 976496145 643610424 357135289 1056858336 520299042 957555183 128360797 237510646 989933236 79024576 398015860 563839809 574450292 921818344 423482771 420876014 259189473 114980622 748003613 236271022 189098331 479168115 563783173 317338660 688798312 646191784 616862934 736812174 1065462844 812832831 1058027961 685841377 484595114 479605446 751956098 687522244 587112646 801883103 792891111 958561806 676982267 947831425 21416518 175383698 1039416250 1018825720 504960330 812038175 903880469 213931395 631059856 544208837 266089586 766882311 567877951 708123736 855866010 382874919 390484066 182484629 757189198 69505770 694646382 1035261392 97916632 121906524 4167782 330940078 17057181 1045933785 1066846591 253791013 715719731 621517530 2313418 738369139 546038535 120302553 684605079 1007864269 177590699 567620665 592150423 254965356 79417038 260837114 405188445 1001613472 906062290 476484329 814656554 390446453 227445832 181010753 1038022240 263957580 64141779 926911293 627743793 1047733410 36090712 220971727 801941958 687551074 13712770 698586572 41253967 916156161 860533172 12049783 897798273 359600689 243065276 90077445 770981435 275509943 120930604 627208509 636543655 1046379279 954637483 174685183 45987529 316545256 1008843719 797427778 370417688 874585445 305177248 378526513 632448160 727810739 818955134 523562585 897092669 123988369 937206822 583965335 78084651 278029704 501093264 76765009 113895759 913361755 818255825 584053438 1016952059 725644212 224387489 352084098 996701779 1042639525 723863093 172326924 1022342642 207578648 378815716 1063337184 382223824 717693541 798137758 865928211 918494740 1031924476 855741251 37075451 879556090 909688524 476034856 433940721 827349199 993595142 505225436 851807536 616607538 439569211 235760711 280169760 791104324 100325908 932883144 961648881 115129882 629492876 343808331 907796164 413741825 808339170 527093351 593603812 33591903 330697350 783230785 753084293 874216425 135838664 82219884 343760148 672516146 921261698 728338941 498055595 453132072 479913309 169214736 570915267 261672051 474871995 804546261 200582303 86558284 686519818 384673890 1057170455 183318212 981398720 595180567 920834431 540598046 991034429 239950415 872292456 734159009 58918955 490839235 140001472 341394025 915834390 156039014 965425187 1046140337 162888762 711469135 560239803 18048805 110006995 1069893289 194248871 333230026 201091859 457174036 478894501 127419376 124863681 730463452 242985341 1071072395 284059440 1073383523 69664218 984993986 6079473 922451615 748925611 822589734 34329031 583355774 880782945 945300769 562284444 861049991 882496632 107591257 38557704 932539325 559486986 807210448 299472358 35400168 157328493 989235389 192999733 702662909 153064107 151480097 187760772 136296839 122209450 336269751 126037078 240749043 946904361 376971177 465723456 1033074594 634146880 793379201 279264499 931915798 604874770 731227939 992333597 463485533 469944745 817196709 528397547 384748974 503842276 681830603 309001589 451152934 717192814 35866226 676827463 207686610 23905791 65274564 832919816 654087026 764768636 682137713 997838110 982755709 201554652 1016477129 79959896 587957451 779713102 156644533 892849552 245608801 313998939 799736689 855524377 511793680 615569689 721010085 998693166 297324535 941892747 636532184 1054375098 259232304 798086974 545619821 538724622 377419260 387689845 635947348 568725205 507184011 493343639 760861413 742866617 994282568 945052219 51207610 610182381 925743118 478573902 1012865925 299346639 684921513 369552884 304241381 69151539 420675223 537800898 974158089 1048623670 211124941 447742752 848103268 192207976 63572660 454040138 984929989 471738643 1033043903 535913192 958863572 655612922 22718469 573104780 882536689 400147528 266859526 644797258 610415436 82399540 295141407 838707253 440817728 60321610 882561831 86080800 251504498 661869377 1046369139 33827173 278293173 1071214504 73713714 609602796 481592143 171732084 360250819 318526962 1023624601 495718125 790106221 463110055 949393075 409250827 235754032 614365921 811697715 633675166 550002827 409128135 443469560 997696750 553572161 619727904 586637343 715942814 603128902 606849975 822952659 1067179905 695728081 713376752 630110471 567477365 890873684 827890258 146359796 177248869 636082465 865174062 373296343 404352510 193836177 502003411 682457795 1056611471 883976334 452526993 76760514 449516589 876256349 17907048 550107596 613617976 131254318 340614932 991340553 663281710 931017839 387698668 719736520 36148134 481346494 97904030 205998553 188864529 300852936 669759262 692660569 324435113 65787470 898864146 993326616 350044019 171327694 233231276 157236416 263214534 519278377 703813728 102677515 522596778 967265984 367742171 145657698 998482050 634005042 447001305 487985045 342121169 338010248 122508158 540354312 394007691 723920565 79644218 773275160 206665329 991560021 147714453 5856434 312345219 730587241 887922904 301059579 348134029 675952363 766947563 343577028 637046476 1007987643 607291503 893726365 17832981 294046221 983163436 456409404 282032377 623342754 986866117 603061785 462627825 387298570 594712125 136457872 11641142 773214610 749196486 649705354 725552966 672725529 299765070 74400170 658691801 844220423 375590886 136608329 648283000 652602936 124855441 893182028 94356639 685768021 831605383 646448288 782301067 175461782 538056777 724898053 347611911 116868509 569224977 214705517 928529668 899309320 213755673 488918015 530160955 720307800 972809044 1031357056 1040327438 1068890035 402391470 786271346 158281453 524340069 669803753 146861031 660227743 75513132 952642165 358828948 114693260 317744846 332848567 914499315 919772690 157130179 117363124 345993374 528606154 280515920 651314284 189596990 981278717 1023813609 280602014 924744779 1044328655 306837042 1056178215 451226825 234669444 667738040 53092682 116265162 727973485 1013719420 218819350 685243864 913485434 55066852 990555586 435460716 989953670 1072999325 151093174 202062269 1002622209 919064722 225499566 981169934 1021395518 1020169086 229643079 663395490 31688446 593268872 256226482 725277084 93595991 355655473 285502182 154108828 542572908 268327249 565382988 1004652933 1018693358 793850122 872597617 953723859 146279623 358318832 33767113 332492972 403081123 759555322 200706031 520625175 141697027 230075740 48590246 291241991 81853512 561915630 747918164 172778541 312407230 580120881 702571994 494650272 539926762 1062667336 520435503 342315427 728572868 611575310 976238149 219137691 832127331 485852752 498918321 734082516 488930337 771708509 75426881 312103127 78406662 882434099 810208234 265957413 195231854 117755387 195694007 249703979 268994285 365060260 520961801 965218754 839128694 88717101 670406556 1046455333 605204419 972622802 980328080 729974509 365147259 820689171 300801598 501755711 1073488180 796087455 776864077 881630987 202404116 525575081 59093622 139342244 824679405 248642171 494292390 1036189420 153303325 142387913 105530070 656213541 427951932 913436037 135622273 528673271 946634583 627183505 595386014 754577800 547026303 316694104 527935216 1028539900 1050780943 581125418 1014634322 477987698 823408442 625384980 121231770 541646814 253559955 22620936 601954453 639853138 44729147 769836493 236271022 571447592 327821245 263312963 303980163 556794584 942550481 1013050749 444984237 616697378 12615751 179577466 964209174 116156503 633155047 1042590596 582785033 551747339 222077164 193248512 576228528 697786842 531972681 961652967 864327083 95804013 807669201 282060652 672883364 630963073 863262102 734016984 938416533 119488429 637877984 296252337 456160583 361462149 611350114 860897064 666093276 107048751 704995069 574171488 2292546 857238796 82243632 947453871 80650620 417050860 934537177 969478211 85724300 353378479 846244979 718848985 1047414599 132182735 664278358 168043242 6147724 417788599 245872682 431373909 847645236 222298040 484637646 186600013 1073615855 401679328 742698569 504624770 750813002 117047244 175020696 877347779 127840414 126412013 337697726 56089563 613530707 157858695 756262123 853310240 631251409 474674399 281737683 1037110973 722592759 154998396 221857229 26071208 946443213 166087003 134982512 133043277 1015880459 709780801 160412716 235075672 715387214 546009131 446131905 558631533 430370441 98882608 602050031 1000241448 752342865 738271347 879153766 274287118 18888999 874382669 538909309 309666569 518262113 1030762430 595285319 665994691 49140329 213359800 856101517 709712548 925910748 193169238 912213578 870680858 816860309 106764778 1007158015 394643550 201848381 415412764 28739783 543815621 573861240 305944734 357474532 924555756 460114971 609233359 459316866 726048129 435687531 355655680 512426865 208501444 205979311 618357200 277848345 918607474 365521568 186099114 888223334 310846741 1053205820 511229841 214211119 492201181 743926127 763716742 639885269 43092127 247851997 831926789 131235945 179490369 247414415 4811229 107071799 185284644 380930060 788588237 488054574 824932131 32749109 833210828 669979849 465191940 63789722 752090564 797928050 138004631 356483445 377704243 542851445 960498824 1022751712 853806099 220446014 145688749 352370787 743847523 96087659 695240916 278522956 512689595 758097491 192505470 468814189 1069931478 410260017 611838674 797209816 461132995 731700528 795042854 813835643 17777414 661930777 227832557 1004700501 231122804 1066918312 972368947 611439989 324376447 79233011 378500222 711639853 196554986 301348554 932282005 486568309 503764116 408933135 671367685 1042943371 793122051 850916845 582736864 953647246 38703502 1029747164 123142057 571176521 44534819 847541832 155578588 1005541976 767253283 334359429 881091237 386704123 192111943 198027895 1017239627 860727694 388702067 519486641 1018016085 32835325 870830383 20288086 43498013 126475650 477645288 612845786 321934159 278129468 567030682 146819932 324856130 657505856 78346264 343971774 295407142 241882600 155229542 346486082 765131280 524199809 320303872 1028486424 945322384 646361337 191652747 545738646 1019355869 180161709 925793221 115922585 362203813 649060286 746975666 670279421 552953140 681892832 901027866 75557805 395239436 542262164 207339002 319537489 1070856752 659128570 458877326 870608003 537363178 370012577 155573156 604678521 229911583 130846297 576349465 866742864 742643513 577244148 833765783 485859336 456851289 894925410 729307726 394860204 836352978 387311673 352776242 313144072 503449045 755462962 435354374 145509110 842561777 269895932 559631781 125159758 858356848 733780713 966985518 805574986 945043234 961261984 13757487 283260949 368370918 342946163 582053053 282238856 485887179 656326266 70978049 53111248 101292422 439234703 864866681 431998942 1035977603 511496162 687055215 829458620 1021633578 1005955342 1004147337 1023202054 786451362 528528164 494432572 699543231 328129937 472509260 453295324 268453240 1037929682 969855583 36107191 715084682 927134953 426143749 51250535 175587748 48022214 949855606 63838591 976182836 460177322 692873459 432746979 352340118 867038736 436727855 512411251 244054058 715620568 28752768 27740542 644888897 683984581 717808170 969042977 284348755 594255156 334006297 723462215 954618195 1036126116 106300344 201816395 735125782 56007014 888619028 499201100 802393528 467817001 669988788 141421136 306126936 28292163 376986459 323684255 484661293 85836258 965140747 1068502052 364208867 875049254 307355983 807887969 645921223 616955199 630993298 161055342 1032660687 609331047 542346453 867418304 385768621 616787131 779325505 952519027 746632419 335745407 51965716 248149360 235259983 629433620 281565088 447020259 389916344 556978771 682511141 699132781 294289674 572406988 230489073 283146367 708558893 151338095 839087971 989166103 33605841 649643726 115377019 354359996 742332954 37404442 363814769 366546680 299623611 890629680 742404645 460863767 278388866 334747175 1002782777 509979528 128626729 62164647 497470156 995321668 442632993 1066678226 621905061 644155531 633499448 1037171626 880469788 617704684 538459961 320840270 487859190 1010864469 803950558 97582705 539853680 917406357 601183610 794835799 763472679 892533227 721716816 527521003 639720977 183155606 1008624377 11860263 1038699015 240688261 659951833 585065718 162666489 706266139 345226293 449228888 100504578 993100462 324305408 350464949 250239220 467426036 307175077 903492512 76869901 293669137 770883118 285000921 903794935 706753220 561290669 554112178 618192119 233468444 655109405 692187334 335102854 48044924 638753253 608312897 541719090 171679428 106483657 808856993 980328035 648368746 522245508 384223944 670125238 56950062 625741923 335911135 112698231 761867947 1042943245 1043042888 668390332 355040497 357378793 178535951 1067221960 530935973 263071184 85381718 182381716 214613867 925188098 35509930 85442820 1037163347 555411284 443240705 180994303 240351358 729348597 201236093 25959120 662782403 657780719 941093820 87995430 353414888 570518918 1006517121 612591897 893516868 36650256 578967704 1035199520 1000685465 1021259772 948464014 1000960465 938015339 9585897 116154020 159677212 661111446 471298149 918237979 867329991 930940380 872386486 947217930 909393064 672825560 100985068 944089217 924317063 559771304 654279344 420507493 348293751 945787859 638757254 966091545 956892950 149455973 463881490 939277968 674244566 159764776 455926968 645395257 653722071 326666377 675932963 669872663 381517664 778325843 636164500 128493238 598984818 238289471 156406556 87181976 77842348 1060387608 432540419 139088902 51852705 443905536 116309890 744378368 882474113 204550213 822216447 6791471 631830622 396589298 565453604 966501539 83230922 512740418 561281125 1046609201 623371765 1021150581 784944196 767730235 441844544 628134371 539414526 879402623 927388442 400908318 182170027 614306831 444005191 1071590467 1026509418 947185714 543688723 390972375 340841050 978316468 905280064 94688335 73624444 104736761 1066868568 661988679 92324498 747864867 652208789 687217761 747883730 110902575 162183929 406250680 699356830 117743557 164452721 690250415 630322443 602163471 474505620 234575582 581993224 3665599 538555528 206760819 629468067 256161160 458040404 92043075 612564936 985922099 354531988 1053333082 870895815 995456111 344269223 292592388 9715453 833359845 1065133440 98799417 695121995 684043012 792521399 158967174 831496639 305639079 162201479 101622471 951639289 123487418 784938582 161256311 894984531 125529125 1062708916 446224649 376667818 541819079 145888532 870509093 892242049 875231252 286818445 297643368 781832598 955002294 134507439 910148441 248032979 123397866 952948935 617214255 412451053 630462840 599791538 878084101 988917178 208372530 596482180 232108139 399018535 706878278 298238700 441275111 762204589 605525102 770181702 756055944 898553715 397645457 950769136 281268025 552749713 349121338 107021725 153958445 870139586 887842988 93071793 877465342 960623509 962449721 638537552 228881234 996446254 1034452744 916341301 708727935 1018688114 22191325 189719613 140281590 778567659 834753180 595356181 119522990 502663272 1070122581 729684456 412944769 223330134 204434312 773338090 1010776143 331635766 1010169871 336384177 1013784067 237514777 485222377 71074234 460506280 834414501 189319428 99070220 857161526 321645492 722377279 13911819 1068041732 256348953 595450625 170597577 84115509 910921377 248365139 190597979 193997819 495018442 842533674 792218546 143331640 982394945 86284468 102148605 674419670 30900258 1004367095 665812733 432496373 852317507 74649618 378021356 220028786 381648872 214104406 357192231 659412911 1063667729 346653804 603322350 923547255 672398393 819903961 123111231 939426013 315376774 959530500 406774814 574603976 623033719 90068699 201597613 554349157 26759406 666785411 198754947 535323271 577104964 855405664 481400963 867731313 499865447 128384314 138049430 222263508 149053323 370701461 599211665 753893376 368628673 316437826 1023733791 994157909 983830734 507229253 8192733 272236210 179381375 61108613 659359692 166349950 419993936 374175849 74198077 366392287 817898391 561036360 27183762 618347118 234007991 403188885 27221584 634865055 14069361 150541351 867935677 1027679481 973661297 429199478 96762450 969447363 684264646 947443412 103256810 462038637 365066025 386705786 113116846 667123047 677899635 597263075 176540130 61917730 576984238 397530714 626141996 357699140 171880471 238599292 533105121 443871631 687357626 751576151 1041371758 994548576 709719984 454106894 89870712 515861917 207223731 352868787 1031883323 71844084 314378493 79563279 185774620 1011797188 988842160 105250746 1006170729 625204121 953801993 766455617 589562040 9088634 733295981 674064201 956683471 237012164 987452298 828691175 52384969 10212905 81162006 1015838954 1063225759 800489247 43114663 945774951 1024005200 249813772 1053449714 239769093 144291330 652015630 777699793 576565082 155258567 35208262 598250976 349408524 572072142 714890954 671086304 138789760 452100752 659840894 38450894 946508274 141199885 442435754 78097454 710577458 368235766 392336240 966358433 148370303 696728496 845267611 486462876 1011854029 954084316 888368637 770221287 389898878 238552154 477483697 857237473 601353397 268725877 570059049 1035136927 91217502 604084399 806992191 157294567 668890661 55136386 737876892 9924966 1012093800 25907629 849777106 509862535 829209349 460966401 1004235346 510378601 676562793 767998764 491551579 303326623 510283851 1072876730 80111898 227038401 105826835 950139838 237218104 466326195 709896566 956291757 489374204 207247753 944659757 37613383 936204187 1054317354 575750044 111867524 564032381 345508349 400614096 1051738730 973973217 543743741 377692420 929915388 3978819 932078786 75910281 450476482 650496003 666668394 760342837 449117905 728884342 409311602 428622598 625821100 353072116 704501694 788021532 587261397 21450717 645526689 27747900 108002919 58564616 888176359 77953101 90266980 713742866 389406094 298511764 1059431536 928390257 820652489 1012649835 758604856 313611302 822530166 313479485 795229436 497341738 885201791 473482048 619188157 728439647 793629591 516913314 781848181 848673390 882976177 412381136 639880205 791152826 478775722 324497422 330587463 844804373 586475414 806600194 46564782 851615008 895965097 1040922336 10031792 444771946 152043848 584438316 994527608 594926446 446868723 48596596 768358312 605569536 391792602 325847853 1038088994 735506190 435732510 4753318 733065244 547741992 744062601 469192032 382567435 961075120 747370881 883362030 635135969 120841945 149225217 163984296 62894756 22388949 616394597 644939813 544558699 257625137 565905559 347962863 1000746192 56870768 201557078 270833719 1032080972 7875690 51609920 840734270 314445468 318433216 253280464 339558980 317507435 508684419 668955884 1030379943 483138457 100662021 762764522 210328025 575610607 613376129 616123658 125929562 196205312 1017147192 1053911108 356385541 998318946 105427648 518700368 781281608 1044011589 368768890 553590268 816590924 843087205 139316623 650260914 222312904 220588499 1050436315 252830607 809914496 851087102 804848657 752466781 842650924 476183965 824389932 883837651 342382548 231690457 265828432 374389373 970340576 860054811 750195054 406801250 515497218 651240758 396367933 738040796 220804960 530020105 319421797 287086618 490634405 198686182 849965786 923385672 451965072 127911767 701976916 222555943 1000495636 532614734 979046427 401195831 125915363 42302820 444766084 469127211 480861554 627673136 578136480 405772903 970776690 823691205 227855112 70702187 713374274 616071571 594203597 256156064 968859250 90201995 959913173 223813500 419377976 1031199211 1034608186 226943433 27743372 137442535 708060411 581677000 880961184 658419445 1026344294 518361972 422647124 220925080 639299428 133132268 812713769 322730285 274605994 449671532 750413673 737694173 677574672 805448336 503932245 217925575 227904476 156434718 813662724 130147401 342884318 845352821 756558395 768933881 451913064 303363275 158508980 1066200451 314378721 165697239 148474848 93254423 824218286 961989199 140187527 441702193 535609608 126007728 130566529 567822575 989509186 1353352 253348088 262777286 234120217 98432395 549293426 315628340 441924588 183536953 805548942 1008141568 1038060040 35360547 213979978 969923481 1002964653 65979867 204584817 780496116 707793747 1054473876 629712692 527374465 524094457 709360765 514386126 1033892344 790585132 499141206 52628540 359711131 824672098 340336734 309745498 977398997 163139126 333928029 916273986 116266663 433150735 120942991 1008520280 889845559 162106709 612392279 1061980468 143757521 11202041 1023353744 519802946 101824293 721024047 538080406 299455474 578544153 335586858 927324303 949272956 43063090 1014212086 895305312 544573855 69302359 841491788 940179725 321409461 765861797 394135382 527765545 597164321 1011232427 70291330 156298359 877267898 691129914 887707681 1036755704 764622192 235116426 425199694 231330947 482772890 19516901 139042608 574134883 1054634279 694380206 503553801 429492642 227529714 883130445 542252951 438695937 644867570 185642179 2388817 413437149 830077057 545497123 363687913 19605139 998759756 47210833 749174184 242103918 863397592 497970566 325099209 834756003 1070068059 9950796 690575143 975435752 61364892 827664818 794662683 112865790 356715006 749375694 838850285 82923874 932813171 137132409 42474872 170587725 808342267 881232188 944093149 305810631 278761765 251811248 654057154 354737019 970216054 261423170 945728713 938850211 791600585 1041674517 366640549 831655287 865811434 1034732518 802914040 411292316 792145523 783489786 701057409 61187086 619339798 1003383005 659091253 16929674 608245193 444282816 1029969486 342538351 782058478 366026979 536915376 140666962 945203359 1054353634 970014691 1064180001 393326814 819105169 1057372313 615064583 750316820 899730222 793035755 132335549 180054079 559761492 138801117 448704119 671546030 492975730 897620629 569438757 341972654 380938822 3190004 952498941 689115461 201318036 238119596 438298608 191820790 942402488 112861 835116668 842814105 445548464 201600943 896458812 427535162 736474855 87461155 738411036 72209112 695129861 14162958 164741854 493587104 208911999 280713743 323910350 595610943 49693440 890568339 235685566 818406006 157020286 1019254885 116463720 305092032 395849117 994931075 254603882 828770781 996478828 790835014 950842072 245374764 1010911371 209748163 67765160 924740575 192718467 147429789 224606519 95815992 287087860 115021604 275383146 726006223 186064820 844182486 399277091 771894925 18285295 263139784 921255945 821050774 1034635681 101940372 936843824 803441965 902033022 273725283 966582307 786462476 237234613 520859199 1009064610 172740559 825228842 63959147 543419755 80621302 414076176 224422602 346199141 608270844 405248639 793579762 588968078 135541954 819820216 838693674 728253781 232975753 712412502 773515852 160255634 458406707 861742403 470264576 663352702 600200857 124886287 221384430 794774200 322623592 837159539 195523068 454897900 690542458 415300057 662351278 787602234 754281971 1028947134 354900209 211380821 409060501 96932377 515955319 769083959 400137658 1073191660 561600535 84720905 641081279 401970132 846412046 692113214 899414129 844573191 339525003 795937875 718192743 417545668 25460335 849881348 472860683 1005529573 114228138 501422372 285471041 1020960255 263599245 568662156 773724571 984795671 202548785 1054982170 746129508 288546477 510516723 932729570 842545405 626262562 1041847822 542251923 1054966976 1066164228 676859959 679213971 637509945 835760270 439818700 48659137 823633929 277522864 788091175 799246833 267253953 312745295 307855974 741873165 340055787 260853698 878366039 741794782 795814558 19097456 857133583 816471697 448509639 459646707 74707267 952682369 436754807 118477419 972954733 1051957790 739185491 269996811 175696019 918046988 693902130 594981485 495600012 816435528 325355590 992957792 998030517 693164853 456125835 932868414 618834806 608919534 578412810 196432605 183904906 604300000 390052632 565781255 503421960 100529639 768336087 449471161 492646410 994960780 596116384 370630618 162260687 401158652 693803937 252813016 982924833 584674416 252448121 777346743 863663155 19620036 806584623 616133616 408424540 4414415 115136887 371013377 126201161 486235700 16295982 976150962 57046877 684706569 193392793 856244974 77836094 549367743 218914059 890556820 77885996 946831752 83062555 742359253 1041973937 869695588 142861351 958453428 1046990814 331321366 659286513 573434079 530635367 989222091 22609809 192859978 59100559 98994203 643602773 930909038 174133249 101194997 618157230 913456817 314978850 484082469 713363206 947269852 588668988 766610918 567454675 387520230 488085235 777319141 511424096 56979089 451742931 46273575 906245445 777242932 791072275 667693084 691537559 334900207 19282345 469459349 804368425 812319832 742708940 907664350 678413740 144057586 569340024 440677153 1047429029 837793966 41340687 111212249 562309392 490145383 956354250 844961819 618301813 851080132 52735300 167129476 973214778 860480729 985475032 316526303 490300131 860448692 269493371 812634276 286139258 229480000 333577926 936390804 580087200 627719057 813161829 1050255463 410234356 927656949 1059095753 353060324 129776800 706744289 950568439 127250492 567754512 553128613 316278923 106056097 138155849 879872006 91568801 547579479 416618565 436495340 440087677 566058190 17339800 749047011 1065981146 546886523 964306067 462622639 340763862 272369310 375536331 362898119 169244918 798961289 926529648 901246737 311120440 812975723 154881660 508392364 282208987 808271731 403822974 893836469 216545550 558506292 353119806 578593762 387515677 950788901 850227845 400479725 798802060 487470096 249594265 492911020 799657478 814637364 364538154 561262628 122405821 682027485 756599553 936865767 411397812 130762020 993007062 481941100 334917163 709001787 92667943 162641894 385630327 595958379 397274142 393983119 858487015 1063551390 896859482 228063421 982650792 347904175 579268339 903074637 691217535 660307482 521707638 113729860 885295846 517804091 533667564 325159745 107213404 34544846 947332307 70597726 1008933591 828943622 966144000 720693630 112813781 206914975 511018881 923349447 731432231 427131261 719031087 462645625 787850180 909639086 720201035 709741000 965324528 1028186027 962354498 347755076 28360298 1031987205 357163214 874570380 976493857 1009377792 845021044 415473055 718271884 313856262 474852818 584385561 1028262333 1040040232 1010724478 449530223 550511135 1008802685 898248020 28966262 225643403 892850778 697368306 450722325 929068378 117340451 304608511 616406351 593717234 432771475 865786311 437047760 611069242 787029844 662907705 196943777 454006356 572595868 55530424 861548192 135764028 985919603 904946131 284420130 1053887646 505262385 461682569 266712530 351766942 578294405 97795605 766840056 849113586 898886609 598968631 507944571 601465222 107002241 630676086 462619793 522597383 122930282 1032085939 232420595 967873152 799604607 331749050 355658708 982406333 336943387 759714816 124801384 836282481 571154469 304283742 560875001 760473134 466574184 589220778 731871345 354393490 821827822 64504404 954348165 211208194 818760937 1012630883 1047725807 128436027 153870972 710767190 800594946 994022428 651796967 829426904 142024500 236084183 606292767 993104475 632363693 419855422 37233887 93419457 94877064 365397979 755358136 764174025 106012709 584879137 440857267 1004460947 115038151 569764511 926127950 495180870 257657376 597299367 384677488 113443867 477561253 418622496 389274884 236271022 660524052 503098307 506826531 1035988809 1004451142 932938612 169124896 235011643 720111613 61869018 972955678 67335241 641873858 888376244 992659527 617218401 131493765 462902926 839258853 553490807 29824891 519479619 332037777 245606352 856952194 963259811 719556036 45023803 980197302 645175524 434095884 571795488 144783636 215332922 616705256 1042182348 453566230 472566625 585770152 35384713 605014263 818443304 380954624 744277140 43317427 143171591 1024240447 392921362 14672110 428792886 502729020 607571735 160847682 659048954 488087997 856261992 372880337 187215957 112739447 724456415 834865610 925812117 681615248 499086401 843471843 671886476 269258249 748585747 880747336 1072772194 147025888 86560860 786514185 115607694 476564899 1044066538 976478400 133846156 686582159 192707254 623748932 876696026 38263771 609657220 1067459827 455250629 1071041061 1023123035 400408777 540965515 903188804 44363267 593850698 418420704 332268113 994840252 244643185 841425894 778300259 636159881 839195106 935269014 1016142184 889383505 645544517 932560908 141681640 777950522 1006067554 993896262 139495534 893618122 1403954 809383685 1063442354 659746001 1061256246 238726410 749797816 302747546 950416818 178842180 679846878 435302337 579225724 713139692 82988168 942880458 52745258 295607979 310313764 215144224 740180830 32271347 660978460 174595938 417174239 726779692 383047100 445268450 615765341 1036083654 588612177 505583458 879179876 973676361 680560668 479970888 220828499 96908403 41982382 861640072 955610369 495528218 171594866 427002328 748449323 19701191 268066443 43744991 893181926 807744 194365332 776705053 904728159 135920746 1004924309 882993493 222856917 365693894 900399543 312479432 33212977 929144126 77514411 56977746 83432935 754394325 114752526 1033098770 26233765 627709212 903594913 287545827 509778216 503220076 430830275 770644513 392464382 98602796 679721714 279969181 997577420 552260348 664334798 941453256 297012407 633546093 221545702 438172384 868942644 553028636 486740504 622760505 376613940 782467939 876312066 950687461 858185940 431699222 880344420 759537483 135027770 223830422 797477177 534029519 593605021 436031558 1007519825 902582125 184045988 958992326 186708656 356339781 139782977 666597352 400424711 367541986 697399260 496233253 1032736726 352265263 627392149 543395531 342442181 1698552 1003893630 623574247 432731003 417216888 315468458 1058518390 594045069 264878507 287468271 433510353 171248115 150894602 74298639 339719403 845001807 735388600 882341559 394990865 524407798 347226562 242568544 65091592 259661681 693255967 169155597 188689648 70925383 939397932 955420020 384921312 876804689 621034969 411542043 900664043 959936751 428853089 520510387 171757662 1051173059 564257869 1055687663 622000530 1073345705 832361683 501808023 613044160 228131172 302389441 942633532 551788866 511385991 458494890 310272284 320750409 191479582 462924216 684403525 886758985 433445801 893385078 583637112 538615942 1036233347 613799209 832057444 458441700 700388809 305927879 93468484 143583715 935528829 476336584 895876323 314561854 102382913 859001948 585574917 403018433 399314100 591301638 435891788 629741180 965579045 505250225 1062942130 53881509 297226539 1073076659 187171842 484547907 839315601 933404283 72645080 931504975 955185127 741071991 841944116 450683735 795032611 513387183 320111820 125780973 964422471 202912809 178354636 462552745 423396354 434225989 986700943 1033636414 688050381 1016763231 1042704232 996268523 44166490 138535520 684006855 888095878 145209510 696114674 325563542 702722221 672627102 724540139 942725635 159887862 326700087 890727585 812521388 452373677 955356214 1053448390 911727659 46559496 286464913 524034245 958441906 266772050 683541717 1026451137 856185938 872562248 848931642 262373684 63588988 282683754 279911877 163365824 349371831 201652805 169351255 871885274 1015372857 269491375 474517841 550472422 957001336 749011623 82169241 248768887 90172060 467135603 464706047 406528696 820066237 889784471 175946785 386741481 559586030 775721759 224880177 1073125973 613013493 246176299 723368814 494022199 1046480326 249058585 410161794 769228213 701341179 621093698 972891061 583636454 190613191 814952623 314245993 323913936 551929778 956515668 668927250 706248991 215633519 943978865 971453781 372972418 1067832480 212961435 885342970 484848147 144259926 1053375969 1031318654 113157014 851625599 964502949 666333124 311735660 413683734 67528361 785539707 933375506 851557055 345303356 816421146 447464645 640201241 354565375 860743682 540761354 412392750 140622614 542285482 687725292 721213766 1029814837 20405406 313521801 792214571 725035586 963779104 164427048 557655359 249949524 373605389 138562696 1049619701 726324139 103682297 115482083 236271022 854287719 942028043 295369498 1036635481 281015769 107222625 438881346 336445341 160237810 920546238 609650799 999301539 34082210 244021364 90406873 306442128 755572413 176768227 628970863 1063082582 505264005 437529694 669813953 96684791 890722703 690809876 833717275 398392891 924577821 1063362212 946418007 649160410 655320039 337743834 579300944 470100524 216435328 379765547 186983340 579427377 505277295 380450493 609867403 390801529 529376915 56305143 737635180 569516490 432274632 888870049 667054152 670362645 317054143 789631708 344043553 772852970 726253318 821572560 742019709 28354070 562595720 694201776 565271568 271415406 45583601 312045721 75999865 556819321 156579796 34565651 423091148 600622306 857546285 111128285 386686144 1033629374 70367811 138181548 638075868 412884838 779330943 604979705 672260990 1034351684 936204561 36895563 266239567 816467365 176781427 37323600 197016770 557191258 540005051 264044092 785112788 415076370 153936274 384046462 944088143 217734216 826664352 578462539 61128496 22512291 828383961 99288759 951948967 1048916877 236811757 167408850 354846774 204088804 458310434 645425329 179587373 217612552 228835544 853501511 417796752 930722205 808153333 469414755 85416763 473716662 53702339 753795427 904101657 385010429 152544211 577752128 160208595 646148461 215355514 861290401 457306699 420793251 535756215 210001782 585526209 441880306 219972394 959023950 865533197 115793083 1028283774 236271022 708707107 727308425 431830697 819804992 360053790 784558548 314241880 414065501 973595006 917360928 190976956 222074397 1054109395 239949042 685070734 448847684 329094948 447386481 807996895 55036468 18127726 21295816 1038992002 130113072 104307109 236271022 410840304 411555773 281343571 1034495091 233745301 243700 359494067 383211927 929645952 23503924 355314259 770330468 220588682 1709550 243736808 455688332 855831997 726701521 577749986 446987588 174264551 313873994 365136126 1024920167 690516686 3998769 559788410 190947838 780942225 850922982 228638268 404011288 783979668 946786390 221070652 689647141 363053633 187799915 846910470 709584435 649962066 922254194 964816714 200680701 911778442 522150510 138759623 464863912 731586342 448904177 933377306 515464165 311341301 308529255 709905895 970146151 167278272 905432190 206140055 827611505 540744691 553874279 973032834 985704146 887656633 688893019 1066145345 224119800 228203031 677768790 1046169716 288619137 713614359 402334208 738161505 396754321 214440101 763473992 44380249 307010138 689551132 438143293 702477767 206090470 1050331536 106860091 196016010 257372910 269678671 215537834 705612523 866585616 855343444 737653300 1032074586 43395567 567518638 530206975 881143927 720367096 776586391 902134981 448526516 202113986 554155308 625930055 104633713 569151556 222342991 269016166 934950593 670293761 904904694 424819168 397771775 876859871 226403930 346136874 276336732 900844512 513769705 1040466649 561526440 986922429 193457279 836987286 107059933 384694744 593128361 847508490 412021746 897058576 137664135 231290099 770676664 160598396 64251967 197523704 871054232 680645696 512296926 90526364 683854409 217351095 935579661 840653638 586553385 130353017 424432222 650040717 535450844 948214155 86650951 619339802 1048061506 351076003 738405869 830997528 959554170 870370494 484477098 137260284 23603951 989330705 441269105 97824230 958678382 676271593 544697152 717854229 792864588 123219426 837834517 968482061 596686489 648415559 864491043 531455447 563959933 57315222 315030776 1068654580 185526285 575413571 1018343140 283560580 736203858 633466903 518478316 372629723 464530242 455038285 1049251872 357605320 625597841 84908850 730363304 644312382 59050627 201555506 239207022 540896149 865967060 212949468 1024569012 1014690130 113299218 234913409 75273881 304355795 642897939 232605566 545103824 199449306 1025041396 365783570 875955709 999612029 596122693 161858995 925384558 978413784 99956689 804684461 265662284 296722776 12942759 474434284 119501162 412135512 687418996 1033640611 841579381 293410624 30941907 597138654 533009106 71982559 215179572 206495641 86941429 709449261 528568611 386902223 848393003 741730292 251988665 312885007 83975340 3846843 405021570 977374311 73259565 466320556 850410870 644885565 27385940 807757422 937932058 409461163 1064829354 128729482 604448718 833658423 260529599 465134489 720227597 236271022 185195803 802079399 287837877 506142496 318623427 644856579 635658233 442289205 692326488 390809571 1058218090 610813615 312763476 141393274 135123820 636749899 947162563 455585804 634218529 551678463 1008900485 625141995 949011550 966438925 741200825 638580388 541896707 648468667 352948291 479904406 97054540 724509163 519603955 721455193 562148946 1069896363 9806410 66887028 197016294 633141588 34124519 356091136 248244521 871492219 311712099 677838175 158676646 1017587917 893291257 481332224 250138233 431620064 452096781 610510129 617344791 152342140 378207046 114346193 745906820 1056460494 1049199305 320024576 380143850 445122092 404436240 191174179 982863474 209952770 437824036 552302500 229709932 221704244 598249466 400006728 333594534 332667629 736368042 238483167 452253043 309002593 171818385 1012600369 939148631 547721481 811725957 331092403 27822927 563117063 667032024 418076929 852819687 319009187 598094425 141720993 93719560 641588512 465904990 144164873 344669448 236271022 835491890 689408703 582578123 349966156 291914172 687336563 828101222 68385766 343423693 78447392 795576119 403794992 274054157 430391162 551711885 978736459 231956761 826538921 337541681 921096829 330231489 287302778 315999397 396836025 350913845 641740524 637419131 210701305 855840084 669079236 316424009 683208056 902954285 260997252 291538574 731534355 455987564 361005293 389888332 200453967 666236029 719469605 735739292 958626783 94079365 709203507 607949663 225838555 904303223 187339083 275251621 643546794 50725263 796739835 14008549 391324856 993145175 841511478 260681608 796850639 271504720 446126241 534065430 209927444 436727560 236271022 600331552 531596229 167656871 417104185 595530168 90246754 436661088 556681920 142963656 713444862 906924482 297567101 658640693 347518862 621765208 397088717 420679890 692157048 171643548 230045255 258313395 807432608 520759041 798889400 900658208 687088738 744079312 733673290 957771077 1019954908 989315426 377444781 322263505 735441063 959634737 382915807 1035079521 532829667 526980873 650245313 335991446 292238228 1066792717 895707580 142927397 309568081 903271517 679168176 338136205 258595061 97551440 634922626 84966871 391880191 299893053 44426372 91793115 834197501 919273720 370729475 685287097 320903485 756721285 401717621 282457022 536419202 642871700 765391681 826304643 335203023 769210579 521741534 87175698 542567960 590193107 72050294 399389243 167862173 851071990 994608739 360142111 63488912 108120575 384243158 784851113 764557389 593807392 211216823 881980341 213441533 323614996 120943463 782848398 360995887 722938535 1066604574 340015264 795070832 888581536 944155838 246143827 855874800 1039537521 557999408 261887907 423825261 655704245 727191659 824259733 1034661136 983476824 731947833 197053316 922478567 603161927 780784116 521442228 1034581448 49520233 610868402 248674653 21091502 742903717 304476430 217400473 818953626 495646925 841000405 1016145501 141324086 334139425 1042312738 890273187 444979277 504901620 1034856570 587185095 930789646 21821752 973039177 204400349 404828094 925728066 1073502078 25811199 268250247 81070299 971979479 530264862 1043640573 262745186 896997117 78092764 385297881 1059772422 674933969 952363136 294252809 513416706 354739801 703991973 724023369 214994823 886221728 956208578 364899411 1016799504 602598815 863550829 883971556 417687898 601225102 751170204 371230456 946219129 107220497 440714251 1071530545 1037431712 801296658 558217639 804237771 115237958 147676336 238116884 496941313 313552821 1073123941 603288313 275427856 580862742 88525296 1064113044 487013191 57946181 745185748 678261325 996784691 1001065185 993347406 24057589 1035660304 414973919 551338935 329394743 775028650 837896362 904091018 737520418 42227024 730133853 32158276 549369742 734671922 275796006 30152863 605400817 823903976 557262003 1047616740 433512935 337523301 496078767 705462515 703983632 151338228 25799674 336288677 944178210 257429758 965401335 264637743 728298556 199454614 466602974 645006821 33398206 259022849 889936000 257788391 1050756896 115708433 376569107 578758911 45296604 339750462 764756172 543042336 899701754 365784892 720443322 299905208 640472785 230735492 670345131 824352113 139163118 997462315 36807427 635685140 457296522 655681361 636589223 849951724 924913353 231273538 858347969 1037295181 95142012 203360406 792685919 746268478 1049685449 258349144 327036242 310581993 308010602 683851745 55923479 564658505 111125175 333723222 430808529 509390240 875864091 705867712 263235170 651588254 389644503 89387202 284598724 169038114 510895950 666121791 209538045 689852168 1050968297 339124087 77938214 180378833 427400988 1059671529 835235274 210875230 773951861 700374609 837081933 721120247 110809709 1010497845 714098497 983697081 986166307 107950327 388742364 889160239 954961933 168993183 298792748 828762406 979276228 791231877 688656433 862961262 239836941 286242617 739964184 412487828 242171509 775360035 389948029 982933582 179940592 61680922 1031648756 163669760 636159619 749500392 478661294 283438869 829583880 413561656 202620641 298518189 481171080 107775224 614624185 243493123 297933295 533006306 435843131 631722874 444930286 512784918 173852369 761070937 554157541 550021248 823456385 91431052 543063031 923913584 502466789 438938189 547956350 1001764541 416012687 771533996 1003732487 866086278 673451026 587975462 80474637 565970166 470135368 649101017 467678896 351538553 916266963 408227521 873493012 590089454 532724449 1069278972 629607480 526270338 152621894 220271294 1001943795 20497610 807574192 973928184 301863399 565046816 1059319211 725963207 321567349 229861425 588693475 87283366 296884053 672957736 958462089 667724798 973272279 389052160 1010494903 946016600 880771179 115683089 556407195 181810165 1062555093 398818088 717203809 80225031 502143104 485192854 378918773 899900816 592166431 887920774 809425526 676030750 884839505 822938061 243186325 723986268 316322331 638101918 129988719 126282599 495969204 117837117 104265321 381152969 195380717 660375615 86545345 104056708 916479464 78250590 972498321 1000133169 1070000399 563737766 949268738 849750231 92043514 546185200 199943117 312249571 210299720 291353845 835425837 411979341 1009807359 7593151 207701299 237777220 103280083 654175720 385040818 513149905 530561482 797391264 672786166 818354396 48075489 550940324 824975818 510537429 352331692 119626739 1059884616 113204056 870684638 678199478 321621781 119832935 33476456 490462336 575954023 790438093 470807068 99025949 498926599 175511279 531213574 165220244 932677564 635801643 826963896 1019162923 368455348 82428099 633421917 725356651 529648525 1028936688 1012854347 404649731 764512573 1034519486 627653089 589609896 435430343 362625334 524840682 601801616 427395850 334177665 767061530 986115816 156124700 185164148 389250777 1035308964 58862844 352006731 122147565 192795160 982411121 333634648 751042963 727610598 825507891 499833733 555238249 584947246 930167592 726408111 875610291 678640669 701392156 910312848 461610567 646144212 475586398 839619031 727104439 392180128 800533978 866202146 287880161 679798800 282613181 756379174 986916302 635830088 990398295 682705802 487816893 767172753 895190629 285754737 213221463 419156690 283193128 925098310 38328560 986388062 691980562 877946375 105324294 920823387 1025369071 158048267 377224645 914366778 236271022 575032213 38299174 629934899 316575645 471331439 16298440 97993592 786225928 54679139 607063527 168793438 888632092 195394293 21621570 1059206543 1001791896 698137751 409517163 912887654 354988214 178645515 969693804 817410069 236271022 679935936 1014291862 203560399 690416119 278951866 600194905 927361822 275177656 56509151 391125267 222304388 558418136 207633618 440789459 854979485 744697823 47714138 265483477 663581377 51759499 39920180 488820530 63906602 264842306 107044769 659422872 365479258 354615854 910363580 8322134 126448689 1019295266 488380524 911834771 462755145 1013340876 434410231 583236936 741716813 660498731 240622787 1018807868 491900287 152160450 5408274 185455426 909792375 981372554 373926049 574012982 370501809 32780856 682115869 965941832 424137376 340586497 491710790 337226161 435809036 792735083 174368298 632871885 423739710 420463609 808654875 96704860 833439641 688895463 866319168 79181208 920508097 474673907 950099212 776166020 437722762 77693554 957932548 21489267 943936534 679319329 523992690 911565274 1003632619 645300207 303858136 949586434 556323831 857949689 934826389 1049966549 472023435 594414645 446878700 36414685 245417942 586298329 155985975 125433001 84048646 194794156 479007421 458386031 494687847 333334818 12845679 582815436 783129762 163608223 225498458 334398477 778165717 160346793 352691299 196280697 505795375 926051232 957278955 261204491 740594312 728667662 20107832 820468376 209210719 748902747 429431139 317068875 384048907 812884588 704816073 747276244 288561032 709982007 476771078 792342031 367059640 735750874 770062922 896939874 729384139 542495760 958400489 479600094 608100349 34264649 841455382 649559222 729803646 250866658 702407023 71654475 913231890 451248717 415114874 891088869 207979450 351295531 475787353 919165463 268380693 979282011 280337909 749208846 762758612 939027621 579528242 919643959 548737946 996029535 467376758 916392313 861519213 931007310 956386989 460617006 503094972 404910971 274246264 288740642 802270846 1042053720 314371117 500067233 915762358 646055750 749458627 149239408 932157106 638026959 565964749 718550574 495892491 433802850 710648551 119251246 37600594 515205802 935511316 255169934 60598896 653187838 605536055 2154774 244153782 246837329 867960175 58628837 1054509425 935049996 249370268 278591814 1012542480 716638794 131076228 634732600 9424648 341844269 268075259 48143954 728298991 682712123 869697436 788403827 278322353 833223263 1018899663 258290562 363593337 666812131 243610159 450855586 1061247219 886962907 171449237 154619346 156466321 338509100 843424649 491037850 523824321 898473684 968328263 666812268 377018462 475239752 457599856 95452327 143998053 10283317 834982895 604351166 955943348 727361101 993737398 107165062 749183076 381035269 375231103 1061538216 144412107 849685767 200851322 1019476249 542196162 324416643 221365541 159725344 15906304 939901067 728504348 1012687254 265357224 5532528 414145281 428777825 10868219 660314410 993257943 382996651 225493550 25203858 909061263 439807299 409324919 874645183 1062316478 698721295 144994998 504765706 554972885 975333880 949220263 262131167 896843534 306902792 337647418 137705015 478757632 471204627 560394396 280520671 751990805 8618478 637382605 549365687 745298571 457152114 145741709 89323332 293981025 102529467 1014511685 922867470 540776157 1041193813 886599977 826127753 518310815 892537469 227253898 789240909 23592427 579477571 312886138 231022058 765525776 956146495 375276742 945578556 266306039 933528587 424839034 551231434 813843930 1008623281 301024575 219434827 882806412 274450553 1036450161 122607599 958387109 164937103 342221906 158865851 30836706 390035494 1071681936 565173664 1055765305 793148161 947235623 251112078 128886696 389096283 386399171 677996126 938068475 995880215 979099504 974416908 77125675 996219905 94566471 689385959 49096272 195385269 57427170 221235684 826084575 145476674 101919094 755578981 654525886 854802606 85534048 613471853 767687969 3926836 163618588 21605137 827487822 797294837 756061209 558917547 512299506 400533192 664795139 483300015 727248642 1049162545 995773522 662514207 780983090 160348388 1045085577 760144195 84603019 397872278 575177601 352606122 549870428 730228691 649575814 1053492502 491910505 185249075 953664629 692496021 770735802 186123571 961578960 36333445 602482060 355068395 1022445593 8903598 1018870088 535740449 807377121 764608797 515510132 1054375807 673562389 495332000 690176050 708335121 186498936 605336756 358055743 465608574 1028224993 289244473 877723451 150352094 217269008 978276642 196213998 966384052 66722427 951079555 468993073 948936525 155775529 431918814 44557832 646758071 720802979 469800633 888814626 751012221 866251057 1013672173 659862348 592333879 1000460333 124709826 996362018 147140074 288797280 480930207 754702888 567165774 155449409 468579047 647090858 191156245 513069935 246549156 854753678 554634656 453011639 421282779 415157884 18466272 1014279440 805484741 84896267 972978955 1029667103 604025191 938777753 589354764 275368909 472596122 137341726 648864124 971612881 765187595 545767002 211346285 364821323 350625037 686790195 120169872 947368544 32394306 767863512 922164106 369378296 617860523 445949811 469557880 231805433 777403967 426694794 256768707 526254515 140365450 154806494 107408183 973465080 898137377 183291613 557960727 257550406 633504087 136771759 135905617 525190521 48238839 350227719 663902417 1002588437 303998923 209114096 388765519 276328046 356120535 1048147383 1025440009 1031115578 422928758 141376782 601704716 843196742 39096243 411631114 827011032 111080905 890235076 321118657 956964989 889217622 823271227 886829263 1020624995 827456373 651238441 462681514 942213571 1000936420 780899359 59231962 264270075 412255144 434409590 180347107 829008928 627936525 865027289 977140437 1063270764 982518531 316347794 980701838 72310551 296346982 992310461 565408464 488621880 337151188 818856110 487885793 579833061 375937367 525624532 727984230 604065909 54610352 250451832 1073730716 61559687 405379548 733363882 169640509 660592432 802365184 331265026 820804586 524184879 870057841 474594470 310967449 754056191 39611549 333211097 1006637518 887148943 581220052 214685752 754382093 32424050 686550591 284918527 389502802 127225715 485106293 256711215 848906388 847312135 773460430 706965719 106315787 507598501 361095606 295036429 795017680 294070324 86260810 739864182 678321515 929319030 206053256 93545009 100786275 363877222 694897424 685431562 807201724 941486901 857793046 661369519 536744288 358990441 553778567 962062288 993611095 784730566 65980361 800683727 313108120 957149525 698891863 800261892 105367844 466545048 527900248 818564054 509927355 695056046 970268763 711936926 126621124 495152744 233607689 421357546 527465196 987428666 563466733 880635400 204793102 983201205 762129812 177449453 793917339 506806653 383936317 665317594 583946378 603454313 713728597 1008239975 32353580 994033264 355328006 212467752 25607803 296608231 856924820 1039696722 251809227 165530759 920887471 122198890 223260198 654151840 790930393 613680696 546446345 442127711 170067641 913381603 275865524 204651346 422881292 62162600 504136395 782624964 638375111 1001004785 850138848 771453721 1015955590 375118194 144240034 637284562 705141642 1055921746 215054250 614517567 79991676 372426618 116808087 1021317062 86196344 409242592 62182543 14474437 85533450 674960240 71848097 449370454 116852031 166942944 308984916 388092026 1043676351 7011750 319610149 117976669 94018090 578017787 603930016 677601431 389933359 254413494 305596885 521307599 400691727 318180636 444337055 545177394 632038146 949983916 618194086 276517791 895306243 527876912 768594755 112256257 230675614 773267634 535509517 792440513 862561670 726775798 564874902 376800950 139318277 610671127 103278209 57138836 1004791977 741717280 775329954 764162878 309693904 148989403 237967420 691623690 102181963 453600625 550848023 505096212 351849334 379414747 587821172 815550753 194137082 620982816 931802206 1070891206 906907118 140639583 334056509 820222760 527878893 542278468 96190957 276854247 929750975 587750441 402364010 894155229 501229969 447393060 463744789 68661055 410428763 255542049 1039157804 763689085 766967617 94028440 918847181 794444146 881804499 794620234 333267064 507048645 895368408 283046020 911444838 1013278039 581589608 914870773 89539339 528666693 963718717 876641201 54180392 768460067 288381863 1017712277 636945021 106497020 329828053 283430447 951209613 633277452 723798598 1017911778 675533728 889641511 985863911 233502294 284993088 530328747 299578374 415881369 251170806 468606204 617281579 358530562 177860766 190448439 539413394 1065205304 46243599 1027426522 773274325 978965198 843270286 264818416 852903642 911330398 733047602 882099688 976147202 406993655 229883126 235590089 384613979 1057854092 283683825 572489488 819549092 33977313 325121891 576353155 40992656 538409760 436739097 1065001669 948814901 859702660 111227748 915486494 781670071 792283611 978875048 680368416 324677485 250165408 899379959 535146295 949230825 648362875 149708559 247959112 520480729 342569082 477474177 944873324 433972067 1002405778 243244922 422787967 636277031 624464821 572939804 387310946 940231951 578675253 793134752 509365450 554399345 182037526 828871606 87677246 61322793 89613295 341604305 743880285 564685083 950496142 647949643 583957141 235212637 679389817 432618327 331914731 879578453 57990218 435796749 399515155 1047369510 530942153 923251051 350678960 1011525649 913330590 620750626 750056319 788259632 138420433 803469255 880659051 355847473 596077715 932624288 395809667 395338077 207930841 59310658 412179308 158888848 963374702 679914133 224242133 670005123 461293315 122602140 257547211 377885831 721367372 330346778 181334194 986873909 319765771 440639865 776256714 200260944 25083276 829297724 65046508 1020785043 22743472 889356474 583277549 559338826 503843318 541947429 903727459 379387359 871029991 525660978 95752094 375129284 27706168 1071710554 642561716 978367173 302304921 124358878 428282076 235367802 467575923 407188496 770209903 894641698 946304867 435612920 924530843 960770828 805101107 449109758 606368314 705863005 5140359 897939711 643424067 587891594 206794303 874133286 201706362 163577572 416849012 483302611 966819774 566527237 223657180 477489655 977927888 869601472 899909694 468392573 543493242 689184956 267600932 962070601 224576031 635884093 709230363 7356999 143708614 1066611864 381339004 604874128 132391559 979685009 224383495 154119388 786602741 1055220078 276927196 252724954 661326924 471134090 954240601 879654309 467491579 773556977 718731372 237205875 302721989 245528469 616935706 487409747 332770436 725504880 914067869 32527618 534596811 1007367653 221395528 838339467 474614974 316051104 807916576 501549511 1054789100 420197721 700698562 290304990 435475495 380339777 717322628 754974781 891696423 682705857 712129862 900687868 366798194 312906686 296020612 363325089 856984033 345434623 107630797 379362769 959166493 908115988 437265350 369618268 889458884 235056824 646202793 751461190 497693498 239388246 39569189 986264133 64659809 557446306 763018660 20486175 283122773 645203151 126594649 800581006 471748369 110682022 906561153 840325816 452267490 740726188 402258526 142086520 516491369 502276907 245085230 405431920 538420621 414583599 518743181 176280412 86148117 181980763 761354857 650165158 675250797 516981726 84225571 669014997 530332680 169952237 268369492 797786420 1015671418 485157488 834309253 887982675 707262650 199073306 1040901410 324658904 928511522 377805897 204873794 738599702 455783685 636005297 248371695 710869217 454198680 151027079 16809295 285472543 818768282 336914869 470032924 1058278674 34454282 930146880 366065207 588150901 26681397 816840167 500304115 107348166 648530504 657372621 166412179 223075701 640389546 964811048 657427982 481290639 181831884 6644286 244846004 1046376917 195933104 786545611 1001672154 943334566 276418017 788009055 153283648 1059883065 785434831 728547982 990432767 271716093 155149179 45817321 173146286 234923700 329130315 109740108 907295928 1043168723 843800599 850734659 1011247302 1020119321 928203301 779730695 566017615 813199251 173089392 396232480 897335550 357499784 242898304 342208855 437403889 201192968 264757423 121056 697205402 926691691 637867510 976692972 957449472 425608073 798013365 528890091 1003718296 481522570 966836908 46034550 23511770 59490357 484712606 114424850 348904540 243801884 685197689 1006842210 918370911 641659719 282795263 451980115 563683019 125274743 604802935 859398449 149038788 728701864 1014897031 629300197 398003509 858462912 930031122 744787090 1067210207 139657600 289574013 446335090 86566660 287057481 263382398 473200717 647870420 1001344799 1072644729 5968939 243305168 1160974 1006423340 492328218 305839190 921139796 82897061 187423619 923300976 134152380 518154352 398176577 787709555 17129108 8471628 827312706 957397896 729021001 780503451 353827006 396352010 51557672 178572311 89951187 202421304 83660344 784674101 258964669 657472455 262103672 274893364 950730382 955694073 25198497 691259012 946392640 466225400 193805442 905631766 173147824 951667380 697663203 45734490 987444118 358402967 794226682 963489701 5516275 1006348593 403678842 992719070 413865142 3448462 565514264 377095230 293718700 971544460 639475275 892901058 605531267 649195755 630744583 1035992491 866773782 860655719 936484485 173310890 197129049 590839817 226540554 1043043424 39020938 309076744 610195709 834339747 7722 305349582 154953902 515211560 61786127 617042884 197909201 6084852 115266063 647210607 604119457 193729951 1072703637 696071738 125855597 422139262 66753658 200205220 151374243 781295169 953966943 959876974 921501459 115890594 346243764 312445154 386014853 400715916 49632190 714180875 753240994 979672768 318572801 362491203 913830332 214976513 947155926 285341310 320310667 912977229 372216136 408001789 822496769 242309486 635449666 486290904 696999824 995354771 839649200 645186228 409666861 384352027 899228784 819109952 517775029 142164590 547236859 284173385 261094076 249871679 329896378 78243658 43265199 1036230817 791451113 561947253 354473383 647403277 219689597 832364666 569165866 554054789 547731286 235339246 560506227 602099955 923223608 1046087123 582281956 214069695 483407563 79082514 359063886 675414336 562989120 44386455 61359137 388853773 585740597 741403505 991702106 283068138 546999050 1010520204 389732553 80960243 127697946 36795700 117713836 274560366 892878896 917019906 329862982 1009379228 768326446 415173217 542766202 622902117 640970467 814632629 91480225 616614058 341526684 894118964 652450663 242755282 62386595 595023989 379830045 626384327 777346018 224935721 710898092 319163233 840452784 442788074 319955075 627065207 841804384 645566387 726042377 944377336 109522498 357907805 769580896 564850363 231247416 639313504 959051105 774466667 819112327 337397263 135249529 778005763 245232657 601465942 910560155 424107020 419321668 189978017 19985008 59569168 363846143 670397767 1038427415 476711335 169237422 117243757 124482346 626451204 509125839 172098963 713036196 347155649 710272011 698487463 572831925 961044484 484799462 1027807364 837517627 341662160 789490930 766193673 952544808 1049842123 81373054 391070113 991189142 439223758 890538774 813427078 50631234 894004244 703193932 734767841 830608141 936255362 604972328 534034905 203269559 336959061 1065949448 1040074413 149723123 398519442 199093682 838643732 391872175 1054592404 1035955726 899798022 175361177 417947516 654557102 659661881 499519715 1060423471 357652222 27083102 958855824 1038610062 221041172 1051636130 226670310 385361841 322602975 368493270 870747564 422702215 759423741 224862976 601196004 210234957 557824448 970827611 870921787 48468224 119868460 490762497 34472837 992256266 888036155 110558513 871909008 315307964 702448361 671219204 462773180 665124170 351059792 718514265 294371885 865519979 82869023 1029597124 515708141 33875434 160817635 711601473 21307984 490404862 548363629 95511269 432621137 415599645 519899586 405615811 244534021 290656640 904189524 237202798 874555029 628828856 73589553 588918591 973741174 1035146278 767353105 716719696 394924393 72943330 676140661 637327751 607767572 479409464 233187187 252094273 315539172 689108722 149294557 619995360 235702907 372126386 971036983 958424704 321737558 520834132 538489571 271286050 129600721 521640016 255776151 115220217 439589092 618466891 361933525 52569793 882482262 821402088 408907871 336975460 72210453 818357496 716948953 961880228 657148833 607136686 790479437 761621231 707192732 871204176 909695527 558003262 203414005 799686441 932107923 520371834 941390633 776414113 462460382 605791115 341174130 4230732 887930622 306835593 47429430 612763000 936505070 605134738 956093915 460328749 282417320 466869021 27582544 418221069 93010383 550234116 1056520996 463708091 761190706 828620345 457154360 1058642484 515195667 349104150 327150736 636955087 507031648 38686607 235852311 202126355 619911251 744159828 175050915 173858895 99779525 1000608333 300836371 162446887 259028824 637171631 719634488 1015400020 708596993 600303761 666549985 117709322 898973249 583211233 795838325 763285122 162048570 654613966 303406272 46400527 853098673 60219596 217181710 125211173 893640334 909027918 738565839 636730702 932034370 876567469 532222875 917733405 494240235 817401675 702749920 491145762 1050078610 960049639 662024810 629834830 905031459 571252623 18761528 846185500 231553985 757718010 43677277 1015462317 199047701 1038410523 361869801 984622234 699759298 846366622 395439940 969359719 926916457 112665730 416450797 419553747 558938029 1004097496 984129319 201060127 775587138 1032544857 461573865 1037405778 578460379 128845530 23390738 122007615 927707531 504423230 7598701 238875053 1073629404 723214153 769899503 513579582 958602546 548777994 453638053 430366120 1039281317 836246931 799317725 198936397 916601076 540090132 751963198 1060858132 874983518 662820780 654827131 1005786019 490489174 84764583 1030875819 691724449 397721522 349206991 1044038183 816414326 153924603 230432936 397125002 95817654 520632089 997611185 1071034995 943502934 124656455 814599182 470788486 930659392 493388785 850044137 414695996 967155845 838557831 686687603 317910293 167414190 446905339 1018102072 729793057 992181046 385000004 275452911 652936473 335703203 823278415 986077048 719537678 114180267 49820227 820854451 189298164 176409280 40583579 585181052 782977698 258441436 326609069 293052572 359357313 537112647 216335722 576743398 450730010 56045813 67295878 134561280 323135951 1046910092 20351821 91201074 110327982 473628693 54088070 130125124 871083344 690692191 927507594 353857877 936004314 653269409 638913520 970393170 358270216 357026031 730550992 307691030 957392499 84605396 39785815 966699234 331500759 1049223545 689111913 256599714 537004450 611395517 68897441 99897770 594992540 889719901 788931086 317228714 483594506 603220007 5890025 388948176 970118354 217751053 632734007 22133569 236869656 948258656 1065008448 799912951 441693400 946541467 965554625 388096997 27526361 893895079 202473953 752881625 356982516 626725457 485923416 783487102 339797260 732091715 1030017927 669368587 134802619 890185417 207524144 22065562 857693563 825666815 159103306 938612012 450619006 675519298 609633149 390755208 1031448189 70695724 146684375 641841146 74349115 506607175 469499144 922709527 310131117 576640101 911280201 55427163 743998674 771315201 920422929 632781894 71023886 619954231 688787957 767975364 898846369 974245377 577026626 737561503 642403610 461876513 924013427 1096865 386467427 780001509 343039013 1037256005 137292542 236271022 654110860 689557998 959642974 496324622 303320641 1067081350 962011484 159543016 261840739 515468715 997040545 239803409 174298843 351599053 530027993 311073652 346835749 208964702 245020522 358388586 427907952 90948674 72493993 673378934 104110286 920267449 965606864 675031568 662514586 409527706 465495947 534319814 529972182 876887189 1070309801 171528601 251005938 1035622001 275636317 9617828 597289518 206695938 346237261 815054454 406585568 944044987 892611899 482699199 1056105855 510860154 597254617 478342824 236543993 512683846 344783507 713472743 7835698 601142144 129743252 171544485 66991139 985474773 799316344 907698849 618832118 394636129 664312361 657683186 1010748153 188341683 206035651 162282456 417662163 129980155 484351162 732083466 956234408 434311461 637081866 903489103 119441320 140627313 588027986 193926177 121831203 806599040 462331717 640606406 967194682 803113675 30900484 672763698 587918251 1059753476 810763365 146886604 10465874 829955250 139337044 736399345 1004329671 559256589 292415115 225128266 899011990 32094419 430134883 798269189 275053828 919022167 1020136489 717750337 111151356 552013097 760012171 226453141 402345077 408352469 988110622 216387390 244437484 457498094 456394145 17878707 415404842 184260203 286803988 338724221 553150957 916728958 208262487 979974034 946035214 1042672258 131778182 985718459 975745211 968498422 910474375 876553737 632583326 524801871 537925189 674514598 867892022 298024761 181920960 542007648 483955592 714235117 250838579 1071152216 352030105 109919576 302335757 1070580366 299565003 357676049 987906989 139364161 410863123 190411274 913745951 132214170 552099017 909762711 21125226 418249804 52888306 33944688 140280707 955329852 948949397 173446650 702099399 417898772 605123698 523918687 384335356 723230053 33143515 1057648257 1046794685 105081962 678458274 60827016 137446147 164864562 792424154 931505491 841088701 714078153 541009307 448088401 597768853 1060084125 771012800 141028141 317166002 91921766 635388229 822491935 555278719 236935401 826279416 1047869137 454814982 404055366 614995192 488977128 162329379 515731515 102917617 182659767 419474128 70712859 405864628 736222182 748157436 1069204311 78071487 435185781 870242604 159271566 807948776 349123375 631277976 201798933 894866583 997511043 90460155 254882389 511368611 178320455 416356899 730274664 928699670 1062021312 248107740 338322684 365815682 465339218 67534921 957114127 916462558 396119864 903789373 624112200 592540830 269553822 567764326 511960010 499215572 973312423 555746571 975949185 677269725 1064052308 658798998 588078226 494676870 1031661785 339100897 515579249 635082078 86006018 625432778 333107382 925396085 746729809 30120370 895168095 350979926 498777061 1063499788 673776379 487292005 502847762 415396649 757919659 577437269 1045235268 653770140 762479119 425422500 749525895 39462994 16772643 811858936 409063311 83392950 1071608523 899670239 946166349 389250982 605843597 324132953 701309403 1031904621 684095286 845921176 329927055 154513970 322410848 683010468 226207630 791813911 807263290 127252287 421952453 938748251 12660420 503810389 554130609 811796362 286457639 1060093751 815050024 554385793 303859871 398948745 826447950 62294150 12363960 706104120 759286657 1040737932 905635526 745183090 974918133 1058807674 747921598 257432703 773510425 236271022 472024725 497334500 710698626 285315319 993189959 496408968 1044159739 609559647 462467947 303543435 170820247 572388837 974794137 179227231 602267698 700963916 449823406 458043282 365423430 187575647 1025338880 195332313 924557058 880248617 37103294 19586033 1887903 120968061 703675308 690752014 256439477 1067996046 487921029 379812672 499624191 963256823 325674242 688707978 82711860 267619819 759118460 96849917 236596702 645747505 283444290 595220024 61736772 514923221 712931140 535932652 550012369 998872124 609960866 836365177 904465452 905226717 1009600512 322978547 1071314868 428574838 448525237 96433642 854001614 346461813 212319465 805894017 29226176 742617140 635891599 780378213 404022345 888090898 920866243 938736915 113112882 119085327 375559403 252626845 179646816 160394296 736328895 677643373 18424941 317871179 532638994 291354751 720201349 52664790 572346471 121538771 918459799 511226619 61513761 297026732 906573363 1066674957 674992317 933297549 155918730 698624187 597440151 303303744 437842832 890367653 521950422 539501066 431393060 1011663430 361868745 210593390 63413051 1055557336 416856837 88493137 351857355 608178329 684603104 603264110 151302862 653359301 974854308 683066983 769808700 97585222 994334021 682015626 950778308 658744062 491302217 736721584 107304332 963625599 73354248 701612479 788946159 349762390 348618248 873762121 36573645 753230561 44490672 1028661270 836110891 697360589 941478432 382231896 916319393 282086455 734157756 243634650 402849738 82540756 102688956 599970821 415022944 583797700 767943063 741287300 4060242 568111115 345811693 241077840 992275907 244689674 993431437 883580424 783337524 785490607 156262294 804011621 853047990 676208580 592543762 809304370 108697216 839915997 191849374 499294895 444065254 773521418 183034660 827203713 344978699 77941325 968647713 85877506 25628626 713671009 101616607 982829125 194400172 58828118 788000089 899794402 565469911 513152753 422031971 602149530 714700888 176317614 761990533 58375949 834251051 142404264 733668435 36851650 764384280 538749639 803868655 627227628 107188960 471101406 738538146 675283956 824132128 710219176 857336205 219447744 445085233 313865398 727777971 339252637 883303317 788464196 353555993 541167625 26056686 459074324 45780699 23355758 196613365 945848854 222176913 94090376 80562788 243358635 696086621 960925063 737760470 668271382 807784675 372837835 230228762 135250803 398125444 577939590 254244573 597014419 440501281 373532749 873871353 1001242160 851743470 398104210 182581448 62037317 686407292 497359596 910279912 516183501 818757395 872015331 454768709 287990760 321956042 382084533 342607717 867278928 242145551 234940563 352972205 99531116 142405767 607476876 545285370 868684359 125696563 115385839 135038905 199398112 713115174 218567560 815051841 32548483 672636861 80669869 824003435 148216628 734280941 892167526 271187608 83937264 524872128 662822295 661154788 749091716 346083908 564647586 837247488 887163947 188718810 495583552 587558649 975497588 947405043 810054666 902118362 782822714 78953069 716974594 299272416 589435038 902730598 714043365 97925308 796125518 636580668 1069569433 229668713 1061973335 554944614 152347103 64779018 696821576 452867809 339227544 558895691 1065228881 827098340 131281209 969895555 1003061175 949503232 988249941 641227273 744171349 443114170 132315883 587490182 599351990 523707922 1062820971 927993140 73822320 322031630 643527925 1011854602 430509994 546802603 848397979 409713341 589688461 794050677 253935973 22643443 253129788 72535316 294826973 759390454 420169453 187166698 548425637 85153671 817030754 301463469 636113023 1022212884 995486532 41121875 149413273 169027457 756738599 602611602 859743574 219879431 95404114 1039325415 727997399 52510528 194651780 908559975 115292202 434440261 310169802 449186477 903928663 663329564 687090219 1056404678 595089494 942031491 303151441 852877012 555930938 888854040 90494683 911341851 907141630 913044235 6905519 935912040 148409091 142505449 469987688 665910043 236271022 893627584 769538123 443292016 30499315 605818942 961687703 567311517 8657574 375751708 106583652 201062440 509474626 127312229 38672700 994341094 747762300 50897074 190709033 149299054 602507872 316744931 681186375 28794942 397781236 716905882 230885152 293016971 710710527 691092154 1047899595 215158281 497094071 256608642 49395617 1068236139 484422117 756468177 189496024 75960427 16002330 529287165 724471623 898647873 256680447 52875256 642096602 15825016 109650627 260193387 36934606 388062696 491135084 797131919 361895357 713455478 846421347 167492517 440206027 946314472 231485343 480754584 938445574 317283446 361197927 733623752 140821252 246883539 678498211 931825182 856337695 697395414 600064802 578474002 95876790 407908668 215956333 898210514 773453683 158317199 619756022 282552693 721943475 372813143 745202559 755334405 512713738 979355621 131213301 450723743 793014944 723611131 320732960 590234571 958229527 1002039811 627720648 19880931 179478935 1009452110 797922328 1019547890 840199790 851591164 781136988 463612085 686027765 273268252 436123772 781524501 227700028 265463022 817141836 347858534 694934574 388689074 512257539 422729089 904288084 516537606 607677382 836141384 480636788 603580821 410907638 644426896 962929679 889670035 254830802 602449017 777932650 718703256 890246156 790575381 958324469 214084780 451285952 806968395 234417182 887926201 741229239 1040667634 1051525743 881440124 760575191 865208275 1067487079 642363047 462596940 576275882 372100551 873476061 134014028 203167002 819052602 301689341 267207908 988650697 176290355 205924602 989078476 462828749 41923275 48043256 253556246 184861817 300069838 793364945 393523581 369667991 380389234 291932623 464053016 822265625 832680367 941013135 720870971 134299500 169067579 49508008 378582301 514675672 96681097 310435602 996842074 39771343 724065553 955633732 1008784938 435655651 152363494 592067589 420434317 594892529 730450508 451991129 138867969 429462667 1070707356 826358685 257020746 1065332183 209766980 675416776 789536745 577131503 46387033 52526202 821693820 144107002 373280308 44620045 846185092 854197383 280196413 668502065 677950942 190012854 1023489434 745521917 952841874 141520280 434484240 955396180 848618907 374770545 454003874 649135238 860885571 174499450 407008544 874055213 587679034 936519002 223420958 1054277571 322730382 1072131847 586684038 676779226 279746884 567376712 941787488 239871427 794910437 824549932 613691947 1050447762 174644093 158296096 340487286 876918340 70925591 258791213 1027581339 653366287 617191982 594368215 960869264 904414431 579841390 551139456 1020466179 675355891 439239495 473013305 354520658 926519572 933478092 928049055 10175674 75523547 1038397749 630339142 549564791 277229556 233986153 685407087 501229337 246264837 188567269 404685161 772480302 537253758 850092332 10311149 717762489 210701266 70940856 1029180077 17875508 313781552 78993428 61604 139484224 64824745 735449299 782500394 352625133 603386708 337891618 762475667 776557574 344904937 473612354 316688608 940005564 179126626 835289773 791838019 573463735 141992064 731702220 573121692 888023401 1001158786 309452039 491100757 165159872 206896623 609164233 1070582158 887037024 643065817 938973884 730852386 216576925 284053529 452861959 1017910513 722430507 178583962 897507513 468010779 776312877 730098220 755054340 442706299 318565782 364917797 454238979 619008089 248809152 426151703 908402411 805843515 190800992 301719800 649502526 511395216 487952887 565053763 874911613 578369772 299054929 800205630 458820381 881989602 455505247 1064976720 572455304 809522999 1006435569 274444752 841462667 817779410 253280604 735231465 1066619660 987807629 804820981 531270667 347884946 1047230206 760987343 144510948 859054677 851214979 381674958 202914614 831438104 157905666 583260339 329413233 865727502 1013694343 414893141 794314369 24372072 738623401 521491708 896783187 427794469 196369572 831092046 322749622 945606812 36131377 12719314 914686113 563756222 91484982 15266675 570682632 435352507 413191875 205240819 441548051 43450511 62467673 877083893 355295284 285435604 710436724 585612787 237966926 706772262 639566260 660547790 125171683 894698362 794721377 557275531 486061202 121637002 628725890 751673912 932093536 872412218 733658417 486883894 219944382 344401228 940418063 283276144 676060343 725746780 364595697 404941276 792282743 475860061 184845116 475269999 527457210 265297504 144404874 288847211 113550928 619280285 818801275 937278590 158939631 907799594 710960560 734529624 217245818 1064872851 910287979 546144122 711635445 893831726 426561015 591890798 536773028 923621 324438639 386016765 720772314 505891227 575392894 49907780 259055727 413955482 710693518 123478912 332581694 244075422 256810135 828938907 241206763 494472170 93717714 787237155 39425858 50192868 947956319 958458735 944151934 540265992 698729121 291073074 1002590277 418891823 378538546 193379823 613621173 695527308 310499471 1064051632 650633230 21339191 431292870 675269255 139235374 1050548585 959817547 413051216 809457181 76422180 343035526 663653385 100547345 16507051 349283673 97364898 247913318 987459362 296084995 530911802 27308453 366525886 701154627 4622961 453226233 250575460 839529365 61036988 1023064318 866470944 144912518 128379747 529774755 952127271 161166012 671990752 19804018 414525651 483592803 1000485471 426855710 37676439 813107805 912830478 877102982 1033970350 430933696 858061968 259265547 740393545 500331128 1017659124 786962483 209485963 192511661 704156941 418301249 411165760 761698108 545137716 1054236263 403470926 439801842 719890408 303301700 533776038 959395402 764818767 402380263 633139025 619464557 385927333 90263501 1060052789 695916097 597406438 697869966 749041702 33740966 849231618 582298068 421729235 490768961 978768185 974296235 232793049 656788142 741105779 847615422 721863948 465616915 179948633 346486909 1049986484 151420574 485342817 945409164 529284998 775231399 991402559 792997532 298127007 266981233 275820829 830753248 164500703 371977992 61060632 523239160 656564255 198196312 828984809 6465272 766018786 671250253 685085333 1030262289 98880031 940110092 743006960 677988529 192432880 592060238 439158269 334858392 18444343 979056070 847276701 40038465 876037718 827067465 59016782 503460732 895572646 421163227 236567799 872695880 953379336 1002295159 11332992 678282232 304474435 962442724 478997425 183747401 737382441 1038144801 697708700 821678998 513530416 87310650 146946415 968340294 613561052 464923117 388614633 467377930 687160778 21471715 481796173 577312039 710912842 5874445 785413168 645971895 269733393 965281199 793695965 446298633 722004549 241410678 466927084 954150228 426662715 793840797 950068989 948492282 361588349 856163108 342989592 970968277 964640117 517524892 710620570 84415458 871116145 386330916 865370076 770611901 944190694 224459203 505100270 906724364 926758856 1012003491 240730667 201609682 174060000 320274942 181130294 684577576 94961030 662243067 806841325 5168011 833135512 610220744 659895412 219454879 651291026 365083507 319178402 685341043 884234110 987217533 284544805 759953897 203374232 34075784 872146984 522207937 511216323 838127401 251440627 967913541 914258649 12272473 482181795 463374742 815215460 606629470 1059245015 358296341 131267332 1067739943 632199942 937127055 945023439 1048052224 633835762 176565079 511604077 794798504 103661776 26722267 844662571 115506320 458202999 203891134 929025276 162410927 25786345 846897026 355604535 825965228 758049612 751407917 458625483 84346309 151795304 205223113 470633502 589893216 1027042893 360850348 229329014 661374883 870365565 610214959 39432434 700725872 625074856 247128285 365664763 219335582 990505318 665675686 18942946 804575331 958009267 364899592 253319047 290976884 706567652 947377612 94074078 203688418 310259588 445648318 413773271 916833640 408695431 1007294352 1037057167 685048837 854636330 972393776 750180756 490109615 6713168 613705479 1024693649 888140541 562065641 721194585 590103732 391972910 749859491 733922222 884392142 568775082 630751813 398059326 31496412 160025531 316213032 139306234 218918395 657078148 768844279 351799273 605016934 763045817 771500910 192627651 241190085 506338712 421986627 218469227 727233075 919740775 922307774 196445690 210356043 633195587 689956764 837689947 543066605 747894143 17019847 851922685 644178402 1023797181 487530689 1037557938 457154151 453726623 476552609 341150238 171151056 784776858 188585744 1046080929 805493697 81977265 67964940 621811984 872887015 100383848 845084129 465027838 204922225 430097140 50100104 211261185 388049706 186797183 28829443 815892187 862767335 60979387 758141303 914456005 22960330 97434621 56091247 258930601 393385046 515203758 82127567 551529247 153917085 702458846 652488976 67030804 764201481 391317991 168961023 617839847 219239635 79083061 1009440108 813649471 891047568 888180925 449164706 1068527634 261040779 1070526867 811160300 675491443 907074297 688668316 446481792 854196368 448303755 969942816 172447927 155897232 508092427 126858472 645025655 502655160 118486581 307899037 804988056 863336431 703798650 588084028 14334777 218727328 57591710 783918877 901301127 79980356 179793491 626501407 386354244 405752589 87810671 37900320 28202100 632649978 626498961 1730733 332927868 294104935 580844472 156738523 405868624 125256001 311815391 478693187 814583668 439622237 800831163 480073495 397896235 999091357 140427016 918192665 775986573 821436367 391768831 960924959 701051745 50860719 584756067 591262419 404019598 504269860 151727111 942283628 974668233 334220643 424254404 79746536 63245236 179603914 306344937 485372928 730091614 224574358 658582120 875592469 209353668 732739186 803831062 427028654 498149767 978339782 858531333 1011838236 989392223 71389713 682789531 849639390 765389432 137634648 290545227 47565471 132079975 879361334 534172709 1073427231 391070887 654565205 791136906 32757099 896030943 765300541 573374718 338200600 842933032 89508465 422371778 554803075 518945501 236271022 366552921 138067755 404000182 159359714 115741495 940407962 674259621 498033568 183526020 809990111 810916494 805508634 1000019236 452088352 504438448 23706529 715474385 1042071585 573719346 339306444 460343491 1005947023 59925024 90336155 354928549 244913971 176303896 450076419 351057319 408975876 55618096 674084606 782708282 425772871 343223736 1057414901 640636323 169377841 1052119867 46740806 277246313 805031983 236271022 734666159 210680859 467602488 997415069 512898137 774015648 908644168 887047326 333068940 432744215 874965628 406321075 695531654 773253405 1015154158 14685441 906050016 443803999 677267434 234154633 178728928 548205972 772740345 197158898 75876513 82415029 1020294063 869926729 145221943 406573137 606944880 407804034 613788615 286817707 41264156 16157087 814237706 734132420 985873939 438387894 109771519 467158467 713489810 891096387 934838302 726282786 86546107 33046758 256971384 1067845090 459512948 57216246 462630687 766595756 977539567 447808748 30835613 361851627 541324213 258609740 865268250 257890284 148903389 202603798 227392556 656190438 129406376 396526305 885125569 150784582 766427508 525026291 370703323 233456745 568286345 946330924 961700314 707090313 65605362 149155810 151230453 122900386 903879306 931694879 34669206 1002695230 942933359 925203320 1021943259 730409648 478305976 92723921 498541967 92569042 100398376 853491249 148480955 820246897 320736639 43933740 79183600 637639802 86199008 407814657 550956942 506567568 1068359360 908346230 469037556 279580043 1067436686 898518298 240362604 530181052 198561497 1007802521 237920323 695648486 731099220 310875060 643116903 708937787 285301754 324120479 503126236 390126373 465636184 909045873 882242672 674049095 351259358 171933167 1033803551 956474982 793839103 522323379 898986110 938561268 891913276 279380108 147064508 1056403516 688485262 677722512 516112234 1037061577 880862525 239335744 395764024 262179711 256142562 1045914396 188910836 915445617 371939635 674290447 777415032 203914553 398139236 476364799 156556844 894234687 1035749026 81920415 238232619 236271022 685954603 22963223 789813191 887048679 920335885 1036235318 855576428 674963969 670466059 923502724 705393150 577550518 44908094 987475837 598666187 1012100169 649558406 528000622 904380288 244410872 1059559128 953732339 1032564932 712810544 330800169 121466041 163149142 867743303 306558908 532274236 17350037 235171704 578892326 61257621 924557604 207303972 910428151 514737771 303386447 653000651 886940532 436812374 960753558 134526514 953810631 222095058 17727062 96248579 828254067 849538711 864130123 703099653 473171559 600862497 359936544 341224016 312278037 960857428 972698538 972099680 617654335 233101461 429083635 604465634 596386843 645399093 904224363 987562118 206768119 705475497 314503681 315078636 843388706 566591668 824217999 642135314 399332408 779340743 273769869 905126792 1050808825 461768192 322336989 734582649 270707940 989227444 533275239 416124128 67323672 499071596 842395731 784226577 698326238 376925489 172502730 478066246 319631288 157344191 145148289 979149061 731581105 252034499 994783964 312690495 779379026 662978600 334437695 565044991 960677519 232939708 422463001 162777372 135793183 68441798 184876589 422460258 59246479 493815676 462630737 61098648 1013627524 818572773 161272558 294408271 377066150 879042671 932063107 697110136 342676380 93326364 124787389 557891676 566045892 245457582 769723149 583090777 629756547 194894525 668801632 547219680 166996476 5613511 340577784 811349606 161835929 1029763045 756337101 711625185 765396040 984819029 714174160 1054126538 797900459 784007736 509043366 751270358 589148565 246388312 344484548 4614291 252310856 757461893 101971784 138682424 441653707 305477155 798692458 359876314 5695736 555840344 828204768 454571250 218648488 660315592 993463822 456486623 507276763 123209807 316909073 624020760 930270709 450524136 182702363 465403164 698135128 502344472 477175162 760709588 81498588 548170991 77505431 216262954 1059972553 427194056 1004059636 300714804 792093002 789795744 567221448 152475181 507297947 538697065 281990379 310997681 499852698 40734994 957667719 238517952 577663094 47459680 1041400790 243926075 1040112900 125155272 456657984 826410355 897474609 195869484 740271962 255022712 288408547 586767823 831577102 845751379 149209321 410189010 235853603 1006017229 687960393 227656673 964144626 5235416 792526969 875743604 923085776 174857981 213927121 262878728 495504816 287528827 669030728 574158568 772121064 440976027 911908026 66063653 442257033 47329747 120684689 481953000 1004484866 862431279 104451490 815538988 161918389 570858691 909687825 771251806 149996573 517382648 307541490 147251818 630727064 10315697 204272852 504240580 616290133 848182331 89632314 145212295 30395445 519042361 885325128 914372131 466275169 217202345 996211325 452452818 1009033293 671968404 498345390 141100451 522061388 1073219427 696646331 1011449368 815540123 180078331 1060225918 134984051 336746094 656815377 710989151 370774404 589722280 652705303 1051416757 231571558 975326874 108678 151538410 680905379 641472421 859080664 256751953 943922247 699746142 135892515 537034858 54553826 1011411813 367178707 722484055 709033821 875008053 1002284186 832592285 485962560 565724921 436522446 416405301 1003157429 864509522 721109695 1048674615 583392114 87765262 529715496 623154592 270532225 330410804 1046577459 923735820 329401325 303305160 700162309 8817899 155768911 222778515 213582952 943607906 765568041 1047545325 826988470 103426110 21620820 745222024 82730375 34708182 529394044 968133021 93460280 83039242 837282528 1004954049 605015051 810481635 392343279 405755683 769398330 593469961 61167638 689327344 504581424 185313795 168300663 695144734 639812196 467385993 172795507 453536877 651095925 1010303564 1039128670 298017924 336318190 227299473 826842628 176647689 797731768 370960358 724275323 685534663 662680271 685406617 919932034 236271022 487383474 1004116826 1403508 372085281 804033460 301354971 783138624 991779352 371054410 286365810 435012887 526000533 796847785 167848868 997179647 311329182 825052593 754884947 517470986 695241474 821314569 109844832 585161723 748826250 177674215 503565844 482748058 299304071 774277063 575504900 25341053 898636054 804810910 912890340 316075723 182585708 838256973 158085843 944063676 930110186 630140732 521170985 999715312 83533163 347278153 600670527 916882878 1013517329 209042202 61435673 587335338 554327721 527675324 547552150 477600470 501585527 7344052 844641668 276367686 1012904359 181836082 176278127 162569677 61486085 602916275 648004634 383175204 325001189 99677716 914271090 583055094 138988583 482982978 678497773 29838812 386343036 196135936 168927612 803389775 977576115 1039270179 653389441 849302092 651136281 509342809 892852793 833029421 668508441 115751416 70567699 741965417 148489253 987731681 157435378 49539234 396631595 227394687 923424859 461863111 687387068 82247588 18843938 172186519 47112567 319796093 60922647 952374076 825746706 561023815 332059072 1571442 885903400 435090636 868989498 410484887 926821102 558664388 1033798857 522053782 702748130 116309930 572243680 547652981 295500297 665087729 180935984 344681049 305722417 634053687 169015942 802759648 455127251 381713005 360520176 870196816 187072692 599326658 639573192 1017417220 992159428 860150487 293392327 218646969 546490869 422810880 124989105 290983744 157793188 961863903 244815729 68464930 737205593 732910864 363807309 890193033 1035970610 155737113 945163737 996839423 182034034 1059116821 553675968 532171044 257527365 979713099 299997594 633276348 458219975 280662082 575078694 183879788 66542075 392471997 613150555 991557913 176031862 99433219 243771953 313831304 805698110 879350653 831332439 808713552 740806225 840379623 1028245414 96965090 554459446 706961101 14288641 52335497 872641659 540367039 951905190 425212297 82625510 631546167 6249309 868860072 481129336 640644823 197376642 273361156 454979294 438211891 532476770 430898047 631081644 465359812 932172997 393356279 1000472110 184289928 412260290 7426532 762904949 631090930 203959071 155672859 781005917 451334059 877303536 411055959 710427350 947882304 1051253927 1051363687 963658462 989400807 1042753118 7132807 58642660 284921210 892683023 796964612 279324998 129026163 334080547 741891063 340797708 1008438718 696869327 248395402 207288174 1070969701 829448341 827561623 999206975 572824241 548198057 510797859 353789074 639298661 1050416355 25055720 20014607 922642192 897204669 593643033 247573830 891463747 881186334 309869629 430470050 251418786 432816894 390877038 90320286 674626560 528867185 389055371 480593856 393121976 48309905 169733511 942848376 39234107 874726536 472383730 247298352 665108918 448164804 10826727 440536406 42324942 971131409 916142178 995603647 645501764 934237083 392264747 366667332 677832614 295422783 1064342398 628725663 523371524 167993288 1047318529 630371641 33921302 911244862 290577967 1017671689 695547118 207004000 75315350 805411881 74877786 383995887 201194872 515558558 886868772 349311398 991463545 694205551 745303971 893513786 465042375 144381692 1037498625 792261794 218989624 781312304 579448099 366178263 557834266 161916929 321003634 119993899 874860916 1018396416 633413888 268989993 430288479 948983773 987988020 773663408 325709452 129336148 660130181 859920442 509125401 89971638 34704164 483875597 272269692 483916170 236271022 141786862 1067037880 910215346 74145633 600824551 101100014 1045161553 438074028 922872692 98999720 303038872 86355338 463333493 998019692 3233120 795748998 324581139 897982240 26055083 773928617 437932555 360743623 550294259 895293239 586264143 613662303 180409991 782264601 801899526 200877445 697770070 985997335 700668823 1008832947 946181783 616515648 908430422 26907459 804318946 504122088 832569598 830495711 290432386 14586658 1017062623 341139877 448708926 523479534 245423119 816241522 734279446 955773204 849712824 602397625 222728272 882005681 49885123 564790966 719989766 997214498 415872698 912096673 226090273 1016568980 598610965 951686306 222258002 19514794 537015381 24022589 566586042 532937486 502994466 1009721261 832029494 880384156 1052686665 1048008324 1072170769 129747163 1030213606 708146955 656231576 1000533144 940255310 168058661 489268611 173663973 157962346 473650513 677553097 991185605 486264417 650243065 20595280 725580524 808065708 490218969 865064864 920695603 797548296 1070667951 352418382 665568522 779900503 912472448 949635670 422496763 55937654 904920213 179805183 178485395 95411829 15726650 236271022 500326622 946868872 733530395 752809708 430710381 152451994 936010352 556046841 1067944501 362311648 434397966 38831032 696876536 91176860 850022291 394027077 693674290 458121972 445344652 109381533 854467171 433915128 823034262 136259375 1035141840 384428621 156900718 311747593 156222031 727163623 420745936 881197406 371981520 236951955 456478372 641006228 876753256 172109600 75453048 496454706 851545646 310364397 682039017 713285359 106007107 826637929 857312672 63763831 546251983 382063294 22367542 633370115 554514190 344455095 590139252 1015731435 420726100 539635167 520650721 12601105 1030528021 626914033 558404470 329836659 543005969 274741192 834056362 662499930 348434609 598498662 595667985 985809907 666501236 301723017 880737285 1042410810 954945636 480936968 420689592 160666583 293398078 175012808 227182691 119313501 223164639 670520798 54187592 743696922 342436454 579076338 229068071 981112842 186581604 484084098 790205618 184930834 236271022 332569658 531383754 77637419 1039622459 537065779 121168451 908486836 518310517 923957406 1059146190 957424938 227264360 759061381 738756552 853169062 324295022 880747162 487733175 178496079 97346478 277632851 167126005 958596417 1058244562 961751465 181349871 316968888 967256820 311910442 957558120 739624557 563572912 682839778 951679866 31081821 100044808 809305512 169794498 265913319 407936637 794859076 309232232 310065432 540857476 631466113 194878534 35884712 376052590 542956350 945658847 683337543 942790265 705659314 961008824 26295164 947190910 482033968 975730595 542331263 117531797 815374169 561420791 129246205 573770103 599410879 770941566 856643042 422505642 920067865 361229225 830421198 1073233741 494446894 401885710 727006304 733374528 204282380 563660207 86880018 675982985 876269928 839509073 195489714 616128926 839135413 539722497 351662916 813216218 545214953 905492835 376394360 588313898 1007215586 218036438 800107010 864215518 578110300 991126325 597767368 445313777 940058587 400481494 108424409 1014401003 1073683715 1019364129 78786015 996786635 956545574 442604165 666394800 583938000 726137380 252779615 672486321 439848008 38543186 111120057 591257163 547924998 350652969 477379467 779764254 531098322 312174953 188212437 1024431402 336282669 369393395 1043376015 180161375 955831356 870833163 380120979 1007405994 958067040 502173275 899170999 1065124433 437522869 920662593 891266582 540011391 222253089 1026612375 178701127 388742230 173547041 327442770 840583016 318008612 600588444 1018306174 781426705 896597335 715181263 10966805 1060227029 751497970 619296286 298033899 251895414 884130686 954523428 367274086 523704690 111163262 906941406 14329714 733448235 171464533 892023622 178510827 583103530 146873957 26720909 312482249 933443430 132323920 683187526 338781220 375345904 743722156 604096926 909706441 819628830 472181275 335021389 741363691 888836490 489885089 969697302 989664225 1046575530 459637615 1005289710 609046576 880642917 948365588 259492910 898467346 903806060 806039092 402910442 913862845 980479239 716314555 962417593 919615408 607819618 454666536 367503044 504443658 549432443 945382628 931195533 162877390 411099605 943293753 235314684 56607377 699685250 511676650 552611476 1012092864 398371842 311805713 672742350 965137062 124474278 593664371 666149582 20810702 21045518 256765313 574371733 570009493 457776532 597518881 254441068 574894266 506499572 749154731 809384572 361766986 294084767 1013448749 917568864 747750975 659430175 714153936 438173495 1014986667 194855648 788506971 235565651 390160556 1053378081 500738733 934910924 984549727 389679960 1063338253 106809675 871669051 515930494 1018031379 1062460474 512671592 805905984 240674172 750927725 796802061 894306721 318236566 182327765 221332522 48965108 123399618 244244822 217270045 1072867199 897513504 737921369 527557021 929322255 641179898 650802943 836206318 173967301 752873434 710660608 62014459 995442003 90721463 522333046 91682830 996126058 488759839 980047 637687789 807727703 614834474 763167713 201797983 1053461511 892410933 114502140 851041260 742975441 1055014815 28835803 247837146 309680501 229064808 649490632 502375810 464259803 811985458 726297700 267646137 745017211 300027480 1050782049 961608381 942653338 335465309 919910796 856005380 1015655323 909936648 291620295 1041505176 688730797 797465041 952774110 270600569 1059543989 493240890 330280041 320773598 635650757 1006619724 871998616 390733418 689698670 98383219 351115842 469486395 433726849 382174453 416378171 546431894 251186482 240174093 178012644 349366964 246929312 580308223 565907526 1031783225 1019773561 487902891 271807725 286336526 373420231 1065995565 881560976 563788381 71646034 438606123 1021498349 427204602 172963670 595594546 362939196 820616761 240437944 30300628 21850174 98074612 1018195899 154220411 889156071 751030994 304523464 163483466 613163127 1021343355 124793280 612259096 607721179 1031507678 748787571 1006599706 939166803 112927934 597984099 170045310 445128303 431811365 35295614 625353752 516732323 26671246 646529591 347603472 1001918819 376424081 330653146 267868707 175842055 978114430 948547727 199071395 660251663 590658603 703294632 942946358 980155716 1067967545 990699502 677594913 955300645 989561549 930441516 223449425 876485108 719952187 789362660 1016403987 98090395 973284161 351172188 933825792 602741849 154466672 193053897 985055076 288170848 415249024 368630004 874808573 1019336329 537305870 811704803 285389210 246427776 1033161932 232110899 440172252 485850207 942098847 200182743 558959743 303013474 133683668 57743467 217944871 725525087 17235668 893875552 964838976 603143540 251174423 693362136 1001094828 236271022 330193390 552219345 998771573 616195205 468393077 191367919 10081662 938683896 710333643 861244539 42600361 957846557 580600074 981845003 989589326 649131070 690851461 532492563 1025407174 835163475 643425696 301238886 993873942 1008446364 101840583 541006618 16141611 254397350 117252117 297754815 680567568 566418082 360319921 934734549 230692172 153656542 622813222 956874813 672381393 300133948 443879630 570616702 151688177 249222532 207907313 359026518 945691670 973154275 497708753 183998079 363737356 45275339 629682627 62743846 283138549 114421229 541728661 542084024 429908827 275552958 449696641 966444545 274108975 871927214 741764529 733737378 509783184 274771450 556504372 236271022 548059784 1733020 1022550825 54913722 835946016 178607198 238671790 966897506 967628776 623432137 324150690 774418955 838402379 876401357 334077867 425147549 205346334 477511946 99969547 519637693 123757503 869671890 257794554 487299558 607645920 122987664 1063311085 806862573 480585660 441107709 365033652 1058845774 664332303 777693327 192750537 730278853 951416273 327411748 149510377 815599996 234574624 394064513 792263802 388815822 740312643 142789647 241084373 1041791112 356689712 672047365 725526460 584342056 152614134 78071960 74179891 637570371 1025514936 551710737 185816768 49008584 843058738 849227001 488232209 1069359437 577510582 482715945 438079894 268199691 435500447 90199137 985458897 493865262 6559220 935844791 14417111 311887759 708507801 609993542 1012775047 496845224 321854507 390764192 854662735 567304651 894593926 266206311 96539346 399857926 308748226 667209792 590138059 272423883 949163803 928583045 278527467 256420421 500422074 344930385 620070407 272034763 665141118 458504857 538015386 909893290 1059851778 175513996 265275790 734382841 816397419 120684100 872720133 659526864 331090069 266560649 1001136107 540580725 406273278 506636574 1065125063 125947641 711620199 281263019 190774944 1021546487 146099905 373474319 986720280 485800970 798586941 218628943 147002704 275125032 221822621 175769897 352441437 1004376418 508539684 278609084 325719506 9256808 68998503 874351678 578200333 981009543 919690864 783889750 236271022 352080767 906675484 881118389 856529800 670953955 631309575 131988325 636127520 725020102 132994955 266488788 980707046 595724217 999229861 669566059 668814125 639686693 92890516 120287509 238961869 514661605 103639253 112292095 899511522 631822288 109226563 283833518 1038982763 303098879 565080176 519642633 386516888 976732899 546094962 246845836 982205321 29279233 688779512 722133150 198392432 117493220 435228293 224495143 449038120 11224253 440436401 140080680 589216956 657345122 251038317 650487071 824920464 144839755 453160577 871858286 372033186 827253506 666003342 996653492 219054772 482354118 161014511 94526203 916189980 477737802 187564649 1043581538 1194526 534147007 662416682 263043578 45980688 617895651 400425326 520929023 144378153 773957376 607959536 172804607 596377785 929344755 1018315740 422868947 454024526 803003039 241443847 864748740 507806186 193062847 203486662 827930065 341216859 162589439 209567669 670751719 326969985 232856875 662138910 268086539 186694717 1036477647 630266632 256589828 661066152 143095192 593055711 401792533 770293423 993547378 468210397 92991341 89657157 1022022531 150341582 356741737 473010318 605116086 593026546 613451859 878720645 1055765265 1025018245 1003660573 169993514 235819660 920492883 749947449 1019429073 966462951 416031114 1061840615 1037877391 454660988 341155906 321588845 249380911 907606573 168702549 306295707 50707167 675206670 255991662 36917068 631050461 379657322 1040887923 321725445 779438130 967116322 642789159 747085720 94433445 852779811 695209435 111094196 567137816 138743362 666395533 703741418 41440739 497603018 850745292 197664699 196541732 862995793 448877886 173693564 331186389 82393848 893531573 590773153 1067167234 338304972 527325883 78455762 12858951 510258595 1073408821 445520758 824104423 892610907 465308908 328026150 50860761 221384822 504468816 554469962 586247273 422453264 866057588 71909191 984914119 503791215 96450653 673309408 595002424 897939233 510068682 436544392 983531357 176701417 906436330 501932259 765897489 898212659 645732988 97106207 691504346 898073390 1054205449 241553259 66595649 682902659 799375458 659647656 644462688 719877429 965768800 385764536 596982050 609234983 226423238 586232678 729217430 53801013 942286793 536963259 414218081 628888216 146893954 681399629 189482093 461673825 763824876 227849085 690900219 854707469 534843842 195614848 362779495 844951646 507161548 660129559 1072991274 643841221 508557835 521082433 864149603 457673885 770196043 752535219 684347039 482047694 634786926 165986490 957062852 896826046 79722579 303474465 617929139 797937437 309857501 552635329 572314537 264212334 181886701 29474381 55666077 15265455 499631894 705015499 816784569 193355887 180618242 890434874 479899268 283695109 387860958 1052038623 1070522530 709352224 204517852 879280739 557644523 389107453 440442757 533185306 643914682 104213231 647974811 671957626 660428948 735852316 86448424 459048966 332294427 1047406997 822335800 890958529 173802522 235684672 436671177 929951647 783366680 893740511 1070232639 510369322 803342688 19181884 543344910 975465207 258588103 593291021 264313257 504795955 174627027 136233296 185077851 303601391 254215040 1062526698 913142598 346083 464399701 132412092 871015100 497764574 520862898 525966847 224619002 226262435 20861318 961055856 893376273 819149533 850413248 832169630 76787757 828405929 727105321 364609222 814178034 392928134 577226773 496117833 333330825 712094975 162637174 480910987 683190976 535443710 581471068 735806290 725361683 944580628 497906938 822154209 983257741 390872579 523744673 139397684 436099043 279891114 774880762 982833886 51501943 852184823 509937070 855396642 584422624 899179761 911624857 671541973 433568691 539153585 38540139 6406239 478844165 849134686 630093576 295677287 479417429 476056402 622036900 263683541 913217700 248029636 26792632 575971393 848194709 252954430 950962468 572394900 422661941 810292040 187210885 153526599 100238411 821905048 632504196 818912626 294638310 804737502 321179753 467117989 188689838 291724926 569677971 258153764 183621096 853201341 677033608 702448319 133423798 160912721 777133099 958994120 969285160 690731177 139797270 203386268 607885408 458895111 237611659 240075920 262040139 922030402 415179055 723127974 847921079 305872079 877940672 30519624 452430847 242848757 908253422 951643549 374611239 283367756 377897624 317887154 886265582 735540271 205427071 85971438 906985246 850355710 987655995 783770785 437315417 176840717 622480873 263266682 898153120 450567557 401900227 236526798 539358961 534341883 609444035 765557494 960068755 976958455 360204519 273957742 590674041 188956196 580440273 286080861 497454726 538033986 787038302 816133607 389199876 744633789 29493993 893458631 32952952 99856716 451668321 969847072 882597323 263178543 140777450 445703272 953108663 995622649 1043400145 427272404 958816576 924930083 919058760 360897691 640017754 28573950 427169390 503814504 189111597 615324446 799864943 228146948 588751902 57290209 141533700 596144217 669276801 488745850 834695083 84486322 922117521 1005851611 151366893 886407855 719161966 36883763 852859550 873579726 616848684 485305970 213486317 719085967 618589166 650167835 5611607 919071742 459136441 515193492 305168182 977990631 58184244 817723764 208126351 573184072 456176002 522054847 555007062 943319080 834459091 358664233 464752700 317543648 96447523 279742205 573969647 660937879 649985813 520672262 991638476 112092298 753746644 150708253 975569378 135914638 184943868 611915529 715242484 344215398 253744004 928015520 321331571 233110972 461934105 414394065 803994336 560498961 170113665 175704370 521294918 205883878 483352355 833666668 816564809 405085644 937270763 394213609 995112258 759922104 686388385 285832425 55656059 238372328 943262764 159144877 620676176 135376831 671549198 604193059 378637591 56064299 269918785 800530763 291746329 565640729 886901186 127566990 726967513 571990164 1067565579 298588384 41187868 798638726 644672862 331760694 484485420 270275011 380593809 958389991 909806674 611335098 285876346 657480306 71707276 440123149 234707049 627333129 23235535 860055213 286300394 103513785 461282695 923199128 222162287 378873022 301622746 23229240 251730790 278962648 1678621 1039708567 202153799 181032790 680582774 660246535 589691532 590131088 789954986 678407491 577073259 439237900 871681250 238076706 694296014 300837627 781663447 301629823 70824423 637739480 187584783 408764152 148365173 387345356 175140131 1016500648 470596171 990157915 682565774 119661929 64727387 261079217 356599809 1053036754 676613777 675849414 783086529 819121615 746135873 425729237 873595368 853951732 204865215 344630494 549147581 695697941 663541491 927127168 620858269 861724818 949898393 400282309 1060843967 1060265690 346837558 29116202 446513805 751273222 336810529 570384010 384143628 1066894257 1054655319 1054329652 948085462 88499209 406451656 148445904 673714145 306749522 476407021 850951523 991875896 590771568 560038893 298978889 313907676 1023622544 681221839 26198066 385812423 888289405 973921680 833750838 448619941 959946171 1054770561 174923350 826124418 941854119 758640329 308929941 1020671619 725690351 997121829 650865344 528870381 1028588069 518898071 717009156 1025364062 45051419 306703958 573498414 694060285 751146971 911951158 714212960 555771247 583074672 431682442 246106709 712163208 1007999052 52186252 902529985 401635470 495081525 555735943 557203276 740597467 154214980 361038876 781283264 664528538 973648071 839938943 391764450 273714156 961897037 748447197 322040400 937299608 339186772 988884019 546977601 639180792 411523683 978497401 670004479 1026085476 352065470 706277476 1012474782 670440012 922123422 873422213 797922325 185871934 352552420 522121621 423202865 996885633 1061609722 295714589 608308739 1001690747 1068840246 766127242 735705208 770033631 471949009 654275475 200773146 292921707 370466303 692032384 208481103 804531623 499102135 170835153 15150006 396306688 447027598 229473832 886490378 114654321 30872000 822701728 46947904 494708504 153453737 197531364 259981487 1042682583 320602967 212245273 289229399 791736470 941795116 466431943 425494636 796668469 830884002 462303115 1071083755 1050170841 492537387 66354111 777899328 292776404 1020775661 819148418 833145484 305241448 83830964 678363162 275469856 671098781 487988662 116585809 346966639 1001009810 336587454 490199484 92567659 600963708 217131601 937133077 628027530 98514882 192240465 873814337 483057136 286635585 401936299 318363174 176096691 755660519 509527957 385518170 417368019 159045165 220773086 921172919 738018664 948746973 394996320 520736726 345075568 513359505 628236586 633211740 345497584 648249281 524201308 343833824 692052003 759110922 13711714 248424549 324425637 880850230 1034221878 394224365 708319725 850188941 983877386 397274910 771670799 217691945 844967182 104072245 864661013 213739783 548880471 114559563 202556984 555664542 1008032207 876880489 99429646 180202603 1070935156 274751261 625618974 344181247 28177998 232135813 476392197 904153168 1063867754 181246165 1062986576 209447324 388287307 554800198 920877978 396236177 469989331 470987821 456739235 424249628 461562450 456126439 20529140 746036817 291610672 951923041 1033546434 68097027 610166788 551884053 1039205569 148247853 626607050 88932718 450920474 996813108 961340738 299301619 812850964 165065978 264423022 522200885 208815756 646203553 138437727 823681863 571328959 428103894 703803671 1056205517 552023541 623596112 343290393 580548508 687971549 1067755497 495213951 766375233 996381563 405473945 330563478 913799921 738451940 5491912 439801151 289109090 38545524 305742287 821492860 57481019 952810849 504955126 489720620 190973727 892035823 499203186 941456408 883687227 576162275 480665732 7524310 474852279 318397162 357956755 17973575 186695080 942924004 1048386012 636256180 378493931 162043388 660032119 1044828667 648279504 1050297556 136401155 355914256 440356153 14223127 963804845 805045505 3914353 818677618 310600104 498636077 175326410 236271022 783686823 701484199 555147715 641712746 597498855 150997134 309309216 994997426 21896706 1045844593 553903173 54635077 124883258 292875156 243217770 841560909 515604819 540783646 937840125 81151995 838372835 576237568 75668595 112618940 1006799929 41680875 359739229 345643796 612885746 594334621 564203968 45479618 49364620 253936412 264022069 365431821 972665568 1009044344 518396428 301077511 612785502 556664358 636493253 989863798 488543786 986176589 949998013 594879685 1056701070 879054461 444596202 837637792 502328243 1011748484 608877936 441684121 223645064 464349346 304584267 152179319 16080894 1011370411 542369070 52764859 799186128 933061133 34594392 105547098 615879084 593626836 584457076 229675358 1015542294 246023462 296344776 742252394 64446920 511529850 1042582216 174870928 24065119 269833325 675170912 890891383 590952161 521856330 449445362 798659712 8145562 236532732 563659090 304148723 904746097 464292264 503729926 381870873 688175349 554828899 233064494 668009044 290492182 141490951 1014079247 316289676 485519662 236271022 923765165 210717500 860783190 553832123 847309044 328206625 844026150 792525562 774305868 1060977465 943603868 175762267 367086447 342030835 726333023 296575957 373912218 200959978 1026363648 286115960 210905775 165763154 202730899 1012475019 924057309 1023653779 147134184 472444253 396334362 219505411 158018004 105405463 71347742 531583600 295619150 879067029 796796632 452792396 236271022 63256389 513323964 221592789 692184823 701982845 425823403 167986392 183398652 1043117320 870920975 94688730 765594034 605923665 827390255 547135661 777604074 106161228 239863371 783075228 944926111 614464118 918560084 94001782 121100981 915766192 609744649 642443950 901216781 548470956 800683811 150737804 1060265976 477616832 157520753 392960225 533962971 55085081 188640367 625074709 1063800332 207363545 711820809 928351477 940969690 143581549 1046157014 1066411238 1055644320 14115942 273409196 840142642 508456980 487824592 481442689 1027228895 816700234 849971917 400490665 727393685 571501953 961731151 634144469 601888200 804199852 355856376 123056532 452764571 909898068 114191638 446510928 582936310 60572284 567911471 242768803 659452328 628706645 966833539 93472555 582120442 595661098 774676860 857223944 641222388 541110937 939208540 867207430 1040249453 62321368 133050692 910138721 995727858 646115130 415919356 564989183 825172247 865804980 915135782 892158248 717445644 873943459 27517550 668799159 757448107 115759612 306420379 301945045 32605011 813589001 260360818 840807383 423001533 475407274 513048903 279954910 153133552 478442506 920653213 145064119 147544947 699431323 371459129 892014252 762048828 723404833 565853580 84432157 995473849 428379438 471023433 182153079 925557453 943254514 326699077 393424246 949948445 351369025 992207381 202393573 261460934 356296333 892696860 652802628 55289282 407125249 1025672734 55376888 1021910126 201127651 743962835 547047837 16365523 524775722 512291051 213975889 149474152 943219202 521053918 635321133 607259346 872557637 365415600 757112239 96117446 414129238 796267075 592465307 755301812 52032309 639091550 577901313 786546903 455260141 126306197 1070206984 496833176 200745965 1034221575 682882793 949126682 205626919 663660863 927330362 401332546 639281770 964187525 721173050 105716388 1011725436 224095177 218567858 601762816 515807669 194998375 3588588 95897421 825660030 1043794658 191617178 477713790 25180031 890282469 265229679 890729196 365114191 445979621 921120297 148365677 998276029 847279563 166267394 934843751 58667054 641196459 48030658 659546713 737696930 218479773 995455248 845480524 582783493 1027341672 987648799 410029325 204070444 675508621 940824555 176925166 314376196 58075701 806154493 360857207 706944722 318662133 647698920 1013886438 950905229 281589403 256365400 480569409 140347950 378013426 570291653 259846802 71232724 316015119 822333311 674260149 312383942 887720133 1006523317 397816859 963164729 34347546 362976285 266350301 199581597 631035374 492981953 413537969 1071952624 361698156 495929085 668628951 1024972899 804745866 887595699 637068097 931204315 833200560 124103714 885453963 593358805 469911090 383276871 438647006 354084125 643639277 198764492 395228503 702332848 937029621 36903857 725591320 540878179 497517824 41488767 169071908 205468490 539852077 709900118 666906687 300107384 915812819 7120021 869528858 33344143 778999096 890097453 628672242 218470961 220717350 505763320 561168332 757731531 584132360 585679597 59991542 250364204 934885400 385044096 522963931 140892709 817496185 299872888 776959688 548640947 626658290 875615455 86627171 380430110 374956822 984807145 223097139 1037680595 268121120 335206161 380649295 1069024937 612095814 786743218 653456546 212854139 1027530152 490671860 1027530134 779503383 252972544 443812764 280213878 924991690 924443066 611462327 182078127 1059557967 225419138 982043818 534386838 708694952 504641592 110257361 60454631 13924525 749789032 753628556 61825315 590373047 503064546 75760623 983745335 659199056 541163192 813691322 149121207 101532100 593877271 646742286 258033869 152901470 702672280 354076906 473891820 198477751 75498990 225106030 209393686 629401696 586005948 288847266 354577817 1036502481 508328875 1056868702 816775811 444737699 625210331 404787281 524422034 88929902 236749273 819458136 996965608 54044521 475957225 265009874 130125210 420195857 663296528 912501270 356073215 582621178 146269727 603502076 143425908 200654681 748502254 832243065 515023686 198356664 480167749 1011674611 293158411 500816652 855194257 1003525286 796537136 20496972 913091315 764678408 860847672 955921756 509812551 504439411 178504579 674122188 854307990 605836339 219279645 79854355 1016418355 1023632997 420634364 546607194 933971691 149785967 141575179 415337399 149273263 504769916 248182473 886179460 866351139 923933935 181058794 1037266901 376050551 1009568683 406424195 303311398 426354513 687331842 990479259 173641809 208908906 631292389 838634368 833351738 63086685 369481662 1051012399 378857425 698822468 518671303 417706537 468776180 952343744 547828127 45090806 832050721 956932875 408025677 1035916982 845323583 291656787 839427098 346551014 938841746 1048993719 417331597 571764684 118321426 653094544 1060815375 413887102 871299406 645730988 903125729 254198833 341821337 597784324 324422727 211388220 795567908 420643629 589950691 974582485 792315633 715363569 473220730 1073002204 992786214 407404537 753308775 305749960 32842323 586252317 799401151 1018692452 621928136 50023057 520199287 775202154 245177117 1063093390 50592519 487632266 82990547 770973871 317794742 1063148850 869953824 963065643 747937865 174697860 845041576 167492939 634830671 489610609 1012304023 1071720908 838984290 11285162 686202723 782031310 460079159 1013430906 815533358 279964549 804142163 819970582 176574512 619620899 896914893 957390967 466999336 630600328 819909147 711867901 389279028 256138500 446070932 897064996 859764229 279780984 208039099 767686539 508980038 193867733 795426063 885518088 547495907 865799687 467351748 840143571 435555033 433709908 482932857 778019674 221232523 945247627 767450504 55744864 286785265 934220589 126342903 468640429 703864617 23308451 520816093 107946347 802494793 198584772 914026379 926228175 796115520 735791437 857078340 1047666096 777222809 903176430 414950334 705109866 988194346 705196628 31915786 29531945 13955903 623860417 457390269 75033685 1025975782 393653132 73805794 434526839 204120962 370590396 497747369 606184033 904511811 236271022 403605173 236271022 71443333 25621630 578354048 1070422958 648288808 453533555 974470714 752771801 860155276 53513030 234998999 938863083 387154082 469275933 409263007 840757709 942495536 299594011 43501782 588294419 235972450 930687079 131258503 21448610 807190644 334062431 282789265 905829808 714446549 610772733 157941151 857354329 341382179 289885982 557087585 623079 955586373 165236893 903323160 609175643 41597128 55210447 647078349 966958443 904942900 454132573 555710313 235329613 10471754 563959453 191705721 465008439 589845943 535752324 548716218 51637461 454375758 225127629 930776821 585160995 171281445 160957376 1060093586 852838620 854946627 208821088 109061218 671371841 133200552 126080231 905749479 56788497 44116628 788458320 360617360 73005208 805380200 996062563 706113073 641162940 823889108 304366032 829960991 145114071 294681278 344979715 779671452 313244957 439668429 395762196 999859282 394250255 727207593 51830886 920783666 955176925 91256839 747023585 415795733 396134391 672971560 687293327 308970451 112543197 459057319 148169025 106207006 465230056 732634613 161687349 711048562 675599678 329435294 183986513 310082343 1022452028 62213319 411012365 495654304 423270293 821509680 739185263 574219607 95624553 947659758 558076385 80884334 385308167 301660104 492769493 873737820 744379254 452518228 427510180 564981046 425756968 1065063918 925651028 1033251954 666621744 196477877 839365930 199557689 1037869513 268627491 315529516 819683754 1070904747 538335338 607268561 235290868 61575471 598287294 963051917 490786882 653741108 867862270 888572756 787557948 208989948 232102543 649480540 291638402 856592673 201238212 423363546 426554515 796327304 204463200 535415746 161699778 453798277 377610752 105761217 710349656 1035372898 70679853 153566639 203943656 435254857 65099607 863163093 35840115 893187341 962737537 511921724 525607124 456045099 438250852 724853260 769100529 246838429 326070845 406612984 274859032 1035358186 952588899 473434239 997032029 209061760 404370145 918196373 526684534 58044726 430032485 1059669487 697259953 1006517893 717027610 703003969 525293934 896899380 48949423 699438194 1031096452 425211651 534622976 110754301 644248853 529067172 97110280 325039595 419206146 353416571 242271966 975175790 781048523 467548799 236271022 511603274 863877945 1069562344 996978624 171278959 398217537 226998493 636104292 617003640 136910482 222534001 22199772 149467588 856974623 844538595 915581613 651282518 615611779 212164418 236271022 511348584 904476720 435079716 789274225 339992215 335829725 80033236 605700577 114316203 60297223 820342816 1025244575 799585284 531035945 155008684 371964944 896474195 361235219 457919280 472662056 584003138 455623764 817851697 927067656 123256206 447172010 806627234 925137568 987059523 361227007 1043179333 464823653 655941629 265273459 533555341 585979870 951383924 239070202 680847659 361952085 265928235 636506036 254968397 474004380 1033981963 192743129 705329307 372596010 204036472 316223091 876075115 906219748 210400966 1056255300 979201113 508048848 664494043 205969589 423232896 469083753 627823079 648416876 286065097 624846720 160706199 1072550829 138870808 823452226 122205066 933835488 500033529 812993800 1004059454 376788265 221940819 302201105 96513570 262336015 587303234 146832592 862398424 901190175 817215219 495844751 1067960602 226526380 366332133 860911526 188055480 22174916 251857068 179045829 142456014 584958912 57241987 947369227 625575476 503452099 1000588656 433850660 834597790 489682870 261997768 966606670 724856923 37351866 812894560 341010949 52763251 172924857 512380858 468284447 681142526 849580232 943680506 74454896 618553901 347424089 757644193 656725191 123160670 285263811 82890506 236271022 441173883 950618393 815640853 1005983657 169105027 159481611 878756344 681010607 461028975 425066492 293684933 951914779 472289678 481429285 988633578 688460110 948157462 298434639 789546262 16507546 909255563 61592000 9481034 382437364 867416175 894868708 211862884 375759231 809239295 484340720 849436533 958275480 876739562 48514808 860998563 811030968 50725709 404971191 820047366 68193474 633196793 765370038 428517342 171149952 967717359 967004145 221795439 680188474 648206659 77420400 1007420936 219923696 5951307 454604366 355316417 411909818 961512527 954368881 802131677 170960651 173647761 313167288 772503520 606517977 1057010757 264272551 262173906 889521679 107590223 336858494 755800357 1008651852 531356932 188151221 981640645 844668682 674968828 438337726 240226753 829326542 676071704 559027980 27670343 393027950 1068743531 394675326 1032549804 288501193 105210883 731302165 338913969 374117526 847801174 416714985 913709931 16494374 662799502 521671482 86004225 57813512 426859726 506270579 636043382 903936883 165390729 233690559 661134094 982589349 273113574 445929442 76180088 637221407 696516628 344968835 47288101 598266715 331454024 637107839 432449363 486833957 635487652 565540435 805754968 400153674 193232466 835557053 1012253507 1065163235 562020185 349085988 214971288 441097919 763482154 277333646 532120793 67631073 438345550 52024653 692156915 150201580 365133861 920879223 148495645 1022292069 844963552 516447569 748074101 167635065 823282371 686492087 137745800 1034409251 957495437 634447122 707052039 175930815 39466765 216644546 556881866 497061901 556875481 209574143 879931779 1050712339 973739989 189523804 888560490 652935486 886617963 309855530 931322752 828763664 812515286 1071839643 294827810 418680612 236271022 488037970 747787546 742352509 381287797 748001570 504868728 907595571 4513690 414915630 954984206 426641017 656304098 225646955 875859551 265353804 334114794 887979396 957271962 31487240 509089990 397860122 643702743 201571958 32369792 406486145 450067778 1014500820 892184973 581810975 323935287 651828897 28227659 474861046 552349460 307099152 375092635 804762659 994270784 337503139 879203501 679322041 112847993 279088161 1068071932 307446229 196421532 1006337883 945115005 389806048 637885819 232319047 694899483 615601015 113390117 357934557 574599563 354354622 42444904 143677477 359565302 1028938385 139947518 559608591 154670865 6166973 504532840 550365991 981609110 56458310 914432506 562826590 785879213 493896896 807971017 991634336 990119747 1034833352 707593178 997906463 739325332 16015770 581893036 674836681 482352127 681461188 786852707 753465124 874310251 945109629 55630645 240915744 205719934 916943169 468868571 743697698 724062022 675606362 805039734 888661547 991373502 72129476 712864772 894066804 153872194 843578361 186292891 679031428 431633136 731207961 806611696 850794076 364514515 399428930 48107483 834879281 89739793 848157506 450049792 1063706416 209465356 55934240 656100346 916149815 25071071 617385315 654318629 807058803 621980445 654697068 421444509 606970674 548292105 1045120242 1051945920 149787771 987310063 457224025 124506610 1007835434 452576578 165829030 903692905 847221473 908708249 757436612 150422654 49024780 262088907 642062670 562335638 297285840 825183838 1024651485 351067741 589634526 937338469 968068059 129312238 847104780 243429331 537010967 617932333 802721447 10796026 169401899 821072678 538677618 48857999 67998361 490593206 298944966 669062385 883436201 604604631 97160825 685387719 760673428 861796038 966538814 753272972 87698482 283587519 493771601 3609 602848681 1028654998 735128493 1057719683 855830045 973496854 269247031 666485333 591565985 203081012 773783388 786938913 690000424 87385593 684624123 369463591 278914735 448340168 248623901 351985464 962515155 674530246 24117629 241916969 187152295 1036623623 495191586 984928883 423390960 375504928 316092055 289298963 139207226 236271022 839576299 610505059 921601921 168417857 772568328 934516242 394107113 154527626 936062966 921576868 101598435 622931227 777174278 431585002 667082342 33508638 913993777 109643925 667312206 1060139039 590784666 350752950 69724826 187650894 966571306 249987858 304131983 691593029 806932455 390772161 793444204 1015336805 496484051 177925720 49511277 991690146 236271022 412164787 667354681 923987319 90101371 881857065 546829959 828898289 872908986 811877760 14817604 973868239 985907345 167143945 237919685 239469240 444988576 456394842 290750068 176793603 280315399 133417957 949806116 353807511 734649313 851533290 88966856 275400470 722045057 270148471 217606486 884247543 31963174 731227598 1035693825 606568715 690752281 24380348 494180017 85954743 952278069 285946899 210401572 49119453 901341650 521733046 445684801 542436705 1049896870 865202634 854695794 128627679 863133819 141262109 893679459 619630059 12142806 1020478651 778479986 656066663 363924159 654714283 887113409 560686132 1004785794 911510117 689432728 915078908 49832298 320887596 588707549 585172162 720150894 138721873 414576731 524106214 277589779 186651312 718556421 515888748 516442423 294083567 871599907 800337032 271794773 23536297 937235494 659416573 167942249 698147206 556345713 1000962966 638477160 269352801 786029067 125621457 1002778585 419296763 988132997 631283720 262061417 871691785 615759866 717184700 830257612 822968792 331152751 578005287 657179179 528658071 503513561 677417784 8868235 641374219 78015526 457465391 681774689 127698896 245718359 752701715 876330064 121078725 111482661 646240937 522301060 1028880684 434735624 586490774 486427594 229333980 662774698 574056869 907698125 766527119 607638844 709890901 800425821 563668706 782958636 790214937 391179883 161846161 194117018 487162047 749098824 1008454098 679228835 841349015 475449101 428834374 393064633 185232698 532587576 557341348 988836027 361908107 554661790 1014649464 410371771 443621882 819713829 204997157 913290863 466240796 1068992869 679863388 684012093 232119795 472682169 478252679 969065755 751851931 390634691 856027980 629720683 127371517 271796446 877924773 188740881 1066216018 298534823 746639896 348172370 878908707 127757252 688165871 29944101 650571084 1041684931 152400370 940472371 390076558 210438372 868476530 299340253 751427930 502840750 306014112 993722335 22873137 884447318 1037484287 636511334 293594702 812017488 865435874 167116747 1066853736 64771834 745732003 818116482 523775715 173638545 724576022 903497415 92534060 883692133 262056638 891396140 464666537 550749969 650913253 486596578 296196071 846634393 602466352 568942647 876059718 945658067 33342473 875617864 983713252 21366376 720528053 186476947 79732814 764189649 61806504 486640269 241917344 557910623 606027014 302120066 817889550 1060228252 353726793 685620625 1041772593 784642445 801738385 585127376 992785536 85748840 981623297 15557991 362003818 965642406 328326060 1065111197 749729825 398243995 755324053 112177949 641738324 348891635 463191659 925224860 199561901 604353266 591967261 528450684 833480617 153831543 447996258 675013080 355544963 11601224 376083130 702455662 951283343 258683225 338935306 397128555 907230622 278362712 137222853 590126638 114783804 295343752 511244510 570978923 443497303 504907681 751739848 37342832 236271022 341502160 960972821 388562806 334076497 776420127 890569752 1015884769 400782907 899844789 403537036 701406340 1019541472 472361836 521174465 632113925 612468620 90563663 1039499435 803621147 355564187 683835497 1021988525 1052537102 981748802 104664930 1027869888 275720423 287189815 3991606 215844116 1030500313 96262336 564650251 684694278 1054773499 723396541 697704082 564266583 7765365 324565236 353879416 119846336 279812370 350358774 771531864 944465412 322012447 267832427 259330330 802759546 885020125 921680486 382884887 432591937 514034366 212550503 789812204 428173242 165042226 629583542 690313851 30414362 200770605 40294466 265653570 199042674 120691431 692079079 942816131 863315967 492736739 797912486 443481451 114562889 713850746 152035898 398791406 1026576859 646131897 262871322 198409755 512928804 815947038 157835693 944952822 734014740 122819111 372379948 139805942 460864882 689086692 368401150 106645575 301272146 969790667 740526111 910579230 134460522 635461186 662984746 578999342 876176463 450418770 150258313 441860763 104195135 872720987 573094499 684010035 126130660 409078683 575142797 404309701 1024108205 901601103 235454951 499934405 930008785 908490528 244385764 1068722844 1457978 372176866 911302395 577863161 564166117 377379062 318093873 149291828 437192632 128959045 374348612 665134904 597770952 234616497 147195686 857958976 953891538 768109573 350686678 197799682 561904702 228515093 777705114 622361777 909718352 863362983 942752482 986204866 679007032 476410085 187184208 362886224 876615838 467933954 300025706 1059455917 934268214 594194337 752024859 161490764 197048226 190231534 565997741 755660859 1019817215 474579412 838512805 950906964 41038786 808356428 154299203 373712404 410091803 549602212 817175473 230468995 265047055 229193349 477483358 288172371 621165576 257565531 979531031 646894378 302356686 912021057 296487832 623337553 865285575 891209304 35927401 574204881 926419458 969313841 770723576 1028620711 627876436 127247364 138410761 826361051 990766605 619456870 6816340 175343050 828520188 935999668 876273083 143940671 1069067474 198743872 279878703 823181464 143486412 220654710 5161651 698331135 1057406684 869819953 894272631 497604250 308674342 981323514 52821024 1005821964 350169526 97765576 753844284 366468850 78255525 1022755078 974527657 877024132 478371151 774848620 774386398 255500441 729190649 109602848 661234956 1023256516 545797939 886474117 326480746 764871565 31416647 1021715471 316480465 242564333 292819858 792899546 1053250540 77271684 928248278 845703178 219047905 655068175 414596521 448798888 555751735 697676234 304172667 832436169 724856249 240338276 163729626 778009638 969575605 613413744 851912683 566840271 28654374 996489143 63781524 168988949 281627586 132883875 81153949 247254017 785613279 813265159 88774655 343704682 814538028 505749826 91583841 105836682 598745650 747187386 68171899 523205136 270466572 984160970 289715586 378941109 273079330 370279164 451246228 1036915699 389423088 741137065 395621066 1009741859 661851174 635596599 868413327 85492985 934383033 1061624086 623738674 745457065 4260064 874643195 779778403 696633053 707555362 299180712 403508601 365463631 171682077 1071680335 332800236 637001419 42691867 56422536 667249878 453167390 708973344 346906397 379973002 565505721 751672821 613642524 281167982 877208194 394404655 710443740 165175419 436709110 759164835 794728750 857131860 494964819 656998566 694556352 848145982 246393244 488495273 390085069 690539834 1060376252 552166279 441699519 265835338 904886632 225183567 449141156 474922767 548643027 709773058 421000791 657396102 979571330 171525451 206681218 606701659 785491705 804828994 1018631514 835904826 1045405875 1005469714 144951232 1024545327 483012468 140485696 1011947966 271026122 816870406 276383092 484325690 292241414 71390346 802560368 27700305 43719367 935420773 168556260 701010430 633951166 925162659 353938653 512790933 908369039 35851241 808279548 951603631 461024833 317583908 47861700 489682129 489703010 1056882632 367973203 821780564 516533040 778858073 504322144 1062868554 775373621 449728016 987675222 1007973957 330460140 20251614 730777490 86898365 273577405 1021772132 863314 725918120 440892811 152556291 636618140 700959575 204176433 906045391 735472704 982942059 13691905 883010013 1009860372 70020966 846604335 80692858 438594361 801869698 657042378 903520162 423985978 159668901 337224269 767014720 817439571 572135083 39612441 800554294 395031576 1035998395 621630185 595660880 712916908 185454184 631103507 768055729 454482859 132059755 682623146 804220078 366235011 799074365 970780033 634919647 467165061 91247638 83778929 785126706 648500674 991791002 1062359130 243627054 406986294 480253799 351275402 345793639 567465712 477808888 638909635 789537734 387842586 865856780 540902479 96620908 612156404 431021933 791788399 425350690 888883019 656223121 561194900 635750536 276393239 634097745 969604142 548023679 208604229 299433669 132514003 630551550 518486596 101231946 184550839 901353160 289585937 40834588 80883948 1018450723 114278768 994584538 505513907 822811193 322748756 1059883401 969603767 791822928 656058710 748853352 140923371 1025040069 174463782 121968470 1006071211 311452171 366610661 1036983794 608423395 680197945 255609177 827627755 1060595067 606696176 536080710 719631817 65161743 563073448 319289660 1061459689 264202184 581380480 169166052 6579551 442530378 797872899 312909733 559086635 793905308 26458337 881374300 6649646 602089606 96393959 899600004 663145762 798407918 930590807 745744037 537511084 680727265 931736594 402973456 878334085 298435312 484940369 399808923 656290856 400601116 604095065 360096898 939455219 249517415 388745403 365062971 886366422 467974595 496533900 129257924 365282835 907656304 236271022 650599988 981558499 155078885 269370357 922155616 249168641 82683111 445006385 883846463 366782942 973901103 847650369 596920012 1031654993 14550311 626334772 863108485 305840694 133005417 295276846 51071410 898900702 470462999 539316364 72520353 295455601 877889208 287952484 83358651 637620661 1063352665 945465850 241846259 747638576 511307465 362926159 374685000 480242524 400403876 269198794 790935757 4461165 899898934 1038127519 600755437 114941294 772254562 850170930 306192094 767143279 879001538 491869319 1018683702 57584250 647881758 714124257 1067596675 634426516 214378439 394829249 485545429 150639428 541553063 856401761 427362426 468421026 487372234 777732089 713748819 873702931 368667795 109146646 659975504 320356237 139574362 604624642 1014081602 835066589 897747008 718768070 220278031 188277628 317253087 682516175 1027048109 409097718 821398549 680714959 884083453 997721432 489688553 844864028 455106837 902752407 638923631 810378072 28306204 429116467 1004374049 517925714 94594165 347678363 532163142 865240405 409068159 136793731 218376368 390642315 891989682 257745248 839685202 686083298 813814616 598959187 422324280 573241889 123399198 199799364 608895514 688240250 328318864 954928384 1057028569 566273073 1052205862 163392287 91160485 158333967 999457118 126077379 99902273 404988052 368963654 588724515 555807034 124304944 102983213 725029472 331437041 924860286 154282680 987041693 3405897 170492932 839000890 416289684 242815942 121406325 669310379 51495446 693862837 19533723 690884639 379505269 668906238 412529032 530636811 493457053 1070817407 218962398 71731628 838416814 546048753 1006480568 1024413447 302401049 244793970 263080305 45088810 622925854 122946944 742278153 873988433 1010580652 369896631 645205718 1324445 961307776 653811185 240481858 1038891573 15331632 43052199 225701546 946144183 205804901 973632594 503918333 374825102 67799110 150529597 519041517 242052971 624665621 868473137 222366888 212727249 380292273 449494503 1014618054 351129284 1034702740 771293804 870079698 67637152 750991477 425315389 893316229 972586615 972201531 678081792 451873008 575468115 467458612 795821885 297992046 912593889 1025194961 163996143 499471672 213902467 638625492 989472170 391267987 597337924 1032070734 464159116 761285244 1007238099 866287993 331138349 130320138 771006126 137058712 733763398 294168549 85104555 166223581 649275205 734330048 151479991 887828555 119601223 1051175921 616125296 348009605 397330758 834021283 130204133 676020908 260206071 604975627 593903557 417606853 165809750 540494488 578754277 233672681 786386920 309876298 1052931426 924467850 304321767 311509679 904688845 706408378 574657658 217069757 820903562 685532470 795171476 527033243 134190371 284854722 759184464 790992598 1011202225 925793303 861145469 184566488 671877730 647050369 153438524 946537529 187027511 440267287 624628376 126354667 162135239 513555010 650648223 545314630 143882745 148600653 551860926 783924580 92198666 675323323 485311353 114486301 147023251 734966517 280358888 342131143 585681890 693726242 982611098 141403695 18186859 499186096 924358046 656171810 443181093 522208132 311827276 727508478 585230061 416694650 669634931 72177122 189972334 303182816 311965524 1021351779 296604419 835492521 1051180933 305332712 291830481 920807613 408544327 252507583 787817298 364031202 344314600 950255575 330394510 1035700518 404420004 593978920 990559650 54070064 600339654 227068026 583790689 109621934 309848851 154271322 262102173 326496382 1028722635 625716889 370908383 383968631 875722230 657711977 220536427 959429503 179541082 963435448 464961458 855166926 233726792 830248280 148411900 161877795 608539884 800090111 221546195 189460941 878086054 590987240 334102730 1052027594 911660103 978887984 446624001 418353434 761724899 39568905 379930139 453450303 561974133 436328255 1010047828 390696509 43506800 542847907 492090858 1045684353 35212823 100061826 905099530 338060265 1088172 712249943 500048240 515249341 33835507 718704876 896064212 780458613 774516827 163834900 352894971 981819157 643418088 324011580 454227496 890898789 1036976911 992698375 668093806 1062817563 1042856315 679070141 336223058 721446892 97562085 1070757606 378755969 110279275 691774225 770412906 1055648797 103585383 224397896 1002934403 823580617 1073332041 803215578 975405219 584026837 154808808 857404367 349953915 41980329 506915238 468038030 120449644 648949096 206041152 118244212 935129923 30130826 472686294 848809513 165461954 341452765 100622677 354151891 400846694 798458278 928277174 63665712 496050472 382536858 844314257 68936871 820085347 224319240 132185440 705465240 495046011 449005747 381460954 323652220 545219961 984432419 339475553 991803670 342533097 943955982 819260668 940303230 601722258 846557006 252224388 679500120 328484458 1014543428 630688964 1041920270 494637399 616696240 406210921 642644876 387770033 191738826 996209696 568263601 822787769 266864873 202428327 786301574 211482568 427105681 635789054 9389683 13875826 336703380 613184045 701923149 236271022 18501906 874552910 963943693 541072966 620840017 182721915 340544947 313521754 515421875 776420478 589840016 459453715 49386553 663829611 383155876 893923113 606378936 686782319 130637761 334372400 1054705348 925780260 800174063 1021845132 822467755 251611568 906336689 472391632 33322364 860284730 731328723 628760375 1023591164 674014959 640728032 442389536 1037554794 114227660 695998248 351126551 669454091 975654664 477110291 815746444 197589953 268555477 538054159 538087721 840879267 815839416 753311430 773369372 1033555226 38549708 502051109 241803231 79314033 1019609747 486217288 81123713 196364116 99707953 527317274 296250270 637688612 146257763 602293111 455556601 1012624351 620120312 1060178503 977597377 477098693 297401913 162956285 90929615 534033735 698984409 540267689 488745197 120749321 908363683 37268471 696222474 990023500 693903560 1031465866 736950783 923977296 168226176 753663313 1058492814 880399045 992936623 545409730 1031703614 665119289 909869806 629287277 713198851 458586141 513049687 876823769 502131673 154941229 585290646 811513954 353987028 720156722 942086941 724044306 424210704 682877581 410823384 477705788 650574075 1016773401 758917041 109981364 117926190 228693285 53220800 4149471 24364001 260808651 520355911 518460150 554986279 885266425 706719050 335967450 957588883 165152226 524354400 592248157 777323968 879526328 950968407 107786918 958882780 438007125 825112006 491042950 1025664462 678031547 1039320017 519858464 2630954 200755054 126992673 699286286 505203667 52957296 597266482 749266994 3810451 323943073 716050464 895727473 342276705 721415958 309746371 224592629 229438906 97352467 490790089 208267634 790620517 59367693 218182378 955170641 546960966 874161324 524365416 468474607 978963227 919532831 1022312478 104412076 28078155 602774732 532410465 706502073 332246279 910372140 73614358 609578354 242186644 50072797 243061228 168873532 372599413 5828576 337620883 94003498 1043524552 479596799 264001739 233153798 500701289 284925099 1016066867 54726599 884111023 808770847 426885867 828129433 571553476 900017879 1035346591 431189438 146128423 969910751 375363817 651986348 843724646 244292655 747066312 652057332 578796229 561443712 781325331 137098619 593863327 160758460 627990232 368469886 448928279 273066752 938559890 925305303 619985954 439281969 491677681 412868680 618642043 141025055 51335104 784395893 225433208 736883585 1037891547 737992804 642933022 617273042 111509342 973050336 264525680 911526480 964376943 640647550 862770085 182527922 445821135 209702190 1050406655 282999293 939078775 126022242 309072249 113080393 202092483 87148547 70324256 545592313 645804636 915675747 685774353 741505911 878883892 927015179 606184173 1013467313 245723482 713686342 1050928204 697180810 1032892414 811486806 605440460 674829295 265764187 1016467684 986866602 564692294 495107017 417742482 247447008 514101556 67513898 280170488 401374625 678664095 130333189 200599483 887260811 1066915053 533692153 679896715 1064606792 391110884 736525649 187399179 807745839 894254783 667160660 391567745 130296182 715444664 338156315 970480770 875124081 890792976 655693052 365132931 859132191 284057472 393378497 387159557 411847642 246863676 110942389 895964635 476208421 98402864 949907350 141329383 822544477 490128531 75842382 248472997 762231636 1036191812 490748098 5301561 949944850 895676290 347799471 290477162 951101217 34426011 154334242 438944857 302867889 477337871 922512822 710838293 37660902 550788058 102693936 843512472 776764640 935734013 424723161 66175734 1069219243 633608713 901017402 338949363 996002852 995791198 831983093 112083877 701669363 1003260423 150468214 970112443 861180265 944561607 871904887 426429006 346723498 805114950 585424265 68497206 187020182 518872161 193661996 573058786 404257455 877998781 695505954 998973090 559404754 1030686029 600518543 744075678 942383677 666091816 276977858 721672283 794894351 87694391 4953363 219594015 83375942 46294028 849178303 193407596 702327412 31732074 119601783 352747021 922762106 855850131 533791166 184081314 849983718 1068106746 921786928 790633262 274853704 781893222 650330913 241187316 147528640 333904304 920872648 427748932 966537349 728093717 294934903 425037204 856371193 778931491 110094233 905199809 182670277 194032583 290010442 598204232 49985238 82972116 307869627 206648440 834311358 511593275 350918710 384789239 184029219 264889528 601324610 549184028 734661621 863100972 242940820 15210620 324470866 1006649655 270927450 822295439 636355183 41920928 362788563 236844548 347194456 813526702 415397480 239904731 939430643 495792702 546006686 7058801 356766267 379866561 33911723 501539477 195513916 397272728 78739366 1022216401 340535974 804711892 946136759 1042839231 617648816 120492153 502374678 972315299 445536191 190408686 941718889 1047020203 840595663 600262268 1009021942 361206932 347805672 27836260 285835744 112246960 726939405 108708945 96656192 970910663 517875732 28539891 310838145 200678976 405660692 505246945 513930429 76950029 220568427 44825108 592687635 1003684543 587386576 491643185 981664445 602048510 735268160 214808876 109800498 32180008 81195197 922615126 332091972 738687001 776652407 938124831 943706766 87934775 782877778 628728557 56357220 938055775 10647692 491564842 88989899 819973686 244937723 32431672 770897866 10783828 385698453 960108887 111223270 569561280 543758557 588903622 157744528 543121731 1017439637 612442627 805788523 725250984 815498926 411335653 830640427 539894062 954159281 751855134 876835052 356081913 78087983 85309360 365797052 524558526 442720737 394599176 747310947 25620696 198184402 378513604 517405563 825608935 1021349635 281432868 889839389 521792771 886514980 458875845 478192988 407928274 106351037 414622845 156626484 343137718 1015637571 480904658 33432796 251310192 540900600 788656942 507838393 433595124 538310035 403621040 133330305 377692453 880300844 904171481 170435524 949721821 239959702 961487708 268198824 940415525 837991113 855689614 996748696 148172930 317666611 941548389 789016704 539719674 195012145 869548784 569683067 370299906 767777924 749472539 570461154 653009712 497969643 766980594 1005461948 677359594 967815479 157828339 603947442 55059261 920376891 629822982 1047737093 657786624 291121151 979595754 402532840 213647829 877551977 155811630 949884803 254182897 639038261 661353995 267820517 1047203179 172003839 578373626 101525345 128761255 478578330 1063475769 773269664 727224575 309706940 677245220 560454593 788680683 441116457 203871548 43284648 297425712 286159722 586715577 1013794987 932673524 497985561 1026469354 779714291 942547351 656440560 857160636 406664229 433393146 136826715 931724791 1009851363 767295449 719239883 799608070 859740033 582574457 649118370 105322173 49116323 891169582 1064641922 237507260 870202564 644695231 79932101 135598954 678944186 593375180 155621582 280199523 481174883 46804220 824280408 93562356 1023622152 827994523 696141865 314200227 850707468 1036294234 604335410 432848173 398681879 791875851 130709904 462261301 43953410 427849499 81372511 1007752526 705519671 630846452 922112087 812234682 945306082 747541213 162513670 712840395 606553985 173238002 968752283 1020389126 64796799 511360918 1012022239 834957255 394763972 140698405 589305496 221626902 334152814 631034701 206437332 922730862 176816745 1044732751 295357624 542102042 63774087 964906812 586020271 397957218 690469627 461204758 881338755 132809643 772510591 61436580 559554281 12189782 946939434 537164507 1041598864 805640717 285399750 709574193 681322203 742184045 212657656 674844322 653847943 1046055159 642437582 589590521 307092883 879531450 783515825 451093434 264935665 488936259 308987371 725949533 214987127 596998524 798068171 620230657 660184982 29499170 743902129 34876164 245777195 44351731 101628179 927099024 992959698 564184254 540458829 870910286 139484526 823154606 824291297 535398278 234353434 390974920 453428597 653297824 731257486 51911728 534852973 1030236038 64447128 998146714 281126717 1027126309 852729757 522731574 929395150 145471036 710445926 296251689 7314127 322823273 968419131 1035018638 180640434 814648262 736890439 382648463 52346187 218748120 599176242 628098022 1058023907 493685761 885952476 402572298 752552584 655274682 497488248 132130686 1025066031 591611530 496999533 949429238 196188861 403946933 309032794 828158472 1068594525 43011495 195076011 34315655 580154187 517463541 376788481 130436568 985888838 93363049 883412752 33030937 972080426 489958189 170829220 341824532 63885806 896766811 1043952738 189121564 776035918 979130515 1007133128 18985688 483139111 581509146 1069366045 2821318 7965154 270331707 190818093 396628376 716378062 315043853 704060721 243833746 371386590 668001932 329988361 839776969 453249884 306651373 41746309 813999859 589943708 15064996 950643803 149836124 831953401 332116593 446010260 118108932 774150583 291015595 681182117 270901689 679337644 410777839 835031131 583821961 820717517 659964577 259309680 247053664 464336567 745041672 312247415 47054381 328963533 545173784 203628460 738435444 745774036 31850321 359258223 994193588 105015848 591476261 684435272 422477810 379967128 44881951 649697720 792803976 717533758 207015271 266020486 852724816 215348472 253409412 135146521 595684429 338290321 892670150 757435002 861297651 271450185 724320898 95964004 574009588 90246293 301733727 871453559 833861902 674981702 697814448 1055347358 299884275 955745549 202406994 296718885 69303837 701827893 903280016 477626400 731830126 45033458 841684618 925905676 171093304 1050763771 462006835 767286870 336445883 798442569 23952885 299706443 712521197 250906043 960517582 1035911500 152288573 1032822701 566129291 50908004 264889460 1025265310 670127801 635090164 754234700 384157725 540118027 711978089 826853738 440786859 388129342 537999300 841785123 571998584 696336331 943529228 610793436 157781133 988795464 653915860 761957262 509866990 732085482 294643550 709803316 936929561 76243494 805680348 558725783 734656903 445047155 423351341 936537926 162268773 180341139 380458033 555365767 856428831 981815130 1035446199 448639533 846542290 503178270 889997037 1033427549 1002932495 519267242 413844308 265806486 5603911 929275760 240473195 651882724 54854146 264976291 380344985 221011197 2077792 219231424 396325003 522250352 353585324 113273870 485862580 179181464 757658186 670079338 1039507922 667124277 896605520 687473992 142767101 788949682 301283121 295849045 859244908 51400903 298754023 727613437 488044680 381025376 490968768 29767439 208584153 806584631 876221605 389038255 452586710 495835887 370933222 616648181 542957338 1043080346 1052384073 420654577 118260867 31054746 942688557 389999845 63646931 720146156 880199434 180854027 738740064 175977754 786284389 657037914 93243048 421909786 73231309 382512895 701113400 153751951 115402064 701428826 205561060 415093452 595080385 389069758 292936355 746295497 282170267 598645250 752243617 714411906 84787771 507445611 684171460 845596100 876809023 985687682 578427981 511998866 48759680 923163473 191816407 496111669 530539648 531085467 977488129 126500137 658676266 549172084 820302155 561606503 503376780 1028477101 925880144 458614928 100535738 157368712 913471888 577074504 151298590 863313443 1061079818 847338010 413046056 595876852 303555361 72745018 205260243 236271022 191094304 1031972401 209369312 432472307 93398918 187676097 508686728 897006373 690034023 550971085 249132765 443107127 3621530 820784496 56564444 187782897 243914598 739461710 892617377 563734709 345380946 412924203 183523545 449164237 43082129 706074345 792015268 819173020 794256088 1055063110 486031599 392281824 277796439 180955394 158906041 565503391 412968167 267274646 569442965 1047561833 800025707 92063808 187205706 694318280 583620845 189175336 423853280 774011244 834461895 1017955838 584651389 562266176 755417168 329952047 57983732 805284673 966561125 985209686 362442390 433595186 730876620 202302048 689575658 983781259 514919297 635175777 235218831 749283436 82495783 45490232 829758060 917698322 907068387 630225505 98320508 866766890 320628590 694730527 911160885 642219848 183705386 233484691 675385324 1051762927 631724730 497490225 135571391 865135102 265445503 1046283155 393524778 831556224 95518063 100545937 2276330 955689013 746637091 219231809 905440734 190593865 573389231 728099093 664198928 79223193 903026351 377067976 364117635 567971799 1029523772 892627896 1073254303 470527332 183353519 704356542 605888611 788504172 799794881 218988284 831815077 1002277503 430453325 620159 515872415 821202524 401760027 219680824 56640344 510400978 753292473 804146331 788099423 538097411 350611712 567503597 885198735 563167165 85559276 1069039496 1040659 56355953 880454738 1056119280 1021428890 80355099 627570206 763684226 936271566 927146617 896818845 1039574200 737085518 1054377225 889827767 799880430 73125646 860884681 28648248 508029770 239685169 565915543 78174583 918751697 494146367 897082163 851346636 890448361 19050488 414432055 498925641 633484089 475956041 117875137 671540366 333097336 624950850 700664815 842384936 921149444 382553221 365608835 453880462 999469066 295836045 939351433 670251911 740954355 926057176 549704543 706541853 1032598936 123205235 333240842 1023326210 530770461 1057274888 365956221 990375783 405924256 283459679 648996189 902158657 450608659 915187135 353493443 1006885089 176153004 658728061 610870538 662407174 731149133 157033122 1022853535 979779624 894727441 813173849 815845445 33504153 507957450 1013858399 290344386 64527858 122230048 315753368 119110832 411478019 723473150 867034062 352390413 127572789 347953498 87201222 320032719 150989907 130691996 570562879 770215889 123947319 328302789 669171490 218660233 800057407 310116500 610179004 394108516 327518826 495617081 494071231 733992707 411217869 1022189865 409567988 272392737 870825550 319081258 334285750 766677885 710955186 333985865 262418125 2176715 985625935 598832754 531130269 474382290 755394870 565605670 671564420 570581468 482438860 633768121 29288796 279245183 256671683 713699897 855129004 638789275 940253418 1073456150 741700571 1040035648 837603705 313266636 423181112 877559510 893970635 289480790 34420995 35633316 1047248100 373697308 971133914 689632585 453345058 308510501 917498524 754903039 316920462 357862901 1005444860 478036898 438353634 851529261 819446637 73628353 419206151 160610240 680551653 988567293 197904626 704731242 849215144 1015128691 950770434 746111855 162949735 494942739 317605732 645172193 785801616 236271022 994917455 413650233 285758415 741817998 897552154 942453657 840468344 228062277 700319919 788223695 992336432 597395168 976305987 157126452 1052163050 277069429 133198349 582579845 364591690 804212337 329729318 735704043 818649193 440831319 502673737 557449765 444164774 849376985 46789802 322131017 31750424 528989999 855644474 1060200327 1049579377 264840745 272063218 600712191 143649107 412809736 517954491 599140552 185943295 124090509 816708434 497774307 343487534 213646331 584470583 737116495 934728213 977857485 157611024 65524510 577377058 344770691 328891146 18327606 640960927 1032261034 816100283 526283872 307912925 793335980 729615514 234063535 97106230 277797192 885463635 461232143 958292174 925169041 672668306 895359084 235619147 395154251 433300889 705917150 675403290 838999620 743704775 583359647 589357457 992941582 271212731 444403346 620133661 471746551 566614446 277708141 131481804 873395019 425482205 349639208 89478147 1006021784 1040162078 482292196 697382761 364743242 433519028 698318811 388878672 55020823 257369286 633726297 895083451 909044708 445271518 297873618 232914730 777474704 703799185 395098372 734049925 791585591 484514215 925917760 613293472 618601919 940660007 47216662 711908089 731511560 927807802 653764112 29114218 280886195 347913165 249164690 1051001295 867062057 373845536 808645615 44888299 985542688 650955111 219011026 952395606 1051550810 522813294 350498716 584743111 99262706 474880000 986947484 392809230 278389184 890703145 937643765 982624132 332226796 995133616 172208729 436008793 572248944 667176404 1020592701 134849564 957862925 295094609 865368786 494970041 211792162 185558724 156089049 31765992 215441638 943545699 982016014 676242894 71420354 1037212786 138631252 600396654 868031098 542598847 661930810 969407614 814532944 66830477 1023955796 426497797 276930922 300416209 570064467 982616238 506915573 292648215 22774435 423007712 577054784 170096258 447055370 24453643 29130480 105744147 165412460 242680399 84389515 890778907 326608936 840168776 417201953 150861493 843544485 406407020 469834345 373751845 862445493 565083372 229430416 469348252 125686463 808660074 59238385 909420754 830043630 488655806 16560952 785726176 412399670 453772319 59808006 187881299 1025254302 538556192 722240390 15066413 831477374 331292601 218880647 321325719 696717977 606777774 1068041445 785014127 3553034 716787468 175094180 972898049 497915069 266644956 338893944 538372917 237282061 362104681 273836570 559570863 848782828 490698065 1012898614 188142757 144502674 644744338 15052233 515204935 573666775 602272529 806043954 9016115 1035348063 617848551 775235355 571850355 534599926 650730698 277167750 405122742 520769408 1042619326 492730809 370872806 111576807 539756748 174355888 138316404 884409764 246221464 437249710 656923298 939668043 87743698 257590982 621019306 818333570 804609733 301715715 688895469 776310659 456883206 634623672 551177163 810741149 479654039 461184083 457996778 158966717 176422737 209296970 176222019 909906162 36919246 269237392 1008886366 700195468 209643943 97916893 933188299 312919293 186753746 39101398 784763534 743521624 721718981 355659173 68921004 323488721 248492968 304273691 31840814 1032706435 684800719 793462157 230143095 317641607 679435515 979371280 126920510 785191607 816213187 1057088680 244954295 605626322 907876919 536082523 751208746 1014583372 381985499 891591905 1026328861 520207537 88951169 463847824 921745882 138391273 301504331 289805910 1035522789 1072916486 780576380 221012516 1061724291 409750315 420484464 30705100 546999169 588313477 926030303 331489481 248205927 653248006 86877187 404374270 501193458 1005441647 82360363 596135681 1009361470 960377603 284977395 442540552 1010094518 854760383 795260813 535093643 414600240 58201116 183012978 616716288 289153792 1010216607 442011613 224033727 616389007 29979447 236524041 219715614 655878410 682881969 176951136 572358918 279975952 139911680 786373413 869537969 104540674 656462430 645938729 612834227 373235733 1031835478 1056102071 858870125 312587397 936793489 485467495 1034595293 777184003 79400337 877409365 515505065 808259215 219236721 300005423 601303990 320890004 877446018 203908699 570970160 872136619 1044339096 222760910 441616267 628926339 147934486 141618162 517632621 258238991 689832917 446541177 944353692 567564369 507834250 100419629 297454081 489110564 362770788 48120437 950612424 970541946 82939102 680887160 832622182 976463561 880177753 392233319 980928048 253125746 924560741 1049814174 457864719 47891707 216005361 1021017400 692800653 576960192 700193772 245838631 342884780 951323442 424747104 986697619 318494301 756325427 571333937 802919455 225553774 209937508 613199094 50671517 902483447 791076195 811298875 396350275 144373306 565299304 425734575 1030199750 445834220 40283100 193437218 511871377 775494941 666199535 519130746 392175758 460307675 174515134 231626300 121496249 626847151 993953886 74941955 853029495 801976351 544493079 383681768 15533388 888681410 604577581 238872493 801011680 368779409 55202232 707512050 842667652 911018281 667143110 463814349 146468094 845418756 120082705 27081633 45393315 439452515 254522272 718995449 553138284 909038927 567697206 740505186 785456529 640165925 268185841 334386195 901012729 6434395 878228210 176098443 276139612 727001775 681082253 873920178 80314376 241425668 795335650 357273730 618291567 641452701 107157100 753469756 706805157 12044729 946997787 122566594 645812335 480679684 239860688 724461487 524533722 989922058 845805935 754955928 768285865 654816325 1046593233 19342916 683380444 830033812 315566318 1067256049 346430060 306912521 628543894 763389729 110166097 1067073071 84822375 136825606 161228044 819911853 672719691 510133585 39463606 905560549 106172279 1010002799 920116841 93960239 139618216 71068905 210511465 1016152418 241335891 835138233 206842654 346030004 713400874 854843769 554016560 253051184 57709425 298558320 1065324797 1058082717 500937964 646703846 89641211 884440579 989151760 726269568 1047979652 56040524 812629016 784970141 191137386 1048920424 675140791 210793044 449437340 494071565 511070331 893930161 904922354 168040862 290754745 942619767 962376376 462298228 1010496360 284628669 511188085 893931448 407966571 805845675 845730452 845523020 107198600 813269013 319793544 248853135 422290201 173207274 1066324225 27393647 818242708 61173231 942921822 934635249 621541854 926882344 215587899 451000067 121801382 828691541 755911432 798319501 643712918 798855157 492150439 1053031554 711707107 839432215 885832051 849837599 542243954 1052736564 61355167 645883869 852668406 480171427 179256175 515827334 673740865 503710554 1014729674 973174167 799422887 935321666 93336588 821449914 811668732 303217203 1032871989 290354864 847008454 1060411869 710159247 188672933 330551976 860525923 27602752 436302563 64034542 378543051 855931932 1056635507 718213833 525403896 862217472 1027727395 64847005 956298850 298739522 804559961 893335974 521048161 43818583 350730368 486246201 473305730 607315224 516366523 1924372 203467261 722818170 3195755 209776353 363580024 604324369 519947497 204732060 765234709 552773384 583325380 921747645 250188493 367423238 62618342 591027614 334698004 80556008 640848787 323406430 337005902 184033279 676306010 681017604 1004899662 455135842 221147185 969043739 408653703 862396040 967629138 649276289 327195691 550863244 64627834 496735493 212472084 139067088 648429761 599398284 824510359 819593655 101500921 763712140 770141332 36734012 538236137 45713173 621253598 459758230 482535417 738817279 464180395 186241650 328077607 997608120 51446415 58962055 871983828 16026166 105117237 65620514 677286975 803842114 704578118 742142522 970106625 801273603 518998410 667048263 10614955 197935978 4135486 90549523 836682543 965364015 1025830348 1055526375 777238419 430975010 997403893 774384335 674073574 86554918 359064408 277172640 691054037 38316419 877833625 338692734 941128376 541762428 768508694 452978945 346187214 813410902 362262769 544053200 246485265 656578618 535661643 869082382 561703405 932741954 691330685 996895689 241141037 349456136 897922217 201764114 157988311 713619667 181178252 183517119 199051318 676797000 236068405 753099554 642712304 401408646 489862980 359355957 319831716 845873688 518515635 93569435 504112607 826807467 203923713 493066996 17527926 543197460 917957879 1014430894 926611355 463357831 423674410 909172132 147074537 385551167 113953381 1001567721 347107786 84301125 776936244 603492625 679535042 154557509 279416705 686400759 264627308 795448155 465486018 561664853 631362563 309072587 951174709 756769595 990904046 12970776 192753964 878778609 786247283 687144924 871076154 617188868 665140719 695921392 202321934 62181712 998188394 709328140 156938905 837569200 626156984 412497027 837632305 240820701 519905829 998952052 891703277 7067319 742622950 738160089 405193519 824566773 907663619 632077196 864547920 716236713 607976496 854069287 690268026 1047868097 235407368 695154074 49750171 765174438 378498762 174344775 339284414 690259945 207445348 408543243 306299895 791281777 275991665 619900364 786962203 395235258 329029870 46767261 760183420 813105006 488003736 598796440 105192115 23946632 206716210 411013051 1032805860 678796558 653900527 311096615 899498190 92234264 249745297 566532818 745362689 1065418926 991748111 1058079857 313224008 861295814 86971753 47815150 236159845 298446808 484407424 1035117310 83852970 697499772 574849265 236271022 254815623 448029238 516661779 301240471 560167554 58878027 952824878 789472657 649001043 384022758 354067212 176876377 30270184 330809626 987964763 505261370 333269750 16953456 528999926 307088819 463479637 1015191269 280780122 763270708 1004657250 456200729 291376412 82019280 363633750 1029520773 734404275 458708242 166901149 127404498 406399168 464977444 174742693 889557681 42963146 653273156 833714725 910436496 221924681 308419338 1023460184 251647635 221355562 252292403 394736946 355369458 19170181 617802291 558270220 428504271 926028173 610512767 1030454964 136808113 264000425 127934651 773260964 623728240 224857732 682640853 167974647 592423619 496870063 452567336 14641495 890783586 875545997 73227944 900010780 573104369 1013811162 165979380 894307577 846093403 755879853 530810919 397208973 60469878 76912156 749622255 78326880 770043825 259166450 362678989 432724609 998910412 795349522 301133009 654596953 902341332 66767012 1028525121 576568303 880562077 196364283 528084989 96470985 1009124502 811674475 255360334 715970292 731370682 782939260 982368336 250845504 481053560 660898383 138243001 847689869 156045328 84001487 175515312 540382002 945789250 667103103 1054934381 466897584 569418281 296528424 750600250 691559720 677754909 562567357 371442030 860171782 746564480 175101354 645875331 40443705 401961523 467633312 407832061 151922289 476655923 1045062202 706660868 229045299 104811222 687371006 765435129 34275791 1006884157 858266188 394121697 772800481 1001511444 534493956 1059621944 977264426 187519594 599826096 663424625 934965146 858355836 769320574 1023379751 385502251 954129349 1034716027 274968156 59059535 277610008 819281289 633028130 266170754 558533355 219695997 584109337 928968700 122314325 710790036 653748846 712706913 187723512 920198731 617389102 274794177 644724070 221933081 633234045 667966488 937677024 955441992 490207909 1032642272 699019170 429198649 991191629 658934841 227189662 565692808 284768340 653130999 126440485 217247693 420870825 399688380 42240344 597301670 747871426 503325836 168430072 129772286 776546198 1046199298 546882655 329510157 347430577 60360361 260747734 882830631 527322789 620827359 520255888 166904086 212199745 984346175 871877590 908596366 500058634 345154981 131251891 757775142 724504983 531522286 732827029 205175977 515261769 953181959 1073454272 117268336 459094608 296119307 208913444 291264633 56882070 500915834 49199044 798394841 222045711 724561668 728544370 769243437 652508313 658120107 395170135 1001816144 962408154 262650946 1020755257 471822784 713901360 104650813 1072398298 742221825 1012949118 86724365 282647432 643941667 1029350470 803345931 483792782 855198126 692442346 801479402 296690338 220969709 212289478 31400452 123886298 906076808 390241654 153288088 796977167 638382562 274122880 614628853 842081509 253472145 189947765 181022737 524146370 198392958 465481042 685403284 869706965 228098367 906468520 319992823 662589360 648782720 435112109 647093342 773314209 699575554 7813365 915756130 44194252 20622354 581707532 499893443 43240158 155913015 984522029 699598515 1073300342 969181080 1032752136 505062787 587796897 505808561 921348556 857004098 642524930 65793955 852726367 507698657 366059633 808201955 697862848 686529640 512060288 694885967 358670640 435732655 129349770 145887325 932186991 645085157 31062581 502214719 842538896 71888145 452792476 984515086 1061359816 21774913 913133117 487401093 661860642 697748690 215812113 997148924 376500507 20671418 509039032 312862807 282932143 632735937 591180337 650296924 139776552 672690487 117713832 697286804 633399551 954388640 423593755 808216215 321526428 178427848 410783939 20876400 349148970 854096344 410580317 91061096 886931455 421456443 348597525 457430250 502101426 588313301 1053137556 621162885 3352695 617038867 997194270 690388412 897464619 910965202 873116478 203692895 995307489 927390832 406010299 67097288 819473527 505237383 386207175 835010326 1038104248 147442835 666660928 777089937 459981328 273855862 844180054 423278487 199038651 365920610 274795934 56007942 811438397 508668504 539792836 436203606 343205131 840704618 971599094 596359948 800584509 700973356 834593481 945174927 441715403 101615069 761219020 196740444 342553325 176415464 456595615 99877508 882444479 101310194 421294922 95570867 503728842 956622077 1055916344 532298254 652516159 273327484 951204578 115620103 741407718 960473316 98773434 58862392 286238112 149278072 485942549 879686324 406723577 613204792 669014986 318470900 613446226 780793893 667546292 352788300 928101080 1039381069 77514910 772627840 432682595 1072768102 655010229 475752633 270970086 283964661 956562429 75249921 98995173 712012789 372739634 344104953 93908643 355816739 969762523 1030770562 10606828 1002387392 508266261 547213042 877284151 424076601 297198994 179912113 459958828 425253943 117044792 85642505 660266727 1021627523 28738676 1000340755 671425364 977886884 264734276 71322887 305127854 236737475 120162096 143575244 178100180 762448135 884510059 107922447 565159680 529410952 741393498 635807780 304079886 973722141 131186004 891590629 1021717207 685851703 424451894 955843028 333112380 637149913 813959647 949591916 463835686 797838248 332106337 94514653 1018283638 764555907 769671519 312395688 926058185 232897152 651687463 914404047 84967014 404350076 754402726 859448716 535103657 904970156 1016665457 846969380 775472070 820093763 635065398 803963809 594338905 283618507 931429324 740667734 37286807 353189878 1067474805 190860757 456297432 1006232066 807802613 17547316 1064466755 1014515839 552509219 402740715 141848953 15076653 521461235 385297924 954420202 511931108 204764274 868864180 688068600 372658268 616260011 968058062 179333701 548306392 154245947 657073840 840250415 2287169 586157317 183889072 22840688 951041855 329388271 647724793 340729184 751723558 341627072 596106929 312966059 902714688 610106225 919336113 581298266 292833648 124858744 991196473 236271022 456099900 220188449 324588602 763193634 542123172 388851106 1030165890 31994744 885355711 888282221 357083350 949274209 206602545 248502197 149067072 674398172 363361517 24519261 832751163 405999969 276718141 414068320 360593758 798347951 701278440 304523084 12669274 202138086 506296058 744975168 40603556 669045380 882738892 550336039 810357357 105696312 365763843 709088442 232348544 92078837 817672659 859159619 521354196 729284238 161372191 492818352 612251304 70774809 943175124 264292131 543456343 514384935 222971207 901527759 1045168606 759241549 971661727 158044298 397174683 732294512 260850378 303600324 676677449 545694802 1004111335 400615617 1007925987 446470836 727314035 32939710 238936275 558538055 1035306895 668554048 107585711 546065019 1007135151 389318967 87706825 1004336791 518436220 543370036 62426475 556989436 561993936 945168010 152213746 531504450 135323664 1030454024 636217167 104456903 349209895 136593648 776274463 92600408 795199202 195484709 472998161 406710379 700672378 116293077 428693945 746477930 419299132 1034151707 962156982 82592146 292212075 652075548 186656122 300098825 807168013 336174030 307016406 892354951 925817565 345316329 1005769024 30879766 818836687 95967700 456882049 15481399 394236280 714751528 42516132 361446099 717450626 556806189 70013792 1071497903 425531403 964097084 939922979 593131142 560627779 406615642 716657964 425352768 945638730 461479210 99397032 488024699 405794883 602602900 631563999 794869770 368398605 534111558 108338886 317938237 992101554 544301914 658853058 751891731 544574500 344607393 629237099 363856611 1039309465 319436818 299538322 767654104 630519808 542241408 234239654 602218326 110672243 115110641 930440492 845012020 470847892 858235249 93144372 109880514 483412960 163910919 499893244 779652062 78085273 7994693 803123391 190890445 537382031 415753547 398906019 911519047 448155747 1038301491 244657125 906422556 836995468 939356441 730360065 87475120 1033034822 915783337 40366966 313727990 892043048 342928828 78002912 463185345 236271022 1053342112 573217680 529120064 384072231 568988837 723277604 286670110 966039152 941402324 968778341 500471388 189941262 305313330 581401477 1043304352 620444426 974933543 882886837 482826854 80035557 310680113 1071830852 357938320 858376470 323695361 124452997 82478849 521337854 205736152 254321843 100834297 535872546 101914031 418013160 489045315 902355837 247342635 962562977 566110038 1053337159 1017720750 718752168 1028999091 179275752 1006062604 16060064 390012140 374387960 20726420 233326022 53079728 74571454 305542369 456854477 6462252 259859307 701738193 641888374 415349510 592314929 250729144 835360224 532381495 211135115 450216299 429607538 966068250 915871454 791570187 1022357421 332596636 768642433 884846911 63406019 684378559 405902394 528624432 223053342 1063865337 377739298 205464686 593115395 899794823 568173661 775017187 753581877 939554571 466921690 121880633 219469448 628316359 449347390 1011025197 773214146 622681525 586197508 421765807 161821739 95190746 108233743 542065198 290370190 990713412 85401477 215202373 926075614 818423862 669862856 721634790 471984184 389280041 940895448 809137708 693221376 298580002 1028821615 406266459 135208179 1045952318 483241142 1012238706 71017973 6218022 61561282 1017774485 1046735681 432361971 111684837 899570512 18321772 700045865 176119873 380986583 685391874 1043249443 79550035 1000697865 261749000 494229350 129563302 936142310 268988661 174167549 137282313 943765488 1033939784 688732158 678131940 573632327 109334048 284364567 71811084 912694671 313182330 1046505037 914619350 868244464 482504995 305326996 1044261130 95132937 339891298 619650874 264165743 734441616 574168391 226865047 565852156 690883850 690320054 9558485 744180931 123525364 862265208 621649517 319022416 888552488 195019180 611656334 340836255 192417165 521331961 239386132 1049835489 370472650 422821237 973545324 829655398 134290689 504807884 279134448 448534692 710610841 178147547 630608944 386693598 444355925 920713717 492663899 680480819 731398694 982468662 814694137 207270035 881155775 10978717 710012297 339001443 102504087 538970837 699751610 922879435 485013954 871208339 589840518 135651310 836601841 387212103 145818660 268465084 67765730 746388676 489026486 715472580 235606643 963563752 142681645 24982017 1001881164 1034272082 697779298 254957374 124588546 1025296944 18842862 771752836 314424342 2242082 627802990 1002066159 911911237 681328238 1024395595 972869235 770191926 380179176 397911159 983656765 1018596268 387629582 207380548 650056651 278317510 928105978 807995280 473738296 171635722 1057853478 314935853 339185536 183022784 1017814642 200298842 213811628 1024927879 413713926 426858948 442081498 110919620 807482264 276968172 745384406 63316410 306612976 535225747 828570318 17549652 753210956 1022589637 829021490 244189885 935891846 875354147 837246271 359383881 999001567 984199116 308529630 198543170 1051055853 516821537 888435180 148530464 730210919 323563250 363310748 1036044939 190317754 234558089 912001846 607260512 307592734 784911867 892370301 98656175 440827969 303742274 826997351 371267693 821874135 828732070 1017050059 1037296192 381538215 1021587645 463012814 946200479 307303444 709899618 64860048 923340357 466652381 37128647 709118856 218879462 543562526 836987044 283011448 943122558 884352131 383714378 723037800 785800789 375488525 1056154083 476449393 1027333058 117815200 669241114 331037621 403004524 499475913 804704504 927366576 114224727 494556245 201286841 758155427 496655267 108910405 899733977 564153869 508548594 517051742 1052692723 947440900 485598759 520291612 703801577 184133497 1030736543 332755394 666528573 384338864 146712481 776383846 709044232 338454070 946174740 918283649 232983372 116135899 742364937 505042438 312421790 261271938 682888136 525164997 888806175 29164992 923311184 716208688 684744471 873403860 487431901 930713239 203471630 276541041 133013450 849702155 899526775 522833632 627490973 573313625 754053225 638967322 1008990377 234329672 361799203 377873671 358783226 312796337 636509471 810367036 726294407 507525098 165668470 284991116 821016700 899595107 373394641 904600495 287157961 551761904 805584407 851152427 209066964 1000792844 861475120 307499818 855109712 567024662 49981952 10830794 194613177 202842712 280062310 1038278222 583653190 701892065 620613818 698665257 290709660 189334643 1061366664 519148137 784781796 639362699 431841520 697995155 493596372 700694021 959405657 773656738 219577941 376268781 322831512 760644764 653768320 622426790 269480023 698262051 935515851 763543907 620992405 420202917 910461603 704334210 792954797 1011346278 114590136 679480023 927815637 762223356 735152638 843400592 573941650 213550330 167043827 823722746 1020287488 269182811 535259374 1041469990 739257579 954661444 300538205 538064365 806209913 338617610 511790103 454377313 680323052 637207852 67456661 37665619 596167894 374565859 68384704 878911451 161043283 580224531 333429545 949739167 713389445 883522742 71249664 875296163 878104588 273242377 287900798 140196173 258857041 146987 811984937 840212401 1012950884 262038899 493015239 28037693 404640050 709361510 549379412 337835240 685786268 483393616 705936552 890809620 607832154 1051070597 707096865 665608059 206078472 36342364 130504852 327914732 408678591 735245342 230434622 787212266 955900727 434054651 785125741 1070079807 541367547 907332838 473668042 138869504 915936556 508620901 602821598 999097819 477410373 217392746 93521101 515696119 695977634 166475197 419759712 991732525 563411904 191562582 632278860 618212092 913331709 785709120 620941778 1072122068 170412375 929088859 892706405 112295083 4865888 216564960 36547203 362320505 297393587 949622085 529172497 660133856 712082934 779622462 614252162 1013385080 478755343 328061005 301248355 321145497 581567145 454649214 835285058 705120326 362807115 914486707 681889435 693674902 196888757 441237545 827579319 1050335099 638690507 1016504076 515865713 432564621 668079463 135514075 779972284 1010054679 556258517 731806532 326968458 173091803 157049517 428389186 363352469 756264438 129811487 533671565 705718020 915005361 619621985 308518409 735106528 92636998 187166109 193456042 419656169 942597304 318886968 176922894 45690546 527768127 813023708 538564496 228770091 1052892714 578067352 626808807 361778000 620510121 160591973 608403048 880303473 272896919 470243737 1047026940 107166055 165914675 377023981 556748485 280428869 285118425 1009894449 797873052 513601266 594081488 498764911 782109094 967017354 985290422 1021960096 367835914 762612391 459430072 731925753 587642558 1065419305 722957618 387437489 972363994 528665965 1014070629 670447122 348430945 595832465 1043438061 542629594 1019470406 141133961 230773663 143433987 880586531 699042607 558241642 33245659 152626533 606650240 511574592 94058871 36303834 57023571 299977782 1061846351 264990860 634311127 71814064 420739045 168369377 1050389188 492454615 601561673 191993667 707911455 953890271 287450296 941605749 824363412 777010638 73023087 282296784 42783305 540914203 503112941 227049470 745658060 755048298 769012914 406654285 66553041 750553566 156775756 688987520 223515493 964021621 205726802 1811950 332271823 19630871 350732748 1073086929 963565236 956162895 342415901 354026596 911911147 195823903 953345807 685680799 448485778 810587973 555487530 295046666 333413528 398518607 45386361 542786469 465437257 183044141 473725165 801390966 725585242 278407238 92507176 962265448 626009251 584849911 971054416 887300789 969057904 1053539877 488053139 756646876 1025950619 595418423 26972546 404124888 81481649 397993206 329321476 799473897 452743175 929108567 415807919 458529444 917653156 1054099193 341571784 613889107 194547846 527418848 855139847 395659666 334271756 67522667 1054264418 1056694185 105077865 640218766 961561268 809465669 548318826 1056784570 598615397 287492055 607259536 59592043 304708655 889696523 1018442815 180320436 651197265 681277047 811583225 690552103 342463039 988228262 711249794 776566908 355283293 821553593 742092384 875022250 959400734 818240897 915285779 1049108303 273970962 814467031 904648565 893829535 92277357 590770596 348503971 109216955 586064094 847320669 610311174 234217114 270511391 602587267 579194705 843759359 137218593 425474925 819278253 43422802 269542438 70263748 350551412 360277875 419437690 931528145 846060461 715549762 496673564 218242381 939292313 350145939 611154595 40543102 1023212894 286694024 681055608 718022798 581022813 445072951 87682206 885314971 472718098 720649317 229790024 974805527 86948052 484145273 401460589 959876266 891285364 152633832 634913077 422892509 713188792 492430896 208661335 664505768 317910886 377764813 610733828 174787229 154994983 728842004 301158712 756579672 855869046 999784485 718080285 98820062 32645255 949121332 467622146 281277129 769440447 506386672 98528778 212851702 59791740 227881862 894429555 1056431123 549384931 761826993 387160326 1032577837 155337637 740085878 1048856094 1034597721 601918912 803443833 309543064 841052340 1019957846 109600956 911788324 751580327 1022717210 300023194 256571490 663949740 909756214 456401586 745928707 1056978891 919868181 819293590 673892307 241300586 835275296 64114560 519959220 847792089 929836470 114364875 398730993 534586722 916675040 433702351 75841661 609983460 882083543 863008587 683115327 254920856 622816764 43834713 121499846 833574318 286442130 571041726 407679588 901432492 812099101 884139242 913555964 772602191 190987780 124657098 76693156 27867721 192446415 406818966 744655153 773789735 785713476 396542179 243453837 972717877 445231103 492001642 723642735 75910110 20623347 692665211 861458712 162356796 565407459 39243440 558144298 45711983 496996845 511561409 995326101 1054706783 44001437 105432671 135519149 469430263 977901406 790345593 711059863 993188515 510612006 464332839 849209848 1059697676 653150431 1019850995 397966195 44461667 857736107 366833514 771263686 236271022 972773283 7051651 559322042 977995254 889817310 738684309 789906245 954094526 507338379 863355937 930783472 12409711 114337001 917270289 1069171367 244311473 85537398 836931295 58275119 462913462 752399242 87044465 560874650 227695032 384193778 958865036 491798707 419421764 237053479 460014404 190026051 553710276 60596861 853334833 900708520 363853409 311811824 828068911 240402245 173797880 199606048 629431453 378252893 736344269 685759888 968572487 967865511 500558507 811899919 317913784 313915144 55676572 651780222 253179856 860113408 15122324 945124795 490750468 187227373 679973232 221644315 273215500 246502111 565604601 339231709 515749782 92039898 208777652 662713573 147121958 787270723 490922139 378293723 1039130184 691376134 391347399 697893633 37098125 669497261 805739676 300661573 1068117489 255988026 1061198886 565631535 488995458 572861201 380478027 1041290339 880471596 584968096 735330766 727283419 22888540 607097457 249505902 381669734 195946809 964970249 759236917 975131766 493255508 372896365 275748829 921410531 726778306 38344422 744779494 718848691 368491924 823317910 523521994 939512045 208427488 952346272 354614952 48263045 822004656 267525682 295738971 261776741 1010853766 955327711 945256552 959186497 272574927 14701561 608970633 894184374 362598205 957705361 297965246 557551705 900838728 341543035 942383617 861216265 243231115 357196563 469100640 655268859 188010174 847529092 1030996048 1062846147 61487220 10985800 337449141 309554579 1014515338 541532422 703509868 508754318 420299376 337421689 216040241 499815632 742150014 788217119 223949492 763885967 235469335 790505537 450932084 437093518 1054040110 186469240 964180141 473672420 434071402 438194498 835599591 980260287 661950501 558844218 593284189 779022242 185641632 147184901 474251366 206354160 723719685 340298848 633497374 708876730 333241025 287116754 1013044263 701944135 699463281 387568820 21898305 227380442 403274675 128465155 195579841 1001905868 948106079 506640499 247280887 461311557 957627910 337989025 59657206 235730287 818148959 271051041 1071817302 754438557 36379290 1038366898 641715287 60939730 827721470 711285079 796415690 671972135 1029266369 915604558 706526392 763644015 611408391 314577360 1031152219 243316551 954726296 1049442035 1040223429 662163121 958812164 420217891 633946927 322021548 585426286 927518200 917321683 594592893 868844849 104785423 207674991 484094474 1043162774 720748757 587453459 931444563 569482338 384805528 481786047 546713612 959562748 659111188 99727911 69562298 222072562 616047703 182393392 161651889 51844536 542724317 64990812 697275666 318259143 627647890 911178249 8684843 341837867 266451427 1037597349 937702765 392687689 360312655 216057620 81302586 876836811 775869046 73931275 839578047 51242402 522766001 271812784 897517254 771263100 375454462 151440692 88032545 697992193 526176910 852314145 937876445 37130278 1034373946 617492220 1065534691 305063350 1048390087 181514492 938048838 250725706 98189762 989350606 955590493 161257316 236271022 271967482 822895702 89466283 386945205 624173876 423029048 922047441 1062111442 971944345 841184582 675527648 885571527 194500074 809725616 947148940 966239504 224488905 539275827 964588610 610833290 994783345 210490122 141034350 7333694 66785458 264701169 324369114 588433051 891710171 220511660 176713921 817901131 550049400 261645129 414625346 869530090 273812635 270116488 434597791 807922176 490478691 235782846 391260464 796309993 570548945 857945548 1057984343 681523496 254597173 728605286 704193370 10479164 1025279645 904738375 486651382 1034130786 839141936 79977683 952417782 428707331 742071924 512216036 852459890 61335914 231103588 428257307 74010118 873039201 129208913 8297924 817725117 867056065 310331384 458829449 61639180 942052770 451226661 484093604 123381793 700420435 556016368 553319562 996251550 1038739312 311276897 666285552 251042716 778558629 549032512 725424242 432047796 216798733 472555114 2794066 727704851 704593525 549055851 788225178 1025137886 29184635 638428129 63981717 628630331 657355899 818075022 651759126 964932261 1021652606 709406972 383542188 900827303 120703587 1011020198 932834180 762548866 217683988 435850977 729362424 720846887 434229239 188247691 291235805 403239554 383433969 935616971 825219165 523752881 138309101 737066253 193328359 272192456 124786968 216021404 976834986 354481488 637806153 1070697857 602734730 494859712 218990391 640129064 752706289 621061619 248679963 419712457 391941253 757396971 1026903307 915387327 166396248 807114857 422654326 580980456 803953881 475619234 484931216 217434779 959979938 410693947 51713761 158459134 53720467 392552582 669543323 821183703 878277646 935246425 929390975 731536214 820022701 1019696575 476302964 958140637 1042357585 851301558 862162248 1014982911 835061836 283520491 95094915 637941177 1039782033 952270921 863565653 587166020 186775269 715974194 838406454 179517826 1066064607 692404058 349216147 494770222 529726962 496896885 541837906 190691095 1030585198 265720638 771340960 506158737 36674373 870675141 897478602 1069491979 193954644 906942830 1042711102 515790347 357560541 355810341 644950120 138104349 1037472357 1063105907 113006120 881458082 563733094 1051319161 791395468 75039538 550469930 101312429 288623711 1056451829 702488284 819251878 991882833 848644170 707896909 44862417 195786879 937106454 944524233 510677369 739777256 265107618 763447388 243024946 551541121 615039869 765805762 510655643 1060437418 1033058062 148889824 225257306 131469871 547617299 163304751 191681726 1014764256 1032047975 745219353 701834264 735039440 803504877 831675539 7893658 633211485 318176179 842374854 267212663 617862639 347642543 244725467 842981976 752546015 613359462 605661598 691659040 194071659 291649200 214584512 809331246 525897201 554901343 13376216 772711452 756344534 722395107 220154684 4520061 852682273 19440454 168772877 235804569 852590322 222966690 122360400 1014910583 608844543 397824307 578946556 940933737 419274642 237285179 911613560 874530501 231247759 1033557877 873665241 327974908 119475490 277755947 765487374 801091985 534635391 791205717 704688852 296224430 913787057 335676634 195611122 744260864 125369673 915972990 201350506 1068258087 215112286 657125896 543279179 870296719 942857085 972060368 339572988 164438065 9441835 910568916 339017068 471067105 773279252 415681793 188623174 257954754 549584066 404325785 79531582 773394717 970382501 90529223 1073091975 544128302 222287009 886408907 1015725772 1034420790 1041959913 678676247 350573673 754712971 625641893 614380484 850655897 512095706 395833881 83627915 793043524 655902959 955690611 388495036 889973004 828301155 134432541 897223589 306991637 773337710 486698008 208386394 524792053 410994675 917055340 851831696 656926737 301043240 311028274 805000822 611472228 912879665 976037303 733000964 901847042 477240184 833760914 70968510 760055454 989899605 719461944 406459614 57443223 305660997 513459467 818356842 723477603 638298701 458567681 443659970 960607836 613150665 353056957 788134833 18754657 635964502 1010824706 340412360 116028501 566698917 12231766 428614842 1024067275 171755266 79684197 887146766 220409681 727774571 883780763 1032114334 976915494 391704374 1042025469 425673856 1045777921 5048260 869600429 258511750 675127885 890624 453201069 740262060 54166464 737434457 919244489 454796900 913279921 672878921 518747332 884041968 20150261 787881250 895075954 1045984520 439199571 120742771 640315596 675814680 1021810094 804636194 1020114487 139618786 1067446544 163414787 796228356 411665141 374242441 462243232 729741926 811325856 677036690 720009539 482748554 955285124 303370314 181749489 486444908 173201791 660653936 134098090 13336012 984006311 982964052 639977845 826068210 957221054 622690133 670946550 627085425 149647949 535126960 880447765 1027638042 586047127 895716955 655427030 318890663 481202629 675020400 393802678 665709164 335958399 12316535 812291374 158126154 594428404 36987612 951563945 607384667 498648154 44292900 61955092 511601222 108590422 754278902 751269943 716411864 1072458132 198008949 978807949 659323898 597024237 274604506 405530296 78169495 603123183 390043446 42924459 980814072 912609393 215043124 168640462 60305111 356743467 357965155 472757049 660586449 266062749 322726228 969524056 888561311 592397360 56343378 996288190 664964225 772292286 190480844 124709511 750044262 891556374 71772508 78066008 321980174 900976770 611035344 581734293 119746262 950582380 154830406 788738901 376266385 843744733 284153346 237927441 320697769 791774577 512596988 1754675 686818393 405013947 152446054 100402522 963870044 280601575 210247834 302591814 879868438 153455217 767903288 52038488 872956779 623840953 654188070 314439606 465787998 492780940 213399633 584123430 532378753 648441228 221702827 116474572 255107265 158446002 445753058 390542060 311551362 834150121 270689470 871006953 910237763 838712324 383699101 373744641 783340225 236271022 594630946 656180234 339205546 814102743 918478115 83523838 70605588 1013403001 626807693 713571584 922984398 778665098 300112443 492949498 645372849 703436999 620626860 962706300 1021384086 613718513 692045589 1052379152 297379450 57962818 813590652 687992168 301877315 555023670 990498666 247295876 766936552 391949410 35208984 276504748 315839584 930752217 127126778 232246115 829035215 946831499 611271473 104064641 651161135 734389428 485962722 993055803 864672582 291019874 760472863 438569272 659895047 101156074 541327447 220658327 432429152 973253139 305994400 274550755 425082769 298157326 673595771 456346359 217113312 306269603 748712303 173823037 411368813 43475034 360770804 816504312 782436488 157623050 820591391 296259359 622601171 672859347 615708256 468479765 541878178 686033898 15437066 488337490 849087011 150374587 368966676 433750845 99891551 230978153 1023472027 933223002 549847702 1001056804 146024270 977607706 678762735 894318458 204687511 635408748 809478549 875678660 376035465 886950211 220447771 908261673 521877016 652852619 772960186 491266005 593233421 528568624 917734644 719641508 633545550 5104484 489776716 48732501 819113698 994696259 404492958 761054792 739140927 883041111 727850451 606304985 716055344 399958063 822945601 993103585 859130202 1010902220 200907407 377130215 819891303 766775164 306768691 266796403 317333511 310243933 117819073 1004610285 740183325 560318641 628146504 520395878 527725492 43568996 531296647 1042870259 828360592 413451705 1040416246 43833035 147188500 615054571 625048830 284762203 855551137 612984891 976059271 887571012 316844823 484827816 797135360 418509982 1065552576 740180234 823619569 34963886 72919815 540592459 592637930 489940244 663580914 427453234 141578557 690763044 1048144157 298574129 1048955291 824706431 822376850 632499413 732440483 130967009 289947941 12155296 1038872940 671271411 633157896 632467925 670646152 714409227 871103823 1073627869 150591237 233588281 826293848 762625244 729478555 824334085 700573772 322167457 343303601 1017423276 1011998241 716533070 11571880 501946244 770505053 876132478 516128869 368157998 428436631 386194190 465030625 366937273 208264733 416630829 541609569 420663824 580406371 987384297 85298236 552475839 229829646 617905097 627158030 251993252 859120283 774712918 833712642 60891844 570802653 855932062 933324816 306073820 774213746 769601530 46350000 884624615 321418457 230220292 154332768 787224219 596832191 569557534 812143457 767394881 552297420 522057173 648589174 1013826742 738902319 68132120 266428356 722127647 900899084 1065553923 843100429 688341865 738769621 1042885586 401573534 189260639 949025207 874467952 667655134 582798857 791226235 141781998 34285202 853446119 971592368 115995682 440466626 300255563 986788827 363341428 204143822 1067834479 266490580 535011743 705786481 114082524 643315200 1067107424 841905277 270604556 871143014 639337778 798255890 25621971 351823764 179465605 262842366 566699805 611272937 229225493 461143278 230212860 1043384476 116787894 35814484 387391276 528250176 161088398 586411729 29909051 483380599 317865490 692487608 1001399950 641097630 470765190 562365608 598803381 582688920 723427200 219261135 680702333 225680957 433852566 942850929 706473827 664502684 328069807 132044224 961756813 89071924 419195092 676641836 827352215 1072501423 1051125612 2202354 442507176 631093575 473330941 635084783 585769717 260536735 341950171 486240571 843774555 893879360 483739158 585108801 854605964 492104629 1560130 181228245 382506266 203891931 808498390 157399700 403708132 111536751 829783767 1058945099 316960778 981173008 277148146 1011951362 4456820 765635533 242427152 171605777 122394060 765762490 687647545 17300659 973742739 109984860 995595930 566977582 780302343 960751343 73547886 422231090 174029791 603526313 497120794 909640513 590699929 690526112 287194680 349992441 768730022 986317645 301034475 170688413 381506101 146480218 958625361 995791029 382295290 806721218 413044532 234232541 807022555 249396550 163520868 860372946 768444389 371426541 479485201 699250253 60274303 788029518 113809681 74669674 657559660 885935519 1051188379 465560196 905391234 791742588 562046125 552872555 934231195 58159448 282109787 497297245 472035081 722758413 230330915 289082479 825217252 733775082 509623855 938002777 148394977 266873384 970563986 731847165 813055755 181028576 278423251 626255607 443172299 55158780 1019314294 73860165 427256344 605169592 617453264 35765853 676488856 727904125 517280652 438300361 52454925 685787345 206840784 467732594 781724420 301809363 740975795 623081187 955286900 336135104 556867161 313393179 604710153 700864117 231098197 163288706 568011434 201385457 561824937 924409375 867456522 882827975 834375448 246272845 730559234 823519019 119340261 978917112 1044642779 658536248 411155236 319391641 500488160 202282711 804721063 564592831 753236311 922781524 785733474 601024707 730829174 217273021 125885357 475735230 398013605 994137583 211823562 644776938 357519414 868995155 758774230 158833217 98668573 1063286165 704741892 765814311 215925353 274870215 768577188 807412039 399631574 82075369 869388376 784856981 347933707 1004373602 715495300 1011351320 864500998 1016581684 666922289 650514259 900214625 667848105 563469579 804602685 608405160 571225540 653463911 1041123901 60562703 906315978 20045544 418170025 784508876 62717708 309726729 957352721 254936051 479753655 837164527 171145322 435828605 911873402 154015082 928132725 348934643 86363851 943180391 852865310 149600928 675258057 1014322103 54561180 783245925 535946979 266776263 1035042038 107367346 492129265 872407029 36061136 883350092 505969138 924240156 1020443292 45374016 458795154 762596822 393073836 560872227 604464754 668238715 10133862 1040083929 19054472 41403351 847381863 1002137737 1007541579 872818684 677819746 1039164493 303890215 190589684 731227530 131702692 424648168 198765775 967542407 666311547 335513315 975020805 581923680 55748250 593295165 923049070 409665130 540490287 243903776 935625717 49654246 653593069 356888571 36125767 235849515 911062791 1026235847 121737500 895750803 958805683 92577196 651315632 1034691149 874502240 161611822 112393940 930763887 571569113 740458259 900555864 472424891 86214985 315128474 291843767 135616470 618589069 312803260 703912278 705146061 962277217 1046423540 914702103 778931900 491260012 1052862415 186969744 420045623 371802036 402079814 235933817 214198518 974056997 1051655468 450467470 722582816 52031712 467449433 744086334 92178710 599069091 623571797 1049833411 873606155 156392708 630704371 971624153 950285338 525643464 153707925 154438209 85408887 512634777 669834798 692210271 958296893 609517257 783750125 343379534 883426400 970576763 459003692 673147880 894529498 877497612 457818367 362822628 60226845 656866071 777969007 266896965 602340329 390927801 872735650 80508996 167499959 528254744 117264005 300231745 1010051135 646063576 523058841 167443212 235026865 78944929 429913288 569662387 384864798 333272276 748996764 1015110437 469574514 19894968 957138717 408037640 552388324 707750925 963263532 466766489 547209276 531741012 761929411 1034292788 394915721 254496771 579702983 948644011 557061461 603690134 215786061 505954040 360125793 849542829 755885470 917394233 970417925 927829926 1019466745 287392652 996217181 628701770 934331816 1023514385 360295084 933378405 210083186 193601966 1002678380 340124755 813893271 638260020 960607927 21501825 188500534 334622560 681683638 300809960 733269311 608840015 480131575 787184736 432707305 504889151 134527308 1016857605 309772683 285601298 350612977 412852189 969717014 57676571 511170191 113436892 969408428 1048116158 18187719 475318179 330762576 834975430 133325544 237892149 283281405 714891993 402354814 931236421 80240594 451970190 890410780 57559336 193694074 729399567 700719381 931298475 819206449 12800932 116162450 447282277 340931561 629152738 855770154 693632309 838956798 598209894 816185242 333360094 776111206 1058031493 969240734 345221281 251207206 164482658 692324427 143603889 1004837964 1002291806 432191958 331212661 227765080 578037713 992747907 304323328 205494587 193106298 20701705 964669355 557225790 777367858 172639467 704028612 441348430 764783971 290117233 696616653 911630416 264015969 144514924 510884227 657418618 425748622 852073850 512947760 604914658 1051421281 974555570 564604857 93724952 595979262 963305322 912324546 99673669 663668690 500456693 538990540 728562976 34634649 672701759 720231401 118870320 146820576 338373848 85275787 704801914 129260046 532784540 623516034 660558443 336315773 774326818 1071913988 327172476 1067196531 208238928 701238103 211460988 436269962 473415277 34462178 602283790 535011244 890408897 259315602 54185711 930240529 1054877975 427020663 999537525 987062755 21943966 201905926 85243474 711387263 170340939 35696337 477749621 301031607 1024809580 991327146 395433586 222633384 898666870 889224244 643172781 89134958 322615969 1025430332 870260902 764338936 561616866 377705106 949009975 873806421 962932650 869564981 947870233 847057499 1058041044 125262118 275165402 134710499 360598254 782022878 931575999 831515449 206828381 302025446 166324946 347064983 304451075 932762029 502327775 1008016004 790969822 347922411 836894598 495333089 870928791 400739234 362957631 167515397 649704318 850938147 88372407 9252888 890234609 595878664 84641837 946282890 640219000 292233962 230304531 37973512 953035334 203320178 659340929 995665176 348360128 291923802 369554966 303071216 983422635 449810349 189289543 780752029 635269955 802821406 961604405 175420800 868679699 737317333 222097816 499639258 967232147 405184111 752078458 764679259 557011926 575646916 409361594 218327004 945483267 906705401 607913872 975490976 452618383 1036611251 346955448 625764131 475934264 886820011 161605084 680426867 75124551 423310487 714996690 450468383 4456510 1067298764 26628775 1006811054 56819868 225658505 631323384 49509209 15606167 241140557 403166848 463348815 353866649 332658110 960156513 1072179296 752338369 245036963 314638026 379443009 405976009 581836487 110626106 304553345 38652604 788837716 811775243 730909737 974391405 250502099 861596131 754613039 411099493 701018893 994400929 113150458 415136979 998225742 337441527 125848372 70280621 563226802 1038759729 1064511008 768397810 937986485 591086685 689724676 1011678754 745186920 764857576 487102033 127357321 643467867 1017452984 1072853719 259991473 775384904 485312754 510336905 246799211 162998980 249132437 1060869101 115738173 954066099 752295883 697528041 1021622352 594465647 969324381 952558857 105524611 653807779 608382614 13462844 80170175 327490739 1049005760 704875163 473100316 955789378 516207791 506926772 990077109 498111075 740953921 105894919 566868659 291391904 699825363 175216653 143728068 458277413 86923914 536753376 335489992 181657417 97155472 801648254 484364113 554305968 532926095 327390426 645055895 319407508 654361522 789983194 646979601 801210724 41902393 662664190 1023696181 531581473 130496375 129097783 589240922 851832611 228644564 461549167 282053756 874222224 854898555 290782725 495170807 477087895 341351018 512232587 580941683 884284559 250715945 618846521 118228397 723376338 169473225 101043409 141134965 491751414 584771859 958933562 80471795 12565633 641338403 867829955 939966577 895229275 235825689 336822073 791052857 227453222 890128942 831410407 895079894 632612610 660917206 181715447 765512512 232591629 579814802 304846105 707912069 691821296 201350836 263632500 818928987 687744055 864616956 663410102 959252197 181633649 1019013741 790306405 43071178 592466204 973481184 407523608 432206781 670111820 86729621 923682335 361447848 586890777 906107948 342651643 197741404 229360881 556555411 669608730 128706844 242134680 882675603 482905301 713438942 535360183 1017236725 596266438 161403931 456525678 683453686 717279098 793135254 293051675 256796755 144744906 1015310487 389388803 892913995 794886627 621625766 712733006 677549738 19410688 62126636 798338366 586406270 422284652 967762551 175613572 704197117 818646199 809125373 797892022 340240123 776900178 675760778 605054600 2551123 516801567 948508059 946804331 947709497 479062711 122964406 735908949 1031949629 101682650 817045921 696622568 761374206 316392560 944934899 7193282 430618769 470716325 236271022 281323883 459959448 638594806 3151037 693759011 1048212633 211189448 826040489 815388483 580920221 1034402196 19821397 1053117095 65723078 534211014 61783690 36382667 525955445 489957489 188912157 686132630 1016008792 285249611 840284852 737717749 336518107 827399660 967067732 718908484 184624640 824318355 290186144 901953530 117842766 720046565 402763650 955591973 583243115 187230406 1048017103 947421849 695089416 1055163590 565734858 109932072 287555506 735148157 384696085 188177827 137436237 214388280 478629007 666890182 557760483 390129436 358781975 991829606 1039315386 196268453 239455319 387519183 404757207 699620589 364203158 360614693 521755697 391637900 786263333 331799695 474724258 1047219152 1032041620 578586061 182539966 1028636588 560343587 122257384 42908540 797279087 394165449 480216778 564900158 181650090 756443433 833129676 155536631 63797008 1008042436 127465849 24291609 893394308 697442414 81471931 133178942 638620465 285960440 101736348 1012785472 741781658 683081821 1073223289 70972972 608496789 161085934 761327286 208622911 396593791 51171869 1002454923 536554687 525439014 710150043 717157725 511752803 185816853 221200063 432736472 242593362 370004934 480348088 941797591 232402424 432648484 658417535 689529392 408841511 32572310 779652431 543565650 24238289 189857874 96213276 683640755 810979651 1040980842 346946031 79966115 1008576450 741731785 252713635 685576097 205889709 661218820 57354351 177449384 225936624 923693193 1016860074 991223623 252335136 329359701 921400375 792469781 99263393 834998190 825191832 367123583 157674262 1007451491 309622473 47035991 624792709 21308412 601804847 274890421 143728229 891709410 437781118 533944890 164149700 148726733 588903260 5610559 688207706 400347123 920337039 498550881 234281985 131748516 488613265 695017253 357196983 737974663 375175717 299886617 874640835 628949334 793674181 207424669 844562098 271238709 542678851 480374618 16063672 471679824 912288931 358490895 66575269 895836715 638802762 549411783 244395641 823806579 633578699 139735065 46751059 487398330 235878009 162986861 676649586 564476722 417339812 47870086 629379974 546652312 199673051 644741430 568296903 412848454 141040092 194786097 945368021 1007943907 640571613 1012289437 659902195 778118208 557757535 735774216 851740533 443957765 439859184 480515520 623524297 77607171 574714058 309815442 184160181 817950675 216848262 181482947 115787067 356317076 51577499 883147540 689691956 128653111 128421934 481647998 588905872 619050808 205484430 28801161 798689263 236271022 896332235 491375766 537619750 88078162 679621309 525821292 531359773 349838945 968989947 570634974 192064928 668211957 834592185 539437771 869638127 719976581 494273794 432198705 174032029 464121308 359692865 416517117 694738950 648909661 396146410 821272335 249182942 125467377 344093108 81740444 1021134627 1005922935 181586619 435756549 351012275 898833229 13582579 796789421 989540220 557010644 943157735 61052693 1007075325 317909097 1058280953 187039862 715234680 428155589 400820751 465157117 22102002 825925303 957416347 810825668 711755696 621932988 1059331637 158210442 876516210 676183007 786375279 343289895 23250731 457842268 398459818 215331361 629714702 91957421 978482603 934520389 908558301 839350803 262265108 1048091424 738832543 187528459 456013881 198284672 1070531732 603764676 671815680 389100762 135090872 933403458 174015462 544370120 547914867 476805843 967029095 217518370 299333894 794369937 1058390150 776831477 645869426 377136436 602594913 32075723 1059620805 492626054 475833600 294902501 680730417 1026155905 1067024250 307557988 1047339862 585333562 609622887 113253774 293360580 401011469 557936628 83688271 127174886 895511572 185347364 22368657 1039185684 819827860 390360443 353012796 414140455 151402476 359504734 1063794742 959295189 974327619 624262027 628271776 175447550 260077737 881358925 740378589 774260378 1027272740 976236479 40848670 656087827 624168509 949232214 158139939 614682177 322168342 705562256 813739955 222035500 629805911 387681671 1013702555 596000986 1031813806 25457834 811998458 1021763080 402839206 1003355378 970794829 471329089 451352243 806208014 1059400275 534511440 664149678 731514085 541526147 341196652 703953634 669204325 165099649 186326472 168144353 318182827 865612195 333553461 509640740 178815499 1071718646 924837429 536171369 81594433 692541709 204181793 520402965 468407163 209427969 872246951 662349275 598843357 495876570 235783843 927218186 100279640 952063103 961821952 376804521 783038896 232540342 324583877 256029714 151600057 201556619 487052784 262741610 903616315 340017999 528127888 77853873 758708346 525232061 370142946 141516583 955551745 389164643 592162345 13076865 620664134 290055453 961620788 856866355 315737782 905641347 145279664 839080663 52618759 822626445 910555504 294292230 396864278 424643448 232417427 33128214 933915712 956030229 439896789 497434664 85671920 541613206 349291248 452935382 953913684 454569408 33361846 787673039 397247601 17262189 85639821 1005917267 1054082740 83030340 315542987 486618264 675523633 109384179 12349915 584124149 969168724 440198432 825784134 789280552 1069114490 1049041160 860639599 48642422 1045921382 780387106 781108145 743401751 597324060 883817670 695211480 876769535 573087424 12134929 402237605 423981757 138792261 665186828 319707296 448234449 861033730 848898711 361529277 878413704 36599986 1008520781 906949860 185807886 727197917 877454059 836460507 722415973 27838646 268582973 640601690 611304716 869789575 136121353 636608582 833859386 236271022 1008398794 560056335 284128279 228821338 853311515 288745094 847129217 880545034 430944916 778746319 820339133 508016778 619302129 839008065 828535834 854958620 483824119 237072709 746103241 232683179 991772044 497253890 363216980 196093553 322180066 985820407 99648020 127547328 304591717 601754909 392892673 928388593 92870636 228678314 680758917 803447021 299409808 974517106 272194571 831185216 966059726 1062567516 187996230 277400670 791503838 626672178 23199819 1044554978 9541058 776195965 834156685 964264902 31272939 359493492 909379928 965551677 2270925 669087589 893067190 569149822 772871186 194985042 97768448 63066085 291279560 424530697 226695566 627148674 42447448 927664777 903084568 655811819 820380487 239462710 356855710 415139313 94987567 617659339 1016027416 811505386 912913730 625380113 180764158 678573464 111301709 905471336 687376200 585363528 576503436 991804603 815724406 278896231 829721257 445069839 964318594 497577386 990255302 847589147 976923131 421746196 228864841 630897893 556141457 878047975 618171006 291685939 318225218 4816968 888918352 976454375 985888375 898348877 594663729 370755632 610009952 462574386 562531796 834566517 24099867 38210036 460406216 433184001 735038687 183741775 561503465 463814251 282496406 308961092 636211008 789617398 695007557 748624763 1043133013 695181965 880093706 952162178 1017063747 341226425 907005392 144773378 566921189 860697812 933476731 845978481 177795386 534270238 79610311 483082268 403239729 341198466 598347311 514143268 412368866 794578656 342623722 657304784 764159187 1011240970 1047804780 217112456 991860107 706412616 351304500 143297825 677129103 480725641 935282029 149830303 1035470538 900127716 858716046 173461586 700479468 1042029860 290826597 200061408 63541886 725071581 790059886 742589268 625860118 2639786 162438286 248495022 919518388 1040196826 685815295 1071037224 1004648662 300953797 972450252 863946253 266652274 918485068 955340283 603858007 239499356 919087906 142482729 96218234 89273301 462473681 887246993 1058220419 739717497 55878661 481731891 168708941 313589055 727016061 905008745 335491922 367882039 953889782 1017163243 307660737 490738828 272801109 298526582 2162719 117569837 14175633 849708515 807776921 552065548 418432417 922028704 996083534 849242368 553129701 399580596 309457518 355250252 398057288 294521004 1025270120 570275524 311416196 217216928 896835669 1048146846 161558830 930981377 437013878 396354085 856318345 383286693 538088876 156699666 556506700 834058478 695612371 862355633 726473713 469865677 181613517 970197979 108167248 471539990 922795867 39092047 503838728 1045720512 243046846 48858526 863256819 489187283 341790485 316477444 769552213 129278360 1061841279 281452555 820762116 136235331 921551648 1013073628 948965116 19327893 655103677 230027726 58853189 1015048603 418328715 672211758 873540595 368984067 110544155 316927635 330367945 951089070 240370400 972844612 198052705 755708392 758182916 587650803 655668474 434645697 572236703 922395013 888099567 70933076 646174312 166711598 663899953 87636731 980148141 693210084 702627953 752129221 109897938 489552911 633720580 485219504 916068527 950465677 204022358 706370686 891859471 748336898 906928227 582408837 25665492 627147307 720019944 489137556 515673024 143465941 870745649 519923031 460908758 459694283 411745130 118507867 521287364 347359420 574852557 22767951 490303418 530667593 937997370 685776121 484388216 698748535 638681915 169335331 829930579 262299458 476136200 70218070 866294651 33945038 1072116562 339590477 470739997 1010428769 259026784 281207171 709810009 484638587 751623761 664889454 158611252 73547425 593200351 1000547606 338474138 80652211 145140656 388922142 687162093 285246380 339605864 837513788 750691539 777986541 995905330 450990856 984688356 611329841 176539402 728099436 767087855 574492218 236271022 61524938 371248317 304025091 688724018 114224010 560927577 41042004 771731102 569468875 486440634 167373862 827892049 270662331 339620072 118251511 634970506 608806494 887165492 66617788 729375456 1018201736 559839291 89025639 629824529 558113100 82959093 1026466819 746389445 164604537 638861430 560074871 489525025 1069041806 378308462 709848880 701586837 88197383 111409511 88675272 480339970 965706694 476719645 999409684 252519842 293270071 414166095 677901680 206488395 14930385 942862405 749010630 8610585 462721226 674258036 777287094 173840156 762496283 322935143 887793976 747279828 1028687114 668048798 591936190 917634873 977863787 988402072 359346490 1004413839 118391334 18374321 124148634 537337151 437851471 96156159 761333218 22706694 797985670 489728819 977686171 832247891 775502513 202364522 675505686 778579953 775620930 624134711 782151311 671147074 306616483 452680886 800926268 588307963 613742633 610438626 477483693 223518505 351200855 325483961 827213195 371189138 173701561 677650340 38186556 309758269 289520261 78879937 771705071 220493130 190494284 509224520 41166056 603205268 262131132 281261580 797520065 471080593 733726245 951081153 181420648 75645729 99233795 794383134 317327792 989726407 56075064 724784193 251052342 225225425 176497633 464676284 66790924 239748211 927007521 1004767334 764921760 636324765 857262506 540739581 639326042 306353422 837077258 19781831 494310823 896796874 421508806 382394743 161698196 792188982 614046377 824731228 123284190 129132624 473663275 671996995 886173497 444369545 169946332 922557822 9330232 721604630 236805841 146428851 549786972 82638518 928560313 812693794 342188957 76469205 1066481889 932842268 802200247 763324227 777767938 389440381 492083112 998659949 811115863 238021687 1036334148 767779928 782675334 1062096757 486174437 880068550 125052616 578621998 403036274 922468750 236070103 906196321 57973939 727543837 572962625 1025579991 491843610 570684912 146909808 713919415 894379510 937311196 921074519 777398767 132737189 1067837892 60068792 269140220 186970037 690350605 103336194 688408220 525122473 519479108 524688071 498412043 313427998 642700724 19523551 897029126 810112552 152229243 122425333 292198012 244171395 318014418 318376803 1073642907 466720979 1044484146 296657493 665526389 868477151 40970158 316358166 1000559121 207480629 350288137 578594181 95447866 250613667 661032139 935519773 1047680930 598488891 357606995 740146171 145422522 828876415 276621368 956702300 1013878128 847078947 463582681 833405546 681163212 142853935 653104106 669937003 240305936 846480445 420932539 813884337 753790977 906960178 308936600 982819926 9017125 994357323 823300804 131006347 84183686 105976275 1069437332 628694804 919722875 695656594 448961506 388210418 699811721 511516202 466932938 537597433 219995299 1060737005 298811654 168033643 853223399 559989943 580431359 924542538 123746682 934339759 888870797 747196098 877273350 739052105 415861604 358766359 733246414 1046512080 1061903924 13538352 464389061 677708934 381822780 530466905 919146695 349321308 183767222 153324603 646953681 613114133 894597035 983313376 133392727 111807889 829275897 461734801 46442306 317092635 955633924 872728624 336205005 460990106 79831536 322537195 758080862 325013845 614714326 594308285 811912541 1014012822 270594947 372784791 932367289 985306642 87051786 613926322 772521064 259575671 1042877784 228137064 52074671 715831671 72987081 455367123 673393261 871218823 170620123 1010555070 649294746 103718746 1030066956 37578080 519630445 391507584 439574326 163119097 839215324 704095106 270580822 742929983 439247286 322938954 467143723 573966234 891863475 535461711 8537323 1068861646 34023297 10289244 1040435596 1032809360 283151652 980926771 663181878 867226140 6749335 190192023 481876816 610011129 493946458 1038836178 212362730 111081916 256334352 256686454 480509959 892424425 476568548 718014921 418217781 651762620 341256068 727483675 561440779 801084918 78819216 896035467 751913526 406258133 455203112 349855697 727161165 11230487 892867852 1035427482 231193115 846834877 784315647 94449928 362066619 670138246 615455059 609996258 806950873 314815067 811922563 1020315424 218428859 1041330262 341810629 343036003 857482123 16250392 1008337489 165361605 1069553901 482173491 967130513 322311851 937623040 552392711 1019309468 948522763 931429289 23004686 347608565 799272515 973230940 963142795 868109060 90586358 80376711 561669577 478883303 952964322 56633604 921573782 897300291 869819608 424231861 392254575 441992927 934206678 224751541 286779378 489271436 388095316 894869982 746605413 236271022 533507685 742837053 925354494 429728105 266197341 52553558 78680246 514767719 804780461 782066446 299952062 297449847 145871403 117549627 959215514 909834676 688484948 285972371 57144776 525399053 991321245 708013768 864322907 219795334 556316426 204722649 850647223 203566381 876471769 1006270928 226550802 323130742 536905 1033328612 1013137836 719384281 235517465 892894779 425774783 388553012 1006479319 249932404 131580178 864340474 264287714 1035122991 543676841 992718599 920249104 140087270 944366158 447178591 158594919 990014710 271761004 529467852 558265766 73656112 491914607 206589065 965591877 1022747186 531940258 423324830 984753003 1064996607 706477251 517269445 247719496 153057448 213282272 712687971 22609847 656956840 780880974 775482464 650318668 198572965 445915667 192856851 660986489 402060523 120276781 299943437 336264299 425929764 402545241 562939203 401246946 84043952 391453905 599522778 694957345 233543090 126638511 351794915 616923114 236271022 77867123 951655787 754372360 544129431 260718601 909776843 1020847764 114005797 455337436 870036387 391665887 103155093 327152034 362857286 569072749 518716849 771393214 485162115 756800432 700711180 231846024 997687195 727370387 397144654 791352222 896200757 620483617 478733043 307329668 996364141 453869026 604789655 870856360 2451294 464635111 965710328 895860144 534266601 338492375 1042883298 1058015687 573988285 939460667 880270816 426980692 759926666 1000797527 341631612 907359875 181825272 680599115 71254601 193780279 140838216 703382204 605167044 816331380 616015198 453716238 633187053 884414595 119802855 121442611 51103895 216079155 358239934 486136527 117951941 70536397 186444506 808247716 329800097 925580086 1000715647 582899910 146307489 486996781 981633708 783485466 1032747643 764456780 150392370 62586906 27718765 168783390 803410076 718270702 302309790 944655454 605683911 1007671732 385156451 331386790 154048436 210242586 57043734 611441066 426461221 189504049 532365559 416371783 180892844 864240435 610779670 68756494 1056197291 267977727 421870527 783648838 969366113 360482469 1002161160 77617305 167166999 97830603 986708747 78308247 830919983 219627836 587691804 250988038 474287093 249157556 199217948 371506904 996569611 602616444 641059421 544116222 503976792 96886691 444718954 574487282 898750243 901873829 305503590 869172636 236640673 1035527596 400090939 398106528 1036368959 467302960 237428673 908267139 528620694 52372591 594645309 231494007 114761013 1031146291 482809483 784392466 801693014 714808267 250008043 265713663 413336546 764629321 150221460 94036750 478955030 619488651 85420693 859011956 965672950 524985842 1029288289 1057220776 320359835 845317935 188531624 947632367 45973679 75273113 707648841 980578191 456772234 1064056066 97383916 683669529 803772734 9682846 992159342 538490539 336498278 497553661 78665065 375029096 1062348584 412990465 499493818 74526184 254354725 801739298 367210375 1073329069 362323421 477882920 511638941 110805399 940943485 641196441 397031331 745594582 807736887 621008581 81605767 265239235 138389230 1039305366 632176302 829140546 992824904 808632911 303372797 104118399 47855200 875499384 573115405 880088574 559376678 289936324 272139971 779490912 2967530 150050867 760866874 658361227 65939015 840462345 480264340 390401637 639789840 512484134 347592219 1072528214 154178870 925182015 1035216024 914271672 747357217 522353680 575622193 644134291 91561222 390017925 718193241 364992333 147179747 164078924 688677641 860833824 888098556 640583372 992770801 636156119 638545056 796028982 875660586 103844842 474925968 935579493 882201417 1056882946 533569296 258637856 73881823 315296083 322073830 614103033 905113182 926227542 827312942 318096531 1012868600 754602892 401082837 365003693 862357703 916262998 813685969 307030095 869928558 259884388 318465072 600743320 551355805 174521274 175127367 677156962 244978520 419989951 260915722 622098030 746131214 271894135 537329732 166164408 1062641790 923970144 635534693 563703792 1043558603 679260750 812417948 852304074 720896925 783447439 325723723 569339109 243694886 460638943 610959190 711266529 366269790 419838373 959812075 1030450740 982456072 693617037 101041950 488295941 940560588 702398127 663803588 1036677468 575978101 265329077 1006561023 702908417 405865335 420459935 811158896 453289809 810025542 400738130 950600450 1015831561 352428099 528424826 304548300 1004624964 199069489 886708706 574560196 841608227 9908569 733804208 428015017 332603996 991168343 210385851 983330698 247260531 59701424 280617021 811439195 874642600 58082665 82691590 153211621 598869871 269428500 960397321 423673297 892629498 339211725 1031113895 415504300 338217001 22603776 477465200 427357539 347267301 474504339 56050207 230695785 826145395 144804695 506257225 504506240 629369239 626769007 557380613 131464108 272575575 983013229 304193282 267640401 969315360 778873554 978150933 262773243 473352844 991837270 267959127 746691859 216061999 612113360 625896638 194650835 553865999 800677911 502077094 196284229 355967465 134266291 679389182 1035897419 30510401 65081237 403325802 198791189 164907750 859189793 260003589 513373686 780715178 266155559 1059314543 422981193 684206819 56833955 1066421250 116301421 719884787 150665463 960708767 1041193872 452162237 952442008 63888341 1013568138 1018936584 105565090 814987536 787481306 745001586 403502896 28171227 1022616941 398178621 573591445 62505701 840646084 703543817 985618804 358039076 18746634 39144813 72259735 643356654 344912750 214631173 213958071 982971622 154958136 888795099 830938307 452987723 347434808 711874889 928486796 373198310 978334889 68148405 513425228 672076866 181165632 200814723 204918393 163773332 617971508 230078056 932022317 463965382 966026750 184201401 609205520 745735141 399011856 249493058 146612800 987148706 552335589 824826963 536019053 799786714 1069907490 246845241 1003179853 817931130 1073000723 151380024 71284747 784881573 1070955455 93819004 113890710 1044986919 590350802 727365795 836908020 761458683 377025819 486026726 708663826 652510438 528089105 984282888 55188470 287344107 549547460 698339854 29817324 720589212 762851177 806995529 780841962 735715471 974476444 381585041 273414594 317001860 857407683 1005526085 554555477 651903224 643844209 505870234 462510252 48589201 993890844 351918522 318493608 653982348 239558672 574129907 346761071 996352292 480465281 684206665 236741959 683099962 17228406 556012876 733837150 1486746 422469247 1024403912 822153622 788063635 996701485 1037353611 983350652 915140675 296690224 833538535 981541802 136550598 963302475 396042958 705826462 743882248 933933383 225358194 186043308 895413095 323469698 314205931 263622787 184522121 749839716 376658915 326216936 641753933 653614499 449888189 1026597141 495914897 473827954 973204509 1030768535 440177696 221048798 1054443187 579056842 740099546 1064420347 96491493 796826459 36622125 256451244 841676337 932670121 962366423 166061483 111294232 846570540 765845423 531847194 1054060796 245655003 553569581 911302174 366458698 1029488183 1067436436 1044059749 278103552 405980214 308732647 845977811 592093198 655522441 452930178 636422181 990995035 963177941 985542807 1028175159 600076803 184849763 803453022 549444380 130282693 204388236 352173895 35171004 660904713 690747443 579310871 775241448 365527177 681260594 672101622 651425318 591335831 736815209 574070526 7935322 805989351 39793237 183264534 974187288 518668764 354124859 480704620 694409385 1011907182 329668119 28261316 245339171 697657715 510455135 894997324 324248889 1011575444 455521060 1062299354 371481464 900140194 624335268 882973497 931505712 221588262 461354567 397981337 183093134 10425476 594044834 95753779 18794014 616952474 108804688 939412843 158934127 952059799 882218340 210579610 876254039 343107913 892618084 841451814 78207865 494079697 819702070 1051489636 892842835 406802357 572708589 577722859 1032137902 330420626 249671536 264571281 282350871 335277020 477241122 897777965 80849455 208024363 68920595 426460132 766223663 222030455 244554556 522115128 1002439657 819164072 569454527 310472405 177287838 693413461 868224852 29847063 321376999 598686345 229723515 289765275 839652569 747078430 589494762 676597933 917825717 314683349 210388462 541481054 406628821 295494816 74324507 79378539 324610180 639713794 808361628 527691004 134092951 865207264 3217355 930052484 770856182 674063323 673213703 657361676 524800607 956310904 71715210 628164332 946233961 351030745 303533936 474091454 627769848 379757298 580422300 747219341 264814017 622881117 639471609 40330044 860736572 1055324456 65930705 26171916 813462498 181662635 452805088 968635931 924658011 251209522 84681086 79238827 1016815469 875728351 716171214 236150898 115573409 547591302 874593992 396747035 44877485 145018864 148372206 671936771 538619833 66524069 517300845 634503085 931694530 147985839 78097745 546517206 489809933 56024927 786950686 475303464 666697953 186660642 33554981 480750250 939062469 570183954 899198302 974678100 706417640 990316109 688618903 597370494 298560493 677897773 284541059 690606146 1038959744 761006520 391116011 181538157 754625640 563129082 556978563 867107330 28385277 274410443 501747966 150623655 449101049 45860725 568690044 1009265971 136793445 881893238 469264895 630532491 473782445 688461367 936965514 652380238 968536382 1010279042 185197937 939764989 635985742 434652961 437587088 600460043 690099078 842929122 976420387 349047773 890632652 787865681 435735035 620025629 170488845 845050409 885291153 184500246 894792752 976847854 275334460 309836071 544760553 58907417 177366832 1051004555 919301062 718077578 81025807 903598573 977725046 200087389 187833125 72839663 147258302 63025746 70161781 294149575 319833270 877098660 327052161 471675152 530479894 827138559 442466616 423766343 830390202 837668792 220067947 93777955 1049916368 723162966 481071174 1021673882 770353471 101417183 226641598 624837263 669356272 365982089 526924645 955284145 970034375 29050503 181487654 319068630 343701815 13723490 928842620 913967488 831157271 1018809265 986032638 658405494 201571092 592714038 554268298 17147277 190342993 1069488457 813239146 452536688 419312545 765297368 661034138 246772221 777463823 271359247 804878464 770731212 99959538 948829155 776526683 694009372 293832119 311392497 896929283 289203508 505711059 627148720 644561363 68076666 490814399 628546781 188408355 162925862 457952817 201828420 827725548 731711080 729292126 288649079 436162840 443012024 145751440 521949936 1067290050 977329775 465706387 56403719 458277844 417585651 586071225 31382522 493399070 19698891 621557793 1032441089 209581702 253740136 959488575 434073706 186980318 169008722 327050767 223161133 526081470 140214190 639010840 981279941 883870710 171478476 965753576 801102653 411306344 722828625 114764079 1000371066 490182831 350409271 765043594 686323842 362027685 736960547 1063176948 932592924 934220627 1042557906 802584809 993116495 496944975 468907039 1057794913 1072043353 975922541 81402665 100938048 829326156 110304667 191415327 486847744 662022802 648136023 348193388 990728685 781876172 69457264 425760967 142131583 974529340 1057761405 307660862 1062301312 193822601 621468943 517428844 559770541 681881398 385968438 977716888 1071642523 656298840 506500321 289835353 322573457 676463092 219663799 59777690 229166226 237348899 402841119 206920046 562301061 420576328 933561762 969014190 339018483 200170517 557566442 521727780 411099017 700830491 452733169 3502240 462979705 178541199 737180010 168229128 346247713 485968827 357982481 422098371 614538262 343773453 21576101 810468099 1026065922 1055287715 779934363 294969969 107493603 509399816 698412455 634327414 1035648388 591867478 37486822 633992906 512958892 565449988 686772368 322013725 835785221 39791589 747251554 190047729 229740265 740536745 377794709 530434086 494552312 737961287 31460695 663989955 432563958 497468132 511269172 308371158 687041299 166621878 182494163 829311181 371423877 1064960654 463181696 582475756 1049422042 933207677 919396798 340612853 990746868 565762129 506385735 1001550099 494313580 98818526 568608069 741838265 63522078 237329407 398484845 78436889 649586543 707186163 18561127 1041630997 973426932 1057107716 730777962 492611515 104050120 195302262 25558137 132973198 390981144 710233939 474775854 34595476 1009950719 781696468 678850948 742468394 91254247 232401979 874877687 872281382 312812213 739089919 392813456 1012974186 929872873 487753008 603443980 841257343 236863604 28758701 309964298 451028364 522629749 459782218 43750266 242636997 206669431 710514306 659809424 1031335641 193222385 1017503130 904565470 188572652 463869027 176778930 738846204 89858037 328318251 954740689 9419987 291983649 571667991 984809778 94668373 560660924 523962741 416686499 732928830 780934749 624004801 445239401 69981644 510314633 474245555 320874976 15447519 662456306 231368280 116182134 869076153 579580034 114782381 929868869 649827857 216117189 1059909779 74416600 483971243 186337343 386937343 462563949 451748880 442703232 330972474 663145990 494485419 506807296 1005390335 286764642 775928404 522293851 757764050 392315973 316629029 195932195 849801085 572044660 479608787 10878714 917033550 872474689 330780591 140111031 692621520 285223919 184457345 503846611 871060988 22123274 232169653 573760255 511705633 456996760 663684013 925105430 1033434111 236271022 602128908 232202787 10008839 550225910 104510727 1005782683 98550007 40428161 796862673 344314145 852177664 616255553 22856796 112936527 252835378 732777679 936216451 845336862 114923963 618500166 666372016 769683766 136413921 812111272 371120053 947279060 101176277 96306647 173487780 497772535 1041689318 599868235 1042728170 633258299 599680274 129252149 632495341 455384450 543471367 403306995 821943664 334094002 590286885 242038932 55631430 96033875 842108648 245856264 124994310 776368502 997729966 248222804 600506168 959758172 927915232 771736966 768036206 113796071 380747762 725742240 789201967 167195720 589147355 766294316 902316952 799151336 324046399 336716129 468543729 307248435 643222785 28856403 359268174 569732759 390322160 988752151 326612373 787439049 445842437 751901623 624000813 810622032 689811032 1022558095 12786260 317667975 761193028 645591365 846506588 678394964 485378135 611379138 56543584 1052046618 912309895 668729031 1066222698 180212769 679896391 598577308 916387368 186207882 486763795 298462926 391836433 121027562 1031023191 881872034 555996296 615940912 1013406408 269550139 1025398316 495100339 478202041 1057337625 757566464 98490257 763127165 981604801 630099288 137844158 490887839 339914064 12470305 305680362 473462454 868080173 126748405 671009246 706900154 90360673 111455880 462424385 724868557 439838421 388426535 909196881 37020113 98531744 870866449 90061334 928801552 108922153 745222630 872289501 842308037 228739961 447351176 1060648981 274272226 772377327 565648556 32889471 1056381662 852283475 660836854 931895531 746971422 667952332 759102711 586326655 891250044 725945276 642224767 230349284 959485683 445765353 467725076 711748583 1061071289 73312551 257337002 8289627 137628236 419185117 935973613 232422378 889335248 702450189 246324789 35070639 557957073 477554926 756405903 451695496 389245442 83731980 514715480 123315444 1011214676 821271568 615794494 759052282 993428427 904764945 810483054 190998434 30498603 295623021 316009619 547944523 45764001 632498428 80783136 31807559 664146336 312220769 645986987 825365539 940711548 912546577 345055260 1062079013 99435717 863290321 249420063 350744188 1028581232 912227149 25208129 397540190 469205882 311783584 962359493 246940743 692898328 109663048 724749620 616895040 308134743 1001261210 976969944 584531397 811042601 505556254 153413157 585856587 338418097 835316999 750564435 420593719 726107388 854923099 342259351 495980296 73890523 811157368 630493904 790177787 329150625 245305049 272984355 941703824 1018510165 238887858 1038651882 925987628 238027728 775480880 110307389 724509695 683812083 921986452 166766432 398795489 771553569 555620379 1004104875 24834665 393021710 769340701 401342232 881475852 897005313 355971100 536794932 422416928 282091342 450760543 616815758 300208231 639367764 1051169145 429745803 633032066 1025332640 827900595 704553973 583623550 752998110 871368440 690410757 29388521 1060196038 331277809 307584767 199906354 398712763 738450079 598550917 923045353 873587726 518138898 443427826 394469429 556805696 282768370 818660841 282256714 973156343 412998922 86131274 968558357 126121315 911678021 490533151 89767537 682965977 24781868 115908825 140511478 135131851 807511553 196158952 755085079 62871799 212821871 306907945 141185380 382652708 724863037 877930766 769752110 149739219 743376274 640220791 77386945 706511521 678594553 833584295 883920093 47722876 259652362 372442571 153595568 204950298 93461485 682944968 948972239 558762405 558536293 1045412833 705622559 105187736 367543355 268332690 733971296 205267398 962463554 270091207 490605668 497303160 752399842 226659556 319139007 529775915 995401292 401608968 169749114 431103465 546540823 833927740 847059697 308839578 138706665 814167894 765561269 15059920 110104920 1056159664 815058321 18598416 429375153 434340929 635085754 953964849 226245945 746145106 85433052 141660802 227563524 294788654 968398826 547785126 461491467 529553662 622905495 464759151 156133437 1044261924 1048378757 637973968 1059537186 623775021 152752083 794248014 387315650 169138860 20104794 864212551 525493788 648557447 758010418 387754273 824432345 429086 674826293 6444961 353311018 511787195 201590285 701499795 274769431 759857299 163907763 946284350 973535422 88022551 967471203 994551055 701664672 321417782 761613132 415443419 86867410 323342339 599177127 553176666 265155492 70954805 229086512 261506555 475695542 228364432 754170733 832207206 673104350 737214161 178178050 473259971 163275749 200126139 681440074 334430025 490073018 166898547 186677297 809151170 964397333 458729753 820027561 11498479 341251212 60744527 238160942 819662756 310823774 1011498057 30987671 526389176 310836567 840808436 148487837 1034005758 929297749 118371831 71412537 779867021 612265212 61895970 1032029966 879006997 657066171 1212955 236271022 1014366835 520921365 469953347 554515979 969928629 1237198 983754419 423922692 53341299 444057420 764101090 691404000 102832639 626759156 129171981 93099553 235488314 196419766 839505103 257725570 795187116 408033032 579318703 492148848 730886695 898228069 436108459 1006340106 498972677 290998098 229037389 141157578 421296525 439664986 450933141 76767733 47825118 248880310 236271022 82742100 906709873 167684155 473147272 143462371 670429214 827071068 305375045 915672390 688210697 723934649 1054021264 722928426 431322314 62964903 18331276 673159608 1002216212 612420772 616733612 401616820 796902541 430184624 405267189 356167755 197111236 762358151 717482841 1038821927 391173937 775959752 679213330 534125671 560557381 940842122 199929982 402040555 1031431123 374907119 537823885 862825534 167569567 128234056 838296064 288446388 422366934 94912802 484191571 994849960 358036389 364549836 426849523 115138328 820186554 441120443 481501567 708205446 41901373 1011685018 129488450 585819500 658573002 520845326 513220143 981032888 1021702527 558562088 962580283 673348580 370251893 540776231 1058557551 674002275 103320574 31022147 99602683 799185820 75510713 705449729 550150423 213454847 245088822 692066031 303776360 399233195 104850273 873134959 477648645 434193601 138361669 976927465 113355625 76069447 828960633 400366384 602790797 973451185 385326071 400801208 409749640 14349840 522647003 904858226 228995576 93202091 1047169721 567455989 580021242 695953425 269882855 946271764 522070499 163028457 600191661 767446830 8679754 307769314 94433949 399583868 860582284 218241723 1067373995 29234868 163407914 597322758 473400466 281170394 376270321 279542311 865557056 127967499 191634092 197648680 1064459343 845129082 702122154 395458295 353615902 139481804 587195772 90993393 779298060 718872016 605305650 23816322 210079062 261299387 541522505 295905531 498703560 136704374 750197246 694534144 552028199 315009558 856537628 920601059 400861465 999300786 266372107 769534566 513479938 1009115877 233345834 309923999 895890575 466422226 407010900 233245418 1064502084 686194647 202832392 1005057599 525548770 496874190 204993757 990718383 656166686 172550321 551216843 828961247 682817362 42110837 508607781 236271022 227816577 151015616 644845756 161455726 574210745 673539604 539238213 759874407 192085396 300604434 159744213 998453337 345411944 305755545 301785674 934312822 186147818 384885652 633174492 450465008 378757166 972327238 803747210 64881554 34217286 379634896 431311606 668538548 867794369 853709351 860870740 572645106 1022488203 827620549 202941206 243388783 141820290 930421746 47224893 687651295 513402035 218710820 189787211 62256383 419511297 761238925 279051067 604400460 107622827 373197020 123409707 142712997 179708396 209575667 156106428 790945781 189224513 658270852 439536600 127573209 222847560 344957800 784311191 759394807 283451117 924565894 987529484 262457821 510682988 162686514 389934274 340690574 632193863 590939291 819567995 382951867 390420176 623079926 189579662 688113168 1010262920 796821385 502837537 335244944 474607830 561468786 846663639 826876628 799833670 454962150 54184917 130462454 745550697 881892975 719451467 978546232 126461185 819228538 673027587 378977342 557417257 1016479818 149896673 1027387145 803515688 714027268 668435544 829812446 971375920 894584477 977197302 252129705 269483582 953896854 636752339 166197107 415311052 551611439 1053516617 1054053264 38015205 853410249 39356560 721809055 1005348724 1034018057 816216586 360928548 196014438 723339744 857501851 735541345 391294118 243346384 503704827 415149546 286432139 203060743 486873528 971553037 378505294 791519441 877450953 1048967310 101114485 489160273 1026221627 869199802 719533394 210057310 203294038 414881740 476266415 477294035 271719896 148476979 139937284 1066467052 1033008928 601435428 209284860 624677893 411192732 864954733 724767325 820563435 706422296 442042729 117609369 781715714 678044403 272834691 918444467 155842598 647000156 201780042 361997889 427668380 1018197380 806728642 437953681 731290401 372967771 961938967 916493681 1014154885 87838387 413116358 913531996 1057467267 611493049 598970655 530479400 659056296 234674555 993584981 148984624 359421461 402479686 158429142 23012299 933888480 299717007 731775030 188893459 463446482 67369924 791357799 785909786 107258591 713296986 908962735 99907845 145258675 37327606 410879549 10417719 1042066745 902295912 419004126 191074578 214825880 46488800 601217642 461810785 557667385 252427719 548834714 10731491 319956338 862209338 1046755331 774036653 299244422 1055054438 217687900 842642371 6537060 299028912 245462517 648490550 943593311 1024629001 253801257 977485419 913037404 377313492 499088648 755872980 705174971 867655519 538189133 582086034 45926135 184659627 952966595 327623809 721455940 106040265 330058636 526968125 1040333334 341645384 758947142 937310194 302309526 870602790 85531859 515916669 961109440 105360522 341243588 1017956749 1047986464 14553356 767818942 777472106 379205456 697604579 556441241 916832217 624613741 905417872 964235749 398541198 27140200 236271022 163114170 148495088 506879328 44501233 602764841 369490151 315354403 171823651 151132583 110538226 765052160 649749127 864894945 875071778 489173526 47548113 16103071 128836318 272426733 254322025 62005487 1056912037 804974342 132504653 478355236 987466160 23037407 932434298 141853718 669781679 744170699 623789003 701179173 799901492 853584175 493647301 963591983 78287738 483578703 601113416 914707054 992399918 514235271 635922140 736095514 428512081 940992021 942490868 853089067 892737332 623896770 710872795 579152084 708354397 361288994 428608304 689026673 777523221 589830472 66733968 639951946 409932067 257498920 352762658 964181943 563738538 621644083 473029958 713634848 736198921 720352850 1035240289 500491166 239172785 328763709 33959387 780356703 696057978 619095662 511077100 274352624 743929253 930237769 682353424 19131761 268846101 1016135334 605365054 585660154 415521505 438652899 323482353 911097530 312656672 852249423 487164993 489228881 1023441833 638326260 251512426 903906096 709156194 129142070 740595002 806233534 862564560 420978126 4137986 958256768 157924674 314137698 642074641 871723949 260208266 35466833 301258956 520225138 784453262 617443689 609865664 242611212 333403415 533779571 120978798 69209626 894117053 1054212587 395155099 936043276 733527338 165675929 895899923 65454428 247978949 227065484 89431605 729425521 710323795 300956693 914697726 722977431 829917098 792164216 944937421 1066081619 154608034 721273681 1068617021 57486790 530515681 673362236 266389405 627102909 1004619859 344544598 581782051 396761053 771242478 677160507 594912146 451468100 852070947 492944006 875736552 463975587 1039628190 499198839 707132921 832306003 48193721 121562839 800146771 1039820171 372302886 216766469 256870132 914666893 966784400 807836327 237519427 688323186 96023312 494709675 609311867 614516135 907611935 471279961 129505498 976251155 264878932 5943237 42672646 310163172 1014615082 337511123 9517945 795851772 353825820 501407942 915461094 939878040 188942825 415738808 515480465 404363091 138960202 170884285 448146893 353290798 932237708 281741052 668938661 351164416 1059873589 191261136 862627073 339606758 1065987250 764308385 129637323 799637347 889793448 253978248 410749721 1057483068 767218756 879321492 69014280 858872623 254768693 434078369 291160143 637636627 533976160 1069381665 727952402 861580815 908666641 797943471 299035230 451361461 1181371 434793382 518064975 208071248 515689753 1045368929 38116419 585074985 418877632 153900538 67842132 681885819 434050480 375461259 619854706 53489434 371304196 514393153 625256752 732582408 295288631 545687682 821682516 309969276 48255602 666905929 723554993 272180646 858749924 1061433332 726809197 193645776 339132649 654013234 51253979 594221392 87258997 247661867 348202383 978469955 422417233 7996835 903896361 662237386 986071547 637370779 650377139 840005369 842677313 278994239 810922265 1041684778 1050857918 340986317 186787307 127861942 446056272 7867621 175087963 246830852 413679652 884907553 709842015 965231475 979089352 1052675511 685334651 656166353 1034965989 403655995 623588171 964560384 512837169 592940221 456218769 805269179 417604222 117104119 868331755 895557431 856731583 745080659 517946562 101146181 377413530 752243927 375716631 686884348 991420895 784262059 717216574 804007274 310084743 183699332 761310831 855275492 341161048 398030222 1050304894 123392502 751807418 254603546 23279641 246963009 1025143950 655603018 952464130 11434205 721570944 537623261 582582310 605733780 137241270 21913765 16743740 777355308 531133035 30152508 810215263 32479827 460688553 210112548 688502465 820698046 565714711 523572619 764870539 422868640 1000023463 604047485 145697252 1052812736 343948090 634830147 175933813 743689279 728829011 244907529 795734970 578949161 870991265 720967655 567663676 1022315589 1071304995 678652601 22390447 22642009 310182008 984742416 100873515 84692173 377307925 645699784 445921443 1018445231 894737874 69106101 411716599 30115701 1032089682 5703880 245568919 332992709 772954814 642607351 64261852 1001195104 391494688 450842938 868189296 627557474 699049308 984352334 476354372 837587576 428986637 277983924 473682334 738155639 629082168 1001535489 877906002 400612130 86454869 1009563257 560437645 643853872 398164341 537833252 1021720441 994782907 350756349 494607986 790194585 366614878 766608417 530129740 606428455 459396999 515783297 332159194 358807177 153282850 588324565 582921926 1010984147 204263971 656788256 136370095 495960066 189252487 375814005 449552741 351796040 623432422 965086931 667577338 842195433 245605602 173030615 204457125 142914463 403475857 62748291 623736235 266177770 579662248 507329040 972556374 237134676 983361685 267787256 288454150 45752553 692034470 735450630 308504927 527173976 287095970 150833878 95681321 252092553 83941884 108423148 67625406 202106314 1052972210 211262071 1033925824 590117804 385689572 603846330 301258987 132760055 46887179 535688792 295362601 419422376 708554721 950893904 1061704395 874873251 96489454 951826254 823706895 142512061 87997616 307072026 1051032063 268143794 713453856 557029280 865293878 545938637 949229271 186515311 758083701 105923942 731872630 934077765 518584965 262302520 217372063 120774998 929455775 764206021 460631244 904732897 688888822 314524040 23025730 81106230 482368271 83072823 1003790074 485022008 518893870 797701124 336424624 8006941 978581638 714421741 115759942 903356756 991689575 822577990 189591847 878135764 896639001 973075457 943547310 383073306 160247745 416036873 852475550 278876326 841488512 960628643 604497521 35729670 130522827 1012202285 1015142093 500692810 53650221 107892654 779485317 503692618 675252636 610370829 57953751 668086637 752698437 629269098 667396461 721310403 121407189 345001556 416236901 100776304 171502253 886123055 734196603 465104754 729105563 180941818 990519353 18038626 366642454 812275944 717272171 2310014 79148332 510784431 790941837 298719007 279821852 529767819 1068742620 770141212 153000225 387870961 577851002 53855548 219887385 807483395 357864263 940758135 369911418 617375788 941848650 116362223 647251807 526428811 791482857 549742431 394650028 622702762 787953659 1047752191 386410770 431897908 511358229 651667963 489216116 733600847 125691423 178651448 674811724 502905688 843883368 541786523 845749847 666408806 402755354 346401461 399954168 490934825 331102473 151479462 445737106 417494543 249570837 938983186 186306186 233998620 877023751 903209653 379905046 589982733 832926820 355878754 519169890 973556063 251441148 676532414 586060969 651135024 842031576 1011462705 288816976 936742624 409825034 905353982 422325886 743063103 643146923 662019441 114315531 815115876 94062633 559137433 1030581907 274247500 281367865 1038171868 436666751 762549613 75211359 1057303238 807782546 501499083 255257710 540967224 116997081 422367773 716484646 287995612 222644074 268365611 960141177 1014703666 800895278 321445561 145772124 311334616 371965830 1031147609 254982430 226911191 1024824011 941120465 889806290 51832485 357158826 383889592 901664714 518145073 571505314 958765329 779529404 425685916 397162009 1034685562 1016283225 93998831 64499852 1689050 304612843 830239366 785501656 539602530 948823235 534122825 972478483 1014212520 76409511 676819330 331852848 818677720 721278849 73090130 666501742 432597744 223359102 643947535 448479315 1021264786 663379703 83153241 614900392 577822793 35808947 109111473 610810499 34066357 358330655 830637004 570811811 584007817 26799404 961385888 403680401 849435944 915430421 793102589 315482299 480641979 770132162 469203136 927219757 322927028 466577468 427451238 776037341 1044488703 108962020 364470200 322663666 155578164 803310089 348674400 837572982 9860508 987738186 314452433 809420200 2026519 101392761 877252034 542504107 450441035 704124442 196376093 1007701344 965993207 746276274 412658674 302540362 1063613266 468035686 1024679524 932039750 859000251 751895439 586837012 718497494 67899439 952696130 751045846 776743484 325364831 516664683 1022961720 431751373 474064489 857112769 1057299203 174222453 507228090 699569389 869018934 414747079 2289266 65124159 435570063 860854675 251751175 718456183 620133212 1030943067 970960802 408581565 104910814 386661756 495854563 570295502 57681655 829212678 749298736 546619495 65614788 128697972 590030286 575358612 764466825 447758600 501438433 488250983 93502113 479382022 961261146 39453428 330792646 222950145 442479497 131085023 610288386 272558300 699135155 356962679 227861350 39425701 841454802 781447137 586118576 472121561 73674417 1070396811 806432078 971521887 688440198 155925720 444107170 1068943879 262936695 152448541 659473943 611312224 1044518312 104581953 285145003 683744276 716615599 644573355 17188767 966608138 458857824 940000976 268999197 1000590434 885658871 601114092 263728494 281655492 75476995 192686968 473494078 906455791 471419412 159328254 430510086 1050995339 562343020 502840590 868681097 371179794 87105760 403332418 236271022 923637575 307412159 936860550 232594447 597774238 977552690 287195881 855227727 315827161 918861378 866565122 239818691 526659238 693734687 776389065 559132329 419430796 653716140 358629446 59060762 793459582 515783419 897522964 169493604 558342150 124474088 520480132 923756511 829328812 849970614 533102567 1052705069 470759331 936290325 811957584 891489642 399924616 439698346 295192993 458211643 693569260 60360577 915394062 44965327 900102311 17495526 553398027 333247520 597205671 487321729 60229046 335949514 461365224 1063611702 34328647 759499913 144176367 880471237 585080805 972436619 1026654082 685188511 114777378 428267622 363301505 19167437 22378027 465077199 1033893107 35665387 1049072399 715155992 1040306016 550346343 156606945 958724874 338879258 316844764 806715027 1001074946 333853 750627776 995629589 1011944979 437129304 106981793 74695097 47237336 909983060 98629826 597651938 298412806 825265930 815296496 382956421 98958195 1056135735 1061688998 926906959 801479565 46902840 107158836 853149676 206183160 988778904 1043145319 586135857 909561305 199179109 209396015 340648013 186783444 856275089 743143 1014793428 733942241 536581199 222984325 448701044 746427210 123408072 236271022 860178860 551326197 908896631 735355485 55972055 616768980 93490155 688691933 442826003 688071677 372801178 109204272 543424738 254456588 257194067 29781742 88472809 605082165 206119797 415246062 368268774 900626381 868176190 550262895 269660237 542631506 616021484 112073807 44400824 76490638 957742798 984231500 929240012 331125688 1025076886 568017645 299194542 48932027 257654438 167401824 333940503 540417903 444220789 705611507 634057147 1052422936 768271557 24678014 109891654 545261663 984833099 581108310 262097619 268447902 1022152612 424421607 935855898 65739687 741196808 160809470 115579365 681021344 223437473 803699768 374147860 930228427 982597312 671835346 215952216 321735943 920106239 785249797 12682158 974241344 532368215 252322753 406333372 452089145 550540793 631817436 150136323 482819473 600311796 966330495 108686153 834476431 540472448 453014993 883086090 833240471 10931477 839827442 364018962 453590634 1008616135 236588298 825243977 1049880754 186581000 174609173 238084234 797729580 332250626 119083404 383893216 390266020 865581216 61484027 5247567 233874151 164658524 332759067 1059170066 39620798 423254293 468097100 1052833418 91949378 424168038 920443535 768207524 885764151 924945351 826190788 538419722 945579662 171271938 337880438 682926101 240145302 825277617 1064578705 154185284 863088772 389058765 926628818 855268950 667947587 527109102 836004659 825989432 6973423 896395255 70453219 1133997 97402045 588192390 654387222 865575185 761481349 298824193 1047909168 658670099 370021241 598818630 751046693 1008307258 432966142 822715695 264824441 554201394 365288943 631602577 181829026 249954450 1062175841 455930807 219217541 1046530672 155383131 174616657 408201259 417244360 228682222 825180284 757151610 579011815 433542614 1021188295 608536253 639595711 937680783 523591612 975571483 26431813 485491971 840839962 4881250 471270169 280018103 282641356 800453860 1012837517 1029731015 233901453 663869925 529882832 824400329 767963296 1011339346 372537778 782785684 137104574 188473520 64270962 675198626 627562507 179084693 299093277 114171732 24735867 675008131 646394588 442774733 636124170 283489721 574691110 1046708425 404988680 838907770 760684928 436345441 172135104 1066458446 643885021 152262978 336603356 803891751 17575709 1033766400 348920454 803129999 47330393 699314269 837230643 117394552 984024675 277329789 298609986 413868239 123495096 491279389 692294866 1032954161 553442787 324126549 677053605 174367961 973194039 661837515 1017618506 422839626 616307788 290716772 662593708 1031119919 956550377 857943301 61922413 890182645 102872996 115270758 662746924 193304957 236271022 436617154 642697289 926149789 258977809 325171481 174578154 520906388 590283456 248707448 613726349 936912117 340713172 475357868 77808220 586425207 703172936 884474080 888451855 850969875 479714158 495345372 201589941 133107273 101403570 236271022 806035971 652695055 158809881 487251847 1073406051 108524515 298564515 640976946 309304252 710992142 43057985 730015632 959695669 68640491 780608966 776120102 733699895 571599377 443494501 369443597 934677090 278989787 236271022 1033463027 324691629 632702687 672193482 539856209 788517900 1025828508 469771645 1020564770 674278734 67866056 287762460 381324542 967051920 117802243 992184427 236271022 404582686 440131296 699622719 894743226 597092645 897469539 611798040 731907386 180848086 576958106 415723595 366667335 790833982 331266927 1054411636 850588017 483277046 94156516 884395412 756609509 307605712 29245353 592901554 189052323 344980659 11673451 527031852 744823352 912701446 966635827 848071328 765383790 375020256 132351166 281360551 174349997 468099759 950486056 669420949 898693569 591288758 342202095 353764982 255890138 161769280 524669896 1066581980 811849431 643395696 1045630433 908986244 213934743 981599091 667133110 646951686 917907217 593218393 103542176 854842417 1073418927 401490177 846161801 826638090 985618216 622414994 513609876 901505782 903167807 1006714451 790702743 355434241 964592490 491950612 1045528038 9002648 1037648944 639160125 203554212 793956430 764208773 243437897 974008107 745174989 1052307404 654634323 441316383 173468922 71454675 89738059 640679056 918226713 870049198 277646257 32392077 247440918 436740604 931461131 1045930319 296032619 399272620 199180888 841793938 1048919912 636557941 315423606 517182761 105139928 545983714 1026060614 385504384 752259023 326426423 983529197 332119277 768304527 24412828 832891838 66245291 868081109 509660424 429951949 246954222 983557397 269514471 965552246 569659071 479657476 454426650 465977792 508799851 459872770 1716520 763075299 585773486 826294847 914254730 291878816 498584824 45538438 687697558 337824635 519954916 254362658 135490022 966750006 1002049983 580976785 352139821 112140237 627005163 533062006 64276023 712329095 24825478 567598513 73305927 908630838 612553258 620463071 1036256881 581290452 1025994005 174080612 3982102 140797530 13194035 646218097 149831868 847384412 1023174341 789764569 277495450 995166666 33916435 742238458 317561269 236115467 705573230 833737178 971633214 1026734613 1030639357 636890591 850114845 310074757 321698063 32890562 680127445 180759300 303071905 527478205 442857070 15931498 997030120 69534816 428118215 793574869 559293085 117009494 390179714 588385142 80009031 24793036 211831212 53525172 556718683 922147270 204874574 353161396 431516445 84194978 631234386 625243921 798022243 143076238 4963411 602953341 123867644 47752667 729976472 931505549 840805726 928568276 729626571 1002410202 924168719 1000864667 961145744 559958254 517529538 572472633 727239006 756701378 330397934 265896958 481138550 385393497 854753214 42515679 71475380 745917962 665177589 946334743 924653396 739925894 681034750 436423977 710016555 663531222 438582657 571024286 93515018 774763138 252172838 630855614 766909064 494365377 175043376 196792699 46607951 842393107 375926304 724634072 356005526 271305579 245969956 431669670 391619434 148668237 176215921 444184376 971736417 236271022 145796387 1038985037 793154222 856142456 865162324 106061748 15690755 748012559 282487323 1003395700 569077756 131857526 664104541 674118333 210683305 376625164 977388425 508764737 285363552 191824592 776965304 322764631 943222181 1015824694 552053708 90726530 632605755 834243768 643304699 8854286 157827003 270239996 728602015 217565962 413638456 188513703 668276717 882917109 767093141 324192356 345643423 951644794 296989375 539762282 607783578 61770643 1033579815 58714759 404842881 601067150 374083083 679410055 472016515 1043418288 32877443 1054108422 347552939 185950748 777508741 64885882 268059248 399453658 803000599 732885592 143653407 944986399 691700063 639412346 341106382 826155504 198287210 444832113 98732936 673767327 824995349 26352581 306567565 197235816 33996003 738086314 178489552 336306713 620960279 723512774 722050509 326670641 185939081 1048494513 27809572 29340224 298146196 210559092 197356357 550778030 545103902 957514260 428932063 148415495 655277794 447578851 326545541 590513230 125036734 150894153 4708483 345880897 770534264 308933821 160511141 297875038 617440235 100145909 182424811 571339910 972671818 215192160 516818639 337165213 902419717 103148796 120702108 284896330 446605716 894852467 866069924 1008242605 503035455 467687427 658213814 71026116 691585455 321544910 306139569 855395707 855640714 721969679 288474026 897253441 313534131 590930106 391199997 827726942 564180145 222170433 88520608 187286482 740053821 1036292341 918638840 109200616 223514645 311011832 1017953955 306024472 610070734 211462552 755949798 246635785 158388606 659782861 467183914 968855445 194542552 1015937556 1063175191 698132103 39834000 985979469 43497010 216508221 347673937 33036667 416178086 945984732 18509987 496129872 1015447512 886109696 992370546 290818890 18525257 1996404 934497171 382569145 482753585 508042215 818252015 796732492 898544708 309696366 875393094 761817232 126898248 648477194 625376380 1003152652 936494752 555168632 852462616 647846379 120053630 635325866 714434371 812046014 414493891 768695734 376587612 116153392 1041852529 22022982 100099905 499450945 882019588 103862672 621340430 136839108 205820419 56768550 941196166 978134022 685112652 1029552558 500788332 729603461 251128430 406123218 307398819 106447730 608688093 86153667 768317691 145964790 451173222 555404401 214731066 661731865 808546806 109943839 44934996 808797253 376265839 1043878370 982223829 163735592 983014788 464341542 496348243 267563747 524671240 581337357 603561339 802742512 1035344503 650023460 736711370 251387792 944330864 469437303 969071064 197803483 2308316 547288184 387171692 42014274 145762666 1009101886 273581707 675587763 1000509664 855002622 642168610 503609789 685507975 902397219 751849869 989056849 164610166 797910985 426844193 785377604 470087123 263874480 499796877 93155893 375145394 782774341 738404554 721590371 856973376 259423255 563394624 163629133 959189748 530696543 944969947 106287074 893909717 906648998 466655034 929908503 913582003 833769843 944004088 85890366 210613871 54937613 552907815 354770231 1033782951 747621654 437002403 145441000 764987385 30868617 694732882 706719271 671184878 558020230 845079083 791873218 683011987 862299257 729561313 78212546 864119526 219586588 456529647 155555251 711151893 919347900 433380101 637916121 614179134 247043586 570479261 984466465 758747289 459079921 709372381 746984064 894680194 801927101 837001974 398279189 226398217 534147612 337412901 205826996 581906422 139656569 1031070066 563652144 997003604 720790297 865473166 1072562302 726132742 482554253 901617070 622156869 875824175 1039664451 575492337 422518987 669733288 874104040 521672880 656761553 80370188 329055632 102938002 722928859 72541433 190394513 1046064182 174640634 862813688 742813923 906876131 479944687 447879748 125002240 89592609 1039458649 948029341 919609133 129502047 1026061338 746022756 358567209 762745611 1011445583 1033190729 230329354 152325787 154975245 236271022 988900530 914829755 228582118 773090742 999732784 97123379 1014863740 184465807 514993162 681393072 878933512 508280658 236271022 913621236 692105562 771368527 375769046 30116804 882672477 891166039 250290263 230596193 221093955 499838049 872447380 119120011 627719819 645639536 607402150 507765901 853651887 13955668 160224790 787963153 295868946 1035220700 448585509 488839175 1067098874 210214940 499579379 20188578 510477487 728910882 845731538 954402953 407719181 523566223 979948527 679339337 396041854 1046801236 743905075 70236195 900875031 735305991 165792522 175998149 783026713 689824636 636555282 375765777 210459617 1073070082 760896723 52005620 878225572 860532114 201947605 991602373 74000846 1054668099 57037744 712599054 73741414 670350338 351516856 672616475 747620145 831008167 466202334 266558860 301492758 207290906 832930204 199729223 373683408 424042444 864727177 270263304 116637916 185411020 280726853 124168350 237645505 504401504 206223378 201750220 1063198094 422275168 1047648297 688019935 738498913 979613082 15524020 434650182 498981632 487718999 34679133 952891748 418121773 198131035 469794078 602818051 803028530 995427024 806870473 119766677 475394167 822396657 586928154 655833211 279730968 580930118 254210400 418915605 1007061417 205705856 565797564 774366319 69704204 139483466 892990697 376154345 63222949 25218170 69724509 525001393 192378678 527157559 770895522 559545202 873978100 434097610 331796810 472875735 24482313 480616031 587033957 794849397 821403015 360388401 16384701 483144170 193947956 638678646 798683474 589303570 323761271 134136983 564286403 577472098 420142266 906682630 328909559 92894888 52318228 822185046 55197499 974265542 476114426 9038720 147296331 769298419 149160037 747802142 354369419 732905337 449842995 480448135 239962217 948123109 558441859 405195411 901983381 180378385 896935033 238953763 137459353 576869567 114574759 496726849 206482030 835796042 757436652 656029985 697632276 134771670 790136911 299805173 774250492 185819632 610239742 763511614 509316582 886752123 142666600 1002594985 462909483 596694686 223485659 52892967 825952572 792254713 108869742 656178253 325119633 354695173 1029213858 793788547 523104816 407050126 176194291 653180853 865271892 523305518 674125713 894248297 802335872 197660394 434812898 1016072885 67952374 283494098 588756249 531656092 656913473 944158842 209723865 70907714 1061815933 843353664 983651980 481376585 836383699 488622920 785369083 865251676 13671902 508983346 795776805 480197719 861752686 348106430 340475601 508813728 653202225 802595566 46267774 909651020 520582587 148858858 194554086 405062378 932730279 899774754 586534310 737906184 1043693142 553887611 1010438269 458212330 794777967 375961049 1068774441 186910366 637169239 438231374 657229923 242029174 265826672 38245409 72926004 933272131 153220814 642190112 1056240187 293875144 1023725536 967941317 894765061 481682001 534740140 183416947 227464744 525963350 497373935 748034932 730069405 1190471 100902296 363380985 727514717 652474922 620474319 923657635 358312481 359000582 773765309 344215875 666494666 258773280 506480158 995710790 871308739 166623379 1061279733 482310933 1044153793 714529176 298943501 855005685 761971064 375577331 697431233 475178388 579370098 558885172 275053082 356783532 396096545 370717751 401706945 755413750 274128479 774897319 385119463 805989071 241519986 119247619 326148961 352915655 407359068 975863052 665649084 90803800 159474074 647170377 117418853 477334959 226791409 27340339 759108971 699409090 473655839 131256886 224602588 318600674 546609425 639330395 882014784 155453068 793011139 674715176 953086147 926804016 1070390066 1064278583 243047489 642768913 264483624 865937983 5315593 108436399 936707988 243653480 881460331 134067005 736704670 217328537 374120554 646956454 237060644 1007586895 181950219 113408187 179224042 157178351 274913178 1068620138 837747303 505082071 580943954 100582480 783453432 412786208 1031596533 670791888 1009316152 842757550 225974576 245699676 907369499 748033624 243575596 482950472 473152925 295915926 356783883 456027599 510475111 60617141 236341489 326375124 592543708 766657145 75605095 159034908 87309047 477371634 689307809 119077418 70934369 367171311 173540228 967794348 612890081 967069633 403582164 999877155 464834085 427164257 568413285 77494164 459200399 236271022 1032322783 535545129 887297776 1043707703 891974077 72787877 991121798 270398837 998414871 341622409 578614258 216446289 509124993 715731247 475799223 36019 485646404 7987178 145962095 410749917 749985589 633628370 64195674 452970225 280210840 778312413 94483128 73457187 841880559 689597079 290200263 721779925 872853730 511756327 995802225 60339071 859811025 565641447 426821698 58687510 779898106 501885739 410496561 294700115 800211884 30011651 969160255 280836323 498914598 641540426 65044183 316371331 30367042 604122000 636167538 829110847 450882739 94600106 766233932 576816715 904279103 284452253 409389145 438632724 411701982 331926688 466524251 139147332 373339900 149282840 64537424 232738635 55903799 748711942 534458979 508200530 403844127 867103854 441812882 32849585 878584298 916584371 714306355 641494005 1018163902 808221033 461641919 576363761 365135316 108510842 643064999 477877346 845125675 721633362 1034318800 931354224 48127111 255841991 123325897 470265714 749472630 216855191 705758453 854816126 798858612 325928126 800984279 502459487 340824171 1055046521 412297236 228007413 911845532 371306713 193408069 243379575 717650248 677351650 515266657 334948183 984558905 876789897 174740369 367304688 63062166 517769058 873143992 11975733 688956445 836282081 508200142 28663732 44776855 871926183 146584645 120002207 626685167 665471979 817550913 1002727537 651459604 961923186 825555402 445304736 65390282 398162019 595199754 98741514 594894501 217867459 1029008123 725487450 934261584 973903037 399498397 141533584 481969806 889529124 567407167 637132382 181283534 643735157 509561153 194064488 451857696 912839898 648173103 679238837 1055209497 100276653 185810370 521463766 318938951 933448759 87297700 765313881 197844287 310572027 492948937 877566578 779370168 1019137769 218079217 746627347 830763886 412489685 733373355 308882414 410105099 128542011 698741210 911597029 72922669 431009247 1020414464 615133092 207660295 116335704 483286662 701150191 135787066 450232788 46335098 91452109 969852013 258136330 1056405228 800348226 974580041 107033861 874690972 941211293 932074353 64701528 516401517 944380413 642625610 294229121 623494582 598533574 775918739 770586324 403766848 618257246 1005969868 788201807 68284391 960649207 216767315 454210768 133924434 208748282 372107584 538311972 970076515 836995324 833717033 210212792 104737052 681102624 315576416 938480897 565265873 122645142 865364934 177082208 534365182 112922281 193148813 479890190 590931856 473867637 530701600 1017252681 52815564 981965158 242437874 1054561328 691363087 319135937 369719871 237304663 1001255219 512611807 775506561 223745442 618337112 149042594 107405918 516848159 510868132 860706609 542629369 225342874 496412231 306972495 34148243 464658132 994405814 1018004081 889134448 748680209 69801609 164986219 491190829 512954952 835244490 294595858 248301865 199243920 310587622 674565628 1001414173 841929750 156328173 89179287 791623849 3336162 359028171 992661241 168293190 784641426 697398467 882020214 188098335 972212515 633639008 505032948 288076237 846196724 86623774 167211046 953236785 1066603229 969165880 243472254 1011763355 917095009 192047400 332123283 855334849 170624542 577770049 687907652 707042141 546368595 185078276 261855989 335160288 725509614 201082233 407302303 526334186 300444799 906262675 189691368 252053376 405886741 1063524566 115179635 295568586 697565974 61829642 700725022 127742404 25826348 576607519 802657313 491523326 1029385734 262109086 843068666 561080028 33423703 136583645 677060634 863139166 482444258 255604103 552166045 801779795 758397104 381850949 47724434 285720649 756459272 609837766 344333299 970106190 213453694 688755025 120822458 460336847 664156401 966231621 767892122 353201783 124777981 18466052 897084245 347785638 963169248 952782409 882848019 521737482 831868340 605938912 648492472 409854409 988452934 670697525 69801329 781066473 670534448 324199741 799917379 307866989 254900294 932232184 829716425 569580572 765471446 765028125 652631901 1007877142 464000655 790458379 21293327 726206090 729189562 334863383 1053201667 548059875 329193798 490039972 955761372 142977052 824967017 888027337 202355814 874244648 356835234 218256674 851944064 181584662 677689167 125922709 601559732 1022721647 175632465 613068602 406558608 575490064 658205839 1002784118 265221434 42727990 969139565 110838118 173014681 49398102 331781391 362122657 245233157 110211421 1057844713 146763116 513569855 596202284 355039491 124384744 362340697 846595490 86925298 1011062314 545952960 734252732 412580604 907625133 32486303 105604771 302106520 264332242 352315729 59449654 306604050 250535990 167743317 512819037 767993175 845969275 663952409 349016680 522994566 385568452 99477660 281542527 337572331 891078736 354503311 812893508 148785947 975439870 611911835 777310664 313392683 811331456 163488023 867168898 345607515 213564235 856571749 493906295 481590266 710566586 202664284 652655995 864407232 732644473 1038918694 832271577 8870873 501338555 696811382 697160782 59290167 193490977 234535860 1018422922 531123535 104976829 791805655 207814047 274742362 750149882 967405171 203694133 579049395 850267531 450965943 633821617 941670115 283906075 1048585681 49508647 820582230 500721904 140990073 1006691812 67803953 438950141 784103119 269248006 80187670 255223134 222456291 949932782 810462814 113760309 979542612 536347039 323259204 350311996 866585399 772950994 122150751 496720769 852539723 1026474619 478329244 944714275 106621214 944088978 732956148 951089590 836855469 694337706 824204611 596885573 120119134 719043908 498305804 90160662 764023618 305584953 258319808 201903610 716795618 211886279 608994156 465909027 85540756 36480561 368067082 229406156 1008162704 600445359 994255707 632522032 715863403 972044746 922809186 862728931 779425112 254118238 415049406 588808628 233920175 1073362153 794211494 640916064 866778803 390168926 447987500 682819066 533147431 731696009 582186519 955255905 183448760 139260826 881930915 518887566 406523204 834387873 259831444 960600827 532545784 896675064 42388768 307151927 369442718 438973263 592969855 818212889 842381110 127604276 381738192 806695387 528588828 77435119 761102740 1049694480 825840881 269151569 146854790 55856174 312284244 215838859 625393113 886146573 887960629 1050513304 830907712 230835164 432348824 375927617 649967612 43831515 132951567 324515261 433153702 392196968 561215441 628345041 231744144 133032588 806019084 546017907 716698431 849096803 67531469 808430273 133817823 883565737 1040090494 1046906584 634637130 771641420 295538820 805202707 69587713 842269296 983588565 686665465 530474474 837093613 136525488 379249777 790271762 33940055 133907690 909874123 928028379 283207401 116222280 1021513614 760327855 240360945 700101381 829561871 450947795 813254886 162038680 449371699 360064497 618090568 653788576 795492313 713591476 881504136 441418958 611872665 847835096 23777041 236271022 710726511 351684641 1040817873 1008953670 594421308 366543222 758120651 955850705 532504225 1011756722 291311409 639042540 997507396 1053862626 663365230 783670249 49733305 532736168 58323963 750535552 701958036 207380757 908838703 970202133 330700305 595661870 198094441 847666895 637847640 448119496 338581461 873532995 411265342 147169051 902050800 687296776 809770380 964789633 97226053 344558341 801197126 193576172 674113034 1052000312 431503602 362050439 678481402 932295602 283461267 578626900 863930354 150219987 318483836 150236770 51006204 623897704 640362114 158639366 637676803 7135194 914098725 203421353 165686380 161325693 510059425 1054701337 761178111 211620437 625266551 635852079 894228854 836638425 487781572 776678208 972167439 357077029 9914219 43406389 479090242 747632127 793612387 443267692 586455364 167070658 842692615 651251811 950585258 514524841 252136245 618394348 379909245 408871326 388191719 1071400684 838223591 547070191 433875775 424841992 163606650 1024070372 198443574 571888353 479425867 225025169 563313700 774506127 616636388 645831036 908716929 412202973 340030768 821847360 910736745 86843591 1049389437 788253466 888432315 505539210 724160058 428453290 74979282 512748840 357364466 481108660 69694161 675649584 876678845 204818845 378839193 616394134 105656478 667185834 450182326 289426892 1026848431 395515584 797616100 842913764 14813493 789302727 766840696 10978904 52913751 708420858 879520240 834940926 320882250 89655388 803313546 70220918 601425946 44550932 558940246 625741671 72019923 559082598 449804747 1006698221 37376284 992927944 867247245 182992720 511189339 1073447607 1048645871 352572178 173608068 389007039 392677903 981157263 248070144 930921497 569634969 570476000 71397902 348081018 768588779 286362384 1033049264 856326072 568361647 218045273 661899623 305861641 916558903 128813361 261266882 213273348 569920565 435174507 1029532013 91124015 1053808561 1001422584 490650535 394952510 1041850277 168985531 1028800175 873893419 591496260 643960619 686747070 865625953 88771600 713195542 933481355 614921412 573499612 315113126 121122602 759306157 596785229 174628200 498125567 607530042 668070370 710102174 166403371 300134462 439772037 202454609 565197593 429842846 1040203791 682525335 364121711 105443469 116124660 322445821 221667806 505310040 844830176 739041337 847525723 485202179 754275965 938274593 81512743 287768103 623075602 788443039 470723239 742412541 232681411 356759958 66418826 329775832 984865687 352414705 984165982 953386122 596535393 84519974 939788730 741574087 663267144 551827393 367857777 30231241 1071730607 80516757 30098595 576320691 38054049 1067731800 1063003950 657937857 269374093 682826356 344594253 928182243 698969049 978673420 716978389 784505489 294886576 119850723 557873093 374801036 521508803 837897013 664421997 948484209 892794822 957951694 369359899 521704847 277310190 133958064 572373282 602409330 340594385 747255226 66087446 892777158 937561935 453796674 52237137 897160967 575504075 307947523 1004738975 1052412545 426852218 618251919 177718545 723501952 264645362 205062567 89536659 229466259 286182805 429790065 31854477 1061091516 244088087 492245171 838491312 113519589 906164162 132486257 855820871 537537590 735095856 62003637 535701099 801715263 703121915 611447727 251758785 26043223 742040288 863366676 141067262 27669420 124248293 997423268 883548826 74135677 862007137 252451874 248730398 894439904 952662936 940901890 316325562 430127810 142048174 331541274 520493167 1060497144 705688796 87742331 496294626 113099462 721576670 803534242 823320066 791830089 1012430815 407222721 132679337 798421159 213552300 831822419 252453007 872156096 396914377 407550652 607136210 492046766 250877882 577264688 1018750085 573247460 870365549 446149035 802468084 251906300 19519899 4949111 244824623 805528949 468348214 938588137 737144462 87754598 178006405 547670335 481444366 1060155691 516840511 320016359 553124692 1023339412 999888552 981507560 128618191 429388615 740080365 445193443 77196816 887737908 419955915 966378252 207533379 854327151 829014250 705966486 90490430 980596698 353475053 398950878 456223345 722354785 478476614 579180846 275673058 990137334 686210311 72093633 548715295 886969221 158240998 739929420 491980149 376271533 536208502 303548861 204060839 714360315 605066408 69353159 517013931 634071531 10445841 127769877 216589940 1052673187 493124330 92186569 575238468 443279660 330339107 889013949 926327191 197845745 77626323 1065264790 662560954 919925993 51063935 631181555 861482672 918481001 935884142 160604269 1036194765 188675920 864322759 53965837 278965872 427690183 46846495 260541466 698791535 447659198 407833103 349440620 233539706 1020324926 446038089 643311505 378106683 398393959 450770980 910666036 998749767 453846330 118404196 1656478 459983076 718783409 213054113 768543505 952342220 699613219 665385330 789720354 309659247 833890429 956955108 601520774 951638437 897607379 427423223 411182705 916028991 904085214 386420557 767023487 677060724 905829256 9170599 123621590 527244690 447128576 469427455 762150942 992160411 644785340 55016839 744756099 457285323 238262181 837702264 927820915 57468754 2972762 772290877 1046208789 468589358 229378138 1071982511 471050221 1045762558 768973653 55083860 26196333 657230282 733298237 349731064 655247969 958377335 500998059 204314634 532190631 346345907 587333464 347091899 25339013 937665603 640951768 340389899 675049530 61568523 453117089 213404492 152703748 329056471 925197984 943334572 966831558 5009847 189373424 169328991 978759228 1006649962 757424248 967099572 363438071 635251692 1014703859 916877141 187268433 675183485 269157472 153968155 190674248 338034605 676166304 2363902 635810111 614762977 303842140 990226477 887205273 721064005 471905608 103960828 657104063 422534099 605465010 790350960 281290720 128593954 180898844 66302511 471794484 607256821 295791317 207971565 874270481 152966191 374980313 983750260 805444605 238891751 995641996 303901582 533046201 21870405 196321553 863400461 569132189 211501265 609303879 847355346 472761008 81513785 226572088 807364148 274424863 1024863147 20208894 144730755 978578265 282875956 317602042 162637012 256933025 932181622 171236798 516251631 36483063 682210985 268496543 70259449 643312674 120027227 745517075 27664836 134561121 215051881 613171702 1018998378 1002434385 462372194 619805347 283394704 667226003 207211039 251964031 244987788 303487557 1018013004 948865779 311526013 784017243 472653145 209122833 899878259 854942583 252597662 534040494 33095707 104205987 138999554 199957556 625464114 230652949 840698289 188856340 672523451 916561022 552983879 570439215 397600089 9375537 543673852 766677645 214847886 990853175 1019886279 460407115 69704763 620049071 676095253 336964924 725365430 389322169 963752486 300608877 356552164 781881475 394570920 1048826706 966446538 148759665 527720943 833617598 106867309 853194609 1022287000 737121704 695138048 398694481 254607801 260921607 403864940 193426354 741050630 850038539 882386028 682200418 474806735 962553642 835922078 703970556 847233608 403672906 317422816 83351282 266768954 870675479 324549203 346829026 767594824 399236117 1060658710 319377983 66018840 1072651952 860371490 1037925080 239705445 52956376 658999232 978106953 1047920185 821933008 390314040 1001217228 369108854 160545133 484842782 759922235 657704837 953374263 49910216 754403280 630671972 200753549 780775458 797450524 440601429 173919624 1029872330 489733010 743570361 298733732 343925039 302930087 124552805 683446118 1034208751 78794500 724956386 480763974 877804589 77105329 620792279 119251668 908371728 1018235338 212713086 452072721 755814836 260655765 246520443 303841428 806481450 493449869 231088040 428176728 101816601 142291234 997111857 14686172 813489044 326273395 332443335 1023528928 20070512 13914138 1001154744 903454550 995678363 64459462 943554302 744345293 187349464 986461911 658050191 202287668 670562295 315492527 149809590 840428679 9316873 840298033 202610132 161296999 674036334 236271022 472098480 12683801 849316752 778961648 607190854 902944403 543664996 533159993 59436234 836226080 247070364 955125309 698028423 472869046 272315284 332986609 458149879 508164174 804150679 44570762 588953219 492323750 199812169 538547067 4249955 656049047 967105262 127658508 27713539 486131710 37239707 998644125 1065703160 812171217 257908756 853097047 614142275 690287493 826286905 685091690 888470421 276894262 60427563 691341479 273281647 776102773 375591947 898770309 876844798 579323572 202593939 827003961 215285072 202455073 676718125 508235299 561029943 895907618 307323992 707699745 1063056269 138978798 178022810 241974578 357197876 238083012 298337829 678405411 46256422 868725924 318274794 500920236 298431232 167604288 1035549089 318242841 678443509 992196121 81426033 450650542 847801795 124550825 449492219 105995364 601538768 167440047 959599482 336943090 326490985 462283881 256789133 899428873 173950833 1073095259 620897202 422014166 75582944 22799511 99278474 785042191 767038983 730110168 71024144 662035851 379454387 814801811 245919064 807272517 46417534 239085299 994389156 367928111 664605866 454015820 431284014 1010147322 1027741854 541130396 69411476 1060664079 662213244 375104261 1022364671 796422661 552469549 408335060 766579377 6711843 661247560 269566972 226514703 325832404 698743815 353761643 789254029 983027727 341260835 375779594 888466964 291592354 633580739 892417378 974635811 231267054 972964143 296402722 294237573 851048109 301562654 931885261 159413299 768097243 500137241 757382382 342505400 870480757 668363213 501355202 375031401 439398529 400059390 819283140 637004309 251905813 686230938 301959434 1048380689 787002196 875210253 31740665 312322042 842392517 313921360 294535639 823682412 531334705 255150668 193451255 850033191 153338552 760294288 570681056 748791068 926146578 569127310 91485772 823496268 503064829 661609034 498466817 986934475 756926622 1035163784 1027139204 382611342 122922273 1065039006 42635904 666311242 710588409 586840649 61950616 576564347 371215191 784282107 921530914 64882840 925464800 180331384 835037300 520245379 756989009 125223040 333723759 629912253 621309936 60269893 1002604609 161536546 17414139 319064640 985802431 709666738 702585003 342470676 532160222 768232897 543249262 67348825 867087297 921069872 571810931 537857135 74106687 163393192 1001599604 56400699 380112854 833681541 1022553774 745857849 414082079 333200399 23568843 774055342 147284382 135616383 15601532 489158973 476592577 1032059443 1020148420 242652477 596096000 219957338 250317719 112646874 68011279 457769903 918800663 130867883 608437675 545902860 923536782 177210005 780411619 182797034 899937383 378269947 472501869 339875884 236271022 216893675 322348947 757081148 418005721 695629937 450840869 915466001 245807149 645037056 1031449077 1009864044 910891712 682430388 1039927440 538523947 666504192 1009223694 738912086 521135334 440906068 1038995966 956010738 823913042 483034916 3681010 905712788 435728394 942916617 1066527945 761724846 72751082 947705223 170117487 268547750 864009210 80113174 69659205 505070961 85272278 21892496 252502641 546690827 661957367 316749380 51225205 518688350 257210683 463783611 832037205 241416463 647367493 626682307 967738356 582924842 741737688 863576405 31138586 30945312 238979022 377314361 364546108 34180490 95507214 960912987 780739600 124175221 868598490 428842456 196312722 520707325 452496500 439747027 624044446 239729627 792240865 179208290 387107144 64163093 427331557 389858933 445680312 7109479 1061197058 1023490462 116969906 419799162 586945894 1064155622 606229476 872716635 42966011 695304709 609294684 208268577 533912591 82625700 182621425 92654966 275747956 304474133 225091510 681347430 820527152 538540251 1008587806 983808022 874385818 352916891 357452899 420456986 803839281 767445470 715205496 967796774 196915005 218778818 33889145 634184984 277855403 488670588 264758632 515056822 940253681 168586480 889819340 606685583 946919370 480560660 689986929 348084499 944863331 39951370 726077720 97273776 1007184016 140256683 314839765 956159679 1068669670 754185879 300813644 644590801 248934841 733374843 449168588 914460699 505727251 1061874110 857332080 610971823 984873392 675185365 190914458 607309513 127808294 1029964598 779107906 197773537 403185561 96118036 421384245 382329372 263063053 119352166 947325394 5996996 72268886 206083798 863779108 123924871 31383528 634224886 300275696 591062340 374954601 954203663 888274218 295894355 251288394 334091567 1025565261 863731439 509506707 768308830 399392150 1005244923 716760810 859981930 608776052 218669279 699765019 1058582079 464586041 722787547 411924903 832712953 434120289 509333235 863838897 455596688 282607018 935288544 378467966 131984262 831403342 752293733 308771129 725508982 940143892 774227296 839948946 285091685 400873061 774509175 1021905235 751463844 680944978 74755482 127507304 176994583 932379785 579504569 908621872 839803651 209590125 559911865 1034079111 28112784 223356276 507773658 630981026 568975214 1064902324 103265200 803651078 1005609000 525609763 610225607 490793247 549952888 689967049 373234106 493770119 916779007 915903760 774399875 332136980 618415410 781750854 284086604 286774711 1020160306 73799737 876386914 477452143 734394252 410036343 1016830316 464103078 501048064 169409525 723301678 710414801 202609849 583408063 962569094 609808214 901275089 546784225 932719786 224445200 73750100 343639866 162770693 573023345 859580573 44639276 462936370 530089427 974516624 943444585 398108614 886665412 1041709376 659120757 1055517821 896108776 300591541 987801079 4293090 383626212 42870681 321175151 668240652 850638694 831328090 270828300 981413455 340206056 1037533765 183219745 252211508 626321250 1022369604 1038147338 307531329 50054892 940169233 1002247403 34233545 551971890 508318208 241876378 37903494 901200532 287810926 1067231323 10897855 27999913 502024788 479155814 287376648 328966800 717431580 39467504 766336520 141895452 63949465 99290217 277643315 30821049 44251415 896705982 834393231 477182611 414266925 164629119 842331093 1023807619 428425416 244364170 56653754 135140035 121174102 134061878 72717239 625545974 555157638 753479309 444768209 502941512 562702127 623263406 502426681 871676680 161818027 568945525 425099299 328916494 334778325 744105948 672713605 129238769 350135860 472554024 558996692 482982608 417204972 45358633 545449599 881172872 782265493 550424376 491994426 391658096 462024449 940375719 367722621 110114812 1041836888 629054299 398994158 941206430 496668930 342021156 855338789 660933385 573237817 446824947 219859324 975300010 720828860 532422790 453374607 799079839 445575626 916750236 278817477 641648079 336185867 785185849 482684262 459998450 199621984 207028935 778465525 165712467 459769990 546761202 1071969733 921316546 956311123 101267760 756318082 1010157395 866262198 296863870 427822918 911847813 143955470 484659321 515141916 332017728 114364068 1045083003 559084554 530808419 200224341 2074061 375314055 697567327 24697458 1006908818 1034881733 155122357 238863847 885925816 607808047 280234550 272444783 878949120 802026964 980260142 786469812 486982676 100489856 1056200361 581900941 586600277 360213998 605721087 1022577724 955330192 5405021 441770404 467826282 174026123 1060583492 296489028 851863163 293416063 882902336 889507025 763962858 10122102 635448940 428106203 180289113 703240364 205630061 242467588 742787569 674731138 40266304 235426911 341184015 454206100 121682441 363829149 8716141 1022635149 945721870 209688677 708816113 1053342001 419818245 722498816 89465735 575932610 168893719 966054146 439104690 554100975 353775602 733551467 92285849 773177333 432291351 350710841 788420735 962682819 2216656 1056545192 183473936 527684745 120664048 629902187 884346994 553079130 372646080 934955273 144612103 486034058 663336126 79277705 293910836 340296402 743602944 949243880 656160343 111567213 476625865 426491834 1066027260 1059607870 316860263 186610027 207379438 589010275 942417305 32740893 352171690 960010793 762658358 448700371 335517099 317492001 65353548 166404700 501147554 26066058 428055643 88009772 978685904 119380648 212311889 790824980 512730813 938069399 703395294 714254470 868964159 93998993 6049441 656235184 276220491 339513689 54570151 984994658 727686280 118734533 614566448 246388585 90325159 307609566 319714276 959568350 883487951 262087574 503078664 96120635 941531180 971153129 69256922 884001069 925151757 63755801 193079214 302299565 925890471 924004051 516193009 167165862 442610777 968502816 872650934 14020842 404075122 822140888 473603971 114727986 516439250 145496561 1048178288 286284689 574345568 881827142 236271022 512077276 907031088 492563600 361305924 733953506 1052685634 616452949 724398887 37657064 234456195 143269999 500869303 964465789 491442917 245432015 750171119 970611211 812716826 526674976 1004418761 530799691 469954412 601893523 252513258 553729986 235279379 571208654 25551097 543054668 283611424 47462952 631853972 991794263 52195531 416250408 430366500 35121136 340559135 501370014 18769231 626086801 161032365 717203559 449594026 590866063 216275731 368428046 1026319645 66879792 51136262 862683602 530432214 443106450 1045341129 149695614 341818496 463556457 193391114 827899130 828347943 798378990 851813187 1001062671 184498650 432799734 350852959 814635932 935271660 955677430 616541507 929970388 84450018 823225815 199966469 386087175 626971699 806597537 720073502 449306509 436058981 68759456 558293716 780516727 1047276453 230153640 850024591 458024460 812940321 694372614 811241984 216905417 662553695 843375132 255999299 549219342 190016544 984187871 694346702 1020968958 508059883 99143368 563160103 797793744 396152118 242221816 420870981 712568457 762729572 377378051 462823244 283783677 319330423 898459540 811999031 276415179 240709352 348035434 347405269 973330745 966074762 368908688 536891168 1061087618 715181856 447426417 857445450 836708887 345291552 91024700 5209684 976391030 699901818 863483272 886352597 961755947 859199753 767059451 897407416 202912126 187230485 1025357428 599326428 1062976052 77368446 308995572 121448244 179949656 417891083 495497298 1044887201 716844504 430677005 1001347814 16965429 380288773 441123049 864714375 493450716 840761869 901062017 90347406 1043830527 431593316 410898066 91982727 1042904931 294102667 286236705 532984084 1047505373 556343210 187573689 226969110 422199655 179735548 533021204 706719802 405259901 175966087 617137798 821317372 500347296 973817863 838275762 641034177 171123002 174079118 348309403 942552198 942819241 447344402 651502581 496025980 927266893 44407534 243480236 821731300 358242360 139297834 315053000 973872313 61876736 36868780 400773697 392387133 667023115 915358542 276538405 717042447 404690303 44747575 464976256 1073223380 385754023 1007396727 656924276 1066391361 385643679 475855874 3245554 598442078 847487618 647742700 198954004 636180421 20363053 693305358 426458187 863922963 388818546 969416801 469881300 931687704 421761840 1063007902 718003292 31419244 459949164 355092988 30127724 804236506 946889237 203089156 35584052 78836313 693822393 920013921 1045603175 218858507 300992448 197664323 63440730 537828658 805480912 604182044 586001577 1059287636 438993305 972577214 384095278 326466636 699658792 603299715 838755265 55324372 525030816 844435227 749925040 117100367 732993943 267845640 751528046 233134094 133205113 642147921 393787364 501617003 82368931 530198039 678092614 48181890 220513308 447471398 68542040 1034095927 659636175 587339201 330223726 319634892 608206553 1071325164 722433012 1032305512 679763995 1070085179 1021088954 96317363 246259705 174062497 57137202 173305277 37379868 131099561 566786120 453112495 69927526 923424737 48962809 720145129 563823746 157329354 288109562 1026403446 867562131 579669067 529862936 1009143819 333609124 222056809 829104928 440442582 213885592 384289294 147978788 1010165872 122148918 379878771 94976848 140075480 378262764 875434940 750066394 373475245 738238755 809652136 274092116 697144941 86847074 603760460 526415034 278135606 775529905 658171750 302722307 659824098 571246964 557798122 243121971 573087134 1027021164 518578114 301602637 335429798 944858386 638987877 860952539 860113599 494002721 492569388 781353374 570042326 67239352 308465520 508088772 264406322 1064453194 223031385 778684128 823885400 619014339 23880237 114791536 624437580 863394034 46990476 780432560 826687364 1057040087 568286280 532381115 175842364 939810407 292723163 24584486 379325559 469770603 366381108 467161482 933368995 95157535 496226958 917991988 4337867 521858190 115486543 24024953 498365380 754277668 147953574 603496594 193228415 592993719 338438625 4695798 738051836 325754527 125427130 197523848 893751865 568255639 61411507 97784054 349480696 966193949 446795479 236271022 450654891 46101145 820784758 493010707 456033235 1023087432 113521038 309469642 761351019 514817299 90978162 578527135 366390365 835456690 1002498879 356065384 890174027 777647646 896067006 296930757 220923301 108035390 508924524 776351343 283110529 977007631 739496065 891904651 1002925383 220600832 983809468 827794663 1029856863 798604063 767392184 225612752 318388450 843643003 651108527 764362945 686315059 406955235 144683782 118515448 381043352 683186116 174928997 944142185 279768271 99390394 640652199 386542617 180194112 1003421274 554132380 744989542 127405072 426981384 95791715 10271785 973302109 278666602 950984814 236271022 86855704 358037359 551143534 12795171 555797599 638054984 618270951 238522215 956498923 1059628069 97164667 316435015 395027134 321947552 1012910311 8918947 896916462 985819552 518489308 566780426 19230574 554672466 643757319 1032166547 607494529 555472518 169670513 1174743 635523311 900997933 980115983 909955390 297136268 126629330 586578059 951081362 79832903 838974966 790785453 689292025 314279118 533208228 1068015499 997011531 743575381 505284518 42073385 978895679 188600268 648088516 850857338 1003900853 281333489 585306440 819077668 1043120195 890568719 752099375 255455078 259828958 319681686 255610005 815730554 265272009 928146782 180446426 15819004 629037675 746213790 234248605 294722885 466324022 252681144 605115898 196331060 920183388 1069909070 605536151 429161704 370588107 633235975 542340406 402932057 804865879 179412499 429588483 189321901 415563709 717037067 762856832 940546337 354087055 963443732 386349839 235465487 194893169 950640439 292332669 1048492927 714142501 560144037 834855310 888639716 210247646 569765234 720678199 852544473 1023255880 529912345 64120144 4442285 1056843407 510205992 581505670 19246720 234214049 570821972 827021798 798882118 141597857 436037988 210467278 886547283 144247586 286510989 10547387 566470277 1021324517 23580894 281095787 437705200 343172976 677224381 433736693 227020042 43111901 715445740 24422548 287917404 919048447 1017739159 938568397 218617725 524337282 1017000893 666590328 553161447 793720258 824485072 330696030 401067874 988545913 421586526 523658965 278413360 42021456 1033361266 387597378 356619459 640893639 625998125 165640177 805767667 291031574 201183585 716957395 1024666362 801351949 298482044 427088090 144945419 38485103 147489655 399270543 62307688 659175118 703836683 595690054 996483020 708404679 1072469743 506890823 993307685 920116941 265069643 25496665 426327395 660714260 589350693 224069047 364077156 1073458673 76508437 1058061179 491239031 466465805 263284433 56953536 959828573 121813027 995537462 249567335 692485313 394553959 47666219 374170397 188368860 69452402 987101717 272371328 975193711 632699605 542425949 238467629 650150867 450173387 259489029 98263449 835954429 855996329 959405017 190367660 851671516 127282593 871832565 380415417 264032344 149592148 3709516 547795729 652748786 519165149 468002104 137534039 226435335 306455041 1022829631 80646237 9011644 437089199 665905463 597129322 359638622 891355398 126219677 786203164 624950856 21973441 527737908 989690857 80077662 886985728 739743887 976875765 407388837 248364737 1001109578 326776774 817348738 36239481 236271022 441438924 888434202 963694772 521836513 877680973 992744908 211257133 69192612 8874118 605312756 210829862 294051157 903077849 110092679 167197848 629672957 1058096757 587095061 595829862 110181113 1051204886 812097016 429633504 464719973 811955218 939449683 895397410 59730820 921203245 251962728 773930151 488298253 859033518 843422464 160535969 19867896 670407717 128064390 515402096 374419244 692212840 311339442 333665519 644281959 462146605 928636064 262101193 986673525 880651874 1060501681 554417916 36304020 499410214 253300358 680952815 233258977 99150535 79262520 526741752 541815373 194397313 806478010 1055393001 900883400 639923031 572346620 257902315 586512690 944675035 227392853 1020744131 175934621 980639874 627468479 946914895 733985801 1066559950 583333745 418091406 315415592 436350746 218375581 513267013 102695946 20260138 952843981 735094082 92997945 328790350 155060666 145551209 762848553 67587267 150784614 455564245 427142444 336054188 748560295 652630674 219850244 37187670 22931551 749440892 844701608 261576230 493000470 637736764 886968593 651117471 414668316 393716570 605592184 903708430 677290751 567092732 245617176 165516551 488557026 476834204 626505166 730867938 447021620 296505818 673185294 184541340 525410174 143577822 977971529 644575273 81437544 319714368 542910545 965290941 133876588 281150589 1004477896 303343244 478917405 747684728 794345262 578172921 130037044 840565896 194476938 249920592 235716489 532623237 539806774 367011974 109725208 853196786 955372209 617292452 886757803 414098781 251129485 782836451 736719320 48783738 479692954 394907410 625800290 815273568 114099046 173061728 674349639 252479241 138300002 27940403 844356629 395959593 1071540962 163666423 36852340 498983429 1042824438 938185276 719767953 301997851 773647678 700327794 799540376 421414599 898108593 153474684 279163765 1041087153 756156323 728112464 730119764 43834513 240422249 940497510 212026087 638564077 485234927 14747197 504453728 637408216 537020602 110492344 632107628 343251721 279833692 1044084869 613548639 582250649 196729713 949573554 650672694 114945735 633985741 238470854 551125317 435442047 380174780 782332985 219361219 49419321 58878614 453402255 373418306 68133068 191450343 111086670 72746573 498755523 814001279 1008342667 1021672784 998237004 188269478 745577336 87590134 54751247 40429717 19861158 20863481 985917996 64347371 986294367 376407236 873578522 585597566 643588597 323638655 533453866 381835538 363790207 964435854 782154073 394090133 333995598 479080754 1028996289 538256810 79091166 67276635 19563099 1020534754 537465710 273342096 291313109 317242718 964423041 538767165 852020959 921109306 533886256 414610932 465609567 75571164 553874461 443533518 622262657 636235303 518113859 400320196 56465627 750437768 423951798 562685793 1001840354 449030274 387408698 502394299 833745152 33154019 1036408597 80564452 262516679 809390577 186724140 326310992 850751153 511057167 920539724 627991351 634331370 285663278 415880928 265846106 160283028 280663092 724424714 854783321 243308422 11426515 537059138 80001780 430818064 584506632 275478958 1030843601 619996854 673535331 374352282 280379958 233287682 839681029 1048866297 232067100 751352814 204411079 542786392 527921782 412389374 105326714 281621229 949505525 980782822 844981295 516914087 205161963 314298599 284971035 344383299 394406388 257637301 1015143460 805200471 167511991 507398237 1029201151 373961692 1020997104 298591211 930781207 107020476 1049921172 825133145 955411291 917990538 706153250 55052076 381851974 61132083 259848388 235008981 511952722 715688754 395618458 710304086 804670141 583987114 704479690 137964911 833135534 980636951 106137739 816863282 96681535 1034265403 857541657 159655942 653426288 400225298 303566923 838021351 2450088 786174583 3644734 496502998 862827057 520906591 378737527 777875608 354220618 413222558 919059048 296611229 728239858 350876404 839425617 26631977 1052770135 354590103 866477803 811040500 448286140 833025552 158342461 353084368 803613452 236271022 1053269327 125137761 937972790 440285927 431177658 230181603 359824115 599418958 707734147 660003234 996939321 172379615 80942582 366795912 18439627 592883626 586183402 61881383 325821762 613157884 69692306 595904901 106883234 31996943 81925741 658654983 1026134659 614534705 469927214 882393404 478857478 278191779 427362257 396771898 965093272 376676325 700466792 571465263 115572216 366617688 154053597 495782832 81875775 414320748 11543494 612568496 881585070 536941837 105109480 70087270 5085302 928332332 1021180747 193081074 785270126 293371035 224722857 878165560 755624683 419024124 814003475 15059306 515370697 724814550 14848142 917823270 262937480 311157062 856459394 728264156 1073401969 868926129 80958158 1050945447 879884327 692469980 236271022 255627937 450381982 711200585 284170737 257177875 331107898 200930363 331874708 423010078 8155315 805409602 593053732 956216024 403723696 108818767 611603903 256489429 622299960 439143838 304222963 277588361 922670860 933877582 968758883 204076857 881103511 717698573 490827919 690333221 1048671298 91074330 281639385 769272807 173241136 995145036 749107543 653893562 934387132 1029299739 511958474 425893609 480868018 765468919 380233971 705826387 912045512 351371261 448531183 71797183 700332645 144041236 186011077 939116945 545202734 278568254 55480255 924090196 894212775 467889926 948209434 33597860 668054303 160590541 808065566 62717010 398687459 518213543 936657982 645569438 338346902 409798198 989492220 236271022 518149742 667381268 661504434 129004094 948952466 572908607 632095678 1002473190 952516956 889328500 714854225 208999609 508312518 695588285 900712301 386224115 299617187 791151673 349084016 102242138 29737542 961987940 905491187 1018731555 234140440 819187736 814849451 146667932 596285680 278575217 1016442375 628092169 221942696 609224780 140777858 382876517 290156023 1008614286 189147340 902735119 641545699 47306464 332295379 342893362 986525489 667466891 1017448364 826069204 207071364 714940074 609386906 277725888 383259690 818070936 598961874 19372724 156934642 16248271 740708375 1020682448 27535668 875098894 814049166 523217606 605982273 986966180 10068363 155960065 558709724 757441017 181491823 575504126 397923971 258441485 37725654 152874674 232681356 237499260 1039199086 196196518 970763899 851261376 313114633 574717808 940918498 1006538188 648733321 761343253 778595213 85725329 554809153 781784789 289098534 191558611 995860670 446861172 466753396 659234790 745376539 412961850 413182938 1043879510 1052422024 917845617 957040957 1053609660 84822837 986936923 775823615 859917989 384863596 742043771 983000755 1049553402 998342725 204772204 456122130 195898148 245135369 112605500 687078027 109426871 514514467 578696957 303388166 744349528 675253282 656077572 13882333 888071809 1019830384 431902254 127462096 223561700 444314385 828772986 504292191 426250817 1010460629 643544084 741392668 678728571 461836980 209141363 993447295 150828460 741473234 764834207 509021747 769879712 1045654446 79541865 943683044 835884267 29632196 321982904 450930282 140304260 275493818 742110692 478001816 478910329 449853748 308251236 487027700 27619160 11050577 114677757 740500625 769888503 491674383 947695674 29254677 148846325 292631667 341916661 821622904 14513181 205246647 1054424748 686619375 150939876 512412657 211686297 549554153 216160609 913139313 88378296 98290823 639738895 881464920 976690611 926898161 10017804 1059929822 816962060 583627995 503546730 907422792 498095931 816461474 153593766 399416000 942766107 973649687 205588893 20748024 356846124 836181852 919574295 70405495 454784855 303190789 166731413 358531534 780546769 491178622 965901079 1034513616 309475929 487332988 852596742 32873615 22612582 823651473 704096281 868600157 265473769 497735909 888860279 973372359 330703204 473929351 415685229 383891343 715531722 591952530 679409948 1018155413 497349301 650004983 579712121 70247630 110483998 1062998101 667270697 318723516 271191538 169771904 475761693 323577406 256903593 937630880 752210238 3015611 716977436 246380268 589676344 479810793 160603891 701439682 92779506 136966496 786441880 76305867 676525035 709633926 552153888 765902763 370394887 382927692 221768955 221333047 941733286 163009077 569291080 643201840 624337662 905236989 511230945 672762919 147142714 304883797 107935094 608677815 709272765 717755084 65726028 47253739 581763100 340641546 1047740878 1072388062 561223871 629391731 1050477586 221365631 318624513 476789335 614793055 717703052 701558747 874564863 276176379 91555432 290965881 943883193 575284287 627669952 276429095 36721517 222021759 915479377 210372712 898758990 1053343729 923927106 19749568 243378640 501399664 594762340 765623723 761381554 713630708 633432060 1037623734 269373563 139691545 768208148 848504917 363591433 762604610 566545342 411956117 906319286 336670501 691784514 281682218 374818606 214436104 486674730 11744126 868408572 492330516 1033115154 1055201122 380639044 147958167 212401568 329508807 969762148 734871587 949834809 963365780 705407277 894256153 237239063 526865446 96534270 1057117387 899934389 766108113 176217158 386015237 163086239 974163889 754218418 382841819 997579491 397628799 356707530 609010896 684208253 782702754 534123371 600329445 103916638 248559536 1065262800 557972232 28892796 951190288 292140982 712166059 577178821 393067798 38463675 1029341395 1073357275 1053675894 846776231 1049717285 858527087 620827890 836681078 24677652 704100496 1023288995 87367138 159016399 214745300 171189285 902039230 309232987 447684530 58676902 627276265 528189103 580755563 917299536 815497551 875447065 185225560 724392585 702759816 129722841 353570988 1004967346 469941962 609309878 648386989 32580513 564764010 1064891513 244887059 770259460 727149209 122736483 601719577 924089871 696545819 192953714 145156810 362461736 117423881 453943628 298699165 613005831 1070818992 165539430 286675070 642350482 384663286 466363239 144025094 482493725 596345395 540617730 963153238 926309879 353100724 909388463 477427463 56957467 428819819 235800085 757249188 783611580 197940259 1000473546 288639966 730613813 833710235 764558271 107477110 931800064 875703597 22423838 161152789 724981854 41530295 424137131 125429549 767098728 1036327581 174904715 800130727 761081280 552817016 515263997 482044954 764955280 682238179 560756682 923912460 320678297 609418715 529110164 792401719 671003870 73100041 595425580 502769788 622624403 897324312 575618381 407930684 54183783 98870207 112174997 988985894 420781634 226161776 96264257 692559974 812938330 482615471 912094482 29570373 817963788 980752394 944962348 596025946 907475644 856673729 598387056 166674363 828843982 899951188 887654637 723024396 738659480 602705531 654156339 697658127 810072023 427266077 107701324 231053311 114557520 402256612 777539775 30425545 1047319488 343577175 997222321 782384021 19881661 451758017 573435775 398442445 640299477 819185172 658153865 195199019 534996299 324902889 293295950 283922622 322791368 897601369 300889928 533831904 126430115 509491771 274879448 848883292 841892111 382928749 562875968 378418102 999982046 49104566 358722485 489990402 918826477 219879977 537936158 351282535 317650879 944363816 87414103 88251182 107755950 974570259 546899858 63154117 943288999 686739906 700971322 1050848944 764962337 710651934 100264440 826415749 902116023 477673852 1025946678 516764737 387311778 880493074 646391098 102370597 289938398 906775738 864633648 787658605 843813815 104582569 387545122 903521572 803441310 1043078550 927623183 412121454 587400067 542227395 679605473 1004473031 302988993 529785753 972739435 267114973 106017547 493515040 164524853 590537808 62148323 79025525 1064724432 427860528 338045698 356299650 706546475 332461364 882268415 757328039 716712145 193697713 476665220 978860887 100354903 530086613 307158668 765203326 794071893 332583237 5406441 320301833 658486074 857286953 7328426 1046532237 240083859 10958697 589489875 18825806 366002928 401460168 124158841 109805771 399143505 980273132 660725150 571957066 1058339348 309356756 606792297 396206420 85317947 896487480 321985027 97637831 324128505 177560123 1035526048 691074067 164495418 1067868051 967003164 1051760360 355607405 136108427 487420257 229369653 290561186 694259947 843797488 42690963 789764389 176135948 1024998216 836688466 16618863 947468830 344190860 1042946152 206888474 379003843 338177254 888905205 771811732 130342269 824997666 600093720 698407592 697591245 61387145 521073753 912350213 13455956 993192126 64216328 650681833 876776087 863812441 234459032 892034317 684641959 460394568 842219093 980805880 122947923 307766230 444962869 175328456 639499831 386587767 30931854 798370284 825885152 539156225 939069796 917901543 784113723 692457402 37346698 238363996 1022455721 648239389 979318817 700904068 895424590 93744122 325886544 785796732 409964290 946413935 632366039 206191743 363921053 735161494 809707039 999188516 208032840 579813821 704510799 448654331 925209474 622060105 400952787 151010749 691404804 1046965268 168594948 807395174 735072024 352379442 913931075 349991312 413562397 152308141 564238048 188562921 193914836 16615076 856410618 1068270603 193836086 144091656 930478434 256471560 260741209 894544137 12862231 1062891275 289641005 169766097 211581986 768396125 1073604686 251157401 679643776 592908007 141833242 218404193 554181028 148704014 602134833 529350156 257920312 516594658 236271022 46974737 649277625 842512030 395570733 719715019 610747642 860249595 872900999 616654034 668284998 298265399 554615124 484054311 268598388 970463202 571963867 144481039 132325035 200689825 101963747 49510402 193378279 53645809 206844076 1041653927 563202188 134216935 546960316 838838272 80088614 378218678 1040202003 16683310 839747122 703266726 272012584 562445677 883199191 697053994 835002986 260252566 854124883 237024579 987445417 320385583 730710940 214235046 696650166 335104920 666128490 109391116 974959949 476833947 562708058 850329699 805147801 548889172 642786498 328532189 601762353 1035934809 117225627 1068268967 656278136 797679214 17544699 244290697 566345294 844353940 732377380 857157574 810340671 978249869 8030863 810498143 505950989 176665335 79075365 1036855561 584718320 288601497 147161661 632800604 272627221 248169 117181341 652019435 558685686 416932591 249792406 998803553 171966544 543681470 2440201 448334141 729087937 560933699 332572850 350615398 231214496 2591515 953477919 757872797 85623022 904216215 900061560 900343167 39802545 227143716 407375154 135464677 805460518 939412302 742659865 746122650 471072101 584146504 263094658 113300708 99473278 316393708 786888240 357979155 767123897 553853653 740450697 946314980 739470212 733871466 860456505 405342490 273228238 80063526 1029877499 1022803202 250684892 1033588298 701559782 927998674 8819437 252099309 188381550 132660078 445458942 469661594 849976485 298252533 430349370 739119431 209344905 694943653 91600936 23313156 74002099 135539771 933211523 286838702 644780468 451075685 779975123 521897712 361703926 984758399 837131763 575279095 456515878 488373902 243319678 769785136 485144736 137987520 118780401 705804727 527848880 469025078 363951622 907779670 801673311 915640945 994810915 1072056639 447182051 805426413 803414833 212930705 98936454 993768191 319187615 974912820 603135887 818770859 702569059 913258242 9026615 930313307 292481669 919918288 392931733 577861051 691493442 362721682 974001543 155870520 629148553 430482542 896046314 301051531 549761837 294693351 36126270 984770640 407346144 521972596 716159203 364577328 159162520 127049128 588686655 808269866 230257460 742227633 382143869 662463503 901960577 555983737 64836886 114126501 414052306 172966909 79620682 712226819 782688663 676230289 628747677 704472759 302206670 658967511 200343750 47158674 367880569 460887269 723178289 37957222 961289384 89092946 96887012 867086646 531630307 390280034 1067161363 431482127 159531007 885281485 773382575 598047445 805364873 81152341 87485213 455741787 816157742 866059912 158280387 948559964 335253982 499514862 408895113 474104417 209570868 801497478 275553889 488667607 352732171 923592290 54729905 483269993 795603529 345229781 981700799 724791014 1045409513 943776008 20121139 141063709 1014728486 717723629 330456161 1034587756 567787814 59993129 646019816 60030478 280633323 754625792 685149390 656942043 468073996 136995425 317319201 348516414 110108710 116961138 429791664 1046615114 52414889 109655820 579849002 414582272 395588174 229061808 182876211 830324241 795271760 287991205 187271277 599406518 571348993 28326881 598272333 502229983 795773666 651462498 972273808 824238751 125380440 136904763 808289070 689991097 496492783 659601525 502516427 1032038368 926300417 864127327 175671481 419080994 867720192 747318884 1054310127 1025962259 656609811 1069574766 463783776 981739532 698889914 534956274 824640409 216170235 278500154 973214112 71827245 133406901 238350620 954866877 969807043 453800158 517152122 695755897 770979535 1051808746 848686821 54132830 883671266 912844915 638975907 1018200133 333161317 689978514 209285107 477488149 475705213 670251240 693776488 111613496 374625151 25226844 300859967 843235646 808597095 137262821 314922046 1029459308 992445383 528436604 349934445 974369559 827734114 97005423 491647688 556785366 99152766 588841825 775598099 239499489 645249864 1975406 90544428 452720647 486038472 934159575 731581895 175804643 1008047081 869487714 862888110 201236465 116425476 870146749 699522510 917141114 108831805 295387432 246416400 19955860 98363423 397560310 419137767 985128248 242348944 781675769 1070869499 846358441 492617972 548658466 451175668 1032767876 898790929 579037548 779041138 179518720 922911623 782144558 799450941 664341812 280400822 594461690 394934248 1043810757 28305985 1041179699 558981723 454730806 418496513 646893104 895442545 729557338 142873925 100221996 1037835294 4606419 1032373889 19326564 806737618 850658504 820818662 64028217 907692638 613753453 455027810 217381611 404157340 1047373948 487430302 640625911 61056749 845789702 707151795 792604186 68530756 985783181 7299069 64151335 39262542 380056943 742389745 200834420 664791213 270064641 859762958 330761387 873623477 447045379 126906952 614251831 866689238 433327549 1030401359 211959323 291537826 285165620 882081603 648069600 1013657062 256141961 892182786 1025920614 408703453 39885080 237053730 919117040 296522245 334104317 736293767 727412419 114096605 26362225 908178169 647164692 721003747 224075973 491931965 42117828 857875321 505041596 182218835 635712759 113059661 456445302 731993045 334135763 299453127 447670583 940126248 643286654 391413099 192394917 196838181 111957710 976071539 985375061 929735058 789320750 918773723 747713685 1012498611 1061698142 996739277 780846861 769476054 166518365 456402844 1015895975 388535991 750055157 1058632493 900443178 236271022 216195417 334744239 134115657 68052226 582058514 757693963 617460998 379319241 617751918 798554749 249318703 179662783 841941105 995263014 304934785 145523667 817259788 679769743 823583915 747170854 847343792 296492345 212543344 690910215 473795121 241266327 387148531 322258130 213015601 629389667 755868945 825584031 794404855 376547580 49895909 171461310 929648423 698364397 827973883 56307964 398904962 283915183 80837608 488974423 892413318 316584024 645614257 883767559 479913433 181438685 394199242 165435411 967159775 584211583 598816387 335171815 145261045 7437601 866256506 1042114017 326882059 561598929 677043517 483367636 31444125 506206831 646072405 689025397 167978676 1022291703 853403834 745886200 207344600 226153732 877646173 285514533 259164314 739783388 204737597 195416022 443544410 553217552 407450452 575096757 762031800 984862335 54556290 917152392 501244152 911570404 365103680 96861332 599032430 791848052 970737655 2960043 845889378 643011812 296118826 23579754 644546757 237175739 276726748 504435607 425082364 1064527790 68873973 320294481 525276624 262476176 509060123 1843621 255691588 976041179 917477845 524890900 878611270 532749530 200149307 572370704 127653306 330915548 888911053 23322635 782539158 973155216 719060413 546077774 141144602 105571631 253224964 914065391 225497996 295292508 8763821 512242426 994517369 1073542310 827364625 520231519 406449989 677327096 292886226 589708554 307309526 258861546 729741362 667912224 69600434 292148233 236271022 981953894 635381831 621672257 1011319347 808149174 717753049 538387558 966027280 736020225 361460128 85778326 585496462 137985699 694537978 215044452 464334570 353538759 568585406 968185591 840092831 142876547 259716502 719003418 322455118 1014747617 429230834 728345981 88424048 238946431 659202105 125455246 599618020 226297473 237696753 169453889 118844034 509307737 729408555 469352040 793072331 382429602 322754273 115426394 361818933 130529347 455722786 63898069 542404940 233298065 190333057 863556633 7219557 945904310 962006945 882589225 436139255 866489146 504522056 301088128 401698308 895519275 277573597 706125672 1061032090 310702051 748474615 67378267 1026809059 64436759 465063974 743115203 194990642 689682202 729516911 151234130 339407186 798649100 228417078 770938168 399604025 992238815 181562556 1016407306 1025240004 149549691 359616439 952400131 685752828 89196538 47327961 35663105 938469654 946528465 535064637 483676288 982559355 5572709 943790806 1034445539 744127894 56435400 345808807 699486128 426630096 1008431424 139037911 313202506 268618114 892524038 693140470 280527175 1053983398 603567902 317024831 461241531 310335927 99081677 234945692 971703400 192671505 349720055 366159663 888399231 471832575 405847039 891623307 761071406 314515569 767308268 173347502 1070671429 169620212 410668811 927980576 495722284 557307133 861447150 331226462 630572888 53826590 637976412 568941882 140204038 74365612 750564044 391371841 451988652 190577575 285515103 579234594 478445546 561426190 372984911 737814154 30838196 571796340 540276252 1068402423 683939477 38586011 551821500 587802340 597746111 299133681 529220449 426496813 73818983 1057725446 420345308 160489570 225584578 1071598088 339547089 742959712 859085093 614825945 330592463 66835424 423723499 1039082671 768477838 448172928 647799191 290189106 790639837 956725583 1037593789 828410553 653130158 498997313 458909415 401764281 211866493 963601024 15374581 720750914 294823165 326387985 887500721 833945955 607966223 512427828 720325349 503394316 1063327115 1000185219 10395439 352261089 136122611 791242064 525744299 451897595 882783194 291801769 39811041 771098153 20006229 771052953 618955746 928107343 196967677 640463681 1047815718 84653976 1060482503 240341651 886701932 328958329 809288727 1064570346 746101608 988876332 618591219 642938322 141105276 113207524 207875583 487856339 178369929 198790735 593978102 300333315 620170382 314611882 507441401 1049095014 932608917 398174204 444922884 826297184 869671715 1015875730 669340484 560680316 948507499 762318443 6163553 229891868 702386497 92960898 381696087 1059954445 723723857 390259106 846599924 587642047 309773870 218953015 1025634805 773064761 995659250 748610937 894660572 759715742 983084935 552130080 642397 895122176 105010440 563291603 19745023 14917112 258400342 175491983 949778310 701510834 544149746 819408221 614133596 898962259 229977711 188126308 454061318 876653955 766446358 612988943 748598901 785146664 506565437 238815202 116939741 51402297 815733441 543123451 285788298 567905668 835828614 562036331 1064150711 598501615 778680108 841641865 1040161158 334772923 196733105 911264552 271123196 861463201 648029787 79500682 479051894 514273379 456031502 628570965 595938966 119159763 89461433 572595856 960320210 560882761 954018014 1005370223 100580313 481721283 500191931 239685678 701448877 477884121 368594833 1071627467 934581605 619501392 718682557 480052358 309027184 130268740 424715861 914008243 982766303 407598719 65358515 191513211 24092843 672437476 751807069 227623982 611100902 805909253 435870753 530199259 389272130 290520637 910972049 13173997 798049318 767966376 416323411 902728169 845357657 83853082 460998550 410619631 504198605 552974910 322262472 346411325 731951417 315322654 926846456 749583152 145813725 281559338 1036657120 554626644 902317615 695420794 944487081 151266649 504826915 677086333 472234052 215444587 79697889 644593200 474641551 11118532 886184816 614144072 888250069 456445493 950104414 333775782 1018187357 253938293 1067018841 60613521 302477806 51191007 1065871052 506544043 122639144 265862925 712676039 605670164 711242428 1063509175 1038156147 918343865 34368549 955481154 659936539 753607073 834501858 497797372 738291887 987688830 558517777 243075683 447461058 883854286 711936395 886151188 587363862 22037430 151315585 123716649 304660735 825336746 259777612 58240352 320365987 1021261736 214492995 769987856 562346189 897894772 1022537962 287930433 580727066 529808158 564522904 270059935 746748010 263388230 85562895 77920503 975399549 223752930 759735270 417116371 979244016 913516671 386554414 921750895 19858375 849167580 702581954 526200162 926271596 56727178 233983091 537103242 162986176 413460402 765711482 264452972 328435042 998686000 477982324 434835732 1071431877 952236892 844533651 785161355 986455024 720286009 844299179 306397442 1015198264 149804853 518020928 635252338 374313801 591208298 1021776099 284505451 376240933 442496216 262153582 90861176 251091700 214049917 791751918 363155772 500184126 85825599 295272059 302480958 958148998 191446257 507535207 232736061 985552753 312950910 476279664 778458220 267537352 1005171261 436902465 270290051 647221889 809945508 225673919 166608008 320723649 274440836 481155814 704204734 701917866 2220033 798457771 102723148 292476505 79693427 719504158 206399173 803159812 117532325 832412280 988849464 632164071 915961766 556748050 1047572231 1021568561 985652213 421760042 282098241 201773618 501286578 309904870 1066299957 496914203 1015734949 274169058 654217604 27310941 48625677 882504279 504741549 392533013 290990284 181297941 662528080 197244396 360249949 637118782 492210675 363049596 767024584 841382687 122701732 370230973 676345662 137744341 134353243 781939240 623008534 397845206 499924119 343780789 1070561649 9829964 31970222 852625349 935403382 328630553 306268041 775292951 501992141 636006602 330821051 184844939 1042543193 904524959 984978941 880363640 336973677 730048607 1022564857 629261530 354602056 164728812 798639599 766188094 146967820 581659813 89847022 663270263 1026839256 212931100 526550568 266695321 949910381 556027592 524459417 434052513 535161908 74062677 202239972 1016971669 697197448 167661228 399555663 611996231 386316622 130910432 872709020 329116136 688853601 676651596 441895145 116222112 961747738 41811111 699205866 342946020 1040237883 439474063 400000611 653834266 965442588 318546843 738154484 375714751 759654704 616686945 36927828 415431450 1072870367 1029969624 925278017 951796662 722244792 185014326 953343896 895289483 904556735 255358357 234632265 829037282 808472039 556681651 59213383 705648946 1054272129 220616821 1061460184 361002467 450433412 719732355 933116457 790686282 127442170 141561981 307755626 360232769 815821569 675934194 482744324 968863668 1042870122 1009762723 909809544 115539700 920000473 881336985 593373857 129211718 510998548 854372342 92413410 142117432 484647258 24938340 862187971 1019397671 974250781 129708530 599743851 893977513 543487153 7701387 172779157 787246860 517786141 212279265 642264757 64822998 740756674 1050598198 19907856 1050604227 471880799 539356082 538766439 174159654 862808702 853310529 289839533 540155493 16736241 525184861 713855738 422555125 252000391 452489717 793895217 375054017 1032096791 188364725 299760839 712263014 1070547075 97325489 452846540 820642534 566744522 468506150 727750557 630050741 1048139690 398325207 866843593 54828997 936639096 749949620 472558328 719122856 559821626 277454432 143128811 577475784 92787686 773716676 427925322 791233922 1062572368 769357508 67258409 1044432046 816983144 1044533497 994176938 1026033920 312692897 4906159 864174065 555084488 1058237958 1049919802 268656433 19627499 672472666 112367586 528132089 373418334 125888822 274489757 650181456 265787087 299501368 207626975 439892830 333083725 662806745 298278998 863115877 109719416 274311795 981575347 935136114 410453559 2312322 423576936 518637684 373557501 57014717 277190295 83399890 640373323 913438209 309453584 748663041 157588311 316905152 38168629 531888777 910414189 571225228 380958203 334153917 1038552379 871397336 905076152 339061552 3388209 112922482 675581287 645759126 472970782 543698805 734048167 366887821 619746871 1015256407 218661901 815506978 123535257 457924365 107394785 42871867 253804198 672636226 987027277 483839972 101808924 18492259 996591330 30935846 927917965 906932349 894910235 287175053 469663154 397296757 25717097 334779417 752970569 456290164 1060471456 216091162 441507445 532113931 426720111 854392056 618797687 822631539 149668839 884267665 251712424 871891754 768270496 951847576 274037793 969246409 123598685 181239350 643133194 183057248 636700276 353937427 409799964 565289593 1009399357 229280469 182324528 852454246 681142563 9540923 265075893 734112683 655869085 362003173 624150363 868637675 663562106 357436439 815133681 230277262 475726665 34398751 905728088 261637006 227627505 815835058 652972740 170500319 439305061 889130905 193161936 259998700 234490940 38044038 382915974 234630273 581794056 882496093 250877706 972479894 315296267 195264243 896783958 584544606 1007920129 22891617 1035086642 302752656 378108095 1042147697 1046252837 489038824 506182198 1035714310 533452001 335622643 479701184 180519601 748057764 905510936 777768347 1000883794 406298797 339758058 794673201 725863485 601396585 301597153 381780672 153023593 270432222 824773300 1041935281 352353569 491021762 348046147 763531076 77382766 71876503 269251072 936455675 855289802 186031055 656751714 145281226 419913504 941497905 132828788 211245125 1069921366 809798411 234790069 550977199 741133698 53807525 210729348 1004850719 203130842 468127629 574655203 242529942 609866027 734827784 889480612 759085613 568443668 520387005 213135321 728700029 96093203 43277510 82731176 1010243924 117553830 552514217 448305302 257849557 942376042 1030115629 1034698661 178855514 941532541 48404913 932362708 952247209 234653920 1071252860 860070866 717991567 828079259 1060940378 505034669 528761608 856920471 660027793 836734547 923597742 217798411 13473572 901657741 324635231 812266853 613887021 591917812 438932299 336219124 538387743 525293692 699644167 173214267 148315024 614820641 132243196 57361504 22145834 886452269 815818449 292342253 883560762 546395345 667161158 312747058 172979647 833203089 242317675 228438632 153144515 724604021 473355420 1031313451 808618743 1065299674 812268740 552599580 994391376 520913842 642720188 353523190 533998527 345758401 673262382 231035314 416681144 394449280 532165300 677890459 825903535 996722469 213644457 809911191 1026548823 785726279 514107394 1028180874 1053128205 622585380 118742837 1069807663 612121508 808436682 398800630 863786308 637921864 241535715 733346776 174862088 613350162 801055991 128716416 184731142 389511704 342308239 543551018 286206975 190509408 939127138 418867569 843623070 720490227 312247984 1010209433 247823786 694155472 415742675 150360670 797510660 620472574 616905641 164029226 1012890768 1057968215 457744125 1023129102 727026042 797101637 1067614212 241351107 115874789 262588518 477822763 772255559 1063922452 257602798 83696637 1059837903 501162109 378757074 314032667 965082846 777962327 410164868 838830789 486200209 1066900262 495875556 725344512 3474978 316678563 163753160 428493890 490003854 554894219 715334685 171864057 823895758 298894283 481459831 311171461 942594001 75931285 560403300 387537983 805439111 503661726 88446633 1047603122 1044943026 397880807 512209502 398406367 886596718 862639550 314016856 25483482 572248222 231593549 400430940 572120316 10977645 1044671410 9053759 658307783 39007637 1040210522 594247607 229609479 717304344 721544077 759076088 1012603603 257417224 212591281 178679177 506733190 982138195 617369164 55660806 355775136 872049834 286656018 257678432 693242518 58903588 916559871 357752222 914283014 1045619221 452898311 249498963 917413705 1066280805 617825807 452506925 310986155 775216656 616212688 930914941 486421039 533264058 996588066 618647786 470893238 313044079 65596949 832168759 244950197 185486449 478394513 1018292890 388776093 996816244 1038504148 446464203 630246185 115520772 243343165 282919771 899269669 239292789 163605444 1071093374 178266415 1041310751 642704984 394263267 300104596 856074009 486750341 596364451 51214274 236271022 235577137 368753888 1015193785 258548449 430118185 285800260 859490891 688857926 478514633 854085380 741349710 633487349 144223180 514086684 645146553 883924974 941951513 307146806 482308577 719455017 847716709 556345483 86612006 167688889 359626967 551155592 997235026 875990061 524465912 662611871 83439817 23907929 527428483 901882804 772407583 505244031 704772018 1064237666 568260960 1046308197 806195907 146468633 346864935 910359300 67407576 61018361 331703828 396822264 221026003 78451911 414595863 613104387 654683330 846595083 66789918 483439507 126328206 351655522 333301387 1025745344 360439748 57975597 837974394 63443800 512387339 494861272 838864954 1056349692 543403815 888554801 868141554 332030200 138964118 114648362 1061014948 1050645815 1062605524 719952565 962071695 717382706 163461275 997532348 67186574 468501881 886367783 493632425 154505636 474622580 535272003 920344124 261938867 597109696 785815344 793282351 513029939 236271022 531330327 674966599 236271022 445849288 269049797 483224456 1033959314 568322161 245904112 673716422 174840683 128081851 435535836 967148498 290515922 377750447 252921403 315046327 916899297 5285870 21622672 482620658 969530591 887077947 157726977 916286 878720283 226170057 191526275 817006117 930005325 69680078 129251651 617231523 766782705 171827240 84997323 184648129 767076597 826890171 204488140 493923682 586067468 627650749 351119448 933834279 33947210 437510848 299687244 693703332 210209050 549147683 274323248 631363674 758230114 263188376 1064143163 905478424 124854127 715210429 25502097 366226257 706518579 654767454 640660760 712869041 942765451 1013554648 293941364 212453027 16736717 397115163 132744669 1034782445 331798304 674140199 431526082 357599526 531755407 571927673 788133714 990434388 20455651 462947121 746558661 50142659 1004025659 444548449 945171809 275658421 209870250 53660943 650941301 464098084 567061619 845782798 753390057 832405558 753034452 1047787087 299629845 923801928 688294356 136365263 338507270 968562956 667000367 622262377 742255514 357755534 769104364 782424921 540058784 393272386 305403944 223468926 1044655623 468582740 657663150 355619521 640556366 683652273 869487312 427786961 952067357 787334065 503801222 212215207 445314588 880308165 533773761 735050180 712082789 485926617 323200115 814561513 383452206 768809844 452661113 124880943 1032178196 410352814 439181034 979618954 572956276 474262216 701985244 525202407 595665905 91119825 618416644 145443103 501519788 794690311 807949910 870525849 831493530 869565139 598859605 254302455 213953941 472098230 93290305 911970110 1043975881 56668770 496245445 870181451 972323265 29462582 16691703 32798229 616472091 816146917 494427203 1063696612 964345019 408506068 613388455 589479407 913634257 146122061 798723730 538666313 780525306 181452920 870697128 712908240 299327777 439959928 245459901 650014295 778828009 610113983 333537617 71245005 561407526 972744746 440814723 910374004 662469440 290275720 10374530 238732901 390173183 822512948 315094311 894288613 142309706 421811128 736777394 117218647 57379682 660957827 950678255 441081349 196071124 483296467 1053364091 714528552 514482997 843270530 255574721 161391238 58672070 1066362753 20052333 176868484 374748465 607279053 34921855 691894454 456903576 897261845 406088134 440862939 405552668 131586980 471514696 828665848 147156896 676709519 404411339 320104514 143260007 174476545 750905631 97219305 570306828 683002037 179150720 433264956 966828942 1058336915 510124020 290850432 711157396 227505081 1009952098 411183351 137980354 314133447 35701625 979554880 856675345 211023320 848245199 734753159 441659556 407151762 1060025308 103435721 610794308 857791940 18617057 893776634 867916584 54199437 839129050 458244511 142364474 177555345 852579449 852528129 269968800 132860808 382445117 92524971 502812582 579631337 709986823 797754451 538710230 902031371 1001405675 743471476 674039202 62973914 722781316 155623478 492673637 875663097 386055331 819355907 457284102 615508577 803453882 204238377 780855722 518075847 983304758 286388419 178259209 299638046 126861583 332967682 606314811 297684063 492828403 469171200 437404062 667983821 394706139 262151140 4288126 741338684 272962761 228969495 282475501 997279762 643607318 352860740 143798130 149059691 640986155 590818351 777544651 753809749 39571593 130038357 301855221 733658908 670086061 17676921 769793666 750575898 851463512 369151831 968888094 845876848 1012552547 908157186 311753832 350737373 12710136 516608625 437791436 405673844 112850944 511056477 1058350022 85490011 761645676 480518913 881648553 761733795 149019627 195447837 490384755 548748377 990254465 208330288 734577464 816543343 397601306 527382594 723396077 643553228 234911311 764735677 496589695 404023756 875905534 284616607 236271022 833293088 714953142 405526033 1040854210 862198403 450684124 1042577548 1012024641 287776758 776285322 181373060 841876399 648905934 1029582783 1070804877 496283703 866480628 651132078 416567130 761722024 385756811 273595725 105814968 732325888 746906917 940732925 885311507 82897268 333613862 380619789 75397644 205783965 716583724 711428701 812121891 936984926 164805424 834688423 922707925 497673759 903047165 870966199 437392580 916250670 89591137 397065049 756502168 759592694 773640525 274216207 490864054 484848929 233249255 252048914 46050210 286833958 259184400 1039708455 676762721 543323906 335809922 663718502 437015271 1024672282 40619537 797886219 520649831 880783210 984029311 615051552 689085760 513215143 563840866 554962374 879186572 171849667 876702851 186372804 398901824 321080238 877704601 799503092 607025921 261340923 95128514 875726746 390001288 153829809 944058258 460826880 829886794 370380310 761961855 637138907 908970581 205069055 4890542 191802723 1008265707 968335936 315028380 354773593 502695018 998726710 677608416 864695702 1008975394 751063122 504038519 193821142 47133829 481912888 949253284 28011549 750132199 478288863 716924239 689594154 926996677 943616812 1036295480 273091259 375101335 766708210 922771751 1031954133 1027753624 689109229 89125001 324878847 646389459 951644856 868563819 738679387 807265015 423346232 134237072 88685378 324126535 1015622016 227138562 540828565 482924409 1062116233 882050461 592109977 222172058 993342947 183271805 477192799 198988991 403973263 48881327 900236943 1008171699 133255063 67241921 522952963 454700320 848179616 629704570 662015466 378057745 585890010 784487546 141214382 541333848 499601185 266225304 795980858 213165038 259431115 853074233 945459578 556868054 216577341 462271788 948980398 741939989 465094702 540811471 858219356 859110174 140157994 833703089 155753723 863725560 759604529 194710524 247122906 584247514 991433544 116674831 884968044 18590954 771505896 815462337 889732912 415928645 152118975 147443234 60852842 970802548 9089937 202979148 574041277 283037349 373318791 701429863 922063402 55374530 935561351 333689723 61749721 117764680 181191604 183750283 797464334 844636355 998082645 569399949 447012472 236271022 279601838 289289485 693777438 567585216 591846234 1060507088 850789842 126563564 825352950 435243311 392058579 691247526 946840967 535399976 69013645 740801698 187013877 962065275 1030165492 598168097 1027923739 272792640 603301477 1015663430 110396474 327880623 836276562 247363350 21248633 1069413734 881676954 761780942 189493690 199803478 383353153 594016717 724702106 97757129 590003851 393187276 315231229 461551256 183445063 173858807 254259636 86455225 739388722 854922644 153774579 841082858 998790574 795504619 893390752 460693619 681124286 930680329 6564252 205762176 72509948 41038442 82005604 388552678 88803386 938440082 12343838 1003322195 628478262 811217223 799640159 494899562 803460842 289900261 500175749 259563726 1028504769 83135950 590768997 567613721 731734930 1063694061 654091034 861552234 49267966 1062517145 597630317 108210040 716601047 683698461 234847595 783331217 513956581 645361669 636137921 604443070 306203858 866200624 888169688 709812862 66308351 102334773 506139530 828284787 485688766 789555515 471239469 622974021 205728200 219423020 537031693 207156935 421505127 143484504 403285122 61569700 50676601 120729868 943305247 909607528 527634074 12185539 716911543 481046004 45175425 75944308 419500601 946027912 828329387 705827962 346411384 812936607 176559650 510312668 876582067 352632928 708148913 633314426 518344380 837385999 888599300 955339363 516487252 180108357 509160068 925155435 512163769 345156816 256041857 665121136 184180800 75002529 939228202 470425501 40921747 363537621 310151199 947993291 128085221 1067075739 684459467 688500779 40712809 176197979 677579622 658282852 793082911 826495438 710793046 172115713 217183687 876487987 1060111153 615930219 196210634 256271067 301986791 1022375097 1032482585 326493986 847804507 846076081 794842272 817615583 357192377 803047399 857934737 574885929 1025374419 838209151 1053679346 819230924 414853894 414987000 615383689 980059103 120905309 163143468 179325667 667360843 282498862 785419645 508911383 967068220 1025192477 756878006 499844614 136878407 1037943511 570256327 553606170 535196768 865293249 760037174 491377515 453410718 900784034 715503963 91659079 1046851695 1045175819 305462176 310267751 151750794 57172107 639325839 321478772 930309393 174129238 206059346 255087471 390623713 798302348 400320854 370715081 266911238 305568274 778525810 404361053 1070538874 298773374 213727241 152329965 903881867 283243880 943675389 337379694 712783598 575772558 223877401 667243007 628140158 606047110 816497214 80733365 771660379 1061128909 509840619 316300250 688214021 199914823 228012524 12447637 784542979 744508411 192568772 111999026 811945423 588690431 166004736 770315973 74545774 785133539 999533751 643129117 864797070 48903136 284229125 514057239 768851012 783688407 751545013 560629238 104708771 126204662 23671180 1036027833 383345755 93686184 750137091 107702133 801724946 1014836520 690247652 715312767 358313906 511827858 627880891 884768374 955880303 185596696 405074912 449253760 843812905 27197392 99524849 758279807 500073063 424021789 27413741 916627243 23704814 660785533 238313663 671898013 222815142 361129227 993441748 77337982 409079800 378589518 783320808 154985958 164956614 774107918 786439393 477392993 761627587 565173381 951438040 572618754 202083871 82664612 538258333 1054067457 712516304 714782445 1022910034 493585517 506367581 125019924 233304735 880863874 821292256 728414093 996456910 410216682 894633268 439509581 635420605 743753495 124531596 83167793 987593957 425960295 130108818 410429080 779813689 592219585 644207449 407754864 967643502 839638319 418750171 638756858 473855751 514228754 26615697 152114402 878566262 14264091 211144610 359645841 1033986251 1046572036 65848295 844463761 666915002 833047448 960979165 580781846 916263491 474397384 993451816 261688575 432978804 511341658 118435298 192859140 546177852 550039620 504831863 796174967 934710009 999320734 713649136 859403145 191353829 417214308 33847126 210573489 431302888 897530761 261136694 204478190 1036466754 543453031 970913092 954797081 174554258 9529230 110554596 267650648 956317840 414203132 601666004 699031868 103901649 748556229 945042111 33975106 399652574 518820730 484321421 396368062 841682554 98525894 588092847 891245555 590765640 991758488 849612223 476141037 404843443 592123610 812099054 463799196 193253235 350560311 357821779 914166854 110345317 19388205 334923530 552787429 547436164 198640337 783534747 116570842 700811232 976950569 258895722 798228591 98221205 108800526 780391506 651362888 292571836 997856156 528348667 341526068 1009421741 346573909 567334510 940819546 687988573 613489286 127341056 1019105485 598568552 1034585285 429474388 263418779 428993917 781518900 671904995 93751159 744364433 342288492 178947342 3561044 151809084 1021691540 496543561 392987016 550129766 622601990 279948836 938623581 835767116 406868415 763007446 745042813 532890822 641300847 521044644 937245352 799902284 635050330 185611803 368260906 399207042 964319027 822910208 433524815 1011233807 266621003 1060199364 653253339 822462308 1016495640 198944373 962340124 508993489 138281278 914024239 521055970 473847089 809524621 994928854 864141512 45706898 696745562 405923009 819491295 254758273 583940951 578202509 823061491 995507000 533405506 17966654 478400161 1016999248 790076988 903878055 354365405 1073460715 164039857 1070867928 591509626 280667619 280150060 201323517 677566564 168846656 655042716 220454131 7843947 13442289 974299615 292092461 820953187 514835631 859776296 220494807 1067439038 673840874 184729419 497379401 1042170828 727052474 920061103 479774713 48179435 133739683 729956385 156427723 669554410 999626747 328577652 333102077 1057864861 49630254 865097757 589726145 430423549 212244470 856718480 122868401 857596436 1013669067 460119841 272126242 733811561 882263930 376218970 331098283 434503273 178040480 991620230 427549208 517026917 339548031 657113918 297354557 194725964 26444140 575978381 404422883 631176079 255970431 997521465 87555687 765077530 689278127 833518313 257659912 436465206 208793324 193279966 399754167 322867448 898116105 618654226 647383581 635133646 840786705 582377643 84504313 95158625 669155051 829913685 654688442 704959216 470727628 913448567 210577957 738626026 689564152 689996365 871154017 297404767 673417199 468989010 324153757 523846704 106173236 387788478 236271022 45560660 1054562967 384585134 786927043 254462959 326974546 1041824383 168018960 535489292 269851903 989173335 150491926 561826995 236684997 425080668 57477728 532997688 906801067 933267807 1056074717 717385688 850244302 120151631 93620984 1011886076 829774692 304393295 131530963 309576985 1056306860 696468291 662265078 1040869023 1038173078 855516383 855203832 522645823 982352579 516740921 40541002 291728345 914532541 668953639 142670740 633443627 116860104 92084011 236271022 687483024 507650828 564030129 978721414 290470358 988114294 864315226 573540152 298609066 170581307 813138237 951157331 870969163 727871849 1020436235 802584870 850156419 714287896 535365642 101664342 658010434 203831299 568894696 963073803 825498918 161593796 215785497 236271022 934553058 783841216 637436689 830562775 398315931 957320203 205409144 1018153977 634093292 1028060867 288162909 309957750 315540191 372929387 281758064 1064395966 436694497 190662528 274294883 817653016 708817846 711804228 981871582 976083545 890763247 486075565 15998253 465221692 194045947 24666107 447785303 503599380 983303567 879200074 1006393150 763800092 15535068 991377777 387680453 779914373 430790453 725213438 274021543 533570090 324583676 346535013 770869570 877570227 232571502 287291571 593864148 332684103 69201918 265969812 120425501 832077538 200363292 706395320 698204607 51755431 264393286 108040804 65228764 523418800 152103621 147689643 970777181 345824027 289225528 191284992 286229325 573649218 940757514 637287489 351717556 298875492 835820257 921697680 528684787 289575227 1007941686 372967499 794689508 568134715 341831861 928911630 957926751 212550571 836182629 716074890 120602237 197499397 636324593 588353111 476392531 212714513 646570045 575035214 516281844 527275452 296715076 97212927 966814870 159035109 835226100 748153725 860489320 164540468 866407944 505206944 2283342 159885372 575994232 609542093 797884720 747143433 937853273 541344835 621238317 994338289 853076464 563425840 451998454 72631663 1011736709 746279616 396254906 955260738 95616555 523384088 584583608 260922302 180794749 284268941 59772070 207531686 609716074 167508132 651135141 931525628 942675581 1036965720 122865572 1008610227 961098499 713207070 462175515 276291984 414782426 789196889 984596470 174005568 154126655 408617354 632313902 206653466 762514591 632490564 153028836 984006209 196803028 707103626 275403496 582308834 395630957 948094515 953244883 415861813 1050432686 1050710566 915418293 1053270436 136581217 314435641 159148865 403786343 144009566 871391742 272785955 860204797 866083550 130807499 390602566 52309753 479761902 290997917 501671380 865650957 958949726 992409013 153564429 59313121 548419750 637941260 1057618216 593717706 109482374 1024341496 52489771 265130574 491210350 342681181 142429684 440956244 508887988 630414830 211218209 74227222 161123848 758493468 839568706 357359924 18522683 757037366 608878397 826266582 424909598 664476641 573969212 497494632 772531904 586723996 13479877 546812525 222829401 1017594897 78659541 567457488 224165827 91386994 535522439 83126973 855653962 511781059 208136659 671534007 820473422 328145098 106849497 761053295 779984741 669124943 959098764 236271022 472606597 257943259 824100613 416418410 779098403 42714205 329847786 497227187 845249485 435239638 360841954 536297222 140795822 766935746 604588225 916665172 1042774442 1020743517 517762717 104141422 949748246 951032944 60018752 820977889 66993854 371557171 854897 490439177 105689778 994749639 815764912 898387110 1068643955 312743546 393338445 251471609 960363575 44159096 928298101 596432729 606931744 637768674 469139971 548870023 534740855 562557197 1073265890 222946935 1060617928 686051375 522926946 267186250 346340883 960741910 236271022 201675207 807776822 601115015 612462987 944840531 486800019 780210686 1065625664 1066120 368959194 746542794 526300869 248090183 367991179 798795833 659396714 152130290 278173416 97535118 683185532 223405039 1066136442 1053967537 209880016 120642304 84860373 184558200 656532716 690458336 715292904 66816349 236271022 345584185 21738597 860390673 1028048882 830715604 446745176 552012081 233670365 219388863 954211561 159575985 670806266 1069706804 188442494 502223888 370794869 93944339 842794753 982467533 863311424 1031297431 239007642 1055438894 1051119769 471127717 713539163 60243740 115964581 426533597 238621214 36987011 22285734 319677829 622189615 321404244 221171574 496961605 806390352 966818945 812310384 514956760 659321642 297030765 138921309 462801327 833181029 354916799 144481343 750335095 967615035 715931923 882988702 117496787 41210335 371136355 569558460 221912346 858729081 1057365224 71269874 380094870 1033950761 1054064900 671715726 562152989 659276235 691333694 717697560 450642695 719973209 590679199 993005363 1037899415 96387699 376250435 118182048 616756612 1022961159 566552799 356145358 992193177 153824943 774344695 712035282 761065363 556586821 644928660 204361317 530154171 681321595 260900869 418243351 526235638 166913708 35326919 149075369 808153067 406003051 579139839 510971512 567759525 345136972 787555750 347547734 26496987 322154480 830484017 769307712 280741627 78108872 58116935 1058737278 417229977 1017938212 628502650 37221749 385056831 392125153 845307388 492541835 267522404 398736250 436878939 785575617 949624989 119669169 961749296 394228020 681445689 370666386 1041304575 288794643 372806242 864809577 177696916 510407888 710572139 865497477 559742382 372158601 1063284221 810632052 939329176 652926950 143420974 360051749 673568310 276275208 665752827 267594301 662633303 536164244 799183553 998791887 943825186 910110542 537180552 1065722798 664525430 98407257 839720071 187709973 269410910 570519257 990646093 1057964303 1053218674 949054541 565763138 963335134 849483285 766613679 475080962 505443721 923481278 188227106 959727473 358658767 627807143 1032660741 564798685 513946323 628732309 979209158 541635086 193627309 783835737 369937560 450953542 91457313 724160566 156216482 294528992 72791695 829568383 152262303 826565497 141264145 502157180 358603332 171740446 1064319524 909786872 641746522 993056696 145827641 597337614 72843343 375418665 1011168224 828191923 503327796 536693199 550786313 2823231 73640220 416170767 610648693 456503372 813507953 112164971 419819026 223867391 377781739 860549584 995156761 593440483 866125227 747495228 627021305 762647617 374996698 496953994 264483830 857833777 450402078 433329341 788745979 10124200 137566570 1003794487 434710566 888219636 147018715 532029900 193586175 210687539 215208648 597882489 159810360 804607320 29797038 487753394 494617580 955598573 636245192 327236667 926159682 645596969 374569184 60371652 290884627 427418226 847324376 591902231 803265539 833392689 614965619 544385593 570516651 677477069 901630130 491356959 379415356 370926975 960089687 240457806 583935416 672489373 619660661 756950681 348843243 981438746 285586169 617921081 316384222 110045157 212997134 18247806 492275129 1023011215 958269632 1036265279 434305308 1024667053 23966448 629785422 647612627 860757982 680836813 573132762 731081713 486993209 626666783 146473894 982526271 182894946 213519195 149718771 64915382 1070035633 761081128 363128549 754286647 130630948 525822178 890989365 1022890269 203600093 1037058275 904857756 339202017 76094382 850524560 633033687 1011619549 99912197 783003147 420698989 494290906 425221079 422711983 419308378 591772409 657588312 243032757 458277953 449276386 324882978 1050116305 663040444 196467766 826081656 436425816 368999149 533404872 73119839 978692323 246174816 43148593 491011854 262031354 764995148 493439644 5629054 472673122 843652382 714280945 1013096272 750386667 505908204 198993401 220811398 312110302 688918216 42859932 250454120 292221608 47248351 522555645 148827828 530318644 425785125 858077023 987360790 235889856 349228002 105406102 439533835 505465533 129464342 860499203 542496988 88255201 465496637 555596865 175623087 930554887 1044166693 291334872 174658518 205769994 193429625 451673372 427482320 98138904 363505215 388102849 233513928 556618942 594920128 984342661 159938752 1046875367 970495943 887623600 310347335 40494248 966850298 567260585 815281222 613379794 773277547 865871704 861578786 241714118 958964846 920969542 240201504 360734564 476312420 625197126 267778922 357849337 217032767 77132311 746297828 775796239 890389549 874313137 358985631 322799432 537923553 1040571010 54500071 989003468 234603157 676292312 807993463 1011697044 458967875 636715554 1015795236 533305720 328748310 264635373 386770556 405991200 795218990 971762348 4193507 360338526 566288633 869446538 99114962 739512208 43268913 495973967 547470982 613922299 300201531 216315562 845685999 817158553 999085610 634310961 214625415 514663023 287342773 885640692 156525067 891465623 449835350 480100741 656147251 1040193332 489149104 1034750707 397564285 97553402 815784744 937252354 236271022 965844338 287697105 973620886 207652584 994629287 259316586 213979622 704033645 645199366 22809442 1337037 652330620 553715640 217764589 1065291803 751104350 590642152 463525929 145794404 542032120 887046916 489223071 508081208 534805359 710886574 403971389 713325601 506846472 984669964 821005831 402475601 295401148 70196259 483362580 447514503 131705789 493162252 867964734 549023161 1043618652 800122142 770161133 218848439 316966443 886479458 851856404 968858382 765345650 717767895 928083924 270603923 286334449 383429106 820685912 79641382 717896442 311455295 1054839984 488410424 12349677 351206407 333306448 924050311 1072264005 1053216050 967297297 41546594 236271022 115180884 1005302152 614327816 577797251 546989732 159374756 551157564 916219368 432201425 462048055 400908768 44729701 145633210 525806049 507831337 730516028 665524817 907515694 1021106302 826242814 4650093 298760570 139315468 1008282084 205760070 890358923 271337073 64547188 590439555 572921569 521263567 865337346 316413682 553561322 29646583 791680116 771741732 1036138845 886098267 1047977722 169313669 302592776 41936830 441748159 396524113 607810898 616017708 733866474 1047524904 711006405 85420008 1071208424 620781895 470144408 799498666 88694900 562092528 361331292 71826128 30347489 233947772 791247306 102062796 198638779 1056258586 472559048 174702390 317358318 990261112 70633172 1020207118 241913965 165665044 858870352 165373552 356834921 371951560 286184364 815299730 533928971 844977025 916071274 587500749 802080405 134087974 832714376 354536926 842581404 380614516 47320965 24161775 205218174 97665726 504593310 950390054 979174592 346682261 676287931 508625611 1024683189 251275120 546043115 286112033 413441485 64238024 614324891 477002461 69302490 965193187 483308754 371190930 710892278 1068717285 26024598 28867978 859442650 354913986 368402445 656769434 553030235 668443198 522608260 739849840 762623552 471348543 644129271 452879837 922394757 271380938 398891989 59327073 79999719 979494076 610230098 928609485 231234363 972334071 990356154 715326709 740851466 220609211 536119037 631047813 45781446 748120499 72256626 35496166 682491541 917742281 117469995 453951065 46104475 499537976 189974135 770677063 621091138 233682330 408751088 869010153 344178474 213104722 420461351 116950637 68417544 123657090 606052979 218395432 41694889 78893703 98980062 887197149 1066704632 453815277 403208620 14643321 501725911 665048933 131472478 502754058 301470984 26648819 563601536 39668197 117237660 774607631 17207786 1039765732 743206656 347737241 940730 626479233 817060957 688712381 841548695 914893468 126759930 486240209 492186886 163843301 986057022 76626125 801330260 333711090 915828783 220858820 484101198 15602429 391244898 1053287048 579436299 153969243 800407831 635045779 917983692 914680295 867113020 123472694 956634606 771708463 100344412 479915236 938624912 1047512935 871315646 840889077 680433208 900577464 769404320 693715610 350509253 805022684 17566318 752362500 586361832 491604066 633553156 944618872 637594299 814729870 372644274 1065650842 673249247 669511506 203085622 294066697 815542820 479950899 835509298 714924919 366818219 789504492 678526794 35801440 713945076 594687380 782389233 1016550770 389311122 347319004 406965413 317243340 126054695 150896552 721686292 641873132 976920059 284634544 228300700 911069206 283489254 1051748606 364906765 324346899 776740041 695295081 941869573 90845957 1044775245 444972943 693717795 245048204 44480707 504267530 570400856 743099671 111603766 876247049 302630769 8328902 154748677 577318462 660949323 322802825 339261944 905717810 554368951 652518633 498566881 651504275 279133975 972358763 140743849 1005513739 19837495 882644885 24603531 1034932396 501179924 267702375 549002584 9368468 939756823 397060652 319292026 218505568 180372218 466939977 450440042 788767046 77028578 16865606 727130746 8410082 902900837 336326459 678528917 769970968 49600247 488338679 300629117 78786667 930436152 552904285 913479939 675779844 1014017204 468631241 192970467 468694028 755940728 478867760 708808530 714566648 454836621 146268649 522689213 94656408 17913484 1059309263 383262222 635569108 269112517 423456696 333878682 536399862 568911253 918214609 828855945 65296846 97148181 589472918 400897913 473575271 286588470 563231216 412607627 389204816 932949737 519316092 816407832 231175243 279005270 1046960072 1073568882 362271611 946184333 514398707 1031161223 1030841441 933590467 63494926 826529638 94884609 762154275 929514867 879219153 819961464 956938275 697436909 988076195 717234564 219850948 410466313 504302873 620274193 187083952 65430206 794836197 288543965 18938538 18308402 499027884 605426760 185124429 179343601 790775592 846118947 865858654 807839127 214879753 795081038 775907921 1041283744 551834591 202464664 774107249 164468588 640643586 431512718 653909635 345912714 280446684 617241941 289068108 981599811 742300881 893201132 34131093 80868491 42093475 765196220 423752679 60286354 915210329 1061617772 238039194 639404628 519496937 396679522 689725318 680888282 928804051 726861050 68085504 1032016825 610123993 610363359 170334533 695180248 448949973 527953951 664308404 989677926 940037566 973460259 1065393128 360928241 586833475 303253746 849903500 62161503 1068827140 742823293 921038027 1041106275 962293551 771082213 394127803 630916102 702823598 664033803 136124153 331857097 724789719 809622801 331017796 980970197 664563837 191685139 676889971 119525951 657841133 311874522 893378431 976567504 617927493 50217764 636291726 685598620 683895252 797457476 499288863 186109905 159631864 996268968 858797874 423198644 62408644 901411220 66372357 158098823 618259108 815920831 705880783 129096713 888375306 225109863 879995583 300947178 736484118 127003521 478707761 314367360 709353910 567317000 962433869 28917842 557473731 482381187 462045329 747959550 327325319 205977394 653617326 1039393711 679672939 954484315 216778528 359611920 520522706 404747989 313415862 170895719 967821156 754655563 86152047 712452033 720546013 237844949 234228381 277097870 326780672 78829040 869543931 945758696 1002659090 977084088 156725747 99427378 145629421 242076538 410272333 931927111 581779899 724587020 626442797 485211079 928346210 472088718 366529335 1057937135 758865310 417054005 372736234 1061024633 874533551 252785010 546285928 505492120 367424807 213296681 874383662 290139487 952466787 625176868 380543134 478701384 1004313406 604842515 496998493 816676579 784674692 848411737 242211129 166235682 301675211 776517182 353119407 691751523 498818062 7779327 359186419 695199183 387099224 254023385 671695240 212140584 400332932 106249855 378392131 647916121 293114911 255247199 199569246 626855412 260018991 225178694 768302459 17579993 554542499 505234121 746983736 209061065 485507055 423421152 813809139 765501958 366094314 52498128 447007684 861833455 997976927 803884107 543352300 759444551 636317949 95310248 116711214 57308363 170324444 886103102 1061916211 863200395 198858777 337576681 413788170 823069969 1000976091 113734867 950116963 271652803 259890921 416614774 454831387 348603443 90318220 406981537 865905189 821719950 199164743 556064845 856931674 747035843 292685006 310975928 277516788 898049824 1033777507 633891517 546955456 547422879 911123903 787019777 549019841 90005186 962459957 658859296 886928525 700589758 36942178 809444125 350852499 566624033 1059941037 167009170 1051323397 1035652294 74969908 561604568 138923981 13676374 135384999 1026177374 627832229 211447968 838258614 647060199 595479627 681654632 894373749 835737206 198551915 976542064 691790338 793336975 637608515 74178610 561753198 1050169536 605513109 617957475 955832691 243400694 306431915 678592328 553354793 161117776 468049391 267324177 542575073 81462241 638486759 63641743 388610580 706735186 301818525 535162346 536286500 42875119 137763701 855263945 90536895 78888912 300748898 342173740 65823237 987798533 319570001 792850498 1002671945 715241524 1065475644 683020322 68244667 896469518 378859484 394443096 27391222 481194582 792857418 109390696 814872908 944749245 195567238 552758162 102977782 28192724 960526169 39738254 317483237 222968617 102765166 538767750 331207266 850483939 614423733 689684569 184278385 940431953 799128820 293290395 639064187 672621996 233038708 843432525 472480440 53371840 535925955 340356604 215012556 762305508 611599154 385570291 578255244 885207837 618776326 257755512 411635755 908925691 555976218 993984898 215606763 46283290 6905860 95633400 823714255 879499837 340656714 40839032 978044136 763352739 158833772 1024013750 155114935 64580645 521393427 329283676 276211564 404215596 862876552 102934866 255130136 691008540 127217048 1008862758 84886749 513849625 371936861 1064814532 1015737133 638435488 864133477 221367654 177542923 63609154 356178018 818023553 435707089 194486697 624839044 370199372 668326905 740065325 504533565 898023272 154891165 654385879 174185698 938791801 639178115 620955734 461256882 611000673 466876705 734064971 727450319 51945948 453914926 220868946 934533974 257796744 106525301 118487643 223298901 867549863 467722070 221991006 486352187 442596805 533533271 1032572565 222632996 327142597 873216871 632495971 764162958 978478507 628530725 684329536 770885953 194670940 583170533 1059217572 323070264 884485211 630243551 494625604 383285414 562086080 991304742 535528922 536124976 106456682 64000985 165147800 848471859 962852447 72514934 311943709 79596851 735741282 828595140 106667049 370990276 394191232 985618106 1073298727 965669858 651628351 789005590 603524109 854929451 844520654 417723304 892978563 258815559 474072605 539414458 223677779 729293485 1059743754 524310961 322279453 870038993 339204980 849239187 1009896454 305830414 289304604 460608432 133928579 713689872 408865147 1066497793 674588329 241265221 583474035 485966912 229100889 1003620686 1042568152 852335377 751698754 591295171 305572315 206236005 700163941 273387801 534812903 23503434 153498215 66441473 72679010 74028570 576542363 780148505 268550084 210300539 987160489 1030740849 946060169 669732540 53988330 669668106 807045620 948703528 463050687 611061542 370421645 562841264 540255396 687126236 565866214 824492230 445807569 236271022 977580814 557203889 881804739 543275612 1073706808 384762350 295657136 107335507 833247654 650153846 99805810 717943427 631534257 555894019 1070512433 216070484 412143726 1050775674 627401676 467640536 772766522 771414229 980361751 890999283 43125 970486685 1000552615 119670527 751796633 598484381 610348619 59496333 846864592 152399391 940686782 262820186 1021832424 70773522 671285381 747382022 619753731 482484565 466721153 239839654 814162168 1014279400 455676438 975075107 971354144 170232254 392428870 32094459 692995273 742796566 457552734 309249970 569199476 872586382 556344873 556681625 786013967 680429928 325966670 223851159 670767742 385853919 354777364 963086055 498458618 247489961 505159230 27253198 8079566 152231377 571418986 891680784 484082559 267069326 968303136 1035566443 891014740 842473463 967258410 649516941 1019019329 95772575 441940229 698307196 470474596 67132043 68049548 829497867 585163383 1028496485 593536190 636136578 692513476 597044857 1035552171 1070303796 473972855 579029346 138818822 170001682 57794965 741833305 518739884 870435727 955504280 734199265 198269121 1600675 428141220 684851844 1035324523 252654659 296329592 597896670 211094826 150674011 184017146 541090969 908865757 864314820 269725536 453184064 148822879 423440496 332743910 434968803 937782065 916403525 961491580 670816235 35972913 1071586479 458305504 438319623 805104254 895892617 418464781 63566220 481579025 597708564 987578027 790509156 476812786 824224740 479689856 837103748 285930574 194775945 517578968 189538045 804772494 722461536 877966545 726066274 704981906 21028060 718426815 272674639 678923216 466686875 950627128 914515764 114482947 793599924 791998446 236271022 481411032 466915430 314424344 405827923 450443628 937065352 725439017 596468979 1069393029 754139929 315073879 712470854 48409246 159069126 214534503 604193410 430561715 648116071 882671633 384382201 1041048863 904713499 511978114 575550476 614228870 291689850 790239755 817421036 794864127 44368802 85489903 447997524 927103702 971217915 961334896 99788035 980818222 518727939 528408037 801188686 460481615 279262078 348515823 816555921 158322296 841980688 686201758 651728480 777320688 390485840 380854611 973543660 1037258350 109714467 906400679 110922237 912207379 856111784 36933047 891859549 648840395 648479265 738769513 817221686 373669816 1027985457 452143858 31289590 51719850 377086714 848155452 987873757 890776491 935425752 1057239925 718494746 572262582 167749112 271629659 175883983 253206127 391234948 210201346 274916207 661870409 79057113 1029249109 33307341 192011989 190889264 239216022 412601076 857696799 281704627 720916249 375741221 822792495 317151928 393670909 1025034259 758588854 325996101 511928275 592887727 808250829 512278558 823180168 824829771 468341687 439466952 477397241 335979788 885657271 389905754 1063136073 503053924 197729304 590005652 427660130 800765170 309310058 907707466 38746803 89431322 639705934 641619288 447806312 878305377 966803149 812135287 258174415 1005884122 919979405 961643729 569017742 594972607 85937792 55227884 641807673 406327276 453777484 166245265 256640946 1073198591 39850162 882440822 498749412 822270997 28439177 1046926142 456743520 135831691 786555722 299300908 489306040 610121475 493422121 144461096 367187625 487793009 815203181 675729957 56611878 308709702 726614870 947706845 994072325 74262855 549545617 345047709 1045128979 141282461 559993104 401806701 611373685 805982797 249466343 749234811 1026010651 185799372 103937469 680927418 85599847 953282032 541675770 350284660 895136673 99589959 1032826222 891155993 25894460 405806593 208471260 1041406393 332536866 780389426 17687521 603834595 1023779135 638606272 54298693 15593706 915574109 644168789 419662022 567593481 569963373 980039557 746810452 483417696 874479106 218335801 630326951 1025524124 382940538 708192680 290903175 312030903 757098445 654317255 107427498 155129033 1026443067 675043988 792479615 904689907 844949314 796771834 526607025 532052248 221372810 2600202 91382162 794220868 616324889 643347748 753756037 990251794 922498201 788195293 370985510 762688131 573810053 428778043 97741008 321328902 264084238 122270592 451084930 793203322 363914659 301233480 844270412 492221875 860292661 513976220 952688803 430767637 1039559259 316979454 529738732 645147455 681108184 44833517 225789435 340811140 607237594 630607011 533448199 523475302 426465525 526735961 346459367 773416192 248809051 171705673 290947553 98113148 469143702 579499256 573248906 897169326 748798988 889207370 402715386 998781285 976258115 842638388 695013232 351801252 219175941 535102817 601435893 196700682 498261101 803425484 456463136 685104149 1046919106 318190844 91614583 139693584 409617920 461578016 170881669 239207972 810892038 1073177884 261497262 609265432 756160516 34068763 723852034 188582129 67268596 300103596 388534700 247563665 276039127 650855032 979186992 591006961 712330264 150342002 557643787 584706620 626975217 198091491 993079137 116723076 123637504 50796446 926227013 24909983 191706036 1053558465 8596529 76858202 193027090 418734519 75505816 895270340 265043940 29350214 998616262 603045714 190157924 75726924 489976627 697341035 421932251 1045215087 1007878257 395736235 491875855 838326759 500553618 596273893 310872036 820134661 823712574 483441631 184192922 219426544 564667942 1001874116 706270706 433822882 425737824 832593826 484025091 54240795 198413565 12558968 275502163 227499963 262706505 773437343 100294768 877096805 675838059 423916367 199865878 114989356 1013091279 596452592 631995986 496708365 37168717 810443765 1000899400 363891467 300085228 719996055 950044578 96369678 1058690971 948256302 1043896983 361768608 412157787 692441935 202075472 359994992 136122457 471137997 38480316 404108721 66439322 120977291 171689470 49802021 993334366 322380597 15058505 567862991 30260301 317711638 297972283 112221553 502922089 279461337 583340817 905887765 332336603 650793100 656084902 1033179712 220418855 873398760 554265767 276992195 444731793 52614641 685733624 839327319 320731175 1005655070 554679088 171694926 620505531 228467501 704119962 273419843 701869421 257693618 95753563 955479772 768120686 794394447 916912648 635303105 329771227 613682911 488635503 199608598 762547735 712974090 809452316 804359001 315712700 36010819 1032802653 126783826 292529328 945522063 211248347 347879591 7398889 491908826 997326664 725922933 894760894 1004136313 128362541 851727293 270160476 191323450 273510896 729071671 618024586 272370516 617347830 926254243 230518015 1051772009 192409158 94367659 154936312 1027482792 210510690 1011152289 185920431 13720388 252189751 22637950 153532857 549678621 626451151 755811426 910785619 470900738 316186152 948388210 617611802 443126103 956520595 381167685 882329542 942122387 644753571 597792147 609794505 832688447 1031505818 816586714 417154580 737951501 993355802 396042735 416474177 168699397 1010105578 82341873 723651228 187201182 773357654 173554032 822371512 74147815 1057025475 248158791 574640456 41759150 47459275 441594026 583234575 825438557 342683729 66677416 756325211 695883193 1004443948 628153155 328544552 33798679 395282282 61431081 921722600 210062994 959019417 513571610 742017374 229048921 210953401 608370465 236271022 1034682763 986431728 154332096 735605226 932539698 744600372 632068992 226740810 916695521 902732213 965708474 91247589 17338932 295266744 1023085242 347334088 711319039 993332141 208290828 971966055 109133915 52196568 1070623301 142525790 300955677 984438476 328784431 884851631 380564048 909781840 586874389 864844409 375929093 366074600 1032752664 550647723 483980963 628772375 75324896 1001042445 894104990 804449537 124061077 759605252 299545004 165082012 45169871 111678085 847050644 404711336 198230249 865786933 36277445 921486807 377508248 391989664 660633674 786498015 673077404 591992180 1007972453 77293660 678544020 255463593 532760219 979497683 590748745 483385093 194419422 919710480 866169670 648824492 913949189 536129756 225535899 707255536 354125053 321149435 402454774 326990835 555322822 524450714 554148284 383398667 876933181 766938165 244032517 664486284 331384466 190340644 246105010 121865263 782624153 689168408 676466603 102114479 725570474 467213885 453699182 516258086 123947488 471671923 519388381 322574837 504802876 906577897 74647407 539760683 717216274 243780495 346196330 512152838 737030775 348840950 828525705 780058240 477077009 3593278 275647898 499243315 778103740 771781017 1006355268 973039891 223913377 301755423 835827669 235398066 264470796 36191298 524305411 1013404960 344717586 159174321 66627202 193984351 1003782439 982976095 769375936 253753170 410950044 713130886 610215240 931409863 704844959 530504370 545415288 571018058 1043245630 299497317 473514329 826505982 755296482 904529734 135214183 900699774 808521917 602130387 717792083 205498181 926998639 271017718 900822248 639761317 605683492 53402716 1009703784 917551934 757848867 185077251 54020505 915699109 331061776 22187484 859929366 643231935 554789191 1027529682 845750449 1002212504 287993932 607689723 418514169 585270612 288043394 623975847 867778339 951926391 628198930 282952060 617074201 6017793 448142092 1073496254 660100945 723377332 761245976 159126182 472350681 301522624 443020928 473940772 20839485 567411178 225625851 296406096 842305109 897080919 776854475 46891041 906704307 154631751 497829850 246527518 944119678 639153909 706601245 230224539 110775058 23732464 555939906 86610155 997554498 245671706 924421999 512013390 425171356 353583176 505370581 235134065 349722933 1062138187 91077247 872253282 820378352 104191755 875305792 970621344 125564471 82264225 998429391 803255869 236271022 553575719 718580586 577151238 14739429 265214193 26944692 740274459 30598288 305899118 781304849 84053362 918986557 279863452 293732531 810201745 768690470 720468182 1024813149 836338990 597292190 76859339 124340681 63785476 483746925 638404558 193080707 30848644 380243570 413300176 275718599 173094725 107952182 745665696 616481834 934440445 265656967 590223374 596287629 689855439 243852679 676299475 801741583 917011722 94874505 287966142 396901046 1042047492 95822321 59698422 48365821 778269513 237539623 827891583 268421082 561026182 1045520960 394178340 678744158 672756457 498147920 757861771 4458829 1068113028 618507697 440055684 628279064 385763209 855487485 329968792 713374351 90921259 776071023 607472143 54978748 158960489 672210910 1002988043 960354253 142879927 86047489 704148583 423400865 633060280 849460524 32954403 357354328 12741351 719239402 746977005 411258574 66256281 249184592 112108376 7837663 565488719 3606435 381737363 202895130 19843215 588374722 124242107 919806699 892793216 724156209 22492884 676989025 754758338 710195251 564087810 83347959 5887010 664586734 661288893 822089128 661424301 654122869 844482582 871882978 946135897 413134334 359040365 745117989 836769798 359824591 224862412 1072188645 1060711030 331214387 1058585543 207941234 24772382 781193877 266937736 330493870 403251148 197045396 1044030404 302202376 1007022350 985832534 225263224 630875630 520476470 674687022 536858931 971197806 710973748 838302198 867424970 897020455 837701848 579998092 192849909 54575976 587308432 208540305 836821870 433510834 554554144 329895936 663686162 624100401 337758968 753180053 929647934 692704363 819831923 462623132 936191011 114102614 512131717 465327254 658006907 725976651 291693865 785989104 704933922 67109733 130803975 775445931 196857674 24897691 1026827381 850320080 664471901 69054727 1018241929 471381070 352580444 654006257 189582556 87988093 196875403 232621079 958896660 920681682 575538432 397569471 914149739 422215923 993938991 48847325 82044082 240851738 598136889 617604933 1051167282 18431686 290432372 446738350 369554237 507198863 1035075922 177803850 530453169 568479291 806481088 1049282698 455939888 1024280457 379885035 785264130 607506730 917891863 639473655 28260512 468615208 923905650 937956548 411101030 803955260 222855312 31931029 541907775 138351035 569910222 312434632 50270551 1011350404 554013816 393911767 953388616 366524497 724811962 869104922 65777753 400401386 571000060 650694965 291906586 798672522 659841559 350916926 178211427 846075552 151228448 1036680863 832359428 491728359 661420605 337148732 660656878 243965722 908667752 569850497 185553696 178428313 285315401 298507382 792123157 869084067 611051124 455867062 900460805 914521358 671837213 993438268 537002402 345551255 316243253 993802784 38982569 82300424 765287250 427077414 1054000418 784948549 608283071 693531109 659489494 399036995 1016976357 28626788 19611079 547152727 855383208 652097173 999840083 69646608 80281580 32828630 1036622210 215842217 1040599921 5947314 788654438 822066204 265498058 363513496 389762216 326577254 851936726 17408201 879812475 301605252 131048315 584674350 772556526 376612731 1038742216 431426697 220763276 422812174 450167264 524180985 368704754 973168349 810474571 763230070 822712258 381221689 928828774 329546809 84914009 109166704 107932822 693022166 820395568 547642250 1034658613 889556680 695215961 706105649 86893137 504190733 129454749 541710775 512239448 361965281 388112383 326257340 20441058 31265908 513395342 347509455 157556803 688761934 376632021 4885147 497385524 203751591 997893768 152974128 279638425 845200114 476634324 146450066 155885056 318585749 57788141 355132537 984463308 995545493 345635057 212105621 316138297 169315238 635279671 670452396 1040821629 81178288 830674076 108835590 512730016 742170047 705312534 264279557 1037917433 1021501396 515587695 557443017 762995599 145014154 492720008 12834841 328001947 632815631 443317968 784784431 332333028 941441470 1008031672 558558325 249834937 769639786 37717771 141389293 403292909 810405456 784918652 625724247 986522637 678027914 494325537 44764149 51827252 145668781 728569113 578623860 795566648 239322869 102017569 877359867 253128203 303955564 323526572 832595860 181526449 676912905 552924114 1020997428 772951464 28161513 722946491 707508030 920325457 710313321 546408877 432882583 1065263827 141182283 676246099 462156125 598804741 178397494 999410908 1017994197 354512650 938770034 679479427 576963223 1035032331 822731952 370562566 196593884 1072437217 1048985342 1071475396 595572124 213311600 1047732829 501198526 442354251 577829220 239564688 788051551 807158216 376506883 665497653 300553456 635678597 917327483 1015430093 802705025 497693547 467192153 296482719 729144666 351364850 581523057 196379323 483251197 410399822 385817679 297725965 630615855 165822413 595642689 139537214 473309433 528584940 110239662 806190523 480994860 673240931 1016721288 62796811 469186722 691456670 179470752 657868525 91628898 276425289 462204025 904873611 716335487 795972533 282471913 11268928 191267665 731495786 291458848 714832533 649294495 553452761 493098496 182694528 202347827 303289033 336451491 520806106 281231403 940646957 351707313 438690447 286882747 774768184 642770094 876901013 846385056 343976803 924804635 756663484 964901268 290033525 646060509 153099947 649317879 783660179 1067200103 623889043 1000474463 644725241 1050202517 814922662 241841434 157428918 1019981092 304617824 854638033 792628259 187832940 312372057 286072804 264912022 566411828 836628128 707057405 71774909 211498504 951632309 897159923 899387069 705780319 186845266 121294600 527489482 570521588 164383214 478052216 737192973 1056150635 928227273 176177732 213163518 1003380206 1005969753 841050655 879181949 961831908 850296491 684884364 324038968 663197074 787819815 468633573 246026 289631085 736061707 593975594 397001807 28652745 548365919 1043297577 684196111 596151268 908195749 586293257 428557029 442925064 293183884 34722768 72951828 446517446 94257332 96315021 819555571 298507599 603485233 693972938 237437917 360032533 121497343 521414615 798608529 973325814 109569533 1008877868 509355433 374663835 213489307 76197644 247779216 313247130 367046164 420711158 18652945 882695869 349652037 31143302 842003336 559706337 254300321 803865651 911264648 551858036 1028708758 68959880 478608876 729482247 664830943 116357400 426896415 722156946 142738862 665660197 406187513 458908581 927656563 233584352 742354599 546371963 295800711 810817667 57256915 207868102 1049648688 802489596 370491770 131340946 46291227 472858776 461579110 725747834 90875068 910578457 396684222 590591355 968622417 510603261 823971343 865953257 344260514 991683327 75453327 250085753 972180791 395441595 237991038 87566982 429445102 97454979 757729674 257694158 835998019 566308782 178900169 549485932 433364743 973975014 104803065 885597857 551680774 225133111 509809720 697579416 167191408 185322279 16583538 517685760 394116621 578882989 284332310 571946981 530458052 147215706 385005175 761635319 1017600622 173541285 357169310 43982340 426263148 375329658 4564381 495460306 538705683 160169703 197695646 740201056 938607936 687172333 314534238 676988707 764549016 1072556128 989089714 613271665 1046547120 673780195 531799329 740670240 858820415 151761351 780760336 476969215 300961161 75296602 576437647 647018009 447650456 52323736 864302271 395367475 833210273 928967861 577669200 206035390 85916644 654680866 368869577 1030871881 552009998 672852244 737307047 199724699 366099801 805887127 37179702 430247677 149809477 814761434 281189 621105521 77308687 752081272 995188965 815659173 173290840 477560348 358370312 352052465 86541098 144972638 119758451 1040323605 647339858 568813445 420952022 779337928 637605313 398647166 153939552 1012977499 509477013 1058675183 687356829 703612192 815162383 641066618 675784918 32265051 1042168029 726381950 892636699 851302531 260921591 448818000 702248521 795230867 884989910 707376550 151135059 646486553 122588129 991424895 610753867 73915802 694174278 183759676 878641474 839648204 775036556 797802942 349220341 420509446 413297868 784482209 96255171 895387890 928076529 178995529 299378853 363013994 961552716 616549613 109716029 551838712 714389683 875075574 24385457 545339804 642204891 774402529 981597907 588823538 536046297 865424888 42065909 152629150 859444201 876615346 558014514 705166064 639285221 362245411 345487355 99557133 162796494 739406719 907961709 229749583 555942149 931397277 460030984 363492680 584423296 416011808 693047356 202509101 347116723 996159455 727817389 413988899 562108613 785193371 1035060784 1012957107 701704123 53699345 750571808 303508741 1017905439 213577375 800183365 369188506 443587342 871429539 418190418 312875510 157752279 395241070 618768123 109135424 238326011 700930989 309513392 797844046 248412557 590709852 687794323 119595056 816814348 171912206 314529292 649110339 845961945 830464585 380022162 308026982 1068091002 466980215 1024620446 747242026 500523621 326202104 81829714 100864055 987505879 14978954 550689409 60500189 841999951 420932124 897693185 297360104 708545163 58573815 794876064 962411496 695104797 1009862866 470057059 528273424 194458409 993375106 519219110 58738512 424591294 769732691 695039665 862405413 104972580 881924286 613702154 351426671 59157540 243728417 586243286 961955055 100542066 137082422 1042165860 809950430 412862512 250607747 892359220 375567400 703583427 564668783 155323405 576348437 713959853 565572974 853230887 957469184 415488658 766961061 513704934 89626070 743856699 572103442 784209745 659480731 224890282 371466740 1017659986 732095027 354646736 631803443 1013671500 408379075 63364307 809817040 917623188 803790406 1010090970 973534403 1036537881 468176751 351347093 898357687 661281111 1036984733 417397279 875555917 91344020 375254657 940054362 1029985310 221611713 648052481 271122423 305161477 657111537 547486057 713113459 193298309 211408886 320328298 683017105 9332370 32099893 770292569 47584218 211563709 763504298 598746447 278227801 156925293 692973997 628269121 1016473887 524907060 781272332 353720364 163319113 707893196 829775674 380949589 232646655 735686854 655333834 841471333 231286729 41743634 861587998 151096483 964575570 12779300 815876121 280326819 457502482 856693651 1052589190 533396602 179579786 24735732 528821978 599201787 846914506 236271022 884043419 826777795 116315731 329483463 391818604 403230162 776817653 370622950 1008704893 455418585 944360830 299203306 55589218 928226313 857810630 838928834 329735237 891281257 732114936 735384266 29366038 236995289 833838971 29000630 885393175 119424708 104697366 670891983 217105689 964988806 49657664 331171811 443601061 156344172 306443496 839167827 914234941 1054228898 631618902 901391751 780161276 771297931 527397482 610276214 436386306 528281794 510467033 235256865 777647951 1008225078 228456140 368027314 829283991 783348559 126713688 159247356 314537985 673172090 916277919 524421883 155473843 800083179 614297964 604468953 369515308 949341965 961139171 366196795 881984844 725154356 992867452 563092397 174607542 805573849 134810363 349115263 798252753 912353087 746821890 1034567308 883816789 975645213 919343673 102676456 632870792 1025109259 24252512 566529976 59469618 1021466800 854591323 325874112 93869717 432691882 989718935 856268314 316129933 941821530 92758172 193850241 1061015567 840968896 296096521 743808279 33034798 909426095 1033425360 134670255 764843680 216700053 701359669 646229847 578096296 248115595 1047632535 413033300 906111932 566555539 356884026 490121279 936055937 263773460 680458958 515172099 742975450 1057374405 717846286 97238854 516121874 347041377 681916606 240520602 931746956 9094086 255402099 226633837 185789985 710788257 630044899 131817158 755270508 539076596 1058962149 179598407 771157904 453055553 593577350 73177544 1022422137 57544464 490688663 407898670 609667260 54793929 339797769 893017199 876564620 195834282 18943460 979412189 107262067 506774802 449384443 239769524 956611460 202515129 309061638 754003529 352940261 91320982 175256204 710070603 634115340 493985990 465461005 503913828 453018493 74240729 277799972 584848150 736983865 295332039 788516119 739474121 951885136 719768800 689751953 4420054 965813944 497732775 336559771 1044021820 557089348 339416057 250442654 115660899 232305274 208254330 143757613 545575077 298142376 378750714 176919090 850663783 310090367 667052518 981846656 463197379 67304674 1016038985 473123839 299452652 418853992 591934055 847407973 911048983 913620586 92434271 527937876 896907730 687519076 918630156 999173057 858780238 327909402 886956031 83619902 59855622 195204600 170516598 270440151 91586279 133568840 146971620 381797965 908145534 1023893875 536598432 2399454 640318561 460790083 278278233 944311003 806767584 306859902 779845756 297325230 173506657 200677705 319640574 877042813 366911641 777909556 133020699 837872639 763213540 1066691470 460097855 139537482 178842750 518811788 812640812 508783363 828375571 716016026 877074414 437837880 131699633 598171073 27270526 175840727 542065405 1045510646 435569591 706390486 345473085 187092752 285679552 812131772 27709931 634749451 131021356 758464230 160808319 96792742 833597807 661000056 762938744 343986630 226995257 851212492 315985148 790375038 1052370015 660934426 788254375 62427904 824461559 549915644 408346370 1052202695 315806037 62325362 541072619 408950312 518939071 1060756402 291676153 414277821 579571012 441930844 1043838490 636877958 646970643 548799564 61024998 666884274 415099969 743938035 744074922 690381371 878930342 314295363 896385756 495137733 40288775 716973668 225972536 92835818 120263911 699452226 752717580 95618886 142089349 972207214 373111418 349319677 256312284 559037521 194310498 210053345 191508849 913879660 884044426 84388511 861160118 348610550 895404495 990135671 258191308 373663600 557547019 461852952 440141119 288713369 938833102 784873381 322685260 558640754 271586096 258120884 242931848 286945348 955563476 166046440 1005694557 564451748 34788391 660987097 918522960 405985414 399029425 5410504 73563969 823973747 430640671 989116129 330815460 962460282 930673448 597090260 727748071 404719358 554462533 1020752401 202497627 386973575 700782479 168274730 488112084 590902513 745563699 471061385 713741741 578020707 725185301 794020451 310787651 419721020 106709510 917669322 1046172718 657980294 769446035 61216591 959761332 728066835 921063732 336194385 513412537 352361213 56385517 375056046 931453692 762640482 823033929 926526870 309928164 155120788 373743848 3657564 621974709 757731455 863426349 240708765 946822084 970983539 52545219 231143821 919659409 1007492682 591407573 165386050 344487898 430001670 182903067 552538396 713059306 432774508 356485242 902816253 192969638 364422291 354720651 494139517 1037100453 878812722 218042754 844991084 349676193 41867026 798048970 490297109 4939556 241720532 854323131 889592574 948951522 1007382793 156578162 880868385 400523545 747015208 672286255 967982624 545942291 583045095 295435860 748722044 233333677 965107464 980900092 580272382 89068727 735567962 1044726900 271860843 116694571 593280627 954475323 1001051034 269093468 509231163 319105828 747572165 405901349 534940149 509786311 984221704 79412474 329025522 834071399 473559474 1024337673 64277810 316856091 764202077 931803490 607307170 674440317 257991674 63260670 323988084 642805546 557091071 794385627 588633316 321098006 594770104 23457903 506132825 860269027 215775440 773776635 1016008347 386136708 605980213 518718607 808949537 221836927 456077984 920164374 696397777 71916684 29082043 622052955 1047864987 381176979 326560156 767160098 344943028 544383131 90865462 438597450 21043614 650337560 668251204 426014253 374319677 975986350 39113513 369994506 791072863 969458478 504423068 973641793 376235204 29478139 406256615 1009889549 174816079 478582163 94391431 107037498 1067108321 475678697 134534051 656850682 654444869 846517904 19577221 486484407 293364129 452704549 437286293 322283530 587286813 334978762 294454994 986469495 622458732 524333764 614310754 87488691 351730308 1011598604 771269434 706178856 811735349 182328403 673474221 751021350 138427250 851855502 679726969 291194688 211175394 795999480 255435481 691136105 59596433 395816735 810321628 314571130 573587947 499292296 16014754 512176878 290217230 678520357 58315226 719156490 645812824 575678144 612607054 1007610064 1058353690 770027848 325409185 818396946 859897757 249050779 385195710 202863373 556795094 326005619 301545602 651769818 144989731 607650257 442194555 907314493 206454091 707761902 217464725 374776468 398817693 406011816 264409026 322994657 315589475 373665785 990357900 750257476 735704840 605279258 669393699 536900873 720757223 64194947 613707571 945575777 29309825 45436363 212070106 439665912 135785240 415136907 708928275 564456405 514360029 938603663 363375340 485302444 392304850 750406280 380007984 879146605 846879076 59046485 815959033 1071472245 441918507 1053701212 309483341 155263157 719362564 912527143 622885148 1010668505 448913813 261797 250583743 240953177 130159496 364374796 4720186 891752197 719577445 161389036 576174375 680110182 88635013 426323692 634457294 447269210 50037522 767675158 22653855 330174717 402113286 1051707218 133822394 655709239 861852018 141522710 634554940 664895847 306749244 654522068 600514436 632975322 812395656 534366050 29397574 817984123 381612873 30369307 706707355 920019812 587461579 923476195 116218352 453629925 874345082 517568443 478238357 1026839066 783455158 286636692 329214872 831191311 470010508 467378546 514689007 1001175029 748765275 1015461756 893266138 1041317504 678013547 477152885 172205343 306862751 1046231514 871079645 443938750 428162313 974711345 365955966 198151563 613943020 653987860 158673221 51381227 5985357 93390317 702198737 247993756 321819872 1032021455 1028829211 795620008 935625062 62852292 351023260 179090199 1047532508 242970530 764091633 342181182 8774616 466088164 814541550 471593625 314636378 6132948 185117538 157019143 84654335 128086949 469126297 613873462 31680937 703171225 446493876 359975978 933366828 437266897 180948728 584897711 1001804823 293142079 218560789 451244977 310957688 886629946 91035943 189108352 383482745 894518744 166390011 157000513 834651390 410902864 915471694 633083220 824756015 65737725 1072166267 486101638 134883484 225332301 282396501 388272405 89281708 307688049 105661127 501820447 719566935 291339243 12620755 448210553 564112133 709158881 6319771 598324496 395265716 327618918 242217171 262781418 816961267 905892463 935005022 26765071 348387961 998016859 633059450 327029513 523591567 12081302 796837559 665960933 433012832 1029690556 927965112 896622191 121822926 910047097 915498982 252146739 231206937 509602577 689848997 73324159 499692791 153895379 1070430691 12240629 842261911 638343866 837010735 445218899 417525205 715093911 1008032988 365321547 739447828 354835383 160705026 604335250 173940550 1012377035 270533115 581743285 504187267 1020035014 808484409 53413068 706471809 436309344 922890609 447592630 697255660 652716464 684830210 779794182 853451569 484210547 811918409 865580668 101329681 393913180 221803371 73164288 789123993 212104024 940598830 519975445 320523776 874552464 1060518492 297414677 711706171 943524797 178214515 538371979 316817148 267430864 778850564 440039437 314902311 922624815 411645391 431999834 584089823 439495286 1036573447 814413810 59506564 852285364 780689487 649998895 378084276 272488337 91073430 1030979026 394715509 547959945 169921614 136955186 144589285 602336392 405563535 514307939 86514514 1037610889 999219507 875044698 798080466 611073115 109573714 123726238 22139966 684040091 410172623 904145002 890039949 265197850 949155680 859592794 154739368 97043116 109538892 751821183 141144233 172419581 729276258 1059654829 561920398 582854952 57632204 123220736 1005004732 313712362 285059224 813556500 518612946 236271022 140079881 35854107 492242879 584017917 301018762 965953803 1003976021 790649986 738442888 291267569 1062979885 396226361 865959711 790718215 639220844 17529794 132079089 72346126 236781333 158228234 182772971 306699464 1049840373 85412780 394286649 431736157 32209599 571676653 657439221 673520456 655946709 1072201797 363811619 200231594 954187096 513427493 131005012 318464652 154533432 779209666 192882325 201879713 485011216 13312569 817368447 1019193568 172049172 709745703 291082585 439729569 67390884 1014752809 58654942 306024120 596563479 662483974 968195470 645199057 868349023 563109713 791184338 599864123 1047669022 329446852 1035290471 358783100 762550854 381868720 993882755 452600771 840757016 698418345 660222582 710526770 49375198 90726132 877288105 994227923 75932100 1023195831 755737514 7954655 576214063 889149915 690979741 397194697 896401561 310425837 496381924 1016352314 184892285 809654367 297913844 142475247 259465000 296594377 719476223 257759601 698387879 1011333740 1044602521 183005303 384198582 832101525 11390452 321748696 782270146 636828502 571436180 518022496 1066434116 479520297 277038917 98848846 467001697 717545190 303618790 884320088 868092089 753810526 702215061 602564970 44475652 435552184 1033663525 140084590 18037 215364169 721875666 506111969 1351498 1060861998 90585680 201233343 450515025 328488190 680645620 298554975 227575698 2131195 201150196 792752949 660820263 890110395 793694147 863595136 807392253 10725237 459042843 450725439 802165658 236271022 4650893 245480637 521853883 485340614 27469093 600801993 979382090 263891705 538487020 1045466174 556042924 79985618 978686966 587200598 820626672 397959690 647270557 52238212 888974964 586764949 754555669 863535922 759532837 1006382926 656733382 339774926 305272154 1038496235 947808818 619090184 639022696 850071630 4506358 297352273 775855548 467226451 387010185 872003985 593315130 213225458 573760959 741906210 479973383 668894704 427329573 762700366 851811625 431864070 857802379 613712959 560802648 155892259 399883947 769702915 128594288 364235669 553191007 800229087 411017106 866222001 150373702 160581901 521562706 832408172 284188053 521801362 232201063 621227 760237311 796655128 730643256 51188389 368981132 58346227 776920924 673481173 118656461 83539550 865621062 531685380 1000010600 268565687 115104426 25534360 141820453 647730221 578461392 328022198 620988063 1013293846 115771180 198925620 537758951 353296751 914654182 616172650 1028137280 813761695 586997380 195042716 586086231 700799034 432806152 64414323 261754611 128896255 683562385 352092400 956866959 45683493 991174215 591780206 462410398 698376202 359739503 507935482 996378034 916500194 397699229 419386685 615172122 1046144629 333386540 44517461 803986280 930566582 985280936 494090574 856655457 14818729 931893304 908057972 832909195 929078791 657089416 182005555 364707735 356069649 175239562 627134034 589605346 425736076 476845222 389988443 266553700 809197554 779019352 1066329443 809647765 784862016 546610651 191924979 643614182 57461898 445460411 996603292 273264572 371428101 933439313 216389478 112941531 662165737 815109869 579328496 413115117 587435998 926166407 297441155 753879218 1014340748 814978607 80621716 622035028 850823293 795080614 643941685 735843414 379077592 238708526 920175201 402837281 932604841 810661267 911195074 731892593 864517679 625822298 748856296 1005801210 988513356 110368624 149166218 74303464 492605759 731442039 373516095 714810255 959529395 509442320 97078898 290117929 574438382 583198505 1051220819 558962160 244842016 368298848 177892375 252119871 427902481 272301343 7279718 332584968 359596583 221593276 549376152 227061132 124227588 757269852 904928591 493021208 461053471 680088516 958411266 241885103 888983838 892065150 508777121 239218235 257926216 472199086 305534488 655921256 906154738 942029241 225522713 669975842 75983161 172531269 988509179 279369054 765931004 1037068709 864249784 20432218 285428716 282780396 358027338 346316133 791347136 716404338 96418125 557980232 562664868 538037150 492734585 54689383 803776961 287055595 387536032 823159576 224710112 921003220 888362319 864210428 934460960 257660319 886221278 391265244 382219910 290203861 172435382 119636119 999459812 1032977845 48105156 447757366 107809340 977524439 1023165456 305262378 883801969 236271022 531849129 843159319 847907156 766455038 1013543910 149054042 477200577 246486771 375373789 629113487 401672186 239299669 91920305 587283676 196174358 499166242 697194818 760014706 747343148 499424184 584944210 187155019 267962193 420855947 802312188 972786361 85989777 823115180 247330483 44047545 392649442 715720697 113815275 81297601 735558591 631242786 1059406029 236271022 694224298 19612634 149810534 478048574 108306324 537438891 917261945 1023948490 699748450 135288596 733031079 252054759 319994304 784976983 2872561 1033013055 897594064 229335102 517367915 893512341 891995147 270769980 326769920 1004697466 40081917 188205894 502013085 776639603 873189960 367078263 644732311 729584272 685537401 360486117 276171121 210375641 1059620463 13771991 874373010 101551768 662277142 101487634 39940954 619272805 294392686 21929216 602888684 280017342 46554434 506446011 324263458 956871149 783161740 596882746 346776413 815038085 544737587 473763773 66043722 869280170 273939798 207043986 829538644 1039640903 241048037 203989500 913725989 720657439 959944569 1056433376 240066622 3338908 541193897 83503789 864127559 861549334 671546182 570784989 869838526 855694140 902665198 764587059 859465082 918574457 477033839 719562708 914935330 263356555 999417363 318952096 914045073 552856703 808989728 638925901 759492104 1017562857 405504697 572686955 821937001 889948474 592609440 423968364 779716661 770010237 502465328 421030225 120764543 63413909 863950391 274257372 865349246 138451261 121623381 439824935 969973421 197103810 674227242 125206589 1026582040 377804980 473522444 806310806 133300246 522856556 689045981 323581977 100957779 910644267 905601299 269790497 239035381 1069207275 136800012 522334238 256355971 636568878 710292067 450164017 988354783 909469041 811981233 597659108 581728151 304679038 910451373 804593854 349322618 581305994 894191051 552196934 316794903 439869164 893101775 290876038 1061855884 7162514 433667633 749900036 689811171 751738352 250947374 131331589 534183224 670212152 61441014 917457196 668930622 1067677950 765517274 138193009 316524035 511709346 856328361 376385885 625021085 692978141 717481948 64806778 967258250 755850509 254026605 707016881 756118325 568188407 361643413 582693308 298075815 27810251 144464437 829585357 58753921 1052306877 540425206 732941908 530014831 965780227 501644003 7255384 13651753 544419481 892676065 829432937 798544134 995904264 308690562 338752291 1056491638 36153770 620843005 156153205 681307608 816691801 11099723 1069587332 850794934 742535476 289690827 103712960 476292100 787200428 1022038938 200150976 360118014 910025517 84301775 167684894 823000929 347518229 920770806 1033715460 546414422 446351574 964510174 482879977 597513741 941614792 174027485 188951069 999187767 260399835 166186303 71076402 184772287 85533880 62271185 608444714 591623900 298356346 1002716667 806538332 653914398 285018902 738212132 14955697 218844893 879435037 579332702 236271022 91895493 703789119 65869645 977502708 481418180 884034037 282937050 357227879 156152501 884676690 336038884 396375536 86468849 186292249 986066522 577960546 577469124 552206292 465991604 927098298 279692135 641201655 74677818 674681739 924849670 206668990 683018460 86050196 874855199 131863212 8420736 721164929 972818747 546164333 744829508 4156948 629397926 249060365 59373394 933499963 424881193 912263315 1058938698 353958385 1017628382 797416799 44173791 469146543 592027879 214228649 780955028 268554231 240698769 1033965906 135673481 845071802 815574980 355976919 213642189 351088890 120324915 104181356 870237740 157802163 646951861 561619687 526838703 564884579 5544473 1026129803 47436374 924759298 681975388 768940294 690636108 257573370 1007253228 102956883 391131414 910110080 958088206 853160244 747903371 283576846 118952275 461978125 170545044 821393967 623987808 943642952 697643781 1003736025 890524563 1065427302 95768848 367430388 602529321 941414811 63969429 570640625 1071076803 316029042 542973932 75112511 351828639 783751747 195804563 714786057 280698153 117738100 863627339 694142747 25151512 315832463 393658342 209821419 238027193 560580044 293349741 703255750 4642433 1025648256 965532497 219469632 472695178 480259350 187293618 959779266 309191595 996149678 280623719 301098957 516498125 911212459 557503016 724912791 1057629539 331001283 854864507 728626577 976096657 525526999 605290216 1026315297 123230646 791987919 532014430 122481362 109454748 467709763 759377411 542297470 345680461 889856717 943924467 1038898113 629776715 497521300 979177470 283408068 309170567 814705283 165039926 312800282 238440370 992628959 872237169 440893640 974258156 427073902 919397142 815616100 365860528 162988694 1042758194 25335083 111644288 669093989 215856741 126225911 856233964 913509450 1032570627 889460791 342089843 40560045 263663198 417971713 25866727 844459205 94084600 119159708 946552041 399709281 9675181 269610089 1058304737 761300793 964365136 306866115 488691545 259757521 984500116 771185836 629642271 561293951 412734038 210800883 529974725 589671149 818202868 92667646 768142019 891904602 973448017 61232287 218794485 248766406 926706226 895944490 3853211 425014653 214515105 475385218 149949605 837108795 47289571 579833981 310216225 728636791 268968734 881849731 108597187 877573352 406270001 922445995 568542095 288156427 137303846 185257289 203685286 753733530 988526660 366441713 138424448 623091469 813319079 877131034 745377923 990418971 254653453 936497899 645038060 931785092 471374774 912227051 184768756 874000363 42115424 354899932 1021464955 797821527 88516350 1030780839 506994080 1017710594 688894041 904551421 465636525 1000510019 750176940 51670397 852302008 1007771840 162573785 808776745 956194093 239137922 985114159 659170730 940224361 126316433 315793407 230652921 712557446 590972608 940881591 445078925 956434559 944869692 455306376 618152490 712517771 959491102 535251460 826898492 566756466 26379321 45275967 688973190 692760894 94395587 531592037 2964035 632949157 367543534 954235438 341964811 389123473 834790999 928581536 576893484 322782404 733706909 87324273 458003214 257712109 671771762 393770398 752079874 634142761 981896546 795767283 367969936 253220877 844249678 96206338 186711744 460426398 918878711 496594496 283724068 639523563 430849033 53610713 532092023 778431340 395555211 896524346 60142374 231690306 194463485 601417563 260535971 723398094 337081295 368512895 6181340 935086528 356060838 251178651 1001820819 301317790 943930971 726595226 321455234 617342790 823029632 760141785 395837555 908702760 750271186 273920047 828596453 861393282 1003456642 567870109 189628098 26894362 3848016 172957212 919809549 147073469 826849529 582432738 755420898 900016565 196504770 477699451 538702317 127130391 529972605 801529172 233499936 276406108 331855731 941564738 799570344 563589872 265520251 524606934 130687083 999639402 957990948 530435945 724143640 725655011 484561229 766964578 878202322 733166546 289468836 202836962 543086821 972409722 41419095 592433494 762549532 868784791 435808214 428340561 881239185 515868452 530095034 962735515 432275740 505161692 679192199 738907842 1035466840 682315912 767896029 334306005 892159854 566635260 281937274 185723599 929127636 16645878 740830139 760801292 203965650 604136330 512615177 185887766 552768962 1021757626 880520317 667576591 888935494 537884455 171588247 1032088525 213871689 870855199 744837349 880356336 919946187 392111290 971247487 194447152 469156772 583047094 96353236 88558144 931870794 475186303 301675909 37828843 802421389 605417262 48287640 437909716 801314826 379014273 146299723 600154996 258922899 860362676 827388771 152302718 779344764 802853597 632429927 682629168 1050325948 243602162 265160765 803646020 734020156 422376057 247073402 1022094237 646222492 468920514 851254219 403030617 254122753 196277641 349460214 989464637 499004065 552381382 913341383 400144597 932744298 1015811362 563732535 223812549 484754146 73938064 675178325 563651055 977292949 808046394 954824832 850823670 505239060 441662613 58485657 543245965 655731825 595547217 678268920 807629564 681016562 682570560 957065078 659904544 65879114 36586390 353019364 1061925241 285526655 625795969 268536787 379502372 216070881 971777600 355925670 585505476 784359553 898512392 20542095 153643719 942075080 885707318 434279850 237893194 1064729955 282416663 817408693 299334176 128781896 420962835 455212383 310732613 302527904 220389262 376834395 526691920 340998541 990715869 1021130591 854026397 1028572082 676598539 503920722 468105439 584087835 552982335 46613656 949121792 265731170 443026448 244443677 738720899 885177402 429199249 380343378 979775851 838927547 269699332 448631871 484443591 335206727 993279729 19886730 363833829 901675566 380519069 722620270 440875820 793045065 771859871 418695750 1062293243 5924730 92833402 143516522 629322829 153336375 1047227636 942957838 103477346 548794231 1003333739 980163613 1072144768 1064186299 58952233 224360552 558402654 661447385 478570651 725143918 787212004 634350555 129701787 442185807 919125743 799951002 229682075 52032598 60320395 492489128 495307201 479639649 271237894 880524005 1046994783 177692979 250815729 1062682296 277692729 707683311 1047340102 748862567 683650856 1065678537 439651140 856540008 671641896 1071373392 999597117 20397317 277149353 550401395 503889898 212031709 379950443 223270258 199921759 377665889 1047488839 980265075 265037346 484542892 587904223 453837174 673802738 778304213 392819465 718664125 998627001 671502850 121036093 611732802 715847325 767655726 736421861 560775199 147706607 790277959 756778507 235522162 41145608 831110537 435748861 1041220041 608967652 633783383 820901108 314320879 528377308 118551015 60149294 975692307 304993018 471508095 788328594 555214329 934784121 323761693 973583049 21695211 348199935 896752443 709301591 132005274 425985646 623885925 823510398 501153293 355249530 1072644143 609286723 764524370 1016667731 22037778 300676504 114298090 215009872 283979123 432634044 959723 768963693 184380555 325268254 1009831929 747780169 316204420 1050504449 839089499 300866089 66293238 483913288 872745186 863209017 319752441 583350976 84446728 104736347 421377500 302877902 1067378180 955954013 141838840 421033499 60433164 776385342 388490744 976240051 652078391 585909846 947680570 321740950 831328808 532517376 122971564 340051081 912604209 141642127 757007743 364367928 41878219 736489347 523942297 1055617683 683054206 402905020 821653178 480480852 325223854 956028365 654625209 166597310 462843755 220759949 1038706250 121143006 106081206 694383615 176233347 603108263 47973474 526762738 680493016 539846894 982870931 532725578 181207267 503096371 63289612 534342933 302819008 242454698 432351124 460963222 934052333 1056323050 223933177 153685900 501798495 696559440 1016001830 18799347 29945239 1017073594 913599250 914382859 911535414 201037484 688223447 721060465 78535921 838421341 385620584 111939600 391290216 535281825 527319109 806493170 1033188759 582338613 8661566 348546998 181381901 671056042 831654991 98132953 647931865 770450301 323552393 764329073 857690113 824767956 773333423 696175693 139282065 765254757 523612836 324651442 319481751 128733214 972301072 795894377 993307592 612535848 306923667 1041568091 221774556 484219658 873942452 825186504 205073673 237749657 389314671 393540219 957978600 807951792 501265990 55048537 852603468 318019717 838268827 798827877 38446160 266126147 637191400 387350108 412074706 757793716 742901373 182047273 34841891 1017629689 83569770 999527194 401223031 1051877419 591547518 552415116 654655836 49520449 92886309 918924595 1035578215 581309963 144490034 779029470 319757382 710241211 294539734 592784216 639374679 958720501 354055463 749854602 526055567 1049994664 446501176 239192736 749753796 1068166562 1048005146 697842723 727047661 712431656 536088882 274563214 75464954 652636619 665732601 95257093 1004504115 617343759 27915598 94165937 607664202 204909077 886037776 469136147 590084529 236271022 136004823 273580079 927713108 15662727 530292942 406078232 551654017 262273755 696046955 335452257 811412956 635254953 913025827 770852830 28927063 576830703 971952240 888287920 724449595 891351229 651656225 27804345 878674753 134783076 894689082 660627922 1044515878 674026847 581554077 959481888 532091967 379956554 580357241 653298081 974448102 849042549 263418579 1022184556 259393648 1021177176 609652091 101696760 500094297 390781191 212559648 312154880 435034757 572614108 562360783 617920342 1043988607 468962856 755493304 618516032 244366447 237115133 988096079 656431394 178872907 686541229 890020780 922660977 766339518 623610580 1008816364 798992754 498103706 648499131 525822777 26691790 461053853 31418173 849158526 542993876 917040524 429973091 809762396 135393312 283584109 125023815 552266904 333816230 1001597981 76369276 525990217 787288229 1069938056 994211515 685553400 502461971 171901160 656625021 504742462 481076409 269859142 382876715 912406256 50480740 845337464 674818582 633911715 328752312 946935213 569462904 285067774 414594583 224426449 463638446 339783412 83072016 878225083 958775509 46975393 313205750 920053717 966419553 1055890491 561009080 490662982 425570794 922329875 487654251 147958368 686102570 608953432 757664234 614708906 662762327 819126009 540089742 601592740 143055009 29811854 433284991 1025595643 427416191 575874657 925056745 345458133 693612106 222885298 596551018 96200659 142313598 235092266 585265962 524544786 137678791 515243562 408582146 924567516 558841472 757550148 377204079 327278088 98361602 1059184896 956371283 899524972 379322260 568014283 221216927 1011320440 14050114 716695232 756900775 532007712 768253058 657711859 704234514 835722532 952490543 196228329 1069521574 1042918120 885101162 954456170 789231452 242994683 451070329 812268881 69209224 344518230 632810257 872729631 846154826 95068459 285796022 669526635 570094392 958802051 503270812 890160149 658712253 547444983 839024225 1042825917 236271022 707903714 499705475 610518669 422648902 595737997 903444497 287125780 46556398 1045381364 846949918 513523221 395571533 658640212 246975081 373699605 334371392 692609215 66574503 152569677 745699413 851423571 1001584400 72426759 330991986 734855702 522947594 849384190 114273069 344695051 971658742 376199964 396571418 758081866 971080531 733328426 453140720 518610983 567113125 871034306 991775552 18385233 316727311 1065635767 397138464 338117013 94453213 149043222 1058985928 772649669 337390497 443833667 512323199 416978938 815665846 915962790 619201173 666010407 770861732 662265126 1067960827 95749164 1023818491 851677798 304929270 114250446 490988841 561658497 533566139 115038800 573518819 772727203 520111399 810339831 619650858 962670190 69523611 529903109 933557174 286254036 325366168 1031615222 948466443 792881582 110724436 132348136 454464825 479829526 779150491 726375028 681272043 362736273 235847003 723688377 458431087 672431943 633810477 849297141 689137045 999054473 217116091 1067919549 359069210 704343358 716037206 778084711 716004849 324168860 663273191 190624829 498617673 351700099 355653260 554265070 418187879 596046093 866097253 498947938 157310815 775325782 885440285 253087165 721682080 813968283 181226914 385490258 666674760 431571886 86276920 179741793 476312542 1005691472 487568214 1022125589 355483221 746836534 8157367 482354025 353408342 82718189 728196594 141282797 958499214 974403228 98140021 127828848 11773011 7198568 61253100 680405100 495282454 432120653 63997717 711822869 124681819 260908028 927958976 535093402 218606071 655709200 182520042 909477434 900983663 648062912 766186005 491301972 399023849 391366101 751005852 921368233 250515795 417141295 461522834 353665720 283382892 333269222 7647510 549841525 907663010 200423315 308038125 762364871 1026833119 624382298 924433957 709522426 110134180 1055181297 657907602 118291371 608654448 210251344 898748567 257199973 491995238 241890745 708388964 746081774 955274134 343135668 506082976 3728329 1062170034 328647028 230384506 670905012 633783499 962687292 252994397 460496 243062143 963336055 86581765 781001715 541169102 595162401 117825011 16932274 1056585174 522638660 241186915 1038790213 117447090 525604922 775184941 848931904 738588554 884997702 754014553 1001705776 368448737 363556995 343548388 1005177652 556301446 209153814 382607548 523619687 682067363 500848659 472107940 487841331 496649093 504986245 632746439 665830631 1010907397 182641783 636634006 96604334 973706006 657035606 819638226 279614985 419011220 683158275 280374129 630864397 223223341 901715791 120602117 335259731 271157964 611925260 888201335 672837886 149752445 109096388 426732923 77116024 207735097 301693546 53758595 819519159 22702499 169033530 411766168 104819423 89386314 818520920 600978955 833866733 160172683 58796809 112817344 926851964 736254735 814819040 125942103 413854869 22465968 458865670 573942714 956348513 266389009 925638075 596361310 956803530 384509499 53708026 25002521 742920228 573964526 828791702 291196571 714377496 918590018 898893659 630439229 558792630 4202524 857442049 371664468 323154916 919492204 791463557 925165211 586250643 551400905 155966399 288489607 1039784424 26226704 626870463 1002930334 741614945 915392319 471729439 204248233 364594096 259605668 730189163 990720282 474827775 489792391 65950276 659622982 859809251 527597209 2860459 1041385395 700331041 15151775 1013848582 551109457 395405288 670478666 50443673 549947341 1032283183 61394810 978256208 782045812 81222911 375764229 482576135 702898000 556489512 78527930 849649884 932056557 110600584 791433147 144075848 776006810 648857378 531826375 635910020 787926428 3253035 301088403 152024474 842007565 32494452 756211053 19005167 789101924 1005158591 414054430 255851255 1039513917 816551933 1066651624 134019830 312886102 518722559 880687848 373880762 931869979 54136173 490362813 1060344257 535907445 986470194 613891783 736893854 228774714 896270995 145981888 96733783 913654187 581756103 819584788 119593042 912670985 980340321 241126298 491085408 151216325 266781974 779372226 384359463 654056735 874768187 1067118781 196229605 1053596303 978092025 749643605 775451331 604385325 405980406 837795709 236271022 163546472 272520632 266259055 805996652 597167795 575710639 179861873 797744979 513623822 211151505 411106371 168200345 87355186 651817383 881436962 962624918 392371869 1048794464 965571047 868277296 143862644 353292115 659461771 3090750 1072039052 76090499 770558881 385210613 387516331 679890885 1015142838 983355478 1024838508 30080106 788710572 674714885 306077512 479447961 155523330 8103067 978184963 950236997 45993288 1055427926 912845705 1035565872 413228923 788223438 807668536 90985369 974876602 476781230 1035661950 174315669 62219191 937358206 436388274 613755730 870390764 856421402 532395813 566815315 187645714 778027895 691245900 939278865 18077374 111873455 972860784 743052171 597492328 352329732 15699003 508501395 575802824 984249995 317019017 196119161 513509027 555980247 45330115 164075357 658146546 239526236 616570008 188124750 644650052 1036362837 276923822 746397856 426093715 401917915 310426130 121303585 56796073 158425015 504931124 648863717 24327804 180090766 43411188 360819945 865868823 516175128 492361737 312449782 320079749 852836667 118958868 685067602 60967272 95226758 929677165 978071791 184301942 148989282 597867509 384889950 712229858 767075229 136211625 172825037 689414382 597704547 650072127 179156831 389106250 34326522 856780016 527813154 691807363 340625943 510192199 62710260 724996771 116764384 712525745 672174160 569098499 380747979 1064931038 1071857917 619984702 676601512 465835824 552848713 931057432 39807103 430903782 903438593 584229779 618813103 902275143 370598792 458527401 619103057 973408643 309532967 716432290 1031772443 880749505 117103176 447507447 182655306 622879043 695512465 496614002 443836664 300504123 725435792 743796751 593393983 1046108129 63096748 200879170 341454511 648859680 608911441 893788586 445831517 1007134020 1067956041 899901865 1044592976 676695774 185742890 451457863 419058675 832687120 363903426 1072858403 674801151 1062624235 794388136 261648654 154474290 118323890 147832684 250892567 465249696 849728014 895793046 873775038 969987181 857700105 295864567 435058114 9860530 547867858 955277758 721753522 129523541 896323066 696546604 712162414 426285622 444666276 681672377 657622970 796067625 321950159 27395641 712181167 337834478 277985300 94054251 489294473 827887582 998569153 1026014368 1044755434 94351442 850872494 1029694294 363072403 953664073 563297813 867932868 408451189 958174483 315617013 318541840 309590099 108854131 122656038 266929933 213152787 648578671 347085118 451233632 726787548 699792428 1051525071 994443804 653641161 980399606 12280202 50046472 906125979 997580335 124349931 550261143 296180081 704054095 194027422 32933882 699630174 678495547 350346592 88713427 794162536 791274293 24871461 516846239 54985223 400490114 32793265 798593726 1000630842 79490797 1028288026 584986646 456609411 375762651 566929702 591028027 454316008 993969559 435018310 983554046 391665292 953041586 781475091 561403917 631055017 189907025 971419353 133551709 724115488 769856036 215746651 658278357 145336075 79520334 767435839 965850732 366992827 758523361 171503717 276066588 449091334 603222859 328423007 335814582 556280571 871497346 652117924 508961748 598981344 843111585 913118084 650174071 562035006 492971465 493751046 663936325 763264518 455606643 45272605 127987091 331021764 782177769 356516852 1067285123 775219539 1014623221 253613356 1036178934 901442727 474362774 47632446 375011008 547275878 790070231 249482740 946919070 404309978 344614528 714098761 358126023 751188517 1059843860 651179079 952920293 256497739 564041755 334225640 465169504 396574985 684108538 503553917 707514340 369063370 795297432 276219515 624108503 150052590 146923128 725289313 174335051 760700765 778158149 148876883 600620801 86149371 207268225 5092611 943910451 900577998 857557528 539019584 41098349 205917733 427679627 533107085 82606321 275266864 253294966 941264425 486955014 113506015 790090387 485951705 768257578 130188321 306873574 684027601 440014426 143058581 413914939 835127933 1067190049 668685901 656053605 688190488 787731272 714719910 567093399 253840647 811017350 900589890 386357492 78093314 604895364 728480840 678040314 853527780 870595509 155738202 1071662884 965621176 502106228 710137931 288177035 321139568 517166721 236271022 49204343 1022955500 380973243 42439063 882173371 364369600 1015009707 400075302 199234281 22699049 963566822 572754501 805989394 985444049 846089376 190839240 442746048 127637107 391139379 780636991 207755246 760411410 457828846 369164524 851823572 888251669 939911467 979874025 210980326 889644791 289333880 796523417 729321489 32085382 24936107 640553430 868399372 912375227 10900125 893900984 112673872 495373940 530175509 891115108 439705400 1071616944 7587025 884986069 1011620434 539413233 773246089 580609242 578554467 119526750 671514016 395051706 137780440 215803165 708919271 909676081 640996358 191158502 1068511317 298910014 117237836 147318190 526432933 996242715 574182520 784046963 957760149 884597170 1015524224 674645702 1066378722 935769351 931250289 318765438 495058410 281129225 338023397 1002867185 908440245 257228205 680822752 88237385 392968997 499445651 1035116973 291033607 272401649 621259438 268408385 707824543 408663597 374897648 341387828 634110918 240546859 289672614 361724466 155490114 800097135 154549064 1063350070 959717373 574763401 350494858 106415544 1035481587 637509886 793607386 485789433 51748793 841789120 457974513 386929424 241416416 286738515 470387375 447447703 50929847 264357089 210296748 1066278902 608504231 42696634 489724737 593092995 886023355 785497425 207545637 481422381 352585127 948526057 236271022 790579874 133638740 463823941 685202857 922688388 1001656402 40466318 817881384 770243973 120562786 635153183 662045368 84455090 722418407 202822318 448484455 346306547 97561731 660016132 833750068 165708772 27732927 232085767 701341328 482982311 197099738 846090889 841980422 58935325 74437834 388978466 732951036 991138868 408472336 1034021657 281866554 1046384417 60426118 510409096 200250408 434324697 31820308 576987928 259373297 576232126 935635302 328630825 953529300 30757710 811435638 532816586 560898298 1036363252 443289168 396073021 1026561371 662358054 444002153 539548087 336626246 635290444 1024212776 542682168 846517864 947085243 465314519 588359601 357618081 1030770296 27308577 893906911 333016861 877334337 902935687 285536876 28399177 190370439 415477658 817018934 941710770 206390902 395949665 307534495 374928957 339849832 801642861 727848691 156556896 1029620212 881874196 85640610 91611984 602275932 584301934 89545393 592183525 966773178 669445476 995883434 489877301 751450886 446178137 716038363 595262314 898899623 764457401 957831149 1010851310 34978571 560024063 1006388207 756247923 102295686 111943790 110742841 754618568 966877101 961378381 557066208 412744757 946298717 940002823 64214709 723676979 377294499 1007575068 421197936 603886596 284607382 607440597 880089009 753006291 942100163 682838791 553701555 992612979 362685714 937744530 99986999 413416892 526019800 883430043 77943242 538836635 265069047 535845231 28263107 155799135 24304884 737921828 1012688617 866733173 776523349 75609339 358285724 397263688 941241038 583188307 311122355 545786183 747982477 1019260724 565099867 836774427 855600506 423423867 44708282 814442259 194820037 735555011 645674096 1024650406 301225548 328375873 894754584 356350230 585604408 502349555 454355185 515425367 1051562005 384479600 988522047 691239851 188692526 144923126 721325281 199129283 73808446 177033167 413582965 948894398 125829486 908876771 1066872276 253608261 726892941 770805938 1067480811 657222531 311539375 723393672 858864902 937748865 699702668 822964761 696141126 119502941 890836295 16839652 794592929 327521327 307712534 749756112 572992254 182508519 791848125 1111673 51350722 477775317 114968669 601273242 801223711 1048044840 177825943 990980024 285524941 885346474 51765791 197784398 764380818 1044827428 576081597 742454082 16639720 1047964278 715807631 106447081 860436922 893516467 231810424 782526471 443721945 134048896 229973133 438035638 422731287 900617441 665835066 529204946 419375503 217064889 912893170 914309795 429414753 748704810 272207015 678654018 60659546 1012268167 421883866 251682317 667830113 93149028 643031619 204408220 902323419 437639000 236271022 26572216 364234380 459786432 729745822 798744697 426120979 478151274 525246477 1024795460 42705530 109711288 540697999 400826834 568645118 847410051 442385312 907023914 697955614 338398285 797995990 955303807 539836431 1013390439 328045563 471064346 428885092 308959539 236271022 833132035 636714675 635594410 857945596 872890112 703022181 168519723 583053049 865791217 614203299 290902612 494129245 92344854 539568517 1050402539 890997308 587428730 359193240 256471163 255996203 23505033 155878013 668911988 723161040 39470586 266288013 960357177 1066416936 239282136 924384051 233989133 118709044 510488805 449554905 198117181 378058916 1019622710 185265058 77351929 737840979 978406779 1040306731 689750643 583459213 959611951 930637240 189894612 405259026 117633940 697035769 606551548 525709640 938907307 154287960 467146028 980393343 181904140 497657688 347077545 520491653 590672381 598061030 755049142 35525120 1043180555 900411909 29325780 722911290 34026330 66156664 491306272 424155622 634161514 251800809 610121632 1069643781 926810853 255811916 576469728 658005899 796652674 452231181 430753624 55065074 5171088 354803944 642582689 704702250 1052354601 592241253 313413513 524246250 661805269 303617301 76920978 59500446 1063008235 704731683 1000971108 418304350 500529900 50389437 63853364 567365657 999754895 206426883 928052629 968706059 330403748 779428067 535161293 320883919 286941226 159480440 587680709 107330850 902629695 232634348 670005128 67233676 1042965155 638455320 202074254 976917865 346977573 115460720 498402352 156738237 118559396 669644853 1060206005 302073563 358560730 22447006 658950459 92185705 457907694 742361528 872650789 295700068 118462532 52304987 726144178 600747380 823238290 1062893989 211968557 568241666 754129295 1009549555 20358529 512245869 573466038 476266664 762525692 731303645 715869210 101048234 869822354 640529470 775024148 921658804 332369619 774917703 429067010 497067288 45028759 867812663 198347361 169828874 138646736 1022854783 395925357 522957320 88171753 908105415 692692045 977008689 916148110 690243145 855333477 450365100 106121088 606172742 395447253 854593595 691998217 101669238 643608169 1021032029 752105759 627463104 367335777 240351863 984460412 335812306 357541552 854475794 1010175270 918199121 844922083 742699150 674480658 80361916 602886648 618177764 127217788 835263362 752809673 1050269021 1069852736 1053473461 140787297 130376318 128862266 509236598 995346836 691126586 549976532 221084067 388895682 322764092 177848693 689003177 1073447842 310791829 470696734 41746552 53388895 808269806 117181063 1055251011 273443758 950190049 943597176 802332457 441558258 1048737391 965736486 904944056 422139766 878457506 156620119 469314364 389190762 445135632 1002648992 407305458 479482699 127243457 251818933 73126044 340717368 729374699 210331655 190952641 1028910717 533526348 796535769 280081610 153974209 197764172 679870641 177400637 46421065 252616916 709478815 721863290 252087913 630815527 241260014 171378147 70062358 937876586 188981464 781102408 462577040 783864173 537541249 502193222 21538537 529896091 1058886427 228805927 611707455 22287838 848488837 97120935 851150820 777940970 356921941 290339754 139210501 661237893 820230127 608096555 150806101 886137603 92009552 768277608 1052468517 585935640 1004740208 701173589 668482067 770492964 95933023 750685228 982389867 1035126368 566222289 189251482 120655768 299544022 253927674 326234555 189372527 230186714 338802361 547568568 675795766 1011369479 186831268 937598840 29785259 467525902 711264602 133459803 321389999 96612951 446934489 981676620 552823238 756248898 696540766 202271558 284177319 221499328 116110386 767568391 70683851 915212161 394539132 677579102 1000278311 678568797 216235633 399205431 647050026 793647837 399788235 143293508 924411063 406387081 148867563 236379096 475248907 368589779 11734671 837717877 822824717 436942222 731230704 340738646 968284836 969823235 503981138 14313452 852347781 877100147 864074015 393517468 37595413 71218925 147585083 1028565772 1059389027 504001951 750315482 626029671 307294069 980619736 114795516 202299068 69037393 286765629 820962970 370302652 771865044 923367868 164225858 865786891 554473441 975058934 422778886 358320411 592023992 962159285 38203543 88262925 480706919 34185580 27249466 1033316113 951423483 117785385 922058872 278479937 46749561 711546697 449162863 1004648579 896553467 278203214 15798524 732563571 124443648 803421794 958021829 444856886 774508238 543894326 411765056 581144304 467086446 558183120 933621622 433163981 100133397 581363308 1060092492 704554229 348058762 1000981383 322634920 455263683 546033427 805871613 751331387 506449149 720153445 343495167 211382972 659063493 179214528 568175789 701361504 585887445 428355543 279042264 287873899 326230302 369270085 751856426 1035713561 528896357 685989029 591774609 991483361 162613880 178511448 426957526 772440035 11105890 112645252 852211088 1051262984 416769971 206099691 1003375906 737351159 630237049 172556927 359595814 267298145 393221275 859100105 182224323 782163992 657098834 603350687 1029186485 386170843 776262631 281718589 28310141 819258834 60953434 719691732 918013307 599522906 35883419 65818467 913807728 810825179 598708475 733306301 840673812 808366906 114155607 35809077 517422439 276914097 670756785 787277353 157511268 910100003 403442978 57451188 202680364 992320576 208919257 366575836 35782075 332385187 522139738 180126929 553492818 116372062 346986559 148877184 1023420855 904138701 551347524 135285822 965544573 880883210 802905582 162274668 423219028 502788604 563487343 338597069 418875875 546527900 233204301 505167163 743261132 1039810050 665450317 331618673 258457264 301155735 46052044 525370726 989300283 690616411 386491848 826468218 255870508 122272737 339750780 19185862 440874652 452461799 373651536 247048338 23328389 434023022 909507203 1021048462 184065611 533950222 603511204 780186370 221578827 716930613 891242479 268479528 670086838 790340591 564758944 372461316 190545151 125586596 787134450 176746570 1024354370 534818642 50315560 725849603 433899679 240273517 286771324 657081951 440721669 236176475 303213053 1008513906 1032089236 331330709 704005870 695716422 1005825991 453215480 994544440 185314778 80311004 960535647 619983808 146050214 719568029 434497485 510342185 710586043 633938067 463225171 939332909 154472898 422118902 248041198 942862005 255772927 840104263 561203697 329777839 149062781 777645751 715461794 207502591 777094163 720813045 884865956 350517931 31854054 541583523 512364920 1037210560 181468970 186099914 198464413 365773190 551523747 109598355 1016305326 526351551 873976998 447675484 979317407 736915141 157001853 4706949 435218444 76923586 708600482 611511223 355366364 414524595 1020632917 698776227 89849057 523287564 866311157 658434241 747549938 945021595 496615845 990102629 483875022 1003515583 240596310 141259821 317540340 891885968 361097641 615619152 6014471 318568566 452152811 115047642 856907149 424060836 28138698 281898504 177389822 702260357 876032431 165915878 751711697 221826099 10119180 103905696 123784101 949960224 55734996 93794320 435132002 530952949 1028542131 766666024 87763581 850179855 850184076 705312518 236271022 724198611 281693666 384322701 804012575 319951579 525318721 262006983 541946955 1024458700 308463120 304880816 171507584 573384700 242508314 882637422 715758878 951866841 676383401 1045389634 138485146 27601250 108874342 1022995184 236990127 10679512 576785492 499541221 277134930 478986617 1073646513 730542711 268040836 959161738 374168166 490238288 549504925 260931416 283873718 296913347 16861568 923871448 439637971 993214843 448595412 429326597 236839137 354191057 1010962579 418878983 487488854 570601509 782493165 755577859 748288092 496392619 24206195 295254818 837109917 486196142 599396189 947031254 14124121 97525641 297302328 308912699 375103119 589617422 73004936 960311943 375506263 195583038 203063985 952969786 812499945 264703379 720862148 853551167 376714384 195936666 892343492 318223316 348617297 447656533 292465448 982015008 884933342 186179660 481756143 307481494 225213335 789407332 49029173 427812897 755039202 220579316 517611035 482713310 399087657 619947362 358257315 431665477 488429813 621567559 749390985 79831592 605484752 335084973 460531862 321226459 783255598 698135725 637038015 259699145 855926841 855358611 121665640 685343189 935234664 257276941 60646639 828190028 881662166 39059387 935762944 553084901 853719810 863620737 220949748 370586773 129772223 54810503 813908798 300786617 311171174 401335039 376082421 649334748 762480521 814502330 460975663 313736790 219402947 993978733 843021268 610552620 642626844 732903688 843996154 305775612 344837143 305781420 707060858 554250947 166571870 786619549 395625180 242021528 971039564 815753198 697369084 1043157764 234792387 207524441 294048842 499308944 609790478 638176902 646286885 566300200 508000921 44447820 323845460 1069404567 755529713 403706426 337759557 32196824 5380988 490604894 181070883 812314137 331327662 1064117149 356750932 308373175 247378075 933054632 1035534316 584523218 959365458 403128872 1062096472 470713068 849196404 79626001 28660887 537656768 138193844 559698378 367793269 139852419 310613283 1005987261 663828632 481916991 853013331 39742310 477549826 217577002 452370394 868792961 130111610 353039885 704446897 247175214 57788480 239267123 711556461 951127910 716160991 694212793 516083550 306023679 203741206 100333177 314579698 233619454 653019350 582307643 51315825 619080127 436754694 663460024 777549029 575854395 524615719 986427849 429532123 1070886689 395436715 572534120 382135171 770201918 731126920 737045930 969076096 560641031 985026710 308684130 1009518424 1061319235 539900725 377884307 900923290 185341228 456526274 1021884530 598075327 800509972 732812532 597214658 231378902 353799207 751611418 930691693 141130978 57385984 619404993 5068043 533624227 444949569 293929292 27993595 1015623806 929788812 781812089 448887650 867847090 212411690 380738400 303105997 1058833593 58930805 903903990 785405088 739938383 411664985 442710950 129093264 450923573 612509254 239745602 168670954 653203313 702712038 22703004 35683998 817861172 495628345 28714132 627235590 260827818 312786902 299501536 587471563 258804280 663359070 637101554 718046040 925628333 1780187 361713822 988452364 755009445 604511544 42514163 335447877 906036837 632438788 85686476 320536899 73938972 194261050 578843068 468027988 850511666 244926927 584217264 283852396 383696643 523572277 412479562 308620191 79139747 850158223 795050408 354696959 872552200 128109401 667190544 415683871 995092049 979903379 330072997 403391677 219254519 715209453 80163185 952593650 506614929 663771135 98366195 439580142 162425544 449701917 745753839 775874807 687439351 960084665 755496907 504570570 105474076 782668731 224609368 23426098 986268728 152864215 27032490 151727622 391507011 416410924 318119848 942202300 704212540 413384504 551220934 101804779 944569547 943854559 267704827 572471034 1036087473 796309949 846453824 1066086459 633757737 513565559 471732433 754529676 979651058 497599408 652886955 1029610712 647687652 752610783 79264660 673902461 289615812 421121132 687650727 760475727 161545508 656644626 1025147827 653936012 760346539 859796292 394575200 726706102 255460881 447874557 495287387 504099090 327387178 847490305 222676797 31946730 1048742982 254206013 176558522 540215030 579184805 548180078 252932496 697457649 587477381 859492248 887134006 164106287 672271303 530042394 897968045 508147877 408778213 236271022 1005374793 273002694 848573014 1015401421 298477149 595052183 808430476 734766984 958765236 97930805 826041537 501326182 763785165 623401551 766266327 973063873 509984236 1006398945 454459704 241254046 404121487 311138113 834765366 840717617 382858694 832039697 565450437 142600412 182087551 965328397 181659184 346111929 208455256 44634092 58272662 1039629233 260959511 777723417 916899628 429783294 406531127 615011445 705972868 746140536 50599675 708315433 428134510 144820897 590134056 1055009000 153539374 425127175 668363074 464847554 28113806 401654996 91725971 613509856 880114899 201641837 777620725 566811027 957609406 421109575 49139608 704710374 877208809 792924519 501993994 816540918 76191769 324224126 1024744773 44964506 503119933 983480079 795413818 1070897111 437483113 293418466 56866208 711210628 437421708 251739150 110361749 481309987 395685472 589201593 987634274 907723355 335350941 403798455 297654100 268285425 697307846 384503400 588440220 71630313 688734995 379857379 706883116 51642607 493030016 200718241 750237311 550583481 70034285 985726870 970950937 214989020 280352755 347743213 367332275 1039987296 713345936 719541997 1056035865 313313924 140289473 289899436 893478886 518415018 245162114 636897924 385212378 866950793 260102410 133001394 801509641 782120610 301172652 859699487 275470078 347255156 859612972 747286933 769337543 236271022 687727755 762069246 641297033 997861373 1042409529 125404109 845758800 898061827 249580651 682935487 475591615 517938000 783471346 871190492 811878031 732979766 766600378 141754002 243679093 857413941 1061538983 975683333 740899851 950567603 722759488 1033471157 797068134 834269361 538138479 375013731 116435354 859155210 639009581 5957125 682218635 621161930 212254710 251784589 403326170 923803790 703713060 686632750 824838770 159203150 136971806 278918154 833052609 405906970 310853175 271814859 805041866 936965004 179151463 933882287 88766333 926077682 433999829 553416619 559066171 387702742 456083543 98486147 97464625 48011347 793700442 320939568 224014610 890897818 289065696 499504094 227786414 1017310096 1036959736 767809099 1013074850 544911113 681714617 291515651 884313123 146489889 931245746 634388766 496830277 755403720 458675961 834574056 236271022 462701289 526967396 331828720 571958353 511879128 389052504 45016738 590161555 657627673 460153709 694464281 416435408 372286374 162984988 264557848 84626693 481518490 413789257 615208019 56163873 842692362 445642235 678369107 1047186905 417578109 350701689 862382318 586966106 763740144 587926021 719566024 112490295 595841191 1033439828 472410129 203271252 539305098 412619767 231367097 807870593 782217194 1008412983 862906373 239072981 9342 117627436 763302174 466237561 140444935 891910804 835851903 80147161 616437307 236271022 440631035 78993640 119328526 83593868 723453495 193510524 674247426 74842815 496669747 35916683 743527468 146442467 147938979 157985491 232073133 100333142 315429020 518931705 243213030 63591732 170242479 699511132 441141592 825175123 895216350 626211390 183924589 302428379 775217950 562240607 535271119 305145405 468600740 21408255 32872345 898758901 6101887 680563941 435800104 462655758 451991808 85260934 910588701 822351083 619067966 299231154 951949765 845919706 193112676 612195955 252680805 791104622 387953766 61055553 727925448 285962493 451352339 695348911 1003288674 116979649 256143483 484018813 530862923 1012470224 865940157 737216352 251991967 638711831 412610493 39491139 820932210 61696066 649240570 681730436 415856706 794421602 1027260158 37367537 163612103 626459851 18883292 665246377 449759258 843380682 35087726 1072093240 719710094 608180507 582157901 892810711 836610159 310581439 1027778799 956464691 106468756 109746116 321431327 10871374 231217932 136406940 173516346 800821354 445279052 281612811 954237231 293110056 751064585 857886390 318252488 330074912 284314938 52005598 257529700 141355655 596619938 117427710 112054312 570924896 451120414 158691274 871129160 352755514 905111244 588348065 609679919 477380649 461442321 105259166 961597640 5386201 45897059 776119151 91410959 371401803 810744408 178392469 465385501 485018507 542156306 747279572 816084676 360974831 110376488 1018432379 979774095 864171833 793332543 253336134 503723742 430181656 441987150 469888118 756264649 112802815 53417304 524049117 207812254 346212070 320721124 148501152 440333452 1032021275 622397991 976440859 366777739 778658609 403238207 236271022 243055363 122792210 202353433 792036028 820933885 372687790 854308284 969984561 979510734 1015464141 672163036 194245180 939475120 247395663 756646195 907918903 701619020 926979043 739478300 564270490 9366119 22436366 1044715929 816153006 617276980 213932035 585634344 925042917 1035970124 734355959 1056278881 723708373 711817434 613699806 152773033 84818369 595819454 650696845 916174221 611249111 889608885 330923882 45344784 512169447 1041711429 921270798 395025640 1063179475 757888025 796733869 61390012 732476154 144632642 396989817 356319764 278422607 653309433 726801753 92270001 525885918 601278159 881685191 719462374 70849905 213438463 238760353 585652666 777798278 283659476 621169292 1007137871 211091074 944769685 494251503 321090218 193276562 89133220 26659607 830607482 290834108 876010339 489553002 828201202 414060007 299110729 951959375 401509751 869346589 527924257 468655931 599268556 1002834919 122111011 208834008 1021004571 728938282 888800665 922799954 403711461 316021379 60966297 715244301 927580883 1043655416 1024286057 276074278 150661389 1059894682 878789636 97845702 70069873 463146267 682003081 342012344 918277262 193457468 495805320 80302055 507908397 980045962 903162179 317636292 512914313 1057364267 985463163 652114185 93116517 1000783175 374139180 233691619 262042014 738241266 923612645 164339614 247465882 510178187 612691675 984751310 150854551 305243293 345117124 272847784 678110150 60286367 1018821198 357032612 403886180 317089118 859397900 382181371 718592918 1043019857 744578676 356387103 500444596 258010242 189024045 628497335 42679885 205272700 319120483 393401152 421235322 18553109 599438464 1012587743 949861490 267543120 959293171 752424131 122937175 960729176 986381262 436795401 525810073 861977111 948661764 1054854613 896194588 659091327 977139503 895019716 133350841 184628500 276940099 724473207 312244558 49351603 999344216 272758171 720888244 146193680 95449234 494617350 723501283 1000529377 749064933 570281797 354170213 583078621 454489181 972071724 370173388 89863472 971291943 604292436 303956844 62032119 183818284 644814029 750284763 835897009 175293701 262533270 78571295 932954480 118151469 693841891 276494919 959302717 290674559 379243919 201640355 763944806 366926684 379871724 1071932958 739624415 258411176 765206762 463673809 982216760 568657232 618969293 797935117 256782044 967897709 302102438 95554245 493679637 968306348 216560862 79492872 481463094 312985404 529767196 972928739 906343963 408745036 46049111 627079496 746700791 29057017 320651442 812120550 160437891 964849818 628498570 744777602 17859527 444349320 733813227 840183897 549356619 751464887 220456050 786404785 1005125286 186843499 257737884 311542590 739052333 919038484 641305933 502751567 256054760 190652201 542919683 942077479 662377492 809243460 506218537 1037052962 120883906 641289225 951558634 289560605 255317854 666526705 730928973 874842838 257054504 889400889 852970898 309775249 626695952 470518395 626989400 243914340 190884078 386359952 187086966 992266968 824545650 731293556 961545488 480372559 581704834 588149239 568307472 375914484 951972718 596931001 153739930 476924772 81777852 159622751 911045736 670191911 415503679 572984884 235927787 391680964 241932555 126257341 1050444798 691633647 711525263 934657941 260603067 875901120 726699986 623275767 232716600 780237836 433412136 887680420 1021013653 261831679 606683923 469637233 371195014 173723908 450612828 1046769553 508919935 777071072 627686775 404281530 287578377 1012419505 942577163 19175143 936698184 492100019 345289019 982987202 506840242 882093352 645175456 486226808 13530427 44861548 13300652 350408052 496886958 531447781 689450546 945131265 373353237 327137016 460523429 745107394 439745061 762349219 889734768 184841697 871243868 738562653 851799158 815043059 677177299 1072874330 30203841 896667464 71359866 127970003 67193087 678030176 154999740 127510091 823296369 430953718 742325816 569069284 615507489 395347999 847553126 523565954 168276173 420467373 615140443 391966804 746290647 139972386 497651940 3434925 399983882 874300690 670713800 773428411 634128166 392937496 1031313250 158296960 1033682796 519131353 306855664 939532955 1006262017 690474560 384504544 819225015 632707905 210900865 703234651 1051215415 330394601 534738357 974451617 976050413 156433180 682352812 967918585 930941796 279907669 14236540 590517885 842810304 995373454 932818058 233315607 567899565 805330329 351508729 495601353 932106010 387221085 276414884 418984394 25727761 907024673 142628158 711695332 961234791 15305793 392869285 209567113 730208180 157258886 170812338 250464442 529774516 7545859 44410558 134803748 977745207 1027421994 926316022 116421509 207565954 969459440 772271106 445910723 501825795 972581765 941966118 534800250 804102498 675784796 938308054 632975687 2926632 185545969 1067970771 243806813 297705790 781322351 995421196 571497208 403444273 463195145 839339659 737993907 1023490717 895714485 715413274 231588867 188798047 766999739 561807836 740058036 969430062 5975990 939197833 378817092 10931285 1060583815 311875461 423243163 550837284 454913233 459245029 830040587 859390501 1038503815 1010456483 378002033 17267685 709493793 58084906 787947507 373050102 430408523 106713706 464644406 914361522 460109752 528290647 92189621 992008827 346653222 898236957 950264624 243767330 366929499 951697649 766528680 979160070 898420778 400490009 792888766 988430053 1065298607 677230262 204996673 939936938 961698136 146026003 337450565 37159224 472998041 535046110 944894934 553900565 266676126 718965408 363714098 466578053 709248403 325163826 366577044 197567124 711333042 628032060 809052739 480351689 323503256 380307951 642097991 88429227 211399302 394345804 222536954 537837890 122024113 761186969 648678719 17038243 903140502 467946001 85437681 472181662 644749131 192779172 687023442 1070985032 1063518683 197234032 471316728 32345779 618228963 421644970 467278305 250284042 851431851 683414530 141036875 93043530 417556821 651432895 548344010 553139335 672652971 424111359 1008431987 1031752180 97510643 242268996 167227273 863830291 916277774 218566351 475380096 236271022 939854249 906779940 782709055 72458121 448818760 399420177 257912106 22839191 447415422 20359649 37892990 522930516 771309300 216835128 583003723 447090680 588185834 652125715 982042844 723761831 236271022 1068160385 1037730810 169659412 118531266 880832104 294936707 29525612 255860549 1022594834 963031407 816349829 212497822 999676501 781300661 325515485 601474641 82140407 951931879 198332527 392380445 97212386 76698172 60870455 867253024 12307789 992190029 635124596 6322672 501366546 534427888 640254356 761948554 908703203 64663270 168517577 445446410 566554257 762716524 64541993 767752877 582953687 947935600 647373925 989260428 934646932 1033675891 551487389 250098920 154924950 283596564 161537928 167498761 992375825 1061414931 1040854862 994479942 776828434 761534014 625328509 62423615 819961530 278891425 133314500 226985853 301938915 4986530 890000152 810087729 407717299 759352573 617934106 665980743 829128940 747221941 222816388 439060926 169547906 603344549 160799752 852935932 501576596 832931891 227115520 582268097 605369692 207845635 957160898 926494930 865854851 139290618 1030357954 593675667 309463526 775987653 652224154 334761604 116977857 386537819 769430834 951336362 150821265 199014769 601035191 726189014 699293782 19922501 728418369 697194181 695322028 15924887 1014932057 844664618 186166279 612738848 359105152 473147745 356274908 91721720 100522615 529201235 101544996 197089159 346211667 79341919 384020749 966325123 229517098 986222174 472533603 346948517 322303991 711805182 895345660 1044394654 319136045 750393338 235320788 228023207 504593570 199378503 101861611 1039720547 233062866 914213978 169820055 1047359288 418632088 481455058 155408120 859779881 496690609 1073339298 1032262703 71413608 860453230 650669871 190186198 582685376 1048007277 313833274 461095207 396601560 961691769 249471852 366484021 721293348 102231182 354998746 509949513 976935004 513406462 448715867 595934976 639108142 616398781 595399173 185637963 268704543 534461030 1045719681 404412728 1064894958 410074371 518386631 359964194 583368511 852691644 1021220314 558284035 81032368 213372547 811573157 16263918 855182848 136902272 462296606 2846436 334837029 419862505 40910577 7822071 1009404011 820726138 336315087 894943117 788014463 74028009 372979103 408752322 249569328 441667133 148521845 271895762 995211695 215616191 26626377 773943002 626439652 18158507 632882119 989168132 459382536 41907231 527057562 238915354 454765801 168744687 94819118 347581333 126674289 839234969 1016021440 335201527 230641510 617135335 210753751 32398044 1045876336 819120193 621527286 340793528 812254907 945392145 610002911 572131136 617510771 404426603 356561719 269285442 40886041 350372163 803564358 951454006 453699551 548289840 111609132 271887363 925481263 1052391191 228619535 26839924 1030383007 418471980 304121923 394994373 715948759 698095958 791804743 775577150 31599075 1065783653 391215063 428112507 20128999 425705867 678335577 110804814 104654355 125685884 134240783 375989372 190560483 248035070 641394698 591051338 1052072033 583123413 473962922 702775084 103682396 333005082 557112469 99048489 1038652237 317576893 313998625 686490571 393045840 623944647 361068142 901420740 177736982 164943053 961114476 903284982 47527391 47500291 197816579 678150834 255487282 785051908 962317204 161839993 491827535 261492930 350914293 587470409 568859220 199940381 783891391 281930780 43342795 676878710 202784979 582230604 677201140 370074411 1026927024 1024921732 376041809 1017792231 347836001 923746346 403568831 569261004 159275408 286737252 440184218 796170910 335371577 646365733 452660383 325687254 231830307 3987425 48540694 930237805 744021501 29553098 453692938 879078339 417454401 936926796 327208287 180618749 562281249 810846748 565647024 763448275 912416357 1010711634 108757758 226844685 893058103 770473825 887268764 1051979959 672121204 568583654 777197763 368483670 613622120 621799322 585466176 495503200 983193499 350872936 540485255 849613197 254206243 187020540 763946247 1041715799 554707798 497953253 801308529 516598914 143169438 735749243 704663489 654260825 598028000 163946887 658524867 1034674103 44869223 658103730 210701803 836506331 1071084006 37349920 993085098 933026207 756011957 392507938 222973474 400210863 116154941 689642593 224529437 514609254 694555419 597574675 304505159 176626455 23172749 486923130 681744773 192617351 219761328 670211040 156714826 776981824 719685250 642839670 462575247 938907260 581966132 515549779 93669022 187325572 804485977 879185454 243910856 401191731 301578480 197518607 738960765 778714458 18912119 951222230 461135670 218840084 295447168 303631623 677134227 392253277 655248784 248238601 622564308 351901900 344720600 1002079991 558475523 558418966 267061547 580994412 310135148 951361581 871158793 847355500 48679930 852194164 764526689 290317721 209395067 191035553 84236293 394535346 726899101 370381315 596131253 91948235 1038129358 746555031 923006124 200566286 875899268 354827173 316897557 249171331 434119522 695995952 131019494 736828006 177695062 915577212 399929183 639690381 756484228 862912274 259845318 555112018 951645255 860810679 213056588 386106508 99364531 88206244 781552175 349840312 235002883 743039197 342368641 493140732 399551815 473671178 91851470 990090349 286355726 927267871 364814618 798534463 479249624 898179340 568728686 318573889 46483270 809471939 1054622345 589247084 828475674 798564304 267817646 37175848 465152482 409792540 191412819 452946040 773465091 484966910 341213075 453938181 901027467 107052769 130801095 21960486 848145184 994253113 374059579 870032094 75420316 837237908 189277683 743807467 39030870 520038706 740002954 548509900 481905158 806106571 910419477 594487679 763627179 606766646 404861180 205420231 786350767 347885589 676296351 281001190 1037826885 445647682 433075279 923935127 648866840 833494207 99214871 430272252 758047539 88252878 726488854 689911156 921898825 780513620 554389447 382658192 686980277 119460859 646521858 933003246 931440522 343702895 68798692 296591617 451119564 266106026 861079466 478415448 926796193 798043704 170180208 1033520236 934161993 1067721950 1035001285 1014047773 654019349 860432513 487320485 1009513163 942640964 355928099 726661861 775692948 297610878 164128212 371398891 274414631 667745444 640370532 41606092 1064517263 50091454 129394158 1027081597 856507922 679301035 324527541 925460926 664273908 286477224 673318158 24117253 343735551 908884141 967019681 494943032 544969083 152296158 193552257 520491261 137264380 990706308 815274599 399904401 221473025 490669383 401689537 536098198 932414986 139968420 925303400 546305682 830692255 1010465464 704529213 181391246 792213788 87694125 854613076 145852453 337677370 971007990 462057048 386119202 976929793 1064119836 1068448374 729057034 600135784 942528259 543003271 372529439 676454752 580993120 112927317 326853295 822024850 78898160 584374830 656248611 442711548 349524029 360500661 899217971 7511088 616338544 257324966 743890135 353779261 679639711 880709280 450045893 19292160 655832200 996264985 403978130 294738194 767216165 369530614 512270605 577953748 705897689 687525455 214397546 105849116 930142189 978475371 772962600 197884146 1066211079 13790158 367632790 45127690 886301752 445186008 553787520 815380063 936119396 116970587 886253151 596141665 287758426 561382171 762709526 375509146 94232616 360537245 690588440 910098546 608764751 437489155 323815311 693474875 196156858 393252921 407037474 313412948 36320801 236539871 470222243 903449776 510890157 250963217 886833530 308110378 1046612715 755734306 686998451 399038519 189359860 466835994 930608190 650860492 792142396 1024625084 46088337 1029494200 429028778 875211243 835027028 698887780 536062254 510142394 441069942 339609438 589586005 466779906 868279094 764255120 258870128 668776596 627663950 348074010 624237043 1019992919 541681371 535679648 222985810 671426957 767262742 417993451 686611177 576120812 707361424 269877760 389440472 596183703 479499612 146042173 638487398 561753392 863851628 413067916 175678174 401241510 365190928 446779716 663113318 1039769784 1029929616 236964907 939041418 838868613 819862329 176327511 25558522 1061674772 979031354 3563607 408409412 691522919 906424523 979113835 108620991 1069641043 946670729 362596741 307167400 738376095 873103587 61725613 680203102 203987813 575814991 131399681 1062687768 62467270 499815443 64697773 735380002 844421275 1029806992 228779047 950289850 776315883 341547063 977956711 767882374 1057743458 623461370 239152594 317659844 426696883 870219618 78551526 324480644 412799920 420077513 1016336842 572096256 137004442 379297334 716569550 1025323936 786145891 222652169 892179317 447737446 113513333 219630283 778851234 221393812 227448863 200169640 139065777 613992515 604657390 807586187 691559043 194383603 898081620 50946559 443062633 747087620 497341552 200750530 381183999 983526114 668078825 927871681 56625055 415564034 837772646 134692491 623438000 433974231 73261542 754376082 1044998600 401151698 661519294 276346766 39530779 652922388 999429788 38365509 418896235 35319584 260577075 53670990 776127048 290040156 335837670 288868131 1037920061 59104895 747308555 444602388 215121024 510801109 278662978 404002372 672537010 263213251 245528022 294835176 1049093446 973950582 445967594 722156200 484846840 845435571 848846295 203262690 627993577 2574958 440318520 803302012 807320546 700746916 745298364 130124404 1038452723 848081445 56242008 526971467 259859233 116001343 1008564501 79050037 325932589 254427051 154886609 375944778 279575693 863657072 653587737 643925065 752156490 890431926 188058045 109210668 1026769775 20033048 239655524 236271022 422130588 597204184 100907572 560313362 862488521 169911275 632786989 354289600 262308118 557756100 269309804 717197753 324428681 720090846 880606876 369709382 816371633 346253465 47196903 976156937 240827234 574729376 908992364 500671223 108548967 328587335 350412829 257423312 302492936 1070604215 446327420 183099770 1039845308 586822301 768358171 159971588 231333876 933739650 38491849 861906704 855006887 758798924 957737780 48511259 934909438 220514406 653498244 1025974194 603300343 885394419 227155938 49519986 190043182 537908429 49343400 967612709 526680525 906807987 331168074 1049948493 571599272 638770898 436412249 794226057 239603880 128136712 21588502 735990231 7193595 764655687 126623063 31107376 579037486 768172119 799056460 500416798 693362137 467792787 446749668 326390435 1016392189 940800719 463851759 611325721 79334292 892162297 911310453 1022603035 497949317 281957776 532421335 132765748 416823562 750932385 857681341 329218095 18338246 627055883 590510622 180682750 65919664 355134091 323842165 639520148 461522456 640397755 67615002 215494321 556582530 1024360964 223527475 487897964 700340551 666006393 966682395 561109607 961253842 401323119 181726552 651832229 323562087 446430010 28534505 912973018 676766500 497517895 73087339 177210799 648306950 765387559 838760305 678916096 202577573 341079702 385109913 630552617 648515559 1016869531 122755255 522624531 77267827 1071114994 246966527 919682264 1024635192 23410820 67638933 223401098 138944186 138236039 808955130 258651932 873984555 195818114 952978725 759593523 240119666 974660279 188858219 521384338 175901074 291059198 665252012 795512767 713658918 411585605 82792058 860310171 305448964 91115386 302768386 359206809 308114996 67892313 691872018 770000325 540859316 493050075 191547813 624821990 413952981 966943528 370163821 530026160 265588518 333200656 944662117 506677007 891982485 109516118 403365469 325872744 1004422993 462104339 982876072 977463372 845651358 645343158 641761114 144048988 452281906 663031816 684258897 311973291 999833349 150673641 314841659 489213547 446449642 130041760 454131036 776131538 814047124 460851820 1038759474 387604149 781428617 472682515 408203798 346855626 10164223 633869221 388946407 255892530 555524441 842492645 568334343 926470348 322358031 355268888 703738439 360460290 389858201 586558334 30713510 781420333 167364796 746330397 109810092 957775009 761795159 617207778 876199708 451025432 521569041 729398424 617540424 694382691 396766751 597035759 672928656 893637630 525719217 416752109 475435914 165809390 737669679 941768326 582318915 281857062 900864870 637511904 439645424 862305829 794105256 1023064853 131996042 345402320 1047675316 586094591 149466276 922396034 16195685 363485627 415445881 146356696 795058237 934902062 820144482 309440086 521416030 770960171 21659305 229388278 1063484346 615320095 512044364 447527832 994092991 890939753 216887084 293716428 360042189 884972803 528273222 952872960 1072770072 836510337 802805670 584793037 594154429 1216247 41587898 11682380 975823233 354682290 388094423 707251410 559689186 1011864776 151913454 460893254 933453352 364077443 509716154 765379848 837796120 940973589 658443749 577679382 1034891280 931760889 553134459 1025428915 402240259 368978481 58759690 558705144 266318666 431288077 347878306 1004595460 409144440 120068256 2223970 118304332 784184166 610332513 33630575 679867536 853920715 392672780 502371538 138256294 527163187 190203414 513349341 162281307 256030368 752237526 921009573 2617939 693665763 137153562 20131657 897805333 190459185 435234387 315416041 451815624 849495570 383409442 143320857 616942272 798597475 255756845 682771875 123698801 7056026 718180727 1024415537 151652040 251323177 740316979 368530854 214933745 437093819 493808459 232142052 1051805797 790122514 277403045 236271022 743343855 736524804 90510054 287830242 379476281 681150804 311110843 480379186 50527878 1026579457 180761018 25558194 534253384 271100157 922059995 353246780 21199530 917268770 1043139045 660776402 242218877 158581189 913125579 375428958 826152819 360671611 166930673 703431133 810159574 462609903 526220287 51687783 117473902 307025260 425466894 9650239 930308670 916344374 233042581 413096005 850759946 945113405 134817225 37526754 620551112 858911297 1026002372 172098114 806133583 115673409 193424956 962831736 610105666 1045492331 444887755 480247082 962935176 855911973 486259646 86371201 351370285 179109597 787661839 398031447 178293628 230360665 217705319 798754575 69658339 326790604 682572884 677095080 1043012939 1029520201 96453434 595971745 671253769 789108085 239818061 951172709 334617183 63379950 446401516 892401811 567204735 601649004 927024751 553792871 747571037 684314927 307442395 64785921 590595670 748641474 506162441 561602416 902120624 1036647004 348451535 996726760 924707851 277250158 460137583 98407582 468635159 392579979 674896691 629747868 189174038 981515158 222994781 996948006 637229451 10413572 441994759 1026427096 434295584 109593875 235998051 648090652 95699824 168224983 1038825273 347238867 944561242 890758450 945294026 496958859 824482596 322029197 879399394 1039055972 288857534 768165670 540072589 248675571 10263626 283277883 828913893 1006793407 236271022 656350536 962387847 542389652 75580574 193477393 652876498 460730596 213500653 247547636 162245666 979742400 818636874 497695775 966311080 408427484 570161669 296131979 624056315 997500647 553509222 779539378 791354546 915229203 1057437866 146559337 10073247 295198613 813829970 533911472 146552677 215866691 176110600 973760555 453445836 807894231 639257744 176819657 662676012 440168173 217783252 974345266 491543789 603184304 896152419 202706815 830756954 671130209 719916686 881727803 79852839 362995523 932496140 861451571 1004819543 676722645 691929284 402287815 752496953 9070565 868200060 982082842 592540495 668430112 275755376 972337939 535829036 637930435 562103858 52140200 107543072 290403016 819545179 888179353 761461185 960148952 739700293 856586636 731069906 161555889 746286835 482031570 424724421 244412059 633374162 4223893 745447075 62727484 830347287 519197695 669543775 467254088 984862555 206039415 383467347 268187070 575134106 914377476 179047051 778779152 54963935 243147413 799031503 711047445 982755287 635428513 633191317 93306166 423343000 54931606 522115956 309472795 960898423 763251131 638434993 13339617 342279458 40828491 664379624 852684764 758418083 799821554 700495410 249812709 159517940 709412043 473411927 923804695 923700779 399187796 399025778 83472286 265831780 175952977 360056626 202402949 1055544850 228123477 956888612 695227856 77892752 274913044 943853971 373575285 797144169 816343612 408735826 19965466 940131953 100889426 876993691 583804101 559886809 402941610 345300367 801776815 833726252 603197100 197084961 794208408 446921348 604483621 892799480 410135135 854802396 140425451 729115681 1062519682 289286659 487553519 22407428 98600868 733678913 26927157 1066894450 560056180 419726480 447129770 239461585 744175389 250726237 366392837 83187789 249029819 316265173 886319627 459086088 12596052 636464837 1057224047 610074962 665191395 1050743542 1031762166 289299056 702556771 733600292 643900844 165374644 337197392 793048051 287736413 902980056 1039922122 325819897 958157967 986540515 139608080 181980858 27111427 505932395 696412259 238642396 130390487 913759144 166516215 402057105 753561936 1011918676 555454033 91860487 966591651 474979668 231249505 818019275 799738888 982178934 838607642 1059819822 327545294 902168403 636416820 949871206 759535308 281434465 331494788 228551544 40878972 158721600 741014052 333214204 343118593 74207424 694867760 186923828 23171590 96936366 812577868 224215679 801221674 629838731 43196086 142774473 615507681 240737558 261035063 95001116 672478088 381157088 627725043 612736200 550546444 829841229 411413832 520096373 943704284 634379390 724133892 189275545 833118324 474286408 279090621 953334886 499136471 887535706 1050976458 895342465 777906681 467538605 384571911 14507013 740903471 698838190 913921636 1061519120 764252331 783414524 106916685 720008134 338790869 316158975 51801075 805398164 1044122716 41806409 850561775 646726885 728455642 980721975 497304390 78099078 969802860 170075441 187571567 700656371 719712506 823251374 241340770 65762157 637818713 445594820 799853175 237885648 552921985 247679153 1041445298 980168745 907152946 381920193 238258952 642061141 280374329 948432422 420707751 882113568 961110343 704602223 838439785 303269967 96981158 207575743 221063055 860938215 603730655 1034844634 326784630 680062434 912422342 739831137 250752411 778678347 972948000 787853806 1032662322 944548541 774789269 908416071 1060944870 574985096 196410387 1009978444 67912173 568512031 526299348 113472415 142600302 479745237 669940565 762687645 893463346 543167975 724095480 202046873 678556502 976067230 15612746 289026392 659899123 547856468 542183278 414998717 454354325 907160310 961143046 751867664 133901602 328039370 578003699 363096793 847136188 431417525 354510485 397287223 300443547 130452201 57997512 134314383 943460946 920817982 131730904 750241495 241707511 802075225 555418795 567102293 765484133 423660717 606545692 367537535 344400028 928364511 842068081 568550363 844989750 277862802 231128711 4275671 131949277 481285871 81350189 412313635 251966483 126919788 196476986 177835677 494523577 39950107 992205721 781849627 631167760 898148741 462587806 894581692 169308660 236271022 465334461 867747412 299004204 858956829 593959789 324278268 57100807 590522897 982355295 563713539 44840151 1016245053 556349049 925351095 14122986 739075108 589198507 649834456 634255420 1006033789 113990793 525677622 976087777 717920575 113366767 913741792 803471301 386726025 753573346 29438704 1011991731 969617308 641499072 942635379 1034290906 124203038 435320295 811358363 639822099 318712235 723209749 455725968 1018608150 842757590 1048251904 298900013 832394606 569691645 869479757 33028004 236271022 839095862 281120204 249401896 367620288 540011582 467567822 979282576 699483053 515777644 8086395 1000913058 13666199 123817793 146252472 134195583 390055246 547704102 218490637 1048343462 759653023 241512143 279789695 859238799 840079318 314436465 605197194 763136276 268991346 944481931 707745174 969101174 179936503 746477824 185797805 713831359 87482412 576793759 1037648575 321406985 358691374 818286191 76606438 486917772 1053487786 772820830 13988499 437685035 151819237 794289589 661542771 879688753 1067606628 145241788 797503325 1046736236 410853260 548831703 855792224 624844195 540233138 141985902 785227600 598690811 1032045804 716555231 299525482 609361300 966334187 286006387 395190115 426778043 62747768 814188036 366390554 46320023 1031030881 846663654 142274605 805037227 856465619 873226827 262512405 540694194 974094371 116529437 614591212 674269570 566091964 48249760 830383388 359452444 69837110 754579307 265888578 29138397 479246196 933557633 616618065 576222629 343152517 252210830 837792024 270270486 1023586331 420964545 614096807 1019773048 824610014 127308192 367538471 568239311 74456040 773455492 916071006 16141730 433223336 987746542 758993906 477781502 36538970 777840995 62458902 755566898 782755247 638260826 56357867 934900383 810480456 621922524 178155506 816756569 688361169 145333757 322996344 768684986 33866836 629966367 992721658 933765594 659109130 712367360 499515057 604296037 29903505 548107494 158756883 557091883 966881263 770352996 890662555 859582303 531328007 238207051 777667653 1048198156 809091425 591017561 66380348 799990784 769435541 468784991 1050307199 643433685 1055302912 359069629 1043149314 362219632 546740760 421056412 26478348 559631557 594635925 87024433 720960608 867477415 498126543 801327928 709481569 50632258 719499704 361729490 641825421 934386708 661862331 940760413 611977220 123810930 1008247227 616725937 17245336 305857927 349363335 506523281 917691479 909356802 1009461359 49275194 565660533 706534347 223144524 946786029 545344182 897073417 747195144 686731800 1006309890 896189515 54532545 682720299 947131362 17109347 503996398 693409324 20120235 481452455 18598211 9919405 261330676 90591716 886335158 648749722 872268230 954006237 524668256 605922096 106307718 2456611 538638366 474328027 236271022 506975993 535068837 713296135 550617461 705707640 719611894 603799560 448616369 913392827 992513577 939282888 986525813 287760897 632438447 188815555 33048117 400051101 162111833 354018741 631863170 280722874 968657990 1006896346 928758763 75497354 567852577 487825270 8509314 93519307 983125519 532596415 709126171 1031949342 1039028534 1032084678 760832969 846278861 162042573 899578911 315607197 820910071 596455976 299741918 742624176 898186816 567721464 186093740 540093714 479872872 137520555 522501047 13117204 121809078 348650747 251457977 796626422 171323962 1040972559 178831518 617642063 739746755 375018334 183908472 133143459 522967883 163180286 409901626 401157127 986251565 1045338965 1065549615 87280760 702175752 1006400495 973659890 113477636 696878090 689549946 295415612 268648859 567275993 781093418 677320805 429444312 741359314 529950452 770077434 66448953 183942387 176670196 211126605 2600082 791572754 854570121 818325338 775038739 304369972 614122060 249376862 645554574 546400542 613841676 657724679 753090886 1029698635 53404277 446024077 292590528 114075344 487066629 178612752 336005664 318028772 1018566058 1044661058 983029786 663530130 588681828 40464358 719834462 1013616785 49979052 562739221 321833479 738557729 926137357 1041369334 53867835 920326050 717937255 185758399 1049662982 1050459734 519657038 987453192 152682366 85878348 843198127 721817843 302255922 578335002 304741748 808139174 886428255 133780260 302301290 642631999 957265805 512016230 693974564 569563732 188493833 933551936 1013407203 702863384 705788366 910237639 881341578 883137316 723661576 1019942504 988106589 114589448 903120841 774074664 9118783 105405144 40334108 877978346 823095178 841012886 768867278 423961174 768002178 57360110 685559247 447496121 968589522 1023316182 83679614 902588579 156233544 250818479 173842453 579381355 558651261 134965363 668867847 390660978 578985498 444340576 437420316 154657798 326372510 463364926 998818366 655964854 439706719 381593370 404471515 290247975 756156712 521235209 1021751646 830638443 883451383 210110641 192748348 820517223 794778314 516980131 521032429 913739998 1021790299 214493957 976954989 629976041 461465115 405823783 188862109 912464344 704207604 1005680004 55227655 852626768 228692999 464841152 269938246 974314154 842001012 1041616540 321095908 1025253362 166246337 404987625 366441875 393776870 619742455 33005049 955096708 952134758 631790793 992197796 604307066 739367126 559164995 159118892 399488068 1008188824 656166176 84233501 898553267 39532527 637305910 207914736 16417751 32811632 153040837 942882698 976492728 362437124 171560207 168362727 177106184 218412725 903352348 376558572 945573016 393681599 112770060 1012424693 1027990722 673411389 206934247 8142819 726409992 691852316 171139665 107146015 1063253502 836682962 355872984 776248504 24287959 842078142 17530783 40211815 4040163 1060861404 498760778 37279172 172134168 733469033 928873829 870934877 759182657 500539015 407439373 886919482 802674011 637986708 278240762 1005506628 478052500 479191653 207935477 420690286 461939103 489974157 541513744 545416445 1062892056 968394971 570423665 652637241 581277567 860122886 471120215 24916861 263412984 1053682541 1005989549 308134113 422407284 172162666 118282909 772167912 938417941 793761158 883601140 755770800 900626710 32202096 155545267 520254835 255423024 503135729 68743589 405989003 236976393 365850916 658883909 921847386 863913733 444542131 876734923 496068184 1010973849 158407670 182967119 429584310 752201469 143751694 351998173 542450055 892147572 604306642 937536483 689515867 1051150834 696690059 883535474 778504351 202606942 548206135 463264511 537060034 83339589 961861170 503145476 263249926 190283295 996014311 46287450 584301351 782550808 1054771288 756757002 907720955 304849178 526365264 934853038 570461315 157073586 161559262 570708379 277248838 575416303 125314156 439883112 173064767 556426766 553567586 970116911 617045010 455569186 23743156 344951355 446027881 116309554 283439010 963985193 805988214 523380368 386422372 224487328 497425418 424966389 880882024 245982546 682192820 516938803 870661597 48204390 340792482 126140583 905063520 739811031 851817074 821023487 616396564 779957219 644276160 149703209 308964472 189292124 889641579 914444753 468752729 33261347 360449746 972927445 363355474 932631551 554141444 908616969 583817100 731308029 824697728 957359406 771993425 245096212 960776054 282529190 862907087 369069745 317385270 583177505 853725647 811744099 484741349 1056905578 890198147 586637627 221444997 950209847 678391203 146890881 274158174 361348724 888566787 693690182 617899522 970104766 201287053 543217203 862340703 85586540 194495422 794616670 412043288 1058797941 447723478 741947406 975662557 433069796 796263442 992827953 172729057 1071646410 712136668 712946591 520276692 807184074 674857857 1013588779 183388252 437613924 1004790393 62640418 275296497 692030626 1066984493 529943157 407614940 180339253 237729855 311442830 180108931 825346791 741495385 884190979 233626209 545937120 956551260 617074051 267777316 302911863 710340782 680305653 736784438 138868721 358812184 601877440 312034821 666018850 663619044 23902608 97931632 165651202 1004012832 383408824 753546379 681842680 595160632 313534395 151499672 137421485 348838039 414941463 537715469 555207118 568138126 943915061 718553915 794927658 909362280 262710136 103467596 925847251 533785911 1072669193 740067089 876238848 264915403 528877300 950767959 620688038 441127476 97829784 551322019 738356712 108627385 348145321 582891159 42599339 119127156 879181298 935296472 822691460 305867530 434831896 946639490 638528765 1043103787 598734178 862544528 814219815 742146284 610857135 234845291 312095208 237792576 182415315 671093783 434641724 33888035 1024122247 792842413 492804846 894874638 726396435 512165570 777508476 162424378 209638351 154961728 562787251 954501048 51712395 824728290 191109176 643855816 310829756 796723119 1032452728 365626581 317133924 854321994 834084614 742086742 502421574 89927563 367691771 365346695 726664295 850296790 672532155 252426193 866269383 291050221 908684836 341780373 64587557 343799880 941727688 969400421 855604991 50320558 789341124 803690959 36651359 786560850 1025038643 311770390 23639686 222592520 714268494 544791463 677595203 922345113 36381002 128496830 23132457 436951636 652031229 476444228 862821601 956551962 284547989 952173677 105675230 764544626 961422039 468175515 579540213 84996922 695186375 87703320 734317560 940122544 46790822 316695927 20874036 112323137 269902769 317299194 870135204 270743343 863494806 563520561 445101261 711214760 188427091 454048800 372661187 993984448 689394694 317221973 243677382 371020027 266572455 432590674 626770876 774196461 878973580 504682015 372582506 419787993 637371943 575389363 850273670 708448287 299648029 1049618193 609933135 51671063 507397711 1044458221 729979392 605882251 834129152 143900165 194334658 517566120 322108157 854881483 256433734 184484251 158310880 469792217 282914268 628304000 864324311 109863055 297776558 424247284 368546646 338973204 927386966 314748642 793499672 472358219 67623800 397730175 908190833 277259049 374979240 934385409 47977494 245992241 677785162 394557412 349605551 620544052 52693722 786504083 61283470 263885749 147857250 59151221 224169258 1033711799 301079460 1047413319 77858817 1047035288 249726902 197239748 63884245 716838911 222658291 1072448545 31425587 187851370 651146735 731780521 205765781 633847319 627263808 814792635 390899016 714446794 642578974 28434874 1052642385 473191597 975388972 437919779 945501966 437190137 838132 793110998 157964684 576213692 252546745 281706577 315665317 310579984 367944719 262999290 852696270 446339522 515724312 61259898 731058446 178149358 642109244 662070229 1005830689 142131240 904438456 832135644 410783707 823437978 239177834 234233122 188557703 213332911 632331985 727576525 142544263 437501412 987232136 567134629 756179193 822034968 837674265 1066900398 11902609 79962065 453893629 500317310 163237792 260922677 104611406 391187629 153885580 552041699 305626890 110774449 919710837 377721072 1051094927 703544238 725789043 332457454 850526407 822133762 564260113 501669984 1026182298 356634118 339489769 686147213 670153508 620581608 151939077 1009352159 800345896 627024188 720049101 557507024 626713507 659155969 315188564 3205918 559991214 50433898 396785490 989542788 403118904 2925334 731944519 562212041 188146506 995068077 188200835 1032466766 713180037 1044242750 796562407 882888320 377745946 870028505 929629191 90560210 782467796 544492041 216479686 744448227 327919845 917420357 1036385134 1060960656 738150873 535888405 989970508 272081117 970330181 102269832 337050497 671238825 916213185 786163071 1008936326 1009198394 1009431495 954065220 409283971 209984212 47654035 565416731 1052719128 663780747 906477625 263909830 861791381 128846754 516205167 816736252 290527669 826290045 553729689 446818660 806831200 353720457 763675431 441176929 149539463 358320318 941329553 215173887 34321212 588237427 369929705 1036946498 524902189 387646864 953893524 163614649 476830795 656323389 106061374 980483190 31802585 852256269 984458510 337005465 357588316 578917218 876144549 805769983 538964741 229281553 372996058 348769903 966842202 412473226 573458396 98225202 804551043 212018718 735656718 475740939 166274003 197887758 311389811 345720459 833704633 724733466 480339361 622520641 611594371 763864800 757068085 586821289 421601970 1047765612 648424008 1024413880 94175031 245750901 1054138805 96677663 922120774 154482475 630257971 195957634 970072357 258105940 427660093 103723013 684247222 847222646 782288754 9333915 827922017 195593478 385924804 529679351 442105476 1051454215 388008509 278869008 207427283 257999883 123226056 1020393471 448687269 771382198 587630880 844355573 342828972 97372391 159397306 916792971 925528273 996632387 1054788511 1060188729 982939389 53093556 962311238 12772054 471367301 502618661 608582071 548082479 85309401 404465378 975437338 463736536 220767867 908249514 390792890 215179114 401555663 276422784 333004830 979382051 570854559 126898151 823849119 947418958 950636915 1031898614 951020792 213906864 142526654 1011554473 156010170 591945349 973195464 194341981 98148245 817840228 834354044 73133253 1060413374 293956525 1056680328 863390487 725323770 83805198 229315647 135330048 197516870 896302666 952116577 700611091 1040102106 470855821 744923267 16783053 350657569 185115354 104438377 167430795 109990206 202129085 22378060 31193614 834432846 751800485 593548606 550432883 236271022 823942821 672271439 484458710 296810817 702928298 951052050 946546492 201419621 999047744 59177510 378543440 831524856 373277038 436583387 1073718476 51544112 528235652 335382387 482677585 9954575 923307759 863651475 808222341 351690933 235544405 274235550 603023298 979178263 357836245 291906022 112915077 700612522 320451021 624699659 6680319 42923993 598092386 135123447 897896151 1024004805 924298901 232532517 451301276 177093486 667958245 430948829 61761436 444392912 351791096 435010906 1010708792 1055200776 143735825 227710844 76311096 355360703 113723812 643215011 618526798 355403192 593510133 261487413 59135758 401709397 876162748 907492678 883338997 412583267 142497247 471986941 500277685 456610546 589754363 593987485 745421256 919058565 971278271 1028998269 479655920 414982708 396456900 439577656 88169063 728432056 981039905 830822158 461210929 1071683974 803874966 901899762 640170619 1002779522 967296911 598919515 380222915 827189080 98293937 914248583 522815969 66997587 443627079 399576667 17413619 588975871 848129250 110062777 333343767 1041087942 834265401 397733985 962111399 850214544 65340919 235396809 399848371 519834470 986341120 987883913 912256002 370833074 76679659 276787312 523500675 44423829 329984770 504782553 740255347 1022720989 595499005 736065671 842973349 597052215 541142287 1044302710 1034150658 495050148 770577198 938400381 789022448 404720928 54037223 766056467 727028624 817177346 141573720 271968068 1039712877 846758256 422408653 613159630 785935200 6168073 177505615 454577137 508238192 987824228 970942937 864402561 539736180 391436056 824046491 979192144 339100428 133418918 953318593 849364975 811744682 833671236 858994328 360874865 628171118 688538102 863703666 15279307 544504704 471601314 719693068 648905810 723841730 65255377 44949182 1009168435 670364210 214919523 441832086 821465036 1065231678 893729939 188841204 820044958 1022671948 96417066 348752407 105008669 670546581 1051568883 668042984 38464852 502042305 423953055 374014882 766550995 540911546 440458403 265537734 866590221 755760408 456831411 115707123 883879707 942411820 331875379 544575224 857965353 116446474 1021792709 672962345 151086810 303614432 918033579 335375281 927798599 861542666 246448779 488707901 863740572 267065815 551065088 791969730 769121540 20900035 615105971 479151355 709251838 403599848 207742268 551064324 46112868 509392771 987244159 970558297 53549023 657317304 56271273 894655494 141222131 113913956 176936640 177238596 674380460 1022509068 597007183 867043613 82401591 509814573 195312831 1034055470 984224697 316236731 294164402 737449285 402530384 296512370 683214209 1045893445 102894867 450453143 942265269 739894667 977132969 137569815 726841301 902261097 608491820 438425990 1051518130 506301180 500512642 440189125 865994153 846247496 694420692 19898698 902506309 731575505 344185275 803523084 250864185 401791913 975558430 1071324860 554542444 779062461 929343119 667600012 786831697 413846281 64898261 374402023 95054612 1040798543 30769445 435049415 177404329 301319098 140861742 127163477 997325906 636414843 583205937 435348535 658976387 187943320 115569594 270525053 55844272 950113101 41606369 1018222111 38291048 86280994 442731023 752540600 465988749 7065023 1044197775 258572338 580162410 1011175197 530206236 421935052 493207357 475635096 177165221 1000173738 336236456 829755000 607743883 262870849 1037530522 346868628 18711582 809744482 644584299 554436732 23312693 35058931 580352358 161721919 785946171 1036717594 799700840 496104082 638268309 357165025 589900798 1056666488 529828737 49143522 769510835 876632941 812181445 604034067 776018669 734456544 11345287 115338218 1063603163 385834639 286027647 519087674 529613521 685161467 854482816 603300820 144223793 218626214 476309896 259963432 207356457 310296859 362681760 769381643 802625305 22062998 376214775 114917516 779071501 382498490 463289598 433418804 102570144 909024697 715921990 241095775 790165395 338829777 876253773 554926895 436270105 567091224 516933090 1061234804 127393050 610554515 866992872 299953752 552869628 518478784 215085828 542160449 204245435 194361195 55767085 560133285 322866212 9725726 861265727 777206688 313930792 509165935 235631311 946384815 514550576 771669897 229409813 807673714 379668395 794847114 931497824 936232664 518775096 383546746 506532550 520283787 627782299 113100141 420018480 1031606067 91472468 797092002 538599592 792289263 899885473 460422284 370063640 590023723 867091899 844447710 447402662 594256296 371300294 662435709 176474911 434959330 784023186 805029275 412266002 637277344 501406634 736694892 807437305 365756906 591478506 999513978 275273833 873593806 95888502 400935198 637892958 867800230 425467775 909125850 1025861783 303475871 543058148 808153160 626798834 1024870178 791005729 368416136 26236358 232684638 142842816 1034942122 325626412 511035141 988069169 353619609 889305772 1026335417 438048573 778373547 676431415 833191603 289610559 612215089 293067734 309384429 962074648 577829633 578323315 304266772 691665645 318583599 924288437 497267876 576901245 760559284 886135384 944980844 114393977 261935078 665578315 1022558266 1049192345 276312439 643679693 926723202 653110555 390825543 293441793 167700295 839118080 377542289 1070122557 52206621 778514446 197662596 969178167 952067344 485364881 123479344 759226847 961864685 744943448 429497265 822097901 794409960 106260426 353014651 633187389 750682976 594405666 943940156 379541827 407147006 176928592 434453458 19008489 551819231 626554968 462977974 236271022 515251333 724701324 389758919 240335899 701105485 366866909 455425067 116361339 1047126739 598591544 869222777 1040847644 170398183 866432455 809345988 263480721 1021614963 479863649 869733133 72459017 150497858 1039545412 690600314 306258902 140323511 607230184 308502187 346108985 29963642 241603047 511992095 82194419 275682829 790030821 768926226 891083437 236750848 909574795 454813262 6055285 653627639 464438977 11740777 506561773 594256736 954736673 100255670 975303600 414805013 201748156 859086415 417108037 69406820 327460190 557819764 594685388 328163891 1060814294 842541100 1008610675 578826957 1036197631 231108341 321257716 650818692 662789544 968587356 85858132 840216237 713954363 442865625 107938982 910477572 147052119 947576138 443744676 714141299 1031065107 679938788 724262382 442115760 1015902697 670383924 961901277 917202975 803437292 704633216 382815458 259041391 364754202 895194488 495466492 548974386 859912013 674939108 437767535 115534977 400919207 525215177 511785588 25663344 21325578 624405454 311706704 748418473 154061757 402619423 366638405 693404104 344635935 187502807 1041333720 1007025882 858741859 823213579 573136838 210312737 263112631 239644892 830204187 273487737 526461057 469722200 532577572 297270209 421316253 381825497 282861854 937483996 618346040 49588680 698926998 802860942 512763216 213019803 8276121 336136024 619832611 550038426 218183004 848685918 347457624 59609284 236817905 526637636 703265353 605376186 991179138 193564548 521659259 804441135 924292182 471854449 169950088 642602924 505920468 166338186 518302575 309382821 481096698 677955977 820345682 659672676 263975217 993040816 116833530 96061044 505239722 751304815 815118912 570316566 633530232 1070670995 15324474 426567778 143854688 692718518 105388070 635013152 249944819 873207760 479156835 609378798 564893529 885100470 410051749 998306191 765626432 71081876 821975859 670946953 1027959178 221495846 908258574 57847024 220229368 263602467 670122202 323710846 7459029 1060003934 322742706 756387805 833643910 501233436 799008276 863207776 173288142 698471287 965766363 314090404 639409510 309743173 1026671082 384967730 968020245 870026089 246330819 850228210 905360874 395528297 405180744 1006937994 418973298 604761997 441336364 208785805 179798255 257438851 713285325 492986273 797396859 980346164 399053416 317556718 420872381 869323498 467723309 140374145 752946873 958303591 1024052520 613720200 909994330 394693006 1026255962 764808027 636641974 108642716 350925709 48228504 1060500539 363286951 977277747 189914772 283919508 402448183 534158402 4832281 9866513 236141272 755730191 1003754706 46603959 754760140 495778757 1061212207 312172272 711745837 603358740 1055807177 536273085 932956828 1029139959 406199543 764363357 220732442 843352835 397866232 739480416 606195767 857863047 878258821 1011025857 603431834 520102780 736489534 1061801587 847764872 754969954 923976430 200052379 1002752479 329535494 796699812 139757935 634031834 506153122 374789890 566010522 226454151 175864624 236271022 268006946 508202174 564448482 169171730 421296513 191797837 443810649 1060238717 628102920 965610295 29077870 859360218 704915408 566122038 960872999 206599807 825071701 881488217 456648538 1044239442 793165844 1046402669 150827719 87754079 515041491 418015722 64544140 381398615 167982586 624979637 588508099 470467983 733439689 668385761 341379195 711169406 325588600 638177519 874375047 282201400 10677497 95396000 597522681 116899824 965417141 1028567979 911041793 928311559 969630596 1062732549 678108432 501446941 1025816825 1062099526 306713014 90663620 980317490 870641871 124634705 927515493 145117993 488403950 454982535 929868681 307584955 341071506 536295313 912617233 121840355 907089837 378159046 1023635062 652454593 966875360 752285615 369932999 264185060 997817919 848341037 320817306 686186830 123832739 756977610 1060504849 1028486514 608364731 736708735 904852004 254806012 82357509 252310438 246288626 488296530 354814832 796131319 223976977 682622973 396260643 879471400 699692222 1036389379 630098146 177047228 716755679 278059080 25338051 246354211 518857017 864735173 759703155 147142015 810118295 268483121 52204997 571847247 905615759 355971202 674695685 233777355 319541819 380859214 1025840028 733777814 763030009 935034782 625295895 326842609 746071190 138489450 896129799 446440205 864581106 449295893 901126030 68674956 748606326 635329291 335003335 475365989 80182590 930293784 1063857008 186197775 945127006 338188801 680474685 1019178560 1000501942 1066380917 270105667 410925965 756123491 797224980 137656700 278196849 616032014 161861449 68262984 774533998 954658434 168067609 713009267 200994881 60301632 866983576 532304397 880186289 683093247 700969048 315718217 842308742 536367945 895904140 800496877 276610508 201734092 572672847 374432247 393298762 835871111 75874821 171080091 30388842 508544853 353943969 295092660 498479984 909892876 199568448 159666534 949621644 322485866 382833238 451931999 365499934 437313540 313441858 887871419 103774839 915913590 299889708 298701888 969878006 124022509 49066862 134628185 347546799 421635005 903518129 218955623 975855887 437603281 758968873 899284274 481774066 634319138 450920189 960358518 230260293 577632085 154964311 6644755 802372376 832268819 100025049 644427988 973886333 65929060 808171003 983564170 787960787 952988961 94593739 532816644 383060801 712915615 296737401 893232736 985278572 599625657 713876829 729662721 161592146 986737967 2114445 68336763 1025118435 219736773 7366909 433722684 302110898 510119818 667883089 9988214 196680224 634580982 426192450 270225396 111855543 492560884 507439089 787042941 1010110936 544088727 104390608 331096558 574735710 440541864 152632299 732614439 442379112 793006639 312056840 967585879 790077262 564808394 861604475 338923041 1022043851 1066713574 443201820 100724477 105950762 768796976 612161938 764747818 825218703 400097604 709753915 535126925 108545957 845566972 869173535 1014731583 605872868 792696212 643213983 280907952 506530346 454889891 238324930 626051666 1023457458 270299359 712211820 606767441 1024920221 1052576386 1050601982 532957555 1021988068 748637745 727073074 880197545 1023989099 310737547 718598993 896010791 408841395 352129437 612996919 417603737 273336035 959861310 721040666 981681048 977814726 421786934 288667682 97765810 872253477 316385882 546068957 364108539 484842217 863918412 370665465 12260005 572040181 578297520 115733029 656898635 461423512 845915277 971032311 54248989 870229840 166642646 397577643 368315530 504708177 314553733 125173605 960375086 901882026 290546515 605459334 998756644 495969107 485104373 944888510 769415004 212005309 625283546 423795976 593156342 256457664 139033722 476567607 180344032 645906381 102785534 595301447 398651521 1054877008 214823388 763466889 750652113 351821532 220834086 1013361257 907060075 652770422 432300302 198942287 692072732 773384408 491599942 940796961 602815583 158314337 1062157852 46211764 816335541 448683146 589464842 680912324 1023303087 219186117 1008116259 386695228 82774590 501099214 15419209 326999121 22047638 520220781 692376602 520112546 361827131 986814113 236271022 463117396 1034379177 838480385 591214356 522887408 628418722 500446012 1020711684 193427869 193408849 182826458 266609938 22299823 47931825 1006478849 399888891 116387213 161528303 931096713 174456493 667708716 623620946 555718778 905539189 414229217 376081856 51291802 839062838 238083371 664391331 990719418 1044763305 63602282 848847312 690513926 557971891 103757683 1017191124 512385378 169268673 341704734 830674392 64075965 773608511 529679904 322331267 607164414 458829274 367772914 518041603 812266594 772330194 29521116 436969444 388652665 290623165 406935897 583328314 669061226 138920170 648160478 593854278 204368748 409530064 688543548 529999251 279485669 518985658 363509411 117432663 782482541 549154097 329564992 637492528 344038526 58917230 936110020 758743829 270076722 182977584 702137177 822761570 48204448 160561971 1022177321 994780750 312999028 207128115 236271022 48560287 305521874 569134137 597565411 545618282 331634736 218286826 816455405 70313847 1024496294 923065089 357823570 32812475 16892463 887588611 675678825 544527401 153991945 921155292 1042600485 716221128 597220863 591838553 106135925 585397140 411659545 436480014 3355322 723646480 909863806 822986473 598515491 291845929 761930644 45701355 810062762 625959272 867070322 264490464 225465975 1016733652 457670566 615170687 561011510 243516159 730839656 686954162 222264229 289401649 437730113 299495327 729574556 728733469 395924791 972463833 700119808 964586053 517744023 573375282 1059430272 693530357 665237512 491410345 496723394 532493434 386434031 286904081 28160504 183829598 272459548 449550001 470204743 258542190 299679974 635828320 38676051 759701913 141347385 514559299 8968004 710866126 1048842724 556256090 65221689 857750070 770507953 688595627 127911550 420573978 932275984 962146120 686841699 595341704 1061656099 129222762 209472173 533316330 216052556 986775569 287211326 837248130 601728642 292534930 77633488 178457277 1039465408 1045676815 336029120 354965147 193785482 281996893 709017879 754802153 689735386 1058810138 273436776 220767102 858377952 575208824 451665644 227561603 505515027 108696384 157700385 327196019 280144018 105793822 353559826 999236352 557471603 1057639088 393691398 928297239 416553779 400132427 782424608 621488739 235307431 1025129037 717873662 570769297 296431444 919916568 624731109 618393907 263959072 88630399 1037275762 933962190 500321536 498868799 701576036 15868436 384191541 557546456 625240304 1059268554 251448089 623100544 539437699 86542771 301025236 880513151 129768260 54594528 675907911 783608017 164134924 229342530 412244821 365856761 470380392 27927017 248486571 441666511 312286410 923688627 750284027 803984032 63349740 408546792 277691121 18243780 40320532 921797114 891582265 230005546 398498976 553307783 225936127 266177270 585241300 67450213 129764811 46793422 312947218 131290832 281767100 809506684 30235957 516132951 825110268 229622713 12132156 815460803 500904769 623572415 968975671 51567434 419808675 351347809 485732517 435709185 320199904 684183899 601825152 361305932 82501568 166551134 729499346 303106015 609039448 703641722 950530121 361525893 674764865 28182139 643836601 176423218 629639198 779225160 612958445 838326847 684635588 555050860 628090621 288184890 782203462 769716425 916528887 147966108 101118226 715097043 1029887613 1065613330 201158312 540251853 580730310 805895924 584033828 776273766 1011487128 50851764 50812809 910060903 1017243285 490587246 787862184 691749587 99067725 121003491 837921872 438260354 89429817 666273790 882154018 75249743 1053982293 243947298 467332360 248371966 407704079 646150132 567243916 85232070 200341063 273134851 1046055162 957173827 828628117 778031718 816441282 930564001 552260239 451155140 111048820 558570505 923239000 973419752 865124546 924792365 751555833 934657651 707610631 313576164 369656305 172295301 457522224 478913613 191266620 950334921 926261536 144752496 507200491 210368138 906088053 28227808 583250777 115319509 76143046 600534411 99425356 1012020358 627758091 721433132 916833159 335192260 265893604 775153847 917055601 8093343 910827713 236436807 566383335 573997184 537835629 1055242971 950486520 373208762 82445518 686373892 283679935 797426058 991359095 443166984 552560755 468835452 38347906 326478263 330529514 199054307 773746985 756032899 225435737 236271022 424513321 156570714 265811611 726921002 209950046 108849670 902430577 851972359 523840527 480973153 42316535 736262805 548563099 430735635 172903998 70601938 445415865 263076688 2660744 787428075 163675812 47858323 393813572 588862640 190763979 137024945 279785786 987678091 140306701 236271022 456524777 327742297 108873692 862638102 977697913 936548521 122209322 937778633 554062896 354169648 81439876 165140807 468559774 1035379708 1016557598 60162520 815520744 932809434 477460931 945966418 195929214 649858127 594599216 179682926 114231520 557967259 279907370 76526626 227709407 628039982 463209674 129503031 236271022 332834190 56366476 618614455 364950787 181877744 427314794 102147157 991405975 624212163 1033848893 658909379 41564862 910867939 895436619 667715705 576416786 221724287 321708166 738060337 298396247 723597189 200454882 1008523818 90182831 141627347 1013587764 55702926 702537312 1054356721 768539815 117189660 99631156 250847083 97045544 739595909 971149165 605039472 446564044 666252526 117599675 729229374 341493729 354052500 778680619 790980091 321226037 327065370 924490278 1017606649 548082061 711301446 830321113 477912897 1050635822 947520597 912231789 368317333 961748025 126515496 611260141 861548121 605779948 937213287 12404461 784925171 133481627 830149771 118976812 166889009 821564748 527749752 216926941 92021760 524078054 768705121 1073719548 1019295533 860774048 568428432 697982971 13676791 408447778 700986803 362858585 812150274 479995748 511662632 758450542 472667179 936398415 902911113 913586037 208656295 576836655 543695016 342346605 849205968 539229972 369669048 401592891 396405751 229588896 742189838 666267330 588122642 780732079 300579996 149981737 580122885 205285567 600798940 722163242 86911717 305617996 804702753 108679160 821426903 877971753 849515505 424511386 776196585 860073618 302531022 701589017 550329899 180484789 327260818 643618385 411436801 625799454 832016915 1064252395 982966199 511233121 90847076 494500110 58158500 456466795 865484054 465228848 249774584 112477479 911370137 775803852 610809712 118282723 723613619 834092153 55031374 275453793 818595383 495600989 186748592 231491229 653657431 401871623 671104333 403303322 128338710 884801678 105495880 1071428384 516986137 177919066 257098757 914895222 527895602 760569724 993782132 185359224 884626384 736343941 793609817 99241545 164755284 508322105 853887957 880317577 236271022 251586691 536067373 571020661 469683580 847952734 324504537 1047631771 554751949 638832859 155171972 178457353 556396574 134480580 241209639 223862081 347157542 555019279 708805196 285216472 612314570 53759311 712907360 702078557 201105073 188490539 241976023 933501815 776508007 149715289 77087947 221843992 513533324 350832331 267634541 491780958 434520021 792364585 447796834 33140711 123354635 263816857 307978160 161800967 606695326 971129014 430026365 347398482 408510794 825802653 477050514 166526347 103410216 79499716 120101125 634184380 83075392 905671979 1051976975 661668686 840345545 62746944 413100086 396132533 734641446 691246846 261523659 751020409 1040177863 676709032 701768944 790408749 984883792 999090075 682361947 840312459 1015653540 903844141 817675472 772687672 236271022 249477448 388736846 113377378 559635401 641843373 901899932 1014739650 870251886 825737500 684016455 327429610 278615867 641498188 778622867 954474958 1067797952 229105620 551630455 147518549 565838838 150717114 366435403 961954585 395248384 779553563 155487901 967209667 668084478 106938163 291459621 78239579 774936237 108447645 978098237 664338218 249611659 224740571 929374983 886371148 791896786 122856963 433883156 966392783 122105963 882889193 485641684 62515186 1045854730 259612196 731963481 188182774 805156479 841723015 223782310 813575081 20159230 744600234 60460944 647209364 475236279 735406193 565082443 577880899 153352776 74720693 223069302 550137609 776513845 548563286 140592965 29464314 163974478 1058474718 252818615 865935429 387823315 67832410 537581634 499120251 550202205 515475471 61945725 684815214 805260126 458586376 378297986 166718929 258684299 842795448 965268977 529527302 624008610 720718753 1065737673 727838025 2803209 618868427 887078047 149730 948565756 184816151 400415317 356232114 534734884 722390663 534731685 865324041 727951616 151165098 253876508 682132246 105024104 636439958 794035726 477388690 376748421 909444820 87707434 939436827 352718047 933731611 441293536 785978278 811290281 1061881390 832232478 561557268 264555278 594401650 1059099613 62869344 948890051 241251945 992566518 435499655 130927997 678169156 412099552 810662214 933224039 583229149 470452124 686020521 886573072 680792334 897513895 91474113 323956592 838261851 55772073 505009122 543364387 156345610 858029316 939149794 869650031 322920178 620608542 326924112 437947806 439105137 809522754 930941225 984196795 596985932 413803205 755136447 141044884 690365866 1032149391 593303907 286668296 178247681 961893599 804972672 527483727 729497858 82104604 509939259 281159139 811306673 183658923 989547881 455936083 362979808 543291353 115337978 594545663 477462044 288361244 651230564 163629345 266785890 344532117 640342869 307979667 457656369 873445698 587874028 1023261026 235330065 665578755 236271022 721222195 393450878 371656809 288675574 291103583 157164005 333207702 319536842 576760925 239827868 986233031 239900162 680937437 833947462 574364983 357475868 815720060 831668272 318950553 62947461 600803673 976228652 158773755 970517046 748683891 146175490 1059353905 968206846 989676699 1037072643 64822863 242070811 192501857 474665862 109512578 515630816 348438330 845749831 356390801 620291416 860892529 869919266 463592699 550598759 292556754 28678164 1063842131 161355513 1063316986 597455517 713730507 655078090 604742581 1061567008 416243751 972926856 195974979 631125668 272840420 626798617 580966141 387879174 905028669 897443423 315104436 773513517 973396672 824901426 1058221905 369756994 754181408 307029218 273235445 957224786 397022597 536830841 179622814 112384685 1063615225 1048832321 135254809 928442769 238421827 339480102 925364801 223792355 285258862 1067359058 102076617 554991586 138174678 198152080 965452784 335437470 1046495660 563043967 201113419 152978761 122575888 988516680 513630821 671103008 1052102488 72617428 236271022 165450313 402278296 309891689 993471499 1063781439 317068201 861229903 447853872 761023594 1045889014 464587389 243801641 748793182 567666151 710006230 382057169 956727223 987979940 142614989 767978699 920564272 261284911 97752154 390555074 713625877 236271022 286400781 693647011 813005100 997688745 112274465 49368003 909881552 589588464 124899501 1054136490 372664536 1011825032 459879352 1046646919 650938428 643067375 34214307 307168492 991615139 3480468 361047244 444064086 115011313 707733099 284578957 781380956 510976323 349182771 641538904 261645507 705630838 630641247 583984957 355884665 29762212 1049003139 737679931 548364642 76586997 280477116 858558965 611319716 946525536 338905905 414638623 554657866 223220983 774000072 467782878 432040776 1038114290 94218036 978666200 549045794 95874226 751097537 517457267 33668352 474871612 508227740 518968925 242343789 1057511846 601063967 166010445 592075981 505101733 36867907 481305308 864864948 587984945 707253919 581342331 756340049 468462586 805633728 3148446 910570829 721654460 872435660 17937059 508187298 1058311467 324367788 651958312 786253251 868549080 347825717 314989769 420591129 279109676 361787743 537374636 321578383 1043552313 576572179 22953972 1034736486 51390606 501645393 69712568 740249377 517642572 876580964 658388822 199496340 71929695 144286748 630025309 34182858 459564090 219364090 157803764 502036861 689996744 428478513 895816409 686365773 288973728 1040405987 179832626 947874310 179358160 679425550 814935017 142109390 293967817 813943912 864345472 443173936 219076682 58832173 452586971 371722798 715361202 998463152 997116209 252469741 480206901 12616827 280372497 648769170 695338576 106915463 460727864 176054106 464681583 748067769 253270173 374186770 442764492 826310877 728112603 892802686 118719219 1061256459 1026493414 699799654 919967583 307809195 967003743 460211446 1055020220 388829302 616546112 508502594 416535030 644852555 884007732 296860166 556811730 324993862 178697207 192210837 21394646 1061810886 988544735 236055512 800718730 1073441633 543565833 773346731 623297225 951585264 913562460 312546433 700153893 267269344 925643485 545812989 585376041 258103304 857273390 575800969 732605988 630179280 208405306 227867637 94587062 642390466 405727132 973043287 971974236 352930861 481461456 63088667 21616809 36039378 971891514 963455342 834469361 614711474 464655881 111488719 286755513 31752585 372912901 504658920 232984733 877076338 401684573 317287196 932014738 392766999 404539824 676996724 90690070 878505077 500569133 371699837 1054532373 396631763 995202589 194824895 685204123 618294978 241379106 680822666 819370741 790616611 26966418 652798982 507336552 577608741 351143630 341356040 996985775 850769198 226189517 19014563 363872562 758519695 318671072 574805474 176968159 416973531 373407772 443253248 817883238 422883193 921569349 286500123 537897213 888254271 598872618 1067310404 197072188 72661512 548255485 160965357 476160032 518970713 815884521 157089742 377914117 729778200 969364539 162311514 560234775 877305597 632487746 10154989 182149325 1007499121 520053475 344243319 679703223 84548520 992803641 701460061 61481305 87431925 615973520 932888115 658575394 1045717691 856949180 50800988 964242052 71696292 571158679 273368036 552782321 983190519 42957734 258045962 357537807 48688886 655234230 782108506 457525321 38240697 651494344 241506730 1058137931 949028963 438445175 624102475 906854166 404587544 605184061 900289496 234071190 693534676 427447189 618174485 607302465 781885316 277425251 959049610 473109810 705915096 738251107 183981012 748721970 835231342 111141675 321137312 391829094 1072448397 197723573 986450053 654208261 531100596 71678095 873861101 750989560 273230791 335396735 764562626 865975210 729641228 649879516 110458325 749501315 488466049 942702790 812480142 621843046 275371419 444381540 263592360 598006240 547981366 550632721 703435273 796998096 12388597 715488229 815403023 505439929 734994110 804052641 1060315975 462636914 777136311 675615944 231918175 379214690 842919685 89004447 999909913 613953178 435633394 1036283305 795953189 690707304 615159792 499641720 497738510 715431629 236271022 254839389 297672793 232812417 120382444 185272377 282099890 121511299 7497118 956073614 1059744240 422884380 1016549350 334171966 192993895 888293194 955277761 568199798 1000069543 181594639 725891793 513512794 274194683 68661160 29098015 927274631 1058158379 1042698764 41180770 320066706 647730942 428588634 1049679711 513680677 309221095 752798100 324993178 521467765 785354885 156909111 91743155 550821675 23735718 1026583991 695174026 887105603 103911666 479270 753501268 183175771 832946694 1007131691 65784695 256345998 225018868 374673703 1059919314 450313963 135706979 431138693 11187912 141742728 606045950 799576186 584826127 921789297 952354859 108187047 278144731 1069080024 1021735137 722794514 24653201 906780181 397629210 889891697 527510801 175803771 179675147 1032821256 461596806 701047094 300526815 722816210 786809287 982628177 90388102 439357387 728152210 15187048 115627389 78321631 594433893 497318873 213726485 207184991 355288527 640709751 929886483 704230245 352596742 475698898 277885870 649752306 899867952 134988835 590624274 440144000 245685594 205268669 669635128 368365344 1051457898 153193063 742153768 627125409 602289616 406657021 993023558 353615 507973674 747113915 449516314 881392498 159084511 182289908 792803294 935561150 111580303 302800204 797569147 1022768099 698413056 569089071 607043100 145420437 861556967 483992425 995813297 89697205 400601329 712508404 714007608 963082918 497089502 849919031 685292239 228829076 836729888 558094287 27237596 121715320 332765492 787365632 1046625225 464804385 28989516 148733439 830908320 631815595 34507357 606956609 367753161 236271022 767081086 997833940 747199187 756346357 21223356 49799455 874518569 483608527 999299079 504765453 122132773 1069801553 1028781302 175435293 461909166 236271022 176361963 216850456 544152904 336188431 1037126617 849887944 1057958951 1001783340 147649468 416417963 319145880 980454081 897251641 599463913 897313749 300284663 568325863 976603490 421106161 88198177 397376413 484033769 650419265 465919875 815168897 259720173 453039890 906178299 756024263 617491814 741288018 363289295 864485253 785071594 406873919 728200431 762169953 887762549 468449166 926502053 258794694 116226296 630574626 443881157 595363427 918057827 188641310 262327786 896304362 75569969 730241763 151406566 652508542 191940030 622585514 1029070418 727075101 946778045 210444814 435144085 444032093 726980636 49876341 789967816 514366987 232616812 436887839 938954530 92259295 858445019 125732780 1061614414 631876884 241098452 332918280 360093037 161831989 730441354 910918069 993413128 67600768 868032843 488236474 450581558 698245596 1067448899 812628007 747127043 477817377 453598584 403151500 251873815 766800061 974847188 230525435 415156060 646142872 54469964 924607606 920956829 925624293 523650595 242755086 291089921 786976298 184552158 675220050 493275133 525047506 493446427 49909223 252466549 181679287 79324524 666708723 351927747 665608303 34819282 69216242 1056676967 14006706 3173160 848253481 69531704 264648419 854790527 561022053 470973049 959962841 18271624 360377729 57268228 861793256 548505383 256319508 550492017 111328929 269461848 922388785 700221660 537828565 456949849 167364562 118775085 792251379 394457393 418781779 577201713 758455382 831519358 175187487 84912550 609701688 1033859578 532428013 471124438 986343963 395524114 369106323 647749523 203050591 343635503 794856002 844120869 388365258 403388688 621381697 868496345 931606520 999193187 601899 543013854 521000626 676248118 1017909965 735791489 323435746 277424091 413282181 489877270 673023152 483147032 657359566 572269178 1033840776 135831018 376333894 824683629 928540549 246189292 60446516 166290857 213096579 436041363 526227519 811802397 295826951 422215647 73874704 1011775508 1010077727 288555531 929436744 1026362478 793327297 576961948 622480065 894688608 998357820 314115024 462258759 1069082450 376006115 327532248 543707143 994816354 71689948 447226791 1002858033 38569977 102874053 864273726 500680238 875219710 257056052 505678188 53985305 7943175 632143149 80828357 982556548 986055302 595970154 1069538937 630881409 865630264 36642555 462718577 552074787 489103373 174255681 916712742 667286311 260558947 875343812 981219825 225806616 52733589 967323984 265406403 126411231 423169792 853146984 592765695 786441263 545653125 567549908 420213405 356565924 307659897 814184854 1022142802 936508643 324349349 717234390 402303867 1053593338 1018751735 117659913 913496961 444078277 387540536 129625087 169552401 691336346 160952227 443857149 302128017 907538434 490014093 1035321666 485676673 466815178 433114248 617302216 952703953 714394386 483026599 849637352 234393425 279389144 649384084 644384124 599455848 629512192 254933103 865284756 598093566 936984320 485790948 578681799 1019979567 205523696 382375747 202017610 669806165 268908526 567567591 177791829 1064979223 346449615 844846482 1030508945 563279569 847322708 561352742 925358376 1038345084 608490903 446920073 683943255 7055232 594638106 309247917 84471156 592098762 591851329 967938960 617135713 522640218 18811415 365233093 25672639 4404096 394411210 525255344 955510162 121876313 880424137 1066855238 530087038 638225001 908890459 372921356 96758212 742265205 561822471 553869202 250822002 167121363 652688338 195842729 79869264 953075895 663385975 670552996 330425026 697564512 868895258 145732100 991332380 970642773 627455383 898846650 1057867051 499845323 783853017 916395722 135521207 484750975 438515714 512944796 52821834 495972059 82365499 459688935 899032204 411259744 578124000 521066743 620554088 596325753 937504354 734824800 1038567588 995192430 865994730 636889922 638294786 776138102 211094736 65600575 355680694 856173217 767116518 201364950 310635364 390699323 44201483 273168464 971974597 386442209 324040892 233248594 742890931 947809256 266430675 862608724 759405409 324961963 690093012 129972962 1030229909 718683862 450598202 128113706 659811426 527644756 990095844 848839552 902774893 980569544 469663931 194651785 59961477 811987348 606918956 1066969067 757919233 317954891 504788620 930247945 996354935 228304052 610224862 697401290 422618621 930897051 602183759 650706965 1065891333 632760890 255822856 520649303 196218319 973641892 869316196 361396169 514642533 750837655 541853627 1039016151 669402731 297736370 941531262 422100813 682008020 6309579 905882645 18828818 454095751 992996021 390787663 268730451 978566170 466014439 351267169 799385152 875469934 533895488 342504212 771206094 229545542 353605480 276242303 842851032 47689907 354523529 785460198 508438609 582120737 831984758 349406504 426408055 610038319 871583927 213402623 710471578 983302726 334203322 819160893 860041635 155614409 361054426 193047552 646072457 505654642 29818794 572692946 741906811 833277140 691493176 250929659 824337301 506733822 595744790 123534386 343867229 177857351 964390384 746349860 332235343 530062061 952645311 671287125 103659000 161512678 1040704877 1027071259 246567222 262893246 374751529 618774784 972046635 821462067 934105141 63497074 998606836 906899879 604769694 48079493 671864974 760098211 450802368 792699700 790585786 938087166 708922497 594767295 749754793 344539659 463903481 368058303 841421705 919948824 602427177 813574374 348581761 1055537674 949422845 151362291 821844102 987479426 356807190 563819540 811056913 273147476 412348557 231759303 164853995 147452219 482942723 224918826 27120168 752206867 774498519 813933532 521897620 854783753 851180674 210648030 418659670 264320357 174672256 390007594 333639791 393739314 600309892 994855834 964619220 494233150 998308468 654304629 379176407 928707769 539456761 626894805 173164053 600138012 994437783 996144680 322369651 781862896 492262644 644263854 808982913 4107636 229772410 691665806 346949888 686097954 471759031 408264521 843198727 570818527 459221663 972794971 385338620 176038412 80243209 127860995 709090879 254285642 941986246 65851622 993200680 746054179 620782617 456278126 781024040 913849748 991852385 568300275 630175818 713006744 510289070 697702398 479461428 4373907 285248426 893355397 105455597 298368501 772796549 319035745 1002943830 680837808 987444963 692523769 349586614 993019519 935106665 512965551 768420474 703161631 1004255070 367061197 813826026 267234277 428301609 916556655 411433930 279615391 812650295 700505878 58891811 35335984 13756919 107894894 503395831 493456014 935343678 630333042 640406735 465425930 373944530 327763243 769412456 399590588 1050540053 874696636 510589904 941746812 813253235 993012919 73237290 239665512 825608049 230249218 132418968 768007514 495762711 885873275 766702567 19415560 7951909 1068956648 236271022 881641639 670543661 859661822 798795476 917965344 519150671 1055267458 885550666 728787453 686181507 866145377 699649983 31560375 57281941 734607791 11349419 323316827 545649203 1038196310 582538098 57757868 488598133 219374218 1055550892 431697824 48605935 43743404 1072984296 959261016 666726245 703635789 108971247 389789415 571480755 630747525 481832831 981867212 22489682 85517581 1024966089 687999669 601622411 1040523252 78230684 598572373 803813646 222116796 803705855 651989291 473108275 695435936 205880536 751968004 180865891 895278746 230826712 1021992345 1020080248 820844202 766577550 438952501 910286695 361168907 44469625 774868336 185439331 177264030 1040598074 768141698 797031656 220738314 848661034 792853920 774834897 652470324 1038362831 317858697 201947097 790779988 498082158 566860285 1015785680 109403559 728650083 701084131 429511656 443800639 666751039 25080986 768545835 1024675459 33744798 829238181 650616010 20684348 134868 270967394 553055142 422486500 231857913 608322048 232719365 449342225 594589461 149015472 948272592 37972575 1034420627 1021013920 220695877 454664354 15387893 963506490 688484085 585554287 605081628 293254298 962511486 381563882 1027783443 603018495 977340109 511075417 204575624 133523561 950588638 608701732 674215757 929269827 892211548 356199377 861499369 788123782 894931828 976422318 868434600 569702942 427123105 341201098 859165393 146483528 202012887 1000522811 26792311 881447127 168975121 539056416 969275756 346306014 272220709 219089997 392343751 855674969 493472229 391713091 351135719 958793274 34986590 565382056 874968340 1020825559 836136493 262671794 364951821 558643887 386930009 792374767 618553331 56814667 962249126 1008715844 67086749 542764198 737375630 247776279 255687455 873192291 764699715 282680907 385077415 510472935 951809165 526475265 589023315 985333404 686899531 876161954 570919055 882853914 864369095 48135135 488049399 649252271 54028608 612032191 161908383 427540901 432523860 841690982 68973213 283599219 281657966 337045760 719690361 42817590 877930649 991615979 457276589 185427201 398510120 82440437 179125981 216934999 664168079 298500856 815667226 353376326 13787893 413949743 888352490 991337713 410144741 56105971 597387334 92953931 625568597 202117277 907026980 253684415 115231850 887243742 12783814 771733350 403905615 111053629 80701403 631240280 134548361 628689821 1010864910 639104195 145941161 624967112 1011063748 703299590 385714258 909243662 276940871 678046768 175409184 1035380318 819892087 673485368 207677968 710552773 896554101 857005793 626034545 1060766155 955252389 77735780 61688784 282829337 206230070 915641942 817091777 158166604 921598553 400714799 710294757 141759204 981950184 72479469 275739016 113478158 925790364 686937279 689904781 219258326 978410862 9639118 34924260 478324465 687748644 655461940 236271022 926666859 907520313 48632017 831078829 746996474 53671754 905392368 1064014923 835199926 719835875 808477127 58695763 891351569 439900340 355438882 677130771 362644830 741570072 406239533 279895123 424686268 316532242 312541017 501903502 685285335 643586086 690182021 464396482 31289585 372595234 272391068 1038878048 52060774 145896173 543299280 610256197 1041543263 740890706 271177094 882639627 414760143 81625178 650522546 604930343 644352896 149407260 87368114 781249946 964469634 1053668 277428642 1030832307 1063993856 77898494 74173962 1062847081 723464395 497795147 395247247 177449040 398542080 226029000 137556196 276132450 1016244703 597109147 681466349 420630316 868733115 393788606 516551283 537513638 1004668683 643211094 879022748 930569484 70538005 425654865 146712428 125190004 612112647 371814431 516883952 921221217 555651341 779376057 678995504 884593535 662330192 313115037 187844641 391245396 609417 1061863485 325187338 1026345162 743732714 382949435 785476952 148255277 481375918 883106494 642411963 82379185 366945406 911753884 414993914 764978471 269640555 212369493 428649452 672866967 750135122 930374114 523744034 40350985 619071151 987404514 1540265 372039902 261171125 606021008 3136179 414101639 959653782 812873416 1026500749 781248815 600976552 854710791 603713055 759601429 907717163 1068159659 644232182 885937482 619894904 264677492 57184667 664633089 562990935 465508183 1002827402 321478418 326054406 661404497 833804935 359858449 1061518568 685311466 844375683 756799170 717534613 966819512 109540521 399677962 464043947 940160551 240709971 96147684 299567042 162457301 612952567 1004802778 205276855 27247711 632360314 192226088 500538572 942588957 555007638 218966620 977386255 719759584 670537638 726830597 839753247 925283006 72324889 1058611575 442443449 82123272 413579989 1066027824 839713065 545315863 153934891 177814392 724574551 846351356 1028593613 429100352 695879671 111310216 894543518 100115426 169215421 204288309 737459219 726244044 643651577 391409016 998735339 236271022 82698088 11307108 851790252 78523827 288729 84558020 810438029 881597562 43230026 1055508235 1073570914 821006817 343425459 580893268 852992764 593009029 190906574 753841437 500231168 989896699 1049261262 476045410 675435412 407856247 707727056 880025838 609678114 731777342 456743313 394891901 1051826228 292271039 912069744 186928120 717060300 218519948 228347715 981570995 670133805 1029045393 149291374 217505521 85923920 713922009 1058882282 660311089 478034999 386938967 37475446 626566455 819363916 434584822 14501640 85150768 939833345 327978946 951123105 332264995 1003434123 328052010 147908709 337559532 747346 504395837 608143085 677799028 461274554 955280472 1020781220 15818281 306351995 746538331 874881944 227105768 659482061 40524453 384731373 255023897 179411847 715571663 305867681 1029959501 384646534 509366434 463753621 344296135 447338186 236271022 164946588 682989154 53898323 1022985888 718973315 913311504 736601275 222138288 71004920 719231094 588898698 730407616 349369371 976886769 511692597 1015205624 14283536 868074141 1014997815 51210407 1056897206 741627078 781531485 81019631 945939719 199837269 373160026 967368000 1010311309 256753879 620870198 140439081 350860502 650460457 451744668 874983415 548520202 560849489 993203488 539528476 655762254 377698539 623742808 784672077 681572612 329795039 760355235 240232017 301707183 123506827 456608203 829424939 584499876 397390536 1468482 675771488 515289655 260221107 317366945 984610166 405534528 427477834 874414852 642479218 1062605697 236271022 499166971 482973420 368697202 754272321 865763828 208708622 299527363 749731712 352388405 590225389 148124261 670708571 902294179 284545814 503190364 453878720 281340178 698868222 119542698 229111054 138252000 564486812 16278223 859775523 51815944 754836825 700823488 312514773 577847660 593672265 945028861 242267461 136833961 376242878 1023214167 683315669 63432993 455813417 405810443 478949672 659155566 832333910 476099091 885331651 758621881 330342736 147163960 656390284 898407654 1064669074 46613695 342165726 395538110 412871924 986315946 886784126 439725155 729925439 302297870 308073456 930745700 166790821 536597603 769175192 350276567 904399829 926178285 967515052 534326243 405552024 33426981 955574127 526901904 111683514 362066466 791354681 982800814 474824637 643841128 486018415 343379290 609652149 16016038 231496251 594996452 1029282646 585296319 253287525 726470934 174765027 990543010 694087289 445702804 804964792 599591282 130233805 67570853 191551393 638547206 881596033 595595125 448266500 16932799 334348200 454367743 488976669 989359295 707967283 1069885159 412110304 530796400 648748740 565841047 443050148 837589637 218788874 758398654 65292734 240123099 816629242 594271045 538868043 306626166 1012696175 1004399134 128971048 279335549 616836255 608746135 1070612329 39444288 674150516 545137516 518638253 299421984 351444773 11075366 761972393 297063187 519341116 862703870 840008338 139600487 215963034 54236889 192405383 266531052 699716114 218932824 702698423 472874929 489283903 658465958 54819704 325550486 600097399 43128498 408402469 363723277 822032951 853962327 462250217 762306033 171484649 529590998 130423495 123938601 641989170 742625023 876433376 514274405 926441774 219596052 312886517 159027571 243760131 142055586 908582213 897184337 503173780 439454169 910849606 953484917 204661485 825777728 920679763 1065646370 220550202 795214911 861708848 879319057 108010848 662201937 421364657 266639849 80114389 300834986 85320959 233415768 203212711 231275717 1049529350 798299385 590578234 263835866 850289053 371836692 204475601 465472864 806131400 624085442 558145761 1033267520 756470766 324514941 858659236 21229155 872296571 345676109 923368545 968686652 702774435 397656247 864310845 230514910 51318668 657941441 160236619 404731972 423028882 847013034 459557841 494021306 409220169 228114139 380165484 875857086 417565250 789480830 296699680 228089493 7123907 265661013 946237995 760227054 224841572 650114418 726987417 1008659909 723808279 476968772 622782106 441487298 994194894 1004270962 138605263 230398279 818762077 800846170 775044729 462633475 866357592 568888930 436944417 568203694 97839346 1049533557 1046807791 401349407 122903156 734843457 261770037 525523829 608474128 619668701 611514315 594522498 511730227 1032103629 567210285 164443687 13325500 161139717 125997366 889023206 417967002 396965414 867438607 690656265 124513462 970379167 448694548 227358373 194081391 502655457 658985405 775322711 440713139 102513885 428073522 54055137 38048272 148589962 698813661 1026003822 261213141 1001901156 865049727 151294229 414772807 776872523 875109434 46590661 431923257 447015142 511514918 666230843 618450269 985885768 237872600 588914641 29311614 425671786 1052609703 642536585 770928026 173607968 1009395583 763809390 749439020 888234817 100605183 761355378 196838881 755273323 260726870 713235642 1022879178 699885902 417945281 7640298 674763759 901636759 126850174 429541269 914470005 1041340467 1010041335 588405688 960750699 12674074 1037570526 885559428 420033593 24683523 741843055 986581981 103186914 997173137 95667286 927007930 789761672 467621502 736829364 633728123 641334937 182332547 223101304 2729048 171689108 500609060 403056318 55405178 427529388 933018409 1546406 440526104 142360887 232836599 1066770226 1021105878 917236264 868993151 676037460 400758440 289694030 175876311 795240202 550142333 31443170 692454936 660341290 941768106 125315068 83227373 311934620 699846754 671468187 96552672 758663624 687577606 20858015 309237293 1069866204 59956310 184570085 616402503 1021868921 73136141 610980455 563599592 725943897 954835761 265513109 236271022 161384982 151653299 288496056 258839608 804765286 302121553 573289975 433426898 1037089247 151132049 605365918 625160766 217294845 273758007 755825126 11612274 526537330 771672850 500364344 517301364 808279934 1002608860 488210873 772863076 576834450 878333658 93821370 576431000 240077285 480525025 998135944 217540042 470515525 221940581 413701181 518820091 877700480 941474237 427204897 657121659 366709655 141978566 533804823 849731229 862842331 94654813 111847660 752075876 510197075 887536043 551876239 911041624 995665375 761147314 713554928 1054795014 528240535 801300498 1063575517 212913030 293144238 118187422 489756163 52416820 291319133 1056756646 821963694 517858509 1066331503 479003352 593125895 782755032 91174474 96405383 319859596 826873795 860421802 217731159 941216804 149019683 145780270 697118782 533903497 250213304 1059972055 393677967 777900747 1058967279 577846093 559557664 849388824 794037757 1046676766 898368903 105572243 130560702 996964190 954965364 841617942 242657001 1072317477 536270814 766991352 127801654 1068676321 69187088 166044209 524958808 235973825 591342358 51247122 821766792 994955366 297067110 195774666 557829884 536128841 333618063 499422840 1022798584 918793038 189622273 727612640 122372202 281576477 70580521 527798269 978792117 592106697 286089966 832376126 552661581 762983417 15267759 233816254 266673127 136778103 587467451 766068902 487294007 986384776 311964708 591715691 611577795 691331081 929811620 513225955 988577428 323719165 79728588 758001688 75017693 413664017 351134910 376391226 106778258 190404013 684736506 274738561 862593079 997509177 195914131 156170713 234117150 965054363 1001306226 532805169 930469072 614198234 152315336 311544578 696596367 761390083 274490359 358302816 346899613 497359644 835486793 911736313 968436633 437902433 990587208 121322643 617113469 828440680 182976299 174526927 598693260 729095241 432803965 422941797 594827412 580400004 980632712 488081022 393926907 307281874 224683411 558134184 417063629 354281177 819676068 1020237996 311205220 15988601 2051350 116235742 284266070 191251324 1007330040 333259979 1050587479 904665410 399175855 898355104 114523254 885734320 57331067 1072189882 368249566 986886689 850059555 1036541781 43977251 939136 608195501 920511601 949385779 692933276 557026073 243067654 992571188 129466285 952022021 544707000 965947215 935856683 668806138 898458156 503327577 500062936 236271022 432248408 997209599 1055808116 16930131 167938772 482448599 822403777 860331908 897633394 768496697 669491480 479535761 705794761 857812957 890594672 266634339 746766081 319715649 240924417 502659380 462939646 960050188 948447328 934016254 331441593 514119959 683587540 873099746 842277888 901631743 689874626 421290324 185262784 352989394 1042752852 410318214 594859095 98856896 777760079 978327397 167612767 581326723 592812028 272180342 394442966 838812364 232392160 522964653 39315965 832238463 742610917 353419722 993239517 236271022 359766731 895541145 269383043 627632825 626508083 540343937 269837587 338780683 578021096 528026817 575156886 879314082 42967011 850454739 412483655 895785239 1053018592 434149404 219587614 718396364 476008440 117688028 1011036990 900792980 1066445318 525485014 941790165 633466435 501534361 455235884 1028595570 570678778 738860890 954339701 211938977 947091737 276396972 992534341 735278402 232310027 756820655 949512077 78906641 972589078 834670263 362375947 828999256 766608647 425691977 32352919 60715388 1066430562 850724329 488956688 826074519 790834550 76469023 15687567 578492647 760450295 1059899433 470522829 427198084 95189288 420334168 398394229 1030975370 734357807 20513812 726880547 760672428 489379856 540279390 812994133 294077987 319914621 604861905 824275407 474105191 766564090 349717111 253974186 264096822 452816587 765460387 123077548 274600537 1068047773 145573586 612520978 477352125 351634619 262169332 544713998 153745023 1011768432 875974246 513991117 175449863 341230309 960436529 271602254 130821284 664450698 203210128 574635264 110025368 859341203 232670617 715971604 807612362 286808471 744428036 896485461 3784263 57650711 707751798 59527637 786062933 250976840 934016576 913160538 226969663 358525368 1003125790 977075607 862904280 655890137 996390160 755211518 1440638 246015664 691412859 824468275 895658870 82356958 757326104 104116590 828399075 949474823 369373628 535606550 429062738 549666926 804080199 62946970 361744860 1054589519 40948728 902303042 646349161 836537630 783898899 780821431 178401498 377932722 538082230 216511676 258882502 166514211 660345935 519094424 469254516 421296248 920110231 676813506 469601921 392368352 425711594 180553762 35507422 693359910 306820787 594956830 1020811618 527414328 872582537 433515432 250216097 819220376 771960627 262951887 591860845 727208310 693694865 147593902 786576618 413348230 541316413 452445693 176451946 61000001 554644573 987415209 509648391 395316313 701606206 1065673691 576475777 912295064 11623968 607538545 849735580 611772971 904124880 729784792 677752899 813695752 793562345 283228531 614382507 859306338 842227934 669599879 612252591 348394322 763049312 459033692 588095838 365806182 418513436 768962282 744744417 59124525 388055722 1044621008 103148649 791604129 468813215 179131420 220232158 857906912 538843224 181232000 851443261 290148652 381666411 565888514 830013674 826657276 360436856 661562555 826235292 886016699 965695396 394273715 576656364 441046590 900069970 620574853 738737582 917031348 715344766 206764383 736476009 142938947 751273777 625101720 900817320 900492578 629168047 346599941 336424561 613654249 915214937 984860650 703330093 824251054 754559998 587179925 136791417 604254971 865991325 956716322 610278225 678406545 51769543 254845101 408733921 774923296 629282393 541476823 107588692 427155683 526905804 279692896 799022559 383178264 408311755 386252395 651197164 773459098 69867676 873550796 905704015 204215985 1023599334 620080380 687055767 212955147 606205233 832627230 9282183 703756030 348028582 728931840 558845143 369864442 138101932 467681296 331643899 591954593 37005197 745783499 74251331 921099339 995694868 224392684 818799947 438768415 567555371 94820972 733919064 204650493 48523136 162349071 292637693 175763999 958170406 832027091 828666630 686128799 626283370 472450276 312699150 569883544 1025366206 484521751 862354023 827382371 713405625 121303430 126998223 156102392 885267729 443543201 154425204 294074990 131085143 936426715 887568537 1001812629 875563479 56171008 994994055 507566450 715225824 395354231 417782808 690975233 91794282 576780094 885784738 300758572 234305238 282917687 653281384 469153835 374322986 942115570 598228491 382345114 1007074169 946784031 570546654 223193669 179818881 764181426 915015688 867562327 1008107203 249066017 495297559 392496965 864248224 227813788 772461930 903817371 296803252 1006303784 344875096 118877178 73966942 244530082 1051536508 362051135 667582890 879901084 1007668809 277266502 145670498 472355763 52794292 142195266 340542476 85214984 1039011903 727118773 859597677 681587850 796007246 984276141 27719544 608562124 814708850 367913615 208058214 927265204 898390619 871478709 721924188 785689161 920395996 1044952264 615621478 126279325 973474813 671660276 54169504 768973538 146669300 724284108 362490348 1020811526 622885706 214349260 501458536 743296760 815340839 775777231 52128363 318284904 826180305 712154574 137719220 323683186 442695898 374933616 398456866 592453076 433728834 795929517 521989090 258559246 531613081 942405038 51703275 999151046 878592282 653677188 299743493 804031193 748663408 748491211 607289588 672794901 626032128 46068378 165562180 484303222 735933163 279265482 810504773 855263439 572655035 707821596 245284741 633019592 742575262 519932945 465614169 79216480 410845978 382265099 130890435 966236664 897778628 433511174 902350422 221329905 930343387 936304718 892897235 265696214 824934462 907309002 761650502 23913142 470682245 363814022 426991986 69463846 534380518 787910421 619925653 1053024215 371586396 1069884850 198600171 256317613 353356325 311754418 792092420 863665079 452258505 241220585 64418405 443564 1054285494 244924192 685130795 669802205 470443783 839979213 551640919 580592950 6636252 769115409 505804659 114544337 89542645 129645270 421363106 432191059 737877534 775127926 854879424 123359273 913642262 588692760 618442798 290973803 31592674 654107239 69129655 78871135 341585318 184522518 288330070 840881445 883862765 289125097 103936171 858167159 379290271 1071419431 936927013 780764236 420348227 110230396 675317016 98262449 984454584 188099168 603839818 302545144 313324596 969187105 799152679 236271022 384380729 705725936 431971208 554840083 672127761 959280824 671535322 341414592 422646135 118618440 613478829 119710267 884254138 211672293 319004547 94540011 987221283 580053691 698694279 677013082 265178499 640486285 523401333 799381375 36197844 106706459 161202602 189648644 468050539 279733179 380759739 494117219 14339045 406648913 773079565 672635967 1004298837 959231738 604262352 254412039 856643491 1020440950 740113642 616939675 68968184 115621086 256935281 718276493 764492202 367297789 491976490 718730281 796104481 678224948 376470915 141716624 366010809 117893074 325933833 998300247 646151496 771702482 200722661 595119076 309092197 512955976 573233925 956747745 953478978 172178925 324116136 386061596 994491532 814233820 929002279 120210352 177428876 534916128 875827025 84853654 318939582 473415854 226138310 435377560 480304513 38648727 532578086 391509676 244641737 232607003 71081455 170170252 256035485 499075734 259471033 652104530 175194301 999894134 487257807 215654969 970186602 583644965 997679034 665190778 375499661 865021333 518001881 348255473 250717775 328060701 384670185 660221859 404216411 949522107 626552156 683074061 236271022 417515995 281422933 1029375410 500851658 855306917 71052754 1021765442 917031793 928065268 141933996 1038852454 813241884 935239632 380836203 366572308 814509844 316062338 54030320 410335463 304798727 1042248392 608720148 372260628 164905161 797123371 839892191 26092402 944564654 958794156 801777389 476130768 1005385389 964748966 31811297 6933470 501567831 59772393 941841739 451676313 182365925 392035249 183628166 71346213 408520292 424674354 229732891 915215374 564207558 840661632 149845965 590339285 766945755 1062608899 674402673 890921907 556270757 542564556 755626661 102798305 225851485 10654281 1002980335 82724187 172574185 66778778 5667816 810853876 98847613 933645518 668080667 496211471 1035303523 419128976 630000757 942458900 890612597 300427777 1067238389 89476571 775553506 100654954 730161347 305550972 810370755 981649172 551440345 9860052 598978114 1002653097 400764682 694305060 291567615 561634081 1056703008 505805111 1034988705 386982768 778561198 916435202 411713656 401045403 587671600 295429278 1002458499 523302241 212880008 386111024 192125076 118673548 1039431675 835100731 773081908 345305382 380743451 982803824 304443452 686571386 532393343 577308226 186292579 274034483 493721431 246995683 661910408 893445582 240725408 914555627 865821111 780351580 779187540 901251533 395935543 247408933 43369984 597261507 37782374 140761790 874215387 974806182 186717447 1062798672 353561432 455305482 439267406 272224477 882906955 262599516 271616168 515714114 841793800 435258820 1062948139 443705689 532485616 238952802 247790503 900457399 794384566 343126401 845421260 151000684 297181742 173413907 98719210 716482607 384685843 96434162 649252135 837174142 744023052 663953232 382236668 151703054 100143540 642962372 42518516 903376587 1053903154 561678565 877322617 293091012 60758576 574459438 241143794 992005755 971033738 738600062 636703101 131359900 373435448 568856114 76654832 946737267 220635744 275018195 734181719 383852931 611663226 396999736 789859881 675144134 519835225 129484657 306024618 931485478 245152735 8489028 720053962 985738569 405778064 676798025 529083250 505524411 890503726 857731387 686556154 223064596 664909494 422242408 711341068 106685283 484785499 19090281 217990664 1049023033 236271022 68444766 699755531 904788300 724887450 594005906 981314620 1028208047 470654141 501649170 208189130 48439297 142867803 92136539 1046407343 508955029 92510756 650666140 565309827 187548956 123607401 1069427387 573178454 875462595 88040361 967485472 647571627 431101305 22448012 510567643 844761141 287481528 556498998 903299677 942503897 511161430 911950171 961140570 899288435 721131061 94032215 174765486 101293727 575800932 110508404 345152085 316034602 138506023 16597755 876376398 409972321 524862460 1004498354 642238340 157740917 125203988 605882881 194043162 798540481 79082199 420349804 93385940 27214361 584240981 290157957 163231986 184013234 676075109 32344475 629987327 604151468 210957605 550058880 520760658 144638518 323336592 422661213 287680227 409101314 24704947 194279990 26972766 849317374 837437403 393130387 64738711 587321107 190241620 556491844 241806552 611647317 507465242 18126840 64187805 216124293 951139644 237220653 152869334 938966146 131964260 153759259 945866053 173522287 22030505 377270666 564479506 779474577 901532100 841357932 108603520 828821526 880531035 1044519892 656208864 70765007 762202000 884259405 392871160 731235640 609249041 154628260 378826339 857371408 159635358 838065792 549015670 723754410 950147616 1058277568 148786660 1008322149 940857182 782810239 72048149 806282254 425474506 210833070 33568198 1031582183 640566332 156304707 544261767 11488573 223853389 815432497 898022228 284964122 920631466 62380188 182570714 703149549 875183096 757939133 382916269 398087148 897095518 835692571 588751795 797191082 548621371 108874883 400697551 162867605 40340619 419802802 853513533 463880478 188417210 540543935 899361742 621539733 567433867 147283553 442390328 863684779 697032968 799796361 623363514 1072403902 518928926 285147424 93517919 919148242 207472997 186823161 533429247 928455841 802287247 425383370 255972469 190613382 281351242 63473885 1019394686 448189818 181035821 875292362 59840155 819031704 965560530 711569507 254053044 207080320 292665421 672494608 457215816 709089251 652749510 8690285 732559683 736092520 425555100 354734749 152415156 693819157 698012614 787985348 8672427 277800298 644665849 365130376 12370455 508311605 655006354 363906209 740003148 658507455 369263019 265136660 917701239 867339213 539748701 16996752 793329648 678123735 437856552 790425817 45179618 191295941 599905271 958899272 929584234 641607949 732664522 780303278 605094803 881686620 386765649 411880409 895884717 1004308079 345140701 563570549 590449228 855666258 663688208 25034597 349460300 880572216 23858898 461184282 808261394 559481907 684742534 188178170 670808155 222463546 1031519364 929984945 827886294 673217842 309466773 1015548941 372823030 127586889 103483794 684114962 411860375 93099035 579929834 723875131 97863713 240384831 1052756197 207207796 238680447 315715239 120829724 368227312 806603266 1008839172 181952484 190627920 38999430 508447470 789685422 143592918 672770655 728623125 623177537 383076309 842211847 473356201 393217520 738368239 495858271 215365474 237515179 68201777 793380674 1030732257 359028711 282364123 544236692 1072036714 682595799 660857203 1015900416 212638251 963231594 520512284 89036439 510454296 884606785 314022086 746220870 580227558 4092878 244864980 774450902 364989628 883458805 677341740 1023384604 333281218 67384201 153534535 1061632844 461973856 1006897970 222643293 24364784 427763596 933729493 393069953 8174307 411610950 983364885 582687130 145151618 117214724 313158774 885196942 1011861159 900441442 428864767 970372709 449703424 994473126 880042063 1052641433 535226990 336656767 168601101 185462581 448510647 775139986 724083339 251695213 437946568 781091308 859488808 332688672 888489546 229167020 353037018 781753892 364839911 1012126290 862516274 93135825 746916314 859881203 895902498 1030434699 161243105 461850375 730448878 834592963 1058785546 280124879 426626893 654576425 407890415 386960933 878858257 916465016 568613740 767451372 206395118 924000951 418031508 974896559 115362752 815040323 337714359 235700781 622450377 797858624 786672044 941870168 133481982 183016809 545226211 814867371 498713711 689536817 868233916 645321734 778476595 813155136 319153097 856475582 689155630 432816398 316423600 772428479 89797395 932006686 424974866 545323248 385497326 426453707 836088171 739088698 823847857 523917721 447446047 553142179 31241529 441845004 1025749863 886934108 545759002 832453585 701301380 78305764 938346267 928557881 236271022 1073230010 679200773 754920750 592508415 307800190 509833062 411206130 392071584 20918303 555252362 575890697 551193731 89494944 881069981 1060637597 889489348 374166976 429448284 203961175 1065803121 1003183408 914892200 796640553 902906914 551279722 420230703 406511647 974153602 834317644 924930049 415137823 960003440 172738269 914909418 838366107 919827965 900939812 375329708 74899261 579306030 939448580 466305276 782505524 235796821 467256174 21781501 745818993 914026014 63816020 317757165 987759816 236301200 370316653 635046134 1048553373 525114174 521781160 173538365 663695531 108174116 649841104 589085553 860848157 716035311 435691492 864062724 52879213 933206630 61144593 911373391 831948587 620717004 297637329 510304492 29378363 223402049 63923405 892995980 697079897 135074878 727419784 924210971 983875465 724013014 395090020 746207514 355265206 623959001 666365168 610223936 706032188 30607530 41329423 208187672 367088754 943971804 590764693 241242691 57647525 549490819 1017340077 333057518 499009255 257186530 1040701894 162626867 283046859 219118342 135877294 1046328008 566999839 694831923 96880707 882322016 230348443 392026464 75217240 329864687 979329432 188975173 256392958 182698583 491740635 451997235 279058389 564638714 906868481 235493835 897550731 343229806 41517987 391804801 1061315601 749397718 424436584 681469340 914066282 191387412 626770350 279569747 1008462735 637309919 1032983076 275003967 986944423 980027320 763499742 538265497 798852374 870439489 507860412 441084124 681675703 389097711 1026521261 583693628 134244869 635893846 552903645 46836487 171084312 987192603 174041188 748808732 222058278 878458306 595665831 996126597 48616747 920642707 665114754 310340565 28877603 247728114 637956844 798070785 772576728 337900379 1065175037 780092055 912396904 191061967 106877281 397391072 1000323169 668393777 232178016 543125291 597609618 945243407 730991239 654369948 258443913 442816186 921789859 145013756 548535058 754642139 199384636 316112073 1006295928 854308574 738465534 1073655679 526351991 652901596 896181982 972541015 771403666 352470204 105501870 20395543 225166759 482998594 859101597 737404535 236271022 330243062 74402808 342109731 1046688213 437577809 490854389 725014607 289096549 37690515 468437994 780718980 125641702 50843827 344928451 835755488 34609489 695883670 321897122 592449258 278674686 779359560 514709436 628657334 672742977 257325169 798292514 114758743 642513272 591429286 522599252 344843148 340543533 918126980 939410110 826892405 552902327 548331469 596421583 323782379 498128485 813623566 733358591 475363143 240022110 456548956 41738488 520459690 1011042004 613059720 811749754 697886270 273623002 471729365 166110847 650685508 796971141 37524702 977571693 43805259 623085963 723110829 1017317161 453764174 912362944 400830205 621765665 254785424 978540026 1022125889 738522040 1034112006 30436568 594940478 694415082 621595292 890409645 1072190175 490620314 573353474 932018543 641515450 279794725 921753006 702447674 246143021 328080226 800769240 4048557 574576264 916982398 254820259 804689088 163166508 941406321 975766876 554040263 587475595 501395108 535067444 346926756 236271022 781177575 384719098 14381159 41302829 183304494 100286499 465054215 739197250 87908756 636683974 473550922 276065335 745947037 741635790 56473640 112906539 89090557 613054575 67511231 904884901 150500796 618670723 613258708 1044530621 364946276 555620319 900589307 549097797 267009438 345367158 703484045 185287841 183673913 156180445 1001833731 762219323 647799245 3836306 976527225 857187346 308845662 982229000 485475471 138232490 745656157 37083756 947304046 262062631 247208240 979029243 274357642 309534425 286899865 539189514 1028136364 462109721 492907583 304463210 265580069 34216353 633805992 533667287 1002772049 106454555 364692473 264957767 150090919 301956000 86085751 640176617 683074508 339156401 302032012 161069444 186965501 659788460 778900951 17365310 160561010 976807457 617355535 810299232 1008859096 594244623 409225634 110793565 14012600 854139319 35697374 759462339 818376536 503172974 688068205 813421656 238784387 706453814 683796575 343395497 788522939 849813979 273990129 787590214 719890469 502924902 601272065 108846651 463300963 627686345 830971982 163483235 477344 344356298 6348330 179192303 391263397 380232443 206083677 323366476 272510949 615401717 1023537952 46056822 774972029 933225994 290347385 644610159 747633696 78136119 712749216 299080458 326845775 137043251 358857909 551915978 763161747 530635224 793146931 989998063 478495930 365001132 94759732 537796973 20438930 529371240 389137434 296595259 236404687 654814084 444143771 276354484 69093082 297854925 775073016 578923609 557844694 192609576 524996307 514573218 604792825 403488017 769095664 950833087 878139996 553238451 31245009 65256154 781682032 617892236 845480142 503498520 333230643 1051402938 1037745743 607177479 795109545 923791422 259456433 1047270365 207384629 282976201 167539160 18343364 790848616 679239512 608006035 434674439 756645935 816950563 7078573 325544701 1070572199 80743918 458052717 415554892 209614352 770591338 438955241 236271022 49124621 667477060 1016652375 143067 931298859 782418899 715093793 40841806 159541773 126147035 756219682 243370215 638121012 747817223 316843047 940029417 228844089 854279313 232365074 132169298 428632870 483476643 382832828 558778684 283558127 155697221 349226600 535065417 824196883 62825761 682904708 908581755 164949310 800016228 979461438 1060762126 867127148 300363119 901475160 196586024 604223925 946465792 271971593 511091754 75245287 745417223 570056394 656068763 131511689 575737132 547328978 1058734041 110554984 466532369 661735322 718351281 795759451 232372811 166490077 871767863 1033990661 884790966 857352172 717161027 999302307 945767384 574354897 249042785 27068831 1065998670 1008849784 577423919 506393928 942938601 878300772 111369834 725265136 474845656 982332137 625353560 834644291 119586712 955422607 575199918 929280711 626239086 742584629 1045033855 690599051 178561019 455801859 291741896 894087761 88091289 978080962 874496194 884453641 658556338 1022678408 950169493 139219468 410140963 637832091 483940624 946244535 216730186 840868984 247516294 653404548 509413074 390870093 186996566 528489410 974545856 322698973 737984618 987974082 707777940 271261364 150832924 300409580 538217890 10243816 667506889 962484588 1037070577 610611451 420865811 901801751 99782183 718361984 370719946 789017157 507312522 113803655 1062822864 49071276 92848818 1056693814 176389713 946748323 362800917 977592531 554115213 910842156 217468694 276707762 673249695 528623173 155008680 989399541 427910082 1073543226 155940494 476078061 195457193 774272159 801461269 623188129 701980487 458606597 597925945 163020467 261873593 551994407 331267282 910430654 518449227 945456085 384776782 26785020 344269393 634327865 44891720 376917491 674202151 605672803 24377240 924171684 779454551 917168125 892604926 932179655 1073097745 872578957 736064498 617204134 485084282 118555016 156846366 735673085 465846908 649498729 673133013 780373227 227433727 268971491 562905281 145842967 176843355 51324238 851652367 331125713 639386357 285454912 585767808 236271022 130432313 919870812 547164710 305533295 416765416 644592257 408523182 503267140 307401237 32922436 463987958 31434335 1044784376 189811064 939547663 85692930 461340003 445278127 569941183 387113687 863169800 541201475 216802163 660384600 506791322 793358652 518370975 207703916 707763875 84047008 331764186 734947630 279062990 861468443 361768530 13254322 544710749 375662599 411643523 760894027 862173550 272310450 194932036 1034829640 37792827 101100252 577905598 383638229 509222699 478313024 349837283 1040109345 561643233 832751383 869322456 69250616 220022202 564323062 830922270 877771280 719917314 865619229 134734837 140142173 409668240 237162603 999891853 439601971 869186801 145130296 573794986 1066807567 50434198 8664487 905680897 755755061 748363013 866128151 527631542 236204595 780563837 100002335 447957558 837252856 700875858 909932700 30604722 334117596 510711280 6554256 38475192 857803795 232114283 863834827 515880878 17081391 804390721 658463717 571124695 770669611 916275123 200305834 918486031 41010051 884586413 882674318 789222787 701296639 45981029 321367466 894678614 999404868 830576616 707513593 975522316 95785333 781873008 114310675 584763462 780792415 543591526 992304322 17085485 676079991 532740646 191156851 202276825 445410538 107723201 919321767 93830397 712952378 1011425109 64278571 279811268 597095285 705174105 320506146 142742859 1069571304 365958392 1000183235 695921983 617215698 339980318 14286273 754649856 1058948290 486246863 158461346 647379201 565827536 894112994 277860127 558969899 704013423 196486637 426184256 243463111 463797115 922029631 574653471 835762091 663571055 672662354 614747341 801762938 460645265 524790232 788561967 812842352 144722396 563929451 239637954 575462026 126649280 565615873 386938541 236271022 846063172 260878126 518208719 763137873 8797255 97565137 332994971 752465131 904189326 241656892 308316186 18303065 1055140271 164271533 409572641 657560905 418409214 577890155 357413598 268234062 792003283 476597378 73550371 489158790 746068117 342286552 711046891 858849149 706071729 467175339 499761676 830179092 294796470 245628839 716325651 1008214702 165463924 74729247 629248591 994516736 848086248 1004716015 84566141 866579346 466457192 615186786 913263457 760899205 118235651 919515809 222496438 768689075 332126222 298895340 927740317 883721591 324824475 972556011 497818974 529074802 110338231 231505399 159506265 305956978 184491190 753928417 260183409 141675099 52014963 724526121 610268546 791980928 476573375 617547162 839117278 862580513 27917886 214392995 863529568 925454219 376392916 405197527 38090184 674458222 511774175 920051678 208152825 907145466 220348964 967391213 836797390 923101579 2250218 418808010 955353677 345705685 838782079 524909523 457848426 872171346 251254469 891932982 319924606 370087045 596374330 107881890 64712635 626700431 881475903 836241618 372317657 261273223 737915870 860189153 907593794 287773288 142405160 1005354747 177219215 289865960 207838665 51764107 654733868 892688331 638592802 779752835 236271022 923960875 828090389 236271022 385145822 287219599 818450886 77039339 327315155 19936308 643667453 386893024 405051596 407376257 426203703 287149729 600567863 575478569 111531033 386123583 57663495 145910198 864046614 889770930 463001121 602370392 1053876622 843166073 285273611 448479316 98720490 197672872 1058090127 23396721 783922013 300834271 119421070 772932471 324179536 660085766 894476479 813847763 1014766646 631339370 959573545 1057384734 800486681 943257760 858773284 387817766 488978150 399329449 239131280 294624686 989668386 411061379 616902733 1063601075 280192680 452146337 1064277357 638054830 42176199 410564200 963484313 776133283 608256590 26594536 894023887 534228036 429339319 906890245 533222262 614144309 133579354 54663691 903680902 423665530 129967313 993811412 117819397 438006765 590677167 319159118 889316932 693332646 97063452 985952593 541712981 629801410 32149906 964576875 291283818 227436616 685124035 965841740 871638977 796830634 976463958 1029204483 178532554 846731242 437538649 930388086 264799776 183050362 65740794 204891396 110253297 56363958 182124054 214796385 893849966 478976311 42534741 960219415 382182597 1030245720 423437478 463175925 123434278 617291138 350811478 258110931 325257662 308103979 228798919 375639258 497429557 612589530 341971301 473010726 435719256 276278283 112727536 823644519 630218209 528221721 151404817 811430256 929515914 923972818 970580001 821483396 147000235 246347087 746182878 93274193 756886079 427991112 36705119 621167248 231162938 494959639 413282203 352754325 19113447 741713662 391720610 565512498 419761147 750084038 473734571 181139063 518287996 343813229 466928533 220850043 595973650 940719638 820026931 556754200 975651066 14151274 639681850 622380572 497632988 247361718 1071253997 686594887 867576915 379028431 995503480 117799509 971526540 404674904 733974666 70445985 76892437 347701102 735981519 263794538 766839589 175001883 231917541 1039149661 903538944 964046377 999183428 404799710 1052781886 3341038 117927092 394012407 264214415 492488269 40402248 398669407 1067622339 876536595 779762793 287257400 1044269900 64570978 142858545 715708133 363709045 445522828 595425597 588950793 631734616 925266214 972321003 945387693 989040647 352787795 142086759 81816980 780994192 503662125 506585012 24470506 436271658 50755110 705344805 353893239 121926646 509241345 498487722 473197595 723444042 452410387 477125718 704855249 477113376 1020812389 587678179 324565713 594165637 1004009246 689313910 292247647 472538435 562374848 374954978 1026948128 1014517783 137556270 268039989 172892811 615335163 1003768253 793316956 499860429 619991074 496206755 319599779 978226562 996477459 300396054 818735779 1054649370 327315708 906977074 301887163 65052925 13875953 38688684 110276203 421949525 176801006 588735722 458769313 1017677738 586580258 587455250 890898934 756283193 920799528 545509219 589069603 660582943 479524911 597331072 640070635 455392812 8061402 908393904 31041534 176269806 129780418 753926421 498295684 845244636 748942424 237816242 319405710 151197618 846354417 211044782 731261101 402923154 63449714 65153207 703507451 747863824 697054773 377194894 86264691 135265672 1058315168 200822148 290547202 862854587 1007402577 374809471 453196795 532347572 1031799509 566054581 426030172 810372797 223803308 455557183 76655211 676481875 874894992 342441743 1026085675 484126651 728607629 959788101 845658017 16528163 224570694 586316020 130648462 526630954 1068524263 724401208 552200522 349281901 644490447 288417631 362878914 437167093 986472803 786794392 276264403 684335679 347847528 723324013 995009914 755769284 550732279 596919890 882998248 899403993 282196679 482318225 734193470 979745088 618523799 254758792 528920204 1003525636 108950443 832070000 308033311 707610297 807596497 171049999 840874521 755646472 708798759 342761626 374947038 697138612 612732797 937605688 555338445 149606901 545319732 938244754 660447882 5286335 708131112 1018970092 523735130 510670832 363644053 731302211 895530042 370304841 734347913 35412323 997988952 692383506 224177307 921949264 714730927 917699770 374616736 101937713 503954687 604755575 262094759 535058116 939548127 32520659 502087257 112350237 485545521 814467585 684292077 139547073 556732718 241560295 807075769 44725830 96252145 330878466 877251957 462735634 80405157 656875974 795684535 697563575 319854606 401296272 647190559 127084623 787322439 557516990 1062288454 139416273 350246326 310543382 690808340 410816431 355677185 812351320 1071241904 62162555 354370272 410384893 810156336 1046607788 41065117 7156242 76606501 18285739 1024960941 821643686 779815541 670395976 217622044 12169856 175892208 704781029 7083734 363138485 532811416 204381409 933891640 766638015 754413320 575150694 619313176 553196813 945427185 767798532 831183451 26233739 538310230 169954416 923394297 1033084590 684412585 530228824 487317497 367472119 307413223 833414534 451003347 36789950 640162829 885079730 806880647 515478396 870629700 877175382 1028203359 630700095 279061293 210535061 407265453 458393559 553960719 891188784 826186920 301706891 1059309404 62918003 74587893 189313513 230043258 673809749 113378994 764591426 170819027 863277946 802441641 486659322 646916245 108135549 603402051 599695581 1044376327 402633545 425180673 602179626 97800559 541765092 831905784 75159161 776982090 486547502 687991651 744528376 829306232 600363396 386285806 608228337 758264837 479788933 392192011 556366502 173318245 211337553 648519104 522265701 238709031 532734904 933803999 741054880 583914780 21633794 1041163941 616562106 468258584 737082734 784542338 87687988 237968795 790255798 260267363 483947338 36258015 291402981 321880655 867000242 825079886 484890361 346231960 70569086 591797827 434061728 194153178 759424058 639275372 688511761 932182953 835545604 218855342 277326050 27138837 858812066 447449348 605402616 899839572 584954097 449270612 40343339 460706269 38979950 144446826 280796717 497585592 39620176 249908781 790485878 344740139 455942945 584980653 249444905 676912447 814650024 385934245 899552451 723588587 648364996 144853009 570187863 496378271 106234302 11331115 196883623 307611889 430556065 37083880 576041819 986340824 143149801 7469316 620622862 122989383 220089037 217391376 334122455 457446480 527941713 792717649 587990996 49830061 391381084 971659742 236271022 481741168 160431742 297013647 427944804 27782006 727667312 858101710 1061193203 841759517 693601332 771388690 830198757 215431522 231511046 551174428 846776480 461407315 730427498 999908193 86726068 989507394 187040285 722183294 681062722 226669736 998631000 477039787 360064565 256905698 97449409 220539590 519794474 565646866 436542696 939846212 434867189 689289326 445364083 885410130 339622736 498027082 456545109 227987488 744737231 357905510 804420081 44105413 11101559 369192262 293743042 857548199 426169944 559260025 294434835 469977525 106474520 985499511 751766498 978112509 407564311 1021031649 815722684 981649870 753596680 286305625 268278471 871422705 431119070 661132131 819280301 418351260 339760528 617794843 659872132 731332327 194152860 290209497 711542766 1069286629 198269818 852760493 273750855 266479411 193272888 791945114 127175293 345441382 299522930 802725966 691372767 456940512 683355141 640537129 1057638852 118394548 153306371 156553525 183772076 1010573611 912120989 657941233 176289707 305460646 657734684 238604581 242265053 221864565 649582381 662417897 564826481 1068047312 26048168 734937873 306710574 1042559326 728747453 736566371 265185587 31793340 577637907 206483717 687277948 453683095 175723477 14142307 169640840 537362535 722993577 434498006 971874214 878148022 640793119 66825535 1020830537 11875708 906297759 670302425 954927109 626566275 783286617 1032625421 161865345 29695644 132344138 42433362 747319064 718403898 833719899 498557332 455649581 1007308092 76944210 332169487 877015526 972982278 391250630 209228673 942105400 174836262 934021064 999074932 832725517 138031439 535965872 952177532 284041510 980142849 581691210 805085098 260401460 848870229 280416512 807668019 263580298 778391823 194404859 1024927884 435638495 583109507 769495097 385629587 636368632 705637338 694887784 187705053 627350961 349644933 888291749 653643005 356080567 393431904 553946203 764650576 430284478 852004444 426832949 741478683 514584253 691880110 1040480665 931844719 246102631 466440157 927736443 24340541 412750304 431063748 60244808 510822321 146055511 977252454 551846863 234019829 260768020 898791878 1007041694 479311095 1045091660 467520890 686356498 739341209 377024579 320069568 447499291 969313045 846162994 406091424 121451810 970954385 449610493 612167864 490366676 155479372 607248825 944027943 67110524 229513414 417598799 181092380 735571486 635209212 170658935 365777266 56629697 984520084 292951193 1027169960 793170919 761862121 902042157 836334188 950391176 163112809 897642006 750801163 270188611 581387050 71293454 682036936 854316028 1068789275 1073068910 583159767 865770879 184998003 6133272 5870357 1005523887 952747357 614292873 952589253 332490400 377796824 955623525 174497106 640278061 742076176 872729767 460150693 773095978 517812734 967786653 194452851 804385366 887620428 333205000 344601991 363700703 311522008 777882161 928821370 116198665 830007055 722326625 1031669791 916299053 264155650 318128987 253491277 465055234 641167501 607243914 141142556 894300230 278301451 86032886 130625158 391276241 100494294 594443022 328958556 959270712 824406881 370968505 879437196 475373282 209901875 156351001 947484775 34639611 588156196 711725248 720854771 133125987 876020677 549230272 31929486 498859133 614345808 348402337 170525896 868221098 425063562 180072404 325563478 374471927 426522434 855584241 410436078 966470027 656375617 215186450 528710261 1043655398 386184461 790341842 804455555 494931921 120713405 734292794 191843891 666154421 437508128 183796950 713620233 1052075328 291363792 393942989 106471264 928129986 449344657 498892630 210239524 701747545 425801238 260827832 9385177 705695230 97543292 817694005 212250127 711239544 938179062 301281089 1010548613 976147168 656745856 513687987 242059989 969016204 295001436 802957691 153322139 792395762 701230476 213730730 271796079 957071447 150348281 642333453 1072342271 1059094373 911999372 52034551 167680853 297350852 198260679 250986455 734488143 152649846 666593526 74015402 391674057 347492748 610456940 160324013 544205461 73262152 567615953 786508527 758882582 1002622596 833866917 426354115 978647128 651531172 339772493 909298458 682343936 833579251 204178712 57051381 121482880 207068275 1023462381 830528153 418351777 726798254 596957072 888095529 568137623 722987535 93539497 165395238 599141156 243947948 867841492 727313512 942181814 295253394 664868488 881791229 819308139 808679753 1041631850 444822500 615724539 703958663 663438669 285569007 554381737 618409091 460633149 531019520 522222538 102832926 38719162 829180404 491538657 293397107 521524926 683464724 1014900040 520614997 451284164 1063265966 1005545420 491168353 551067349 161457600 519571050 938865461 41799994 822874430 13462123 154387548 1037501701 595514008 1047492371 905154700 36942788 190611264 190706793 736823170 222847247 372677539 684494527 174639962 733657727 460862733 617677912 638683261 974475425 799851541 125477061 236271022 101799885 406634006 276980524 15524774 757279149 679692129 803336701 818009464 472704561 506071711 234196387 933067250 478915613 112914007 630650376 570704485 3398342 370159131 68678916 2447685 183694833 345036925 913749091 145081854 618945485 249562343 869412406 1037321574 421816781 589290244 877782653 782905011 590704552 558907328 955683499 95757202 550907567 396001377 740161935 491343910 333910792 952518906 977221298 49998921 793177941 276900481 685086571 772793133 1015744222 610868253 400953886 329220022 89527358 837040840 1057278068 397907308 666379268 381996037 126540608 924040004 718610356 967081057 383635039 571542571 781905886 927244004 661080783 25172497 635337227 375587514 587899782 796261917 1039793397 241243507 749678698 52688032 1066746500 15960228 278241347 786032361 256834270 774249014 205449826 157985503 548376957 826234246 865430270 797269197 9045028 671302587 913886816 269932195 9918912 454322371 844885390 847701339 353727582 635792404 943807786 203241511 464493488 524447610 777159203 58018441 295874785 549176208 986497117 284769139 11771777 49354665 684210072 377180604 134667682 73320740 428172611 814939169 174836254 324983818 947957991 331715532 121782129 603449024 778624085 305007323 343664775 375065817 964787454 482442931 13059301 232749029 845116608 940647538 497762299 890015426 44107763 403698429 1048919428 457685988 811016645 1069748134 915926386 191371650 136772371 605344862 217773351 105270389 614365048 364801556 441548093 762931755 407054603 14074680 1072449443 154415073 612880176 388604913 1031064201 888418219 32000180 996699004 397947361 559685877 320657058 680705532 1004991873 985852976 96870772 684627802 697156428 178170159 7214790 511470280 1054634330 364028679 50832933 900180993 47207111 477773632 158101445 671664188 235900593 23658634 1022304093 1018108515 877847807 351441063 192229685 572272160 764533921 697894175 124729932 996957055 236271022 756140844 50393509 790978465 434438198 564237669 319513208 890719405 119888264 308382693 563411242 556248982 267224928 484556280 414787845 935361130 470257515 812845597 829187710 368896838 637510954 740884454 159581620 1012560141 1014940609 121910506 164920546 934364885 955375781 294187408 12512285 797732215 143391419 2280677 558987546 966215713 865284409 1021898703 1032088355 283780125 356720431 875173509 971361145 864798930 996018131 452946389 187490710 887765556 562240166 206715372 410287328 359186833 1032627303 163157227 141688344 100441493 130736714 601551767 277914825 422012478 170954800 64097195 638387155 969821021 867781440 33407081 172588292 662643187 584094913 1053080991 236271022 293834288 221057327 95271378 974178027 1066265762 428681690 473408119 258543728 1055611266 313902678 802397567 1023451167 818877303 261913935 110530519 1052428288 908294501 530819727 302537159 793494163 301002061 982478399 443823414 149029375 871065468 97802506 576374465 630564115 292194937 910751287 369109543 432601090 552197718 718515023 894794194 469354033 118308979 978766683 835322880 528567908 405491435 621722350 131728099 250610619 627238440 903921597 395500075 777726983 62753742 246898641 728759355 614137533 1010633481 604531379 1067161358 327453563 1009637101 91653944 105495802 558366525 774239889 214778865 980563532 336595920 975787952 760928091 839571058 573365070 631549545 908803195 942960119 619864943 395266492 225766951 401826671 210648128 653452483 86309626 54510536 1003965620 706200490 697841441 915763489 640689592 562268279 668933147 736873337 1032158571 570648110 275878097 651589736 372225511 681136982 777453202 1067299128 948563866 955655967 32734147 436921837 170916339 286454920 24201876 892724053 535176692 525957836 49404967 473837492 226155662 308411005 1034498607 1022309166 944460257 11520374 821883295 650712854 827059545 424180563 5972305 988711879 339944595 154736256 411932359 657266023 688292632 489316812 190463908 826817189 270843356 985382560 984236868 896447481 39710831 459724584 886304560 138092521 367804992 724705381 652441821 603269565 859187578 972014400 245855699 584461850 943002494 221868638 756816654 466935914 528397435 1051675757 449650427 358652773 748385549 879831039 585516078 1021797457 797848734 635307041 895179513 31941029 497384529 540978425 364655564 633581317 69008125 714242418 716193045 115372734 863031266 725458027 295976965 748739224 496235643 335529355 531881355 125560669 453444588 1017195998 627085673 996732364 176084575 984083986 790808344 958474078 164029784 48910626 819808449 426433464 340197906 247423521 161970017 948652816 291906062 1021452728 265717714 787803689 777778132 971785247 700427658 188326707 855102545 896269040 349896902 965961344 571652924 11556930 361103269 797607610 619282235 258149049 183097872 124662453 513728099 16196736 639730586 97771499 1056188224 50242555 724374479 218736414 664013983 21541977 667173183 48384010 690108839 846867715 1068359825 917344738 590553302 982860084 77648678 285458092 780324536 971687689 21012354 628606807 233327823 889334014 799231116 1031397253 98667041 139512760 380404182 836754659 137838327 265737926 963735888 875635214 86407290 449701356 316662622 251399267 716609495 445908 804679314 703568007 392540264 966167131 1019931474 380264811 573656759 22103224 451513984 206743786 653375032 337624918 579546693 1001786770 149011531 745106438 667381166 251303117 889693807 104618564 589183790 120279267 832921458 12666394 811333601 598136008 441658094 286746304 942220213 125929272 245149191 837308388 499965224 803858973 465511163 523326803 729563039 169342005 79665710 680885568 1066145742 463155244 46286090 363890064 189746781 796459327 909096719 563761613 416508567 598620142 1027602 412047018 946933179 365634621 1020221202 899933564 57692688 423190441 438548132 913499366 828105534 730089694 1018943168 1028365888 391832095 661134398 225669083 940995469 637019359 838323982 800266988 562589850 97825799 157483925 292332554 66600486 16933873 568666756 233242069 918264878 181319787 504050087 183005424 482173929 303367937 173808312 689917443 988451675 783621191 737598500 31657408 985328346 327071008 234195178 860922560 426253411 714151216 822961123 691721998 772019943 467729725 112067554 83866953 971600327 524338862 751383638 931980165 373945532 915335126 713183495 413358179 920581080 81051329 329718447 922237095 833732492 734095718 772207101 396311210 692628069 344825791 984611452 132595457 878304031 489412348 731221418 1061995374 719727227 423448533 105301681 428038685 811905623 1051872210 912251321 656969698 981295696 762255363 1061364556 879309563 411510346 535397394 130813563 309054254 342994957 942668572 786094765 951077897 521243748 122069067 63038130 296132764 852973696 201662543 714905600 882051560 873974300 173011007 202016991 220297370 262800533 119479638 27958405 92255032 255868808 38033072 461210727 1066301850 836218291 294771935 787385193 901104547 655465012 62170273 1059619003 809540499 806769936 462971877 844862837 340126757 647278531 425688713 745430205 340008524 432666922 359118985 610263400 566660106 1041751920 98918200 186102711 17283463 331784634 239362445 902961520 349511909 377784053 685116004 714068224 457933961 9466654 703755064 548923992 645094048 963618707 907678003 956513040 433675110 869816736 440601015 186788339 671538304 895648911 392206481 397602578 888687735 593255588 838872206 786488523 74557768 88105494 799631985 296014137 824864445 637559265 490021766 291310044 348154654 912848828 1003451157 442947478 944958032 11751961 258131433 119404878 435723480 659437072 129631709 915769648 339500195 519536819 453887136 753852339 966505351 585311299 924381676 257259818 967670822 755300761 102493245 242016609 128617609 890390409 362125470 1004182914 253756199 843799979 340456894 598279772 844575468 100877341 647462486 118020191 620138681 680373620 706516935 584438008 605320539 383864617 529340296 17483211 371860510 358110536 548465176 411010175 39214495 24450918 549549128 459641980 870539107 851626731 822582309 431121269 878433999 432982618 361144115 911360866 44669227 690817472 875831298 728905495 718736579 39795065 801353129 70053987 138145541 715356859 561984761 745593131 9145084 689968075 789993110 992896014 853717329 219719498 121031380 834484217 1043080713 21211758 65954859 627490683 995935145 326849504 654109854 689668505 810367028 486040892 355810181 152067011 1056651534 1039626348 142212878 924543865 19196866 850447486 678797924 933605307 475926414 501772795 749467979 846172305 712851122 635225394 334636604 670038033 782786901 210139117 944966712 1002814890 998299169 748541692 133413918 914882116 516033362 1066020320 320664411 280667279 572213573 596446659 764562368 814989018 521370880 459579201 56148998 837689464 699782227 184114986 298334712 417465064 615059383 719121685 791629951 629848337 103084343 6976307 1063981785 1027559544 52190998 985422784 43447035 912653025 653882902 848568491 705482887 860994697 572220845 621658586 22737297 928725920 658719374 650261840 704339289 699494104 139488077 751639739 1054423725 992867757 785469821 798358925 569446704 957634808 751877804 431350282 305540027 669284766 548187225 105864241 870876179 800549130 393277384 817522303 865537033 296615199 767375330 1034718673 71809646 310038125 518976759 606715666 907132676 626375778 722125382 759835687 950540528 9663936 585450841 1031361580 78630277 197063086 34594111 1022179782 775842094 380958219 39023201 838260494 874426265 107892144 570922790 800796331 87374527 994528043 192204135 329399557 616199189 787260801 838903486 121615062 1043145400 183432954 1013369381 1037708523 986640607 1073258118 73670527 523192886 763350802 236755944 491571476 829291932 52294565 799623354 1032668385 281651599 227789966 150861495 124376153 562011612 331684782 43449022 133066491 648569969 26437424 358510146 299261779 461949670 467860664 175611287 531398359 478068642 205968630 39466690 731285157 648685021 454377427 102157226 34352217 685747602 275790281 408571832 737427832 835668282 828430137 516580988 232555342 595516010 63522031 569253403 584394057 1053079112 222504863 787176926 983179120 564397833 317673814 319469928 540864215 496168324 235115867 159196207 779890108 94990898 519271054 427237365 551052239 1023086472 661622448 691289463 379962140 569427151 127896727 996038779 841234475 858770499 972401757 140845426 636226627 691277332 718035927 378921327 82291360 238260059 83532463 256729931 453943833 760370304 391475310 51976183 970784001 847839862 400546162 336520038 592598964 297397290 826889391 558601901 407981475 811426109 666233175 1020533019 481636424 553275491 782316655 786353333 803853959 442803858 951865014 834970331 883451542 76107530 599270082 828328991 78916052 1018452605 147687799 8566457 1046271996 302743587 199217735 684959482 798879198 703372329 693445821 340372729 882158213 98876259 295725622 1015262161 493713229 968536127 883887142 732564614 981459594 134745222 1022744878 717016927 683915426 800218441 436099814 201296317 240124617 434807180 970149543 36433585 1001647671 204210162 420656585 1062970665 509186997 952864027 966350575 820465745 961686787 49559334 724128719 337463584 504065350 504492261 899933654 564868113 672292570 1007729586 900912532 564291726 577672381 968895016 621037791 881403346 806434594 413205584 69233791 398773237 599038573 722627158 257664559 699008693 780510246 808842789 223987095 270811813 846025303 304341699 36805054 86912457 495517943 120800475 829195932 695258622 1069444938 887521221 100834770 166791964 527838184 107516137 66889821 86788021 1028376229 977045111 486222797 856840733 918906579 74644679 557558167 1052941162 745997187 158004059 177275300 658122596 519361301 213889520 410074774 837390269 921184899 1053805043 1005967028 145035623 776984607 255996494 236271022 79134254 952380548 276606902 362330623 1031449836 73188713 877741796 13568245 364589862 361733185 913279364 761670193 998576722 550759319 901993951 511612432 682011222 125888508 961906324 22671699 968822310 1026200683 286782639 696881997 186400777 551642308 239727296 554787146 242654739 229935789 289866931 156971091 256095755 156319091 82673794 786272833 638801231 601048153 1001860891 653252130 892257409 89863596 1062660917 724794531 957084871 134176966 556821101 644675836 975280756 799644543 229266741 859637183 514417477 947742482 992212760 593779091 1044574828 758502584 432415769 427760818 984750424 667942638 893805202 500277809 327647833 616973765 297616083 546287756 307552524 1052739710 691160700 290637904 236271022 778060807 288681338 557324616 693460713 67237788 619005538 874935376 1024492260 710438547 492887827 553965176 198936435 429942705 275209287 152154205 600334844 494672591 410617069 210837812 630520864 171385428 28824673 297521170 210669918 1054842064 347686803 733730280 411010232 232832140 197021949 348884954 127335633 210243247 567956823 401911918 570761388 367215330 974590542 737305710 433094399 456413914 1028459449 895808013 491650625 804389507 313913111 678277012 830590969 843674287 693934177 584473020 938969563 873713449 565380034 207190369 35514031 41788420 310930222 739842064 745290354 757977719 41522036 212519840 124631448 436208599 421223376 312816700 929415390 646153416 672974954 914198095 433194618 985007301 1035735637 526398553 659549244 428080316 4737780 661334524 840463355 942106652 299128695 187368656 907724796 1028995608 1026241653 637872464 82022765 929170044 1032960332 586113113 570131718 15184350 593971816 121254270 502427027 676191130 441159512 248896980 100370076 18579252 617317720 17440443 338121665 347224075 201698662 823907052 536298996 428434281 616065355 197066930 186290386 374768713 612887382 486624014 977114543 46847938 116329272 884025344 52523564 154950681 876586968 581560650 52282816 729867808 319312099 649045331 55903149 802014647 921904440 237891180 369699716 823049192 344679016 539508260 248700724 538054970 847983892 404419837 321247815 21891502 817299810 932199976 625100840 982605085 685847743 125316587 80144036 380990434 248894943 468511296 264425017 357996654 1004513138 28091924 1003154251 83137639 40573090 852314463 222328740 246486504 404645111 627841527 738943276 3987156 230919397 516177012 596173347 310576459 561045460 660033740 575210653 45182011 231006329 487124172 1051077684 506754195 988161824 595532596 636515674 370613758 343695963 260512843 475180930 191684241 424789377 522779753 543238373 471158898 992084238 143367905 360597958 520651836 380038416 416178899 540672715 323023421 822941313 580854200 578678850 701379267 1019801649 38164608 448692786 88077661 1005246862 472016915 777580632 1140940 160481331 363232959 806906337 37171943 131378224 542053554 721555661 705258594 1027078863 705935298 203725611 687474088 168526644 1042699038 949566937 947681301 25045923 789457542 784680027 228667382 1062286555 743205151 591658982 96306840 836933150 237738716 194330866 437206060 416141345 67792411 262212650 134661606 477787223 387777461 203768981 84312869 417862905 409708090 149207174 1046566007 513051652 396312348 779349407 672402569 77294505 647497791 719019991 798893541 429809843 613638804 823368531 75821879 437846512 746972804 735598009 398177379 773445961 707237611 211815174 217190081 552950411 960861346 416948706 1000724117 107917542 363410933 668379519 731841502 256176278 4290332 453924987 502141701 759675075 226736554 733925045 706558617 236271022 150534902 681547847 299349721 346011644 297705782 969873465 522970422 966515177 360650594 463395935 239285745 58726814 1022144764 500913255 165246885 742090279 166649002 11048152 159537977 848498284 851024613 33000593 1036854668 1007700125 415864893 829472822 171377876 841209135 616786276 744285992 623177458 26232515 477173395 1030579357 32049953 1509766 866057767 858606121 749890709 214438740 337063539 981044304 1012699359 634916412 719744771 637717447 138479695 201761291 239895389 226202822 1058657706 57649299 698516398 454939163 236895039 965886076 608120313 403743352 272900378 263274690 995383522 716605937 854032679 685301292 1068704727 901591994 12550501 455659935 170029528 1031592927 170574190 270208533 249302666 988090118 792069420 758347131 186579551 538360215 515932704 614540428 150238053 138663362 64679123 680252363 397962319 253945954 1057133334 392364749 430115990 769697477 233863447 101826035 283860372 919710446 299656135 204596044 3865469 695362831 466193714 354086191 930633774 429861758 713897392 191310641 912264255 591142437 294430727 347054628 134364790 31721948 670194402 964669059 72175660 706510468 100828386 350093736 163995944 348017216 570111468 13981395 890424897 116745407 904581495 1048870068 695429560 970550394 336355239 1068765098 343635228 74138169 200646282 802648226 315921925 825085711 627130026 895553605 412455689 752978049 874522752 642937033 728665092 149227754 316362463 650927262 80224485 244421780 501309025 1004230202 198816761 391784747 1010652454 823389263 805134051 223811646 598705663 222554186 1057232522 631055673 94489944 158579601 466215805 268879183 222077602 565304200 734972351 85833031 237720372 210213064 693954559 609236598 999899731 787334818 379118713 780902549 567934873 1070256448 514369863 243641442 75622825 333107062 392142137 954765266 876789010 1073682767 789362986 733119348 869855510 740800979 289147295 811538586 633945881 252322632 123853348 839032047 906738456 158030157 391556446 555049296 58537690 131856295 23297370 72444440 846912863 293897453 151845228 966583005 490789439 44708711 250019229 261323835 978776306 13761578 716361855 941540720 491941119 574999845 152788386 925386318 932107145 403308253 369241112 965969628 389015592 120964805 513476755 899432914 497175131 208947908 264229321 793987606 928896851 855693052 736358561 832132534 788922385 432212000 378972609 402959461 170152603 492582457 501001618 306526630 638310494 730893375 454166663 709802903 629150420 317906264 298887948 886076217 98597514 23613364 774442191 729490807 1010422983 420517391 492522662 167032229 236110269 721594817 67935932 465319162 293984985 328759730 80406778 4556544 1005348132 869117192 876952622 80045079 868357506 245747908 541024055 602215158 564568595 239467530 757166139 524650929 367056594 912754038 880678512 851390600 179807124 931718713 491502706 876686877 618664396 206302758 283442825 381221062 274447603 174457795 335120559 562925773 466081804 848552581 781744466 181755530 1025577324 294026768 687710710 443121425 804868894 59786632 347083401 468082226 352594355 949548317 1034382714 675345928 1031216148 1004446624 86827786 57682270 504179707 68636429 298027372 1055127857 762931145 915709579 429765935 919170187 511825755 504196902 107001122 1021059562 52146170 452987666 729273385 319151190 1057752435 424769594 775548721 251471392 223515538 317038201 780873859 232702390 423884926 742268175 636397610 532939443 791168799 942138960 1010094974 993455442 898518372 245836591 480971449 1067185021 716704023 507529053 750717785 755322741 104591189 132749709 711109316 621046057 153867872 20834760 910599421 582440103 803403191 336649529 372539709 52780897 967557188 43356033 626823185 172862070 165498610 139883934 323873445 841972776 554687873 381257703 464421189 534036822 289314555 895299929 12018615 719146611 255278061 760269784 216719188 59336981 538660711 220706990 250598543 932172283 141187451 836735222 316806008 536759643 148069306 994379002 1001447564 250580989 905284640 267382992 425563985 976075396 771353109 702045415 979922955 320100441 945645374 144191149 1059139366 101213697 797292851 651914370 871822423 938143393 146994789 357035724 915104141 884190843 602979247 702034733 881641853 1056416627 392563385 137339021 28258784 737920932 1000011549 949981369 502666769 513086921 86210683 961729177 814333224 602280593 191477491 803266683 77298381 276755165 127214061 649310766 8381638 466842148 47890962 66578451 827226617 203437445 21540005 641308539 1029902260 839491464 130022584 1003137957 998669526 814707723 524955922 308424473 673125085 9617507 874455895 390563414 249190098 312060713 264627922 711556836 47698033 232660621 270246583 168402570 167658247 815719296 730916569 119678132 825478778 710608444 401994691 284342533 657773026 859306258 450447956 526955880 268832386 97461233 375748167 119457676 210340808 314314277 461022434 608873738 739735940 1062209494 460395541 347528443 952634107 356212772 588322394 267964070 768168760 355571220 201616791 314261657 376481000 174059494 658210399 950308530 390142480 574005717 545916701 913422283 865187729 76471334 658722436 408414045 272103188 705815539 862074948 193498137 453437989 791754979 881653010 322563058 660172706 247414739 84704833 906579705 357962740 176839864 690238511 781553262 750326515 974104270 957661294 574391568 538237583 554337203 703051835 40822249 196073173 477326075 522010503 1067965482 775468968 811152468 311418983 222638551 203837501 466909407 317458993 882421275 540546345 267127460 746026779 358285547 251157222 546226851 935507708 1054485653 14643388 767498909 1005440573 1004573340 654701239 31539864 859720992 769194279 838862916 913412746 590092051 625146597 609632155 961143156 1019203194 860271710 1003681581 1024700700 153751540 226945730 697131748 929936612 387052033 404951677 549548332 1023695657 973701364 239287812 375673018 578565361 412298304 348646606 346599362 932086080 99663521 953188797 141041212 595746489 659989087 1005838469 846967943 172445093 494593616 11186618 329688109 443191830 263495621 715224285 689717495 999250318 158672338 924968564 1052773089 364402716 326782229 257404232 519218312 592643367 498984603 922299838 152134705 296510182 606598130 121234615 40223592 130255492 536992087 1029788316 67228026 611307039 649620773 455334258 978567945 435899489 911135822 219785383 740984024 760761910 1032943317 856876653 7450623 920934523 427013584 605108493 624009590 909014815 4007418 511626058 423795605 673271480 395858358 810935217 749255373 196441837 75795009 557964245 10478603 363003152 365478744 711130768 337557488 844204576 752805000 830737012 213518903 711106555 154932814 65066779 961938677 4451585 426428443 568763511 589587568 509129048 348447923 882675125 670517910 110853990 544390126 15603051 822024119 567879747 95595904 909151642 664138693 287816931 288035694 252594272 383899694 729577490 933460820 870885356 233049069 967411197 206568334 54645616 346978917 928413142 143096392 189211900 909727972 898246993 352161440 91587420 482243468 240024504 617614181 51736992 318284132 135954590 351266121 611116027 140909542 665297977 733545234 262971201 575715518 21996405 1019184423 816197929 348553675 314372979 21482715 347916135 293127072 759061792 425142117 137723779 393755377 760091598 388139045 492007432 270194217 657401970 410797518 956226896 502516955 905823716 54626445 1015662347 28199789 422566745 461090210 756773566 852948100 733146667 806149441 799836843 253624710 711739965 917615508 700181775 288000704 296825270 633809861 627240828 844066102 466004984 104171126 1011206518 345859883 955548564 299366321 933427651 9296841 520505774 221290809 860617314 348466096 885721495 787941903 127054689 319523661 991687283 829488820 371498635 998423190 78653208 984352191 145226336 71268153 207315658 784834509 631410302 782786332 890718907 576905680 479996816 259315448 146555052 1016089789 1039217705 943085008 715786315 13390088 663194751 400961622 1036501600 620339238 156798830 266330201 248933816 833347964 956138574 663395615 215536169 573465363 439644895 378730710 106331949 476250112 996145500 879605881 425938085 766911747 495588297 10385723 513415255 366541842 73152801 14678419 864173990 797284236 68301983 187138966 1065174392 406271952 1068372336 826953741 350385642 168924743 842630024 936534659 473453072 658408621 854440355 562335201 953294985 400732539 890467827 931929341 184661883 882329689 269931912 1032567144 669920451 877234180 539185038 287114923 643635700 296568233 385211150 1031218927 986616688 651215630 921104687 670011675 832513258 745361063 409632930 879618193 531002241 486599467 500379429 1066204059 949321888 826384088 330817847 106890331 879176202 298530323 744023759 314071299 960377753 532389850 209103881 116921944 685672457 434747120 593915313 128473935 629230542 859347981 93598672 281354826 119437985 376987799 706246349 392710508 900880250 1008756196 72329858 70542744 703945660 51869870 91998111 507683542 596176317 141528115 775034823 397567357 970179323 508011823 196003639 772072568 630226249 365193878 684035648 243725535 728538518 618745739 481668321 1061492819 584776414 140774662 613229877 558114954 681443408 88113423 817420146 277836335 822280174 674336805 328990194 535934426 985765420 13812291 856038005 64513058 102880523 668384820 178303 1072949158 22610872 804880247 291967246 848184854 903078507 727353203 753286468 270519870 492292179 200744579 50158320 602177538 836139878 279126836 412316889 59805159 617071768 43985015 724317550 99873644 206155158 11190379 1055674020 40913599 946081670 268181554 892025501 236271022 67465604 938803016 974125003 277542762 414060934 926908804 66895493 812668247 42269792 188974004 564435953 107399317 156749750 1000581085 72733121 1050396975 716980279 827837498 905110856 585699043 60845602 490808574 158208715 924960208 661231264 604509661 1004561182 772189532 512564199 512040583 700462449 386947160 735947224 321290897 1031829417 226945813 797116370 271326236 87647981 977243937 845577918 80614643 431763873 986491889 565621144 560331388 729584863 873286104 215879608 227196249 828620393 737494155 769890452 36733429 146785338 1048703442 362972511 1045561683 236271022 960533728 532579223 291747295 971225321 704762883 456073850 615565216 731192093 509940797 383611118 747489412 817032785 1058456361 696204141 478693507 953697395 525305957 28255207 755189931 356047799 203624912 507883334 513702052 651881187 867518882 117273897 123087499 539591782 936980028 314227707 676859315 1010704662 678997499 461119958 759906641 641082166 321324051 1066526827 312347892 640637340 50824083 288852644 634130251 148262439 615525469 803710008 30417374 86862413 670271555 262976319 1004894335 1017502412 322588903 529842627 671064964 843749725 243806226 49658851 678801023 1043507628 966099001 908633386 810231999 878162202 514737070 482571192 395774311 805420752 772402018 30971831 175474429 732338231 248567758 716443153 545302400 302456031 615284467 136409136 575424711 88161315 17856525 1032968790 790876773 448937423 393692314 903744940 50671939 146059882 193479054 171862998 836258086 25027712 689465259 664242412 896484350 443539596 930860604 208936248 992630322 720098491 489205173 784598442 198613029 553540732 684339093 441679921 476538711 349786110 878037442 103353538 988955690 1056619451 266888191 522771808 898741506 913052767 998781299 1072864420 612831331 270096279 572124240 966789652 105528842 287576265 563487840 375515922 268180727 710597111 1013225549 900744086 576676680 734225270 997519791 111440331 678325476 197390563 707255607 714977068 590248301 395777523 410977549 953111098 228037093 558507387 832374617 377685283 745340402 951142509 212689086 91846719 562575405 271295016 145580593 405387451 950398338 86117693 763807438 161880872 278067498 957745032 398923898 3995046 87779694 408188008 599995712 346284703 493545158 819782252 494805685 781011961 543922882 712468921 22870512 640509754 1021462865 874372119 121934972 252013202 882921077 630258645 91439826 569828800 237262665 475996549 1038327207 997367693 351021512 325516308 73297166 366733801 170899181 183356842 525129 1023832955 475751874 1067335738 1072438473 847379 377540673 50641967 1068407323 843618962 518339898 726093939 62105565 614484160 270040405 521099729 345076195 443427654 325378501 923561143 66660992 103783655 523413645 676629897 863308790 533776258 887936949 910952129 713801876 290149193 301049326 93602502 1030562076 117125101 904150073 278980414 201948833 773617044 377398386 139020679 330136884 383106633 510501867 696039304 236271022 220062772 952391916 352127133 916396798 402541558 748271339 141381683 327466912 663579209 487411260 713604676 1026547956 907672413 465436558 423427953 904843496 817849918 378066495 899314071 556692163 378150613 796793939 1053990226 770503892 124753790 423146427 410485391 695703694 818195387 85424934 680203806 21294395 93791839 536718685 127443802 1027738361 572069329 806276560 994128840 716629210 45094855 121160027 556725335 432394711 627440643 299102578 794450065 556747546 25071316 1027555473 694299078 1073167082 982092884 823804015 105690422 401859051 307736620 949859506 971751440 588007466 826411545 863746958 858635956 893914235 766968022 917396481 572678384 747745220 838161423 78657638 627280813 656871501 318674172 915526525 148777647 1017668269 464133685 1065920531 968471783 878908491 626117622 447040558 667961132 578381694 766107045 777555605 141374554 1016909615 853305552 756112463 621596769 617977974 64671084 951036209 190584268 380826485 205360736 321727724 164890323 623499970 443287367 208764164 704167309 723668276 232483154 852470739 47399927 154707140 1023635911 263826213 422879817 604193017 675517766 553580604 507473428 299094727 336689294 423555991 353185068 803008497 679720030 349544394 145020717 922656449 239230745 71942337 814736655 200993300 330309452 235393940 753193233 959017126 733332626 817564315 713042815 660266723 340599081 695763491 977207526 90936330 719215531 613849819 38205784 107934970 519691734 345378567 291402262 775890513 498192694 442171642 690725842 473522544 358814404 303376159 56363401 609564114 325598999 146463238 236759198 247156406 974876026 537093331 642661342 463527223 973250678 349917667 788140798 52912937 878048259 583047645 191268068 88389040 325232058 430225509 774531643 159162197 283685704 199919020 653644823 59425686 460900902 702060747 830993399 503313642 333118299 703864105 618851826 968884882 646628688 458560649 393723435 615916337 589951940 885840207 415574795 839294819 345932893 435593026 544055154 157731179 168065614 450561113 419254921 441805471 703537351 735795568 728818979 457545789 365712776 253552420 1033122921 1034863507 770187066 475990265 587275036 851618363 618345807 569312190 488510447 849806791 694009491 694608802 151353076 996535637 112908479 315380062 924674537 983117344 488880239 159782607 34436047 32975552 975459008 206941970 936570511 968757707 705177665 910633008 320878921 682263540 424337596 149636716 811696786 189588494 79778321 738872014 812943880 1030464034 677211721 469310562 310367341 892771611 1046888558 926393001 965260079 98146817 334962471 180212746 684465448 789127504 11115805 446721906 141712506 37301298 175858884 798727728 322553821 583720042 441266724 68563914 73890561 800738290 498676619 953798467 719764693 525926867 52296754 1020194812 1050002352 642227428 597418521 274456761 961899419 641469782 516136018 450500862 215741373 397027415 410084495 682108126 439189739 596405281 898946706 581989325 881357527 1052114624 187607987 550126547 819385260 912491674 850716765 939495316 251709919 892447622 45130309 301049004 54189173 209694511 650990671 11073151 138808327 947994429 40775960 88469731 871337741 4938770 280628371 785150768 858910075 207375667 193135804 142716167 724629341 466462571 850827398 933898955 837880259 501632010 165546428 311404827 345066481 923740238 1010296885 1051760752 672569852 201820875 80520047 368813505 938906683 313294688 869627687 618532947 575256024 1027304009 199460970 438597006 911982201 784473749 1041641988 784832474 400599707 120142851 421455360 436143157 121908541 820220221 320696816 1026492831 856578172 57737031 566513718 24008491 334660503 790649080 325488075 510702965 225587822 407999937 291035664 380334014 965579573 1046551969 1037572956 998464252 998007302 782106362 564676703 501085777 314777384 816470926 870200571 216506559 895128594 202381568 767384716 265383238 422088945 67566663 22992043 1019783655 712486844 263316406 494734020 38566587 15884060 348944709 843892843 794626026 430552304 62007273 248796602 56692471 681196039 439564950 267615255 366981695 345906948 596322246 1052174868 202646333 503205816 348533070 54353541 643789375 873796395 609193924 799723887 7227525 508255568 492519817 82542199 102022515 534477708 44131227 427348648 480521619 557532341 638360689 465477021 892448880 835716878 71350313 915892944 702705780 168819882 386350241 961392591 52847497 944407434 637043164 318296097 982402089 290820429 192473017 1067895482 444500397 783489593 2406676 796549241 81414024 926661541 544887520 184279312 468663286 16745914 428308658 538875711 838602790 813157790 847353172 978678356 1045355705 509067572 52714856 354219080 623234208 1035980141 763347051 687906803 752104570 95975974 622562096 676061964 543227828 831846932 655641927 975008523 6296381 129221648 14570807 493889436 570594007 72599922 724422593 271157844 731563781 70662876 629430575 686287055 364286429 225250857 393770281 245946660 316246938 441520098 34286029 947556291 1030709621 399218236 644293612 350967819 837394407 983575433 543149330 134650426 719156806 125078666 1066187065 941373014 1004026439 356199668 628821899 51251720 939860006 44324151 321868403 323169023 434047844 935954573 270169930 41465251 316196434 939973890 37580512 716739364 58897180 580191008 21466520 107543608 424905837 670913450 999800220 136592530 710919835 925081263 671259414 187934662 1038970094 809448427 904199878 936542407 1033862920 1042452398 914716775 1006214363 654335151 976822402 374763285 43193022 160307714 936286077 219532988 550556813 109249529 1071700220 893085385 760227654 468559942 960704189 546184582 735425139 462419942 564607651 318311278 164685500 219179899 1000004985 1005297255 549686096 817312003 373647319 757939746 847513431 94424688 362998003 868761049 359837394 628298441 490284473 357271286 201041912 270947870 525415519 356730186 540536339 683104453 387048461 947366554 853234772 674095362 879298959 372629847 785050649 907646046 939712663 71943522 669968585 818005710 652015221 20798995 24053984 264964609 975508130 61362113 857675696 591752916 449084141 943072916 155350004 357564461 727526808 921794048 176314798 982931181 69499345 804710863 18592631 521054051 867709296 18536327 1022513188 482916108 1015326421 617407466 80619251 39908505 434548834 268725613 724792584 948419 982637224 950643661 929861574 172167532 104904470 724709937 300679046 81823807 1010647577 34081669 647196930 268390605 33108515 770857364 17511551 311186531 386904280 989582128 916537909 388832403 183183377 653372216 369926514 938484681 963134100 355642220 634545720 478896044 522324621 330770604 367494578 460574212 1007734731 548887671 13842689 97042383 236271022 1056010348 866892 981316203 697444048 851783457 945375388 440739674 835305573 837867182 96171863 453609799 374658580 902927456 432207936 1004515133 73856886 526176810 759276441 755535278 754334235 227688258 720461284 772475324 282253931 102585104 729259706 466000744 1027587570 187445474 664909172 540649710 1041567995 631328017 405667381 589170721 144627312 183312645 1024749835 577381001 699589999 790435977 918183301 25061403 685104977 451091327 615376072 223276989 462256973 160772893 587604313 455246993 29795996 190303246 310520882 495019032 382118381 538890501 505763002 244584965 299263913 328516950 938463891 906293402 989058228 234206865 939541615 60146758 415686923 112153094 572803915 229803960 382989246 5707291 779984852 83047458 1069012383 970114626 17514234 411154899 1000193887 194533743 1032966954 570611022 823447307 363622786 907573555 264552263 412822905 454179454 55961038 236271022 179150789 721399096 239440583 907684403 938095000 354045451 377315870 1041264794 990687345 203168481 316817345 1032867099 209058831 176941478 656511106 633569051 799827632 817144951 987852130 1024955470 660146935 616177949 737965944 403993466 428003809 540720486 350904563 695357497 65116210 399217885 1060227746 92142368 249023539 582098592 360869180 1057761018 994941563 444064326 923301554 212325893 568613139 879467908 725447642 1060804546 954645348 174277693 995498401 670338246 525949461 698165655 1025123662 167083845 865801709 1032934151 974686456 85770462 121103144 822339709 379149233 806018592 1066107060 455798304 608897435 432944001 481984589 861463684 527443259 910582769 377176045 278046301 996554033 826005448 822387661 499467435 409812552 490551028 246624813 574052169 551062302 627128347 963533743 655793654 338079895 664925523 513345587 6192676 472395057 383156152 231151231 986235667 917087211 699164393 340362244 476169770 771769549 822513819 1047850443 396568103 570117555 264113265 184849476 463262296 60197083 1006736263 577506076 1009644316 394607617 851935689 11028600 217990338 402139762 550561490 91112492 611600730 338020640 1031888049 614776267 647641171 663086616 354085894 805751102 690528067 916155000 73497248 530300847 251832707 600057884 282097651 24604335 767299593 421206940 579025528 884404802 813405439 168940653 11727022 13574332 410582427 357024359 790166088 616025125 842256143 316111639 583105378 940317944 172669156 382701590 732581982 393115119 679563416 621484928 659226828 68836307 90686544 913190146 192486758 879506061 659479006 191303348 552141357 119428309 276936266 494580932 211864777 579380373 614531467 789555680 487682807 515978781 214779029 16878832 230049450 162044828 990130985 4554180 330860404 428650118 112125082 244686932 704428685 1046000419 544468387 198454089 1036034677 934868744 962210114 498208694 772188471 367098575 131089279 130852747 145309342 909125898 1057676579 55977806 37470939 156922566 28463767 652731623 340131881 32843698 394903856 766196971 525219555 58282984 223158060 715692815 66074174 974302371 948951573 627133941 560532884 776090190 871188543 245060066 31545530 463645671 1038480292 440055741 988034432 832485081 416938404 1023380870 281810161 948911171 947457185 357561899 618926749 643844537 1049472375 796497552 936421557 490763869 220198860 637741292 417396560 27845162 912965325 70862716 453314832 226188292 826474622 124227508 1056508008 844687580 878079383 984961999 1066675743 430591248 549761330 254051544 165587584 292293844 85612035 1001208914 368898377 219529537 529550358 783708616 667004379 116652067 294987281 940228893 369195643 597645309 738358738 580899370 331106356 515008521 141933675 822421850 982352034 241159430 423638908 922559297 783303890 674048380 925065702 725749317 881613066 651231550 846986978 29877814 723718844 280988014 945160726 616405872 411524590 1032004308 238315052 209264448 148116407 138989030 945729035 346594403 711829008 362890369 710913965 150172393 774768964 486574172 254941347 785052422 51512464 55997543 885576161 150426726 398527273 655194600 255433563 354059819 117970404 741866175 2831405 98171781 317662749 988825211 228595191 229073307 919059926 1066699066 238782782 823997124 79178090 1072381140 939978277 642283611 908706775 641348540 202148091 836900603 621449699 881234283 569863709 9455825 160643498 160664271 625834025 946725951 479925513 849564869 922470206 303582842 905655346 187373136 746254326 665000077 873567102 699390068 313034626 1032588782 54191503 902821109 565833653 464573461 927307986 295962755 53407966 782001173 828426989 826491300 1031528478 304157020 473599268 1004832300 237106390 197927474 711332051 149569386 766974009 462970282 984344737 749082692 640751631 810310236 309068481 509395206 20750931 1009993111 14544579 1039149691 1010195530 1014157978 463581376 951229031 339046396 492567601 1073580264 1064825492 141352307 449245581 1020675897 900152289 546879216 491948913 748690560 893308279 217407090 421762374 1052746942 1019604674 809529552 69413172 762646998 1035201141 167518769 760074244 382229419 532823467 252867527 889434895 473326369 985353407 74756472 581370789 77984632 664218365 1071731713 938898450 492915879 157059745 992569955 919755583 964392467 62640454 156734637 785084776 1043907306 108120091 352136770 548767819 746670709 157513664 848377790 276727352 1039408027 669655220 496821512 79819195 681337294 389285571 63081512 531203422 527771535 773569106 524918955 693771148 476441046 1049419811 343849995 364616110 1030643249 462439849 119902697 397158107 531053540 633641578 279115690 630870001 683369450 558127561 742446885 413332503 922529378 830180068 1045453890 1031424803 389346385 80074162 332188735 227886743 903496838 983707177 245846478 873804003 483480331 841466201 765929361 293519643 694494919 663988696 956273164 1003539980 481847516 80034793 976732541 420282258 266008109 580039505 730734075 457093692 515298236 906951831 604300349 300640884 845279685 227141203 1064991202 1040162795 548745987 457018024 402472171 290472848 155130560 161301658 388643397 260470412 248554949 266645568 790016626 762732759 184779584 1016375714 67689544 626013480 73359994 90104680 805200142 454437779 706367896 642571100 511607723 981890302 174875661 545838946 728794472 605636451 1009437655 165143225 779990715 36159457 663385256 835059127 216132307 112098131 558372032 1005006630 506184928 734852835 713012393 93401571 630908016 1041447506 42150882 260921502 431013498 770023978 226622980 76657230 376138252 112466934 405788386 572659052 853598830 163159223 323726046 644534502 388028112 1061914709 214278082 530716821 754533101 898403016 27885842 645617076 201458983 306995932 646060006 440021385 193045080 888902836 833249474 150388016 53233666 411060739 71909771 297091359 514526937 83712149 35444399 217478943 341203037 575177758 410867221 619405607 384218528 938412111 694620674 102309896 916707780 905524153 977451844 86485167 1071544375 568840015 422728866 534320875 639359462 863803398 985778580 202644695 812456085 452340974 76997278 1033922524 778102780 358499998 205086804 249265055 309553134 19427672 36439788 746585088 135151547 889322676 527068863 257741091 1023528419 762167288 903527712 746330439 384847919 96361524 66951431 555243614 996998309 947247800 544918562 649528139 972163701 103038736 933590588 108502584 417020096 99403947 648719045 174266544 1032117365 52972298 188221430 281526730 236271022 233299520 863868189 803311580 171549596 779327559 760421926 922015677 979223605 998957773 717114971 409794594 18856911 945179705 686149763 520394867 536441173 679927721 80705611 152729724 648540773 926480172 991780774 986907673 617458127 169828810 387640965 863449841 582823720 428454467 633113836 1022238698 455769859 320536244 529874784 434192201 1070129878 532413410 120340328 372744402 446256096 445473213 121246513 350777663 488492717 318545265 781296972 685601815 894858122 919524300 472019873 1030603136 28302453 9562828 944901647 522206733 54526322 312090887 96184563 952513615 487908121 883977631 731446528 896492454 871148121 1055084734 995391235 1045943368 184371196 289922711 426548756 1029178637 917608641 512770559 781638607 778384519 955580874 151791635 601378854 1065685854 402569247 260565836 639036203 577144432 526077576 349531016 9179154 1013346559 259134333 202404851 321458101 575256988 205152933 501984851 727761331 937787731 171124730 310680595 395431830 597462527 407770210 789338300 326139010 692172193 950940135 137131552 387146599 608769036 1052219619 502719147 996903648 220487285 684111814 912372073 958588622 926148022 354720526 124400347 502414939 744620742 569195187 47189276 36271406 393787627 389730796 508408709 730460548 474292136 69754121 770776503 283081103 340170292 886411871 647617238 252282312 335340058 118505401 327004161 1057850852 593940801 554786266 536656755 202114977 701940219 275253822 720059008 343261793 1015907282 825406607 571295332 460497315 252805271 337765019 758879654 409986473 769523532 129525765 320975686 255281300 715914200 928267902 279479197 743166076 935762961 1059228108 973505684 543118154 440734485 597821538 526797577 706531593 976594765 696176023 121443943 964364980 620168775 951102315 56567088 914769092 107925934 129995475 710830395 860465921 117543298 19532455 261572411 778680562 1037438522 39001997 1008026512 1030948014 804312998 1006404567 530439280 267546335 365032362 862379817 577819473 750117709 643709274 55063670 400217155 962738823 946999250 510751355 95475894 661730831 956975769 557289969 634638828 236271022 61634406 796674466 546069040 167013261 292535244 978535532 762684 333986787 556260002 76185237 744204373 71295098 482724644 1050666277 539725980 534654114 342344608 759498241 694307121 617979850 331636928 975874400 752875263 718672707 132795646 467829944 852033246 61459008 820522860 563666806 153989524 103648802 229066953 64558725 482320026 851413594 147577270 373781395 747623477 465224161 262589026 407183529 196140842 683518984 397224933 613929292 720704860 954557080 654564420 531254563 335279223 505222334 985011855 512667551 705560727 634824453 45316516 798054115 628456630 1049360953 335702936 895590023 464676745 13559266 36379204 558890386 671298163 19595655 303632249 555015295 1055007935 1036855989 341274712 591254384 205922789 254091237 1053647175 188288995 299372021 268945580 858563910 973395959 260346197 387052141 678346065 913904261 895447030 798528757 14210121 891942411 413943514 958682826 70771163 439068493 240031382 420689339 612113049 976110552 530823644 3111309 34561324 406840902 219971716 691395339 635420868 140349412 151744513 831379964 499806438 643931379 207600165 406784550 891794683 932580872 350075297 535405840 209705842 518053281 184781147 949513333 678530498 1067921742 1019154150 298163795 695024221 171402084 826069348 897621485 242414338 987124059 690036686 101075304 270138038 380162505 576114263 270415689 825679104 4718900 293359439 39694155 751761031 790659085 449006707 894220430 859433617 887058096 361086164 814313173 641112923 691692225 787464728 467660794 584678489 80353562 44159567 141105959 506643219 532845659 541369566 918315631 267916319 927614917 1054844334 98622594 734369509 915876460 780000984 581796389 800870804 174174596 435575280 1036965403 74896587 310665932 828159407 799352788 994313295 1023942404 540360648 705084588 144368096 152782106 195117953 696491577 1063775463 94295708 157546104 812618176 438266253 668368137 697153458 546304539 73505049 253677379 185702910 7207583 473116315 914249033 844107871 551305500 512369646 285847327 1022519434 727679280 211190180 333201456 588839131 642039576 1062040392 836474796 116339100 959735156 873526432 65216352 343992578 192427391 65893177 842079286 323077600 491471772 990003829 747589249 1011166534 324100752 479584155 403092708 803088195 1006271702 655672384 1054311078 796328750 786236758 253881811 775154985 1056235144 631690395 533401383 891063890 394673654 698752795 707117770 813042058 306235388 830439807 124876766 231155473 664253956 928242037 50039458 370028257 402087339 191543860 1016334837 86017130 559633893 626225437 267986087 310990224 705498716 589789776 313138939 1071795028 102124356 119538705 286686739 884222847 89160160 33490834 1022639798 674648635 456594543 88093563 515138913 342933661 522247926 324388473 1039069377 746432106 90195054 111507060 972718967 933376628 99636014 910050119 12574514 787871407 74497666 983883668 371880023 148073497 41650089 529115743 711979669 283971407 392648949 452760213 323206639 717903894 876525908 586372142 1004821762 624324349 442792665 541463210 784756244 708175756 1049245201 387080235 168007574 151191882 1009228462 697588225 708292744 162848140 127209674 44155807 480525061 185376521 678933593 887944605 837879336 487659075 823278102 1010029338 43661821 875125272 741395569 115517685 210537762 937328795 295909577 556544554 763672062 52080693 507992867 515660595 995000466 1062960384 156385901 652134288 33105885 429432892 60661635 760360554 947221389 503759682 505371054 560032557 584489135 537158014 1015590974 563903082 673873260 296002642 197788090 553908922 273715757 502241676 903295284 536945209 68350379 127215746 166011281 600980374 857376390 904428175 354176838 876475396 108730425 219191939 334108431 459571268 1006798801 452421809 734346059 104948610 929167282 622328681 1040886731 325957399 895825481 923902459 925345262 282355846 153462021 441159522 417383654 998086448 14028022 36691820 414188238 154215970 63878057 296169440 53940450 561104299 1038373063 87152251 556416131 933139575 7637320 775876303 142863925 604347172 592185018 294733754 471847051 274606066 59766001 940895634 98230519 87763902 874016885 182621437 434020586 596303076 619809039 279443063 747143315 1048286816 1011403774 1061896296 396824276 439445236 623805197 677981387 510242922 988102768 59945477 714536258 137012689 802415250 453504586 951558347 904631281 758135352 501520706 485114711 1000911538 664914989 105472443 680677457 515960364 208234223 415441237 708101905 957472242 403918402 619375394 968571751 428797362 1036975302 216681495 214925319 781154829 284100427 309148852 491942793 333178896 408004620 798572746 794886289 423019405 993687739 975755073 617132538 11606967 636025160 963995157 27143115 595952994 172299477 221172569 581397729 211057822 225785192 435707918 412188692 496025280 634199998 125643442 956132104 347012919 1013612946 1040188407 87114116 670868072 683335850 252815299 18796929 1064856194 310455405 236271022 236271022 896025564 232865195 448772839 636704920 287540477 999586547 918358544 869030612 10775952 598662355 46322301 55654146 202758460 990096627 859041516 1062068642 772525092 818106104 309098564 4320837 194563254 194966957 303339494 705049706 191452491 477139181 58440405 303476072 222229604 868424914 78155011 798788747 999152672 137265874 785693136 733486945 19665521 577155601 734092620 1002836575 778455119 864533683 548255205 673256835 121931890 313565020 37066549 282439033 662942062 590590540 617381181 980368419 291057761 263146029 968333489 606283888 347364606 562852652 316843197 975057028 819644773 669847892 103398461 469180463 810956146 873072922 99740866 210036331 1017803452 437223929 403229681 447867955 646454911 663186954 927831697 401932925 545705061 395979909 798438417 500445635 602378122 915633483 888720402 6700801 177473738 87701320 423549516 18736384 581879963 910023266 105354419 187855669 313338894 805632303 116380549 849068896 847537950 996930000 87977875 806882993 115479111 897700412 111344665 9346899 798049604 835564297 463245203 254113185 263297074 653173295 350293018 313888630 665901915 285941636 601261734 976759297 761696371 812522788 993468078 785805451 79067198 363494674 1014501370 1071768290 919623101 50082071 511242569 918549259 913785040 258452527 809284225 758808487 50046076 295470397 340506307 345034740 273596963 245572934 747252524 266594531 570351267 1070683384 678768284 209270308 671640253 414160216 300174464 304450909 202881807 43951473 470874152 665421224 223145494 252746710 366218356 181139766 734919138 413198075 134253712 12330997 845177901 300854123 792347304 447005716 352502714 970367233 277529899 1072748052 1047731659 837002428 118701669 93640757 265081682 363611371 1001519797 760359409 250491035 839455963 136729738 171824101 751729641 495733109 301390988 1024952047 242270513 113924645 75862522 847950237 988776332 893437333 927574487 229660996 392614345 393228508 189356115 213024835 264464845 6373032 587346381 815919590 140337458 258079754 514635222 955364145 642391273 30946525 763177871 75217488 895320127 9793134 555822620 106772496 899992856 592719732 198784037 563907051 609731236 74346403 322826755 780330551 124678099 381131310 722499059 371231850 229685959 782811056 929196727 15928771 322283731 778153148 856489136 106487349 466981938 397597637 292054374 465706229 1053234013 689617244 992966098 211778178 208979158 730060209 568171547 528693188 1029730456 292252931 434189835 668081003 307280613 1047403982 583752576 270642602 1057940444 934775446 768380613 472486144 405059047 426255175 818281275 380414319 432756229 235453614 179009251 572943365 463289156 807869384 480246094 607342986 937657638 820329269 937964086 642576732 407497842 729566214 968134669 96922922 534094084 823055242 1017375880 317462411 236271022 413489878 373421672 681593208 76882378 515808057 475528542 994629130 200361398 27819819 358839620 698947784 398476150 493891870 176132011 542325087 76591302 289750593 290146185 221217299 830272549 970883918 1013499462 508466935 706694212 687623886 49522639 838310305 991193921 245833677 409657390 217831442 408342286 237082469 632408737 987042293 671720957 493385382 947508471 376793775 882099169 559984772 298661424 873824450 207626641 411882449 313425912 477855967 763377877 445131616 554970484 668123116 5889663 747498705 203726085 901957638 790151174 617465824 245592172 371241450 915360779 695988091 851897687 88609232 199206039 255157682 907627023 164675055 1038349485 52461468 209447386 211481180 341831851 1027582041 28411012 154933729 853545356 533854711 1013024149 416839868 652901075 303453052 544788664 290545475 396355851 177605337 1022242852 875459326 211035489 984831538 197136855 814160846 1042639643 203121952 364981780 76794601 333199220 795244207 203230208 969736543 388122771 281767253 839237365 431858205 506925677 897795199 505354310 956086790 670895249 718455855 32641704 326163940 221645690 143354693 406255490 150559140 773905841 218070149 692763666 284177286 268347658 89282354 850244532 399553559 651161892 987780275 591680471 236271022 57746389 11182803 38778870 1053742812 778143435 600515926 648933066 648345714 178725803 703741680 425536877 585462541 193239852 780964077 17843085 818893423 885206833 173898132 823422134 188135174 141480268 41638262 94393232 157103575 1024728143 43613032 193893686 410555246 476870154 498656974 1053646626 240448404 461523217 789796389 1060493587 588028878 576353111 284217268 415343867 144983065 381061819 707678168 1034342224 725476406 881954263 996771155 697258017 761231283 632583015 696096905 974705094 482764982 1048076596 239211842 545605317 276763190 599475091 146051059 218931402 236271022 224834795 87331431 240009527 959701539 247700472 520949447 77545724 63261388 498695656 985822480 321530232 775104623 361247812 943525622 91453900 59635467 289766400 175172957 232136560 993958426 211884324 71277725 497239136 205695382 291839699 902896666 424301507 161232705 213291351 245105204 380633830 289374155 753821885 953726039 917720488 1002279449 579626209 719735891 900850447 765672360 283037995 357075604 660211547 524142078 814957445 947379853 1060661668 192328166 85174235 781949309 724771361 886028124 173308563 369975955 108633095 36634667 580550876 136875249 933906871 701549792 733142021 248022838 847472194 746669955 463803677 3066702 506348173 1029990947 344961061 377107874 848813390 28275062 469884460 622255292 872710600 315110952 567860427 312104153 250175156 724084637 386342651 836500537 550958674 534643822 899360660 150469732 753209238 882161828 444978559 172438448 209796858 146877471 700276940 986549628 1008138424 937457475 544231677 602691570 802727673 507267534 889974388 701029716 731508850 763123951 961052020 483929343 1004350459 427819861 557500449 29646065 564526167 809906400 834542573 727613179 533895435 570299187 521088629 755936370 918587113 194023627 186785816 793266634 970920942 833584203 638156734 563278857 9241543 1047350974 650495201 272265248 20234250 787102994 714079157 629448735 233861597 135283914 12833697 822205273 539570074 553572200 1008580409 437776071 971551985 528150113 103947211 270559082 566893408 977060080 1062514461 825848686 209306611 845849147 895529335 297002614 472953351 146990216 392270046 37610261 147461149 455611913 367690212 273794501 535345266 35746643 429345958 511654696 552727205 990262018 8141809 119485087 152508482 327551428 143525345 175884551 367547851 139430471 383291946 388389360 775745768 895566471 254106056 737152148 998294521 432578160 567179741 632098976 84152684 484311197 455311064 824533613 252742332 231698293 928569042 424544904 46612280 102059384 458616935 3580158 22705306 1018350066 775654823 46593654 338024224 991772973 726106394 218580708 166103805 750399891 62653511 1012119805 139988058 159837900 618752425 188388698 702788659 347838678 669961831 401005279 955409943 770392814 635695610 551130887 929371837 922618061 349035215 712346832 919506456 151240293 789010772 1476064 1005180863 609612293 982271186 238679356 420974161 123052053 817786771 250917072 336814035 750729347 380825099 1047758863 897650367 529853642 309968259 836617621 370969259 1030445941 201595430 392829809 409202461 106243601 624537732 821728389 53895445 847635628 937625976 395800743 486149992 1065112049 740684809 439277173 419702951 997793699 61087960 849846056 164092802 821400857 251822903 954969871 452344566 584466742 331205870 161695303 535522341 446083707 650418549 956984023 597627357 255076421 136115803 496877222 1054866013 927724912 170548937 317507332 664129777 402157229 525376556 427252993 705177468 54761565 950276108 882875635 782231450 1041081631 60532705 729947237 481903758 289595088 794345749 87244163 154330727 84361104 111487618 1049377018 244980441 192752164 679875616 945672273 243162979 408965391 511808406 116129985 506063359 57392573 67029296 80676401 268212428 297716187 986196521 1027823082 375661337 1008486408 655054465 456527290 1010842621 157835218 1053801298 1009867071 900318291 205653853 298934076 445624429 634694912 458124095 875387344 854199278 913096349 1051782170 142418997 717544389 159716158 931381235 437371040 100303933 948540759 144069359 885852224 487753980 697759985 488596401 717714085 464019208 220530245 236271022 961858213 545957504 840662370 510576494 446427730 928275404 243246114 668193166 335750019 753244594 43962923 835802956 215704353 201049708 368347385 608466576 925093143 688017962 831680328 367054708 956485175 375693132 72147311 857236486 443202404 955498092 243135888 524815658 246176126 807639550 670150919 616242129 513485993 442133031 999055228 685104004 408136088 358230899 816552208 763244716 856845334 168148749 1022046880 61276702 431001892 578076907 86777977 469964876 960152931 223861466 479071331 244861154 941211903 310009812 574216746 886279355 606021985 745302719 655542978 205688630 750855600 85386768 66524113 164103919 402721861 445269334 874201143 237023246 64671260 1046650820 631824583 167214336 506611679 213409384 436293228 630677660 996649467 149141547 166501672 840085637 287648777 876724323 352717200 290365615 799659890 284018026 604284341 766232116 249472742 497216242 156332919 705954362 655774277 446246880 458047839 330063473 614336982 833555546 710940578 279178885 287198784 616523403 335975199 1062854211 948840892 836036899 297440114 966028084 1020481744 599945504 969143060 236608227 551018191 1035862509 626491946 403950945 792048383 241366709 668362506 526839896 800839341 864611759 349891538 766866143 665003620 218948880 331678137 338889815 697831302 802963639 372247276 346315848 73308849 184893267 809568587 953626558 468811370 677268176 648527803 256184161 548004784 48160646 24193473 405782693 771570544 304836612 852416874 648002442 577614153 21166545 865387401 666658451 200258536 106933836 131165186 963004223 719430899 953113586 959140169 1056142421 53729988 732504113 670840460 389470028 518174157 944893909 211584822 497837703 803226665 765226019 443820798 482984439 190971092 112417432 683721924 307588104 849740380 828286930 526952175 873457583 474459754 990253801 472270854 453931591 549423561 1015773194 161788441 687434930 200268447 81754616 848900714 999323904 985623712 253961336 723112611 261224213 125906360 145515745 89700225 410028216 17593198 849059674 147703356 13853890 521756147 415773494 505836904 869417471 612083303 243208064 339624437 914278317 898966594 282934343 591264548 880527285 379776338 334818265 791920737 188894768 469377111 995979536 638109739 272454730 986596518 817551676 787964680 1068906039 296998940 232328507 709858507 702447132 277041192 470758197 359413320 128167849 258447447 469396361 1014120376 1034852900 48105460 193447372 267062095 793147822 670629098 349167143 195935142 535230967 982374893 701145218 77452461 173865760 660173953 127884832 574562697 414534607 988165503 918349043 390666269 25629715 73416958 1038833918 613986691 527445297 1013963809 874458467 833467493 1006522029 400392253 427397431 330714204 253627985 1021350406 278846486 297688808 951926097 349818640 89741759 616172148 574481800 574135014 509641250 792408825 73289746 517245374 459926293 854672189 948682757 158445568 867314409 701153732 730387793 308707144 708200104 820964614 79384209 257043747 79025426 695936592 294742065 721414258 79212167 49673404 804638203 998792903 76170554 454312615 385648907 289598823 865520763 384450717 582810883 873261746 368802451 835312377 339954213 251266760 881953347 39794561 457045505 107889424 137682450 374981240 120099984 535658549 939078449 656881608 975036419 352507797 470076634 591454541 356240623 404996264 461816807 83735003 416004688 616319024 798992444 340215421 78121776 134902740 992981077 22832843 864347781 495418176 851153016 1052915281 86317929 245661290 291947871 85077462 811656904 858408990 795275645 746558522 1007737727 184631423 344191858 680791230 882301013 6925129 870267368 538344000 501253139 24939471 350006889 856438405 631248812 647818099 439585133 520015314 1000227611 836322734 897466859 357578602 274690201 302432179 545627179 287585906 353066554 432007939 827921944 253206462 1041546191 453470943 779801468 87653917 500449773 318042692 153108240 1070365486 903628172 250673406 139334342 75404600 2878890 760400479 280238750 397831197 964566630 398413147 581860050 598170440 219720629 567253835 535177154 146968503 806760127 820335923 469886418 938177410 957184963 664916588 750882479 383840995 188598933 679866466 355809066 781821680 894710564 860956878 750518436 327963532 264864076 907750368 441500510 699208028 945479140 618520638 463539396 121072052 978702572 1053203531 593437683 783628650 437795425 250865665 460587732 550591726 49110063 87216880 625681519 730202842 446920414 122656757 1067589626 115146367 844224733 824348401 870222914 75320564 68753085 478750280 1059444301 141983089 92765614 499532505 15064042 735307034 34680505 283168620 616846390 273012496 458811892 589410893 514212882 678940941 579448852 401616453 153858290 212479851 273324309 416303827 345471472 932379746 620252040 799453908 551349406 650650175 325975573 764500130 928110187 410180272 59748730 649724222 790247664 1060638068 198492033 960599324 447888843 324838688 724508373 524693024 645099274 737209441 965088610 416861509 97041380 411356344 595294588 617766589 403628028 783553391 391986036 209532979 411443396 1055433360 16259022 475738596 21916912 1359805 980561411 601653592 163073890 1011640596 895349681 886811080 786107523 369236011 32632822 488639885 1053571780 677119387 210727699 42824300 223357452 474636434 804420451 1059322013 179070311 497325884 958633742 312129328 190902659 471018765 289431174 580312592 1005183942 819385015 727188025 746776174 848860755 541645805 394215451 73492841 354022293 400649751 111335112 914927998 935977768 614709880 1037892104 880858883 129369068 1030522778 148885270 445752750 730945520 754791914 680262243 471280418 401476333 660251428 997726100 875913210 672155645 1061693319 85615183 265837862 297817491 727261586 781052596 458911222 632279180 168780481 141844694 702856305 253974484 831996640 796853861 614833218 367792132 457643581 622708486 331439753 317386212 127983703 124172279 493400145 648061383 1064180882 901896075 605254739 1066939790 1005310571 1022434916 130413184 530807036 668823573 1027888789 373138373 989975775 494297269 973975639 107181717 261159072 369697677 29570134 93067947 169503172 434225625 282948334 211294776 362576510 973390787 251533953 177958158 464122894 782754791 754378026 521764314 1025469778 1004824805 2810119 653043938 634019557 1049705469 284971068 223609651 53377557 477786263 337341533 884378576 224170078 78936103 977734461 775236733 38713030 756782964 199867965 634114794 295917851 909531842 718752550 680327998 967574252 256752303 172499135 275326332 833052234 510556810 547982552 21287906 918684273 427842121 490631108 461701535 350280263 60218266 206530208 838523619 472266671 499642840 345261190 691329656 116197385 347489597 364229992 974510465 875832047 336527370 792709573 691964741 274379256 804154214 617884270 455963536 855542090 585851434 415984929 595208601 798346128 312976250 656505189 854902730 240120066 250529212 385200695 861493349 387488380 702809362 297953248 1056680698 719411618 527465886 1066884620 893464832 262663171 827532230 108358177 979727816 941501033 445712075 790134034 921338149 375433456 912702295 271987673 821827515 182114147 83357295 830574075 226444760 930027966 1055435438 943510293 110010361 901144241 221499642 693758230 820062827 413988863 695249597 307620057 155893263 837948477 23641445 205530042 110575383 568293011 1008668560 976338714 252244674 546735866 148252010 780320752 802211464 957769182 255135032 378376107 726927958 944881142 290121715 532143101 96902786 866420696 139228871 805126860 126310836 143613277 923099040 1008342096 962760377 535772205 459137639 457786954 876521605 413150661 640279163 415774854 981688175 500886704 990010805 322942258 920558000 258207915 699713695 445008021 595032619 234745570 990392058 1000138212 795047322 788810799 529877010 883168459 499860601 94679554 773597918 815322638 731072376 178767925 622094180 172977041 871257867 240620187 607054835 1058875842 945423810 111722099 25440650 680689428 368748563 754523100 776497689 198247223 600819716 500285551 594236036 436161042 580357407 910864171 364761282 817390784 1070835446 870344988 1036095496 938286231 277880893 1012358654 769638062 930863566 120617375 239993311 99081603 936146057 115688544 1002135986 101319087 722750558 265852403 552353628 550929626 347278665 159211671 199116559 945939277 548273062 977654483 1001297642 1025539333 889975935 783831765 236271022 151081001 684698372 37800477 797438728 517332533 453573736 82003737 124474851 966989610 352124052 903687748 495948855 752428537 561112441 616229027 560286060 745365822 790918907 464660113 493611876 940937405 713391398 997235795 937109412 236976594 653275988 20346023 714227288 1004146917 888820547 552973363 430491576 881300487 422065960 88689113 998650686 288713030 252515962 787154771 1002733403 124321457 170423331 471408047 433998858 439309660 625789831 421446540 507753260 1071172514 124776507 253223488 90632827 5931724 56119715 1016561483 246278101 253503822 856387916 423411985 15864488 137349784 981965548 445183131 987984706 98797177 995168820 331104969 511265325 704302862 362849061 888366154 905490767 103472299 281536161 393392154 334594693 763973802 664717908 799727284 237002373 421561597 285782696 35220319 838893217 235183005 74031924 515201000 225148156 991677570 416730540 594304639 429580119 662749152 1033106192 346420729 544708093 556495934 636520369 687169659 378276176 786753794 76425347 792487342 673848384 90491835 831641253 367170661 312268920 49328238 457990623 255195050 8727695 285602828 263082693 412108880 246988270 184168349 999328014 892265024 667421040 950807310 497628924 892242000 65719175 341077936 381788083 214192900 1005619797 136072022 137015681 672970762 394472033 622823155 575009861 337105880 536759491 268209620 189783055 959901786 258867714 878324966 236987928 655756569 465950141 598191467 560271335 544935715 848816072 749238651 719040747 409374900 2577168 474725558 450855936 1038093666 222862744 892849368 331194659 785625802 665307707 421105625 560365318 699327233 819518851 1706700 295377224 523604853 809077542 435023049 187929959 152532608 490703202 10708004 954658151 539880345 149404576 584237734 420872307 920624806 742735426 802045311 1006305134 654864518 217934243 58017449 344477654 89625775 693299941 353058494 726166583 373733802 565361785 468695867 457820232 431283246 374451649 93736217 383954463 158047534 126520509 602894963 934095282 239761515 88128812 254276057 1007346233 17728782 390960045 75966886 637519513 645783698 788331251 496052465 825016335 459122648 684733102 84500895 319832756 148334909 914152882 796775119 555607372 141283702 109300056 962876187 531795456 371617625 820044319 812792960 1036248558 380683201 162793930 457000238 1055784817 836214882 328365677 30896831 895951402 958606671 993861137 19663693 605620519 163363843 1040231171 626128542 65337380 737006307 245708892 78849510 937648977 532115093 215941799 607208111 3188011 589213778 349890951 467532197 952126805 374774399 696587446 488010031 40978434 327759528 39693871 990118328 760754595 874181181 534557362 975672741 156781330 257355594 244496111 1025182329 559806258 460775845 926751828 325089825 76485043 951677680 754850236 747677548 636242205 28397776 1042247480 670474220 901515438 738005798 182763606 233961463 33752810 164641489 992901953 354324437 981581636 651891649 697158632 292458259 522254598 1002814821 1061438311 812008207 600390255 267555741 221141641 526016401 760763059 180282329 352976174 71644131 336834224 210171479 45385233 548442296 301921921 129977096 430935675 475923700 845031117 1053740993 874898885 146655931 456937615 82529904 907938034 729026857 694927057 950939941 749902477 272886414 471596527 1046533162 623499317 715797988 172401077 866457759 917839810 452420905 162857118 424914705 939146625 434367992 417848280 692832566 561637560 477504257 336520781 720066142 425382739 521604549 387121351 849111930 803158102 176526430 167463069 499337788 370805030 513160710 236271022 62222833 1014106651 740485823 321556927 848200963 1073099510 175201915 1008490802 1017973458 381054142 195490889 1044117965 90811795 1033904307 12975316 1071548386 86777508 701864897 460277665 425840967 91868359 789038609 764230257 311357938 431117802 401309852 944170441 83506985 662028012 445502190 214920254 528439140 333835379 80320791 167948686 1018679867 242499221 452956691 793570033 709708121 1056349071 847217792 483462810 319194853 243946853 29044091 136552094 727029880 514960580 769287672 747713612 1022850569 262445236 121990632 381907051 445233467 1035035610 213015166 835010024 717081506 244194329 747999727 99709381 793613406 86658613 611749025 432135084 182499114 728365434 19139789 304501182 993539709 231476190 524993934 348731114 609515354 662755152 573476148 763145708 670608377 676094258 137938958 63241760 474571142 268126303 397074817 607220308 845362462 581800485 1064840873 1026814250 224994775 894395407 445351749 698801819 1015960156 700394205 207052798 227210766 915496531 601844633 105011700 392368450 538513137 902824461 232377144 70432491 28384767 139259197 523551564 818345595 524257555 394668394 274283956 580276325 29929670 1037298356 125330335 22740687 439701572 20197478 858355590 587139880 499916709 1018760149 337277808 742904284 46469190 34983916 890174506 901122161 216158776 597264160 796618261 112638524 304507278 286928238 614384806 351219608 721954050 780171924 604493585 541580189 536227108 930267717 68649969 743695055 667611466 866589109 239767676 405013683 715952782 805261247 127580983 808194003 815455724 1028518243 199171465 813425946 824310147 864471777 201431944 849178391 265785 486782628 512333138 837634511 634758041 169208374 1067499161 442534848 416048961 504965916 670634536 343870692 396558329 821603105 193170628 354071070 452961893 905258333 688568486 145900757 88942008 533104108 182432004 218700756 930093254 211008052 1051289827 297799351 121887669 628595547 277387206 161718270 237503007 222366421 79591677 708655948 113256050 290144405 781002953 768996158 694760006 437837176 1058128585 886042883 213171815 82374924 284708919 330239385 628257503 316450384 982710336 678739032 698167826 78442241 1038943005 940193152 531493202 1022885009 582226005 766632347 301768363 527247129 435673304 397302059 1013434686 12524239 796943786 366565981 228352159 100016023 360117842 701881233 426255954 682902842 478575252 882080432 500399569 810657867 502002807 886073948 399948221 442725752 159698232 334664151 80630047 182194659 747729815 722410461 655439320 756009279 872572568 326974554 363686921 78052474 870469194 226877000 869218924 967358362 40937251 617175404 318013672 289971330 171008708 249569765 613064986 228702133 268550470 29219350 792168863 676497819 405814086 33786520 610545088 63520209 429316897 858825678 532050673 670513149 888734316 590077649 135508981 972382215 484712485 285903928 104118859 850830112 701692288 772029054 951502630 254281793 87007871 69046281 423495677 233640707 867981418 616061859 730579103 390146044 1065222677 181139782 350394479 201973715 967520135 103571864 831575855 736086413 912407568 669042957 599642067 111438775 686844194 687818341 553032020 983049310 130473019 74595726 92468206 1028884301 324447879 54071291 1023915355 197941507 679277279 564224751 463173576 379498514 708042669 559861370 2323736 453326 411991674 67941081 866874253 525893169 272704406 1041762315 559196689 389507959 224005042 769131141 356254396 113142937 79551880 628602080 316590313 628662087 1023332669 68690008 563532259 630850573 810781691 307011001 424287268 49104076 494439534 1057129254 964264778 618025272 579527859 1026811949 40312265 915532953 930082663 712962271 834012628 30878522 863630599 208434053 499772399 949629039 1041715385 199150471 645153833 404939723 502488901 633983579 563016042 278482397 220762404 654440960 729486078 858138011 451661359 617024769 764518565 308513629 54745292 474266855 328709365 576817064 718728659 381153999 449937278 848948399 975823103 297943044 573686215 370714967 1039982731 373064384 233703722 999623950 624882939 451522063 197651623 923827798 1050231619 598067915 611717039 1040891424 201852574 368970180 85737635 359896792 67105616 994921629 166774033 924892924 295874692 179878884 916666975 913602212 264432170 730855011 222395992 383449806 749443865 533784784 60520298 658778522 1026234428 772645123 54338530 701765986 9305683 1014587870 835931069 311005498 317560805 106204116 50134155 156137164 653479480 688614551 754152203 642585762 413694716 381680868 504573947 1038209515 987560576 416092934 85464201 932592192 576803207 416972119 913762159 259811713 746470330 278080922 529430851 629434777 381891491 748987470 1015467673 194570310 547839267 820040516 667298508 938582261 947986753 824470007 486536334 318552520 958428793 199837638 298496339 192415243 810721749 540962980 411130537 888014405 279614536 127824458 832086119 496909284 734863962 200781040 12198553 100835888 438752028 293033212 370109084 178671028 276177928 437360896 969096104 228390158 92265440 211317831 754842560 658265856 34682583 578996181 1010097387 334940607 394939322 95774710 11077792 141746581 795623448 473759168 831403920 527005121 565679535 514912731 14231610 282128983 848005411 137145309 500282261 87707184 1049190323 888416785 424568570 1012731128 13746890 503402789 283677515 697893630 142921172 379762538 1005192437 501058552 814700560 826474842 367569464 388351423 572589358 979567887 911966377 708866558 933738855 4952745 278231546 157498191 478294851 699851729 1065231778 876941317 69700925 938433207 964247777 122171205 663888480 1072990006 635316423 667971636 903393960 402338845 415901700 474192291 623306989 350114675 406170129 674408093 743123497 402877826 114388024 2261586 412906577 711668937 129948192 266145216 729305136 929879866 892790385 483052377 586701214 738762149 886214199 105334176 881061938 178067213 74974687 795684031 1059436783 1054045795 276103482 922858606 1055441986 876120457 293108011 846682485 395473628 530317779 984940160 831033552 850408939 152750973 316742909 665126354 52853536 302674102 185708086 531647866 306618306 1009986926 298352329 22367435 559636185 866057015 564354350 1002551034 989013027 456305628 704645512 480890404 179021684 10245438 366817398 456896096 472755408 50218598 924238075 735628899 517257071 490239250 838063622 215156001 698950137 193384320 1046377667 1051436177 671244770 491814842 704405574 731740137 696476402 408906900 442607526 291305596 71633463 1042224017 279231529 566172672 710574536 782303964 970157841 650733485 434640946 15453257 758291845 731174152 253945900 984465684 602282030 430949569 4099005 410166768 382684007 187246758 1068797918 317588142 818618486 204979835 390416495 673955456 687839719 242779618 57683075 209981770 706795097 430406579 392876334 608333746 234018405 299233481 1013752745 575356550 357783301 1038525403 637454690 193082758 800488888 822862108 91024405 766365057 167673123 155830565 83281889 501719660 178065414 791857462 263783720 431867755 241807503 596118951 898825837 246448965 570613124 544290355 571278703 517751736 594742565 883458031 752542161 805102716 327283495 1034293630 271480546 361614608 785350102 780053862 16097993 608175722 680243627 997006269 620171667 585605075 688995034 664448471 104995442 246886755 608112086 752520247 869288203 686570754 219449308 448576478 82390640 110666757 941969785 87446697 568577999 894340409 70195175 125463221 160321275 420838769 801213427 879266693 504678515 280507873 1005238085 494045569 972118576 160065072 198595867 207364704 935807068 369585161 388659861 405410001 582718607 2376126 953864186 652037292 387837211 150797830 296931589 897730965 287785930 1041624702 731210236 373804406 23575221 254101607 297963890 854320539 1027081232 110359738 761518708 309544777 166680403 415397268 220726130 988208095 679972319 493022012 317134215 797295193 329023450 987125288 18716596 735799744 15326543 796461372 202465617 967617379 72111104 366816950 589066230 36966764 432494287 733822786 797606646 697275242 897865742 798945179 417114881 565436911 580431500 475305672 303897728 302715637 960060249 458230263 983073875 927745009 171732153 215574767 779204497 891949693 651144513 250796507 216719064 458280671 636525540 63982080 594559850 562654707 182153668 365846749 488207732 63531874 727888579 697626658 604977691 1069769793 464728679 408025762 550224941 345502905 980407579 327193539 880609105 834206442 59315101 531885927 555377006 405751120 576815839 663961867 1069859162 570508611 541350826 218091877 199815126 771446775 38691384 783465067 77916869 807325238 850392771 760796984 815727731 233045183 135985478 800451707 728895095 673095413 185906459 166616418 218635964 1007430951 622511476 250074791 494438258 49087840 537921698 273379127 800675736 808434918 796529427 632621910 642746121 624311476 81532913 191532315 951108005 751511489 537770059 551404410 914010762 792118248 777657072 655205697 383990966 321583872 697791673 110462239 877539463 79871391 688532803 796815184 727365016 832211166 879374188 35031196 968867975 480449041 290751059 58146384 268050274 511701154 401272170 345960442 765958711 740732488 200477169 139051367 848889439 4127722 978602092 938683950 795035735 368360688 970456565 1038784279 206533935 1040778686 178301687 524244045 581096021 439404109 175703949 865796710 767125907 683536149 1005114945 393608348 935600962 589693580 440933378 900885592 106541659 163690285 624789787 955793030 265097809 90704367 395008478 132888318 556206405 942842251 951298434 719424738 822960931 588486768 571834991 492454518 120363536 524027996 82217882 333899531 281028833 201205138 724003968 1037130519 725019518 245183671 293845109 888176416 650916257 517717656 808699484 802742025 156884295 728120794 100268174 1001449953 895011140 858166703 180797846 868489743 1002078288 78278292 762126073 474279654 678699257 117827312 527365007 755328998 71015670 407485756 215006784 399439985 395777035 797558434 401189928 18891016 3244574 691374028 889897485 329397486 545887322 423895979 161750215 561863412 302834053 938000120 1059279664 384354864 771647082 153399066 213323021 298189816 466305062 58200194 496074472 647270588 146293956 340483418 434511656 338078510 661513002 668233686 776636190 796692655 1295889 574027877 945443356 289688204 148410299 875151523 492348125 161860189 683637883 313418942 538645440 359998847 664295162 617101805 251598070 34552365 146441608 392703734 80267393 995022896 820459210 11707099 33527796 946491122 1017814389 846423565 118741951 594332772 902972073 167706951 678658111 953726585 162531798 699584700 279359221 306327944 230618488 524101391 293884605 481871471 832727700 506982082 1016630619 784132826 420900761 874043856 438011624 651267837 564625403 381766533 366752156 857334234 543808310 612765299 155407829 888643096 491183238 447743737 135169911 950344341 871474698 1041943050 934522493 299121168 467011096 569477943 701452081 671418776 645454864 596725758 236577849 158509377 253523423 1037693426 985016926 155588141 721472364 69267369 113250076 57531576 582117379 687357759 488909607 692853000 647180743 352783593 6666043 451401861 305441954 20035585 1027042551 1038373306 647520496 476676572 895896356 304841749 397638383 7199155 61600238 295466788 706068929 948949538 1026537048 62113281 892939689 403598173 119464806 488666272 630714342 150520496 238873860 912836106 48168419 207888342 466288053 875394121 395823410 531024811 32804275 1000912264 731528651 3778257 23860424 988823879 697155586 989201992 548393413 77954664 415680920 520659199 93041727 23377807 726161900 978253689 599884390 482176614 831454802 433578094 295547461 269464630 666943607 92365792 356359910 1034598677 108366406 390922721 513132170 827032134 255094556 25413468 683329334 171937486 188306445 272085380 317680371 797383719 935339238 350255862 214194535 760110571 917495569 47845467 250629698 156753988 351440808 994389905 983355563 758954568 931356249 393796394 871179966 467588681 390013186 40582611 879672006 82048384 122582332 847396706 722747062 934627441 322987444 652871091 304024467 73964474 165260170 165838086 746036089 148426966 206808327 50327625 115022630 1010247924 462904475 831567125 68873168 108559134 898514774 445007784 834454268 89059299 174395848 588798634 176162786 474527833 1055829717 535486968 987709982 704343248 951218376 493922078 466489213 851568929 959010946 809225063 369636271 225138833 687654565 56108839 854399576 798916900 964086655 1028599562 785307416 911506423 1012593980 344068527 356858955 148413539 649985475 371457720 935711953 782274047 708679846 626548530 149603090 405397608 40205753 246012727 754818770 378190602 92073498 43452309 621789261 872661143 555772737 758104543 657946566 670008267 1062365431 883653881 242590700 833112909 946585911 822229290 857138288 515601626 142038241 807016474 151683713 594533954 347674905 610555136 794785743 210697755 796745345 24100678 1030295802 190145543 897098723 410610520 24224207 185591514 389149094 1008601544 796960713 31877892 236271022 156640232 774057853 173962692 890508636 760101049 174646638 606284452 1027533097 898457906 186426084 906831888 649751430 61618062 779613279 1026131479 624328040 973870263 187242012 1016996621 464436133 566246774 611412268 891905877 832147257 709265485 208339860 657672869 6866961 644110625 602784470 646129158 85274162 361427024 604819385 666072481 529686372 835683179 221690171 387781213 611056764 769512325 46632205 976348598 63463685 427546410 272772902 171231874 790598548 146151609 152359751 308546119 785914782 942905033 544687953 536156822 1033052081 386556543 461114857 51245531 487135461 192590803 395823876 977795929 113817412 437240259 476117597 154004258 653283974 647720891 636372856 807974385 480608092 330580331 946314529 245442583 50879183 772466927 632989244 164784397 676161570 375607233 441283886 883581007 504234858 529780600 73819185 514036323 514282056 679331945 930558630 43209753 431700937 549254099 181004218 196996202 588728740 256485008 170773681 184264163 1044754238 394095034 83291062 90501839 619416759 271439515 260779833 975033160 765252785 912454991 20492946 214446266 171012318 303255115 759369570 24226545 276120512 371783898 411649117 941476719 683983136 43124297 310576515 236206203 482108783 935632164 310728541 193480751 1048657013 927353531 571907533 415857811 733799721 595365919 205627465 177041747 229948682 276755101 61568320 1007542920 635178416 905532675 326492875 200653151 174321931 331234154 152548163 969666844 360516929 84039093 446513404 767753109 863923446 376637461 1071357274 159062559 23480326 555900733 401428594 436861576 260083733 636366779 527742195 990349805 561327328 465463471 915339091 153793040 770672611 596788502 143512174 950690837 603799633 276605378 581511286 148141597 641787659 128148738 563361624 839682902 310096190 902521634 83628183 464159650 988915481 471705642 150923306 43106397 926765571 979963523 546348952 256902915 456504156 686077766 569682468 714116946 563556334 895140183 1009665529 302989643 484944028 966063719 237502367 126973046 779442174 628084165 647758337 106029668 545396960 98289567 1014139630 1031112126 668819594 1020352034 185562903 549826654 640300079 218583656 533312552 827138763 483644048 948767705 909731546 488034550 790356564 337420910 131321614 878912422 825092343 985964503 376392632 185212543 390616162 751912755 984073329 1029826159 682705267 219202678 842622226 168765684 68453683 533305704 539263881 83347010 141416356 403250748 243780032 1042109019 769798964 940016746 455896166 314773703 637531618 1004712340 992540826 290304411 422709746 226071014 709883602 115177578 633301152 527593521 259391208 224758941 471464373 127043165 136775482 550880929 510139292 625359081 34995183 324699861 795278378 162084616 795332040 157187483 365417637 330123047 41711769 521203975 485391073 951424547 592360290 743996006 752450971 888481075 64826616 765783703 516055509 930310007 897464630 808950165 258978535 564760002 658926548 46407445 199637634 199920796 515697190 259043148 116759647 536473270 664499470 234058593 604543085 174639408 653594297 24493580 609086725 647132639 464139242 694074586 816588660 26457984 395622716 571407563 758413077 872713860 150234455 431225585 251146516 832434584 233639223 623156673 94514412 655480451 639275330 5872930 474915121 492763955 517138474 827015975 1032868998 809755681 1039102462 960909432 640753673 231921857 365383208 539813156 966439059 640941101 640133437 169905260 268398222 285309158 1071044847 275150648 559634584 227638152 274322175 376566070 241348929 604422907 363184730 724295450 245446051 98579291 756001338 354514177 136372452 887634406 711205500 785860239 852740230 579977593 999364079 391803275 945870851 785100168 848671147 978232955 1047882840 953639159 221612385 245329367 673845783 301367060 619198229 604510990 1033161662 131299524 619370047 750660058 461563140 102653249 504715806 719578815 650602537 420407772 574160139 16038672 799328685 339270552 657533224 810621546 524628999 376298603 13279473 812186795 421458296 286616144 446407540 607074569 109036829 130937739 854422461 901456607 645157042 746016363 340592767 4163148 887769445 522184676 989215728 486092577 864047656 359390861 701447699 231197292 963631712 751598803 299273536 827673824 899355250 618674077 685769902 1010678419 509015911 791489067 17467698 243534705 779198124 1072953969 770209356 370933336 836232558 105778765 292819910 736997110 736942483 1027425876 618242510 119947689 556981624 948056733 616457145 909814371 207620257 236271022 749393599 868820388 464502823 461931838 116161103 913211232 889465329 250839297 821688867 558071736 713056403 91794065 528679318 963028735 436927385 481642385 390823611 359441903 879167818 849030595 745064175 1008151805 65102671 151505486 1036910157 560190454 491197318 222531737 30296298 740375508 881492372 700888844 126865935 1031413765 287230228 740279617 772997538 564860252 650721697 309411071 1005356057 359740260 701479294 493580419 820683168 883033868 225387127 555214301 167787739 268203594 416756991 642054022 303068819 350005361 687408909 216329876 292629931 52259786 124835421 523941678 463331284 917930905 43457824 288791761 573319239 683527507 246004003 175549562 655132304 747147338 264247332 211242387 187779841 979861683 787381754 864374718 692792911 667453827 61365621 28177433 1036525325 817700299 276804951 867819910 478520736 293160669 106624195 943574799 56291636 1009814022 990419160 318440342 1056375975 434629246 400523358 787862813 1055878330 15734157 554706912 506283119 369698561 273812843 996807535 600471813 163348676 857714823 810502147 288417559 472636795 285030075 88679087 787104883 38491174 326873263 382669702 573354895 126101608 6265975 875106723 398032492 401250620 817985424 966543732 273937878 571603796 724519782 444776069 192546391 722061314 236271022 9015205 728144474 912243299 479914997 573259000 795329308 883054773 176499490 740489736 476856471 1028183518 711311966 642328116 1017317907 286215572 467860413 814020730 72694087 912889354 444294087 186040056 504916276 237643548 725911635 887938292 321997501 871701082 1018684662 348825395 205301603 789007039 900693300 855022976 863216500 47297169 824114141 55052274 5053617 135960611 439436159 248791979 836521960 619157516 1030872626 735169334 543192064 817044236 289907676 827886198 174252277 211619742 962148267 811976225 346220018 1023459638 1021881470 415516614 722111667 706277474 556865833 330086030 283800764 76772381 675529335 209861474 857048522 149650773 106352779 599323307 687195125 387604574 230366300 505418871 239881423 859153608 1057820207 855151055 404852500 123774916 1067480757 862194611 820652942 346720813 635748495 806899376 329419730 310711487 361442947 199406383 732390599 164245112 802925568 871927420 1014435856 215817517 546359651 677775882 1055606635 236271022 249342596 73248220 283744183 48868460 263578677 17374729 720480890 914107130 340271560 819615961 1036151011 964363687 17067237 873766759 103247674 747542825 898288788 803247016 71389242 568627161 102585366 1046770169 303882252 276678727 874220717 581387351 960903579 470310581 996930618 761800209 88677427 509716346 786240852 876385767 493418669 286142606 724205095 376719723 113458727 856338504 539520624 289356951 814258661 670852492 47658848 841040097 707489533 59551579 503398741 904249176 436222587 310267376 668817695 472855615 1070319266 1043443001 639651050 883557997 796485162 1049911920 240118846 902467731 1030602286 20139529 819450474 478072498 246305302 350789001 631577708 182737420 553110422 288574366 446649566 346462273 370845284 329178142 516723865 391245514 625364221 91125044 265926438 210255788 677003823 770008375 762230421 597286030 631779750 741694582 1001097097 503621325 92303362 766573913 520048812 229662621 374911903 1073386156 809764431 468318151 53870121 937903127 2495512 541278690 821077415 459368013 901560504 26474291 1010171210 1035462534 688835651 791086367 490593361 430621116 446950675 709610912 119245293 789324243 34229590 1036495117 453369523 374876318 798171580 911725016 833160689 628138846 558310454 847743778 34995430 172761278 268815959 333597858 267811189 943787356 513678436 230738207 816457774 87636971 431993388 186255239 36952362 541130127 772081030 221931425 974006074 1001888619 418101340 954615725 793129653 174265855 88903815 909627256 116224968 713727338 935966687 132364338 329711209 30645388 678514890 336756804 188177477 236271022 16648222 982129067 335819872 131618430 680044398 236569594 866461034 152679833 411952063 68833912 1006094418 333474956 199206275 288675642 1065674797 485357384 18661582 798150579 662030188 1049529084 629967268 185446474 811609196 36483981 156615936 496225289 559192783 178283324 1066348040 105681333 925779570 491573631 89876266 1059719721 853483581 654334164 27768654 154489782 899927066 912208754 206579874 150056178 770959353 432624461 890203642 1044803774 196213212 292916559 756226805 856535338 471316252 413057772 94677604 84514328 779462153 1013817297 38749174 144547165 109405670 1035154143 148780351 557240398 960729189 949881933 5823625 640681035 699812459 457237025 360443913 734594788 419396837 778756007 128537888 305023275 231398449 338886150 222177805 382726687 331385917 1043361036 698592888 48220680 190489614 175217509 1009015486 766187752 1020584349 29375060 686159273 157288480 840305440 138614015 310118158 803195828 828626349 61326353 68397768 94579570 975930454 1057909132 569019963 156688198 936554488 553511700 163297113 423220561 30813884 933474724 717397633 567587327 249810970 530023921 274028662 411715840 973392768 674871931 602068305 9900746 265790995 211456036 259103581 327134424 88368841 651923354 518050785 263716080 1024659412 270430476 73750638 866629663 861112160 35978291 494101923 274759313 856601306 745292398 241592121 629019393 16589959 272164180 917955831 746600488 649217393 735500058 950921038 171547287 968352954 220963601 807865793 788885088 342770784 1008250913 581432136 828612477 633424211 235676362 378988931 11843995 794275430 965842834 312050141 91976371 670586584 388057025 219565930 482028637 80555575 495471986 916774460 596315846 970707085 792129724 1041380301 18260073 555752387 985024290 128483193 655222468 571899781 568962784 10711527 1066537647 475508072 996094355 333674281 154067474 662554825 876600066 37789225 1058229816 892051765 755898530 882496649 1054712499 644959752 714410359 103008098 911772986 666391404 162807566 71167419 130884147 240721488 383960792 540822621 737621181 625557386 986475750 928088299 299856398 1011421558 215739502 511112131 961004847 972796394 56838983 799957761 85955210 742194876 781288881 612634018 787700879 777876001 644858769 648856170 550056293 1002426470 977020381 831394053 801354926 124239859 419085540 157697961 224914066 222825723 1061341271 248255207 657520468 339734627 979747282 146629411 549531961 617573466 366506775 46344490 722233578 663510025 409759781 12540251 95791092 761572078 142117459 247048811 43173027 388346280 887996634 550650431 700544282 929284828 354914608 111273683 424295051 42350252 836452256 139874415 297872820 929389044 350131511 947588924 846477099 919673686 665861366 852962640 126074297 798801242 1055923633 491516268 434829557 672134678 66286554 441345065 976801219 660059677 919698821 354742535 658513777 937276312 1005368293 634092282 365029060 348838333 760879621 1023280410 877522826 28321255 103643667 698857123 613475961 159163913 203413111 669787604 1023393182 533666101 59144009 79046857 20667662 745412276 782790163 371993071 228664603 857367242 883366852 715504318 767792718 512112238 411206209 884079091 896348491 402453681 867083330 682455 395015376 311490303 104764867 888075630 348211687 588129733 236620168 777399426 162815315 639499847 245751077 789778883 422562992 235426282 209129060 345419067 1053704886 567904492 70616313 556363476 157774249 960698947 950601379 490875235 30789869 460314209 355696874 801325719 131315789 985551141 870229687 445596815 819350145 226518582 60964777 217584670 368605873 244399537 821509511 198413788 799771922 1073441552 155058374 906590582 998406055 1064955039 1031342316 747832320 1022865719 225580999 971904833 156983501 579470034 854226536 308275022 903700977 904929277 234920926 716820155 145795343 696297311 49540511 507869072 304315868 802637712 197301562 233989890 31891336 969781415 71821220 627396004 89345517 441425580 984759441 1493313 1046109751 1041048797 160984950 451642009 376671025 901369381 941462955 411203053 351632944 905797826 146945225 285698959 466136747 932241366 383589932 193073467 800905875 608144726 793297641 451097709 124106397 999385454 664884185 90535180 421564590 146154059 680054026 866305619 1029272251 741466965 184105404 770971901 197237552 184179824 638181112 295300191 901484092 808043539 94321456 719873445 919825859 1039386940 980601007 990850059 582712869 181033829 934978499 686007262 236271022 70561995 872832765 1039427028 582779538 1805109 1049847668 1054951791 978462400 662956991 985210807 910259559 345405482 98815444 1061708538 941867519 245820902 1058669160 154528372 318105747 630153486 79659551 255143587 340334187 33730824 780484475 443247103 237739404 515627814 42278481 562915810 1034083261 452179122 182143284 433715300 33137935 792151223 610865500 127100653 613960099 545343995 793270314 55074365 575201781 533427126 909864726 108832999 636193410 76037917 958497312 123748022 827735969 351894614 759062446 394456771 391913720 586656819 396376695 615467390 684077383 379490536 942080611 143439901 422064652 216783484 815319380 179383633 143980193 443789276 783113820 551389590 231660001 519532851 853674055 570812536 488462709 954658728 11528961 283378551 511311122 498885087 745787233 394405414 791164921 701690397 617379060 348302185 631062261 1067313423 955253848 334407155 207154094 428122907 320746482 818691077 671317103 494719493 776569271 234425160 348405695 149598779 469689941 960872026 81990875 656068037 113552802 894845708 182300980 133658643 306249942 1048609024 530619076 163554673 638575626 669404709 431756872 948066877 735219135 194461154 202030653 963566712 1067665173 866019125 828650544 239425982 756712095 875118572 1041542319 609887598 965029173 109742303 379636108 466211229 405655016 606208969 156614298 994769326 606040882 685513871 624721672 1061428361 1003295104 974291847 845737990 825635433 287028848 856512434 54448202 1053009056 704667889 736692639 891041828 169080277 135292720 349429256 466795139 289775629 945127426 39859717 364732704 255863144 812275414 891768790 749420022 681564480 457478002 730622251 109123517 375164304 413271990 126506559 1005343120 505387362 598856791 473953577 652846062 1012830358 300426331 708121657 762690870 532504811 905159904 1044634147 674895035 244032154 896516319 655306088 232922339 690590619 1037965016 439321364 713157616 938635642 655124195 729465813 279643893 660019986 369582619 869926381 149932899 201530873 825832669 526240531 463381065 721830828 423758306 519779189 554654534 1022433782 724416906 463352423 12964001 362447811 985798518 436732967 813040669 120982626 78420347 127847077 713007615 903162782 419919 813039047 883339023 954534457 738580680 739548893 247819398 451461532 1062887136 113528294 654340084 327385234 225120786 529128836 381253945 861285217 353636779 602464291 159097117 508163574 763796078 171049286 733126950 108745684 444499010 710559170 114247135 759466036 446722882 255338737 139309751 741584147 565424316 260835626 661286883 378066824 668717271 809012258 742259101 281447740 939003718 974822377 675166977 61509266 307460282 474105933 901777174 151365448 691794002 1019477694 311761588 829628326 529892831 312636384 882281919 60892927 994080170 184100329 90331329 194506073 643862960 631459538 735608974 1052758398 661745878 457269446 898647516 530952031 695112695 330635235 333322576 965045050 201894419 316057790 649456240 954973000 496018768 218864665 201064786 250304228 862324930 367138996 1062663237 893858152 865463684 779059698 544604013 270622314 654260732 948464136 355905143 307469392 30638499 600513990 453378623 200638474 363729064 71740836 6607348 243141348 345132598 90425519 699010423 652445598 180306501 278220154 984015968 799524500 893578614 940126374 158221165 558688272 795155694 449682403 125003611 1025039546 806351280 354952189 72051930 365678233 236788536 575465769 84901710 514133169 436759969 422152607 366136354 552985967 1001327544 942984561 1021010830 913716969 158044664 183165704 273919031 142788711 823732681 199192159 895573227 177153866 604132725 807565117 332920628 693102696 757172087 500407504 183687424 532011441 830284621 444448802 186149937 999550557 322941793 667393472 589724746 340123076 759454943 215631947 549669458 99865197 738523215 551829232 1068386721 1036088268 173473608 498055394 81727033 875440434 850290735 845725111 333201750 704766350 664195048 649592029 102900351 769427669 516979682 567808140 708858907 792416042 7941553 422737353 321176596 784328836 410113133 396976505 474730450 263630045 985729515 884049549 763016934 361308051 1001605015 907803178 1053851306 435599866 1021258915 919473163 823128889 1044405219 890723649 930094188 837076460 40447382 804966197 631917393 190215042 882319040 143357227 585216385 908340620 295322829 686461050 524265049 730675337 1028383895 283235271 62085043 337110949 432860988 681644397 645187075 116731703 694974296 535200887 986658401 190685437 871997973 414394589 230980544 442697065 185653277 433963553 971420218 189826717 318474570 897462591 292151845 103458608 772450542 260321422 472427414 858205543 716867506 670629163 524702417 560718379 613776121 189737829 903263380 787539081 10874216 910564360 1003839982 704757144 40680787 360823357 406080377 796561078 788164000 323437361 208851476 981930593 374178621 170451692 518443205 216690789 1012337205 332712316 421492467 50568893 579425431 105416326 279328070 121204148 389486370 977757196 827121311 87620732 628521357 293451845 198457133 394651115 87233877 197380581 274640359 444548480 986369379 236271022 402598766 559840032 196412573 663432997 254176698 386331947 918493164 654442026 194608079 373858488 345324996 14125983 265719271 704935256 11817071 118447373 133391938 847488756 6314521 36122622 6946433 444570482 775223284 195647782 956994527 30349145 105575281 163072402 546444001 531252859 787434182 213955683 524262460 806231881 864462754 231197419 848546249 481715177 1054057809 1012297600 521193350 890129704 56042058 520374218 961385022 487683805 296738273 933086488 228943974 509177324 393049172 323564241 5204730 37152007 915484666 943502586 120114961 430057692 754561678 803409774 39430783 276364713 143762601 798974539 236271022 693426405 325570424 572021974 868181763 277393411 429204486 983276285 25095997 29117907 550200529 560446524 125448546 961312425 682735895 564927650 120772518 344220970 612416375 202139257 25943978 978740168 243941011 129084708 705880327 282683068 939576987 21945529 987916938 427978731 960468699 872541989 277403580 925201999 747889768 553034757 206219474 747953985 909335247 722344950 453726557 727909783 15160414 546809168 846668459 67775699 583332603 35003395 192073372 523208210 403318386 741616910 314933485 539664947 106749001 129928508 429273961 574300007 551140025 622535350 166225385 462989031 644572287 540163169 422721817 176570772 734777997 956616413 737009940 779620168 752235520 32869992 955637689 897214598 815687121 821709097 757802467 404141944 965698076 673567901 707490333 1027132094 621669910 379267851 942828546 667820249 1059640166 582236946 932575457 395450672 317337651 36303681 220464667 629692348 888656686 550749178 153576650 612348991 1016212390 860161893 193617153 610938077 663913896 343618735 444286708 381520102 797699847 885442599 423939191 440052335 1032396365 489972241 862280870 535260281 52230062 463884470 415580060 437763567 263145719 617720076 748208346 1033691620 679922234 708740777 119542139 1011658637 241866430 638334494 249321061 719268014 655562599 919874673 358661205 304929409 286932924 443296691 827541567 264411453 628718621 27871045 618983904 565198207 115268314 632109171 438213397 226794136 26845260 703533230 513702162 691709856 291442940 292400375 219528478 367827242 288711662 813788404 737034010 785189991 432211084 689755902 1007254600 430835624 885621953 384300903 1069018424 825790327 485368059 962290538 538492158 289341811 439660987 349670919 131571239 61848097 740382235 909375488 426940405 337626662 419585668 840405631 427902905 796033630 353156005 918664787 943991043 396581293 1017139942 320164699 603885616 1042167186 794091522 744924746 200717981 303831505 166492286 73336613 1001706305 384450120 704797207 463943265 730383551 495334990 160409984 900218321 618626884 1015015251 55887022 230763251 102429260 92111934 994826840 1051538483 298094126 85533706 69953568 645067896 899161397 490281754 28577986 1001991728 529613527 109509923 89935190 414731634 610126606 60818536 1003194826 980132812 1061416581 303813303 882970644 768955391 526304600 545329685 817182009 700966144 18704378 284691443 908639619 550212666 738331611 45740456 507872620 858617901 826578492 705812100 238210870 5098101 205281919 202454877 545939876 749555405 422602612 796271271 935000594 174869251 1068943604 824129388 222526569 324084888 50170266 342642280 743329956 778806118 480514496 853691159 174345936 271392334 760450462 543345896 1048291331 957052827 262449832 384021436 952494481 868350250 162263744 455624858 155656559 448289532 960017317 928297822 1034379755 962421230 201172797 956277239 761052525 279192769 875241251 968169070 600782299 960775224 899053775 374428896 130896660 1044660737 664929680 430383852 1035027176 131555727 776302450 758222781 147208094 864460317 243074459 311162681 819083273 316728067 598999942 641687868 860067927 737669971 304445126 519486364 93315963 738504166 267257101 851168737 697327891 904621926 50312179 194321890 274186645 659374021 809570232 1037595044 233309760 520856743 168799770 163611799 804178470 437026212 295638283 917839451 374276450 790730231 26937541 912128339 267777770 998177369 180007114 367286365 49145868 78375430 328876585 625794129 571611985 659462649 69613720 30836068 589810167 124357903 667717823 66727958 959062075 975065625 508957503 765318492 390695445 274877721 426235529 1025478120 538417054 877696333 723724485 897099971 650058746 169996900 357503244 356648092 885995327 649735690 974635099 804495797 187071003 958340921 1061488377 236416556 293865275 896075237 729275474 807455802 707505289 1066386687 645742657 988820224 142882719 707769112 871755948 274865907 586773974 1046158646 252684027 167211669 414587946 573253303 332640030 102480001 973051906 739263871 11500954 248451065 459273524 93961857 395270360 18496443 846657758 863923384 784989028 1049526635 1062783736 813545135 799426113 361197379 694054907 523659068 727270968 1041382398 781304208 328572409 509344583 257156597 780217061 236271022 354908104 943931074 1068286110 344915078 132393575 887696421 139947874 973991482 550822318 831070802 96522743 92883233 697153150 449011259 21536601 560606296 14635965 628100704 639115133 260822470 1014057086 749951563 173885562 935669627 709471555 773081134 661400279 863569589 174898676 750175722 192303294 318031375 718082557 408033580 334943837 697313737 591626046 393484931 471065005 703367147 823718947 302548530 110118596 295608024 1053543593 78081942 641222050 366118323 730075322 526927146 658101567 262962021 47067119 763115381 451306591 427883497 210947709 149526304 195291886 198890954 597234434 79917478 854421800 552173882 323128771 344777385 897945397 859908805 1063220059 573843567 115383218 1026036783 929410343 313669612 767042979 822840697 10258112 1022796272 916482547 542713771 496733097 303283261 713070359 1069227816 453539735 926187939 430789563 107532593 918032086 1011383933 1030971300 712439774 44920627 148980998 464882361 611668998 1017106019 250255035 136474497 1054678053 577720194 759385883 695097221 578069224 754234727 238771223 997281224 529030410 1066092239 1065526918 435148813 802677031 799214710 294404204 454713832 558549386 668000309 134541946 45861830 849849816 290837247 50326397 379281298 907517878 205639757 933001741 71611069 40550036 592986215 1002834401 781944063 757728740 698255675 326226833 120368149 107549711 981126120 540524011 42583665 388421829 549112077 407997904 946521116 961633115 322375813 375496500 206953526 883808729 400577703 52074609 438532457 419421218 324216040 589492498 390437440 776517593 756590174 774545766 130368304 437755742 206115560 344347005 955196789 181357407 469980113 106267207 318414455 659761009 916467749 309629419 73961780 420786613 657662747 408006518 810552202 583082409 997606412 86234782 670085014 421937568 765804234 29901886 9932141 40184327 418870954 378367013 300190050 547368985 147718392 125449973 240558960 295495998 965767947 1062728724 88701049 797255239 191245756 409676444 699870855 581140350 946182208 136451945 665658653 706597730 804095506 513104160 52712905 379581146 842953655 547539322 381501648 1003588265 736861954 661778818 373530891 502653080 808912125 713423324 489191409 467744382 878171920 499754915 214991638 350761315 331696618 431981999 821500771 214629938 161079155 1022365890 508501269 109398340 13320381 52508752 146753419 806029435 251879562 772916756 1024535513 786233309 946274764 1033612771 661327569 644433554 890751760 126733237 1034539913 290232001 317672417 335573304 466726153 249107006 300662816 196526630 918272610 331612523 267036797 422162221 863983575 257784195 742112789 876088716 505097968 1001449553 864625631 762008983 305009376 901632805 753637660 775644751 638996371 812412460 479323799 370401407 783051128 156009674 656988422 670643312 150108108 809051534 4257597 928330199 56190850 800630447 24211424 640320430 113397268 664068566 27978460 92170358 956901081 22447089 613075980 285262533 559459129 333308906 515627217 621309582 816071690 220801294 779930983 892794434 270137928 855076899 1065139331 929892297 734977848 1030216904 911584931 1043109316 947343749 1027186460 104301594 755934765 675096850 329101737 973761650 519159120 494407925 222591568 258467800 822240751 99145577 512436643 603272555 508852932 973451029 980551870 527576398 699727711 171498804 710800549 966994138 443688822 370737265 413423129 108751837 1042976015 1019190914 674667502 789149229 862438857 369240372 168314789 311704483 2092018 378478045 179260576 646948248 948041894 806584870 346244575 813855186 190263108 362801936 617102301 138212463 515445385 532413398 1010091786 739259090 998475917 467085433 961439 450711906 830149632 348183166 208379960 58509391 58023068 612377663 841529742 986048842 1003881966 347318925 115297127 376974354 907914732 466393339 676984285 619294597 578890413 151918665 7995419 251578443 814803535 816938832 983076986 899903572 168722703 284690977 576657556 910707168 817092217 676466985 664694787 212480490 210474693 467443943 783064130 628821100 552068720 528513437 824682397 627720711 509440747 633327103 237767147 970883025 44003230 150176594 265525562 189761648 653092135 133192618 1035632575 126130719 637256913 351514482 707394210 617510890 929881157 38163375 655628600 1010384119 1031572113 352046111 12283100 666807814 118171772 123703711 541142630 538579788 566137972 993732524 1035526424 638276164 936010802 768067796 1062427733 715858184 449551084 125302595 379166257 588241092 287131123 407825752 931897050 814702661 115559528 282969634 557314180 14477713 112971755 287568107 466023349 461215618 625036170 968647504 759220309 832289420 921821305 399050153 55757208 239154281 368692616 955635994 243106857 388862430 216978697 773644075 141694367 11554361 58048153 707035662 211903525 232894722 479301985 239191761 79573047 47126862 858522768 175927303 286594378 864045113 220369206 31886900 955651314 582853711 421327770 261015659 697661975 35874787 647803291 633587448 40450895 826728595 742958650 2052333 708881567 1010404055 1035815583 250756133 774957559 298367448 1008887091 521856669 942456522 94327033 462352784 484852851 967945297 344017625 130560296 182949264 185804792 359186696 725997385 931121821 13525331 344198776 847025308 885663488 736975670 239126276 262072110 843307449 216893196 613030476 597974711 211809084 237938887 530060093 304236306 671465117 932056259 877281627 430329993 641621917 321573904 1070247065 529776217 236271022 663099842 915560094 867520608 942921577 26177020 551095666 120694970 359895499 112940624 1050688650 1058085701 691854029 781715637 99562941 362668317 35572192 997492991 1073440974 337122696 98305261 198571082 136487856 678295923 419238995 208570541 103953081 945156018 154576881 782419985 910476491 1066965582 503860247 1037442270 193974402 613215170 508610938 916089054 821202590 865083738 590936973 236271022 822635811 201149710 395601413 63047438 121855854 577411160 308865291 531702601 588330015 555593778 648223987 651587996 637173992 433956818 571203886 587094855 77136756 96800823 381337670 798730629 955733112 525269453 1051912836 874471334 533168780 853847815 275074712 376874758 241769587 609616044 121237904 508762560 643824006 855681637 1018639311 938137695 235921876 503577925 975461464 779158630 8441 459280915 722890827 336948863 290120696 453092490 472856882 195532413 557645267 563692318 15838116 236271022 263245074 1067767380 927541420 137189140 957175854 843878551 445141067 898938981 67185308 416264634 101203561 535445756 459193354 147906813 558184568 281354060 572636273 356760968 270705575 789279139 698052896 134233497 843305491 231355129 211717925 754903922 151332808 404735508 729910642 218818138 907628241 266151987 220016206 1062232526 418332799 737458378 311618298 459022928 809227850 45526945 732578781 627946573 984644760 743716117 318945235 323130894 795865290 646829232 1050893733 409162094 913211026 685532007 767107811 270549597 916898760 477214252 821480327 612817381 669511598 985714840 780646958 1036070495 699977598 356171886 47025797 968688025 994834209 528287206 924421944 210205682 521720470 588346136 311694362 394571608 514127245 1069507621 457952928 255504082 200734319 1060059819 307029391 1012937088 393005122 676677676 713179894 536405123 788753719 740206470 15272177 303416466 668167269 493934295 1033302623 684780531 22997594 724898511 23858784 98414139 920018003 41532797 925404042 656069451 141250631 459859164 186638169 313378131 857922703 673507875 968424565 393350787 332454774 1062448081 903190517 272957640 604836650 289135292 809378816 186822207 800868431 867877569 56605337 371124082 623537730 879078019 221101417 719686627 553001552 168482775 264052980 1047382547 96950097 765949409 411179931 831763298 922397820 580086749 453401845 79492266 28324039 937696012 92243658 471952931 806833338 277004320 38082241 607896680 1045696471 209645003 791055180 155736036 915176732 274272923 893481192 1000240519 383048386 240218701 1032036094 524102344 46836177 236271022 309764672 690133353 505331371 933610558 258524507 171574009 806179294 355938505 1059368336 915070911 587222355 350083491 750103583 819312669 285710776 556733090 1005632015 576753244 701534782 4345663 656515389 620297560 9486754 319259194 1012296741 652270804 650501994 448299989 32755113 136253367 725510627 630694916 102590546 712846825 63769022 982237061 359656133 301715278 992428567 42246017 472599750 643313575 223464874 332612773 530875123 221792957 587855847 183689400 855363744 475699098 1025690396 21466359 477624948 200969468 924596276 21422480 510367575 727226172 500066312 968791629 884632699 37019996 282843166 619241688 643966742 530049312 1049406596 881545413 1063471701 864435883 25315253 270666746 365449170 12472029 522860357 421641430 785371155 448942312 388007613 522576429 561134021 88254933 716770129 13806190 524964664 1009304566 347733291 28836355 963945353 288629462 213449298 1014987306 652985338 725139796 594124812 335566678 441676829 668812886 687496568 863482335 274693282 773550367 1051879015 253871348 876606014 228551907 1051103704 969376209 1046159692 1008669116 27302643 1061590559 946765792 626615259 358995590 629892009 908518605 196872675 148644758 623158384 206151123 348232714 207749404 791339761 132250799 43201239 625335279 253916362 480042845 300674851 165325590 286644382 649680378 622047851 398057766 170190506 722717134 969342905 487719036 747414964 264550034 956919898 800746296 292181642 912206307 982845949 352092001 205434930 667245220 716144089 407291077 52310422 656294772 646225500 791483388 1022840699 359481808 172576309 479276826 98552869 986873152 52794643 400823512 11636435 339194268 204829672 182103724 657865883 968488951 609328992 669594675 944915579 855236898 343490940 10545119 836311626 643723378 784033340 834954065 219586484 571812549 31418995 1040304073 280319432 979550205 1025304908 380276604 207818224 510639629 530991966 305330998 600957697 891319337 965048011 208141404 165383837 97178227 868896916 181671760 252021300 603008825 957377959 402807199 1015918828 663289072 99097477 334590191 530312267 607283981 62763075 163022819 282764377 279313854 505516028 174218641 572315127 553622500 211062562 12671958 443640112 820455789 683460266 34030977 673511206 571230475 15715942 549115316 640754856 557277982 16299856 96882007 437820877 755256117 344535865 22077036 728847073 292168838 507298727 89899406 808055035 629263453 263869585 494601538 987652887 256270630 326800332 964202137 588175400 181237905 1047014711 749244981 891528804 230687933 264187035 541180738 578477040 422463132 450794793 167622639 615096565 965596635 396212753 770040191 188723160 557655964 491414242 897257713 527337020 353719541 19130559 102416602 823508323 246451771 49135826 147839998 1009549104 696323286 873907683 973893541 909107662 19935937 666124656 55003033 418361652 998345704 28662414 766325864 58971498 243522516 387088962 513140579 366460838 743739141 591273975 65560507 184664286 443829232 977091502 68237973 767829198 430628153 391854046 360487732 451821111 1065328893 1047586669 841758173 634136614 312635172 772254752 482715887 471519898 9210440 169630181 210390904 260999800 428973048 397683245 161089873 122674169 18220400 146477695 97455588 988743715 251590044 565534824 37339730 960206714 423526037 1048022801 685953487 622677973 544397213 470606159 603684157 770706143 183829524 1031816300 786220609 67154593 451683666 80051720 328608164 751005016 610151138 569244075 829565883 1007408796 7635443 163523242 256520684 377941938 505759129 645808814 29469979 798975635 371951890 282174384 186106166 673531759 659552310 566146892 988088108 365283453 130991021 654252139 375120929 800369165 705213110 448022518 383657209 396420242 496471307 255622208 811148119 849102816 693011487 802086353 563152178 177343431 908121283 49614825 737142006 396447662 906920474 414012868 475082497 429049258 626256550 523945263 269737271 891809033 172960800 432929603 116220052 886148152 626526719 678931997 597726164 797620822 221775225 970176382 325023495 5424055 818804873 749784844 360725437 1027564600 812679 1027618238 272068760 292073244 181039901 988839775 123693600 380520284 328993855 43460148 673473710 928295403 1004557673 859787539 842808157 563648250 844720439 151396942 1039309150 920934183 26992730 542121383 149049513 765338159 604541912 824992956 379513668 520609488 248391845 762633755 1056560912 731155702 534488683 378775273 433534407 377272322 858070968 535039281 926727292 269757065 560399198 483753054 379250266 657089961 154400186 308817251 1008034162 908849605 762562939 478236957 52940440 595028151 1066011441 441553335 925151105 424069072 857732308 7860871 1054416277 155722436 618491687 809082226 171131333 128964869 666630196 110773436 82802603 946989872 250885368 99629199 963385325 467145772 540697590 950544833 21638661 821986216 710712426 1005600717 245615241 359908820 179957550 864357981 299038920 349202718 455718491 915208239 718433761 968650016 498220670 461110443 165162490 988906919 784689931 237099268 1020327740 252878245 221275284 384299051 969278718 636597158 735294884 49726653 404624821 763741926 140874651 684405454 478539426 755882255 581409628 705221305 390040476 794118030 236271022 519003807 180953646 164732588 716208936 1017389811 153812981 97466550 146575374 148553960 946586904 231398250 421321123 666239632 465491885 508955568 514022165 26675955 573244198 980029286 9848514 1014885578 744601416 434056941 245363718 345826037 841190890 475557163 300888979 1029426558 527139764 483755424 217241910 511448733 305712252 145537883 703440354 997955216 1014241443 440041546 822504417 223107223 804656095 960809005 704328442 746226345 646153612 1004660668 954311058 131588355 3141148 578397951 163487810 125576228 230042823 28721854 870995128 660373696 81278647 5746905 541514226 93401005 62684207 975900792 942580553 780146020 755391396 343116942 559384084 926426332 570536484 784118242 982913659 614201008 596249601 290903836 861533142 1008585331 432330229 787338096 666253584 210512433 17566405 275786574 1072220587 752788444 746277540 975508231 1039539427 315862800 236093236 597983405 768012688 389733288 79441665 737721116 595061636 515371734 36429101 424404915 940359947 1023656336 622725040 1064151021 571791260 217284334 999810450 891084058 512987406 894234261 500933771 98096425 113619979 366677803 16240109 661187872 448819776 736393375 948552250 716061634 961816915 643183495 938163470 1037266296 797307736 554479509 509485549 1069978974 928444509 244475380 377910308 615342841 208135722 494401957 1067780100 744535685 736112434 468725000 481732024 92280348 1054726717 119850745 426680214 12041634 1056848238 286896750 496029358 170438126 355792312 852187173 269737503 214968674 294736805 928634915 656252840 595560782 542708822 506563066 478635039 879242607 8408359 748955409 74364665 630496066 669952171 719094831 1048579750 590362997 66393348 803306791 568747603 259458656 977604540 744836061 181791786 467342484 935044167 548618097 221453084 395654213 947771747 851401934 742693947 717522135 401623132 747240893 197926780 129790109 252718120 294988529 244206578 443725539 1064337029 471759603 706057065 334205957 706874509 824241387 936985630 551850976 627343515 713007685 215335739 798650586 757381468 183917125 433889440 935841170 632929621 404044838 50326881 452435485 1047404125 304525411 603025330 551917019 60301265 1044171463 745837349 569936192 282106972 405819617 1048119480 453658752 988810886 971630116 854112921 376763637 514007961 762176366 90354469 959595556 450299407 199265401 374988642 701332946 920235836 414808063 273452202 619537964 279983589 552639103 134032944 509071575 780637582 988332238 110050841 988539287 377771124 476544808 639286971 429650935 374974805 939729641 105126310 278575847 525031771 190345756 977138485 585073693 333857022 459224010 384464383 180549984 361576642 70178034 625679997 397453871 237861698 223394149 403682906 153682361 998447156 376947205 858539748 867656201 858519403 479386046 302404953 912175713 303202669 746703266 750626489 195392691 477321231 177782816 770706995 706967981 64960729 1041738824 226742675 1022674219 349132337 961162977 57295571 349613854 664508281 247344139 603090484 722023836 114777271 14472299 72328519 665917953 91003829 147978652 193753855 346061623 582336466 665551645 965381387 1022654164 450541912 771690600 373575444 22831358 942656675 40471099 563440795 1044900968 555311244 38176225 526736281 102411003 900762237 907238918 651719401 274777855 358985321 638597995 344934920 553347706 701681276 978610605 426789753 284581455 91112151 845284706 656350973 639699841 114727944 910781928 121176500 555470431 422123197 745473868 175432200 809746106 775843146 792758912 1029152352 968555598 857468407 1037226167 998452289 12756195 64158683 303556513 126388897 567661249 326892875 926103669 877074554 824744361 379086119 960359100 759810806 687361932 290417990 817134190 323359260 609925501 632896249 87477146 668213318 353346 1003606346 394460102 433183763 469368884 1068976901 680554548 464541475 1015310561 91098532 44712644 312424117 1042130931 35653651 385161562 909925678 342753530 357575281 932164508 374568052 48549089 504703569 718072315 204717938 178399999 837610673 775365537 608280409 824336615 876324721 247007478 793978054 224053801 629197596 971297607 478336950 34558701 983112336 135620980 409919304 613480360 1025776355 340516616 109915176 105455351 56022478 482523329 1026804586 868735102 144003725 283433692 782862901 1067717432 452749243 1023029222 135769849 677824866 910626630 661979573 585972826 170498115 254154273 684409522 949880747 921014169 664834937 697467263 507860154 33343901 958846136 920465347 1013535225 522937715 399035605 1009483499 160059795 840177448 573185540 971135821 480634636 602030929 450167098 799148504 564265119 363001523 1006794305 189503935 335673775 394848490 216685343 375312151 935656807 971201464 579919550 1072837449 56734125 886150114 179937337 160370731 1047733255 996608356 461669890 994125302 612027623 529013978 460211 83762167 891146554 134915382 609438952 325512634 584342205 185592641 634688759 786091458 905910318 372048867 941702378 1013224456 346285712 650323471 498297575 593961342 431011749 55297684 86660269 613776875 969672039 304170722 971757177 185679138 796521371 525115258 606942341 598482052 31679105 505449274 394589104 607317062 94827996 161617982 332681979 532180779 575028347 240157106 809124875 502303235 127717242 207851699 77142105 208777919 928873557 881806616 201589198 542200959 432271909 316773608 195061683 218667244 1036906563 456984053 326887694 847679149 964805500 202983194 82809152 243441078 395417719 257140093 1073514418 242025981 107964716 39767155 38815195 736477008 578956560 2660079 427251451 702208669 844845145 1018342266 724625882 484958389 338532084 707329019 261646884 733721099 297614213 723877563 1024001402 676471249 811631884 191879962 593143118 548976865 225480483 493167863 194727510 636372471 1032111455 72938019 171283576 981425894 134540168 358846853 970645513 126557255 677252305 79033850 789876885 621952485 1008271587 1029391593 293198443 338477723 1073490032 31449455 89522202 727995745 278567642 589812743 488241765 7584311 506477369 591765741 113841524 798949547 826430189 251369475 1033359466 684103936 313330373 972054425 551041545 286269643 923838192 833449246 525649286 169433323 1055384966 389220565 34717837 777835522 89972899 60634011 242842007 138903930 570400151 1013063792 195275704 538577941 427264711 562869022 677659158 936459313 682372903 791946625 304650014 45720346 57954098 846945137 945860872 984235727 236582716 405551558 1069398012 866885777 226958622 719956286 239456183 952742092 605221030 999747025 129309429 545900106 648011344 157838981 322099770 215084714 1047934810 290851897 501828489 732940331 937738032 863464505 955359376 963632179 790145789 479815068 526309085 365605579 25079536 144968218 20869279 1042710816 936720925 652937569 61531812 13077370 425517135 816725748 379081764 56771051 955776890 573945401 48135167 89298987 867214219 115863435 345457421 865255667 1038709086 971000745 216757594 429563543 861308040 585218113 950866292 223483459 481392486 386691979 819119839 254936004 689258377 417521221 640025744 917301355 541707294 236447683 786491578 30702296 684118483 111821151 915323029 108322083 519612389 158525188 847679114 481622767 564896709 216357883 725168817 209203249 885864153 432123224 241174947 893186447 225812147 947484570 629446882 54983696 483435960 1059936388 553904343 611660063 804894756 406948052 917070597 267037474 593190063 263306255 78331504 28134219 643427415 204172552 302411589 458654447 912999880 318982148 232629756 546605955 971392375 52610284 786584353 72537981 229724725 1030124371 781369124 593331005 71695350 1009755585 618793841 185873748 313061604 919691712 543821047 523230051 241113447 923708125 281856607 634345020 362508592 519501680 4573579 587569104 221720042 309103443 859947125 117420352 956133819 300365254 659123170 809179991 707960842 124938572 199957325 592320616 38703773 1049903092 85370352 153365012 595106668 84184084 214537695 179182605 602179905 750098559 90379974 890445449 1035260342 392527774 558201471 984487639 237719768 15244600 863172459 598681693 289410368 645662416 276393145 944698400 840708751 233079350 686550670 155496346 36118067 55603640 834925813 727206898 183092852 1070631423 729528452 1048780062 721090146 845202045 78265549 72891176 271784870 52348282 1019231838 147648690 1000293512 994917743 279268341 277241678 540582679 863552072 304310131 1026448465 932854076 238268729 1008436100 400795269 4325014 942142404 408752816 264806947 699107805 573193924 331922762 399165888 863530291 321799966 1014923478 264796471 859379495 472806602 620314270 609098002 958538483 408592579 906461076 881005363 841855890 668827419 6784042 415180540 416736551 558975316 874847673 822397414 297379733 72555371 811447295 798270436 136973711 894540501 352393371 410771264 82191923 121028788 395279729 579905433 105222898 542467291 329360943 785600553 345492719 1028352851 699142892 354889137 535304512 1016567133 580029427 70354436 224802996 718130081 80938117 552101352 503232862 453881485 980640620 785913321 487514200 203933373 886233907 699475987 519303101 154121492 22316062 176612042 922222455 307251480 134328823 14871478 946379660 421229200 566710613 305387909 988692764 155155832 486894773 470016319 58111464 732005146 997992054 1023980990 744670020 656255699 945436529 515281721 479027068 654747993 1062324558 921263625 711458881 605543711 14076686 203384572 3154378 238814477 350818019 254729088 206090617 344044598 22863390 958617386 155058807 303741130 758638811 301353339 266615771 101441818 164420565 778108464 804884552 421405782 586321189 984023750 987637810 933034132 623357705 674248581 640428880 154574293 625833884 378419585 568769075 517768761 597593746 273351024 628003918 653081246 815172565 829372492 667374615 306884363 25180288 504857477 16768406 167071935 1050462750 878423977 610647415 974888718 686134349 990108863 96311197 1051512704 124025630 676349275 373097266 320802061 980403946 845776980 692957934 98874806 869517812 633982955 190545899 832449876 657756388 790464357 313456518 203199626 226182066 650722779 526585117 31435570 671120038 639588958 1008938394 1011112194 56185064 89895961 964675364 213891653 519761379 499763244 404843267 851430434 743322879 656113208 94156102 467493784 588328886 943647885 261933375 93698794 63970212 910513240 336898724 207432449 311669625 477324604 842026184 997925592 658357020 429317808 709682813 1017639038 33537996 843916449 268035337 1069794198 294229400 823841423 831168746 532384053 800014136 151419227 508498721 730558194 196580626 417335458 649765449 233894069 496887923 1042695661 1057938590 350760520 910754340 364123648 977347149 761276972 770893646 1031366139 84766416 919869226 236141571 274933734 702791320 687662150 128549242 139568439 718045195 401924332 208789361 860603998 835030465 575651697 814487750 440595314 673208408 209436403 147186454 56369020 68766719 659806204 420442159 126269788 1040123338 629071676 634797306 768448514 551971564 657274732 993342492 652478724 544719388 233757657 130275617 819058919 450277125 840151917 383622433 409877788 733344777 848694891 409946255 795308038 1058037205 454177469 612643340 755433327 864907707 269403743 875515566 84116380 301502131 8940735 920269020 187017103 306595052 339400185 961686296 561331377 261893916 246142100 552497281 12203062 392489513 252825044 851208460 366032987 879473174 710339968 137881541 95879161 357622218 205154616 1045266859 594171172 246739396 443107173 993381036 928278184 714217490 903193127 294509283 1003560079 1013694293 336835065 880143552 931180384 546026827 21288942 91529085 1014904668 538867673 35097535 28610549 464763805 417273270 268580869 2470810 687226742 170765888 645352261 259014052 585963431 247595946 165792589 200791587 260108583 877458546 593332144 15629306 102384732 278951372 133392130 900938305 823460046 194714973 126945643 1040793796 854336090 933593915 319321230 440619477 695060359 137286026 550550099 999090926 433337031 1043212817 1008796896 719407800 601827783 895522536 99354098 898843019 62428635 151946178 499698804 390306995 259114542 255212041 271582066 968578634 465412570 208273364 778203781 798084680 321182758 384275248 135714851 553111256 1066207083 782581053 900793888 207630022 955443796 374900736 390641288 912345357 347527252 326342732 61616079 912085083 614678301 819438483 513358374 573482789 863922200 1028560175 122890007 856756520 575465410 756322195 480521756 923078961 830633640 695661312 803232005 469718813 682860384 1037645405 410133652 502421230 513556058 1037323435 448798328 771047370 131834816 711915558 329991552 927311378 727013570 420346631 852512224 851947859 500427139 506472868 799456023 490914003 875918941 184719629 264723820 147758286 406207097 205752042 757412505 602652485 347215968 346282321 360174069 369558831 143153773 16484273 883933687 172607167 249787397 996869061 645645114 774804752 260960058 904318166 178464881 228587807 854660609 336436484 140042292 47342350 647866406 856302674 765427244 340868106 646876007 772037211 758110028 156219713 162845678 625231183 163016759 303470136 974324630 749309736 521071016 430044857 822586828 503775026 146403034 354543764 1022941802 778912451 401823168 838747077 279227237 341852324 436186127 716428256 996707322 379672483 579883576 641190532 621108357 344332249 632044610 825450868 606132511 596141685 110893458 277509103 215197039 134402553 422989997 266060014 572965981 477427992 408400265 700980033 805296102 609827062 876410725 413306842 846799093 557406012 923273787 838804250 277316114 1020582142 322856217 235135997 502526474 656533222 110812554 396553522 936935758 202008929 409686718 219404308 761868597 256902402 309972367 664660485 93290782 767503757 864635729 290757165 174442280 942815988 580301487 82636290 331974884 505643340 997628810 1041273870 29061718 842049785 155291756 747711387 573164671 563774184 649043963 839314766 371968060 812853989 1067890125 533604568 306242772 637993506 769952314 839860765 933885147 410285661 328475937 1029016204 478535205 250245533 860946453 181139416 1045181385 587112718 747019298 782372122 207642275 700832868 467269246 185557186 103984770 883195552 640102505 967916992 705388481 651993971 475810196 924052624 712484877 320746634 989776430 548559637 1029728702 644697248 464219910 879490231 305456360 940964188 962398053 200467150 961391940 839217733 60715747 166799757 946037735 255993549 285202961 981789447 886849161 47024909 764306430 273872996 957551664 527098220 657080811 26658192 219095881 632771750 836482042 732450813 575290371 29904496 352475157 494965638 225424586 545393651 716242372 712292929 215533958 837188991 209229081 924690826 1026103380 230969435 125099647 944448290 1024749375 130560065 355416297 327719301 279790940 149378843 888892084 680132791 221297159 881509480 188220548 748623112 832902091 417128943 666582039 658447917 932166933 136047595 56557115 123457454 1029679717 936259822 185613806 277946935 787742435 1061322018 945833747 820976213 959340829 350162371 1052922802 381465930 440011595 155232794 254912797 633684656 393049778 98464324 977742949 482147314 105309376 1023839572 355669500 997531975 220298974 850542404 544309254 185987097 417744193 399310735 592064615 26630781 587440497 400484227 675093209 1007772991 758773993 546605251 3068237 710817273 207525439 323734910 948877220 883719443 1013152978 282032003 779600587 323840366 1028801959 584273166 125441393 688617735 359389839 493764705 1004542966 919904144 457542068 283464388 337770374 413495559 416452481 69946538 477922467 612550551 936795721 928699569 237791268 394842842 838117779 910453147 327311104 646654830 702941755 567947820 886777128 280009666 282993272 710832654 697572872 853607524 379357033 504167122 374223111 712520660 308546100 314731765 934485597 617428710 679323984 700612802 408413707 227907569 767602070 808459487 1018946110 1063363563 348086989 26700609 305545568 439281665 790085424 751467858 936692496 843597953 583682188 902489489 688279472 823365116 42253565 624069818 477227783 770811698 718377741 847639310 353291295 239326659 238214138 202424687 167135740 317374556 54202403 1063206407 271766663 923207996 484853083 653637845 161472935 232137210 873362628 187652390 77516404 234072809 432402628 766261345 366420956 897572499 834111475 35034211 746441417 31457920 435017342 6214681 815330839 613480705 281997272 188691080 437630734 1070922011 470113530 334131283 9653476 282085580 804889909 244631477 558871596 948315597 275571966 8753108 561131883 995029346 1063336374 887840167 839549176 345613958 534662340 273683267 642246885 1006674480 904202502 839726012 993200009 579963214 674411289 695956782 95122784 880399996 743274908 856421611 485003131 325385148 491002742 857592512 205006023 123626428 51769901 288836615 247795817 179557377 72140658 505054694 835868753 1002932374 195103785 593144507 603579908 692274762 45140847 77970436 430998501 144086118 709051779 755447005 471581723 728347922 111397929 904607734 951832262 91301979 993502351 129879165 237553803 101136876 737279745 724810327 494666070 712837702 91081090 792403237 524982878 258988687 626035233 1033559637 927177343 437980720 799769727 770664820 554432116 841872200 330117756 687428992 339349426 396665531 841117826 319863857 617469691 756624549 713650400 883805715 716474258 437693058 1022848738 146502859 217780823 46920410 260471938 350731058 61752058 573745540 192211828 709646459 106191361 475038107 208615259 588379296 816315391 550780391 746608128 216028729 571502147 167440550 740462903 622539263 38839693 927066924 618737862 100706500 490530843 1011508677 853950359 766669212 889834264 359878509 500100204 183391659 990743437 821593091 767196853 344837740 694587650 824899142 884378159 174787734 441943756 745788087 152330629 75383937 28653769 729823111 381759153 119811378 156833127 706671310 126082677 856372644 42050468 528558656 31545140 55220630 617842388 513095423 163859038 1067764127 868286470 945284061 398969953 267390325 146236663 264880652 258727809 538844920 214892093 55387464 296473218 548988401 105589273 158921383 254166463 82101231 216778845 241335107 478221057 985791438 54897519 972533156 650866732 1044094717 570934900 627411983 33202825 560483790 336279632 922970741 1040712391 773400314 112021978 934912390 276737481 91558519 494221824 635987221 623671595 55851886 364801891 123456056 1042536083 680298174 332192632 990162716 825052746 397341145 405786911 921521163 966153033 22814028 71589257 331442420 1046205862 857116078 356628126 400674243 612642258 491470940 238941871 552857834 687764015 993814155 636664253 580400001 55290958 308781206 1066556215 99382018 819218276 886064218 194752459 445772459 299628608 121744645 570135524 161286747 707063550 646857329 664326648 553041467 943339885 390886440 67896933 251361410 724423843 184095527 450078928 78558925 658526061 851670445 531545488 907792979 1005842782 212628510 609707507 743348042 797317898 793434347 949787273 816230534 938313578 46543646 644315815 365745995 256935912 171090091 974630421 79524270 599503319 222728265 397841611 94779991 771850457 863245044 188684225 712226340 578727357 235938389 799888149 1053522055 665177692 588012641 319579195 888477908 379998663 690443251 333033614 1044308106 651372182 601169370 31123086 290187584 547855260 817155326 329411421 881697774 854733977 28435981 353040882 112732628 541910463 219396942 239573061 44435841 647353047 446812213 424875825 868081798 213972276 631269046 62784583 739234963 591310705 380217546 18356184 31334588 315027234 551877026 632356548 221219317 382508973 857430653 556913371 146076009 474288342 506486511 983505603 588185729 700276332 955189411 150800260 676295436 344571103 945724530 500953592 277947217 1021987989 543608257 323346511 595513217 210029774 112102296 561120853 662780784 794017229 773117566 579962702 391741324 86580354 362187110 740606433 154031528 441106474 461196757 853927097 917170414 725168742 505697788 1067166171 524133427 656777354 416243292 439445127 133065995 762859395 928447815 838041703 423033397 119417806 391150923 520470633 555190338 163183622 429709113 846385737 711778334 203429527 709025818 696750872 632608444 76033080 566881459 244161603 665455985 502448447 533613714 321097719 500129661 41367126 826310572 185027062 592271360 810897008 319412353 248517026 700365466 1045539187 707666485 33660642 974825816 758336433 1012646152 739748057 429382548 839409657 746584435 1024614133 562266370 1053669115 558523985 589756020 601012783 305072743 118153239 609484488 781801694 751802296 506991750 560030640 753885352 420599403 955875043 552503179 385618130 176957983 536099362 504973805 375103693 704032001 485208211 590582100 625057663 280023808 865615472 576613049 1027373027 581463654 60255307 250653175 1034304152 149972244 1048115988 617662871 243903542 946478325 489657212 205964494 670309313 730288583 105634700 597147971 639459691 919509984 1065094406 291361951 898562933 1051124334 697957734 613170567 468052196 31265282 950697312 100200844 1016429740 987386271 974863245 727083252 66789455 719358925 43744706 470461189 903675539 770959485 84645608 502277901 27386339 168182739 378477278 974082564 991101716 878063816 128592829 208489481 130642360 920919859 636411144 822383438 14983547 260558056 999356381 1057151390 734719383 1020194749 1060881579 853857539 275673055 1038139732 794492318 117617083 572917664 131744336 451877167 1030779396 91365065 99902419 601545998 590782179 796230344 386463230 236271022 170536518 123579891 1011378355 315428263 1003112126 473439984 73336062 163921853 523706408 626256859 74035548 782837862 1004361459 446006194 293432447 675894963 361898176 34369660 598612216 19992284 552151345 868968998 614020528 751799762 802562979 543064587 458881075 95689992 590661633 860274573 807510118 515442590 142434458 383451487 577885782 1067822525 203550698 279018378 279478169 240828573 1028054454 644754069 379141039 660917843 342019217 804530389 67467929 733909863 251204369 161592093 222130238 537918927 865808670 523778123 512796720 728410687 127872596 1033910850 410912904 431558924 419052610 805639010 342569415 574661856 389275796 1059162075 445989252 946587635 648047892 63048950 779068581 244479767 614665542 430080601 1006302489 441547984 55038552 737208689 558869158 545074859 942670999 542764096 794861451 488434456 223545572 455194798 271788495 1044291692 879284372 562754712 894185500 654697832 995766821 823264337 736036784 946750266 589739727 581903274 293579729 863630033 981503847 129041120 973067208 42423859 1015431418 568331016 251811516 596384084 253230829 856411545 496808242 959666002 547566875 970850858 449617860 656911692 940860733 516254578 938809938 825654237 777886745 1003159032 920556280 782182770 245126461 956139759 836649057 575106503 829264025 143018684 109633522 440349140 429073379 738386525 996626318 611006723 629236290 610311355 753489322 201651289 760250942 1012200216 102015232 222296390 480208616 549761882 21095491 828676737 193579396 249187483 371207556 886297935 33308742 703093124 737917688 511341105 665186313 270790716 935569781 577387271 855613067 80707434 1052907781 287450895 319419162 200272352 875995738 986923841 478345143 787981860 283182184 958410839 209656189 1019323372 990459691 853990475 619902539 546799109 30359416 105415487 768828369 258506403 309553350 232717657 806255614 771561576 876216729 183344554 99067206 288836658 86291304 318059569 888246845 609480209 478532418 32901788 451209547 165712006 693258473 545142768 71755846 766809719 622930307 896732965 447424715 365206537 576373195 890089854 129506518 670098556 471179403 458947001 2625312 55367805 710634430 761079776 1005899966 442376875 281360447 313189266 642621304 358453750 220306517 137462491 648825863 87860850 617348548 838014503 186073382 63835161 315164619 929293814 452738026 778110361 798318766 97135916 1037548331 350575903 986735934 722905932 999157577 999527369 364183867 461730181 4908732 99319085 353808986 710899123 202646112 712977244 413099751 1047022426 23826177 833969683 434125304 11412578 331790700 232720042 736107428 952233812 613627318 511929833 727356504 812577479 652462826 488339959 1030763786 595135658 548025740 1051757310 247935220 281562615 716602791 207000549 251125947 138788378 782468267 707391106 901166854 683216619 27813105 899313665 59130224 1010237121 669519716 716999282 930596577 513553142 480896333 839443329 3770835 964188887 548834049 222512843 51925094 170373754 173922039 277261781 193098981 154417125 243871930 455562349 919494565 747331438 715324226 248220382 467927646 892380093 793148220 1059462129 790158896 596880731 778584191 453789498 388607635 54829922 175170485 40687000 139623764 170080248 603774831 395006726 875372629 886865226 388805737 465266777 249749744 76753521 869806275 203469279 443098411 1000469442 456371364 724726684 511425853 48562305 236271022 911155244 642068950 690814255 517324062 205942367 562540594 827762488 20999699 105187021 197537271 814109335 51051700 111333070 978342808 740156164 66742600 366382036 610547562 68020696 333711171 1041858507 304444300 937141813 265542504 758961307 194397580 804858003 331139491 604524009 1058686984 744299674 868569177 698309485 1042635128 1013127057 536529849 498828811 966689136 33721927 276185652 461952426 757425902 106726362 911451894 133867135 97656565 467700688 64499752 735578219 380035010 414301692 965313863 684612060 520432002 539051316 75569609 767525498 51622227 785988217 596187404 50385104 200024542 57941804 349761709 711998210 755635844 898183632 636733372 83030018 996443473 945798571 572304024 927625713 878795605 362084996 205751266 749731809 851312715 504895635 722673250 687345574 87433835 285576543 463685746 301318909 838411119 433279502 44419137 425296444 1059038834 43191314 305651695 670020335 455394767 246347369 1065360089 422516640 295665667 405756752 1061246054 163205935 667138032 1786864 541982644 1037331831 363575128 906730837 672443481 128321074 465246423 500178563 787931354 958861122 821519578 969662175 669931514 778721904 669854089 395235706 412604970 293049204 124689832 425621634 195275542 184693217 341904283 1012833707 255391171 54389678 544160361 384506953 353006025 349708335 92063764 883218961 1011355082 34989600 600643430 387359242 986105068 635097661 739843352 720695368 742448429 677637658 281315970 388812327 34462150 587066948 811697059 1015653242 794412034 710077609 197215712 673076900 649179778 480200748 258013220 78405931 112296350 1060952383 673992682 66651165 676940664 348036347 920520953 570763858 326416940 480682079 30817156 930177123 358406721 81752179 367214755 54117871 913105062 220398568 687440099 251489257 422552155 1030399377 372445445 499592353 104455652 678854595 127827569 906753306 650264726 399090105 1066639764 236046378 818540218 1024592789 990490348 347754655 1037972427 602707968 917463796 241054114 819529755 357641825 268769780 569256302 21728487 131170400 490774110 880891823 817743368 276726681 501774383 842386772 673260356 947467528 822497549 878246630 785723206 297871232 303387026 736693612 283079229 275897642 611190199 60307132 826174557 707347826 123467057 442344877 867869577 508632069 1071149944 319607504 321137227 247493313 231909502 188248535 19736996 1058465935 714905236 174553130 917771834 462700885 721042730 677676054 255894905 473351049 390343760 442403611 718314092 658223996 792308247 454602440 791714527 601280238 90513481 524437504 788560 230686051 95254599 528642457 981243243 970221266 513475948 37584995 456776434 286834203 367930638 797736114 650946183 300557861 228028589 952128259 906617858 231710269 753523022 75459714 803893190 414329062 69547242 208706178 763711938 677751712 140211235 994720502 327332534 529556926 406581280 7046097 202288929 548132592 884564522 589732844 977155911 159857351 888855793 729151007 748833989 863879911 745865913 563251089 142267726 326082519 833755576 246796766 226918892 241054717 716354792 862149875 924940370 311472268 750536287 341645843 1047625691 608741545 609522513 888892731 1043056131 1021582839 736699446 5052986 265413479 496167129 70921966 1063247636 439278709 757990541 427872817 407861675 213053263 205398235 121033610 432627030 443933267 729205049 1056785443 677651673 73986092 152363299 553065694 974098842 142961036 249049021 940213768 554954396 576157459 1052972604 490624016 897323775 558650061 174849520 403851143 1043727749 42905826 185861433 745282794 147568600 736180508 1000223292 232190345 996209529 174568476 529950110 433471719 598655887 524180052 654652581 919038465 884852325 167335755 336059066 783048638 593208152 262141677 93761301 557027582 1622409 650903197 122458553 852456675 676507642 376251372 424883196 1063829651 718777089 925520310 795108583 214658627 384991461 397953847 236271022 79118971 813438499 165495739 540017414 36169260 200641747 289449192 380748929 151109621 1050842641 691686727 337386281 10562289 531584264 344185073 348425259 961811801 744501314 444996750 231928629 218600015 934452755 936583301 771998373 948224525 227850275 439339219 973802589 1068242906 325629118 441529312 376609021 66490495 961368165 293634280 906250079 258780961 798620476 311433830 352061706 533689094 639386260 100817441 110334294 1033677118 1023017841 131854535 261507081 664270302 128267260 702785317 881851297 149282783 970738691 163106877 491700698 1072290059 950324886 1055103324 856484769 223897861 639362525 720104873 487294109 372880631 1054422631 816384143 15475977 191902816 1035442788 1000008789 185272297 725090699 1067073361 352503110 203597247 227911763 804271770 952297545 635313003 149091973 234511594 1001603945 801141008 451241826 725000329 613922239 616034101 799563150 441456292 587648199 146932302 887958510 45916591 347693 721941506 951302380 419703119 993539265 740492514 614658586 182428909 689791235 735415693 21360506 611596782 278614603 39535921 137625082 629814100 133249499 688503636 238733542 781853105 461667440 155177771 542230620 981594390 459241392 728472767 393799063 562352835 744135404 982124782 522088506 399904781 180072223 109921756 271547163 752880849 609888408 482136089 186747585 670860727 781219451 6195937 249257459 662697711 1032860628 41009301 510318474 770107933 32840472 294057543 96270511 901764809 952371254 949312943 83721899 490818518 761230566 409325164 958017357 231276823 924087850 417382414 678083368 995109479 1012164442 262082427 513210044 373622100 429468095 767387896 805918982 26514977 708903596 339827472 224939355 37908764 958793084 46212982 709162760 465282414 204934537 728268124 569663903 283247235 120264623 483410803 171770498 1035241426 245278209 295187866 1031962644 373964421 261922017 830879674 663544451 50338140 17908938 820225699 312363758 38631718 828851387 382569738 191772234 710831784 885416868 798228637 624187281 826835518 559987430 520477311 650152583 641316758 731127813 594200612 119384149 158445810 660193952 1023149438 56972406 122970199 11954312 354171869 362688422 12736361 349571845 574190046 203462600 393046386 1036040677 142454953 352739189 405234977 205236373 597332640 735901648 975026121 106098885 564729361 430221412 499542310 423437968 420355754 247779782 224506974 12900064 406219163 923777202 410227167 219723429 343835322 239633986 234766937 904904591 51116967 936544035 551306961 1032061118 837001316 871918508 147252023 275425631 10629369 646461310 677784077 364145762 881294090 949762526 818597857 561632607 279323249 581687263 571256365 643217073 169071935 281470867 785574033 1014345055 1054562702 643290886 673009930 118413029 288444841 96041537 261716804 373153981 154587945 586569092 1031372162 265927791 902008455 812900076 406385380 566917745 1062621436 872739156 590492492 831668738 167622245 623290940 973030985 1017105619 173036063 546794786 239717176 620330347 644364812 964757677 455039395 812033155 893414905 448347545 1011482605 1044541313 254237028 679048512 1049094483 335948396 975310248 24265332 551840219 1021099365 321175469 481347526 134741490 148145913 944185765 549181397 473294992 255317995 619306546 852233228 227099461 533350090 992382348 1004447295 75686260 142607498 912767681 662279524 1053689925 509559346 326198225 589538063 582433689 684551271 145413482 237997699 445461217 932120389 1031171541 477406177 62628764 1065177127 68381045 134946027 4576921 1004512765 1041469202 606553390 469490877 261261540 536241333 226606497 578991190 703284003 214944113 819669297 784139311 730114816 164501408 688359201 421375501 737095317 946994704 247034846 1037948435 980752012 19835368 131054247 391795315 452460735 385996699 1032293632 539920274 815071332 620691375 769806355 390784586 366837627 459011617 557071816 385542222 532935132 264114556 4035894 992038542 1033969655 1009801356 529365287 228681891 777189074 645184349 77617091 932016069 68360661 168305738 375227734 184059952 330172595 171389404 36713439 871513110 264060370 762656925 981004649 934632057 890255901 554247408 994681681 177397893 844611439 821710663 937904150 515597175 194339261 924709625 889634346 1045345715 434614941 894142661 639986655 115344168 827653698 267470203 286202265 405907956 900912360 360400989 397528843 614026023 808291864 329685883 751126668 349541484 66723333 50913564 847234076 584587060 711329263 569819522 828172812 861885049 145697803 536120070 340149241 738095045 1033817932 923266223 182334253 340536770 423631418 589517040 926343760 931841851 209828537 341163820 487126376 1027910267 386232418 790672641 791644972 924821022 988053823 923358194 360032818 27015178 583257011 39107070 758014287 354715890 326935398 515515309 55847394 452055869 810058264 134579273 341512081 845441349 488093655 388675091 501692284 170562277 16942115 208222045 203902416 524537581 880683175 339712064 999593510 520667372 721994800 1072168514 664177707 1051423721 563332615 101727265 10771911 146041214 781684706 181578255 350169842 965419525 256212168 739921194 550046618 461996925 778465262 320388543 767036723 562206175 777180325 551335106 586635680 338672053 678689093 343124524 1043746261 4890984 268133824 175875495 709913802 859227579 469889617 479159522 1025638103 489676223 978041165 433471898 966192097 533235950 68808939 640324236 1039877801 758802125 871226194 219045988 328744395 261953926 217382941 516575268 820193812 694479004 593878125 670432115 787822119 647776667 677653305 747204719 1011081759 909833586 132336863 505524609 524545930 611724612 917112237 784224965 114925095 573119791 986894348 485213816 77124325 944908054 271218527 713005715 319255967 344004856 757982428 569690795 372788835 639675973 293438574 976084450 14827994 394291454 517233818 332199682 93178804 906435291 777603716 333130468 139341645 410067467 264530363 403204287 519155613 325971515 852848773 717317290 714944458 120511939 1025744595 514455603 479255739 597820915 735619211 1063808731 85446601 136666016 881200143 844996069 363846394 528152672 1007806968 530946301 885390077 1021963225 610704517 360129302 337926427 489982421 101280975 84772011 335715329 107538351 476296917 818672886 592080662 295338281 579836467 860277017 381159882 703267818 226273687 1025340705 222838065 746004565 1059459602 929111947 341536556 626466238 1350185 675595133 899357478 187913375 513527592 11185051 984220635 591157640 22536251 738884666 510198297 61263901 662084296 1050545795 270012311 804188308 788458019 683386536 763249215 528494995 448895189 582969604 304057373 530365486 387799615 638472779 644032721 629352181 330449924 825347671 657462118 8272848 116460131 875708808 496595779 434356389 928246271 468978437 1044677427 139202704 484709240 5522930 137477339 804516822 497945995 528759597 358823955 476195442 1069107257 160350318 329680693 470868779 1005674824 519361888 282350679 917374338 22064099 49130177 566900144 556564663 61048588 769435989 1052496305 259421416 603149148 36096054 696125835 1067690625 422226484 931742506 513278518 136692924 645803813 951168035 674477779 712150327 992205013 791585453 75673740 119474261 137592672 481591026 154603807 595055515 619529544 242724745 228248218 287265662 18780971 265697968 501152475 405283635 487815286 386066304 15936261 465456795 636827342 800005424 321325492 837595289 767023139 341048279 902215267 118571426 118995411 408923792 559919143 246080425 664834700 609285266 813471539 786933890 698486366 491768251 142478542 968519053 574334514 413403582 995273114 354251468 700424331 728003414 845534638 851905643 782885781 789232345 640962415 1024414924 339000723 482027763 73173652 458864670 129878509 732985576 968169752 1073208845 450385401 75724875 574968863 936535025 655291883 954894192 998130107 169940832 541129562 277111419 144979896 621089576 212605532 1054130763 692420936 113413335 407935758 969487200 145654350 426365748 281046110 279588330 405101771 633883735 52348127 623274156 698777781 138248905 1036925091 834416260 744150508 171599458 586479916 716321920 165550407 293483082 617302712 1004465928 87714067 662591944 23973551 715643067 369956678 263833082 843846627 472394259 35828871 977166778 13793263 1055314835 239566446 252994513 208212147 832680242 435351125 1064360700 921781874 723222243 424955627 926191333 26838772 857746655 717334662 673322204 626414958 33589543 287871965 870862401 941508993 988159659 312740388 264487680 920304009 193581004 855554073 114137733 820775937 821866601 640325119 965835507 476423745 951761821 143964392 938353700 904813691 947323013 538505380 46608986 124726931 813016902 777400855 596447517 152745951 519109183 319306453 100485862 622671194 740277992 806053679 628161551 843526227 1034153445 503476398 876076884 360124612 369273231 432155524 634117771 724684113 369817368 1071236761 205552590 256057625 736939559 774079319 788997314 955168773 779124139 745740763 767996738 717550748 864729236 692260343 545599782 160782388 712361333 471544830 937068797 765131946 337731681 404111454 869882930 148797120 408142069 739785269 950145783 897524689 887518122 506370518 655124244 146646625 509894930 530955949 310740669 564419801 32887688 485651389 921286426 958132176 358263803 589841557 953747578 640761663 312022415 459953035 141025414 148931435 813764400 7357713 802758755 222945954 68951260 831849997 396784205 413796173 849435616 494398276 197026567 915122572 336892255 1037885370 408022831 280605001 189638618 1034628480 517468862 958821580 941218445 636346439 633848595 634644555 90148178 676530990 212780883 539462961 959528320 234166190 894429991 72213715 542441609 851025692 638809352 111590180 956991629 731245724 15408163 360334101 243468737 1012781864 784875031 551613777 998797761 568969249 875186901 1009132796 518194415 821056544 207327851 946308808 286161029 153799171 809731559 598082683 380957053 409963288 1062227781 657227972 397777287 78434931 263291005 561073819 498619885 85478124 323755384 725808238 314966716 37371811 287513487 990700777 599923381 455083986 983167249 968417340 938901134 684808538 748577529 970094349 883392055 288476433 383411342 138347033 44485345 254336389 785255870 31609558 498088770 1024349520 528874624 711548921 669268639 273377301 629295699 470992999 175349291 529618585 303863093 562762042 821390728 1037595272 360235855 249849475 660309478 497534498 416698896 747227134 542717815 400453888 722344329 275928679 714883156 315985200 648925558 223641729 823275420 1024604508 92252716 712948622 972995394 412736885 1006763684 884074922 955786584 352526434 927743668 192232193 333460303 557074479 938138448 971180313 1034991755 109105230 736686319 1047676720 470832494 412350401 924293758 403661501 298735354 122525475 701327694 175782840 216674274 369332055 16103887 187714658 52134880 616311723 923918416 839321140 594006797 692938652 672206869 245467328 525288020 1010249545 650107182 91037668 489461133 785147743 212765273 53337224 304186648 237487806 432141990 746356332 680370741 579987148 242772598 644050407 757187998 381381559 201147544 796150432 161911318 986681073 252156228 368402829 27144708 973710023 529355359 907394307 828712234 713616959 627249062 66505487 904386531 953103245 381480948 1066209496 523691487 198945081 250344091 669331989 719760851 644358118 416108184 778645490 272432241 542660090 566904111 152517468 567914848 926272167 1053425446 385080889 114405485 396491457 466916523 128966115 969295406 957240806 884810949 254423722 306093258 747069961 621900821 317768067 723815947 129844118 672089818 780366181 601335093 34905098 1016107707 140167821 693476536 775203402 941757694 983534632 359381924 700180374 192545965 988808670 655659336 735291368 638867786 367122270 16022564 713990348 603286992 59605418 990046346 17458058 510962752 66556630 48109822 518140696 814110861 512075010 914312531 366380816 302866030 392559101 337524641 940498796 295072624 563694021 524111715 1035429649 834135818 700465356 125266109 42192674 332997363 358361777 640069080 114984247 594225144 263339184 709234495 1052433117 985340032 627600665 518166745 635660269 244934908 812831505 147159424 480504306 457889937 522434818 365957356 300332725 405725695 428892737 278176712 617788303 222749638 440357609 974668601 833427591 955788124 675519637 699305298 484312031 568643798 507168925 862874142 866889311 837290284 633320066 1004470013 689579544 132561726 978729432 36110310 671284838 17443519 485718517 114805623 819289842 27404172 531615571 1056742646 275174383 951803250 849517068 828517388 319177032 1016804694 712695629 647872588 843593190 253525648 718310496 445111201 334537413 57983878 332933964 375885852 39240524 453679238 658792317 1054805146 39196837 638982746 1048569547 393045733 954082965 645025626 247387704 678298884 324091279 731816084 741464985 165634612 116408466 603153213 20441292 118210425 945194217 664087047 802453363 766783209 175937625 391881440 998104776 659995990 1043381780 385229717 537325933 185200561 318710501 568570651 251054397 20688346 857110915 983620994 1032427123 989008778 459921289 52465050 373198936 150387564 643016543 261231298 693006005 713208306 304963609 1055562060 261960321 976200922 721432749 600772364 914659829 813223733 61324175 1025495347 701793628 492502312 123424477 372878523 477511525 285873165 271315248 1010165634 548222223 360932912 194585705 117464371 710205490 496652686 341210455 408619865 450392717 77536374 37072236 579327773 300784382 1049004727 883304677 974194796 932673396 441591558 845631211 286292881 519811061 88073692 987456504 930556659 1012100685 588808051 173434975 209930193 765151402 450408896 1064128333 948135366 802448145 62088485 145194107 784723873 407538580 752177999 61191288 399772527 631947713 93320226 861171449 253586664 879173186 503118574 230724718 300882340 658483923 483049264 560729047 106806033 1044768997 99635957 588448405 108095973 362262967 743551048 1072877383 47970842 704953626 568309079 181800132 390285471 356770864 264664515 925183358 74166929 1017613885 253115500 383664935 348347578 170150615 591955656 886378007 170804766 743747451 545504874 956211378 790089467 59228096 13640873 777087596 587693121 15020615 391840641 629092435 863492425 235787232 134059517 210314257 794300912 751414065 68119161 624612113 1757447 878167405 417145268 201499432 934773625 642521935 715720231 37599459 473313107 236271022 333251426 812570169 845356832 61359339 522713115 825517961 302147181 1068267924 228914990 169374254 579440328 525176754 341695747 914962408 1044197379 794754744 747668055 586516574 435653407 287307639 735634215 680372300 12205197 82400699 589225616 809549697 858396251 987312023 695536461 507218519 40270135 796683790 545554618 933672727 438325423 244749101 650781271 497394804 602861587 393498594 904854296 90940926 190837417 551829326 178128738 151124262 470041945 483508913 224703652 538229116 693954130 773738352 1063727461 677084695 476521184 607095634 127924907 112999071 876984944 1010134076 155940825 865062118 553792116 372638694 938684299 756272702 790170177 122703099 661670498 564106373 32972032 48529112 435424785 16803748 1007883153 576964806 598910077 831069514 453546900 324613093 64280168 987737349 401587188 963971159 41350151 599097051 343089403 171174984 198575311 949912404 550192597 319862211 374033501 931279530 715324472 105920932 609518296 635558988 9827162 321714036 558713776 614026406 749197395 738268447 684991879 892422175 27362575 870604905 755712266 444583639 649405736 702755713 846893191 324670215 626406276 740730427 70480168 926287768 906826349 671735448 795865524 129934327 137822710 367650150 471463030 189603390 139555384 507283857 41124519 1072897042 32482621 715671271 555292957 443686886 768485114 732490527 375216555 731491274 435827118 188892775 866414955 359573519 284628363 1050961321 759132668 829822881 434924728 323759405 284900567 518209543 141827840 671370933 251600828 699898953 881706119 602802640 857988288 281624477 534557669 605343583 536567823 786269595 642143960 73116194 834720223 531421386 461461388 569120715 57819586 1461139 742223919 545984146 817244545 661089832 802682321 49270634 15587944 1070122229 45052475 160212246 998789047 407544261 517833648 557991325 981820237 6759282 825970781 121415493 621222330 514068926 792286892 770425818 458412584 380872065 195253412 87772362 319993881 182593957 942192307 1060412781 162693193 236271022 311629321 200939790 344364550 97796977 142726063 34446992 947948001 835468378 660754114 795076312 15982128 437983343 947484901 43022091 831392473 799642506 1064734322 369792017 1043870488 1034160680 830088820 1013827652 931799359 78692053 196130278 1058096241 10811712 12749096 993803609 886174099 453440364 706528858 836033002 931513931 821688447 287098145 922256547 291258510 249781065 970273589 648112314 1067458413 411612553 630639855 779200763 553391550 808703633 361059383 850784750 172421460 432091391 411004491 616844971 371662300 333753752 915912498 724239696 606343654 142105033 927861162 367173538 285977776 134133554 298962291 123796155 667832081 800750152 276162721 588418671 636624191 109512444 251816427 475696273 659943897 505228654 828838277 1383146 657216511 155968877 680829009 868357902 298246898 904127937 205560811 597912758 168969260 733216519 300406940 535618171 267227955 81340055 846318036 647901591 523188333 916048298 17650587 794689876 289713904 346500538 497462008 142885492 889404845 468451266 905455313 197468428 182021519 322999212 384135304 687607128 315123541 866087479 372208902 969171945 41520111 806381516 542596089 337025607 1043251349 108043841 266044592 416419322 812991180 165095029 439134963 558168238 272136991 205256501 498936667 177417773 477573283 101123053 602280219 636897594 977247168 183103304 545438660 255402544 893773965 897590912 820646581 1007445612 953121143 413352541 594478023 902529539 65236586 597069125 554560272 204512398 258034567 535395165 328938155 413565625 830271966 935389143 812896874 622576691 330582402 831078292 80985598 654158566 454422571 181440020 333878843 353294425 611723050 250321825 686805400 846534565 349163336 611061185 584353931 120380604 577437677 793864706 1041245090 806517689 860879810 861968706 871391352 378868177 430102981 562424442 900668861 448331356 601236742 1009146265 174243436 917442753 633646240 161544687 777121087 578940386 427438792 865331992 128029387 881860940 231206153 641167295 326321108 533202771 243342509 949830822 230141165 41609231 340557398 762374337 114270961 710816181 315563827 448275336 589267650 194993462 10258163 510984357 1017648512 324548736 710129657 403263198 944536972 332267333 117344292 459382534 307032772 38816657 257903561 308757575 267291593 936556943 4854617 821254838 390844940 943709036 897013593 335319191 82508386 33571256 968930183 471062078 751098564 811655951 427524595 902077177 202697516 738588190 330250810 1044373912 756080446 263252734 809991055 960927264 591688719 370508544 27999639 660220142 681507932 898730983 488217319 35201818 1055069980 248186170 333378926 574223666 190368424 994837639 1026634427 890510935 970806787 995794391 21793670 458296989 620460129 643398199 601181686 387721047 413536137 1064374524 373672502 462153988 687310351 485319579 808455113 569921583 173268508 396567119 680610153 641022964 574239486 324170272 831474081 473559210 875633938 344047350 125532525 510690438 1022359376 948982746 996575059 735739268 1026587507 810902710 318312439 76843673 730802102 64686393 855458733 183443510 330032591 980839052 511240250 367131500 921793762 462056020 348594556 189649109 318965394 202885292 826262142 596275790 220897895 1009076016 66848125 200345554 813006380 769727548 161728794 1025520288 453661978 1054279935 148013627 964853299 398144645 695259773 143245412 4527402 754946927 543332910 592642725 626226653 828503281 964222413 820386453 889199929 982513259 438271849 720296002 108739567 265641131 371440566 382999399 28345808 965170877 225147552 314058360 575687788 537269399 24659773 910770868 837855645 577583853 113333862 318143200 1065327306 868659010 637846169 324721158 347112495 600685831 1037015009 169551093 992884998 825127190 856336934 285075450 1009196510 538635096 578441048 65893131 212114231 236271022 459784900 779752193 146117476 1034638465 25080284 708226554 698558620 147006699 711384795 281750271 1065543154 400341912 382116525 39166070 873511294 467581902 990601360 302742353 828868768 176760855 459976411 1025237557 856193010 554998622 213809278 429742766 790214272 484402646 533642422 346519802 791201068 493763627 87335475 667058510 739498262 609519262 845585794 358506636 841467213 1023985256 773200654 90867056 419449362 1073323329 626031418 1070066858 751696630 903819652 172916280 194434127 695523009 644828929 95361722 166311274 207488834 487783211 409415013 446946597 288187285 1030448334 822386447 330588190 671032844 241652744 583902299 146235501 651170151 432139796 64314523 687693813 312641735 170144291 70925224 447462508 575117578 415584577 472061036 679137162 713570476 158835973 189065516 823640780 959045344 344239834 462614963 583524236 517924766 139245029 70283518 130467490 295544720 235390479 319096170 55521948 1019597024 193170483 140029202 831314228 588760380 452235487 843116877 961821055 40828551 201508144 369871288 142310998 87977239 482863844 326446524 620831810 207004310 841862853 744164930 1040127570 1043291822 961853584 1004190839 52475197 951132605 403317302 883065121 199634105 479924044 1053002758 379464142 202205715 837845585 938076417 561822152 598464890 677844634 864794200 566257887 238701692 896789180 614123280 353641088 843281875 598957925 573025244 206096479 979602192 1044112378 112720872 619495823 902020385 23881390 394804140 439786931 192756258 249327152 569035202 121473008 695992284 275574367 318068704 719852934 878256804 580142578 258698446 68289313 364994123 687363158 932812988 698538677 485335924 305062194 334153617 379913768 204538130 959113460 1070434427 373320930 636566343 286141267 40954243 223741202 448401466 216647139 732072631 605935537 422931657 749693080 525344371 322097098 108462691 925240940 471011459 183874362 166005476 290708900 246838128 390634865 83816244 776138222 185763724 465474725 61091909 1000923042 116302793 22795549 151268118 596687087 903201673 259437322 830662811 999347219 631815900 495619471 871652739 608555118 4491505 827715009 225673722 654198135 206364774 311576978 393193191 771548444 1000993612 965223321 146957213 275138159 460042341 99343734 626611690 804869741 918313973 541767986 642143984 283233386 636309686 35991335 157113781 461159541 912113159 240353984 501617445 933460884 324046956 623036567 394310288 716595371 1058910765 537999566 27415820 977188426 23842613 526140803 309325114 457416468 580452962 616540505 986570493 233471842 322122002 870741786 532751716 598792920 998672088 908642036 487989204 207937726 513236199 930523380 145378425 103046738 370057398 69359116 120028029 404492496 236271022 550536637 670639443 1054809157 274560561 148850482 671982339 680860621 712047664 246033197 960827792 950390036 705567346 769305843 519610056 20415599 543918090 196781766 326897251 596349046 374977454 229578470 68518288 761599552 866201192 799252376 962207395 641557795 721512352 487003589 14563079 353254498 7227196 462743060 273238365 250468253 157161982 217603685 1071338891 991150044 639550023 197981483 436445990 540999226 981389831 884132961 832528692 483012986 781169479 1042433725 353290376 539630136 237340860 251045331 904624369 1000157120 494051550 640694804 768396083 65668125 673119599 476346991 802044627 980537432 179710481 173574110 243583341 618837621 1838272 733979696 745810771 338237725 446001449 704933220 260326837 440281385 307281361 909744569 154289556 722234268 540541605 626418921 78971423 331649335 354836062 778938411 966488511 579192631 5615533 1010854811 793240874 871217752 935785626 790643452 608845872 1005569989 622993328 944796904 308089323 832062139 900199864 420148843 760199761 222010940 368937248 853977892 10120074 570829576 153712630 590130502 153031523 703826657 612072656 320888745 212247006 949144799 1050107845 1029033247 237345344 541650902 774383580 700508107 779245244 95026778 1067530772 38642579 616850087 845996340 367572532 405265409 468010812 784905012 593001324 390020255 324079168 676871035 914100302 999584119 645591202 1033221663 98882217 889678359 727301822 733309740 869293691 1023871252 165140539 260893871 65541472 605108631 562401016 730583123 466541548 78523175 346433072 124468034 446901285 977216426 786008497 905653324 199707353 732035769 130572600 968686181 949301147 507725918 129318308 865575177 695972329 480542327 314761111 429541210 551953575 613896315 708858285 266840448 398574420 486286987 338962690 99990998 986889278 52552093 35345137 196245079 99401185 864091684 121774332 507907403 124983309 901914525 625978314 1024612322 278769494 744435467 624741205 994541628 632613915 1007607545 387562574 850187312 799372591 244789298 871699354 1000397166 492515485 445421876 658981277 949814099 346850806 598436893 978480388 527359682 808684700 676879880 1015832394 682462715 1032852399 54618250 554552920 291688017 54593219 35059640 341060365 680563524 997912758 337027227 873944900 154111983 956649592 8123311 968993625 425561756 1069852814 162790882 37957656 185874856 3890266 69285984 200198376 382385165 958978852 211696947 948492424 774024961 98790199 679164755 784724619 347815113 63892257 436498347 18839585 561070229 201961222 1049483715 105313715 19844744 127619849 855000711 1069489404 364818843 667260743 441321766 891980469 266968359 228862951 822361960 712569158 435382820 725742813 966013453 56218633 737904576 266087195 839268265 588632518 659731957 119754249 968977230 855767914 532421621 142085883 558674546 494398205 735712583 549189230 896567319 191181493 755743893 61402038 1023019385 707623844 73886219 1065295577 287893915 1042327304 991989372 204323135 807566891 570377357 707938461 918499088 368557073 932058250 566918130 62117305 420952763 147162944 951213056 1049195473 451694051 1008973603 235439829 1018391545 725133138 638455932 567084482 348784541 135003751 644654055 1047938367 840442614 323288439 665564412 833459539 61266222 541084171 862552377 205319648 206140553 152978561 718101031 178392985 1023421917 482077384 58738839 973249921 102367904 617049523 71809658 386766121 986746607 11431601 139738565 1055765848 384624012 1015272889 942676511 353833547 663927402 1071764069 435631273 112229389 905595701 797985217 635643383 918052024 343750839 216050495 134034729 211943622 824749125 1027705603 605953184 36289664 711970985 164524760 243809283 746188803 258513679 67603802 329815981 162808100 269396279 28544029 1022762060 1067334672 546009231 504740740 420438835 190408185 363650219 145197160 670980440 674863129 751624907 753090256 864958369 512797316 610705490 679229432 576221401 181784879 289322299 876728967 660592815 47475552 799463440 968276679 970449305 235268612 346066394 532355129 410247894 653705531 488560605 603374603 769028415 274513549 947427548 608695250 414092505 1033677689 729798506 306432532 942012525 626276794 74644655 713236435 198260096 613860626 916266866 178287305 972220282 865024601 1029612067 714666944 971475257 450264302 696417891 142267157 1040454045 185817964 415287958 572573776 347463378 721713959 635162193 297856252 256825029 91329626 67938865 519245963 190054721 609266808 557552686 831216823 425014727 5617276 683231991 25660439 453410283 445834357 419934189 149235464 962723256 432576815 1019568970 823480221 486310532 974678311 1013335073 239210380 890277375 450354560 9665171 474316245 348519535 677473516 225438591 695427108 537197014 970867507 923001976 749735540 997681770 871868033 293285869 760347205 616635851 128839149 380008297 149343019 860137980 914891856 930104022 261419132 595377231 453583766 78795861 227094004 96273791 643200569 495876925 291901610 264530757 942302027 159750769 1012111114 537133861 540059326 113556723 516659508 236657213 479282331 229981486 182940458 631147775 1047110601 869187681 383983900 216540016 424497662 590484786 557680010 258564549 433016391 745185568 890723370 977531958 985553216 1000927831 114019588 590335141 406444908 391519990 113077064 352239491 10689092 101329743 234738616 769457879 827083077 405145164 242818529 1024445306 943819631 68040519 305177009 404501525 130285977 449932235 461775357 552158277 171755427 590802801 19183818 926880321 370919573 326114384 920599483 431470035 370157312 174685397 482324301 1021295810 829378970 772748933 1026387147 97320424 558593775 403662157 503251594 301836545 127934699 550585177 307176391 140243702 310834171 994351276 474498439 797405331 1195711 310694271 694035685 568885926 949705863 949236041 477580608 555799230 392945498 327644086 979170019 809706090 217360423 445054133 194128684 451222615 992605834 211049733 459021525 89201222 719955448 478156813 336754978 806183603 796432515 523148667 667952689 60483789 80266073 677778779 232702017 751802274 5193167 166135545 945365832 995878556 910450852 1019304648 187805152 651856769 23771330 665788141 739211643 944257602 557807577 984694704 631081356 336176781 864566910 213276497 297768410 1064246633 933468807 943807479 74048932 453791667 279019728 843033513 570454469 556926079 178350056 362770591 675825770 852445312 211152231 416184824 222366065 624647405 635296160 940209227 448725722 453787387 314465662 783214230 625903106 857696353 367667076 207986766 208445917 503075494 626136682 900537126 738523313 601365559 129561538 8627798 425579410 299024357 361697187 1040722288 415527327 232688541 243677181 20172953 550441186 204299376 646060900 648476639 56207439 689238085 678979132 875960287 895566781 77654393 1019196845 293340967 616206453 41588326 1139206 111944086 308255014 1053311584 323309844 60302353 1065451870 750602714 125596854 860566899 274472989 321681500 701224324 751838344 595852908 581420439 938236389 158353652 226263943 985032976 350586183 666078389 478308864 1025963955 446095009 236271022 551964601 1057441625 801008438 1066069772 566584894 520053519 320243699 754736767 215020379 1058623592 525171410 1014712599 708242922 153302397 851024011 178940778 266604923 918506173 1061800582 85846816 663474804 821349419 910853069 630256696 447758100 744183063 906365857 323693474 880544051 947371241 630510236 1026369050 493631245 330008187 116222152 412763716 1066708356 676029390 813492134 350274610 268405667 322320584 1043505071 931495690 616051032 484828970 477363772 879160335 60504847 482252213 1056938506 49944078 194368628 750403401 691014911 764061299 724786394 774818133 977940717 397537387 43548127 1038627201 717126030 448604663 895359121 609806956 417721297 1044463364 245063369 966779725 623653983 597347688 621075653 357713699 923744692 436017828 522404007 499978107 855647344 21651627 14754696 689081310 294480755 466525363 97043776 20413226 304080759 868810119 871143513 791798791 580086659 508706941 32290840 921297052 341920904 155778641 225699338 392973326 487416025 285942031 361491304 589109657 464110780 705080289 638860495 780955461 245649849 830051582 389741803 987483323 547494502 306137344 532139305 556807815 65630982 440232060 700007519 1019644342 485844192 914980238 1027231170 258930866 373601162 1065293455 997429357 813863517 104109170 536475529 982607752 304282680 200356305 54241354 835862937 1042306480 183252963 583249090 850183635 907671466 573621055 205369875 548403307 670641835 214679056 968879090 843562158 304290445 876100101 920716159 149958560 573493460 635725386 893093008 170369814 996948247 865228347 748860531 358483869 728508421 11323504 466594730 553331063 613546471 953093812 198486539 498231022 1023813950 411344200 576375709 185060516 469452449 342267212 167300596 43900670 880684092 191819170 274425192 692830800 965529275 379456419 393221213 178586710 22073661 870844560 1028169451 630992949 110074020 243633217 265741117 975510000 498717669 211638762 32627592 290372017 439033406 505015346 637881521 732667551 1034849543 723107231 296344065 318282849 217766898 220811254 443409821 311365887 833810521 639199666 385935575 612936559 171510437 903794452 306591372 284605462 275166216 903635011 192470024 843753242 293194491 556741751 376154764 8745675 854052786 607001173 529424708 211262977 895482688 933161037 90155901 287182820 312166944 633459974 1031985428 977316826 540672710 918308089 489735533 363124274 228066664 602651254 729127793 546517430 248466071 36037507 62280222 864648466 1005965417 1029087973 427059369 258330925 165212376 979881173 54935191 290805912 698038721 522778656 951643596 1013894732 91250862 227773422 939377198 600641224 978394699 426858551 87419147 602104148 491075203 891379869 919673153 1017701525 381992521 915930402 324878050 615872892 321443606 762051415 585486527 474811796 275972481 1008385192 459677795 633958018 887820312 253100369 880534585 875014050 615379623 241413333 1054505996 211284779 508592923 870590761 484237437 150663382 165882087 506047194 369975854 405752126 618418268 993677687 185199271 551014684 1055099718 601913401 939826943 498600114 873794486 66744733 833947326 663580450 212843057 26100212 619611949 92871919 5923361 617497300 126042320 871830581 119502159 401546737 293699885 908427301 221704598 298350601 109866761 586470692 268905615 687113550 528543384 561208834 797720251 957130098 477587169 112904999 56294975 439732575 705149206 940861789 503096364 916667241 171018392 108597697 959412728 645731601 450793139 434696781 1010702363 313379524 83489505 512635516 93766771 964326540 147354093 547178499 316435616 843738424 960329837 481502588 338291169 612871314 57953401 1055368890 77509155 984680191 545866033 3468936 730731282 521602324 21739676 159840941 219018621 224982288 503946046 447632061 725109804 523470109 565737589 1031007892 285756228 358075013 803261302 271864390 376293465 859216309 875967217 284548559 580845155 290504518 624972759 571384522 249339613 335180962 322809944 46511872 1072208903 671859020 882101515 362039639 600749618 1025975657 716882449 330506113 546936632 793509429 594161195 688145562 224812696 873802522 142201281 398243405 414158765 145687212 502894483 804440202 574967563 364501240 462589933 715515255 69022931 681293649 439823813 712520100 93120938 144170938 748930800 341785389 1006136625 846627443 11794955 630202902 51164544 628814772 731678616 614507244 664581054 736815722 139198277 44914607 848643142 611185511 125072617 413803532 539027661 568754978 553962542 936490466 402521078 685411885 331551505 856909303 756701146 490987048 319395334 286316118 702980460 1047163783 148782639 206290876 63047722 452180490 649244988 952572107 548229464 991023757 256303396 201127910 746105797 287952488 579980498 818354122 104607209 160169987 844376652 194341686 62048858 895081736 413102579 505541703 185015147 891544446 756824338 1000684495 581850243 735911266 329798824 797346045 614509356 740645758 144073569 473010501 381837101 378919841 937502076 528463353 215463655 760916136 516798112 797715120 761379167 450919372 475333078 596601048 690554251 223732892 471524904 48349927 931357795 346106620 809118261 478263009 77306786 855184641 141468813 1050730379 786663015 749628800 224859625 6460240 564136644 961434348 684444848 369110934 120315931 934894481 2565981 988181008 50555417 1073374547 465728249 913707102 810965671 192966351 7694490 40964190 958873834 983308083 614745813 694652287 637623159 907374522 11409049 332186334 857522582 720741094 899825600 342990818 817922836 841022167 673501977 545619968 91418304 1057195666 766136692 69180723 251577719 101608708 661465921 233625357 528264253 123701094 112438648 288848227 264746044 207255498 892414588 215098817 784126183 792872249 85669718 1017733915 1060854568 502356267 788864089 721929736 246621215 118523303 74873336 603366560 320450783 787293884 672970052 148140685 1001587888 151791628 644625977 302314774 1040537023 132503119 373394021 817290015 148931670 827463593 149995283 81741712 136117483 419954220 1068664929 424364424 953504356 474120297 849925401 900737902 297878485 78552711 133003880 54259539 710085557 853367062 415377158 137820344 541043241 1048909606 652779539 1004612052 428558756 984622226 716811887 1062398350 311883358 395100277 584101561 425076244 327320101 780699583 985784636 1010099191 836795150 868860105 969066014 197619234 495135289 915836241 212334056 933740310 701162795 378383439 271975758 276071492 513559405 457906862 252143476 653340047 48821154 157381788 988155612 941809356 281245476 103420588 397305873 292763942 492318754 354588043 696980863 26415803 771465618 1037386333 1003127454 444384464 590675262 717362690 599966520 1005052834 949632782 768703726 571685434 857224230 701500517 534268415 1051106659 780681830 721506427 650521504 386077708 656272731 205865918 160780456 200946453 888517685 685398601 410270859 115349667 389201347 467103192 141569570 780046004 18219649 173288629 1055343051 849389426 659544101 870233822 50776237 507649018 881499884 1055544383 1003878335 260638519 57888743 1030050199 8536945 209733777 462826591 795442953 384546614 606296261 306355741 688743961 10895902 306693483 400692342 441300515 960101929 191844195 681488594 557306571 612958034 257276933 808894276 339118246 957472931 126581182 945767375 554991371 388514164 598455248 346382050 718870559 31021946 125684872 243785636 1023860174 549712837 745975736 881013244 103737512 236271022 476416685 709080508 473325741 682736766 960901900 928170381 998942930 1071250920 979352029 102153918 333691048 540480621 828941841 975318911 293471303 1015669323 85608298 163867702 459762022 337394829 110773514 603689193 673585594 787260471 72966436 958633954 485402558 628884772 524260420 829602249 713126187 1045877965 112424202 782366406 611386505 712584529 494296042 564337555 739654559 131986729 512069395 28971618 64703995 1073188767 639573069 608973776 862165248 828939277 481041849 651057896 770691165 63706332 1066147803 928912040 512861341 791034774 278135579 422465433 285223257 243015963 251293732 527816873 466254270 406763030 143783739 500461781 349638888 602585279 819996194 735561363 737366545 203375615 422107283 370218065 325042264 1040021801 576674433 351270666 167903013 165037258 193712218 500683458 754393514 590588983 43073949 726349191 339216358 129630069 956424129 563101393 845496287 514317608 512392992 821153106 745360845 675169888 429746010 955637082 714807036 992768393 845988020 999285425 755996279 753450615 938339816 38218808 976162421 53143971 793282365 182541304 142057263 614328062 785463272 319228319 577425159 861432933 963227222 556711931 819220295 368090554 384925029 899034169 162366432 746510025 647746735 864097375 837375848 110266778 423422591 450134616 116307116 762372943 422031297 859827304 985102828 415537827 495651512 506076757 946893154 670887738 205527901 851736075 663463504 196047125 810513697 175232132 839844483 421580124 1049233059 269365869 702006909 281379764 941912126 640413744 493178209 877112510 172994981 256394092 263148358 662501490 995411899 1013248938 663595868 183809065 933167709 1050220104 427592862 275545842 527439492 237527866 350393126 359337988 996569947 1003739742 529977292 659898383 448657650 22702702 1025122285 501229799 799513139 997918141 138932920 1043048263 327877505 576113768 604748432 306376637 417075278 1051294175 944848801 524066610 221774270 229769446 191340846 699321113 616481281 642059746 576909479 948809811 934057410 872082899 703741080 864981896 482018930 733308727 849246625 1039258202 221532420 533717375 788198830 239407950 658665308 1028071823 272099319 812069276 287102713 397077090 877333348 171384685 913123620 56626817 15361065 857969181 280548377 458930347 987911412 681738817 25936328 489932636 961518856 549493987 778270295 46793192 965545093 583005355 858921082 485865133 660060772 428045139 730918879 596419677 822693083 998658676 273185726 769740213 737716650 79455200 424452783 1058381195 576134324 984408445 808014901 318834119 726545794 919504958 177049949 1010333385 946651574 469406927 1012739494 1001302915 779276860 192484744 84513932 387378500 395875116 386619945 226298334 222775738 988889645 382647078 125629703 979760236 571159347 565920091 639183027 489873442 49120892 40913319 589976399 334435694 185603472 403644323 185240764 987039250 259954247 748806326 908806234 524245854 441013114 16567813 611049377 618965731 309095065 458630225 77797127 365086405 784062569 831640328 849468152 662466295 149140422 795052685 194502307 124867139 923619081 6935613 309193368 478572719 678720209 1029939231 262419717 997488103 800420161 959672822 1051381575 720119916 169006144 841258836 915843145 295344614 276033038 52782332 9608970 531357799 279789880 521729965 40108740 656657161 389029057 561032852 590396085 474698304 70556973 525846489 599194455 435463231 761820978 464661219 518819446 400027110 671531061 762687017 16679709 542028643 880581526 25950357 4059233 409716283 401155191 257178269 615817124 564129134 368560034 746337102 174593273 65303813 724942165 88418370 238661815 314559089 437279024 946738429 755907332 203113544 362787790 165755008 712181732 145768682 927492643 544153848 163163212 385101431 282440802 65702255 627286053 781139312 964821800 515293791 151093031 626819822 594014787 1041528709 520220410 967331551 633190093 126192381 276015414 316775158 454904250 12203298 828483792 548310231 411449522 627293607 983174110 557696599 849703441 1042586839 462983559 1027643006 102044226 400310658 412481030 268643244 514822346 607076816 537519286 894457231 198516587 440166948 912957527 266251026 601703427 126378595 979381796 1491823 258210216 270881337 148555984 831451852 250912880 550350914 167739628 222906398 780221547 1003084845 896654969 859407225 166127950 660840630 942358741 19309064 534322361 939413722 913385097 870296095 489663876 481604569 746100151 404657448 349633156 245934959 828172478 901243555 402651718 782647895 1014368220 679562981 1050760927 186305407 955888484 681946045 40055869 689964921 293734337 95177109 682564391 437152713 640787414 34514209 1016067661 216937941 244999170 339694444 462075959 207561499 1050332039 557255401 21455563 595608257 749115964 1053285279 479209103 501606197 292187085 23026883 410147265 104651788 159032747 906583001 54692573 646395597 68325633 993608899 839277822 179702017 406806371 959667373 642130964 577293515 280920851 1061454915 891088811 596512108 103882571 906039390 917990904 861954647 586950114 932146676 867277075 99010576 1032542588 378932720 953088330 653612557 683953315 968075772 578158413 309909910 275560568 1067249048 300482751 991795622 927388751 269853153 581755153 800058551 183705429 78865047 212000644 171923012 891169766 130725301 530422663 927726680 921881236 433268989 606076994 269057079 964067034 811818211 398549261 374252477 430177982 841381937 721011544 362207750 741734286 493988045 594755038 5619597 126631885 267300448 461688939 17727586 81194645 573743196 515540749 885362683 994127997 326747640 383559188 868095576 293248907 887755471 966576230 747689745 257371183 447603704 713957836 421093025 853248191 3425184 367376 672753719 127836279 570882901 320183791 551396955 862137197 335200318 121947501 161963476 796132361 323474972 458371135 101251393 457575000 39900458 40789127 2355850 703474049 945025111 1009126479 785021339 845501252 745789828 175171465 1005336049 1047462566 1010322715 358442998 946015590 894158564 707608826 68507502 789523587 934074796 147169906 448422509 471508974 956910528 451707284 242893949 977338381 446720284 614057788 749204738 41958209 297771692 241074622 436415774 330514864 539477468 923810658 563420529 46614894 364715878 473514477 205962572 1008822942 1047705159 145428625 256735122 786716703 812604045 1053987676 1016749669 28569023 1073664309 242819611 906518084 16029903 745243800 1073062592 137191103 886077533 640154899 1060876673 43863719 554409231 618717583 394083882 337797794 141127748 140246142 723193488 778056133 503812755 550917909 429702086 358028670 147548866 475612685 153714173 513221843 611732096 340928136 400501954 23506180 839950151 471858417 683944813 524064750 370100193 254758905 344395423 442668410 474306120 794924917 442509199 409300284 689808609 832288844 713301643 651146653 923611046 632598785 124868107 515406989 965096805 788858688 118496593 996597540 12984502 580364211 771354697 550185869 545240018 439937033 77120101 605148291 193669003 105531931 913197335 4567831 988898543 551321139 830179598 959750673 943822433 242834430 517723134 903108069 942655208 589988167 592820806 196663947 903357771 527525819 866953944 98502836 246173539 146868074 737918344 997047948 736055001 145215509 682156538 552516767 598704630 889682757 982883975 620607004 615308880 432641394 887540786 570532021 576383248 124131234 334519446 113516316 955062566 460691841 133504926 319344687 881591158 832588110 787028859 134270843 4716144 980338487 806111885 793728884 261633229 688121440 1006989697 636746800 311456110 204433558 998665086 846516691 187743231 132371752 360740914 443645680 901503789 386972563 1023895540 577665469 1059535559 98580352 339660553 745677700 803929252 612232465 72669393 129940517 418474330 560882200 1064879681 96532549 738366392 1035482256 578748352 914041921 285634556 530594560 547704624 214816474 833673242 538114217 163256730 785253616 1040786969 514418239 826864660 72658097 362489106 1046286903 905793476 478521446 489672409 109469641 69579665 569514183 407794230 583217849 926847226 755237748 305826605 667156402 392574828 79269658 44038215 66028348 996165921 496105773 457856603 8698260 591780427 852676988 344961818 469916732 364842447 317380412 862710222 383260336 382574543 804849220 94195264 22180766 386284036 248864265 12095339 995734695 955574293 288142021 96305328 1041705417 848154942 242128554 288373695 220616955 868212529 172668790 478461063 182029306 389810868 249910720 16043280 228740403 410769605 383296980 159339538 1013254459 933635182 759099171 236271022 242516325 126460378 477112481 623308321 1060520654 344801523 401819069 514175790 197676137 224149191 1044879464 1034667833 410927970 151884986 481900619 231617627 757982670 428445265 767533053 948492732 652390322 209605349 642136657 819392762 293087616 996705029 54999522 131650510 1045790328 951100917 984185597 957852823 413369426 422636903 118010056 683842278 925981607 265767832 634037750 885741063 112822551 644703665 319170758 160015459 692822511 895694058 52469284 619939528 493670805 1037752181 83729717 851337592 831109323 630788516 690421053 307016435 989259510 1067743124 817644495 455981092 236271022 638561740 213814235 888827102 677310422 1052316486 995185873 857846685 619401638 1067254215 80907815 956685217 79223381 573655579 46410790 611817390 1010656316 253747559 917591177 130914972 835170853 154814449 519602459 259423932 426177496 1049350380 922971111 448920768 661094037 458516049 823062074 914197674 307828980 646740460 57889566 803609214 202011297 855652145 301977640 199100813 69153356 209407554 885459537 317618992 506316096 113836897 918910546 751612228 762554567 795477866 18818463 151652044 37753229 111992001 232240 858591308 56616145 180551167 679404184 462275499 697878215 130406015 343161809 381050447 1004170628 218182219 729142721 606932911 674779536 171535208 191425456 276064167 898719010 548003420 847378641 1014331050 601204660 812344937 248787459 582950756 506027270 634972328 407971066 261537774 268160635 371524018 381365184 839778989 670575264 810828682 388358358 977985405 78916269 861821849 864184079 270030299 523607923 583114471 764607145 843923244 430995450 655458091 695469219 1049763039 610661633 81453327 725268257 397793621 702201737 198828517 17503759 474079822 363755742 14353258 747474599 155219261 215550161 313055349 581099811 499444986 1025255317 170340582 1025830435 245476270 969906797 521904604 113278435 371261069 187369009 368705786 584105567 192113175 740718386 691478331 541472809 250496333 80868120 208825964 453648355 1039096777 863701578 1003833737 960126700 842297286 196770613 772824369 382409369 626660381 1011268928 778293866 336218352 713880224 436112943 975144293 23684253 366596003 68306007 766675749 43744658 1035342357 925676282 985749159 186329975 525112521 593782760 721033641 971092740 863142495 1461451 564717813 670928961 288512825 808589223 419296094 658457576 516720317 398639271 152646529 836323076 472871198 371461673 521693370 890473175 690596259 288135894 5291147 32031795 630377459 1068141833 566737068 970200433 635161176 594347552 578388867 58807674 491645365 979711322 1058718561 217665943 798213266 766246578 276677753 214499334 744565799 725471901 939690364 403504651 483765983 993716108 706969498 936852653 561158412 865215549 438377962 17834693 522499302 725845031 596814333 105308257 738661958 612406043 345960862 48137129 1055893223 786686687 1007841867 490820117 129500486 113986155 486966349 941606659 597453796 680962192 240169233 745650951 735322247 884547064 372442139 170563734 690158522 971413775 505306251 634975966 777302022 531278756 389811669 160819797 242829492 40406960 189261920 731746195 680624587 69169984 590983980 741841934 21297067 1030832610 92026689 323685096 78486278 190654556 702185166 196885784 583786803 203352842 704667554 617976058 917959394 642222587 186707148 530851978 376323810 1013589020 205762019 904669008 963409288 769939056 1005165597 80402085 379913090 591236569 326533491 817494630 134325043 603792280 179951614 481006479 875330826 799045392 636742292 745101635 813416503 343232615 669614335 188386852 294352692 476757542 960684684 396246533 987412727 1049152554 368784651 967077873 775932383 1044013260 747333327 236166092 210809415 473481902 470537232 257646672 267328617 614410922 538168626 385794356 723331709 723917025 962159886 905426255 518735036 140998227 379625008 923673971 305353087 148945655 29132223 982518548 1017630224 361899048 333039684 969536524 771668355 921556075 482212267 332896405 703974321 903848638 494496072 392637825 315277715 954015221 550331472 436023983 479031810 248338317 779127718 320814933 681308266 193530182 154081054 706292645 17957581 499881915 783440776 463498184 460356505 639044192 1045335975 829260749 186240861 752562761 211775993 270872830 211054631 271507075 267576439 588233471 921308628 429681396 16232749 295022290 127126638 437667719 596592466 341978035 448314977 905580601 70910199 171865540 357736443 484157417 489953998 964426145 762425635 246929434 926269201 1038006407 471811424 448056348 1019233973 112335950 702574912 592734230 381973952 791152279 279754420 321226971 440438101 1023166805 657794530 966663109 1040562330 424321364 709643510 165052883 548438054 221603610 190893050 716002900 373239170 689238367 625193169 410771251 1444953 907440789 87292510 347624817 435780543 525450072 869897023 1055347987 890288180 394813952 728716643 357084788 651568199 445947073 811352533 734710571 963322142 794356604 1058906958 642220948 689538962 335770285 880623096 718342759 336444186 617251772 540566140 316266226 510361828 929633020 942869657 981397107 207434426 255775575 184697430 549782804 68634044 170555926 105118806 391992774 641607074 113704402 693383255 582857322 838422867 506273094 566022736 225512596 273491612 78278777 877015330 509454144 389817857 810195505 775282284 968310914 107442077 379880577 894011457 981572108 769659380 302876390 518643638 54742589 582494787 1010632032 916451731 366232104 534718470 399940452 727021605 398412696 747865783 953466111 748669579 120443813 294867829 31106454 264266851 967436914 382187530 197646038 926498115 738560615 509924072 830675800 461268743 311730810 1010693183 75525179 482254205 343115610 500024467 480860497 924465040 248119442 807513021 393884406 944925551 673855458 134717409 50691024 165404092 180295879 1059309652 718386533 833228106 557285204 366034775 458409782 499938671 768230884 89566746 301973329 1073685344 805322994 471682799 418440655 847835723 339216500 804360571 794297296 839561386 799872912 219699982 874830228 1014120273 686658191 1054594279 1004424863 740305471 1049019053 456163202 72310225 1035411357 561979322 1038596003 179400313 164952558 53101657 452501048 627652727 689520743 1042594798 484293943 668800101 826106 1040010111 421562875 478229454 641209223 869563281 784902507 869833397 641981949 116451123 283485425 852283688 124339661 298744164 783329755 903007352 369087255 395783219 988603391 755123969 1046339764 152469448 1042741485 156965628 968721109 444872624 856746785 296778045 517779770 555104786 718999048 962728362 213893077 946169483 705215378 534501555 193206495 299761883 919775059 679163929 322921290 366264169 387232643 584577430 1049781669 244719033 884843222 241438564 710488993 692361146 843580664 448798515 195394880 185570490 709191176 934407722 425570777 5104410 610160186 810896423 379964848 702175179 821414830 187986541 854233725 768727315 887165430 101121659 336537221 210424997 892881399 299509023 784004116 1062388227 582718211 1052021079 523326457 147420153 830674519 362049700 298418673 1009832999 892604101 692941216 419225474 378797922 466441857 463773296 161455953 31603532 579959910 1039947127 578959825 531453528 787235225 990892223 377758981 551135770 528057254 1004758415 461305522 558171701 404340267 388498092 850680125 700836839 207993418 771700985 466799082 968020858 423866980 173287948 127130100 76345665 656410735 759170963 671439267 525371055 73142372 376514200 495958043 87072780 730594641 290636958 176028032 780763135 408657799 985597441 516829079 748513641 483591564 968956848 834872458 970204702 744279574 403450494 236271022 1035791908 221768253 557910257 161286985 600161973 795395684 46833723 23197217 782050518 876036776 285575035 238885543 130896201 315842378 619235263 428046683 19502154 24368505 713976583 632844362 143436059 117624856 431609416 225739259 251493775 744564294 374246030 764979441 492056442 44690930 425708321 796202523 193714683 1024267562 858074232 691074255 4531232 537143717 77533566 236271022 403589935 495117690 861704871 415840775 236890295 114268411 763248236 267366067 322590890 563708113 689267098 311013741 901786830 522528688 372303633 629343073 599189940 785567964 641733074 165773353 755496095 643281961 171174920 851347649 310010246 704577254 773165335 958616735 518146985 93270881 391916054 288653025 960794083 81020402 652761965 310095157 481988657 966391799 946510509 914206189 226217354 69350615 1062315449 718737185 143227790 598357787 1027574336 95491398 158859767 702368284 843192105 377400704 535628383 88683860 927299758 1067242913 9871675 187742579 388322143 316096310 146352833 584107149 468437501 998919422 808890009 973630977 782388476 968363483 645127475 754102840 434170172 178846866 591741388 950383594 568384569 799593794 1025495559 115225214 464367737 207144296 785447128 798593198 618158103 966640622 156885646 708651168 619715559 184155411 128428498 484853450 1005710756 481749560 334557524 987669217 410602983 928818269 780603276 573387291 926668929 232082747 22564240 735703015 332415121 738101558 525629884 528210102 221888869 385741090 1017159643 1032468832 218840042 211971806 522784662 134847927 736782770 737971769 823432756 541327838 647122471 815074548 804374913 493500069 571665718 151923482 583267177 318428839 911940865 138556179 325864420 477496204 753594064 267143809 555103 548426718 605535967 661510990 688043044 908034809 22761922 805631240 741286054 463970756 923647233 203567080 927584940 665549419 1043898973 754508390 952471326 396991400 976109521 230754041 724754436 716526998 374998752 578193469 525624029 827480348 316942167 530050772 612488376 734628396 542996430 37815906 1045554841 933683898 805894606 449042448 461864345 646721397 472701797 726876139 438803006 811442852 175515757 770295822 534339923 526472508 384376205 84701989 268089189 152544885 1013427807 90796934 327637496 95043292 60544740 516614935 1068967968 932035108 998284175 433176068 660620890 198159234 660467151 1043667423 685007668 216428203 786564025 148415470 505340978 700469057 363331376 101396326 62045483 814421896 612613993 381738244 932371021 38909770 515605720 528223120 226352752 510968131 812487300 637977779 524660139 1054673959 255921083 322732454 749231451 277544441 614000958 398570241 936746627 644420200 83931464 245255001 663561182 610730667 45179787 870045085 1033668366 820665073 105197667 712410691 816087279 835366439 93998604 497416525 319002670 57711369 176598612 433855437 650020095 152857366 238051104 412831115 441634945 354433112 508319955 783007117 120038934 715158338 797826864 99445005 974946377 937721779 586171210 884580227 52621981 481542402 670736037 569653625 763774710 355447334 546842469 199050432 234191424 422489509 276168345 1043281618 407715428 1033789183 66041660 876051969 669273846 768669099 52082109 96185158 679124469 561803650 595755839 148395932 452674148 779266887 646478654 657233145 5753179 471692812 1042890273 174433104 700047081 278196393 366528880 724484350 935552687 1058860875 682728005 943555440 162086639 643782927 52723799 759562834 688244424 805602252 146487580 202022174 631606839 981381421 679524471 168935539 901489307 665867821 851626061 891203581 296115071 807283790 183322449 971395985 807006140 1034570420 783352772 683248414 800627134 395350116 291619312 85323484 14451789 503724187 818930355 519757163 823493449 473077202 939098255 890259575 499109613 488616689 856078329 356344659 875991287 561092213 919068395 186421839 159007649 821701560 772370941 16088575 957179017 693196245 630636877 1051175512 357779034 322317070 324038127 1058285673 74528439 942801054 547138539 612383827 409140296 746828868 736470601 271155226 990969184 158548756 541750286 962111124 313216729 1021944796 990394922 523150967 189545335 971622667 373175613 124744947 713575670 40634021 396497553 688787187 214377938 365249465 710935385 652901475 878229967 702160117 1021394772 921434153 1007008524 300531181 437947652 289156921 116776581 1066059084 841123471 575014175 816316575 193369126 479450504 416961582 423453244 736713416 705953538 819951693 495875132 427576717 144420992 840887136 1025513045 916894821 982760590 211144204 868003749 105869046 555475849 651134536 560703878 686466095 994731578 761417219 998996831 932728925 911775089 1022996255 488484722 18769725 678629980 671479366 991717249 547723184 694675304 846806139 832571234 479394731 670393661 338347275 960049267 769576391 508075017 191071880 325404722 211208278 430859846 644114622 242292826 774685757 108031211 641055705 310552756 124637397 393773972 362644106 173666552 779404111 70664843 1038507784 435658281 389744128 711112020 606638384 115626532 899698865 586245108 246971365 527432671 115403655 1022025536 555702845 663563411 102406756 918497654 1028326217 48301091 647133982 645303704 697570720 921876897 315438469 2023649 499328395 813535653 310892520 602470221 227394092 426485222 233902069 507901978 777018324 22356929 613224766 30814179 906353810 734605072 491565562 321105104 137947351 444286837 320453703 1020248642 374259555 785679748 233796844 539472025 567700963 539503411 385346740 1013257267 1064604039 838434960 172114267 880913053 104224711 1028312152 303435079 267824106 23654034 236997639 895961525 716337121 51655888 809584692 756315734 42146999 517168374 981939261 579693019 283943111 714573149 532621922 312454228 461935216 831368312 454450735 876910361 42520473 978091754 1023321945 230017511 599274217 604883260 441362819 1015003659 764160149 1015443192 562932788 382216885 268581319 927814794 852959648 279096143 1025907354 1036058051 391184110 49470802 935487425 722882558 590716443 261142742 869300637 425517611 735652936 857789318 491178614 180949898 935526313 246268357 487566261 520804720 473807333 441266385 209390548 619645796 711156223 616642710 925358011 150958172 580662087 835229624 490253303 1004188336 698542076 1064997839 630554700 278475118 323536448 754440621 387939025 369310018 583851202 683894958 304524591 252631805 693640605 390056484 436072047 122555337 926833942 732480966 507033058 483014533 187516880 59041549 350060682 411826814 486003523 49787833 1009741982 669206200 517552424 908504274 18858949 963781551 1023902615 294195982 463323364 693885897 285735496 1000711367 715032795 212784523 789067983 273256134 964280505 414297770 975263099 384450755 265962170 879288946 244177612 543832634 975394491 573128496 148044881 480573398 459216544 363413042 119324008 491344199 216709302 305472027 125744565 1031225710 74399311 959739527 493506158 178915263 506057652 22327486 844290568 808352000 1044412991 268349638 838440406 607410643 114553319 218930675 88062405 104640856 532817138 207213803 357735710 69361145 124395809 234622359 681246415 849961734 469862592 266869424 134358559 1021029194 501799234 819001849 106539116 99155128 599728597 107671722 93736399 39578020 129313805 7682345 418471009 26028239 699825952 56346228 1022660572 57837492 126384117 610878180 523478899 648761508 880749062 700548019 660084429 144419699 489050436 790468135 840724754 924873036 845330552 932905766 713295782 912666629 705645162 25656001 219332292 306936210 452805048 1073038096 586638213 259112835 802219731 837466895 284603463 179605689 651896992 581890436 1006548185 806461226 419827188 739428568 903178047 494870808 552413289 432641586 540626438 905445028 728014101 593098012 510205372 476958248 272726918 191878952 675928384 640650884 725329940 339431947 646518702 306844805 687750729 890272327 558744627 66906061 750912368 416865472 644992287 848615743 42302001 1030582044 176445523 588277420 124139707 28258097 10192337 423592621 823973766 645800855 176068265 816895922 610430322 249615688 252122031 64853886 574178255 384669100 249309491 118042322 733611637 210346796 704773021 849853405 437028013 914281790 357476330 221235240 1035852695 355891521 379331610 1114479 1064005344 556196886 226138461 442733064 354147496 650532077 412187703 610065916 164957277 973543280 532749865 814473559 819996914 555386806 477604316 712531487 74915109 194461122 6514000 150860544 906147949 794791785 419674109 241255142 735973491 78658820 160880691 876675587 836258521 9337143 616438395 900803806 540485987 24093448 234366090 232315568 528712621 933030459 634450180 980258513 882808753 829476073 141668140 779417875 585672366 938991703 815845799 638683201 657411073 882638110 389682653 444157277 888213928 568172483 151396547 937660497 1046829623 221673316 707108147 456014082 208886803 1057594991 333199800 1042141695 985361206 431840677 533923694 179601814 989615296 338085516 14104178 302093368 651067846 81614243 478179912 589306601 767812704 510444519 905874308 63846613 283357700 787903933 340906438 856866741 585036865 291280057 629577088 167085684 546261110 839699824 778079489 573157314 216963152 9390705 946389002 302587456 351741569 429687157 8083052 179910377 114480201 382822629 610695252 496781134 107934156 295745650 337070522 1056574797 213504970 339736292 323312743 338359869 405797311 242498786 467778515 186029177 513439479 447058562 667013907 600914806 969756847 914424577 672384460 173933740 388957371 966598388 957279631 464734949 177602178 289376197 117152744 736102344 1017167898 835584296 406478391 1047517481 83557007 51158709 50732571 722328801 917443237 616569803 1041017155 196163176 849202626 380498990 31869883 461658168 492800517 32539688 11125638 393632047 417481825 994065292 334554524 41295615 524764375 627412534 733515032 629275118 461101502 862641968 755014919 290591277 351269613 970550090 884915825 724697571 564693400 962745279 353522543 5016581 750576308 1037197785 142310555 690889980 630352827 741731313 677745117 1066543095 158306108 473969774 533420916 687243393 133869991 355330661 729519790 945698890 523135343 613064795 216500187 37812238 618292670 913122797 1038161622 694392239 944623984 915915623 961675224 991039885 135561936 78621095 181522339 236942521 929005221 304801529 865574569 943919732 890831967 251996550 294887630 645086557 804109586 1025574820 455026865 59703298 874162161 1047033083 800573062 67479802 889320354 141626496 517083998 980170964 403271874 751239640 574704211 534872146 253596755 641679081 18716087 38330448 203156469 514511078 193712728 141196875 833385925 548845582 617009842 528489955 412255690 479249425 207309876 1062781992 440987179 219544637 209533759 48210183 472234897 957411604 480847961 1010313000 743857354 925866471 922420517 246324690 165968039 284359270 639715228 315680326 675587358 782339476 87256606 556332661 361955301 1048399274 211617331 568902878 442868579 43872328 644515266 396211840 277890469 708112599 271640586 452183515 160297486 18808644 838628464 118833336 234967585 599553228 492732930 306251187 422911790 476295529 529206847 374058462 783149704 40809303 9714954 489566892 431872119 549818452 990568423 939811429 355452222 275211743 103592893 87966019 803483072 158273757 202186590 551435969 868937634 1027714000 412432359 429856448 917617271 256450820 181174873 134405839 615285854 616731189 729695570 376316690 484113226 992480152 95342277 506789181 443176006 407849211 891969358 146595464 20691539 858594495 449588072 640842558 870653934 7345971 806877044 251871005 210092212 583227287 522009191 35516563 297707002 520259570 836357144 955644460 825629195 329183164 477377079 745617793 856176987 1007736469 494863448 720523899 603935938 478451025 245799369 412064367 207314429 1051319293 683034456 446030118 361626213 122386301 966944583 55203423 957791930 107134465 771037011 721205924 555611417 1001300992 188812849 257042128 29640986 415703061 145801716 184339756 791640065 727127790 613624472 539159991 947703094 818428054 665971670 287493586 74523330 290000740 895693695 740229563 928206788 438144539 873249063 736667727 757364134 1006602337 144806014 297602485 392802785 72295615 907846766 411060804 695472423 109150115 491944510 713730861 28437127 1031094441 918328488 821727056 402521502 92675483 542096602 120037176 1001164811 544988457 466094480 476531641 476032149 550705843 671724796 956971937 56185145 743317629 970879789 57527640 258080051 472355536 721195935 612560472 923310368 503422929 779525197 558765702 32434447 870498817 647062757 739769545 618423337 977200395 931352362 485251682 1053405185 752105508 506188017 336337879 265074081 110209313 1044916965 519079510 497534709 261840778 304797084 140415354 1048254013 986445070 304458091 555181369 589438744 853091975 1063045883 127324399 323681912 126750532 153820768 231079474 783522136 418179677 22489972 930391956 791039480 671503112 490191300 679024027 938319771 39461665 30268090 915371523 643560134 72116193 789451601 785813933 1033768124 291506123 892189461 774684871 493496149 23948285 435192124 651820666 690109755 497937921 983475974 375011173 757163941 251466294 189481093 856299251 674649930 432736969 473779433 982280029 211813916 283330144 513486057 724726212 640946361 745426894 474112464 1009514930 612505826 1032149887 234515310 525515598 1053497645 668628683 371829077 851869232 116546079 588576745 877734471 507253557 275445968 949593548 712345634 953568052 998912795 378462679 32365696 871455117 237558222 758031017 1020373959 102604484 903973140 123114644 952109397 556739107 875791192 873038107 753789031 729725587 581879564 935751106 688276645 392637585 477265715 873711951 792280685 143941767 737478902 335021489 920238556 649751603 335842779 244910263 319237860 823625146 249026506 550173598 205504570 767138232 522281369 939282030 57873728 117050568 658045504 795693602 927719670 6644875 506314939 247180070 743961007 533041175 815897256 794281958 573882500 218627001 39287292 391882579 254217081 799384091 314680395 1071118589 374071679 526300557 782882560 269545521 55290523 1049053010 781217416 569094640 261475766 280040187 223833858 676275970 10477940 240406231 343567048 903425082 126310084 471582321 33755008 791656360 467525463 49606758 220003212 504584609 885578248 756278804 496948638 64369977 1010288115 202946947 304241541 498806171 507983526 440024630 625479231 129850905 923489802 454357121 316624156 822605311 273639439 641500598 398667340 387173257 250199053 157932738 1021684795 463233967 61480665 80014270 659979049 752277809 656083911 639428542 960481981 529652528 693096634 1055830880 665815861 274209517 381837677 296693487 726356645 527541325 994658708 910028838 283032107 1015802551 626435799 276190785 293364294 857600681 1039549903 1018543879 1018540044 1015637834 1009899499 1048519809 857891854 692648091 389009593 708873935 595507308 817116156 274214765 288482092 667980506 979912285 680415295 360193290 441642164 904121066 40164852 888743913 961180067 796249940 679137260 628101557 90957003 30829681 503669751 298273950 926754502 982290076 153470209 444083520 738396000 905126431 154635780 66757913 335760401 26124416 546925430 352379119 759847654 609576751 741453686 696905313 454351618 109692983 367195932 1068552894 297851949 1001156908 340319693 647800917 138618417 926676073 334282136 474781624 355876196 151208132 722307267 152309008 672711122 794150159 312168934 1011777983 369272927 792130943 57688150 970720286 521556506 824489112 392074830 593684949 586369682 187086247 871224741 802998259 259942463 647533409 640248303 586463580 406839789 213266600 698503536 1012596343 121616335 433817084 720830403 223505636 1048599725 835444027 177625808 139790455 103621770 458012723 983092782 599839924 51773341 959320861 20469323 208446072 979473266 356306106 942127092 403581339 50769746 945984114 146095520 548149998 1026439685 1012094145 528034252 716443894 641717804 672441808 610847703 168858279 809022778 823081195 951511941 773428595 584102350 342751935 629014963 709088056 466378491 193314807 863372781 206615606 15128334 84408588 65481181 798238898 668064089 120068840 385776910 197618762 317018714 561862220 284047080 768582492 330881242 15182812 546886218 413430960 224325938 1020889304 789339675 597847646 926975388 350079915 879307605 727652506 178960682 132248437 840487651 556459714 885039609 962839321 767984413 283280229 925425886 716750412 89763781 415014837 556476918 156114578 437322618 353019054 138366709 192844536 738969587 943730888 441590709 555625689 28337768 806561156 356535970 901293702 660361823 635901737 410866436 4030748 236271022 215220969 108750890 1068522903 412267741 50285375 912567119 277320584 526724289 633198244 728748069 797224909 906033056 261227890 77181022 409443417 1040261363 404949179 732336176 951957634 945551323 888322550 1055524585 302297141 108685433 1009234336 1039844873 843820076 477141119 325722112 815937848 539344720 979486022 567921221 657457310 676034505 572483787 869535085 925808121 1069291246 991130140 237775107 1073067700 713390386 990517361 738949695 11406347 383856666 362592700 325986992 602725021 406409325 939653974 732894859 485467248 857824442 867564322 91188100 306050854 808198622 597242405 956187409 193140196 757821289 586349323 511734289 414278692 702797653 1022170014 170968696 313525645 251583741 498444854 877207449 970320644 780398436 197499313 840662448 794989735 714615744 924676600 807720163 811091658 274784428 121369856 734505804 981077714 7565788 130282422 362103158 747221564 696330245 1002982313 189077656 219311215 76207175 54861505 144579821 454772252 341760312 397072714 1015383073 724857298 713116051 450309357 252560005 316805036 638701887 674214627 769930241 506217919 22707235 571521164 1058454714 251251235 412161735 306162064 74305019 605769915 923545244 1031089741 840912699 303051950 944091012 950344914 706155296 161149108 854303041 103555443 871335207 218762828 584158734 734420756 311458810 619629811 196497479 844245503 605626465 282224290 45643696 381400851 661580115 34222421 714491569 960698416 173352885 577123614 475869097 966132050 770561524 407267480 639729222 426568365 188951248 84972707 717438638 587810968 368588963 148371772 346912940 946851334 811196561 810963591 97688458 913655091 244799174 630249153 424190237 683843152 579928792 326516918 56163156 849465584 984409099 29210638 54393089 453101590 803011836 100973882 475473500 520035041 444251198 999891476 798428947 773729888 917095878 35357930 828083433 287184988 793130475 609793846 409296808 268639628 21602630 593177391 8946250 450201210 254702962 57958445 377929898 739750474 481772678 689020418 774150562 980054202 806793144 24633703 382574459 667258619 443158544 720680716 278180849 630901055 147295445 219498498 846708274 42270209 39501783 532517330 66423178 515909414 540222214 768154418 210065494 884061150 660297371 562565271 287380017 1009978089 24779219 862103 429301886 744377405 180065539 101113943 65339283 736585581 49123684 909900580 315522901 173126236 165218052 827060216 875248962 1043454518 398257294 366791659 755082415 582505485 996790033 264720223 987302591 871161910 51085601 132685172 958702989 314153438 846857409 1030656659 1021087501 351252677 38470642 1062663452 359450657 241690025 1073396989 637765743 1064111558 188335501 434288680 973347394 462127934 150075516 1006749270 684602205 605243829 987382882 139499888 103857831 14998056 748741339 38185655 607015062 688686155 154321367 560506993 551288912 1056468888 140128713 350136223 993822200 108911830 33541924 416091947 1037160884 711316902 236271022 797234165 716219972 875796397 124990107 576288022 1027359277 121012144 445156104 1021797605 619639872 166238181 396678991 198886927 1052440095 750342975 84156803 154076972 912636209 485187431 545604429 301042401 1001198395 104722071 410193325 108673646 448957215 400625360 339545743 712990978 351569884 766336727 717267212 154100186 96282023 921276212 905193037 831002915 985562959 407763026 836473155 742612194 88152984 165831470 394775207 528129396 712886398 29845070 890423580 115066176 278406476 772440778 17435207 946941942 282356957 533830667 603538625 896651332 213767943 574707128 174517283 469086698 726679408 715415474 399619375 297370492 538382726 706868948 107642633 49114091 238392701 723848466 595359545 509899090 41157127 1052367381 329447184 100252011 779841812 457476553 298566572 40775791 329052203 626561730 803401 232706662 410155449 276637291 48380170 545048339 849461927 178624267 874392149 77017930 330319822 725598127 487810137 979355228 124974237 565557981 243010231 116878852 307401505 145672931 1068774535 719155050 559428471 529240257 174486033 635786375 732477417 714625550 202846584 648846398 761785937 953335211 936406692 409003147 125737406 855971 853408427 1028736933 944164467 373402055 720758877 865750143 984216680 366628928 827335770 503458166 582040104 499710017 227945570 925079006 39695530 427093918 498020660 911420661 23618618 877936513 780250267 528001637 541684445 162529014 124309330 1057179644 868365941 34024843 951354658 687603383 733554430 381626397 372345563 237069697 934656100 1072310906 101712685 709506808 571882741 347551904 7588427 109266245 233390266 990775189 527760210 267084555 1050699055 449035864 1030324962 519842261 436293903 247661843 930927077 426644985 591392265 121409183 296504350 557123035 544779342 226852841 152475338 183916239 120079668 2780989 816167140 923069121 709002302 753272995 568226647 131521197 192518236 409169812 877862881 724143086 781475552 972012661 873303180 773082421 924423902 746179935 517886737 503901598 591756787 316524956 983664457 330531395 163334758 93607716 704444970 337613814 256346627 27562892 288351794 645867992 61792127 856359061 441117987 188334349 361240335 505793438 831262246 933034299 136618821 823209956 976156766 633742450 827202060 16176994 499710820 32573969 895630284 413428566 296503632 661799839 808836391 89345130 602800549 1047733711 202842096 978089286 832329589 228304741 442846400 322291992 970443372 607054423 93120125 323976775 888479532 285794459 561091343 375092097 89444009 562095195 403191429 322357384 474795167 321786965 662067574 28574467 971876810 848290670 888370413 359676254 593090884 855137150 881752640 52339127 528018919 974880852 264521358 441186223 854624643 202584275 1052540355 208718512 445616364 558588204 237596352 869591759 793845425 996085055 124206040 1037947487 114967700 387224097 707887979 607069514 942923683 706597536 822429914 92429190 11152223 939096708 556167743 413745235 12053570 650012041 153278264 249307295 671287788 934046978 667213475 209185489 751560149 744055071 812071981 327607150 169615277 576492587 812877684 449049358 582833424 269556965 939414473 1053492508 591182806 887259788 759894466 908709601 532941932 154622750 301090763 234662052 947053317 570576657 134182936 1051448652 786858060 984298865 357557797 405716509 585888446 752050884 241048278 15111794 104684744 396972435 807009894 233404122 54657964 339174275 392751003 539376809 799705941 336265046 752892728 623394760 356810423 484364157 843364165 322851618 343457336 324939784 758274784 417518168 764950410 687110082 749744759 1040192764 401194302 855154079 119867379 279574271 867958041 232757565 711853854 920750271 1049809744 708255394 585708283 610147387 233090077 917348718 486775043 892284324 1004398498 1023894836 582728057 822924853 900856101 715423043 429522139 442398993 248222107 620600583 805134970 271732280 356380941 712292873 449230662 98476974 479307160 284367800 937899705 975101948 1030015835 948255241 583716257 870588001 140764206 301188821 984674353 775467472 2754976 274539137 763391608 117094745 197901774 630839096 916890776 873109200 160734335 70617712 305828342 403533919 1072517391 490755344 361181829 206800927 433011265 987781493 530770718 224813930 864229736 720139549 356498368 46725236 407901753 868643284 979421533 546742245 889157492 584308366 165932629 450933558 846234859 404007689 12544876 108704123 992600856 183929086 79712235 356319932 371920068 785897540 27657661 1032684664 945645865 660799718 721529934 556166877 324219637 825853757 664415256 626904397 218895144 832729983 569186064 1031237595 49651393 524316302 689620342 24564125 436763155 882456946 477831484 64098714 295677214 321612261 453203653 668464215 397957482 897458757 546536510 271353156 190178759 482589643 304635357 156412111 842062612 744846059 290810732 948326006 663498524 240972718 468204913 611532925 445844355 44721728 175075040 820617275 934125073 467401685 500383278 1053879860 603601499 61433965 162410383 263731361 898705007 969399925 819100631 730422388 103121067 795450787 241311324 1057847907 103124668 1057182331 249505334 971215703 760829046 87947441 804514526 503188531 1025193624 129219955 550451214 307649979 984518710 215458150 556570885 229980743 4366529 502473008 46312825 225612610 185833642 324677585 898758734 670999168 108651980 246523250 388335994 33021784 129028570 337204606 520081667 758919111 122096664 977688186 175408734 590040174 793489425 377536283 226790967 104396475 1044945202 72417857 453755808 24561403 400691840 526505621 734014119 453488197 692513615 573221791 641519308 819101589 1020780773 726671335 804739137 105573710 701202097 805093775 1055744207 599613485 782420019 1051071515 939037499 550016707 522605749 873370236 244498448 685341059 121323441 80696889 787199008 34857009 54070268 724093041 68486678 952390708 440522784 702527650 853431735 164984026 989233373 217263983 589632408 925710684 252205936 186357680 616406068 767344612 450144473 861326640 543607620 849111639 811941188 519804005 564530084 360383683 535058273 1064575527 1044480140 628887497 959042691 226685780 56073899 264838128 374104922 855647866 955110159 340498003 390938520 177339940 1044386329 706076050 890684838 424063716 722997478 757646654 651528804 210744022 742225462 904728504 264523520 893328443 1056571157 140750804 736430296 185987036 51359903 350866074 244762225 962951447 323021054 1043822841 236271022 864024662 236271022 161649524 702345420 555833064 311007408 706319649 496965068 60084618 1002479964 727185029 542774275 1052611707 266494304 129940793 420777937 300178828 690149099 979870847 752908846 920732964 889232650 920544345 375189577 765756187 737353896 617679770 860696967 846837173 477314224 242953148 795493829 1062584219 879122159 867478557 881557933 1000153134 776488826 429523156 442106923 129127126 1035882959 761549885 429537701 222664117 380463207 821572413 964569320 654796670 533810353 280337924 282631426 356180705 832314494 764806975 861202949 78867904 766437470 572722052 239676849 921820691 277625726 291598742 1039656863 1069849176 391268530 728812410 342307495 487259573 357645025 75216122 323699321 634927838 859427732 399702381 1036390175 995009368 945384989 47272416 371009944 577177385 736774017 571656708 962149978 533983122 126910442 90696308 547512828 35939139 44865850 16096075 979133378 276527606 1004681507 186312719 265538044 401182906 123944064 829757515 230471233 701376386 379302516 50955518 148848570 15822764 406384987 1039996567 832265309 731471150 827300895 166964006 915129866 928886344 673008092 800777505 649551289 306853218 836087110 513139933 151686611 624119931 172269301 343779600 110608519 449821956 993283781 301547519 64255281 14172045 729586519 747607797 963699274 1035022203 563040699 307003043 782316028 535224159 267288302 250897729 699231111 724516232 61111248 717502572 125117955 505721373 399758556 313478311 839576410 98056875 4863148 607071979 380023386 859095162 788621295 577887816 700114461 890934530 25723384 418903230 534329874 963841403 464901746 8160831 1059675096 304304282 90108808 980426034 456245457 140310091 707287813 357097201 368261143 237615242 255178466 236271022 973168711 680177918 613016025 707742725 227129219 775557142 250015475 944475307 701026619 168087868 977685440 357616949 891495424 269457715 1010649581 407539485 431175529 236271022 622662741 189635844 236271022 641405401 428719477 771226924 296639769 738734866 592649059 696065067 652796204 734403971 861778663 964986592 289738182 975234842 520559595 297304087 25642784 262513140 442018193 501007766 878324413 662321056 835928758 897527823 406066783 948527715 107482863 29937187 543362395 1037775764 231607908 216112923 353010084 52041634 422603740 991527561 588812589 294848870 422406560 247707824 232081027 101777345 396598085 829938180 992925626 305518793 37380330 435962440 1035932122 459330390 801391934 821450763 328841831 669056740 287115677 334449523 18119473 89046518 546867971 622584477 664850779 614472609 334897531 1054862967 567355129 263167575 269075445 483163584 113542070 182011640 456453469 507889685 846601456 447362013 863121376 698913833 948981690 301495403 823342968 338730067 985731606 487800813 229069790 509848388 749946515 150017131 39427796 126471233 940364253 533232332 937833119 772264483 959115743 94171473 897643937 71593620 584415986 842686839 993015614 1018347944 268987832 448658387 801548349 202898440 722579126 287705550 816050677 926374158 899458475 931411522 314331602 255766943 205414584 662420046 181661701 100531716 433870594 623129383 383247038 795719002 14047154 442714722 739567025 103294841 294887001 390418772 933327618 751515438 375905606 83934409 509083833 692505234 897000920 924022462 758383501 886175960 691948567 573003649 177278942 762128433 814010728 1028938039 119739998 711002517 211289315 723343877 672117787 187570976 742335263 339864132 436259702 514635651 739742900 1060069539 124006898 901388477 580816518 524703663 277429707 485163037 399249829 231646758 970624295 166080964 377244868 794484268 208752975 339727787 836160126 602417004 798949745 526462614 1055603187 670727505 962497047 495904902 1040747436 598803018 186867459 195573872 1031779177 824428929 62928584 346084604 164361747 1033820708 952948088 1039955269 770246975 571645989 898358347 1060327685 1051490646 1053882558 215743790 730299518 978834315 665848879 811143871 380673685 1059165799 805566875 688481575 398870022 975962317 873843962 352960887 217407012 568617518 545943348 168333371 539908015 304359305 588882745 645488374 603674601 138956187 779754432 970346844 331791240 823150107 233052554 789508205 738139903 556073186 752893262 370543894 437250842 244293826 307064416 18954341 623859596 795150036 1002543055 350350205 339319996 796185301 176457049 868359445 425209494 1029324505 45534034 471904926 280276503 638944233 993779827 1029382875 644723217 90053968 1023406695 550875694 701513757 335668995 596653073 581949321 215060997 605755043 774302053 191289217 968734995 790635360 595807985 1067266827 472839743 764410785 772783319 893818737 511081949 897122599 536264964 470002717 137980023 348393410 80435710 974147967 1035104797 1009536593 175738792 770060528 94275752 110491605 236460904 831877876 765616625 615074153 326199498 924674662 536092406 742079739 604842759 420565861 433362289 375232941 861202246 1000809189 131127941 536173880 600111655 983881663 309733944 872195732 455313638 214331828 736543054 608205171 510899084 812683654 692443952 724288049 830756588 845062074 305899398 675495469 343435974 346157927 152018268 632518900 616931795 637257323 848873231 481047974 325187665 1025558217 265941720 794981941 216174287 279460028 78488546 315988519 402929615 613227760 646857868 27148326 186531344 208521497 401348334 942344949 965777862 45769051 242360407 255059973 828864297 176715093 758199038 411971178 236271022 115476975 168186249 965006350 774538235 998729768 614101814 887736163 883109749 728040378 647333522 175364184 635225021 571828136 460992055 188710360 884619908 907224367 648131672 535999343 970238454 1053014664 33184657 731334885 835008283 315369617 853703573 649767620 544075568 171062590 893813391 458135775 712957889 876508393 125107210 42280606 926991039 879273802 157742852 673449158 495157647 1000943711 754974552 936721730 236271022 315792294 1020030465 525665311 566828971 908568221 253206086 484000921 901725512 269745485 235511659 960780023 370155760 392453430 264843985 1055086605 573150674 101590430 256336784 760862741 306461080 878641035 308927395 970562792 882167807 959948906 495098208 57639655 149402781 805931107 478463760 150262591 114654653 641478690 978463121 331277899 649890883 953208052 857767234 735702606 777949824 80636055 91273730 419964752 758872833 1033747290 39453185 563974342 173143369 548342673 829692754 1055379935 151108636 748916766 236271022 453025143 243655196 160116910 72497285 226313554 347140220 134587005 82235092 940427716 311841216 935381956 1040966167 782936380 1058573278 355289927 1027279616 571818985 632001358 969439995 332295902 652914045 1062961368 261288720 650129946 982070836 20049176 437030829 932602411 189348916 298540979 835490183 640725579 525827894 609189366 1057784721 86607799 1045099007 584531039 984630840 673616249 153148352 762980856 767603117 312435478 719372641 745765270 319651184 343394054 900680304 385029323 634775137 234979383 838151641 433079050 752518987 1014372694 326631846 563898855 41059674 157816542 984028484 32500498 781224930 285808932 86296884 100216393 951139758 416952141 652286394 472420988 704850825 522920702 74024141 712618782 951825496 649664294 455176734 482941777 707748631 663185477 985973271 54640018 583303143 894574830 397144400 295590908 581992272 60740575 1007391293 910222947 77657530 688185718 575171003 609587474 1019045312 1024212388 401294686 212708869 531724310 286881507 95896917 457081716 567843792 793432395 169707991 979339570 292497952 3765864 884847997 579403392 843776813 822557954 9122857 417558348 198002907 977272124 427751117 780582577 629278584 180432216 804994546 494489300 864481751 406748089 197003818 176973458 772333736 815429336 1006598784 673688768 333343386 114782367 264306472 962036650 259209193 488623385 8496683 820161514 513396068 127133474 672347648 289488934 90989822 721161627 14498762 737589861 236271022 1045762535 675850461 761695952 578013817 754348010 31562238 468896701 907695422 1049351105 590361020 861543776 1021840375 353120974 351876507 180830429 796663012 621250074 576973314 297662491 821982219 61094368 758149722 405006117 261314273 825192275 493192959 232984640 28466630 18580805 55753850 635474591 210221357 194594827 859737707 517793126 129917302 107005188 13294747 402895842 162140834 1065759883 283510262 348934226 301776220 321336641 512242698 158611533 730927841 952372889 552686374 509532567 565437409 544010511 511427376 277891209 866145571 684234149 386056877 1060915837 877815203 271268055 660161192 606503487 1053806673 846893336 518156719 352548145 668265893 433366405 513916268 44936528 380946121 424807673 185169971 791011810 449385639 317390004 713572048 315853846 1026699408 282280562 114607487 147026399 83351096 945329836 466547710 231944964 647908824 242400879 721369488 47644246 99362498 706880681 812455636 176750727 957161602 975001596 719528710 962609361 909396861 307733217 823375511 858344604 611042784 31528930 174417092 268029646 1007468944 492180647 260701685 575046472 392369819 711712376 997977060 917627982 92631712 27012415 413518372 648369410 373325529 907489204 512215178 469453331 335265273 403766108 85649020 654462576 292309087 96614805 726240656 927341705 997425507 472075407 233153785 583761727 119697998 761451640 861130824 549183856 378174385 300964389 456581816 668352206 480623973 725377669 714953581 228893591 205756154 534720589 915374250 852572080 382310153 616960949 267877638 236081724 273323830 904337147 153985156 146371022 589343356 932723417 482355299 57846048 895604466 938564501 685032493 752116014 750524217 701328144 775898875 1051162264 1045201118 800765669 639603566 414340928 350446113 582640715 495310145 117845432 597631982 790960394 440062217 402646492 996042805 670217996 941195845 442578402 129680883 422587378 1045868157 202453052 1000291185 242879423 89212311 162793196 961352293 340882980 475075927 922114885 547943935 955181597 887015812 1064658639 836212926 3504488 1016568650 440457751 165640907 271124738 470325388 829852984 778473493 554816530 647476043 494386526 820059063 831292721 552044638 539037868 69238722 699955740 890389073 67884596 370002144 600954760 720436588 1039718171 424238903 459130478 19995088 46245786 691749951 320423069 353891748 138963000 333585929 782775086 254462827 986102108 274990786 911067026 1002998752 572993290 402883296 351926541 428768857 148772847 635544964 103097530 181050724 175007673 238756425 887022860 223825190 834514367 956992753 617663856 965065703 82595924 483056682 41740003 562283479 64676977 153150403 808087646 25051729 440370295 1050888978 1017690926 913169427 191397885 163094892 740678157 96422 101160518 286278287 189777667 783687615 883848430 342601251 487997708 1049880539 963131194 1009759486 294713571 115174624 424391218 211825212 960123126 48478328 263114075 249971610 842350905 559153831 355535222 285698545 842716743 170729483 990867449 646646010 496879753 193953192 330693091 162540265 1585378 728368795 279937798 1014631547 412923949 524874493 698060257 472995393 743677729 800051374 869222048 5602067 583731774 1042851 697911294 603165034 416839118 56377548 144437889 383609096 725079585 212147985 976115391 678952257 634775170 239723136 1072514295 428080377 847294151 219549695 497220045 601762347 9056511 958373766 185815361 831812217 71722426 783934122 834030938 58714599 924694144 420740969 866883229 57781901 54767589 527553397 822202271 625046507 320687855 964810568 259268696 835813580 768676576 142424288 921950548 1005955389 280828863 701697020 895342405 1001127008 641224734 735623628 106476837 405004104 838644403 83687394 870536084 915641284 923455467 437429893 325149321 779861464 791453537 629408112 596468402 336140889 404755857 720451040 984492083 362770525 318117997 723063581 357988725 236271022 55978995 227287043 481083232 32140229 190611566 919065761 711711765 173939879 19754982 418481340 65234491 46166528 1027178511 1059608704 980797212 488449655 828414036 71498818 547642591 394420268 710385177 36594753 433088859 172257381 971584739 471934616 236271022 44087577 691321116 499155711 401535872 756500166 788863288 1050117160 796269089 856761497 640906398 229116366 864888145 251164236 899450184 95369088 256908525 777750541 417247410 245608379 604458374 607682429 460676265 549240686 309790530 615604515 733296175 986655062 64779002 139442974 914415217 228169999 933170789 819582591 385565681 272856150 592694754 494982169 54132988 657563321 398562043 678283157 609079814 627664118 620727442 739548089 607512905 418380405 961598821 27971562 103081617 656883689 405204605 588442952 725620465 981982725 531641618 311283066 583631463 784515981 184265414 53887805 723425128 703502887 29676419 989003594 198775887 643246134 70384815 949188989 950266123 489633081 270171005 298515921 658239194 224051670 985819807 1001394554 440721736 893903503 414860389 347304362 715455064 89679950 764544392 307992 836829342 719560830 1005378048 795661965 114914938 853065084 432586674 431766414 624997214 739420702 108596727 966229675 685556747 554290058 1028956534 412507411 352115111 167203476 153184891 295790419 810876290 718934486 62399764 1003101445 509443328 1068205350 445749733 24512806 918330960 819107584 152354195 239451967 901055816 491753554 1000783616 410715787 776251718 704577374 1036432325 226228016 272776241 469669483 333873482 457813692 775958585 459418450 1018493158 316361599 531850347 912147387 612817903 224267016 964689920 999026430 9950554 127740100 169436047 13837185 412686422 692700291 296514012 863522072 1003483841 1065669902 374000940 834753105 493792613 173987069 1034620608 178105937 364649089 161137217 89975474 923606959 659779709 629196066 529606960 535536009 161657467 586998214 822431901 188817976 496196070 336191664 674317201 545045542 851081431 590570920 245494626 825763058 29315298 104572108 452554795 944990425 21357941 812907392 926223937 556681356 452493864 521954163 176031633 748843713 942643358 84671083 262512594 526966379 285403078 722200393 302005526 465467108 510793716 940570136 171453916 336636388 245750657 653177362 866737876 921248068 45977467 93784878 704395513 243258059 331995751 694496907 936751597 975599399 981929950 458012209 215562308 415675836 971474729 129629138 250110435 427363910 380376885 447930204 738244305 1059468547 807433316 568801570 404108444 262063740 415745971 716757125 296877605 131325185 238203845 218670696 917357827 230340770 6342615 390779253 630069271 327191420 368858934 65865200 244362957 511728905 167364955 562437316 1058516648 819780279 441381806 311432326 547757460 262533791 236650221 1032646150 768209066 51564478 1041399344 549364543 261161223 171570208 712989980 136815395 143447096 143528804 741004619 473414300 36382188 927943998 101131154 342649852 672707301 742421405 706554390 384016748 921743253 208396449 287887193 136318986 108688635 471626869 263388305 423418360 903119202 1025519699 804086316 919613246 791375842 259101423 631694382 945818090 15216720 430395045 239731031 631069716 731536403 228886848 243742418 364401570 134752567 213713760 654101812 480211022 755819597 11082974 868622920 833928596 814840613 717793566 538877397 674251071 104477845 13513758 607316394 74415021 973691588 988653799 878289914 445206802 340644665 326385564 514719517 558745953 217531534 516515169 480271074 817057035 453524775 695305515 419059624 487601744 348129541 932533960 944211535 943957907 936738739 663355265 746851795 572402947 1026789669 1071892332 232703569 599084088 942940444 265495212 660061550 530309851 155285577 825645055 423517264 952700970 814979620 422442746 285873763 60525898 497814343 372021076 692589815 432690263 766325828 319414577 238225485 56510930 364330394 301326381 279320073 680359372 745492587 1025833440 384489681 114935049 134941862 249426880 20173150 906611589 307361455 214669903 410319211 47279248 217081496 292272342 287716452 356809015 220342457 177946186 122051952 686690498 217673740 911350333 549022687 771347199 1016434070 560912082 824999392 653833241 215166781 709168549 718613871 1042074732 736460379 970302660 557607433 962581084 1066217927 938242322 288149657 596912014 111953554 755454645 727490014 650369291 668577593 384000719 1017591188 71969991 571418376 348073890 119635889 941186422 262329252 637809369 551220136 758169096 892065647 456807887 126665544 562932515 413448422 597846825 358554895 870937301 964196812 992107191 632684275 669611764 755206288 326424568 23108228 69358072 1017329134 82367022 1048209756 284114953 494882371 1030627703 525543015 308699170 621732429 668210118 307476066 519977236 412711205 1010580414 368190726 820312366 341248702 524684372 483271523 1058009150 528059327 12160081 488078870 840844152 468474968 135852750 322154028 455092249 317592139 455232787 423417423 263483213 404998540 619216037 1043683345 782108830 240443278 440360432 780403755 929900346 95733441 21604885 433074540 624705739 291146830 22714162 664032276 354904096 843156121 994503661 542506386 910641523 148322422 930693048 1066512080 530406064 926318605 138735033 334442641 228347988 313904555 625088564 52441730 865027487 289840662 278079638 787840608 380391729 539940611 203730061 327909579 138296412 94208270 404948482 731458423 606246456 311126344 131343578 796826227 33484221 873720530 388198284 348592367 107091870 713565405 876565704 1043354831 96993571 163575040 797121567 12048118 302458935 919497792 236271022 51197342 399501173 562782216 961569134 414832619 679204442 87630126 843579022 598851574 718821653 227635798 1049124876 74145216 1036109293 900912949 866409037 467766440 140743740 598192251 882594287 2448082 713807358 462233644 816258805 837689651 234877339 756307702 130531431 837338718 41388956 236529760 660026469 499986540 846079823 260296771 676190116 299065105 10486024 995841912 746948432 50136906 1038918619 42653079 884990429 70909982 188813211 465897758 1059040051 106432337 169238300 652499995 662941856 171935246 462417844 264184804 627275174 1061599699 781835466 309689689 872408502 904849812 659646957 300397021 815380809 525205917 202316648 853301229 648712515 483779214 574836216 991282775 634793550 502154078 458151254 662577086 614081896 8912161 466276069 784486404 558507994 801596336 677859510 200958135 885963021 117225331 672809227 770836362 32533497 1020920582 582452418 295244183 722032553 187234300 546313422 328270536 394094652 393325564 378438312 419569746 363205298 297701361 867160951 366624005 804462335 160788212 293450757 195423760 604060159 210843083 529346197 458581706 655819452 306808848 5752764 317160121 948591311 47541893 29697711 879751465 86506417 612477077 833259554 993654068 693631543 601779916 977845876 510903465 583077749 900923681 862122020 34771535 1011750890 660435678 675658175 448909341 505653686 807080933 470787369 31166037 963566124 634505764 194014577 737335843 731546874 297160473 619320523 533483343 1028992995 689940998 1002755932 765750591 233128630 519403057 697858798 838780584 622325358 302729786 252757101 546404498 960078931 53245281 236271022 56826086 969755678 864569722 349946434 406366310 245071661 73429422 939890330 794106885 1012941443 565421606 20362670 476813233 408760520 567371678 999353114 911820467 961465161 572872715 292219953 241920774 729759712 956475369 766073408 587345706 836538499 734528320 339563185 482037291 1030359503 955408917 357530731 567977138 1022394704 256021943 916135682 1045965126 451195123 187435021 120862780 841101976 71002848 211613287 987470237 643394697 306084488 1123428 96411114 824044822 347777780 444339944 358039904 317937962 216881440 1046218831 683334474 791549258 753948292 765510122 210078473 415814866 798400408 10812325 12822013 958480645 912296764 645669911 5164114 605664665 103672467 1065777597 957225035 490076074 527275623 121884475 630002483 929464642 366970413 451857824 242376686 388468567 47764773 235415476 24961494 186245105 911013119 424071201 1037741691 988440024 319409456 989975227 212920474 289553374 203747465 1071421223 86119672 792970080 768824610 180782264 22465625 47794940 408644977 197268211 59495988 246396999 561724453 8000569 569877329 950288617 564598252 15036169 33134133 964196225 85009088 792420847 671130886 389936441 338028766 398692674 826697439 1047854364 977791947 944939548 453361770 214100608 952885289 131824797 975227639 250551038 630116255 93117022 638820852 811973769 156064600 432793886 425612432 526993737 849180156 588124082 297242020 989767663 458416061 596066624 1032613786 290323209 20873329 788990483 934135025 243401167 539553309 573011995 847836135 39264874 925879585 280857803 692313142 998520379 471644542 644622127 419734542 886692247 576254316 1017901484 537120910 1024673307 289536741 1063350902 942340106 353256793 812024532 626424836 979941567 538010427 1052890116 730325768 422174510 935432963 1008691466 362771776 514175909 961523567 612951295 959998673 637884665 724736095 420567663 103209577 255159583 730186865 243702574 785630072 602279885 341981342 516855652 418629375 556672486 331724664 290833268 16977799 908967395 928336569 1009491380 754258948 307634294 151664195 756994130 802627119 944961331 545829259 258802261 130177351 344590205 355679019 119452627 73661369 280057300 384973378 249556749 257827686 418072080 286236637 300936267 202782182 201064348 347949337 139301202 939867891 1027452058 505806266 873955265 661163400 183811909 947009006 33543148 154165241 488548000 290280013 914554587 263306066 40212701 1030000537 907225451 93811334 173280265 656509165 306392006 904091100 905187900 819339842 248210305 391478955 103346401 997750430 65788317 193243523 244224878 458207267 832591303 138388427 127679278 1005732155 188743572 956805807 1036310538 798687583 1020072773 1016528356 883746014 312567555 112543608 587725500 705915388 162798871 825538221 856948597 970735945 932138836 506522197 279401848 241173764 70308446 926417203 526238957 816650807 760809524 710594538 902580189 328678518 290113093 141041285 85928805 1041123833 1005084889 983614385 35033916 128281530 32062570 876072143 607160366 553582139 389781326 139372437 856364993 25481741 633213178 642042909 136053633 483422275 770829925 893783426 58095556 312844374 895329888 195107877 425335996 521597242 237928046 278805836 1023903683 254189944 592791549 857386797 597821134 582474524 1026453460 739080320 995452943 185334499 134777623 78798124 925153152 125776600 761261145 881908681 56122722 31922567 502469047 176865278 169511377 530977924 715840447 935020839 264415693 815899507 751394175 920567840 26892201 874330501 8959363 425079280 900466437 558327170 908181693 5455598 439905253 391418331 1038143298 829887507 417424044 396447170 569818101 581633130 259377006 41231495 556858409 670324555 492130090 250995640 314797516 890123498 142462614 731754219 66954187 123250796 502873154 808293870 207018318 108878857 1008221604 570640177 214808117 104997945 846054935 261528652 179701797 1027815388 336789095 500419234 450803447 863854808 909631515 620684228 484963155 892554703 935567678 629092911 291988282 652508279 3082695 493368824 474664881 93900787 85961278 424630755 611153688 763220653 809343983 190711868 649963592 226709366 800352562 645252937 503501998 298273347 492534396 920278409 1072577851 1012068476 366952771 572538049 620759586 45768689 913888408 539569230 343523480 1045119404 236271022 633727595 897142950 450981025 210608669 455296708 612497293 763306409 412240779 298294405 490481705 434644856 1068054722 1059720587 179901246 275703163 177780297 803386260 266268621 669659666 355352384 907658921 459062167 572726127 395360975 542523415 900858241 581846420 1011181006 480288602 1045150016 329627581 451398726 777125196 410766503 1048456820 143984605 540137761 244391570 695403125 40789342 515920094 400634016 705496443 528944502 1066575120 440131095 457640591 517427816 770671328 539609216 570866550 360371401 174284689 431958465 13578020 86041361 1021653893 419954045 542111628 640725428 515305380 140745234 678465690 620559127 386979149 1007447560 948097062 2488618 136473876 299424146 944665550 691824316 187418849 371141995 11673143 839084880 515584336 242362238 599282619 1071753494 782863570 330432654 704510662 150245547 400737699 487055877 452678148 118474867 556384894 727857591 421266742 940928798 539748933 850216380 170421978 1022048602 784392915 614108488 108138030 988946114 495125522 181871671 746215498 649927518 835375980 414213893 453057561 236271022 891136702 496587059 600640883 641914927 96854143 693206836 605151058 112633012 347405068 150075775 958989948 491585101 645843750 513822113 166799840 141062601 881190237 214704757 228962256 773112742 992083581 808600252 1063906552 139101937 780785777 993167836 148927048 741081660 809651212 394460383 997786039 632563073 383930215 652565138 336096019 983283884 237143978 580960775 137855185 496720904 775121653 498155221 351330474 636561830 535188816 137614802 595521198 400062356 517237993 726231053 632684022 412457426 747129417 51253922 428750365 150883174 842398472 521764220 1019677792 830318715 660816938 527550209 14087988 616152354 824433642 485894578 49163514 1004011647 377815318 968564340 736536172 1024151141 1029126256 677507345 339241798 832281088 666682795 824378032 891229967 604753048 475844749 514156292 844431705 659696643 1038684187 424010690 121115373 256642648 886981265 243710920 522679770 493653744 622834823 224610400 344671626 681993506 189248764 890690338 660211031 738606998 74977841 52733369 221245149 242587542 776133607 323420837 191743254 293956297 754119577 497090078 3104661 190575949 780609463 270475065 318319244 482398012 59597275 1026132656 659919547 381212418 622136752 618726094 1027054826 299114334 238006184 283367266 394938015 400114925 285171310 884484702 209565725 567845045 966960556 182166790 501744069 708183182 147069266 161324210 750097117 544476759 42171846 665812036 907047798 140191572 168136014 869704882 830482647 826454434 691953661 728369277 949595931 496885992 262463571 246064819 996985383 236271022 943091940 910719475 135519887 886555964 505162646 578329339 861225238 1050784539 670140835 303911949 162269760 30245722 52611252 796956848 610886190 1039181138 626755128 243244820 607186026 731646317 805692989 127563709 844957905 1069396288 379655984 345415266 855953210 774354887 82971297 361517081 550372555 322537884 473495742 338682439 182448593 1008263881 488307721 1067547038 34966656 906727842 398012590 659177284 486644809 2002371 1021816515 140995473 798717509 404881005 970099179 435522048 307929645 25456769 118135567 320016429 478710082 204947743 10811863 74972703 802584311 944627766 560104578 355134331 915090730 971716857 991090205 456455023 1029083297 413999395 693172779 431752702 696067758 425531033 393857589 641126303 757107141 1013607714 297202110 46306515 947246215 688976361 416887898 461681931 974071168 526744432 281203142 587165159 973496950 847435896 27585987 64471476 968063353 637039099 849896048 72946419 925188232 954941274 352638132 1049476438 1068367717 783488674 638324401 1060946903 379442491 369613949 711320864 839377419 753854423 62450241 480680118 816104634 259725554 1056048030 983067440 237570658 514760563 470071234 11414240 45794900 1026961331 221536106 45821933 253253260 385883431 136863506 171492639 118743966 267902567 989721493 424518391 314702502 513426993 8741968 1241619 662053128 902960204 435170233 138319053 1006367852 998652392 468928393 206599923 1056287681 581952971 181605637 25215560 118485519 1050226610 317561427 851815968 723683211 756893700 186649611 661789405 525286532 329384577 202443568 909312517 126718017 72861959 848111007 92316143 255390419 864759105 76940631 453356182 410942155 880118506 616378502 428169871 344925370 179399965 11076929 628549753 562087493 552625440 333394712 1018537203 580124237 965521238 325585342 1062049040 177846324 940439618 443485027 1058693610 738123770 511390180 215796941 223168445 670127432 827936140 917105837 441913612 1054078418 218216520 268725857 237274873 783227334 970095012 711003774 877675702 817392097 932523557 555593686 145114857 489514573 940992655 986074702 1016068763 602825657 144212088 231455012 537690049 147768633 974403761 303668571 1026703900 905932136 418521539 123733352 731562898 857571615 1055293001 398719724 726258014 171269898 863166081 648691954 283378039 940130675 358698278 945897767 45277333 666814906 492123897 422418219 388253610 960527942 169934954 483027200 909593666 404348570 417155655 494275846 105946246 691990948 141919777 697253146 902745026 421481096 296445353 261626504 6453047 434788815 1009916194 272584201 1071163246 676307091 23811018 826599283 166983410 1030030798 799980388 941445474 231378894 34521074 722454478 669711530 3222055 410534771 658143320 368819031 278318631 884410090 260514067 878012 784308117 812383014 50079852 475605631 1071254230 12088678 543106429 334021670 163261955 135763494 985530238 653917849 59296630 808445235 73507174 787197632 630900253 732981031 914201205 851888328 808480680 568854715 504705656 852560794 788770822 465343476 286915554 411215691 689044843 306740234 505592982 227521522 824043199 523897501 815390084 86078814 28494717 622883896 451012950 792581716 883366665 67426088 275653287 586159119 1032559254 1043615226 788559470 448601244 495787967 201409948 264629362 729734725 129090675 964854266 230168445 775541566 319309745 1018167887 691922356 1003247253 38666269 112252365 313575327 861573212 690594959 761701561 574240384 187295664 593548375 677197020 523212076 280248623 947218622 1036071094 724166073 331848871 391920742 259776771 851331169 719635506 8553804 691621022 339712686 644711515 216176644 660575668 524978158 800925464 552510866 599241811 41473886 305742204 615684621 326718052 48305576 760114834 446911949 67836595 581734690 406754574 1047576904 676097660 517858911 966415821 715342336 733850686 801551954 310571376 630400777 455470791 1055105653 6765894 598245529 446218014 110744635 819286620 39769996 161084117 87936863 286286805 952043497 210622207 100922766 598968770 874211348 215763003 160295193 390072535 730612664 655450613 484343511 424133421 244492212 492483292 177540608 459261216 441198707 234278277 62043805 426470679 723682524 114445360 44088754 769968991 130441666 933803740 576551167 209235789 74596378 893451868 300619032 142473681 287079463 771672402 1070338585 513450649 161488765 1052451013 1018886975 896563766 1051465612 319540962 100969356 299610737 819477628 233592162 820639245 528711443 661317341 307675716 349870297 775926789 481599597 737484911 508194710 1007374085 236271022 968767220 108584666 894270882 120346956 3794251 166419113 1035034957 450295205 1009701658 684458357 998391316 952170099 630710412 995868634 181964077 304520299 46358828 24495255 86526807 817195941 1028400331 902084749 344316888 408406589 1048149249 943662750 1056034629 515852820 782134702 215569621 324988999 979953498 236012284 405273448 25474564 983078347 457761328 291430162 865351680 787673189 136905757 799722692 505461231 527451909 1031849792 132095217 782540295 792325100 240509103 93419659 558322140 852436939 929713257 718000543 647654726 713662316 650452827 741432773 368220982 1013343267 433318657 413221253 425962509 631442437 996944108 874230802 111745772 66989376 101943252 947171860 695537124 94020222 932599092 109919975 560974160 641666885 605080004 900164766 192808865 670667200 529354869 340087366 863236879 416543341 570148783 792400698 688231832 521286554 887426166 317774936 733680111 981300154 37645392 157678423 1049489612 69394604 31141922 883207210 1022088754 293534831 714669459 408037187 109065769 901746809 474407124 826983732 578503694 193914507 141749398 294529400 375509050 531837482 562000154 854699761 777946506 487692335 601746307 613690671 249034472 794371596 528019560 202663526 246900295 348542393 77538480 718429418 914116908 704657928 230033730 306996988 755638859 736199520 515627454 56942399 517564173 216025394 9015012 534862024 694032474 467086420 83591819 383564792 676734414 439810854 19611866 781091002 215825603 253362899 246728637 717986151 765879049 375631424 950606152 900416535 315610643 91595923 892431062 103084384 883229562 861056099 641011105 715043014 862591687 865505281 72638659 731579305 455393779 432874793 183225196 405842774 839053390 551364480 955872545 427627437 846140377 646496698 1073553001 84373736 1026192544 825902459 1025325154 236782645 501260323 251306360 250773089 623390337 710540983 489295874 509568503 708933854 2277468 935066525 724455120 420636672 878698904 876822562 803345849 917078943 251340259 559527179 690376165 945549547 816792171 826050250 800796473 254113599 307078120 709188189 374089689 343195520 513184392 861638063 236271022 202436377 114088433 607700867 976713605 684052461 818048309 179411340 210485406 748777521 378213278 514325729 591167720 1039536633 1003845030 756290845 1073138044 655530939 609894945 372784362 297273369 93179275 630539071 125143562 1030521461 113515526 681116540 463351109 1027461590 938979102 655162910 1044361004 961657343 40170535 634941270 312352424 118882383 896241076 61249728 694156672 949395131 892506055 480587771 402776258 99681266 317413011 1064957862 699866176 1025667677 567036679 555842633 884277172 230003848 991708020 208942799 989732962 79457194 550427654 558030886 139172935 231042575 865393453 860672323 242219169 653719471 506107616 906272172 889059207 897069969 633276936 197746110 651279525 764018534 82968272 712191472 913984730 156873283 373786270 813262238 357980801 206680828 461851692 229069032 220220661 295072684 583480047 285932017 849915643 733917268 262166403 1072168165 803386582 958692315 487846249 461152133 439329067 506472371 765826808 642714233 37321135 378503766 349119374 32075418 458201808 476063361 877561521 222522815 194300697 64710204 491113273 450350719 686895379 611985881 409445296 397435911 1028759770 370424267 230634513 175734105 349338220 1016204148 93582782 114844858 372996700 287802352 215501663 831852889 680720233 128682812 12330598 383405252 1033683558 898265586 265565483 813634237 410522333 354484716 562068533 40595874 38375233 360957133 389214888 272755591 279697508 73821600 699670387 831090982 265840991 445636226 457267654 847741664 204577104 495856618 1037670004 607948208 656380878 330243978 228676217 664916577 385196216 364427456 321856098 149238246 584179168 93006950 31411501 1007454869 402841090 842335020 621940174 686154534 500442424 298192047 508216822 638525562 885543424 614703497 811202194 276386595 791152260 1055369440 1003224630 658301570 627489180 1051026639 390307657 548050212 737195285 995143601 572234921 584133692 49374141 1051392821 102987807 58979352 215793096 854909652 638587771 573552784 651140933 1020699609 269814139 984106958 860545767 704365992 274389964 676049324 741065966 830880393 779692640 957348583 100109607 346713010 721156354 369064698 481385364 887778260 236271022 325471330 410641755 92832501 498454973 262489955 684164755 640475773 425030695 161916741 289783788 288983867 42771408 1054293184 977842026 465418137 285192580 743467968 1067836287 990343273 774531091 236271022 650614411 430798410 592017180 214614675 858373275 1017476502 1009047009 314929499 608766176 595897947 683130177 898891525 572232964 751288642 684996344 488075062 803934179 488813983 197138548 850653373 393112939 909274248 163810968 363663187 404982991 1002118981 476953118 830595501 516797832 1073476971 993575435 761885053 683452370 1063597259 41460915 104474962 844779531 787780786 413245414 325803264 26734475 690360328 511653015 207397590 971021584 554887683 399964615 472024756 585688433 69098338 730819971 677193724 968396625 213278831 703906970 589351520 549394921 49531966 1012695746 85028999 217531408 193695318 263480979 852912190 740289399 56537517 28255336 441002180 810908864 922618454 58587085 623400256 900677694 471430371 241379389 708891659 674176859 315483118 56550512 897441955 907504741 682641119 889207662 608287515 188337684 313930511 1004445860 757866649 1025141339 269860132 876632135 859813615 636263805 589578312 106423756 1028050523 951069889 672965147 888814068 276414947 991796254 301108422 458390770 637353189 556158100 918666164 1008737553 138083654 207651903 558632214 232735200 738985467 327994879 877500970 899675553 1063450296 891223723 516023038 608446175 754937711 1051474980 809715065 245802093 189023512 511124435 1001471600 419440387 402865802 992137808 145605899 994505283 688230991 133502586 646841934 540835177 167920577 342364693 912296435 1040955626 357486054 606183462 607661642 691793553 584792504 805558275 42788079 857205721 59241868 406784728 494793431 35062374 576341244 692715587 909174655 834525040 1073491221 892119142 324415788 109219567 109661337 511611196 478871213 1025971960 542360253 1030693602 203077414 80068380 1072214711 551493801 252199587 799645558 370286476 542832338 1045165698 645455403 1064682612 92109833 349420708 422174715 448976107 695770751 1043762118 778271305 407674953 378768532 296766934 245836211 78149607 18516691 975162300 217936021 694538831 854206292 266087425 839712162 651798162 159821198 85192458 1025618068 835695700 206096262 750150656 350374045 1006615541 98510745 260855747 106104439 838988767 891159073 234076163 231157889 75924357 279344575 308567566 851947330 741989823 92030488 376352544 250089848 160923746 700943458 566007357 1007867849 350925268 88647173 751752641 235480248 786006878 282021396 984236934 200994867 961084977 241561500 707525331 37165968 633660044 8798743 26925680 30896376 688090087 584411747 680673444 186424452 1018709274 218144694 365527514 742977445 786409465 366121766 87500066 672123579 152937524 999640820 926896885 516417471 790423250 388954528 299084080 153369552 78753438 545541338 9937041 426879974 295786184 97259526 158245677 120838518 706107126 156275758 162477105 659678737 610818529 297910930 710760876 312588410 155119228 963641549 1011155952 880791694 736413342 435201605 935774556 926915153 834419820 478346058 809604716 30272101 219836755 1015841592 158404346 856332112 309962148 597295569 802955735 705601875 188209734 502202578 237972071 210449532 517928059 789123328 744107147 925760520 785019009 691475060 904204609 88728455 278175170 406247354 346967087 521261726 807736549 489537212 898105840 384352768 295625059 383593576 1056702886 428736218 438389054 117537180 739137862 71330208 113355520 184668145 657623593 856987400 995161948 1060547104 899914909 626249390 225331504 451101748 401427024 981361224 996650904 167392224 302448513 746637857 478425692 515023405 949581865 964941232 387918756 169887165 112581747 363406620 786642073 920765345 832941356 162746257 609985667 1073703389 161946794 286734158 736248281 447124877 1036201733 1069879316 634193737 1002946822 285039237 335459622 938521603 197455991 969797883 385961690 194066926 963457805 1041607345 35997755 572577861 704165044 469951816 305653035 987112601 482794153 1042486750 11357762 312808041 765236314 604138732 187318787 1193501 757948498 736251966 726955508 915588949 985156146 41956353 809961022 236271022 322686451 525877123 225169906 493529710 898425747 599861925 19162194 571204206 186295562 138559822 618124798 909540882 549144512 310996536 1003470138 389823855 625468213 413429237 78979910 458126517 365863485 938434205 490550982 707936952 158004822 202684681 998054682 990074251 403353271 59109654 456237733 685829099 789303616 888013850 939021178 610686860 467294477 793877041 902913133 425762086 862080845 24530104 448647379 577545589 85855900 837240664 890489084 370651639 253053521 612547396 961010927 271787734 795374339 1012862433 286722412 848031768 533262783 573361957 456896142 333050608 1028218195 856928992 147354706 853376389 72117333 393692534 628372158 438193040 509672390 329918659 328888637 973408137 582908756 948467988 304891034 111193320 265663191 192663986 167546442 300607473 933711650 465625179 189052526 626251117 215156749 707939080 608823523 2210176 186282255 965536424 197926127 668732406 116762791 102537110 320790652 223110467 8706358 1045892795 357413262 804886939 302806337 18647597 647723588 526931292 705012215 545901933 450664299 591569179 504424464 379392447 942233640 1028370031 911562867 613561215 51579209 127196793 786165309 357660505 436209523 767745040 646429838 815978603 761830785 145481374 5716229 886451129 1073354549 916413080 1034108555 497153442 544264189 338007993 464448701 154227185 362580739 187445829 854696702 835911520 18726395 698117682 714587635 218408753 832213199 153342352 871482550 819507053 518846571 136033536 820801033 580621968 645153733 300113533 1043631507 1023997197 244237992 430825904 575235053 346169359 345120003 623225736 354397015 467835095 327305221 309132701 423646219 92377323 881209215 274287300 350884284 230019724 173147443 183150657 200144371 264699530 55955310 797127513 976717583 748318957 950683378 283588120 603646125 62457140 12175096 528011339 987398649 969994262 934222888 769749116 386392673 799614557 881554986 602150832 691388809 908263518 772948683 859985937 695700088 167152610 373444703 501894604 1058533583 1062021234 944345582 502545148 1036093537 87235312 633264846 1053725750 376645127 933884460 779961411 659601527 63024881 526318867 651360162 733693508 346942180 619867604 121778194 714760908 530901306 877023948 54793561 914147506 932831698 153598755 445233719 133204433 680446554 298999994 175776492 487121111 1021475995 250439490 145147377 808587387 824957448 336932673 418087887 677201829 30441419 762944027 610970445 809585871 1034867460 242623197 733109713 714854479 962444775 101955512 605502074 813445476 80207137 921104141 427614830 809428120 503573570 1000102547 172505072 788292968 760206313 81181424 14657 1035899830 528851265 758493299 328443607 421870105 386143950 2441768 992604687 800669965 840986360 866280569 683373934 882654213 93419825 357678239 307856544 564431857 502481488 1073398933 155780501 138465414 629078622 785421835 138867763 689651190 1072855663 735922764 756583103 352693480 709899253 572542926 727280501 168289149 518877708 874485218 948424822 174903942 230909238 210722830 965335563 954850252 93923971 655100432 774162919 210550882 819254616 856103180 135658500 229845240 379562099 528591397 10653545 155847940 107826166 362276012 331298486 198919042 351522055 287675456 6720373 1183016 155593311 486630455 16330560 216243324 471617072 1066538280 758662694 141102291 1054846912 1027715326 624702437 155823855 23530785 571460849 44096534 429845410 445001865 309177207 296193689 570514981 318850264 395665942 1022831799 423882907 863986695 227389309 180428384 74638926 798976258 858086479 481350799 725239249 690821621 102383355 236271022 395036613 11092292 355889977 605337565 436832403 825066387 43749158 787041244 527005360 409493094 383228571 456910789 620037741 333133801 286252930 33805332 278524330 217661493 308444178 903068688 1032798066 857109273 203290972 86557122 572507944 741635750 701900617 190435072 391029301 412775417 124246645 28609571 957037606 979657991 867829957 394474013 651024191 370826685 64680369 574515601 773608345 250977233 966321781 443262811 912520704 839458411 357158874 962076761 741485498 972504338 550414897 38535367 871432501 223451261 286096268 118815251 446146672 93556213 918025834 1055367174 856092015 286464750 1049255075 985239210 325929763 208322573 451448387 664891078 427153643 961028111 880365507 8286420 975579711 892308343 1030094167 746438121 979763641 204398250 553838489 1070334052 748195134 343668942 1048624649 226576859 949206411 229889567 544587862 611859038 395481519 759063812 1065739169 120485506 990709275 792390356 226791143 747349229 432323143 1030864419 839050220 643739305 452554993 774422796 666226448 793576428 803089060 1064611584 965164157 649737485 579686045 170611662 992851853 231726834 131858463 452234306 431420169 81862799 974625621 687764333 87594748 654058070 705212732 485862947 512892929 354505077 147663197 801993287 556388375 802190942 439227244 688748732 19959570 877247058 898078940 236271022 672631610 924998513 391003833 1022385092 226203815 647049461 848143799 744931458 244431954 107943475 697928396 786999281 896225790 1029871466 236427085 127042018 793994709 979497276 255692316 173514807 210096808 805437202 463832550 970697103 142623385 818909148 230821512 280714032 699675226 732172375 948617851 59328402 1036963541 336406786 130260602 512952761 263307761 480543617 472889704 735129391 698592394 899786620 400244753 32301264 725161980 870126108 953128109 631486408 1069945203 481733 650093241 794768586 891987599 182224398 613809706 240269165 199669184 993895807 379209175 412322104 736709310 160631082 80299032 280258857 276422883 333878649 527684686 908775791 753828518 989200299 432997361 847581593 584536062 176928984 310185248 1010972968 377359443 613416953 184836494 646135296 942584253 496020199 736515012 485944893 104851756 68483004 75082946 131049934 523212313 467974213 644723375 190579920 397028912 833900641 814028987 780687173 1028616200 886405535 415760207 549518073 68026440 830024793 440547300 1069456228 40511658 16810319 1026687628 812031184 753189544 411430796 930898739 191005883 160099362 156490940 708777229 204664406 9971739 556664107 688294859 1027156945 566453938 151003934 138309462 1008255021 159308571 1026597259 127607124 915127084 70654399 483962897 263631268 581808475 273599757 432299627 614756333 669774755 410221447 1009837786 202540418 719832267 104492130 759832008 965205116 567652440 744917960 789156695 605409122 102714998 960381272 968484019 124186846 759855790 1072355955 1057139334 133306081 50697433 392457193 718456457 434961532 146342546 796159037 947616419 848365693 729675893 996130548 924965886 229810539 768350550 457648334 55276200 581884458 878504015 604896986 724987156 589866245 942101442 586958610 7104610 470318074 41336632 379905850 465494028 948387475 949328229 597804103 534784354 240196097 940967227 13669802 704328558 607527904 337211996 763070856 527884234 775131067 105070687 165937994 367937940 477564527 855235116 221565204 583807021 659439935 29964462 422545537 170123257 313843296 442381066 694195437 584916003 1069197132 264677879 430920588 1016127341 873624833 136172105 1031200959 987096142 762965676 234366850 411350756 335778568 1004018894 136223854 795099165 246072950 425928388 989340776 721497923 119584263 457359397 29914397 337932785 846216529 239304196 28277737 511661327 629064397 17908114 86028499 352709109 56253014 498103457 229441987 4404115 1016737727 382418419 608358560 780814224 334377828 21863320 671139868 741062481 717676480 948213162 114836361 800233529 1022236023 4104050 309447152 19674235 918124010 53268952 295038211 626134003 449109361 284919824 883801103 620023206 610342427 555083302 21472254 813305681 287717419 661108740 652177100 216310076 683208082 497691074 112268941 615010993 868226122 890715897 23478990 204415741 996390835 147282851 78363704 538818885 233433373 284329607 238961054 602606435 791271365 135860273 680501888 142830835 623974267 971659556 27558668 648216764 812340216 340399679 282350021 932199925 820034582 106681729 422156940 998626975 194037200 238346866 296543895 381815912 652696086 349276710 554636198 926298064 688191219 603555931 533589285 201394190 915659013 843360381 702819558 121867304 807242751 67423438 1070135820 835970749 983607221 197328716 414558312 529166930 1598492 152801321 821289076 536874169 329595103 844069896 885595409 279055539 262694271 3912471 925423637 657460056 1057313730 970854669 382978258 30194602 26873220 480080347 260688867 637730379 996198866 719989334 450830130 31735371 599889095 244226907 388600160 606662638 1043483367 82053603 814199129 313423152 935219929 966757406 1051738190 962121831 285903911 649855654 831843334 260061554 457781366 800910111 275152107 382217537 457897609 982371711 617205787 26183859 259981141 122349965 272699048 615552856 678610621 607545228 188551606 627690704 348324434 292392062 773478400 129721929 868687619 645314973 586776466 549869540 838278837 406299795 565985992 301016593 387129264 166891882 334046155 388151780 930271675 386090482 134103419 677461686 269797173 864895845 929900601 14500564 770273217 50246186 883969302 245665044 404445017 914325566 246018369 822324648 729191658 954327387 337258130 723561105 621723766 1037187976 810535383 154195131 731420949 56978335 96013355 1008608345 1067460675 673994698 848203657 107509682 591234499 343758521 754724051 627781091 468688833 122183270 700914931 244775364 439430707 867761109 792152503 135053655 914820380 66660140 96182823 107547921 414657840 301518373 594489256 43097732 110505399 973407754 119290848 469737513 549325731 748894003 902497042 673715515 452876523 69594368 941704183 971876911 589807629 154361408 191398668 30763933 580614229 712843036 702610852 200754310 715052417 1002849402 155307884 784022171 192678592 937877514 444468229 1035835927 767957477 804101873 741449902 253583378 688329689 54571553 939158377 410865707 672240128 1071375237 1060296405 752872869 506713876 21930959 408034101 138852321 631417023 215649942 490709798 326559055 543143008 605710609 331004775 93415063 461530907 329783374 439219680 655590567 335766562 122129215 845365328 511625766 745515054 510940745 867329921 1031809323 674790494 93392811 682447578 545234354 227696040 883530148 329749011 103938466 145434661 726207756 183335610 512989033 594338447 729133819 372814133 231999846 375890167 76219211 754845902 636054904 10847479 385108209 650859787 1019767993 855514059 224285185 498281671 534116476 863548891 565229249 277541338 347370135 78895917 840347263 395089583 363345084 845472850 969539960 768537777 177706868 648958059 221856835 820703230 561179131 426348070 405932364 135491547 132873051 281470164 92319129 49110594 816408083 673503675 851037157 559586375 322466269 361421987 624399409 752823236 642829020 518073248 865481149 749974469 183902078 584767594 725581488 512375169 496794838 911186895 691795382 378479411 901404708 630217640 840435063 454574147 437834419 185276239 403715806 67011748 621658848 837206468 812342565 448138451 999541506 602698002 461224239 263577342 260420661 73944834 524425062 849595841 905446125 477942287 927994614 669440351 196506329 40953325 871710081 341514112 27137612 818228571 720280181 47701584 10113391 561991219 695044574 560027061 376444062 731053692 413352136 686534957 952285387 140300662 791055785 791964547 800888655 220828964 835908760 272137397 568639897 316014536 160521730 786689763 482017826 700581061 473541284 992278950 478697582 819362271 823082882 493300004 403588607 544491760 271772496 119704755 699848637 513760775 546866539 389336673 660868356 327052435 421914419 674753090 1054151227 698663448 553121633 364288393 927666849 664266011 401880946 53413176 1025733052 526503292 980042983 399481586 1008034726 851404530 415166252 515097489 22274780 1065164456 576469355 125738435 606656302 587876338 807196638 750145377 577619567 834934628 702593554 633847839 563810680 338010283 262654841 236271022 754156940 406082386 368914246 243839911 138042058 1065650632 290055177 946911679 1032732389 1062476033 701292792 272454655 102724533 27724317 497725806 816099791 908593326 686256922 640206653 378370571 900169610 160452746 538702684 830263429 524597685 313129660 988608379 500644506 992079903 77384975 14289194 495962987 962408140 872673258 856230035 787595530 836207744 474856741 814286762 419164487 849800428 706682267 839108646 998072002 260244054 828797497 241045793 994231353 520427777 23931525 199421533 920392823 830293044 602163204 462096203 616322275 670472285 323650817 839403385 49845676 908403326 826803937 27867380 180360402 881666720 754047927 492237078 936667817 530358437 670073018 301152640 107065301 393709615 706587152 691895823 740427184 207253081 966486806 597294361 486074548 707063764 635150825 929683512 684906659 367207009 17917991 855746764 276526515 230382996 955628611 925760247 56106636 511261257 929479370 642303832 447402359 1056819132 161225334 560556112 518208567 643699758 706251747 561114398 589803893 668094424 835770814 418093842 481554548 221488376 338609672 934889073 696004836 666504154 392025287 523635864 259067464 807706262 72623344 566351187 467489058 1037932633 1026874913 544649029 177198292 129273169 955157047 1062671092 417491936 166464447 84534696 938798166 585842642 414002984 622679348 989228363 881202199 482240178 868119208 799708690 628891478 777251799 126113159 316955496 704966449 312898567 950004937 659908369 210488954 53041443 657029442 538248036 721650148 262092125 137362879 948956934 672709298 483772415 908808769 928232093 109131111 181859145 35756926 109028548 794789472 285171155 50305519 204907503 526443776 780086572 659348178 313650657 383362757 117184115 636514103 661459004 410904480 815465931 372427196 730448360 712237784 468630916 416393591 640265391 853628458 991967696 413803249 914624511 646213628 1035708805 518864502 255913446 24385170 66294690 15973050 991673429 98011895 415254228 893669216 720168008 684081392 105615360 82963704 237002846 920454332 618382299 209408523 681948409 700375805 340103955 422216892 275555466 412975564 498945017 741049689 726068839 126379343 432670055 970230822 106160008 451181538 530268644 928165183 903322595 119446631 733476919 531984166 566783153 588301944 1032877911 294052122 831831317 1037180774 544029167 647556065 314176814 172589982 143188468 734774176 642355198 1008918020 382423938 875517878 155747141 692768455 237262913 223294428 452492868 778324616 854189350 228516280 549685714 1049020197 563348191 977506732 81993459 107384805 863875846 562241130 807166555 291449664 411997304 396282064 996148736 330319283 750298513 191312381 700758065 485912567 602722971 1018251548 770594409 425991618 487000413 1015677073 998603189 988851180 746095070 448631411 4172592 243863730 979024501 1026456996 173377147 381514772 182968031 144557909 10327282 1058248955 672115840 512364468 760637213 411140006 336084172 30424597 393516618 920113803 222004514 1048667584 322192050 104323533 55974914 326098904 304563368 875012168 251802651 941119181 787639983 100016798 955388607 841411469 522227064 995911881 302654879 894526290 1036216281 899777526 829691196 192013740 37897188 333004604 669393021 791813172 147872069 910275896 715405721 166737492 104058752 457802615 158043275 11042889 504031297 406215373 974181192 566252158 364404014 168744861 129262123 534511559 878664903 580316969 453947065 244145948 272574051 1041317892 828111954 470261367 93375787 507928009 38201115 83908641 705524192 437437748 1064374249 173947631 957381814 1042571385 62582738 293855813 37689796 120702435 537526825 458146052 1011768053 2161570 688298645 499240860 40495049 352674816 1019684313 632026647 821159142 514398786 793711911 938057375 826902541 959703549 1001396874 91206052 739398192 1050967451 71751598 384002395 867269182 379421919 297418529 493770132 675147697 24579012 984791985 927731860 724894491 955997071 198408733 673643530 470280458 487752720 495476061 379094353 615300907 526575644 1032027896 494332974 518840638 840646568 820047812 844318336 894168281 69592110 192580068 95405608 1009667220 155929660 558489295 186402073 81032660 269459765 303099991 958477946 114828345 736050409 945889978 272087162 606915784 923720644 461135697 460937834 664075246 547573582 15085420 1061470327 759234995 928336328 454648764 302808533 94782540 222430102 959549655 1056601230 297507834 933591520 643548492 633534869 743550143 1021258665 391471745 174001065 84020892 1054377224 360273103 1013251597 587693134 309489526 244817904 560979799 976063195 612865824 516755125 833064689 248680578 1057993696 774046013 752961975 581230295 373473843 623144982 661947958 74192291 177834182 934105337 428345634 405682579 366621112 797799289 1011763047 937919972 174449068 354627276 16746964 72885483 626976765 1029814824 967273383 629251904 737390171 1064378872 91455048 363868398 920683218 344564143 210776480 564238298 33532457 409918267 151188662 1006203122 717007056 745465656 156080669 486727705 530651946 419025369 691294278 462254370 126815510 1018409795 932220092 29451791 556628980 302607090 302391429 468813715 471664032 707123742 124949825 955996161 244139216 282167617 429913897 20436159 81030322 91466749 584923089 361606633 970133603 424236468 15496539 127320763 480121823 861606893 144508197 373253285 338887333 185425290 662774021 532593333 794381527 203040039 620276603 942639345 508418848 486388993 207262951 84718729 626118781 1013738872 137647541 655909125 615421136 74226113 796163835 888925721 410284982 1000127936 433152567 994047708 149658247 171779535 211098168 1042553648 498899056 1071745359 841158685 980564804 41346575 245008802 258209149 434710909 526046758 1068608709 995020704 455486325 396631934 565559088 615104053 899683929 253587078 587986389 858127310 509058658 361868295 820809488 720472255 688593266 508463027 175216814 347039544 1045927293 118982218 34135391 279310978 759426697 305853507 393474846 779109273 374608978 588670975 631774660 750361782 702202806 453413683 496784761 408421900 961579615 187811235 141760245 812593550 108605056 672051437 369091107 909076756 324912167 929156164 127906109 956408 1045751939 250828722 997776146 810951592 905945118 329523360 997495472 221800677 395096209 154984940 931174241 1055058772 925414023 222674098 638911477 767324852 236130722 276554020 533820627 330258050 413192561 326228469 513066215 258732766 27226975 1011980918 526120516 477611183 895541375 196794088 203916493 712768257 723642959 1006225744 1014288589 254148241 782415447 375613000 129776799 738088682 7875507 426944429 674985836 719402415 36303791 928372614 50779670 329128457 903749487 1004459461 805755363 956513080 815753358 4062279 51033238 1068993260 49359031 995954058 991861763 340175729 209470860 810359771 927502387 735617329 513693975 907353084 1066576024 646358417 211081110 563793806 412054517 383808753 173977529 725837401 791102255 459178830 504529233 23359493 700050347 1064408999 836124592 132807417 458455297 1015736327 697969437 350027740 520211020 22311540 218210768 5892314 704702281 771217630 708372490 406845090 81272283 300650202 572936129 227018997 285382376 567505735 946277865 342505000 55158390 116158094 878952078 443070136 313712296 1064835970 982357786 961980489 24516932 75037106 43110905 409628400 837116926 373247949 518702714 978154315 413272960 72965377 670375770 1052046143 775296161 474962794 44415542 973886356 27457565 783387599 1071886162 981744999 1063102748 426334367 850888886 112775313 532669287 432189160 687733358 226006740 395598444 862936071 343666440 340839352 703969784 568299970 251154244 938303827 522917590 658114737 408133160 248549596 540390078 680198698 619358720 693632643 364989849 664356477 181035921 629604557 297613047 205472718 80478000 548026374 261024796 219354577 43215447 304694670 846849620 629946329 1225316 586977148 270227616 527797323 845286386 381771950 383437238 562070053 42338106 605769645 386664538 916417934 997256830 336969697 892140869 867615839 676114491 396517830 314498769 761916139 665949223 570598743 809640846 210021212 966433015 640862798 873476850 507039844 907258693 171386309 345224872 928622437 937909795 551941577 415707213 589608426 206048654 67938827 526310023 1031151438 881982507 764035835 61722910 1016615196 334985848 902111840 297106751 678457550 929388151 22232687 309524340 1016557650 22599459 691704387 526614843 910151932 389245951 700199067 60770828 207206936 785625068 938895715 376665254 949624274 76699499 389257292 121026853 857290578 132438089 861515538 816134290 326429234 83302611 185034623 865429472 730289486 862314568 47997140 676297747 40250693 253562015 1028111163 741277812 719450922 283819774 179133891 320438423 772742881 7076534 52233930 717563308 983354986 902990362 455012250 274786464 903069082 273042408 406248806 767767943 175889304 557680286 261518724 619778523 614669228 799468243 67456400 541998297 80661853 985119349 3901615 360070420 405237549 861468103 910737740 125091319 694075276 355048824 462665326 925210376 570113545 1013583625 491595542 614431993 204234639 350510671 109517202 126290794 304263854 559587107 989457876 253705058 938710992 309392902 910393391 852619143 899047627 141048152 1046630197 561248117 645385824 799072014 21511344 941175307 692594794 132925489 233055030 11752233 950164753 66539145 291855034 643775068 192012174 571196703 337783278 909153621 216556175 779198939 781879061 539956596 167113468 743996174 1054032458 287095570 1023316178 337550727 980132623 326871663 161768050 20709718 623841145 133335707 524229624 901651806 991753668 203025354 537849848 850874970 977304856 711585955 819987347 1040594895 918532146 767463484 125612122 153506299 1062428197 624989404 80549270 1050237981 273289013 1066703477 1029454094 182675113 567616179 850398701 116280958 61848427 507339467 1040839451 740516414 738182051 511624256 700082901 342368064 1006564903 211458760 992537618 968873719 955894239 273278526 1000104824 20032184 233362032 791870698 533876109 507330075 898441447 392067407 208449852 1063132471 692310001 711159781 975981327 884821030 942592038 714512968 1050116369 446638303 115706810 363303635 506921751 983291430 292603436 698334425 696445455 764663767 402246851 238614105 391490715 1034937216 420870821 1040947940 250148066 151918495 941321958 428622529 730673172 533799536 232206145 490208238 843878882 101553290 97594206 189455791 306157810 952337871 182237545 433840768 790851125 420775544 583690726 787549160 226317581 776349980 303900354 988996040 600800937 1044793576 67412995 266861758 839582463 388566704 672645412 202653371 155077356 774773607 716304069 557542620 963638977 311887541 179022401 927140293 377940298 1021646791 93209673 795322674 113619204 426860613 506117138 105258435 8706846 678954144 732675662 934582312 898796249 476055900 873782918 346927287 2231463 482596485 405230998 607146654 558551991 1060893460 984143073 850539377 760214685 249147895 348756887 702760715 1070653390 427863538 236271022 828103647 294314508 319408492 734418646 895694706 606297990 833513878 218297471 944050660 611924758 319953842 776670403 460285087 364137395 650413631 1016943410 532819066 730044161 506159630 128013167 546184352 647959830 147924930 543980194 333638780 897931763 694792437 384819432 533133010 371043799 729459168 868756884 850435301 448421349 947930676 986736086 5054679 440751456 940298592 807592060 739945583 183657692 583304346 405225808 240336353 648784321 866337914 121888112 1030346692 73829281 318877048 789683183 459365294 5366705 571624104 861297507 1062402599 848568412 742627292 483053594 737572381 17381073 205891513 799575562 617274007 650190407 366487564 741718388 722054857 850775747 937320173 884147089 728607409 362729575 594376916 69641875 513725843 377831743 241562748 262405891 292743789 210004817 569039244 104512328 608541 167813592 92694952 39556263 328600431 279494492 432946009 954995701 1061940583 340590533 1013008495 664938399 473412874 412099209 990803857 886757361 611935359 378883237 110716000 97512948 947727694 956699876 609832535 579013118 337488389 1047159138 1045909879 728876788 426260992 680125918 482638947 113283821 425288305 409930508 654151501 1007410849 1023440937 871227504 76050587 698780937 500168675 346134652 893347786 601145430 114031898 233245547 962775643 751016049 255583408 821879149 421973151 59391383 73806340 565369316 737109658 936730104 619621270 313084067 281681287 524222758 637739587 79556965 31630606 357759663 720303377 991084928 520520528 493289800 757951295 956174581 534670409 343518736 691354858 204040567 1033874495 276179760 244198831 140075876 228959944 224914372 304789489 1036254701 730125543 286211211 587313371 185490177 472546215 345340724 1053642761 1012882882 552250057 930485602 994778585 340451144 932863370 912428218 718902614 571376439 940310916 530989922 300762153 662208153 950192606 119293368 988109095 503563298 586204284 72836711 937966954 658890987 316963456 104143439 581036603 654206551 290445901 306508872 770849348 790909644 188521691 679724036 465817449 682487327 309234531 492772820 207605307 785814455 109666222 571021090 636239678 236271022 633444281 272359301 753631361 191823006 9567374 359916494 110628029 629644964 228520680 1019198434 765471796 555441875 1010043537 1007461842 209729461 445816692 41947311 58204114 921153664 56529324 730073863 681573417 307077529 732577739 692750984 357864858 349583716 272789418 729796940 900171746 351252445 636369427 37381927 864835689 391396901 193057575 326465483 545697076 680736338 270552196 713903468 997343868 829701597 261081056 1055883024 284604301 504560981 459247297 712402270 936092636 686062156 113555314 549663348 929268938 437157951 924372943 594103020 650984764 378764089 1053316253 14644435 41232825 719856079 975051282 904544320 237888124 93158289 518573643 770074919 455923181 47963158 805621929 719675201 168519747 599374191 428982640 839362509 767631066 756109513 758877035 643801665 45511557 511365129 462443680 230306854 205642616 41865039 584261723 146461692 745745819 1071434868 938998316 207929713 567644511 293705064 550442437 861506697 236271022 244551575 236271022 612229665 371817567 534390 223433095 437537470 702982259 342501342 822832423 325857669 526897981 84304978 264996407 616409995 411493456 884081807 948494531 578324428 148998398 916211658 5263739 996322176 668363500 463399429 995184056 290390664 404191665 335933715 103538751 690635968 626403358 502643964 602854276 826290795 462448613 1065316512 543453715 175922178 272314274 836970979 622594042 1023359713 951275431 556049061 478868297 793816677 897232143 197148815 44621298 448090163 854124493 47151065 85000540 356106690 271879931 725702350 406304387 147437775 756164370 216680786 286824518 61986798 553605781 264576381 485272918 243543618 414341850 989449878 1050789283 563894950 94999755 738672573 1003177329 1029065578 790269522 105443648 501083536 656475497 142403185 279219356 1064369071 425131360 1027670242 999766610 359464980 870291151 743845299 289887919 270069936 299265366 360805996 143579360 649652801 1035772921 1022388770 254289287 870137562 233818240 858956251 987602679 448013450 536690786 834206015 678627477 345713600 39767536 202922377 633244641 637796942 526318555 407756123 713114850 774781686 880054325 340109722 344138032 850402736 136446025 514955625 881541809 290411939 192095360 971080086 655786892 439692459 952947264 498642832 984363974 536766308 1015924291 441438241 182911982 200015604 910585857 167964229 1062056504 562254525 14581572 529796628 100904660 204151439 950732458 647828847 331777838 642571235 718768553 981729533 938706734 89729062 1064876361 38642365 26829609 645788368 644988909 218486813 86585341 37255196 118373262 749021430 123465123 193203412 44768248 293164027 713012619 933434438 676107254 1029852301 1022544042 255743311 992348413 650160584 830565892 603925694 125821163 1042452353 723945118 505467585 1026216297 722729999 481678863 83700911 373987000 259562121 1061253559 954459754 731292029 1029235069 127315751 936149710 238947964 492289567 746819259 443228276 707949340 26567798 523418052 791107899 844452527 296417537 166615543 787564137 576387347 518104290 381244692 514174475 429296227 365493293 1016974831 964049434 939143464 611147346 179431988 821682254 459585244 1038971054 857067088 915086239 986914058 850030799 768324071 736651934 67567689 362748552 397894637 389278653 1012706410 652963129 1061533788 110898631 1024079843 449799635 480680287 519159268 1047066456 7138830 91358045 734945243 5103358 265634733 784597051 986833018 676090294 1039911580 383762824 584877862 938445327 368487399 576592126 599758120 497810977 994736408 554798570 607301135 675538069 738604694 894519217 941102873 455695671 979943616 1051670895 865582736 335729808 642980644 114265396 631739457 801582836 185442068 309734478 599716423 647195103 763698677 608726099 429135655 809669908 400732386 1062026211 825805023 69438998 140277049 331122598 866732253 593912782 31267463 179177673 526931366 46592478 612347357 60550370 716858358 447492397 499140953 68129316 369948568 1049220001 952273220 150015489 1008021944 76499309 614444665 834680571 738221147 138844385 560662367 505251996 553627103 1044331199 446695328 294321459 996690675 646224663 1027818170 389689446 1061368906 282880083 611810669 236271022 301263085 200077520 89661673 972231817 993230901 342980173 604165855 593018239 1034651245 926415517 795304574 329229670 763706253 880552678 500461402 682680116 972234658 169470139 423950090 685857364 861297453 406052998 647569659 907212442 720112760 420058488 411428379 224091147 387155276 1027753079 342258530 555282626 212795610 959611196 528080390 711214789 435329872 586095380 911454620 238231835 796382419 453537962 763897221 1062934583 865087243 407111483 552785125 40296317 938504764 926420767 60177330 601448489 898033754 440856883 140293577 861694375 88325569 1006611315 180199791 562021618 1048245482 143887976 637489679 1041014419 733539310 709156219 417589212 765895385 652868238 801115480 660457878 259712671 177022636 232846133 534754502 376693163 607011507 197522424 1026188537 177208930 895395878 35401413 228164641 696092946 31696448 280569442 97976185 300115670 296086949 806807135 609496673 1017732389 907604768 553166065 770202951 188182494 966994070 1007114491 183064098 603255551 1012480594 374256425 288263659 1031032727 112093527 380087354 318074572 137384308 73103258 136132125 517961809 129346165 773678835 349785654 978638921 874056680 424036602 540347814 1068785142 861696669 401999300 820850827 397137444 729432807 959628382 230512870 851334221 225534328 290789238 595179832 834560882 558801347 1009165950 579832202 93684619 280207390 1032697045 803850799 147175876 281952360 3635005 884099252 738656141 527213493 362106546 233604466 984972677 40017985 968249969 332462163 94705249 138237471 909642377 1040782846 235697496 751453630 504966664 253424803 390712330 713866566 900131712 48360258 756661402 905932224 349839108 451723790 704981264 85620737 887814501 695262708 931353301 1001852683 907173017 945681063 139809606 259346258 107694716 999808964 271583909 943976017 108897991 852217203 658870333 327845962 822575581 986710083 827396675 31599889 563619333 118318440 457723315 982179333 523558352 782612053 554385222 1048577043 81168155 503389064 486756850 1033070022 306385310 740968840 799122783 116053506 790096960 157885676 706138066 99482757 828743062 515572138 250630444 1025003540 284051505 433984340 657540631 352711970 311405486 1019710247 228936228 97174243 810176353 108749351 950047231 1073719718 430115730 467348877 526084724 214799049 532190134 869746210 171071060 46930962 54490341 232811013 900951812 141581245 741671973 37880012 132722619 37485828 993830283 294757867 5396272 752616985 666958953 622694291 810226624 128692049 248372786 457215501 283120764 685095325 75983774 311937737 136305588 415779458 246012576 292213916 198151300 868519404 455810346 26699607 386125605 295113168 295150264 1029611930 138497228 970453427 550961191 247967686 826363658 344770576 1048748111 963620195 60042971 608226927 300981837 835255203 46331108 399689406 236865682 409769653 263570674 415591117 767170392 893937517 927707910 287279260 412286737 814671871 346259310 220352293 808703443 90849023 636724232 394197870 387893638 24016807 251432639 719136121 20838026 854304515 976141120 285659540 681678860 961871989 570977355 374023578 56328241 617517347 858715697 599978212 894728242 790110429 799316073 446088929 154448171 369127574 171490513 527313797 286920624 789517264 194714704 174751602 18018104 604242574 739641595 499793904 974989661 667578510 854164654 909816636 146166920 74380025 233544539 872446640 656807356 1054104757 415360662 396830104 443335189 955184984 33626242 582240227 62039750 561879803 925596362 303812544 564350896 758691729 65295311 250616947 802516377 1034752367 268974964 839138196 375354340 1037485914 623701623 1063335911 515594123 1031990901 660050059 654640232 946205077 602455657 886513146 172689005 1019724822 1010112311 1006503200 825613872 6865234 11730257 491593557 522523307 932366133 531025134 918019900 893885401 569143632 204749521 165822517 158529259 947572251 33738011 790756773 652997556 784884847 753851138 392777536 600778473 357405157 909277000 498410138 931289368 405531701 553050172 207175043 801754498 36970962 66954322 301488649 199499636 428021122 1055686587 226942193 171218068 531012361 622328361 126963447 598768839 428107779 805807145 611607220 190363325 528267445 227738007 168030870 85818287 121514430 557229350 328617694 599882902 644532917 272179594 606064057 675639593 532931007 179277262 531021471 440674366 476530899 532601466 868915022 837206216 912884744 921955899 718184449 223577265 511056468 425292044 275259002 650394202 1189727 508532632 395727641 773391627 668803855 236786483 817388078 248755783 202567420 630721786 250869757 953863429 795861605 905940422 104998689 451739137 975604192 978335882 760553462 853819224 523577311 525645574 397812797 231430046 688433221 1028034981 160794451 527329056 486164028 937722104 93971243 886593387 234017274 878924529 940076537 506968453 862200062 916684129 189966209 579784037 1042944627 217363578 600784296 654260850 750420211 492561009 363623029 510018318 346431343 1069773548 754946076 613436654 698657522 149621866 879493652 1009743162 817083389 491651104 305656263 161517714 883532854 423022058 580087321 1045324514 881811257 404247908 994145013 393283697 382614481 1013783771 602286218 577033445 721465726 224623746 135460168 283729195 589410253 852787627 875615677 224978379 48489589 851089736 431138358 812440977 543981433 638387663 988965694 120665537 742077094 297143111 480349586 192537392 121750811 538908208 618039331 276643896 288277881 292289743 365712305 391239458 870037796 734958806 44027246 739482340 752201229 355241251 992161767 14561107 295522797 338598213 400968257 459499335 790865103 588321628 178471812 87083213 940922568 19905310 305765669 399405903 122032791 783574783 983920782 111105274 861968041 707790672 585683542 984096514 911307304 860348510 501744678 325874789 829002419 1071323193 738855219 249545514 146633294 351570637 136084563 318827871 233512995 472600442 311237056 761157 139389599 375296881 196786668 330688326 308718508 209731099 530060537 741621149 188241136 926855106 399128959 574694298 25131208 386643017 946702676 321438885 139697578 444258481 716343468 958126798 309398108 715748452 897940950 740391237 46490245 937321120 154654890 570709650 1035270815 127277333 472682067 534694754 498666060 531698192 337015362 992500225 78864077 197519940 753528601 983379499 839175142 371274284 770880639 718719387 788681406 236271022 925120299 369697060 734342751 891191108 817143262 544794511 856651663 743126899 623443429 444805970 966601738 263241638 547098249 902374127 650969826 835581170 305121943 422597966 486807391 961506844 501090349 814261828 62815312 851436250 181589976 896876196 324396131 909683068 787235829 925128036 718401823 249950476 322554022 719329148 543583268 534266141 889483367 176339723 472524007 751184447 332705170 782319268 477409854 1055475210 298197269 857951022 72846939 131990304 503174403 854395064 142299538 477722013 417526094 484012192 1008975555 530820391 712709548 586352382 208732129 659805354 518799738 599331402 197844612 847767995 360951864 879454294 531841470 720251249 605442460 380112158 285817904 13684503 1015731325 186397358 267295571 862388885 273643905 248994579 742349224 344393306 701713749 959098322 102229375 613987286 319775122 277168822 147580081 808208764 854221100 22948018 838759475 631003410 101715359 1065249732 909456614 642567400 999050752 885304364 662290739 537868506 417314160 747419761 204929680 19808875 987083375 991833966 871122590 471128494 208672459 555317320 253068667 1013002959 940156734 444560621 558605031 570103643 13339266 850511472 81754381 489731041 48871480 1021164113 680796893 955899047 132516841 630618172 751729175 778789098 878544309 800152749 748718218 457707806 690929251 138308549 668945614 163095825 995239545 367235065 5286828 729314991 401098711 268761039 631624341 98561974 1047226252 327737349 477040586 551413384 453199096 905159068 1022066256 249434821 358922987 78219222 974261130 60589981 688187235 744846294 464616514 679306318 856810062 159738784 835117050 855133271 965741433 310148411 49887718 1028329081 372762519 451450542 840733664 379537779 35393458 286143408 1015774744 824204286 227401136 357047093 69568588 962260441 499777193 376232013 494605657 215102566 884236257 418817808 196821621 583844860 1031242968 181440981 701122591 1063368941 580571634 821792586 283424203 371411234 862673319 701515982 792216552 535609971 89880688 735548998 858092229 441790950 535720759 853132557 681349100 450919827 903141647 1026538690 57781624 536506655 970475083 734611007 751952210 542396348 745680058 256522317 823837200 225549367 753700533 1022639069 508231050 994165165 653657716 961214375 367233436 350662300 693602451 858125638 727633395 435032951 967491277 929349441 336510329 1057002157 603889467 815185095 1012334294 1907082 928958379 1001232477 454653139 710054074 164872353 982211275 777462550 851945036 952600270 48695037 565072316 713624460 873143004 460678602 255061817 988036160 872933220 691066763 958706194 431861257 382876549 1034048289 281831516 838866227 953246355 782645656 372868375 432072719 901373195 426080123 346523379 767901063 345129267 412769651 958562786 600701627 630561047 19721559 1006348836 765212157 965167461 152326216 190484897 780752094 400632853 172752907 964561255 1021117557 629859867 957480711 334345008 344285130 192374108 1023947660 66380493 772683120 335412006 519390136 221667435 293737829 375918769 230852019 354541167 114221633 47034614 630265207 109266488 959724853 445925046 379376800 219604214 849972595 291202671 791993164 462944327 963595142 25784344 1033142789 456840322 1001726526 1050258175 482729904 808976340 48375349 102225492 838777891 1064213252 399677626 136862508 333749783 553972104 765567120 494329431 141249443 774981686 141503749 594561626 792347830 573341170 567436463 431053277 778673556 538267890 539485159 899752961 112569235 444303409 337557993 390015707 51190384 456879317 139502360 751790138 881157176 675944637 741319733 181003470 199740935 49243912 857307536 352626594 783219573 555377972 939449740 878550138 459831908 120651086 417774455 418157916 343700399 559942619 1047244943 184049002 980032368 856867971 510659377 807062951 346614411 987574984 669848005 782441608 634099952 995280774 208627845 714425168 30980924 989380607 664530004 378365505 866473642 801581479 125765631 751970081 533821268 307171563 471234031 1050518236 600562099 445996308 495028649 12425045 973611545 21648860 969750697 140156955 627809192 570687287 336581433 299934877 618953777 368875428 574597435 138869407 1033012544 368784361 807032315 110884625 184671254 711947956 394366328 157463722 994412173 355320474 310994176 72733770 48408623 1019166949 781453159 601695292 784035305 294715676 734733969 967831701 976305635 185858944 488841949 165072344 317234160 874034088 356133578 599575719 276591175 1035225912 157706282 763581992 58239335 217276431 409662526 794405710 380460995 734652339 573464925 484807451 16170680 179003181 605417769 268475259 497886197 562252545 641057564 258856822 955574985 504744239 617611625 219898509 942492768 130986745 476597691 402828805 335649676 1052828952 20613527 616387089 1010019692 919360767 66011157 586106892 687258296 273903265 638009161 145884078 198653845 197490328 947126931 193662834 879033074 1026984180 509033773 494120660 225862822 429607089 701130012 370408866 605268545 839186154 801415096 514226795 440649396 788806584 767921003 872024870 967678650 1003644500 285740422 328589762 258258340 338215298 847492270 925608155 125593527 827115008 195428395 157940002 683122841 738982393 213982798 517820212 645861655 116657379 690046511 17247634 699584383 415190463 583065201 271634770 359691100 74646327 803233491 711242762 351909533 466840900 2558722 353067783 602886899 806026159 171169037 880932372 881371831 901107424 80122447 262093892 60585927 147382299 119115628 976096603 840289112 235378600 514743279 353664866 124461026 887313620 1023801321 290589560 173416484 96934811 299462122 764424278 57238663 992999868 1065945046 1063850485 1023301981 771801275 286502679 546007298 482806327 277630630 1059387437 27272710 941776522 821655813 797966457 976607934 130173403 527179686 674617369 545467010 241635530 825908728 927021232 82624813 868607766 206412742 540305884 930937047 329828505 110577976 959295673 65345321 1020334109 841777310 423620609 329075957 526824199 74582354 643394598 813817227 914955154 118111325 355845194 966336237 1007255558 424589461 775198428 167945527 870244665 813931781 390801600 954133974 904247910 927934311 24518959 383065473 948972966 306410087 606980772 985823406 657850589 832971450 536627473 737443216 1019937915 228466762 620737485 716325963 380890388 968207031 117253143 222947779 160021700 1044121128 711411524 455460125 69096903 92213934 310480058 239654792 484378415 382646083 43896745 699154613 83936757 976512907 613060579 736756900 124377137 65626395 200574445 238579002 236476707 1012833305 1008718351 205398173 338862971 1068077389 309317137 261447308 109783919 638650435 1037383177 66334280 855525505 436242838 670008875 647337609 18829741 575930721 563630916 218928688 216550382 16854837 149978986 381820581 87939701 585144071 895704773 894279396 968045820 258667627 42732201 178385715 334121989 681499655 69676242 664112648 115758512 112556371 508265072 910163350 472006045 689018149 90233546 1066451080 466671687 170253705 937182747 731538911 627675163 576491874 171686058 51065486 819770926 124546847 582291864 515821668 940924571 1016426808 775344810 816437613 517390733 547164284 262126385 1642233 486782712 379211407 636356292 162220104 436895564 612630164 510904665 462486579 241709374 450606260 89601506 490416438 276780842 129031771 426295207 695446178 963378069 283313054 656515538 784812019 92842079 901392385 721636496 19078828 1021275488 999397651 1015606934 743747551 483353329 1067339384 927616433 834613885 16020551 595735274 22374946 162576153 945645244 37254334 138336087 605393113 579966370 138715463 728631019 57656780 157113024 607649004 375906432 508228680 192858905 86118684 541551383 988903023 194571845 353602657 961613303 1023425578 596028202 324484835 1038769950 218305016 498904918 841998218 966182336 573370033 594089562 229787973 226439413 644541265 667358361 95243992 494551734 389626561 677853506 489400698 8175310 517347836 263046882 751911560 206678424 839251626 297092181 940743790 650240759 302636784 914904684 410665092 999320753 382512788 452687495 84662870 795471215 271592540 553541491 887562967 393662107 142557878 604674017 452044823 48416687 406545491 58516675 993968061 352359238 100750491 845708751 236271022 849524717 741661455 234226992 1057462110 149264944 866866670 497526556 53105946 97854465 141459737 535236195 784782800 288352084 276350302 696056357 5285135 900081932 270875865 259017432 495787053 643421556 64307996 944063851 35448526 968079541 806847565 846795954 375700009 415998460 60093988 292127194 188577383 283597541 1053442511 270300931 937039776 288569756 449043754 999263165 708130219 236493314 949579688 840397109 835698257 630074741 942342686 73803341 963152142 465648293 240831775 130717512 586237832 334036021 48804117 517200781 740780637 699835953 737643501 609473728 864622435 313011037 628027206 521399296 597892184 198957533 255436355 842336568 981488335 750203816 668364148 194721797 55776628 690579227 605907822 663800809 34623359 148799008 964804832 291859294 165791336 1053818238 1063259185 206962175 548008510 842319561 308357969 38504758 705366819 525073235 950475482 398494151 793181495 280561474 204975612 1017134351 853381984 1028511816 381997631 371349272 927135104 226875671 759920272 238570694 111306825 244696622 56633031 1012971256 229297122 43397583 268391401 639148028 209363501 21217302 755038975 421967922 1002480514 741941407 439648736 1008295089 362547690 320475033 193231066 205153588 459266000 112513528 303873088 809136915 941720738 478336909 257955432 666773599 845355789 130564009 145932975 740984408 1018797403 376053275 590773575 635749565 706112576 226194957 570046197 910444943 302861919 568703212 184068018 979826874 490148663 903718653 714029751 301955697 111313183 204106209 643194467 934046524 466245663 960448386 66151780 609258714 768140719 1045873187 587247334 1064210595 786888583 207133062 915864937 218526801 323332723 689667567 743288687 710103351 80834684 335987761 34840298 27157752 403516776 931142390 1063391366 903867761 175392862 679298731 1050772556 180005691 126906987 343598106 696416901 1068482438 203256602 1038970231 1020848996 694488481 897250666 105482604 638403778 219498921 229024978 936204409 674992001 813123708 59851552 684528804 959930548 933108436 75627667 739502278 798481834 388961597 208806925 1019848882 597156830 182109658 1005561749 597399791 901489160 301960737 645033575 725310566 1070505812 436014075 122337134 583844919 950418984 788792552 126603197 592933880 920765262 315990887 919085510 8120855 481515419 112028059 116191814 388053989 30156732 685129609 272781396 108203509 472188698 803041158 669613026 309533887 760095960 874724192 554268611 158401796 379051889 443036873 1061962361 806366036 659913211 214909231 101352906 479436364 948668622 473890256 999922314 447101394 356720385 705151464 663012272 339653726 295234289 726915549 539814386 408783953 826289714 196853148 404603179 789959309 16819952 461571930 457963835 339292545 774002521 1034043844 907582419 444674664 993020999 801424287 1036927014 852559682 71286217 11522100 113068211 789524922 622025769 352422910 467812107 33288894 225318546 846594895 627201349 459369901 347907339 821854538 347739765 575378898 15684411 271245727 205773090 1041762543 231201274 777282092 908971018 682284827 881514706 256952719 650225289 438480794 978272977 702749494 1040473761 588511835 320415231 682219709 296867487 1033390618 430396659 622083205 844365366 831962152 793149909 447882271 30338020 807559508 891709204 721684243 1058323875 1018911961 1023484361 284153685 431022737 498609008 115158019 255112460 917661246 369872770 998408122 480774791 1044640903 700914108 100988854 502274221 108708215 1006185243 129869134 216703416 1031233007 689734406 52195413 623912556 593205862 189668266 48541278 955866758 760428141 534052423 399886473 669263218 874345860 103912040 110836239 710676877 646072494 573084194 549564959 861060302 1018141869 64310263 400908581 591649464 885290729 527810898 948104849 270212261 293896529 393906320 531297508 627831903 426747237 231175335 300901046 762907262 1073642589 669727072 553825665 838474073 681104386 54915424 830674625 471182239 680267205 500453667 242261002 560379912 381818522 50031242 173002540 726245834 619997533 541538621 492002500 241706880 454726542 310612514 938410377 582559470 640090940 897785906 683774759 768857103 714654730 557053001 154706187 282093275 666073103 136085036 1041292499 416784836 1001268395 132932606 497792492 1006393515 14092041 194512340 518700809 878916749 917240861 487918899 145226889 927265539 548525197 191013893 11134729 259982396 141211335 397892426 814445076 766018828 874286202 40768591 454156811 852769597 717899218 892052834 529019008 254415325 53620612 971602960 53951186 737265115 263277596 650571341 435284538 937486348 1040039893 60037529 591474844 509546811 346213838 691289233 757530817 596342612 727846652 422901985 234649895 584401722 89793951 699719445 738625061 358067006 795344347 115989880 821371741 943301186 896376591 84479348 947234620 236271022 158623344 100021803 297954343 895906563 553655579 32509824 803123357 652718218 551118304 839226248 801754423 712980913 70011660 439116343 748908730 580314155 321485997 589584665 688712313 5964576 335453085 759678941 266241827 1064122046 241111998 986659113 476806701 810875291 41913891 734233895 340875439 899356787 434050870 822551720 273209708 29185602 1033094451 472725294 443167892 788313170 844181404 658977389 139537440 871273064 967604697 528866503 786904060 399259478 905434152 903449596 802018644 1053883466 631897238 912616964 959898644 577949931 1068642876 14103325 579759768 426102240 39526932 836179604 574290139 877329769 70216209 364345943 741191427 1036203613 388725800 1026173984 240815210 355432057 976053219 459364539 583543523 515505048 1032431255 772613573 299301990 662533292 972526767 829809302 873786896 391457056 755242157 757290081 238013274 71028471 359665635 360796272 172537367 429427381 830263095 668285027 528958027 829193957 473303804 54816290 548648791 706447605 716493407 526534529 329174139 806520096 909373406 156160544 47698130 171451281 909124488 852609844 252005617 595985773 728788463 250995849 136543071 343228239 641374786 963407837 847994470 68146351 377142324 272496370 709469694 497704059 141155254 104622769 461041090 671627717 879772609 186321281 902232880 967067565 267936590 629599581 646275921 870508977 287467896 265408982 797778735 1047014279 729947420 562846846 163160581 1067047693 449853881 157346023 1035540935 175253648 556237282 784733278 516712348 237866946 421689504 861643459 8540730 720432151 604518459 119867228 41523211 668827497 916917772 185237520 9553013 517456293 1069955754 1068661498 691275430 326180674 646622207 101192772 608233935 61071140 342932955 111686928 899866878 718438975 972058556 339492195 686272536 574699078 280354216 184064527 494910980 128660249 589066546 982532983 407352558 550491964 267617070 284920611 26363907 37944253 978618479 512563649 838109326 586140190 769886621 921100630 368293688 589907804 267553991 68433457 234571148 355656052 682967193 389830184 946799191 444538704 685003178 671577086 19466054 268102508 413104687 877472803 1003362776 562083455 845686082 339970771 105712803 743692331 569559642 862912420 811734819 742786071 871869856 989791053 266778510 170227270 970835212 944813777 239361327 56967249 117816300 151551042 660421359 640733739 619423909 722356316 69631602 859928311 148304914 478320650 720710744 446963224 989162994 978385055 460121742 255327706 698221462 341949412 1027112117 325407860 132072950 1005389497 619301851 626532688 469050920 741106996 163202443 190085022 334868761 29220004 451756692 823998254 245796555 90761372 207769033 517895006 340356420 59343969 747120040 194275867 838356900 95836590 27062969 772898476 942955876 566457573 1001156984 65960764 852817102 475928245 471445179 906585793 411108079 444884383 751172804 408582897 933981129 50316314 836949545 246414541 811788733 323085867 952285420 520184970 638817605 691108095 472351323 744055323 618054754 410220676 752119838 709472199 1045295716 431375988 176841976 183828675 569268607 352805899 575999816 164506843 205052214 1058978702 933578642 875386015 555651489 774894118 695855344 841981478 939421980 155643708 598895161 123138473 666289344 837856719 769760631 811291543 156353955 887972086 946130917 936855706 909166585 819337639 136652326 875622712 842973950 534761722 87251207 745071368 314408600 635816753 52679340 930848769 656404074 26724473 713881360 797533394 777649482 255218133 740141978 687508695 635846933 337464041 344082917 967551704 824874118 463371445 722977414 87792963 553702400 592874176 270186230 201441637 997941595 458959442 335249502 580955578 372769932 851137335 948444266 690623576 570790613 5927662 236518109 672979024 107080666 56384184 519697329 789320791 697476553 655845125 590841158 335120166 583035201 196964303 561469829 1014625617 592621743 948718054 395597834 321339293 1068263945 580912597 886418190 279732328 233805651 72958176 117079530 259219023 794821279 485128935 844711214 677953693 134599680 390033129 519447483 978071954 611952417 1050123655 446721370 391153487 564246736 969799655 1010815467 564823064 636444596 914169569 60914733 885611416 97595006 214305784 363570061 868194662 32391556 117727272 107780762 1055068739 1034305823 888188117 419059351 116472395 932596709 930668493 586020027 306051967 534595758 750795263 566109383 192567999 803463272 297577550 668690334 945670200 109741823 482397109 905973117 1024832155 381069576 187715497 522273090 663205413 720623332 957693945 942760547 457653047 182681916 547893960 958049141 238555891 134921161 578608703 258466993 742962665 396433219 357657097 1021754263 546539702 56340968 821263691 838818730 174289470 597851876 702874668 189622222 215205042 400376926 678266779 520743852 790282234 915325956 410296204 422909854 847777318 431018653 721933455 165165839 1020256162 907382099 124576460 185947666 155192020 722668831 10649406 169140120 309239904 613369994 389384085 834958598 215279313 533901038 188482964 1044890592 172614990 353156027 658819749 219233237 357893682 191317237 404705187 10719665 425280263 666018382 1033995506 217031763 330923119 158756105 141238443 273779626 1031412976 367901188 599709361 522835773 984380657 229929203 1021072112 759218995 299480038 108204840 1041921873 281886439 837157914 796656178 266097485 419029014 816443955 93090919 323999634 194651575 335291012 3808666 652665373 960380249 1001838722 751839945 577385942 616173554 203463120 137089787 86604473 141916462 813052366 150138289 266458246 577220864 382745141 415184864 713407848 177112766 401933353 264162350 24395430 979772883 227951052 109033792 895206093 602052937 843727786 189964866 750935981 979120733 954455968 98651650 698289022 1008157504 287614183 988842290 316081379 875431145 870238141 327534639 547083025 912480817 226949872 434197622 67867140 292469821 217043124 538686539 30197167 806718512 390359242 567212573 64538115 669981971 959014928 1033628515 989969317 438310432 404181383 671693486 197506364 525525183 826197140 545633364 474199222 490947433 900911967 826758166 1019999752 670206445 496768563 631351910 866442795 387622462 456514499 278896268 447132796 768742372 642091325 970398824 324786736 815005764 1017830780 744340751 1029848878 510505512 738331955 673659858 946710233 559777265 173117898 377551146 269135297 647583234 919353609 995425491 90033071 727847698 909073032 243990137 7704958 960902081 168659116 514034270 588123145 702206206 579248346 237256292 488797508 791512758 854499153 971032064 815517683 234444862 469741482 954174594 618158475 462919451 496602265 979230688 287895743 887687701 407865067 389376219 204018545 138808407 932593193 200497824 294470850 189265900 912442156 716218596 402637199 969581196 269383776 709074925 1027239148 424313540 842874837 104314732 36883080 638164542 683861360 161429823 805321915 756552720 661671981 369350585 557979872 362263692 682460701 580718454 545768427 246166624 15334912 618282305 197852465 783203874 279196676 221348288 173754963 431562590 30342813 418358261 331239148 127563345 20285648 401818732 209060622 381002228 553538224 985961077 1064381538 397809336 648108387 195377906 265117375 417902026 592645491 984422465 166804097 187987834 215880519 60420590 651509248 885569649 793295825 575247399 502247520 676010182 529164257 541577003 137983190 507576299 714783940 72866823 169924536 78255395 1024790841 813797813 402105126 159945356 485650244 54188610 751001590 513757219 74023437 982958194 366343700 710361780 954423499 827634628 882796006 824034866 435608274 193400039 774075788 137022720 546185786 766741484 14449426 579059523 997454929 223629971 20921776 695784160 813815119 968540557 668932620 645222672 547977852 10717228 273688574 575492557 164394954 823465102 228482265 120313766 194558120 875217124 690297024 70571912 364698596 114937012 824023005 1027662097 673732781 1018335413 401282077 372678649 14138146 671442565 433764569 381480157 296174611 647116024 574325772 547755922 170808317 611676442 963251709 741679460 969147962 234941399 749722603 351219401 997907872 774262656 412136620 485151515 425816808 790436201 571269827 358431693 362815669 873753498 616695447 399408791 321602168 257078389 543978628 389700857 1056596074 905075245 655189605 149689020 647276076 411153622 993400763 508728337 294167058 595297851 174398387 242102498 921629113 913535507 636752499 522099250 274722366 684277996 496032209 46626175 463385100 1053221682 736547291 111328188 986136917 7129474 289016024 448947315 483625961 111922446 626443559 767993422 393694834 929404466 493009513 230046843 997344836 940881177 667615678 129672017 366029005 781527853 52078606 510694828 19584185 249156951 366705362 519166260 231335281 926666923 433792870 756396368 744482810 445461802 13960338 904091895 491865057 895214855 773150409 939269380 840770090 964663102 408723673 319759938 1049720351 311938153 337382687 212010512 647663551 769392591 45464348 392897826 684177697 915069976 821953407 170805300 1038282687 561074047 863428405 1050655843 455700486 233898048 607310985 912482633 1020063019 448348571 279213685 853410494 686579879 440149967 425750973 508122181 396284687 432485897 489485209 49790268 408688680 409898137 584246828 305475986 659598521 407585687 230959636 139211219 570364917 472917151 783310970 107629859 790342063 82685553 102499425 890555985 172806757 424705640 85330804 392035168 1066279022 716215850 389810667 347665278 521446077 352722464 1001593659 268423359 774591252 331501952 85410434 695774300 642279582 769532686 469569282 191774315 778733098 192260925 57367245 597722015 346286875 692953629 29301339 935664079 879385690 775389805 732787428 855472578 510081545 602980219 636164439 353914666 503196758 837369415 34322816 422119193 189371109 282691281 668459071 950337710 143847871 558440704 221162142 660594731 703040880 458437721 150088512 107863820 328696193 780592695 790935171 1049194406 574510048 98455168 1013666553 1005628291 300373352 938218535 34118355 422865072 279926378 1025007344 719099428 271025603 223728717 73380352 296044383 205681207 48150826 771209204 393289247 268699221 161246038 296171780 573177036 198602246 477889524 368865767 335750627 132490963 944700993 652733507 550796848 908912346 356914655 38716652 196373699 40508354 993893996 319422194 1766106 913774616 681693314 955269291 253853528 125673466 87346334 484636343 791678871 407568084 986916331 815321736 168800914 145209392 748037997 338380855 40891580 235403072 895293338 586292964 514768593 1042428923 581813013 1041006923 1060404171 342356647 811819022 43380340 954292567 113333951 772250192 957651494 778412774 693357003 273143932 235586258 678049345 27008959 299055815 955446140 68145791 180651463 625341108 310064939 130216834 960510752 123981623 83418341 236745223 140837007 1012285810 969736513 906733860 790742433 398205427 265092218 340163044 394034058 701758224 131703171 927722750 199490510 98599348 455165365 994274937 460706109 1021510320 761353132 222499716 108590363 905901542 897320754 265102388 6405297 1004419340 673793343 329172141 236271022 64051428 883857481 176355864 562452190 760469264 1063756450 890855403 315269556 864139778 615356630 32440762 868098255 936754497 237653432 333620735 274149086 689791279 143380620 338349641 236271022 717182938 883444790 310130173 893641561 125286888 505785683 764820106 959673118 1025823421 819254344 852680469 926141346 799730169 979038349 1060018362 626368039 279682102 234732940 610390077 1073367564 1002054979 774196256 468281980 671367942 699358603 52242668 624115218 386112409 497812285 318321633 19105341 693513298 304496270 870799496 161383384 307648374 351939927 410415408 886479984 889095862 750822262 335553102 482858206 937945156 388713231 695056630 1066540033 473078218 1019901135 101538051 910555641 512692975 589824210 118675271 1040740603 676518501 829337564 278041970 743475544 177193769 971615400 595844826 808780035 243497016 94038278 335165701 635550640 683815479 35920616 195627947 306671054 287011465 41223918 960489360 712100725 423028287 379042094 1069620430 869209083 1058797393 309352138 969153178 902726188 479370169 60929491 294781961 110145759 747610283 590837152 331474782 974701215 645745551 320752738 814952146 792031073 195574363 427593334 1059841981 656868532 973892389 125401824 969054577 398422081 1055598132 1029771056 884511049 1049502429 104255836 577676034 320958260 483547028 938491636 790292892 336241720 420200602 655954116 477415216 808145606 131998511 484595603 579170996 951277824 602312436 1002229405 452793355 763193258 703837770 535223941 714149627 887867589 94947351 846110774 236271022 149339642 72248157 55379543 181791976 684944062 1019630514 854646376 599882735 916302437 582788549 115349813 1067299545 943829833 906038819 23777426 999177506 208351157 794463909 341422175 520233601 905208098 411726 380464516 3754168 128369844 425179125 610489191 633322614 156305313 763931895 694384181 441697684 881536120 810539545 1023452629 985911270 862473801 856834473 182486867 115529405 157311736 6426994 511492563 1019411731 667116547 574923317 579609651 883366385 617683419 763093772 75113158 1066703066 846225337 29250028 50325152 665990497 646464322 886536590 796967468 911232032 576914825 337390521 894618096 974695106 721784716 127804434 76582451 368129968 979301404 135326523 610873694 365369334 945140907 578122596 826774181 706628865 901435041 356959744 1020943659 1058197143 530800265 215906558 1044232838 398368082 120064381 1033896362 860210032 843682647 721102785 479494242 144472237 570679218 142812726 443111345 8870979 603025483 601918005 48205131 867816878 846878056 270424767 21383971 955026511 718559099 975071468 959409373 730808840 833040456 192364329 520922718 698548302 667427300 215899396 69223658 55235568 709509502 545276445 331345169 565263204 800149764 646701580 118040439 225097526 922248058 536684759 30623537 705443620 971862228 738761566 130393708 87116773 246179145 366428964 732567518 692424652 665936590 700380065 890628030 456314430 97314310 401877201 1072248552 47074269 207504698 725018438 160308190 742822494 706106882 808862612 999414850 252405168 871954734 442621564 279302192 808999766 569998215 1010078438 171258923 418256415 225916940 776570899 239663786 228129985 589286866 13076367 905650141 75272593 275161463 777238235 700108402 507305247 934814973 689810849 397333847 948033221 449839342 52480224 609212014 38819360 322833485 520759395 428225365 551470350 700365194 74022602 741865137 980247333 727022714 235158815 1057828097 654405809 824215207 921988711 214579738 617896657 1002358759 522758043 446045057 367515874 763420509 18173127 341421950 477526573 595058800 48254353 971338263 377137930 257703395 163207983 329062492 395298990 369607178 961363744 265279093 824598407 415569638 960893370 226385168 149953141 224264243 197094242 560516756 943566815 221445149 883685069 970548313 506982150 483562660 568221309 626389741 404705120 372439681 929023029 977169725 587409919 356663038 542894852 295532535 126159994 548079950 332399871 400152118 16411645 81348047 958407750 34201101 557366947 657114466 429874612 76612985 703312302 382187575 373493555 528813247 380013742 869165025 544894151 1051975307 373583849 718296509 427245707 598301972 976290463 269064027 322268997 100901162 544680556 109676096 301945422 613866994 964899482 852394034 671851280 848023969 910117299 392694139 525713771 553493190 168078834 909077913 334290044 396379260 265459400 883491986 12540302 693027650 784189817 770676198 847849308 433825392 487902437 1005592391 451946481 33412146 724076413 98384521 696257918 764253690 997662887 358735578 885920775 606777025 978629384 109049364 372906030 384821962 566523076 28521400 87746520 365103775 414189241 399010657 161476930 356031372 618403533 889858174 480421943 363449215 572057827 637003809 187794953 590903319 181542892 748456868 739468078 828434013 724034876 578289528 429177165 317775078 601029151 982756220 685996327 405134468 175176347 155818350 219318556 259877824 525356633 280731960 1046306280 139536962 970793802 739565796 660517232 544536138 581956755 915648228 750143665 801594311 330015898 184415869 1053466209 348919118 360290581 93112664 272601663 125927633 1029215702 103478674 877156075 385542202 1057859861 370899188 922728205 337418224 911563005 283165311 503384456 756011375 255474379 152166369 918076965 549331173 74218597 829469709 565183570 107773193 365017754 807422266 386052966 568353028 555161526 292200905 109442595 747769037 734472718 1017989360 538402938 553086155 433924272 667614594 394741397 768787022 434866642 5844097 129551226 395187242 264968553 251174390 899814095 7778239 130621140 990810188 683527780 416008087 922318902 992416577 54613508 461151592 504802696 1003181161 1039041288 684766945 813215990 889007434 525841963 956908362 148133038 897385617 547492367 288842712 443133717 591079258 450104158 199313557 529879089 313270478 338128871 582509227 210323215 160599569 301642173 792187909 765704278 115594044 476401103 490766666 862150526 80157556 630948115 260374064 775002787 237750996 498637465 382004036 1006555250 219222552 784049170 132025464 127400672 766472688 39917583 547777559 174135513 280439032 592148545 994801963 92515252 56746311 383608276 564754232 1065096115 977241840 775519732 753401286 669905192 73974322 672937100 1022114120 292012435 740826743 69511335 304880785 285613924 1015565075 611146184 465991128 519859216 484719325 612175688 69702838 168716992 397502506 356969779 710245977 613411218 422236525 661026335 717975186 43797788 711547546 229556703 55409355 948210022 1024175693 940927118 820380660 732142236 538497087 503945804 756185918 782113711 828933439 1072255095 190066351 561110559 475041127 46395073 369650055 683134304 838711560 319239947 204729892 128225156 755617647 835408343 521491929 152039862 629810165 954161367 380471362 403845895 174235762 495976392 36826310 110034588 262611851 574153227 1004611399 771512540 604976042 672685958 963999570 448660654 178438472 611352170 78135656 867430902 900286948 909656492 86765134 352899733 236036691 1013327252 1066254393 821154006 32796983 1029864195 827447101 933723146 130750057 572759049 600796768 134898471 693272932 496439890 288057793 418643721 969782867 75336032 306909337 340470262 812930127 635704464 804897044 1052198154 267981975 533958662 105808243 752097354 149717075 386886217 528113369 192296503 278137185 420772501 888297235 709041498 305904396 626377931 465520071 55413101 331033235 329267921 544555140 763879663 488212354 517589475 895782394 604304395 566881755 988815893 904177020 851656725 1033011764 682377546 1054970400 424018908 165632707 590297648 695634754 452619543 105331669 214334129 434336260 63014338 982389969 312045126 557804270 239666860 560001420 742856579 884187913 438478930 338200731 19798869 435332671 811616468 171301573 716186370 445703833 1061659043 511658839 949177745 959542715 282554019 909605690 668091733 387426934 52282403 1064343548 537597674 813106986 505996706 953310016 1001836673 967816573 809809471 745040443 380432211 157413570 616263134 106427107 582014054 468924627 726365150 1068953942 863825713 887488766 750826074 226194055 239806844 319972367 150699472 613242854 770630017 843714468 240779576 703669665 883626779 954500583 108529126 492233535 680127162 869647300 485920431 453828524 418269858 105017014 128177494 282494315 806758579 276129471 244719650 341150737 401537124 463743301 753836803 231382744 693253189 791902247 502252021 894852388 273898543 727827035 829370204 409759075 1060828238 475591663 784582345 549390466 587548157 467900340 244709487 903968143 202480063 237562661 842593290 492590970 873660513 393613740 662499318 971892052 318506157 1060314338 1035869911 57188391 735774766 720515991 373057510 265328241 504220197 621818529 1014960539 804021933 385340822 184015379 846398650 628190802 450013562 855595337 877281840 273777552 869994323 730616949 770465341 391603927 236200555 502078673 966448927 748571925 617935057 206091979 502583530 954431466 720629284 932143970 1045790842 582225188 286867076 644134097 441547539 298152960 391576694 561998105 843269960 891342515 456540494 634278175 1053929640 60612790 309361758 425933058 21537406 975016922 3999090 562016083 422209068 94783063 990227383 896036725 849973087 77032036 784426848 61487002 748251410 966838293 186416818 750145181 672823881 1069341733 1072073265 927645530 1058943523 814837284 311217834 208054364 862800612 793657804 373301668 280670570 1042392677 355086148 592471574 638993206 1012332106 256675353 555051077 20100614 994261496 1066498158 860733862 523876311 191279025 641682532 53895829 1034910428 296789626 170237123 319949869 450614124 800231300 202101893 730043118 27132349 5787051 642039812 382330691 843210515 358989242 502292988 872582738 332080917 398363434 331802089 99803016 1003419223 582429094 726204692 426160902 802549286 429379498 806270491 419777185 342769758 160591967 79978659 1008235458 276587866 248277801 780383371 62813822 642049476 933487109 1027549893 885439856 31145594 285985027 347161604 644219632 654991794 448764618 502260116 34695532 1072589258 266902287 214871052 953620366 181928228 697639096 685901459 1019326375 325871114 361804776 818627131 450977964 115555480 483795665 266594321 718304353 419905200 418300690 656463723 291240890 926401398 106101290 634900188 593090789 371159394 616140295 876372314 912757849 523159550 509509527 644767625 776767708 861789650 566459507 971956574 587233806 554070541 540253618 424115090 851344898 224765121 189261815 500764201 1072136274 330558955 13946288 175181251 634116569 1020449448 1010613496 970189440 600233858 44168873 820332249 51185032 105750385 279950760 80840554 152793387 419930792 150117573 962284768 469915740 791658849 285331159 973856613 1054818734 943745169 856996393 123939644 174205289 225246168 148422440 436858866 349192418 721474100 587578277 988879346 858258179 802533783 83284752 1010272130 170564404 279932468 1051089153 423471944 813190431 524405702 135436164 623588033 282850676 313983757 877784847 841958275 1016098016 993992897 8397160 964932899 20674872 669183382 222562809 941196251 112440860 552690896 510214423 691777491 466731460 639865854 1030750116 174191443 247729348 114545390 59090704 588704171 764834566 922020353 647744357 305314771 93560759 993331016 870129741 186354757 1058673917 36696375 106442243 703134130 115592196 905118858 179576392 494480572 633006869 846711893 638280414 608612146 479465053 773005987 135120355 286169691 149197604 970587248 192372033 532944744 638371825 42633217 259913534 730848592 192133660 877922462 695282350 554354323 723445064 351505951 100383029 716534196 402589646 623633776 343450185 676189507 532383477 849895455 540856244 51458156 66016062 905010402 74981734 728883359 308141693 783349650 158174684 423846078 990960117 760498933 563657214 1011965212 1055122588 231013694 30245625 735890190 559457929 217132866 606480181 955328189 1017026455 29352419 644193731 286749482 811185753 256800659 195618156 1013314180 624358125 619766871 55492518 96344704 1080627 237127621 958693134 173034329 569385055 1048756560 224772905 105989123 1027594997 478348500 674539330 384400924 1045784118 128908329 445668824 111339599 860176984 989420445 568551742 645990321 198687909 981712451 23743529 675380084 71763246 706397035 887346750 129635212 312143062 417948825 263748720 262512270 1007001046 856711343 484903172 934613318 874780248 347148722 560992699 394821251 740839794 855984434 496758902 359442582 323684110 811746734 236271022 683846195 796139542 997282963 599164707 642892574 80876752 870212041 85548399 127970941 312787030 723363781 988582114 946836425 629201448 581463250 394540916 251246642 366860085 547547899 216854589 189398622 809872985 584316454 697788893 374321589 402807285 553900810 672474865 844086382 476652881 53784939 569939841 13066927 343696514 1059584888 94415348 936008886 631317578 732405306 938006555 90610585 25393240 1073023737 963989006 202280909 674294830 876480242 660354184 1030552094 800714672 104588130 758147201 161109718 386536026 750579993 275452885 682164234 673600019 274800640 554927861 622139121 702889968 596416567 675204764 646043606 695789295 342420347 661125875 474008716 908689589 286805126 39588440 780505561 391442853 308382177 83736050 696744246 815509726 574428769 76666928 481688227 660612918 876032967 347058742 958833034 201617419 690330733 831323692 554268393 968603254 833245457 95388503 157069460 945914151 924694692 434940263 732673506 135634870 756737607 1054819492 449088188 949032285 694863853 136727462 605079836 828932638 543250637 183441462 103967432 187863274 372446673 1050428789 1041463447 67440273 1051268170 643482428 697939965 162766795 630568723 850394568 324059056 652756426 893027888 172015229 916018873 246375889 356265652 5661384 31309796 766252126 619132724 222741728 381110993 493510076 990990884 565287528 135386969 439395850 816742699 1050105572 234573249 396331906 225307539 279009125 396091047 490942690 117374813 728283025 600127624 109580450 1034932466 283920060 919873492 158753570 363898400 1000891013 892578023 740213776 431662618 888236068 36164045 83409602 40292389 718850216 310789791 77445835 9039688 919006471 905369896 631339492 969424592 470637092 229335471 1013796508 273503393 808862817 944185497 690987815 96005409 742065206 811906740 1024741139 472127045 52610040 88181509 614361210 526701882 547557931 1011901341 776671201 733984995 84352851 52322912 916021066 389569928 129336913 857624277 572867955 230734541 690706021 770429437 707854207 1022819784 285036094 264063770 1039322678 832537528 11662661 492104107 216338420 1011712492 640246321 764785312 924423041 403932495 876366047 286680611 367022885 438377128 111047596 753576295 255174710 879143269 836213717 31710296 401954331 807125019 465196073 931417557 999022599 565442990 196550379 1070388711 193624794 869239585 288637194 730228331 393681477 41258030 938584101 534526687 690491212 1064799236 236271022 691903569 712567908 32845982 991246349 610045403 865480555 812203732 64944708 182657227 512171362 947378478 962295293 971703782 385814938 207571840 855232428 315655788 478575921 551407612 1007701477 227496629 213635761 546195943 233781691 398375115 542384073 662544610 883230455 987677334 112646545 256057096 1020880125 610010400 44422281 795998269 935654021 282526537 281638785 128577963 830668896 7915134 937107166 659071219 572089722 678095010 132678256 235646391 205275038 114941085 75151508 896693262 731197871 413820457 236271022 396617687 273372680 203640114 1043416316 96300906 836160104 466024762 480420387 740043999 513751361 117519198 1032794563 624499685 285401995 993933110 538302742 769929763 142026042 211314154 944797265 23044860 116022088 655337909 177482736 684961091 27103124 479660753 811351940 657669590 374494822 175111513 129417520 223520285 75576880 754079544 421188581 149908445 859990721 332072928 954223116 584615937 840768231 245257881 519268050 803500907 388548701 62467689 899545219 120419013 568538117 377233777 491925429 575116200 405775032 503341250 223162215 316156143 305398319 555691146 690382277 447027846 837267982 328533217 590955818 169332460 604220710 403661662 273106397 627960610 538775271 397944683 877243454 557282975 213620435 691163880 426773355 795273141 716519488 842124099 874532189 513584995 277901757 438032156 396116985 17669066 345259451 326099577 551500672 901154506 847316974 414551826 68490937 37424372 148038268 623218266 272777333 823830037 387122820 231085431 336369939 330313984 605624265 136700409 830266675 871675532 94280330 234889527 105457555 252857860 826760521 219309485 852637495 607593496 494259880 917041482 920641205 657106088 924026009 673831994 144036912 168754971 494951374 833205357 36166658 547820915 620721172 982933143 276977817 99864505 794977379 1035530121 170502240 1020424607 62881557 89468738 956388179 351649316 1003453659 998055653 253507743 547434582 769719514 708948140 771574368 1058168964 235102597 662590446 451327860 966973896 279219452 890591562 1039094229 991765401 329372606 246735428 28472608 699862431 626718593 325252893 317768789 598820834 961429619 902096606 718230240 331008344 245450671 283818884 653461172 366818019 413417021 653135720 113567534 873055174 236271022 722080785 850839396 531978656 594524491 431631467 647363035 422927219 201601948 231930713 866899219 779371155 189682879 194953683 15460328 33352285 1033268348 159403105 831757647 164214990 282684170 673397315 753742413 890797059 468695170 1013903426 196868986 160208886 630397336 284013640 454496990 1039827729 30776651 217518147 903075992 128965016 269566344 574013193 863486272 984517580 760438752 234728843 143562709 437726949 438020970 665698957 371664703 841994774 1064855971 124396301 928340153 978369897 259622418 234889765 417059622 463503695 587123712 718554284 282698322 609854499 664498363 369653709 982471855 954553577 825751716 226375897 922266355 64058495 569951456 366270452 145489883 484927058 489259584 79043450 974072409 306846400 992015671 138104692 11286811 773590694 390372803 767648095 947504666 229032897 303990148 753865502 929248942 415821684 1016253002 853588000 600260486 461355426 637449382 989615241 555663739 78070011 424357751 641719162 716447530 515623533 709508475 1053295524 460102925 430594733 353202808 813774160 1003740360 584231487 691986927 930479064 176079711 966846004 51798362 673664235 437899170 278990330 285388289 845435573 591002372 154583908 657041358 133841385 408807382 930464220 242205016 948097638 766081525 1005058359 323610609 684553113 708062759 198520501 178052389 616484858 330944187 1029389118 39963884 72019333 398711375 213696321 491687290 696246918 780444913 297965441 339582834 183233688 659085324 991008967 991062981 84248174 267281801 344981719 14609762 926770749 286236998 417029383 219188759 758320467 623701775 373010928 537884981 234212069 88539649 865945308 114011482 147785 367927188 244483496 2527690 873435336 624303398 459420390 105363337 1041704885 31258158 204430883 364691945 539102492 343295839 107514677 483376976 36599270 1017368924 799753835 128491534 18426525 324849622 126530400 833991720 1068401065 620026844 70903319 290862757 690974026 1053855095 184889909 667534414 768466838 459445928 632242209 57068989 68858932 508222996 926849467 579804289 973158211 577062254 787322748 56860251 92776497 683325647 896395256 914250096 518761017 795772309 932668381 594521240 1004176926 127579746 417252762 867689640 571458770 549396216 315106666 512120753 755965258 593830352 52355013 896091015 827285311 659482545 776482112 55030902 972099353 461862436 100980357 159812765 522319590 940380522 183420115 326069268 731905186 712436791 105004509 830047275 12583393 442697979 943818259 69288540 3462452 286742672 435994841 516413452 712631926 139509224 746146475 832136774 819095813 821658188 763035826 399863034 427573154 828129888 297760748 180848179 598680874 213685222 411643629 922299274 68787629 904879115 566403875 809591354 262482604 767674207 231116376 154347979 14755090 346410287 544384193 735963455 455103705 580456266 1006516785 758899054 911285371 456795025 671380753 603835188 476036302 670215823 128272821 201084902 32099287 452740911 7136307 934570840 961602456 16185515 815820561 150510414 791659272 940905710 754901419 994396802 888552343 59743653 499676912 566650473 497220661 205672620 82055841 256454589 972049972 556681977 318028074 768939644 55488039 974421681 840244215 935858093 107841056 851289900 673749261 801910402 329255026 234410895 1003311879 315918430 124814944 583204241 385262305 57198177 33481118 815152868 43340601 414305783 613691295 259915498 515658848 324169838 416891993 868180651 982079004 941629072 492107948 360357758 73423601 468561426 762453106 821026282 698202315 716858168 319441736 807259916 6594286 483442 389799944 572615645 289224104 844685614 1013095584 664025253 699378657 25409248 1007340317 166130222 177270875 853796736 370466224 771773730 146288995 556853224 148505529 1060524908 676935426 327290991 448691377 608563454 383609326 778342741 373747827 831000399 280719038 120927230 1054617196 872857655 708563931 54028193 895431195 732285029 695612977 460343985 54052565 1020619195 423719449 930971924 626303289 310037445 482447036 210310796 949291992 723457455 942232551 860060092 585294885 512032269 120998774 910640211 205932106 927907536 499217205 253725353 623114123 70565068 98222367 806414368 511662286 177469420 454532575 864584807 273584511 484992950 60405447 119860418 995070495 25514198 983185646 717950593 240491405 942795414 224375880 894896680 743497794 668532869 865997241 948212292 476772209 52179160 790505864 100970877 880124007 495556609 958517381 850776743 516737910 252937830 237556849 447333915 379164541 739429449 143459698 1056597849 129426434 617907862 1053795680 813094937 762922507 950474748 636483610 317965163 535864071 171522926 8646486 908986487 550469696 133269391 813482266 28477958 134650850 232644062 459319030 405902286 338808981 124975100 932742274 443072065 664763790 677402128 479226627 702520161 80760169 512272254 692954439 308975624 736043056 301202656 289969874 741277915 224056919 181218351 978926484 349081127 801418503 882906490 807186227 226823685 675697445 891845879 981100848 973368995 887461847 73187600 893530506 426801588 806184489 680240658 1006179867 1058182277 637802413 798637712 453360236 618843657 792310170 167040109 568572228 155258598 994742538 236271022 745629372 107681236 425433378 669048680 84010084 774725737 1023599026 15743053 864763264 140938531 211620453 200647909 402282595 736978057 112203518 584928106 362659399 987508280 304749869 587602331 867995 1063337013 893106608 871320642 189256875 246655451 168606310 341475614 743968458 1055096198 1017708186 135582983 856905447 437635735 770988493 850273649 172971961 900386426 409495626 908321696 751024188 24302657 996575964 832427511 773574208 138051311 192309586 360906527 976901370 639963343 160201398 875836295 670239966 249670370 308851940 970888793 711824358 319651256 161470450 941930796 152535548 385843469 1010625266 341555299 260657720 884326126 453579825 730628346 633592444 58473724 984371947 326307133 1059123142 128707652 57758404 956634385 372863724 742316269 937339919 124654620 325945927 6732430 595914716 507553355 281257208 223049666 1031715665 136361534 573185357 482413461 104514730 9140339 118926142 924127797 591104463 910991736 136007624 872454696 191106749 47577980 140707126 256873947 535572701 627599390 373032623 120647311 560057264 980215433 306277513 619686396 896101909 925742152 541056921 1019419942 637473503 871216464 851024351 820282761 1035992896 556922385 660151495 142298066 115846897 340825259 25978000 52563227 1055434831 79200564 1012452166 119386017 1032507908 679443339 1033789684 355222200 353807684 509621474 711609605 633435363 830432951 450504614 595355870 119669001 443269677 744613145 898572923 844739446 335259852 543543862 170913267 270120740 224946098 1063506989 670306711 901250801 58236261 470303730 537936465 71228756 829876183 620495288 889610853 926741805 740392957 740806000 131712314 851413496 957046060 382346990 955466566 32375096 524334995 290252532 908804203 132775347 833006756 710447269 964822035 193489132 518145809 182665376 1058423446 684375071 768741315 288446517 895423063 96380773 642267872 899600372 50730916 304940798 529777332 220739393 856920173 729241255 351203855 1050088349 786376965 574891479 380970710 31345613 431844727 193710034 875081821 876935177 1008654054 344755973 116731863 58278245 557626375 714471913 350529339 80726568 97366327 967147782 913580544 572130866 942392976 555418325 367565215 973849662 1014807086 969599957 1030090153 28796742 162038243 242738084 325989367 296902097 737794803 485254551 224579077 793319496 750292297 587931074 898660586 563896242 829977818 690932090 759976128 269264875 275006274 719993390 252691800 625330061 963812494 68534355 572782875 794271933 61820632 722034213 184590200 582914132 839609677 937914231 160159690 710773690 510335383 914508022 242524533 196678395 607004966 1065700293 806181285 23498341 890586407 769140542 583740817 726563745 720306726 996295968 765887485 304993579 955607630 497653823 625432791 355441677 707881001 416396922 505189015 228249389 876599565 50149317 537882550 1073653528 1071946805 459293884 796783234 803810016 826973461 558119895 802070562 931568566 281829050 671257416 479144201 801867856 569517995 73022654 762452856 1066166909 1039153793 952491180 700782614 148014503 763002413 722839693 301451953 497119257 227184515 118489544 170603129 1054415453 43387787 744445632 888299691 26993730 242535610 31710725 855925578 493102042 417368730 699467764 142364299 24855728 619469806 522329069 714138139 102962963 366274837 968057036 771899794 309938037 489797836 36485099 301979767 398686800 956863699 400843340 578330558 114348573 705883499 1043546101 1073283014 822050573 440652296 795286695 951731432 319377183 933952773 839180055 448379703 768115233 202014030 384541766 837627779 121810986 29684974 786323856 93534523 603838960 466990448 175711635 192755812 603369263 564763078 845330466 724596332 579398564 979993826 465143155 1003675629 868936117 831952697 274605266 345031953 543322115 127801200 37520994 982034203 417014977 67810072 48110404 169125970 1056596312 645774582 979522725 68933069 533078650 982614877 796949381 736212898 1048916577 824850252 789769770 447060303 396880281 815450398 982859882 192702107 338165705 527757544 604055624 910000570 565644884 681840358 575758526 642386832 923903541 173945544 734782057 491321214 285150619 505864852 699101866 364393455 112590317 685368497 421026111 822934883 188788017 26000434 686782422 837528645 786142988 173557261 671505983 812949767 831259900 76231372 68510720 504931920 676257726 318686675 213455557 506053746 483073633 1042117693 12825415 214509299 407380301 889300648 31759904 44024702 509882436 532200402 347904436 244146654 452683669 711128631 134260282 977692162 953607678 720401935 1020728301 134827685 847242238 237163444 248508317 559920635 337689214 516481516 158730893 959942812 316596966 378463309 996454835 768116424 457971314 191861338 759050800 605321923 71889609 902531336 619031313 334561690 825611341 502918818 636399664 77194045 798512218 412961368 459911364 910412401 889686748 1066371152 615543070 576229265 571301308 771684977 387490284 512339835 937910549 866669366 769705325 1036339665 93360740 925360860 358128594 937845194 784373125 845782620 694042851 1046327072 378489883 337304531 848547021 397665864 555305494 935467527 686370712 726535312 68880543 490309358 316078665 346336544 688724652 683487367 891182860 483245963 483359721 665597378 575552821 122790523 306627564 615561771 912289063 352695708 459154594 138231306 502715114 985994387 966191291 355123191 598534212 61529679 80238902 1071556553 813847494 268790453 677275383 269103960 420156816 446838249 466739570 1004852747 999241852 230379985 216104293 687267556 35082038 88955034 586502719 356618845 720509481 1013589116 448365991 694131791 761084758 613226447 573836632 760193648 674944849 34115961 963035986 394556788 577411922 889079734 706375040 476390916 513162734 685117247 736645483 120800084 989646642 313944338 481430478 654106745 1027317397 425611082 695154162 420404392 425930085 393771312 2595581 1002091423 363036470 723760067 530678851 942434159 663802640 25984803 776031276 979671641 676532653 913540262 321160506 361231828 253933619 820101607 941474290 483722788 557946956 279459286 858640684 1007524419 94520688 701515679 788526494 500541637 938662730 171853360 509074739 803786164 47751213 233668184 574934687 186902814 587344335 435653145 651635378 220314407 880356808 63843598 90414940 827758953 434772601 326141439 876437782 606902582 562406376 341861951 901748111 182656010 748315203 292998116 911107688 883314398 953780988 91908214 605881333 154472334 173987095 836183378 146680879 729271071 1066150977 790831691 778004139 647671864 176997324 1045262928 824278635 164189398 1047795959 878451544 249837134 963708531 8598779 851320618 212215168 709544690 236271022 138285483 668856573 1041273344 504619366 197503345 573623569 626746800 1045708138 545997835 590277276 418466444 533698906 261455687 352388519 817291575 110009002 93085031 341087089 625762657 235897082 741541748 405479855 956213860 966674763 15641915 143168600 287475359 74105513 734199445 193468222 349076830 366968334 158416587 1004859706 716007067 720558686 561856907 738313199 1011929749 434016916 537858555 319993563 301327119 386353033 771868534 322545471 1001297232 348817931 265489246 315597934 246517865 856848363 664075368 319217441 978023564 344832116 108420409 967370758 160362942 1003418364 915081382 855940407 592667229 1036232734 616775797 147025190 292949618 726113031 768730490 1025958571 369876265 972034316 338323039 44873664 80184142 9687422 620773982 335694148 507543072 1011163875 1072549324 748637269 519513667 1058538082 553981782 808128023 132196593 312962417 85775923 1024556114 522764255 338910299 856563065 113974948 1073435134 374429775 403733105 535343983 472611648 948750728 980929519 90881419 49298645 106275063 652658575 778473651 1072048064 140177571 236271022 271707624 687898412 239133093 866600303 658367635 615990762 593901581 925966830 294434231 96344273 966246592 913099439 184710569 1017823476 78384220 825167976 236271022 115303304 925620491 695484418 1019485670 314724436 195549278 205942680 130402334 761055385 938099715 536948366 118549709 86622477 316831262 1042894259 475361902 223826836 876942333 218955380 96520971 593795707 231832073 875312173 830689177 551778308 38966035 207572573 862997290 611672911 399798998 824877362 113905602 261335759 79110140 663472284 209478991 367471357 1064521200 51572750 1049328851 1002737052 595622517 474672403 445947508 412039243 261740039 576497399 599560159 526935062 35478784 715962111 72710696 286941402 13170294 256516650 153692552 182517070 860231369 498022523 357450549 646452353 906738982 93125691 188808593 743493161 507584742 127647843 547789733 909933750 767190870 1065954621 771647730 103179990 703695766 264031179 220784104 624518349 437446970 4491614 785214096 1008220476 1025156786 40480670 882033757 125388608 200560145 498698952 700876618 488078254 826781073 30907099 314222725 204446605 764173729 116419903 6860745 544222718 155182891 251936718 1041383653 773603716 614389141 709839077 234150555 184831222 950261738 748317359 149179936 184523287 278821387 448165035 556082263 957054594 421630809 752447314 988584315 869720838 968817100 497713845 114884947 682142203 140081419 1016241727 766954117 304534470 528509626 668527638 829570265 639957027 210447285 331213962 598539270 348970051 649384689 247210540 666989648 473218005 518876936 1009860825 706910247 78315162 542167191 417927821 356790628 707445496 582937076 401159662 138179769 338785322 856169959 532850840 5358130 610387777 214557927 695937628 944931567 210439871 395173031 282754833 315631974 206231442 44759649 243206942 419018583 659542276 330857903 150377844 971132345 690287364 946347705 1063253580 38587676 65967040 897767778 661515901 818879223 612775676 674867224 909005082 933280597 752259788 325130801 688099663 367888075 121716305 730920957 335716438 4011288 517493732 303882928 678836078 319478728 524838776 359072620 165381963 846110508 756495760 306567207 459099750 644952468 137744544 907918083 820262974 134632720 337434861 140212878 236758201 1070541354 729625927 376750952 133957079 121217099 141523668 557116705 68267848 89479823 444940587 219937497 409575457 994582976 962829378 37049168 55876195 205629099 882770896 754447744 886578441 970933709 581966681 236271022 963928317 859064181 143274123 1066710601 79982943 346949020 641153962 420864391 307028277 245905554 869043273 870839535 144649244 121789094 758941681 848368148 883809494 601839942 311544589 103689475 562341092 2543693 785470735 624898290 1069781669 1069223072 1021740628 633162525 639646381 686345675 126863668 31656171 339118433 140049072 396132199 655903683 938219826 84912462 204095691 861441334 178021040 404362730 899461880 7777078 6999259 760494309 240934701 338510553 964535782 72583981 495986967 1019455833 851389958 1040915503 916341743 285264351 818368412 194322091 439536173 150283914 240328438 953719143 108154930 291588398 41159400 696026449 686023097 936242018 1004930653 185788236 1000409626 784756941 1057780080 826745919 957974672 563917603 1017071690 225999221 378769560 688415539 909818425 191591129 579298118 39284082 872727804 291402278 748109466 799955053 1033011806 101705730 250112040 817333946 794782718 613606111 383051166 975366553 363590163 408795152 1020941800 971516774 793988330 735457638 699709342 935095377 487033641 565022436 996968916 692442436 770531762 58349033 690495213 239348644 552047578 58887741 844743931 203513812 762216717 774826780 860543510 67304495 885337086 439507246 466400039 950855185 1023284310 1043849327 510060988 376923158 220999418 14545266 447707379 971928566 929201670 819294987 121690207 451542345 11631386 255924958 507902399 657431468 21887153 237485220 153495218 294374077 604886810 70661098 103796278 624903970 166760624 758474094 356487524 459900954 542521056 941649630 31409173 95113941 1011466431 361705805 769487552 1028808660 270260442 928391679 548432810 288939816 433910326 1018923904 90754484 239822002 46445858 609194272 46495476 586122828 208109874 1022410151 387004646 611664098 585753596 870801655 606358674 245503643 834213890 94194390 407126720 297150486 166605559 215599486 123709096 442581277 545511748 840201690 80076927 1024195643 501802955 729165654 146755179 661174580 1009540022 76230834 323043652 786512403 589018105 90018211 1054172626 210354155 159730896 778523909 887471887 994397308 101241750 91612942 916877135 186660620 881610665 850508693 448562863 1022733139 192239131 866675740 786172911 393178076 567049543 471104410 133605190 497990391 2615837 401443231 859043825 852985204 137593861 836281832 204919585 222603453 241633911 271386196 493740000 238871679 931558939 559302813 474096719 783426272 161136558 401444879 406175335 870781651 169008420 140666665 223866473 1015429465 431382644 53141901 596073579 1071154287 557655736 201720882 488729950 925197700 664931836 118794712 1029206967 899829733 688378397 812988125 1058190567 690709207 347590627 793377763 861717158 687738259 714036917 595932150 358579916 300469804 38525128 696497403 571321122 308824452 860584756 672445246 240089172 1040518378 545358954 1046520877 338712912 631353485 228735818 757186278 980840576 545980426 610826661 809338892 458076651 964225160 1064666223 734508482 498558455 167334378 62087880 803086437 311453646 787873067 38701276 74055700 187641699 605545798 767358258 705553445 584383852 513445868 141673861 254022096 522362798 624817590 783686349 181643193 26789294 1053024660 140817380 549940766 235054238 882180357 904344224 251195585 705858574 550263578 532618134 547908024 534330143 338683109 274779557 953705263 1000554329 1004256892 1064277868 797828162 585304511 56622688 50589591 460255266 182124609 502858415 937478557 931302008 1041120945 394927014 888744270 592505475 649361714 825277044 305705984 382906539 1017722976 513634709 867509026 262097230 635783544 31365115 480950841 465603389 216486722 851401467 372377155 117736166 239343673 159627379 106778201 258259770 1020831668 776980894 832105004 702710289 390140708 687260753 363781709 505419443 109734929 703767187 1019005535 256450882 1036347997 925010393 160446836 440806673 535272877 461468893 76706396 806586738 603534367 17650414 996087201 236271022 10024071 602905525 608536671 586411111 1071489134 522152268 192845460 394680891 340462955 253141475 344911340 303887616 36116228 45108780 46012766 998877000 931730456 150057316 327422895 551073881 865582410 706305915 258175996 639942006 26361033 235279316 281266791 128709679 15545284 51968066 190607872 1071016622 266693104 485269309 660219872 374467432 398117313 515009913 676746457 618346566 998980540 432739442 404107632 193950230 771528810 978537054 182054492 1043687067 528221409 1068863474 667665552 555117880 56818449 190045638 1040894693 1018505534 680116521 1034904647 831197673 777584887 194514508 556976086 678379421 763865413 170903530 245197224 152910756 594235737 652835438 920702603 940244487 925744353 523917905 142389799 1057850544 1047058113 871004918 204730855 771582706 327962223 153352958 139858079 1001945960 77452024 57594600 404300833 13904417 198628559 1069172005 975933731 812364138 1004792766 974898977 94750985 318207802 322592608 474931429 31831004 13111972 1050641546 740342578 244544871 44362529 53768178 824467834 84681594 762909499 127771620 1002063836 972885128 585344161 386416447 1013836650 585764114 935243270 477094952 447113372 93077902 626612024 102399098 842487070 875803862 914642727 100564901 461056788 789346847 697359114 269023428 83690938 732483267 38603823 110475578 642509056 698393530 925442061 579493067 1068438410 454709063 491495168 257748997 58604950 692769983 958031616 983296997 588426626 125712468 836061299 678485214 490562204 942087431 478678929 297370579 1038203159 454521588 448485448 93982848 1054129342 1051364393 513906633 164770389 546719706 736562891 230029994 147570913 65759370 604849408 427209892 233198371 242390356 240876256 1047834773 128378952 27776614 182913154 1037257936 367837769 261339419 547220803 416106644 393400511 617005058 29383500 425879104 800080044 85688841 978246283 913901730 500191815 706775683 667018251 113223797 174295693 705092340 145432687 483358708 1054016189 997548897 467419888 763040650 638396550 804244553 899220104 153388788 838194617 175404919 560058040 408908315 212044203 457269867 868963242 884951066 382186677 813752758 1040328141 469936049 64637973 903334067 193921905 738420072 842186473 978876288 267223845 440894932 159170622 732981975 784086023 142679062 366786638 889896159 197540918 228118806 554209697 4993245 1037074283 268439539 206765809 956918122 701385225 722578521 299251204 771466379 810920620 12135828 129788514 260044222 356034636 806009954 431602489 260957222 185066685 66057629 945433183 334006524 264726707 1041029757 34419794 656476867 599204786 443624202 631457502 798000272 706674173 784983806 54324263 33681022 486033977 261300336 634133064 723948356 779578163 421628480 849301991 799357508 1020115425 611659965 858367041 99719734 114387709 476098725 47046391 448607525 834065541 145136184 430935952 586419739 1041886496 570446994 700799053 852725077 31144495 889210482 78588130 186303932 610176034 754884110 962878124 983351823 10004504 314760911 655154725 404448910 101926699 743499149 99484534 925317044 1041988954 755454403 952807467 723008419 551631861 236271022 170414027 45709009 177463611 618438063 847022767 784842481 16349291 824453060 93165244 228244425 74851778 254854144 123319504 805958507 965347623 366618102 1006803643 1052256688 225030330 1047185354 559178698 398044378 559792083 705281112 33090003 1027564568 476202506 549628889 536869759 338152596 525908098 1063363047 303243121 232938164 488358443 896948304 829414106 758441386 558863944 285664243 888424860 979729280 836977111 288184894 108570534 236137357 499031373 694627839 754125699 564481702 768333778 701270290 229626153 117866847 248173500 856557557 605661510 215580979 577139708 938851571 300597479 939726003 868037 471337723 825425692 961739980 180655197 705331644 760558946 83337228 162769361 802877313 173524464 150048272 184003511 895215474 608466799 279367090 426960644 703517199 187005168 793298418 575392464 924620187 979559237 104895290 1058850869 161362094 104227900 729783534 95558456 958129170 53859040 360147006 620218845 887275658 525505771 1027310627 681067246 79495658 558680010 759844492 120113945 134420379 557862173 902734301 241191704 702873651 372162970 387860922 619026005 715619140 745484141 63265159 921598251 587984073 964061783 128161627 706047603 81191395 1009999945 802702904 392022866 931677003 738932561 570138086 159334316 313925844 190005129 274498517 694946954 779442047 674994505 869886055 570873174 213527860 614197548 109284509 89663696 871414728 179858345 143220568 835988090 816070354 549253083 320984798 878152306 971743885 166296338 1030916423 157709490 227168655 657038925 1003069834 185139650 691985020 380128634 599995200 304868921 234502850 321134324 192925368 785142983 599106746 110692444 492802064 258430269 461624101 313592451 788058744 145979285 1058454634 525862270 809374407 336659885 688889748 401255684 330554264 381899364 665934090 416146806 928168268 18824399 697952663 791708812 109860284 413913207 974910296 653216318 964338049 139893737 1021334582 148349688 983788149 236271022 150299068 311964598 726955169 245458412 453713226 691189473 391275180 526786869 910879775 137574447 750763395 1069855932 1025617793 615435017 512317473 360800221 573399064 951657309 472673223 277717356 501578926 137136849 194161606 1042114041 3240474 659291488 319534305 585219496 954863363 575115212 336085506 41118678 391788079 764379578 469067066 413090285 698618303 15043950 1071438555 65562961 909651390 283222616 935105412 177788 396733748 632602722 407985236 347134383 719833013 73503525 754428724 503013682 602268120 940328746 534167565 894952046 447738480 379311378 870525852 412897763 913993001 959032025 373021263 572350600 456438973 251757940 338015530 975196803 965175433 984076990 30441085 981885834 103788156 50088780 959946541 624355797 415658770 19046599 1045737850 257519258 959933784 898290161 546263042 74630885 182755228 81078789 557275059 508146925 898108818 1062378420 618395299 599335577 551328905 487102577 929678969 780967100 227743919 320155117 360954454 194428800 770028486 521812776 759281125 701866826 789065596 469440982 674647782 1067960546 720641799 590896587 644658568 941402747 728726555 708370695 914064455 988088122 975711876 684026474 983273888 491684658 521319571 911469558 875425786 732906598 748078810 248285301 1060231866 693536012 623860363 1007017868 426764032 101213608 463218918 976002582 970623262 397343148 790680805 576511977 667243718 342663535 937964787 220722537 733607306 286212069 1055844782 629777489 661232604 822821199 777672256 350951796 720395026 602770769 573790401 409676658 203312462 278107917 399872651 850201036 445454695 849052572 447039947 986863692 934131360 1002513970 56791978 884955230 467770559 261086008 924752387 439111867 509693691 764230587 314112902 163461378 308746953 753229102 746898083 556839116 809274224 701705437 880237346 570666755 195064521 330738353 769248994 396861045 229379065 543460186 1064354703 872325404 784206294 289308210 403019551 832966748 584755669 197103968 103836849 721652056 708560639 498314771 56303913 535319090 712933065 662789594 994948470 163676548 996318173 356800549 126418318 44631962 718879833 442634890 138947510 54973977 80593406 812924206 105642709 567287687 339161483 47493942 259092746 513247758 973210752 294686454 558182056 780024491 166144602 530090191 875637237 785894290 106531235 679353214 1010549373 1040982778 975460187 320838990 895394829 174608749 851816226 413606719 1064354867 416012720 1008424543 419843166 95856661 484672300 603488127 910996399 621654956 396108342 361172210 404779047 958938043 542317974 968607720 842312037 248689543 1068902531 830087524 1023269368 223500593 254124194 1008081684 939232675 451850505 969495527 294923310 903179537 604345315 110463383 170447268 268917132 734553022 570787418 447560027 549596691 509700982 848048660 488447243 799793732 862345991 162800691 520464496 351342209 406131406 449578821 887257526 123257151 405218646 340518486 48944798 484680119 69725818 1002538855 580292345 121289367 885506715 342374695 961151006 701962025 605783762 279542389 178084267 19037458 405944446 673510290 404757331 946770520 614808662 289534119 760461910 532215419 90992766 803372791 302015928 406915681 850586303 929309277 915768717 349256978 363672606 572785820 1049132614 340684518 609158777 672251830 960074667 229671354 890494295 6100253 537838700 969242246 440834495 464000105 371652618 749444924 686954145 826927940 811083771 233656501 414128383 82838137 351718688 770918480 293686530 995717409 356969828 496453390 922215677 865164215 750551995 583595095 84342231 767533477 857111484 934924594 88627034 72297295 602610063 171004479 957618329 139155504 880431880 437578158 502915205 477796131 777440433 126978209 565054742 186352723 640247491 959047468 498992942 116316259 558473753 978136479 57866999 1039996082 624249313 754445825 509458469 802320828 714462025 36439659 211796295 635757341 840074893 378232987 177030502 969278232 861539815 976452808 743706451 495843621 216052615 45140233 1073438235 169343712 710656083 644957674 858132774 46231070 420780330 945726014 372138865 1059660029 888689460 915510629 169236884 921657712 467933625 686584769 273570505 852654419 471495480 824650532 747599365 156507574 79385239 827036003 24783444 533436866 335205160 713048564 496340638 316918212 483814016 648386011 329486365 265286546 534332308 95793623 795187485 111644353 66283911 168214122 463013617 122070557 905850722 939668724 919099665 230941534 85313770 816701265 162243549 751238877 625460559 902895789 742994832 443137847 694986904 883095755 320661903 801114227 723650186 839001060 645474060 365709991 949435272 521854739 969529001 447791645 142035931 517814550 560349183 966578795 1033169018 479938919 1007493772 498511140 118470974 550486509 336751964 648140399 352631744 33631 868641120 1027510286 138112019 483344219 704302962 412379775 295679474 926137401 583668983 327259622 667939634 223116380 698643844 920648997 850312202 12504353 900464076 166762541 762842560 901169647 322760365 129712898 100767755 1005481158 956686282 159950877 203489240 511474045 454527079 843144687 466790496 823117113 238036447 1019152503 237514361 23748867 917668059 514323881 935330556 1070200649 1024289637 619836743 521711972 361074010 734732128 780708688 744244170 1004485126 332164938 621692048 859583261 921479858 1016900212 849682461 89790497 808477981 626143448 828154125 628048561 3053625 236271022 1065093137 696725016 212348657 981052587 1060344954 798206462 831087694 358551849 37986791 674883894 687965974 515260517 43079377 813291066 616180144 852607387 41259511 926611574 42038683 430594329 209135587 1070413531 492098188 433481747 130121697 674003162 943221995 684996749 365830809 618110708 517819190 515812899 604711290 188673732 988136353 660025209 445049531 33041495 891628759 528130668 737322068 531474784 148960067 139945408 706628128 679163111 960960428 846251861 1053607498 680440107 664404755 1015219300 153460786 856773437 982652754 76329291 49158206 980503296 246452519 503755668 46587027 895806084 1052089210 227027693 969130682 659751209 878870605 974426917 295025554 288995520 14100344 100621362 271753470 138997193 507743450 299223799 980865040 908251748 208465635 425300636 629244248 569988366 611164452 386771582 101764890 356868635 598521838 268303667 559940073 896464583 471811895 473633779 966053098 316461375 162983504 431085099 931993784 641345880 887214849 81732994 188598869 429997809 69015683 229719342 96000175 648324361 786883053 483189891 147820886 834926648 386091757 485061365 435506592 962489648 865017036 402038462 373709847 629809336 705270979 303819341 603513393 746279732 1065130422 66228271 192359359 1066019717 416251850 191807676 686259947 245635018 886945239 1054465905 1048278261 761881975 563430042 820342646 278202783 1043181827 1064314831 926397649 428756455 541278858 1051517005 311391404 943136102 914358683 1057906758 659199471 912641930 469201733 736083647 138301430 857172737 981811861 67362089 228197234 814222529 731400576 395300781 513293427 825881787 648412276 35004574 776507225 937071739 25465483 684840909 466875215 1005066644 547025606 850640975 1051353530 936828397 520234232 490675813 385090956 234153885 45539716 907087713 1038113020 451052777 1013975888 975335583 455107895 935226452 947523841 693620876 358226513 265273731 624440021 906215568 608643731 599271408 992505398 716304798 443194726 948410208 75666915 749429396 191162252 979233156 301913571 1000216415 486562748 344862766 768701702 60794184 18336875 745875290 843525162 114153458 455249377 981169002 1000759079 143043342 696717824 474901226 703848851 1027437113 995585399 314164053 339581487 285375346 31727321 809618799 364910986 549655056 431887255 188796230 734768488 520653160 247792831 110614246 745992157 458987368 627834970 822488909 569445637 62633708 201649945 752276239 914947032 236271022 914283844 436094699 218801908 20236767 284251543 626680062 40245343 725173149 970932851 899879424 154328908 252483415 939932033 244391421 749228696 252991990 278659443 49640059 816319360 666000997 145790509 24297701 943181202 953540884 744338886 690854526 534750999 552391039 233636444 238878678 410043230 563249080 64522400 485992664 503173144 752613185 521196606 400396978 232056613 582795964 487628025 842109338 635710397 1044899477 280996698 770713977 795955631 1021767238 583468101 672511629 52180945 615742496 481831691 699385729 12926041 344700151 855767897 158762816 999406111 826921195 310388911 726183183 841717008 547831140 289764753 800828058 197212702 893083709 297664774 669277462 665001744 800063906 678717997 637219915 37573241 946689476 429617256 811619091 486197640 636835667 494582956 120461277 558689401 773433587 632008708 422751776 409908336 440103035 960550526 685926846 1028067504 544053818 145143668 221180634 335580205 239239743 237428260 852933805 498513553 507645206 272089005 657859625 700106053 15863881 503387945 510336132 575268292 107396618 55103475 845542042 114981503 542622681 133118107 883168961 627423351 821583451 1047139365 963138921 1022173790 446697027 831980239 31993428 854276846 460905609 1025212072 766956240 170834861 703689816 61113665 184938839 671265673 379747073 381620785 701906847 970392669 345206411 403435943 390033658 599202670 28322190 580518878 66386553 633092160 820199012 377039691 31117701 596013603 869221237 204864601 484438099 1073290718 174030873 22621235 760768610 1016243100 179315635 752197776 772087115 152637824 564210032 362183278 772913418 663690381 354457998 969897133 365385640 705805717 667473199 1012273921 271039214 699449270 927333586 646710282 314472888 48035173 729600527 722860642 140520689 702302033 807312141 47843504 717036037 147882963 609533870 558174071 496969217 681553234 898924461 534000693 274629857 214410265 273205311 346451211 745845334 28313465 151063626 420696938 475656581 32682860 1051079189 24468540 12033478 821132074 599050856 190955399 297813373 154229605 880149400 647356985 947240685 13280828 1070883089 670218863 33264364 704268622 236271022 597666490 83340697 319985753 67354548 987860957 370886949 423386086 357486852 272280900 277444696 728918435 515613003 169826407 1050780633 380243619 120480338 269028232 901141705 419921922 551111523 892882148 91733725 391920328 348535302 771338040 436178692 13145742 360863959 821332404 757176472 983133908 965689217 965366176 871387032 429146477 640196201 953887155 961298642 570127846 894388769 499118374 294806816 362786576 426337015 830028821 794363220 993531484 557947943 187516293 794042325 955245682 538963377 1072464953 995531176 1048856969 33238418 609103997 1047398912 80464468 556505550 1007842323 586094324 258605490 134876931 483924324 349684199 958653688 1032105574 1026357894 403807843 219280702 105513067 791906703 295014885 235676032 474252099 125280954 233563022 847272583 532967318 151058884 140992405 986057864 318006831 185502794 58816414 63719961 519787594 394396382 1057052446 739514857 256484424 906583795 553283516 185856934 633424113 809739283 241163142 254408948 922790404 294275629 325649595 846876939 871408139 512734673 389183393 287316484 928811007 740527690 236271022 785925252 758814303 967351865 108027784 906933241 995274988 236411322 1013781600 577603611 720719831 1054132045 246150916 680563075 826991296 378636933 905283925 362866655 949042795 686431986 1018913375 334367366 980257710 510575788 97288431 434837836 918717648 974521387 294619639 427156811 140308273 149535842 848006337 408175080 989150183 797063262 692270779 956270584 873671800 499641467 73040871 1030027595 692375598 460046445 578609957 905194346 1012352738 87893626 23498290 888780865 915979706 676890357 449515161 734840297 1000933073 406093091 598688978 781583875 289785781 444728939 847332987 319563342 836670346 1024232387 1029826152 722955732 789236776 817562900 806946435 47849798 225937318 1050790364 365118682 756047912 880568730 1006169327 126270405 424181786 921064030 11155540 500445761 848923074 543948779 1041651163 884114365 980617244 355307042 418127375 852874236 449433816 668706389 886341560 6333197 19037567 227990469 899506830 242804477 978546981 781600494 293780407 886567776 120337092 177469360 959728500 586908660 484466226 913225039 164039156 18583785 163381816 1066258502 688621463 450536511 300849915 943557303 460533845 1044008138 468339520 77999494 375257466 1032374516 825064048 885061614 838939025 483865879 118786004 822639066 803177992 670687929 337490958 350706394 492035658 522414356 211911653 366895586 680682241 905534161 457888633 67337439 462827090 33445683 836086908 500165279 223117291 130908820 479775488 742586676 42532386 570857608 507083617 724617388 330177054 835165687 903018267 149967207 457733386 474528513 355201593 831482810 956718212 1013599463 24466373 497772223 486048590 916893425 171515894 964240082 139013897 475763293 908889090 802526804 402000364 442498468 787984463 657217660 54238512 345543821 226523675 63964475 623254160 150021622 21771011 1028934244 843553873 105408172 111800345 745142119 50408110 547466662 593720731 1032822753 423497933 520620678 695375671 756931892 850175222 473858095 950081000 223725292 202295461 689859200 1033137364 176349129 769973854 504267054 1037876184 408513827 636898065 962885613 182944890 148842723 47569528 166333504 119823997 531670849 74484278 634580354 411915045 1045851865 951289156 58492680 486658880 217037962 977224496 839963921 230276991 548613137 820940473 827702572 818869889 594312661 851385892 903526735 1062129335 276259397 539514330 716507430 916029734 684462135 592507308 922257401 61772439 700990812 157312797 97571119 955687685 651465728 430272910 964387201 275240482 650092573 504806580 139170220 862908806 340259529 58545714 221305222 76021193 594178358 1061557966 605395066 400326422 409977723 129847794 775338153 895273583 488546136 500068925 236271022 235334408 305650162 790415597 377215913 1020834518 696934056 1018442258 653164623 1036826728 977809845 778529054 340746302 51641283 177293296 425845435 748707329 796724234 22568039 375210990 305768011 168895129 555237476 452333794 91996926 463920810 928964150 216932867 372381753 699707355 249565914 228076529 248349870 779113800 778163971 763368633 1041985996 1052896296 236337449 211262980 280697849 403857041 300909025 125608229 141741476 262410636 316677927 210403229 1059795735 880966352 896774390 256598740 204718530 110820856 228515422 241425103 487017308 899052680 470813892 597837164 433595211 77986460 1032784559 345359785 848737633 1001859318 908835614 248142259 764746693 727011078 223245750 934029561 239966073 197488116 917355379 1067483973 764351922 247347534 916927169 68033911 524185370 203536236 351435128 375864381 119732108 834320670 353430154 398532187 334492614 875586519 826839471 639433577 39986000 672170331 1003309801 1068147211 997875959 166976018 903205511 966302554 1021662509 106693772 124991369 1040245808 608977995 390108166 642669777 1061790647 806677766 470956666 224126872 948793355 894872563 824772720 633008574 276609849 399111225 315358065 138121691 1017960058 111196529 370518250 179763264 768925685 797015332 652185583 66013348 534992535 226425401 651310696 358937984 812980232 478872603 20858378 84195764 882296578 892745013 947327860 1066675840 159683323 822892463 949444824 678795343 128670024 958975450 83195659 546469115 337942364 837898780 954689048 630345393 1031061346 804369960 370924760 892999588 693028124 831686673 666625848 37813419 87130425 951263581 184380221 547194894 240799087 163752653 764564531 1046120983 845053772 537190490 882127146 418407623 466159248 469625966 290655343 323163201 396693368 425694106 652875386 634374264 3743114 839505902 1044327464 586047089 310175612 738044841 933659769 656088893 21300218 1034351836 195543535 867057943 990709551 823961423 4090778 635187717 505300801 181149993 328714969 950300344 192034759 1062009962 848923636 231688222 678278395 1029027872 872047580 158891387 279631294 702557936 97412871 658731129 1036865665 1003420750 893048341 996729899 310664249 782853228 529596233 933745345 838563301 427254575 1008268303 655047720 999306127 393170799 61617795 319341758 540150608 753989283 486285266 728437538 933841875 216028303 1000404561 998746636 835950085 74811869 797381069 263633138 748409594 733873176 37248140 9076324 612988759 828240947 190003320 204983923 777477329 832947166 600506857 948027512 688473101 836282752 759424125 12250724 240908077 973129651 492255239 752795036 616071279 528001719 669374136 275619993 588132052 419838689 75909550 995285398 38631661 154509005 148106931 683888459 658778933 698396286 491305056 646721023 903966242 133222453 1068090580 338235951 176978909 873894021 1026175692 61277489 667136357 248627187 367220554 288671662 235312123 80314193 428056515 742053313 38578491 578761503 190448769 729287813 981760584 513961056 518876800 258694496 638262840 161366826 339932155 617525658 468414322 76082521 794741489 150793348 810851950 137472949 998198029 819222976 680481413 526974525 509686038 276698603 691270798 115759928 256307563 158667880 999198112 675049989 361690343 454045601 1008066569 500685856 671536161 309530791 805476579 770785630 394970503 853161965 1009782375 347712127 72872026 167192462 840293001 481344318 977488758 1011845589 594556650 873445089 59425291 483336799 760313903 236271022 393083645 200021412 708613657 232401721 431637195 534736478 984177173 523315055 542720609 977590241 942270999 387313480 807012765 797410880 238997505 713704042 642195537 400379509 666805086 586248779 563107867 851961580 857555479 204770287 197196701 93658807 451210577 512182766 94985207 647719727 681442503 655993981 403384502 349824305 724134956 547437913 118563495 568975722 1044814240 536617791 794176972 223443613 26395372 830184422 408263473 773461302 466742453 550958839 687022898 520288769 974805667 767244529 756006382 144631618 35645541 451332260 293626781 670220820 800655127 822678758 890766219 361416869 979398031 698718100 366218227 35104296 670972699 207438304 484056151 537701783 975394989 673574114 72788083 273917268 704689060 1001154051 317051693 941901667 211405350 1014248343 812754107 320033562 489279610 1058214693 147309315 677890429 1056187348 968534773 1056203922 188353991 568065603 670485739 72722538 394226519 282841807 249093277 970582175 924424222 137614583 326654600 286169240 603769563 327142871 966906595 694329394 827692912 148860132 201982962 690177620 71468583 299919504 767866182 880258688 750410633 862518660 790677568 900123712 408255985 388721811 409407870 1045878421 435844033 197848617 978690089 19571819 788502847 979107237 246682313 377752434 529246070 463540092 848777642 695017951 369406890 81709399 1025316133 1056240605 881226324 530821589 644163915 467668057 593828900 200649723 294523690 178444071 872431032 387629494 1071705435 722722337 136283563 784202656 581768942 859307889 178614606 598301452 938926598 581458977 70622428 826451703 989861903 479482109 289529066 649594756 327119522 1042425869 287394019 1027956787 667879614 299019757 236614257 626766108 459335004 970379525 888794389 939270142 118342009 952586112 1029648961 654445109 629461633 1006072775 1002141670 579918280 161161224 99572848 639125102 416155815 876968013 835190851 974409702 876126467 197583137 228715159 147799670 407940963 333421170 750285295 345755660 278596349 857836946 306122931 381885952 514144241 813280046 285885988 29109781 221450998 800048446 906824835 649580405 521545974 271644390 875016359 939952061 236718979 141772221 801332724 639238790 937651463 705188855 403617647 450968434 459461104 95656631 419033390 55636268 888660249 539117155 246088903 932768591 868152946 701897579 498464522 1049066280 394977082 324279605 678325582 113755367 623707912 159080653 569856786 121641031 144738296 1027702483 363643070 1050664062 1021644601 44379964 301638475 783759963 385497579 274367989 462448458 138690389 852446567 1042480531 678689496 923513578 313008008 704502137 1034158563 170985729 179781625 37396498 851563163 643913609 1044933036 282536915 229027273 775856508 692970271 878557234 552178637 324129398 868423116 927200985 1033296681 59310421 256151722 503182998 801145696 333580913 1064259747 867527139 899227834 691461955 410317389 458890291 563385437 563563545 132417289 39536033 340838939 613943739 301393009 447557409 983126368 152548481 1059603174 647167730 777911108 940997929 447554716 479783406 657139924 48341675 305968495 719022682 46688316 693709911 1043607154 822570006 869872666 903979078 351852037 426401479 256421661 881476924 632340550 605871216 490680570 705817642 730680815 309641658 122347790 836622903 151863682 570299494 296747125 35784093 593819427 660900547 335761031 586039200 420743682 130953313 501962362 376130930 653536039 133121054 76239203 685689087 676185629 846246149 984162153 209658424 17502649 427434935 334927461 439338470 867789169 278764576 280374642 206730433 93036775 999152595 218243955 630592156 613863546 963655421 19447398 75688613 27585083 121498215 1047397358 693937653 278719443 757209861 974372781 656553096 155218413 631049236 501721784 346101559 529995341 878428429 810094108 380681202 807910275 1049587696 683646267 852933417 573577055 985907414 874080184 345946234 957898939 761375176 528114989 37919201 820246396 651555244 685151359 334084340 635449118 3505681 605201211 703499955 934271542 375500664 728246680 910363926 925816223 864381135 23833118 353719813 250418822 413827445 620547280 505880975 490033132 1067905731 73366189 935695583 1052087466 157850111 361941460 1018264567 632133503 148784546 871963513 1066843344 336128123 354486880 346259445 322597117 91369763 338890161 655083819 1070483450 1056277534 524938260 435123415 626555893 448334406 284306355 546881996 723892057 495171520 753787367 1025783992 6222255 1041939010 545698508 64245374 633078901 194335112 876706985 862903261 3045255 80239549 307145232 964151642 616798513 84240892 896730040 191155041 1047770893 554109983 1035570672 629184205 4036098 476218608 69070025 20489321 922852235 519593371 752942528 307469700 975803062 196559797 1016295868 361145607 68990398 890930756 673041929 34685492 260294143 330268551 482417242 956385098 268822828 10911826 804833244 391889833 692677280 444144268 212764432 831214395 799265844 446295820 727900011 1039582154 229745068 198127853 208745704 171806191 194833903 781866573 942294883 982707389 47291431 653184744 129422837 130905369 1007799384 1023986511 721008713 276035715 447760176 689249856 400290472 862259441 272620285 239984160 230517141 904701881 252386150 218332494 605296807 177271339 485798705 870002166 450848403 387022210 788407510 946527958 560358225 198054710 575041714 215863852 802612655 466599526 748612637 965437944 74025710 799631766 1014289178 575824360 945217898 529804560 485921428 520697665 238917119 839052936 217568362 948959589 200889241 1014270573 255636627 922099212 776584736 759574615 386606582 944530011 443844061 763807159 321870858 835115638 454953371 921743862 626872591 16544001 131942963 167828626 643770764 1016154808 1058788363 938620688 843448380 1062379936 270286610 459581464 855770391 958824295 154882200 525894167 761665156 579770539 727739675 47494738 170365230 618725226 714072275 80845362 702192530 666702711 689076888 192604246 368468573 685127451 830711589 465821671 777800214 537406660 77025340 231286902 539182771 1002280216 817504811 63806218 363938524 997170655 38889803 361011882 108274744 625130568 661103706 895659232 358714410 353343615 220135752 647767130 476053510 661545593 284660745 73607149 718191551 897512830 337601782 54315435 658228092 913576876 427286980 782855278 66326671 301507414 650142827 152852493 427513285 663601806 489859970 841107188 213122769 974946814 845094038 704950896 117023652 1037463952 27847712 377079545 1032284565 96236207 682800433 500297892 26531784 550384176 413078291 643658336 771614787 842018059 110875114 745193147 707613641 989170410 694208025 681921439 119290691 451342514 739653197 834447721 917603446 634485464 436550709 687860520 4853069 1027117762 501202414 167844982 452697300 480121069 810775534 691419022 1036744188 769232975 385456167 275046164 816309494 474740202 631397858 964047654 1068190480 454684715 27021286 1060832631 152682278 209742952 104054645 628171253 31319940 814920741 87982193 996260069 126751298 92362868 607724543 210957460 522970997 719663213 157109912 953882843 750112970 387367965 884919780 334859592 187192141 273946177 886843228 258876054 359671079 215498297 777990249 464251785 634459791 344923148 665366303 825088527 528249964 116890642 871150739 354119711 395955047 845805223 972966670 1038272994 739044894 925488421 399019611 31472102 1005523926 830182665 782902884 979891526 334967874 740852912 1053095512 731721000 539197307 511737166 503952337 207815337 308828795 189070028 698644041 1045450287 281938885 492539166 648058310 34556547 934612337 484247740 331890896 905661879 270984966 928806517 929505985 36211462 979452017 847783865 399986673 94844692 974615563 1064713940 591255825 207992010 318921407 58212733 621550936 310093088 412114481 613817162 450412586 836518822 157088795 966655317 49070100 836108187 870299881 808640443 254972515 226093265 89844646 1022996657 116258246 460492055 866610052 424226813 974594392 524463266 511653055 291457851 67839882 455218613 502729487 966633176 182851217 764063537 693311754 999014988 733104635 593655052 18487847 7816580 302361836 1001121473 200895577 603868867 422527349 681401229 286639323 1000109552 889111333 667873296 806850667 725507274 1057840844 810510118 132112236 731472554 437140631 793482606 843790677 410819134 599091639 861526369 378787300 718883636 148412646 291118456 1048811297 50082863 1037455994 247606323 958457142 438935953 239627314 55853836 725614226 188930620 332052095 468512274 985146324 480333942 21435677 175164401 829657978 322269601 814405127 135084119 573822704 928152483 963894506 14589116 234812189 886669634 96688835 549179284 409360087 367918014 73071560 319042228 985004545 48203238 844276629 30917345 529155470 557297470 931423961 26917615 865031564 534409464 315407971 120968998 1037171294 185097056 15910056 662702493 286428980 775735846 628653937 241582408 30676841 70783727 965788163 926487321 845093914 724071902 12807974 208632214 441452416 547415530 322290322 846133209 424298951 159335443 595018251 679890646 578025116 786766315 281346054 976188034 597302736 559671424 739247726 478340803 431867131 551011699 132410163 424639227 765412290 173616488 436195055 782526142 103182145 25056730 185762666 596494353 77965219 29557641 408267073 999793563 364067229 427410750 981031502 828252147 808406861 525953294 1056801407 131634106 176331158 1065666229 286462163 887403918 874577104 475710971 121106568 533331921 200649652 1000008602 388398785 330915643 161678977 654979831 1011487418 410643809 162965059 901518996 530095245 1055292829 550724204 151788618 426409805 1000879989 118900956 260478836 155446575 549748679 991956779 802120712 98907353 97187704 136530326 698399795 874072304 66377028 914876710 902600992 998653113 135030921 781877584 168484671 185595452 914747507 968227200 1001267496 931049714 266129302 431310549 895420879 1039679397 30027218 247432035 131242910 1025140189 948072020 87203424 569940672 773964886 786681707 294649624 793386841 140494011 480185227 577376838 860698549 718626628 250082178 396896284 910973583 419882680 244513455 1063371286 1054819898 934145037 22271266 714250000 63181957 289335137 16543780 136573836 79445761 395106925 579903523 807911870 1056866019 654258136 129890174 1001338134 130919635 965011367 236271022 55927270 880530420 426561356 452391783 431206517 55442685 943199772 402357261 564918698 157940273 907952405 371423818 900693689 293727358 351221211 207815608 728014365 790860585 443830977 410409136 729467185 698889889 469050497 356754977 33008209 467241368 331191994 279737222 871995886 633635569 1002451778 1068228143 796507716 5224595 590868167 328739589 1057711442 944019963 228708298 912508965 682721353 104613933 515355726 923375571 154562259 1050554696 1069373868 660634022 523664388 75606797 727613071 235034424 216372192 589438662 509519894 273584260 427719770 444849483 487442955 197304784 708200968 225493706 177066453 640376204 440482209 820041807 795719111 527057999 317774988 460244759 424027166 590562113 524916648 137682452 794885043 276141227 53552172 195148340 320233036 70679495 831459167 917545197 663522745 132397740 108908294 354200035 806705502 255210069 609821190 125691238 820677548 691334574 488255863 941572792 1059970690 741991241 350884072 895609549 807186561 365264971 506343922 740862536 668078995 662727331 431938488 780048180 1037000918 631771539 866043004 62505936 380453793 915973451 627904401 660384674 927585238 989842945 78130834 344714475 810408429 689478882 52559119 802408828 527916850 122396105 99537307 305497262 344428338 208022956 676975397 109309716 338531762 456345308 524721575 701380075 274513983 264164047 800826344 34505494 856175047 274953620 1051007790 316656988 313999974 345578597 397996270 405007123 959783154 29334079 963346575 280617065 267740179 245492574 468530756 473679266 111253050 27243535 4915872 242449010 390412062 258564932 300415770 241871023 355558024 980197599 322746383 435831308 96975527 612300170 481040139 738128117 804726074 1066383657 542957091 825495154 461770133 221772843 316401085 519641439 326515584 632493037 517564482 10439221 958799546 594982996 963400192 826761145 989673307 821408907 72104932 506625940 331136873 510508099 428357660 86535190 592389450 225110009 363570797 607867904 719978530 933341720 7789344 628203475 38681738 775759964 17315112 230412878 613928970 837874491 901302478 61306035 285455797 201705125 288632222 581517855 96129559 459202427 239028116 776495699 5857316 1066525201 735972092 138694817 1062423048 615165489 600531535 145812200 188445518 24611840 702823885 469190445 786097517 734835376 579646402 19340975 935937421 272635560 61241921 705232326 106258949 261550450 276737612 933714401 324865708 833282168 965908998 629546680 228762012 850379105 823750161 657538252 144750789 356782432 896625698 687427361 1048212751 956324990 295270705 749921120 579238355 581624126 934192146 292469640 1006486577 744530849 1002765238 74053273 19180274 744084403 968060489 151306242 913250166 99131497 247284738 934622801 1017286921 464036968 825251358 37878099 920243224 193217046 11965542 387505824 622793200 108474815 332115028 554411990 419838917 106307033 848211458 65195900 803209223 722719709 192983034 79395735 879632262 945583238 751670522 134526395 425870434 805485740 1067167839 256055322 148696584 459983378 248716854 102520803 936385801 532556495 929264997 425036051 917630908 1064678535 248891097 53285523 69648466 586002025 269122597 538404327 429234205 327768666 763719317 133859605 311291713 441670044 861914166 334315612 864697076 528186529 470627117 574256548 272288652 580276436 930876735 4679434 235907207 20514533 317794756 836952926 863070373 791774347 984757539 471355491 992652657 726384765 821257907 411977801 36202760 826879023 942869394 811170912 173368208 603547601 154642250 822674809 363545869 669462976 829963672 381612429 897684077 910823932 846629776 236271022 861529807 902583898 777491067 775528762 816233624 839888480 706934454 296795779 204763122 397727730 120871640 687855211 381026490 709400764 965281452 140454256 883445961 894183452 527126314 573218690 727550811 1052177711 865356722 187178938 176313539 539466797 1029447032 93371867 169626632 106845411 631213667 1056545227 366845732 516742538 344626761 702360949 341056654 723739403 282130770 380026792 745540787 1046798402 94636131 382248059 712594634 67369945 2916078 1027442615 6447564 410135417 378696551 909023561 612688172 28705380 195941488 338684643 233387763 940474514 767842122 19031910 593783385 589835272 665714983 676240448 433980900 420503799 821323622 226350754 1034668187 1064764967 328365075 840146081 944736858 804862358 1046530085 62282027 203152867 203547759 852308949 701771646 368452536 681732471 1044674754 164415074 874517657 448636115 423737927 875363422 1000767665 900374217 349069350 159594826 254869567 786699410 920027348 133049849 171381649 298900235 439444049 8473192 413127872 893965837 222147308 944618535 591441825 507826127 363445656 692846603 315519780 1029665220 893592597 434692796 327562148 762814008 467133259 19357980 824778298 350094454 742070478 874822626 63774211 114074458 980166323 986485179 670489162 463981534 57181304 482688937 367037404 598098013 407703160 765377742 1019398308 632611472 983044398 415209739 372802933 130592632 809043692 1073637821 114754623 907439439 633841707 289392777 443163681 682620445 411219251 278296864 69118177 607450505 957075882 782009569 647473204 278078559 926909970 127415394 19769403 565313053 120892728 631094311 272608945 294868029 1054458835 845751031 291651423 662720033 889650024 1033037335 940400130 386954421 518479036 890288923 870728215 819517106 131145467 1017529704 1066788224 870194923 437075211 608979232 813191292 142781628 999480371 1021546862 544557363 706287737 476782303 870931436 245665576 915382170 645025480 163058703 500196171 60792537 310071830 964338944 1011980614 32796970 126272951 149976803 3670141 304888125 447937709 19238886 629536438 638739522 783537639 40955653 515713635 1017684294 787525830 449229351 69395168 1027084075 482005490 151433478 167767830 909148192 329552314 753451169 668774063 853705338 759961240 647129360 799373800 854338583 793824791 586526266 112470611 191691290 1071167228 497373662 647386801 350859603 622430958 975657776 119325944 600578431 547616228 785815870 202237219 1020514609 963730655 287222366 828584500 1064477865 255320524 894931075 394576825 338535795 243448934 747931931 105181228 603348009 495471515 731939388 606115306 558590894 691586302 145509098 59639778 193519754 316452995 763611457 996148668 509398059 482392083 181374324 240022957 351520766 978596513 407882235 387404688 476257141 294139818 458782756 405587722 1016020280 650554132 671566038 214074244 474154431 79185765 130754289 857727253 425799159 899198633 656516476 967963318 973376876 879164432 1016389517 376001697 752999783 536512026 997292534 946539044 238478083 35448225 93600935 980264542 395931573 601315508 442031643 759822472 287042786 329810259 550061220 882249387 733757076 173757757 12204983 463093961 412344961 726467041 640867852 1061841552 290011744 25412274 311410468 985028433 757200267 468445486 255208570 811539256 442286287 1048305259 267625529 903786816 928862558 706577116 754279013 247181607 977590493 345260267 935675732 198241539 911494124 60262087 526276012 877311184 637877105 295162039 581076842 198700939 1035962343 628863 269929928 696954628 303992177 258311113 484969900 974456521 833910871 1019844669 116986684 114284729 938181204 807627973 504628157 762104766 505256118 99089473 490129857 873506516 284777198 1061322145 303626291 149078498 883872070 93855951 2593351 221979947 872547173 250727384 385823227 664864489 727312463 839584274 505067978 379145727 509399203 30375080 1014462055 320750105 1070237962 1016736616 814902262 631382603 569768289 196471617 737833417 516816571 174011721 15576912 897509523 257536270 438918000 242990877 793291870 81276800 237426177 283908643 253915830 581449208 191586655 964393765 613955905 71680579 57733981 992832450 618305102 835985818 147101715 444566978 91669979 235512181 403084281 731129988 331694890 637617508 90075346 442204024 256220602 327045483 1021082057 873784684 740096271 104632036 443717371 352927576 387527134 640397482 200727185 979242982 122077095 527589344 145851591 364598569 695981275 465491025 738607331 166573549 859656498 4819974 420147969 10640485 235436873 1024188307 734297771 998054576 430476135 973646650 287999833 292095971 244414440 698206288 607862767 11852889 173983724 817289121 320323009 242304509 943385509 796238509 353983958 381542965 603822915 779725857 254522437 61341104 659458236 727305402 952952312 270599036 712304553 517559931 911932139 544015599 365536856 163663121 1019788591 522072662 187226643 906751471 278477556 179414972 767339670 933155422 117967835 920512974 202257120 479559573 419417447 366208301 193645813 755186123 960029883 451244829 190721 221192753 521714671 791751940 156179581 1016355873 413125352 268541255 62369421 566802584 642113920 777745074 147929867 474342824 257344066 726257436 1047661440 902892207 328027120 681928791 771222886 772684822 40450653 27751376 819219736 181910407 550125117 549470204 41416047 458442577 874469631 658052780 379133504 33377027 635451220 908057732 879547517 351546506 195485884 772949069 465048577 12409600 330794305 714765733 441280885 236271022 32809469 706011515 874028636 1029696762 595401877 717185336 294363994 665278522 288365357 991892477 171572477 502422376 581171201 63807449 423794302 913915344 857335331 604002101 408108747 830842470 379790696 51674357 41051433 849522654 278113244 137062255 28608024 499336163 797725 906941907 131769533 599707341 739556913 699155087 1058107714 794883514 566739660 913356520 66995446 938253438 135051086 766408187 836155307 396334869 232231572 598499601 292163659 312089298 645170898 836282439 305580867 688159392 455609245 300453925 629638995 914036783 400485533 634375241 315432132 736809292 500821877 1043934599 768642014 782462809 888750224 121106103 779507064 743073034 789394914 1028685976 685870521 471973360 716747337 1060485795 1038116910 811524158 83992328 455510185 683662732 66655303 34741148 966233518 648929339 282082859 1031901112 928839316 711472896 95462700 551920970 100781914 1032455991 210633153 54077263 191802385 245991242 72127200 484102479 165841953 531440389 261666814 849747694 118498091 718902118 619091801 697603799 263060579 805795922 347361292 821838596 428056699 527599963 481834546 187764846 172901732 937952309 616593105 797229915 1031383469 742853989 71071891 326163681 810310335 446839051 853533611 652950780 244153771 123460327 266663246 515618616 1036496508 558636388 1002747717 418161134 743160617 879919800 732830806 293822437 662418256 636296574 53129766 7722996 675196483 918104945 46169658 788264650 120153639 860046222 810375807 479810802 737099650 236271022 543070024 1036161298 859153000 1030796334 18501288 361153719 868158019 958068561 670525050 291258306 1008721572 258913855 469119086 266858654 930549408 681799030 95712027 447731897 497752992 226469094 797675573 1064747457 10492175 569016692 214104434 518380631 967291304 95337965 584655618 564923159 312979852 53049812 149970772 620613708 471453872 898705516 207423132 332812765 896708042 507861999 377195708 210416199 798232950 403119692 291530152 977051412 212211253 378405589 813812535 782730324 940099424 964995245 272178752 660122743 261948654 360223898 202171555 561229529 1067532351 82909937 683356266 74940738 954715554 35121728 1070412772 638037781 586307132 135820903 85533978 767880278 542711193 314739881 811142144 596342081 1014824076 275308457 677896873 23809264 896073523 50649122 811321049 111650253 937149730 13042256 615164317 857595946 169380278 1040582415 677686222 548232843 1013818271 895669560 149811662 402735603 380929102 489925855 46093993 877248506 475897923 938506068 869860485 332526797 701569619 25640759 906420472 391400234 734202982 533024373 755845856 247413778 476619011 470512426 772483007 391443028 191655849 19858895 821549071 761496507 215021661 495124856 935662237 834995628 425252473 1069053414 496986209 204213777 988377611 40937508 611458241 274594451 86550103 712219500 47532129 158356028 325684131 960086302 195111430 847669855 650700530 272118729 157191268 564508895 859145468 190835885 352539837 936852090 990085681 233818385 578429994 927797534 1048377619 781965616 193479008 222776154 656199259 475191772 701493876 412726395 494859079 591029550 624406259 985512400 105832389 326665283 681616638 771065010 2717043 663094492 1053094332 809900087 357691409 379114127 858576742 417251086 76725309 14953397 139342824 275919678 1062136600 931860221 888566116 261279067 405582943 166961177 815070847 690472185 934272416 550714152 413869974 971241506 842318632 882756201 686836170 202562483 173156421 835570556 880631390 12408414 339819425 522330520 515358551 826854488 752161911 420257246 741607639 57942373 211914858 976600624 750989141 584296307 712384310 659732087 245832678 610310856 349498812 158562401 1037121302 871192450 26956952 241523497 719311298 20048180 48023653 83884678 756095297 112096987 1046926475 464397149 235346235 541366878 593595650 1070257175 239057583 861996646 295655263 965115661 428797053 307794159 846785916 352049891 928712594 533862742 978193526 674227795 593435439 100625001 911772718 924659159 1031109998 160451157 759715335 162903848 556802145 240704244 755798359 835731255 161712288 920973354 238465881 137437124 920338794 941858660 800077521 849980992 849059198 378844320 248476048 490559337 1007231783 740947889 827886203 300838042 300968035 310799163 854033768 1007464263 687960032 338243338 790846158 108524240 437322494 710939655 880662802 463211812 2389072 448686980 1029850111 184120679 885128832 629089090 587040692 951076980 551966392 440331442 10927271 326936145 226527885 250235018 182752441 887614840 329261526 561757067 1036035722 618982836 251027172 972730329 788570277 234221150 951930760 998950146 778766870 1021523141 88381736 173212792 198612797 533461017 946615406 358459520 1036419926 365449256 727884504 419969708 571095894 709758842 67743490 1030035722 150273047 753734257 666049614 1054199697 240340981 885487351 300790827 150185100 844624427 924033890 502499752 157448983 780110430 110132609 652700266 847817285 74357443 611164920 823691467 707872209 288258804 426242540 444281532 196340627 820731969 319528152 126595810 157495717 1064599551 663714578 909543184 730674829 808271854 831313218 652994167 151795844 32745385 46900293 433540762 811853171 441005258 617325560 271892392 502026630 679266697 936582415 163807592 215402063 241895444 690434582 669964704 279406240 796445698 661937388 1070965389 977884957 744914940 456090173 155473169 1072351800 533239669 233644520 71173707 959749668 1059311851 448259294 177891926 779093777 382723668 392145534 218663067 1024446848 1002546780 984301228 276150033 316192109 1070662618 1059949694 541333109 820018887 606313153 260063186 381429552 128842999 198131489 604431574 677456805 707366065 322058888 888091577 404710719 492676935 504744581 865539378 853673247 236271022 968489093 982088332 208377997 186029355 645724313 596393271 84931736 467668151 907448989 540030078 397916923 699232193 1059797576 497758266 469280572 88227787 878509011 941021622 356115243 89496979 46273466 609336511 605115834 414412217 7650401 749827240 364914164 714794738 909822241 696885952 32357826 559948481 1005456294 649646546 169930371 96115693 1032068393 292471634 642488491 691603260 536582695 653413827 236271022 774063692 557860 702150918 638430255 395510008 938482795 775750641 601505786 692776318 931402582 854447735 539823092 665736021 641393009 600926569 918665508 676946664 487214195 281725118 161176157 316612384 95348333 124762270 937672474 318730524 463811149 1045220897 601255749 984694412 199464821 542322781 4969311 201479632 727908930 131311735 334245632 586218743 419372096 930985760 907930858 766502646 1069699419 195450752 818971605 914265817 36327564 943756875 438584675 927828455 480008721 188986493 337223728 453471818 395271213 363126464 215088112 234514851 352110519 627507233 932200404 259389743 108959305 149710532 1066854090 251124900 624913063 408920733 547049818 328520619 98836355 10355580 374146829 977353513 1017421343 660249860 501854782 588526821 815967200 756412164 1047394621 865913081 261113127 1023736503 370359983 298637550 1061061039 469430735 205528283 100560524 1050862365 724897597 350016569 709639113 114980145 845963216 395281831 357879931 970235404 200459559 465729865 322259343 482775916 1053090227 98373878 715252592 685953862 864453338 93769696 43009921 765489486 299539504 553718248 685856408 973720773 693805901 512484544 298553586 815756744 851429833 688364462 723173590 387140567 365586162 146026460 305502316 1067824472 207100362 440073568 379394124 302371744 124970958 932885037 700525392 770766223 822770869 388521894 358646285 32984054 261241170 89309274 772396494 193415208 638013166 578421412 559322270 116054520 183287178 1023687620 166252693 478537817 236297472 802974198 169635745 551037509 660983356 1032040745 577323473 714747375 900055342 1042452971 467616576 75150972 226117517 373702655 235193145 286731674 634473602 511501255 275746172 586598555 90273301 185718052 428039484 972726121 831624955 956502985 684293713 481104923 1068324533 1034274703 519065195 774467154 548656191 771077828 194301282 918279020 182858238 521394719 415932358 1047423128 36809534 804750856 471865933 236271022 532191708 495199832 746558611 745390863 951322858 741083557 271043225 225044620 638663902 882570638 1029535758 916430017 485847357 616902017 552476055 152185807 76953870 769083314 542074593 807081711 565589367 904162773 835861225 766394707 130037832 207449826 452378109 947639000 999104395 135035737 461449752 662239410 438798208 686200984 688302665 570605693 449061718 124180772 748528482 979712158 103569927 983522939 1072868166 636605861 235746314 927210534 199527210 997853008 801563705 410162523 249495333 600688149 695686289 705893311 579870226 669485559 94757991 374039208 348059698 402857939 427197260 584089755 206300217 315574327 978819471 173711829 835118072 625254417 47242707 300856910 1050335746 584743910 1001753763 29546862 969408957 1015662246 930934511 4865587 634812732 284215337 1044131808 37133385 928571726 45637698 976284250 939148382 148342303 762695922 501381002 627129283 1073323999 869325903 35862934 858836295 305188368 527465396 791816146 266577550 383889766 347281573 278930899 865435381 174276679 234149343 816895231 750790033 32694036 916039010 74943320 1065264417 69700954 117046880 428590571 829269353 601387410 776167489 607251733 503800260 819174250 734984563 472693470 1063415049 784065371 995789136 258687634 873981954 1024564386 882219113 821520014 127494335 177193433 586958904 854536538 197426546 213362480 838775956 755876084 728285086 505983434 333324679 762681449 9632561 648280385 1067582233 669544000 156863332 840733410 614997441 1058253924 407010859 262560274 1028917802 888089070 619931921 1071475248 519622377 507151450 338613465 993120197 725634484 201720365 683834946 768267725 758465010 556415981 725939275 437994808 996392554 198891738 368419227 11451834 414148032 423244912 1022840792 946414763 777963293 184739692 11796357 611617004 122807615 776417406 695656323 1010644267 702395334 267667470 325244322 280728089 425336163 542638060 633318032 309386207 963164713 149988223 1015147254 849405854 313538615 67789600 614568225 50816007 1068670211 500543345 997083563 69025268 221231852 825723990 100277077 989223380 35711433 257097457 964690845 970911309 571891706 1014335152 280535570 1010225467 1006610844 985336337 625699001 959833857 554189439 171833793 1012853476 969746730 748270274 828698245 999582880 919529739 87229661 824401423 418904815 939816836 773151440 439440615 171829959 564514775 1054559794 834398765 506884767 212137137 97358607 441739640 537201741 500002205 188747996 979933302 172908367 196476709 79401958 560916744 299847169 844702366 236271022 306869264 182842779 412032207 548659696 777402686 728520068 130283514 870670060 1033131555 82521789 815985434 714456605 796358445 28883833 847254206 1058338722 949098532 928844559 62942290 862495697 412325262 1031694194 431076793 459749352 68952109 917413228 79613910 166691429 135649774 276367426 648997568 838469878 697882772 747059279 852335497 897565495 337287235 121916108 697205947 271643381 331455901 612963366 872950027 295781200 763380429 232774368 678409918 1011773447 944618052 251028690 600990801 693485185 552659178 263003999 830959360 41710466 816714753 291532492 355836301 202744871 192327245 468425888 1018474469 71529703 648980039 784919491 582203939 1055195854 749188028 1049811641 26983882 842400903 652142626 1020173962 293798066 1062267906 431752917 35802500 730758804 973328453 413910766 560110151 506480649 968550300 534576766 584925048 271775637 253924909 1071823134 456202113 357156205 205466351 408261876 377384509 76162675 268188036 737326295 235098535 501139207 765836115 257727829 1017102772 637325176 26223680 594003275 264928355 908842390 902544277 777102669 839151129 524479132 145946888 610129682 1068016360 544214465 571920576 747007437 735965941 750745329 646689088 287790229 500147246 692757185 914552497 1064163130 692629853 614384461 713010984 790288621 761848377 628882222 388979065 512347803 939130749 173069686 1029900250 114963442 690340114 674884172 551178106 192260055 776437269 1018610100 968017994 697530484 920205009 737723023 1058168674 168394558 477019668 409599086 853887750 226590813 541973045 962168907 219822458 806163145 753838826 108196101 407949958 538938432 412395286 352382927 922101785 56433860 1051525917 703331611 937478051 737088851 223195523 849456645 870218232 189862026 216831429 743895687 41424242 880523526 858768937 205480497 327625153 789785583 209699678 160088369 746993476 662451081 907048429 492418511 858243313 632438451 848231680 1064751542 252487934 756917394 38829828 183172370 302132139 304483383 380796756 903751253 588012558 808432185 998321217 291643200 404279060 219362188 776142867 912666842 707525708 562266033 176968062 33739038 260330791 881796600 90916146 866039700 197772613 42860648 728596423 892718021 848956042 362535049 109085986 756491125 488099146 804874337 854172639 655249093 1057822229 684682428 29736133 838271076 361228861 364109312 507823727 415880773 456954100 505164515 805724740 903350866 78111512 221812900 229936753 238808433 1000764961 185443899 398699943 798277490 509857670 86702266 96006095 458038843 440188464 243226397 666200144 489700408 965279319 508645378 895090449 492297528 275151481 1032115347 203182716 492862762 97830291 852821660 195630785 62792404 10962934 853558065 157725347 951885451 1054841298 512860624 265801935 950782523 409252931 1038476760 679077894 931917051 851541606 760607597 315968149 120157523 462838121 130079005 464301520 395378474 932856355 355357387 650060967 832416164 778718863 1024250401 866343774 367989772 393882136 707097035 104684267 342980506 344655819 142526575 51188426 133811977 934647123 412220434 938549565 304608405 281091701 159123102 130625383 630814130 341993423 942797419 142069793 317756328 469808238 146662520 861244750 975939223 891754880 1038026177 48527813 385384627 173279808 461962657 888093365 737545215 101548456 451842417 1036899822 815097340 483758354 368837719 827207768 269748400 670598623 832956949 50374575 223700197 968648308 181111882 572912466 434729806 315742880 873331474 905862687 217739993 1004904761 544260928 151017319 308676986 996766940 433795241 785187015 328363360 552953239 602880298 1030805995 246183795 829320770 205848940 856161354 540702902 706410819 880219004 972249924 779710367 59958777 1014382542 61386808 615778278 81178295 93670504 831982765 593397846 1008520266 1055845955 274145089 45080927 67842064 710152158 541169714 443460001 419796786 997012396 531372160 480245449 759257132 1053814363 507294039 428131486 770777037 766715510 937248034 741870697 203647102 329753333 199883855 642807944 1002911203 941449930 844037540 647836924 908382108 495507895 751550515 843931970 284884236 164500746 981068745 307493249 481216044 96842035 990639801 672631622 942091842 586805895 295221656 229547361 324123071 79426925 322941116 624146319 925875168 836729625 781227585 763034767 560312593 256689310 1073655036 183878435 553214197 7731895 815540744 165525609 2134176 941328542 58997788 552959086 756463163 11026138 814644368 221377808 561421641 514615127 729216160 1026074220 910719178 491636283 578984289 34243436 699623435 392302495 28046627 198131601 325702237 723151049 857932908 870255060 1059386741 498130492 1012530824 499910452 482611201 1007502760 817458658 808359293 1045041044 326442516 623722491 100641921 937010879 242743067 918202694 173165679 855507570 80801743 16041845 348881082 637979070 43224299 1036133564 94674914 38632951 1035531197 716760592 126201410 547747678 857340261 840368718 1037383175 584539114 748334416 435651440 321508525 939899657 584991589 73491891 490398047 181372419 328960495 848758376 366251459 133587754 558545299 550326033 397490433 269481301 879896086 872782065 942416682 781228692 805294987 904328364 576672651 607368631 867626219 975670124 382268743 229124488 33101429 668452402 612208167 342166637 841671117 905219501 175355503 72405750 65051495 765850308 614052614 392033048 195865816 49206076 126104111 339664938 632969049 316344837 702196974 122332355 253648219 24194499 496449470 41505900 501466899 793557178 837713935 621214535 720032016 944365968 597197711 623990316 856963598 203131134 229745765 614587792 843548182 455232820 1014530173 141311092 513015949 928834196 651635387 212311939 942474867 626034408 345576839 659635258 993421432 237158328 795623461 221455767 803032880 217019769 1070784607 213228888 608482423 111124881 584888361 518440489 740395658 466308977 214676944 531660292 502963895 46805968 1011854973 245589932 581692011 743984857 358943300 931319820 82314185 972276029 35646480 713548491 435588890 605832807 82300390 1030485375 904797266 840141551 7378474 979248278 20837059 908682745 273618779 887290197 829942495 971709128 386327760 393940170 706189899 131631989 762749118 969742545 994934206 102804363 138036069 801263144 287102173 798002740 507756866 200008500 369262164 828385177 217925027 354992417 721835352 381468614 494700282 60326157 681287260 493569963 918302312 825872014 393305650 1035770925 507217328 790458318 337023967 283084745 944737917 674862950 896712332 538453481 36648023 355879697 764372927 1070311140 405308368 179171009 671393259 377069859 174599000 90406459 108284630 111880631 973656470 1052050927 614515678 727092194 1003374589 1031751224 258263962 626809460 1049135628 579969483 193973790 236271022 533956610 38840678 36416075 376799292 65757494 838529860 305416039 103607538 574583409 730948084 379178995 738518237 439619608 582403907 1035010999 1040727721 544404251 763004795 674283261 132178443 725831591 93212402 548088080 45555627 318717101 224702149 955610012 35680468 912267366 666632468 1048747224 638831831 838036681 938914754 894913973 768016923 314332714 753742450 465701857 367402116 273001566 407688158 990884154 664223809 657260328 676531074 108042215 377554477 535323034 737132496 579913734 1027002306 497933722 476568570 1065438637 753294851 37582714 346450879 991915881 884370153 882816436 293894563 752016740 835977537 580491345 526544243 561100318 349618551 577487031 670643280 352626455 1048921851 941798229 892784488 645676648 217147308 575131441 714216742 507405049 720324081 199162917 37390199 227877759 877770171 975573462 282886585 841173286 474135142 897844422 184400392 882819824 876096805 531494711 641253123 361910796 386894523 866326527 226493704 179543928 518887237 873656661 155577988 314551648 1013449308 421726037 680347448 690492857 996083875 716177858 929635435 226158669 1032594193 1001993293 730855085 446911266 939043102 739482161 1044369837 1006610026 200226933 1006149599 325865426 233626690 775238206 602005120 911866186 543802382 663442588 810890346 713387033 569345951 170225907 1042697730 859551461 252483615 649766459 874415009 523588029 346626681 708850642 562322615 540574712 1039255665 583061421 638158426 8225195 121638140 369579081 286323471 85510468 483046872 864753000 319319127 338621623 228708615 244506267 754998657 992061290 849581828 543064186 221171869 487377244 995107305 251478989 259556411 954855511 41978887 1002453492 684282827 1012490875 261059476 305222967 666206768 795550373 145943666 759563062 239042864 783239408 232519934 1022055031 148598731 400851316 776875595 930704265 570011917 521522177 800203422 227376935 21214184 575519316 9698289 225329712 975238130 534367655 1027719109 328813976 286862906 166924251 75821511 17094793 72786288 751906131 114273041 139203190 993457055 487698893 644644153 319488570 156175793 115441895 814624601 1018013265 759626394 799767068 347779774 6450076 216234481 269927286 826235724 270026915 1056676350 673953978 79449143 320678454 234381102 953242584 1072337570 248053139 273479733 162572768 416681117 939264936 855582891 738926081 369925029 682489623 441132871 198598882 602640899 611269755 565609414 530206921 483748333 61268009 802863921 906198076 393542361 195171480 990582912 196423205 162629595 740096986 312422078 832849334 929730013 656807960 516862322 720417706 832871043 485008058 290484599 1066203591 456381385 939768626 326306543 624019622 356685794 78635724 613691187 964603166 160984693 55650051 351449127 392632490 989793735 264504020 443915256 960622601 268192749 1068189003 462603282 352379948 150256913 44249904 997803391 1064452182 467663425 173108375 753712244 639481646 562216307 112120710 433652241 177591822 120153525 981941972 13757011 394206077 357139980 195886103 216242325 546923813 207837316 63144096 783074042 952203104 98727378 1057712097 922827437 891465290 162408868 25506307 615927788 978731200 157263038 203283656 787385695 38152478 356902979 51518656 684220159 475321120 334628474 882483165 74943783 606936363 617342266 206513933 196409594 531620931 319046826 614091777 638024856 393157835 291127728 320267016 209887203 390148196 542163029 199401458 455430035 358820966 29916214 207512236 546892318 715758272 266322570 185049989 167823935 330808723 778021573 188252373 293417061 959800224 438520047 892184084 77102104 1042218397 573067622 192884304 835882492 32157866 41161951 1055179886 249036408 81740515 514486514 870034029 179488936 308158830 493614094 83849115 719771721 523179596 484907406 337317579 209521469 916594643 713949475 529721563 905308038 860643733 789760474 897282240 464922153 116409560 1054237218 42068326 350756905 894324781 45103252 996962375 1072487914 155556967 295066747 902756708 547021176 420157075 291182879 558558310 74681922 876260011 822357556 213693107 323109819 792846474 932012228 872101894 759332457 53909956 1017360793 621331243 716454544 123650290 238228593 1059915771 236271022 933633370 210441150 482239404 911244524 618189950 943211152 313902733 76044491 707711896 463602139 196909114 1029674686 475389120 858633982 891621866 877483407 871578346 802807702 658384820 166664199 851718506 81481120 751115879 762932407 690137468 868899443 56603471 67188157 413671751 441839725 299478713 608471462 1050833312 872926560 547102644 425379692 58451826 6287276 258975792 170170300 987170040 236271022 251097047 7259630 900060827 257445699 747307783 615170345 563341731 394203834 759884323 466292735 230563625 562593982 826242854 7872578 238628011 212775540 73970715 447369547 268907540 513804158 660150606 319652355 721103004 797991617 253600071 934782102 1004106453 683832693 1029325316 282147531 266253800 873933746 85800563 8856298 935133418 924105005 932840449 901392284 382111197 147551175 599949124 203584862 852282321 526416459 572143128 735762882 225588003 927128549 353215267 922390190 929710988 743760600 813939111 797988212 670479587 678621058 673448224 695274604 104788883 367777177 212473651 888846006 78137389 975815848 937671875 587265781 1027529913 420788507 993580796 141336174 527448403 366564439 782087392 817769024 93028376 728956896 49380492 10884046 939630838 767845033 240672440 207446886 1060821785 277371565 864242117 1033159552 1051086500 1000488464 233408305 2439680 403965173 484566095 484805588 411105608 1021145445 204349295 391516237 310408838 54991859 371999978 1036524818 624139768 737070189 538468342 269038117 519101302 632472294 306741259 887161222 891216735 170400211 37849248 130355038 419680564 1033848691 317835622 407483955 477545200 298242290 801588368 829871775 83792600 335674521 1021970603 59669772 144827123 744176385 838349448 984713309 837506704 738527533 1035805123 52620122 865601270 996620181 148719171 983025252 250550616 598232627 840933838 890185355 927666394 1050896420 418201307 638791476 487055454 524584554 98331797 1048585787 925008332 313896134 409222367 180820935 1021196018 322693848 295652438 41752481 155737008 1015775774 657803410 298596500 448441366 1036310777 105210026 208617175 62979701 443745404 821342882 1009965397 575017992 298601494 332441738 238032082 550840768 667259726 150971240 658977871 722515316 721711424 368179908 722320479 111388325 211610142 793917146 502267779 860354260 441355601 908918080 1045868757 820534675 758271499 301662477 669236315 1071091113 238402007 677145598 644829780 938665427 568446172 323062694 900728276 345595249 221539421 495831444 427081488 1001963996 134200385 373600977 710114018 865044764 297801675 201875298 464066481 698748617 768248949 1014323810 686335250 583500953 103847060 553607876 1060779269 496609629 459028286 905446310 642380421 201981474 174801227 577574940 685976322 842464175 430874492 211634016 236517444 823387099 862900205 109868586 299951457 720741672 652193065 182860647 243651222 236601974 870695231 234432603 633145081 369020667 199799605 901264332 273523713 260693021 640978283 387176293 580256485 393981098 464589650 504279289 328285359 384230085 113334935 934064010 349193682 563744848 324746527 589758601 84834577 386006854 749510776 205598596 670321493 550959755 265476761 732001327 390414477 265556524 398539945 1070379796 40840753 621184923 42031958 622094919 441426326 934838887 749327881 902561900 17234087 230046475 159268689 913769732 699941031 633023600 325541809 1052218260 673299272 355620753 37393231 562208965 620739535 744166277 475186856 456356529 717446569 892608873 1025541717 271477258 217631821 549095832 145346025 908034470 471209554 94251016 856663214 1046936011 553012310 1009459292 234938142 16935401 903924679 337652755 752040049 748281257 46213486 933334318 217215770 75770146 17543218 635199552 51206010 589719139 910552846 1026722696 867800499 198162788 554513872 904967042 1024718651 530638497 401129659 93827446 878654992 14148485 892347198 654029197 337928497 67844550 979170999 93623271 110705288 1039563766 55900375 681282223 523147004 474928074 748688214 185496423 118788283 951171513 1005148303 144818732 521713686 139369433 214936242 877516660 171188705 537144899 386181264 153020765 944071584 403055893 183789786 698020316 560048243 95472185 456377275 143876503 339438795 746750331 475669682 7940326 612519568 400693947 133704449 732061790 1023384758 374195743 171651320 1011385646 373138097 957479668 186185712 274753625 626087764 573603196 826022711 461098023 548497819 890292924 174511239 598105972 322592439 578296349 1063394295 260089017 792778897 916798373 823786551 956923235 302946518 61802356 894390349 331293822 24506543 622967147 509594442 1071822799 600959035 89295006 501335300 645740440 465422023 628017917 464641723 761435095 524455043 65365754 433639525 407551232 494060778 91407659 184594599 794654919 903184110 836099191 908477522 117953363 436419798 254660575 615463212 925282047 824687218 842429895 917761576 481770076 77013747 621671006 333297015 786258072 98278662 96209544 871221627 169332591 602310149 644646683 198644751 820252720 991984806 497027435 864800684 501586512 913225254 840333335 762040592 966777286 460222400 771440060 924634823 165464660 246806735 406481376 170824761 812084171 491258235 968795459 594690245 2982615 344645317 845348113 262615230 215769758 468559674 68935308 70835329 869016484 687410744 404879383 1056348380 634942961 793606052 895206920 414628415 931552825 433249767 1041785450 27896899 242495201 1044419081 54960553 310260737 541167058 660657157 738505860 90964626 294702781 681196044 854834942 842604505 777785566 717283685 401331351 371576583 545939924 692980428 801789174 846703573 877162230 539001337 224331739 697309045 159453775 1060721941 909051490 888548845 823906436 571527355 791168149 245886999 542459443 1046192178 58103823 563756713 371823611 769966419 620208673 683552163 61145678 628888177 340887792 1046872948 813208843 708574519 653356771 503556762 709653144 136929930 491567913 415519447 738943366 1045501711 219148349 338594610 931721606 987093570 496863645 328163990 69894723 557065336 862471964 552375569 252606236 1036397111 262322906 624235112 39925052 1015621506 911794419 251925089 232922072 316584134 794433558 1021776559 3161842 872092991 172931307 726158680 767415477 340345451 243667462 875026278 300616466 786660380 296815303 79145113 149600251 749646167 1028259733 266214501 1056725214 971168998 811905471 44563313 736403873 676820124 414764256 825608667 989345837 409538976 1007958333 202879595 927379503 637246903 924548105 362942958 377829550 800180122 197538077 967811941 296460932 573826594 605821958 173184671 297302482 748175471 774138343 541258147 236271022 289377461 484487575 464386729 817147687 844774561 888905094 378836427 362626868 570290059 290676691 5297094 88947861 856623278 903308463 782774116 694529477 707291991 542115903 793151125 106819753 807427214 230687363 385517611 805669595 1057333188 658804809 28003340 1056584135 689467377 960161762 985358601 997867472 202003373 576861390 692457162 636714796 307723245 544172779 206780344 194298800 294963455 167039728 55590155 382149299 928256515 797282080 452956731 106397488 973739306 391118265 863593817 958873250 508084439 120971407 765421215 944489323 165406024 1073467025 763114399 548145475 884942257 476390263 174690095 602892508 765177353 461994657 576128740 24804609 1020076219 471499193 69071118 252427981 552364864 378521822 1033205817 1046776425 1024326422 47641069 186041921 328679400 309452318 423496238 139908679 168856683 81597651 69511427 1053745389 356518590 791269763 721818808 820954163 494205045 410211111 588604506 1067728452 607916335 453194425 671968692 266028111 186783650 594067904 802107392 198746915 513556525 852651319 300490704 1014032586 1006664117 41761407 1044482023 676405820 77589534 642001959 248711622 437234296 799754079 924121800 218701397 710841281 880442928 31339081 431654750 728131219 351712320 302227009 166991072 690841611 236271022 41774407 781099305 258585131 68360045 685229841 735610474 879391111 108630448 287832840 200182982 583533487 435614216 1058918996 872647663 607258691 377914546 38032577 1035059333 109030161 837346333 356110966 733027977 772027568 639110427 357705683 862038350 536189476 650383030 168952256 646946006 873636430 899027443 78860567 271863068 640595115 254752517 49729870 15292878 225740438 800017149 831454108 710905693 394603830 914753336 187360346 804178463 32916198 251306804 502148673 991390085 177503833 1070470793 455576615 102484657 221884414 533116287 8790668 933069066 456416079 337229775 135129143 957399986 962065636 900232066 271727321 303805885 326925026 696003880 183633376 96538573 977671447 996836875 11084655 1029847083 824849839 838218200 938556666 761771666 253551653 128539920 30736573 667420892 708012636 371064656 994595341 236271022 466135346 745259085 219443974 266053649 411912087 983267113 556676261 38936012 788442659 82224708 713725593 471678730 904546481 762338790 964256656 681018956 258730416 380007200 163690104 1006430698 651846072 304861191 841112843 876799973 107164627 453664742 878017723 245735159 764909661 396057144 887433696 787811118 876636450 420202053 411008659 756897482 30744661 282033695 182386021 313869706 1025060543 910000958 593971524 555032785 840136418 524716664 944123954 347910596 933687141 424432770 689989620 601892219 87793070 499374253 1001444364 378268866 525017676 79672759 417095499 437949374 465964950 878120881 390181681 1050838550 83097696 144155732 566860518 173696797 66247447 628300746 500818412 628912191 25648707 683506645 926319096 387464582 945069970 672904727 592775103 241324112 179143966 53061686 198631156 344883536 96866372 291916078 479455252 418202930 232207625 31160238 679373862 145461541 460500410 1054889246 384466402 1049061397 504479041 261613074 401634330 883488403 295656543 498269876 811966636 179985290 940208522 250982605 1043762739 441836944 162636901 297779393 803417792 454407977 148027103 939445022 458111484 265615135 685388953 705305174 155230085 286535254 786332773 1004107743 535657958 547695379 726439818 103255560 135441253 389856584 672836265 360375684 196968458 758310130 457243697 877286804 863219070 512581555 159817118 70122502 360555997 916160480 518233660 206170798 406655825 1013158566 682392670 458457091 300965848 1026239311 628303442 290796709 874303559 269816637 656392516 329774943 525180459 167664193 538860084 539954852 719622471 964563525 19091741 837533635 372469443 178537787 82269280 66595984 956486040 953505714 1019910760 342519460 796941328 755327871 209235978 464070416 552941520 415092856 256779041 815140534 690321543 926162375 647519728 820205366 421834877 4029457 417852661 553125284 283052296 456066087 738874104 154794492 1014316011 281788656 68978154 437805699 738418096 547920538 1024521915 452500615 546136984 782730179 327471414 186706300 100302806 970138222 288625805 142416954 627667473 132129684 71626627 1030060284 310681855 599067000 304423915 1071665769 465681299 751064487 850522810 484871633 811685433 463165149 691433662 90196930 398359882 616853047 506315732 101449340 97113086 710975521 818056756 730311844 230548235 485987055 561489121 934196346 630400402 10954872 495613758 715572233 207090133 172423302 269491453 79056104 235577720 556231020 894717495 574128424 483545877 173398425 388975187 220201835 134661155 614381305 620868130 781643225 1013993536 968699207 257207863 715770044 807103197 359719493 938664745 643173144 687234364 306248969 340923614 886497977 987092625 427400321 434194138 782745846 311071362 127883195 676317999 1050955614 640987481 273957272 721765616 56978870 776882914 624558064 133546478 433406011 787129045 15896073 1020194648 950938519 1031597365 310298495 506769730 173598543 394214523 357413880 194676533 630023027 786990935 100879688 118921486 209106960 378963238 668499145 80687998 224725858 99091197 587694104 52567985 293837757 314557664 756038640 875432809 409556297 320111813 771459522 856253467 682208106 668687099 577316650 191540854 901421689 837750035 712638363 358309039 203522483 173694621 925674422 890833164 730791486 165177260 1032361530 48642639 116107922 695705758 159803144 530055557 245581303 117737877 505862545 283594713 167752555 212523053 398645642 1053702145 262359228 813648491 509617848 1034138575 34589592 516116572 670105920 997129887 162056242 1036738394 458407692 740394665 412270490 721435555 841671362 40163499 99296419 1048609891 546780870 231142476 97210506 961052272 758715034 441934514 729230933 513451272 820900236 299052580 354842049 968108960 101237848 58364357 863058332 39008953 113757372 418921432 500464886 467134032 374993902 49721298 302990951 29134052 333540378 181258226 241306830 912505368 375879582 639714086 590239654 303140145 580774668 628364226 274631895 998996470 111614586 192404556 155050043 735916587 382153942 162106442 614088487 352336665 65898204 641699066 577425873 245127254 400412568 1051349120 159163596 119556606 999458776 359144776 216785199 278594088 440125518 245951231 416828020 410792323 616775221 292946338 143585740 211548900 915163477 588987476 166696809 209187642 314176470 944049837 175713242 461644189 517707229 546708206 538210444 94988294 717326982 873708419 940862996 473063770 1047775142 1016958875 576786221 706950398 194438492 186668281 75730982 331282223 660180857 873425873 881612327 869951356 1055918520 563078093 358408241 718053730 829006210 912717416 442756785 1049786956 59737123 875674838 486274816 364053718 365904538 822478531 436776191 981941640 784374983 843489796 89245064 532392843 729405432 989423991 598449471 446772717 1057220698 584419882 417731541 625777961 671934779 570884932 251911680 105379907 22875465 236271022 382331276 495115433 1008069300 480159030 474511123 194423579 1053168831 161051297 54799562 930142170 456897106 114229563 947912576 570811571 596589288 719356509 195863317 431232841 510795362 256486538 458831270 302789843 702169175 204335860 903496267 932569430 855785146 405480969 893512975 23194654 547737711 563798559 976371 651567251 951047533 264190887 1011079757 434474435 262373725 116032837 554044635 327222614 20602938 343582999 1059191270 251773577 905570281 747354008 523798975 240406705 525348085 728160010 154382650 786974273 460234255 783880088 1050172211 63943036 783040189 12641090 13018101 672545442 478685175 373704064 467908496 572419767 633577826 1073110628 58795582 59799727 96662462 335439889 239285371 1010087843 987880116 73636767 998618504 171193490 963935124 228708026 284124834 211876441 510118104 380366292 454620687 612592866 1020378121 441570213 1021805674 421822491 755333985 310578568 942237611 670781662 186333452 185901906 792607556 257294642 97529104 593244132 973490348 359963208 441810969 878379276 294950222 868895187 75551872 36056877 37577931 730216364 462537540 760466856 47462764 942435467 555720164 962308765 474134069 494910076 763282403 793815675 817052866 445344919 638895005 57985440 574142880 675689767 103735714 1033941778 878613355 25787247 812458445 301825877 1015085190 299002592 331564229 36741940 724634358 125704486 269181638 391403583 115355960 848422227 188722270 490299441 1041587427 1042450095 813236549 580646561 599510761 315877678 994696725 479317770 677975673 931822910 262511801 303417148 916156315 865974703 255699129 518044866 471063067 809615649 960173278 315341569 601788676 386725750 311893298 584734479 1028709637 621696802 24882846 647724488 29329881 841691914 998686077 531279188 976162944 871367141 904436307 800006342 145070630 793701828 1049651696 933577281 1057782582 456335032 929956654 568752478 3027055 355746010 552622680 952656088 660425631 514057881 572059247 706587579 421880779 1014468976 583921838 158352952 459027039 124746318 562701830 537169647 541474284 468635580 408668255 752607458 386299148 136513633 759736126 716558868 171652116 514691647 667268799 528864814 696293867 426473666 339215903 406520232 868704744 497177024 816129617 1027962680 597873262 842363717 758653310 648087079 402748014 119943557 263297183 229964480 994274560 415259455 904750384 341603784 898344269 902973540 832832715 511538760 1040399295 295302622 1055745390 784615273 702726237 7772039 600476031 575549491 193443564 694060972 805698088 247886792 904909893 645436875 496254121 71862708 300002743 87471505 987188670 75204490 232394979 553265641 389548851 1043061695 373452571 218459973 82125472 442261683 470648493 886102145 960740621 92907214 478354672 973240922 1038953644 865803099 40468218 1070406197 844039390 763416560 133441147 1000707342 529046265 731829118 759741349 239296626 218614056 949733243 837572354 553401124 207520383 920288323 255592729 170094756 395409733 540339050 162820896 1052430547 963736092 640028 1035925314 79267850 377341432 954008555 305471284 532393354 21517549 568265479 126038167 917366614 641492013 258402960 969008205 967693397 61722860 246964564 842761599 661921227 833189585 419850445 313396056 84525979 1017359519 342906832 446779566 678786246 136945617 112319264 690770737 44496905 948508853 1024854967 165143180 691650715 886407927 169598214 732435712 772378148 553425981 2652427 129887170 556404613 461942508 447737435 471175649 96943483 94047017 1061338504 627647294 357316830 153569876 616002764 717849388 452507977 697197717 228074873 190515081 202543764 640996432 382603040 129510138 186895657 138898209 728317387 187315213 8354657 75154938 401756834 946314551 901350243 929043775 961273599 939158572 701153558 455678348 264993945 309664654 154045472 614898007 325703534 84849170 807798579 192767762 254028967 775705185 855771061 743160455 475626936 649377550 401879168 904029563 598379010 209847773 78297837 542871634 758208817 794885468 321656001 857081470 695184041 113109921 13145045 602906165 406198156 410662854 1044221720 189604994 1045617681 214276814 467477776 423830135 300721049 20145502 830655098 902682301 556701764 681915744 966975762 27736939 233666991 912472306 874419445 563807918 172417319 822796697 1044938276 581601385 582095531 621319074 270117357 5101547 20902449 850609552 968597071 816489680 826086545 889925686 660800776 551518640 610984359 612729173 850221192 157206247 271037838 913410455 308889877 654261375 726346927 16560709 785709355 692686747 468934638 618316345 333232293 72652262 1034620558 376979919 277339641 293599901 511407836 292994523 248934084 692072841 126916847 634747894 1026574994 234990088 778258398 557872783 671626310 452142794 635834311 1039885936 756268920 825897153 292915097 624431575 723210237 561807905 964301422 709557121 15773404 990767610 818210137 527947773 272584719 98689760 450628279 473734685 525818946 922765994 55247911 406821868 552782677 965858422 193449193 620524199 698343334 675116109 286208592 640507785 338308547 236271022 480541196 671798881 656121894 761490158 584320008 468508891 928736335 867424008 207312365 519665634 1062631978 804107946 823177204 675817754 1069234883 900711856 833903109 572834148 1071722743 563733614 882462897 681728070 115780150 874927382 567677343 442113489 625634608 667897851 108867734 465179001 926995028 251439895 1008943594 320006496 792894486 918086008 981544498 992084924 236271022 960760967 223688909 122921546 502307724 1003900708 1055274123 64405956 224373864 283852206 174371344 615846194 997733968 385101813 74340001 750678517 812394798 844391797 628239837 230690346 1044615948 44691960 141657420 598635029 796604136 53666169 49939432 446634415 603071653 463932730 272273597 877148893 465828876 626118491 817764315 316237337 283447769 561570551 589416771 639981518 129892192 77068416 76713593 939313496 565191408 806387363 112577850 182124072 484299741 161125848 791299348 379724668 580247538 700723209 145348505 290237542 826134607 366191007 643082171 227888916 540138280 105725094 784986520 564086547 133311938 671977230 342672910 987167762 906534726 10283285 295413136 1061079169 711064973 553350601 432622539 370561969 836759487 668712501 1000560007 789690754 120352132 366595096 451420595 556618361 833704657 810286893 59290814 151561274 899541951 499727215 232887252 933911635 1047708621 535462412 39559426 49093497 133290725 888582601 392298835 984984303 16537352 48695966 453239742 51886420 345818842 389204697 10634419 281274379 723575257 359415555 242610090 515343259 479030114 330492820 612079278 495515642 1068524933 756591750 355857596 657051382 721280711 371996107 317391398 763793111 330853700 862614193 199621746 811120199 16224023 34089869 868278038 809698279 700501540 636131891 51132777 723587534 977870760 108966916 696485705 150146734 253079916 830113388 220226875 809879510 176127682 36811948 397218855 911965127 530984784 508101927 458188786 523471908 965868021 360825805 227595721 140349341 97396650 103822212 246055910 1031794510 370862100 353882190 509892415 308312347 1064957428 1001806450 1050044687 1003524733 539815716 166836060 774038142 618706417 850475839 620733680 751580164 983938598 679443288 205878798 267077358 227344820 97589447 160557887 959384134 496900296 769533247 620933131 1018644175 439921189 385615808 804121913 855517582 433246618 794615505 488429702 907041352 853062030 324588470 236767466 189856335 443356442 611946847 704684699 1013381347 913728942 452628499 713780148 67855409 11997552 418143 862491825 269406556 432110267 1005031450 1018286987 744496891 917699068 619437576 737627146 541092531 755115465 22286453 949754422 379544282 838896591 806225351 901459022 439969734 51095504 357712349 447249857 518734007 534280174 911816041 962192983 529318222 355104056 505684749 909584299 623174055 990624738 901800650 898823006 1001716340 249880489 365343444 550189839 183362470 568755077 309127058 383473408 344650159 841167793 1010076144 403313979 578813759 36003104 988063022 619295753 566511033 663341501 944731023 492194746 440672161 53323323 845530947 43448007 279355654 229490189 747199258 543950747 179846032 213329237 710871872 412276305 973109523 298177284 4723201 950729330 455608171 875976722 170761837 254254078 347778439 482910584 755383000 15655003 1054110064 619248570 962722391 1007489473 248568300 287309346 677539998 279149251 409666704 490578925 875949253 317631481 475452521 878073591 673378335 818908928 96180273 1009026084 749551209 479560236 881246418 764960449 654879680 1795270 512045070 270743111 853828203 537853708 413695854 231467422 174728671 139507231 473366568 922023064 523246595 211170927 709801942 865828989 925908651 240083280 644866125 669557788 61959617 996925531 411747860 619365901 253776758 364421953 799167721 493396050 258413047 128101610 589307763 1010129912 185358278 932230625 1015091235 943317643 36748149 983969207 714164649 972721055 26902826 415750066 842963752 699664290 153628770 819603858 788942990 71872586 107648532 656253041 992789186 1017984011 113099400 600305030 450655325 440751099 598432739 618854639 731539597 174877270 278920691 880578123 73341900 798357654 1066884374 619396515 920110305 119311939 841983328 265635639 949799004 1053971401 851035339 826301818 24062728 802040560 545108600 206879760 817245474 365746521 285387025 1002415305 535970920 366298443 242237513 1026707947 698087590 256579010 1058120467 605742738 941925524 92729372 251456426 344641573 118365206 75473041 548372871 246957345 616930902 513574750 757921095 36706608 220783259 860010947 1002278123 95484984 905968492 684562460 623368378 413189264 1058457088 262327104 627113804 442906881 1001124522 1066524117 938898582 669981970 358726769 841220163 920265888 237495782 632563046 624574546 97857044 375016403 874113827 1045175445 824210479 123112788 903442344 917966163 1050949608 1010858464 67499736 970875032 93085625 1014034642 479787530 519314819 77566631 580882054 265351675 463598741 773844110 61587136 73992783 346235847 496399710 311742904 207831085 105418836 125788239 209467160 1013575842 838676057 847347335 1038056076 110419387 741325124 630900315 1030390111 272003243 709356918 591615828 276596207 482893193 138653096 676515990 453306765 575460111 782761223 476143461 218350104 358450565 845758955 817639637 683231278 43172266 576779407 1068509108 526826204 569630172 119403085 1019140438 500374884 934415290 1052030613 912493558 236271022 418691818 994010471 421668607 211257431 235281792 505205919 183601855 817350034 251644149 452303062 528113861 687203963 1031148331 1809291 241344752 68276217 385985000 957601442 701517596 258707625 1057794707 96460188 73518607 724819989 163155837 272198294 762774205 838392932 52078435 114365728 635516781 160134814 640465680 402560400 277352842 193590672 205990046 1040049180 470941053 914416212 59259841 193953631 784746921 521874306 568243930 157048861 371920682 786374301 317477952 96704177 664214592 839272427 545160718 711163228 427633950 22329092 355010247 343645789 116910088 686243236 453146664 321864948 1000681269 139473104 148026783 903313157 469311526 52859232 821106033 868051601 594886397 490485670 557450757 1059718846 582297874 347738680 975377336 380217998 486461553 259814795 595798843 383326461 760033371 723728598 888097983 784331055 23934519 399595625 435432750 772489104 452569049 550515926 839143691 91040396 54043448 1060923254 379836672 857849529 76450997 407745245 937775512 411485295 327404851 580233371 210030243 251751746 379406219 434957049 287780252 518609 263256937 101112153 121133330 211185014 436348301 261374578 66219237 871880229 492376081 57536330 934927844 357440497 717511211 19089992 270077380 568258378 649280979 130653675 334632033 171612514 122886164 804616588 69785782 476322013 605026659 767075399 582065082 671205352 531731256 739881397 597409690 933417861 844666087 65171139 183198196 24006801 642854975 764731661 134982409 686136121 461181603 434286132 663703371 778461752 918351428 775696849 2733806 647240643 29617585 52698878 899303076 883278823 766246943 858838841 406118866 153953437 677544384 20656069 210091972 134245054 94032414 738636006 1064176665 126066764 1064926454 820255112 236271022 548410133 263777265 47066696 1053847155 757877526 971280320 451438201 399425850 158864939 914346577 764290460 810901085 970898830 677374256 67584342 316810899 730471059 653793311 256542269 672126395 663982449 988776676 629819456 795073852 426760598 859403318 804380102 188205804 659864842 367195998 60659595 219118654 38579292 513105355 793797655 920476688 158296051 265355997 641280447 381750126 729441506 259014970 68573561 781043009 346753805 938826449 245368924 369247203 58951210 120039330 162406896 315979023 863635391 546899333 262810945 916872411 863954637 965671056 1057485430 991658431 527157115 1016037741 7894355 328694173 1022109257 1059094481 454546698 462883046 958078030 460185005 109080589 493241087 870267397 860910877 47527317 749389348 275022104 38127776 749266523 1019832176 94791775 971198886 103839461 944159450 38813292 896296964 222403811 178092757 118247333 1062476356 95478655 185872571 804464903 732828221 585722245 25434248 866031311 921429364 709504132 546260119 414523603 779464705 104918401 1032557318 179293137 38255912 646795818 817919547 585487109 58762690 538861475 12895337 735986517 417915599 232065189 561512050 842450455 449812573 844354832 377023075 12914772 110631248 29461996 1014911609 58690649 325573541 844858455 820529812 220511844 845321821 3055649 252691096 29294941 487933674 616978849 719494781 559836866 114705799 1042793861 367355372 821632913 87020221 153705274 180468800 868662203 454775887 441667088 399912528 911097841 656526032 759944511 66097136 553016002 771420699 782613480 609368480 914225201 41182159 38602929 452970905 236766156 1013800523 453022145 10772804 865989096 465676810 791813635 410302178 588130933 513960997 343428421 1003914849 457122959 711514985 782928211 600855516 845097390 274046198 156037054 107543440 832634012 1042134154 248657593 845218452 862971438 821509145 533723294 775555471 634578557 173483844 475366861 781599706 845442279 535542884 19861632 692975676 350832828 473483959 579966014 344011000 617189548 703050833 519422826 987252438 289484189 164986141 805572423 847082590 558904979 239890462 483803455 1063763841 772543977 664282489 132226278 504087103 1000423196 843713407 607908983 639799853 658050147 301411846 166190049 987128771 543440045 289152435 221074094 53293270 797711790 677534684 625477623 20453692 214880343 888083923 437537737 308812418 327821865 382678572 440080700 749630894 1028474781 735266414 943744446 727421453 429404456 786343652 220001961 214040677 70081315 121970899 320411754 316188089 85987630 531015460 694340506 192815833 62897712 950085344 635219120 966815515 382617657 729313848 103168960 508712970 828828850 586259048 784282390 362011525 556427622 987082543 1045639648 566491432 618288540 14567531 522960369 1063473815 648004581 785279710 657321334 193310515 37139500 328543991 629623761 405928584 327427187 102232422 95623004 886502796 557132541 929623470 1052671078 177508550 95025320 562230638 107560215 614214145 319967421 47369450 320824259 915900940 236271022 530200828 857118655 1054950917 185476848 1041741174 849249612 481427015 1044062741 150560346 546386784 376242265 201847010 958699960 248643546 962671751 831470750 577077503 779569086 699409361 326232847 434816390 971574780 742369637 990754764 712006093 830649367 861295563 401236481 442970275 350017815 443843492 304917340 887339068 926428524 35008765 616566994 664098853 527068582 407940111 759255729 286918109 941449777 988571073 252132363 323873807 194556744 659210711 758607965 533646281 988788589 462215172 110372893 901367746 171089635 323301922 732409844 147992841 1072228848 452620458 818033014 790220392 50123825 974413610 868260693 508485779 845538664 973357249 74464607 519602820 80788924 872041657 636781562 680877928 273651090 508752444 113340770 215484548 1015344250 1046116706 393051247 901296036 1042056419 635364736 416804441 1061687886 764839486 474471525 790092453 210553284 459557542 648118112 88966131 137019762 1069104998 344652576 644498078 231602063 749899359 152813248 84261343 808684815 443158824 683555472 38649053 168619217 579111485 995339936 33356470 79604548 4747829 305930086 1041274974 294386538 81837744 718096043 385815976 434731829 1034165557 176038830 86990877 143650898 157640855 437049132 249108949 976294686 156791438 599391619 413426666 748286014 616964897 484546521 325427666 211526385 632406531 888723806 684563054 647972668 970041672 1073619857 775467862 601449235 547791930 510905416 572385481 379775992 969495360 665181636 139645639 325992628 901063091 525332865 782869008 911654412 234094762 397254765 1049693244 290213641 340910055 97773331 42426054 1047062196 58847328 1026756973 777880379 901314578 122650506 158498328 616682764 312337790 504377011 497703545 282796366 117794486 679486328 939031048 495096397 193631920 332689625 979776199 527404583 934584379 804375603 622991509 469371420 357750508 604172441 966763630 1039622585 375016829 996229015 986769477 321365195 558446273 870289925 761403616 1039089676 828974457 44529371 324286767 194145864 144623379 433675976 820082124 107627880 111785145 918756874 309086520 776435227 589100210 424053802 806281127 799466174 327113419 798965468 249575354 83223999 870099572 197936778 956400997 691766168 150607885 193726505 422493199 343859232 58980388 153001082 1035030764 898788428 804176404 828656998 621442856 736534569 759118155 512473804 873060602 388080936 688192735 530285098 753597184 360018437 61778680 35670637 1054568728 269260281 521119671 127493099 1064288335 368052954 324608449 461515906 220646630 895014716 48975520 1058349390 75727107 867448397 224316070 71323565 746260903 543598824 700992570 875447038 159156393 1062185874 759170204 596753700 559289859 735947196 1056740944 716771401 733957561 447135437 553209585 689114054 254807828 924591326 390944393 101535230 431329763 141575345 200783697 877895278 494967867 951880148 519952187 705295390 861056559 444007539 756198820 632645637 32636791 447938513 433109610 455323513 907454136 636324206 24101914 1052690796 360492198 548161185 495707668 709305119 461810553 945389304 249621854 509921977 224762978 704445257 471432832 933404792 385756093 907749086 23614815 77071979 364308301 586038434 803336617 551326298 613697961 380876173 943263778 841900362 575870080 850604507 336216781 501239895 669749624 44737561 481524739 757790911 458555268 550729102 381425200 303417716 583766337 236271022 259604803 398488452 583228386 1070961036 518038677 689514492 1018722246 654928374 7727823 1013345229 375221620 56257313 874427641 963473807 1045996930 586054534 752096855 122881619 543284084 524316851 892207406 125013601 980749771 44739193 1027242363 612074632 864334200 226529468 954749876 437037810 751833669 465035896 294409697 692094997 635270352 617523973 485204274 583425626 838808465 197123895 244173305 1063107333 748118655 802305918 261743493 422807609 442826560 646103609 84357603 148919442 698534921 1016896990 303865819 792064964 379271163 227013575 955456852 494444052 86109563 329221187 1020738360 604398162 178705543 264052563 859923599 703975123 1072905806 501965567 768012818 157930162 489779288 679830528 274947511 559860053 928312164 319199692 280194870 160069723 502810605 566032877 828646102 1066894027 1006049973 821203523 939155470 207278915 5268687 186405923 757844430 375432875 453988935 608433940 142745216 499118795 653959729 623158126 439115425 988798126 851493932 967085903 372143668 590803641 868149666 652216259 608451147 981573461 392419597 220802894 282404720 1002326329 335158667 378677598 805894556 40623230 588361321 362963260 153603470 152975905 389145576 770894414 15337744 28594454 497846667 521010703 315652929 379241834 281310173 1046563499 229375804 562997854 70454705 1029583651 355004864 853286184 80579097 51371989 332788304 392036373 1039470291 496407564 735203980 199505118 387900207 627891085 272753709 926527584 746082583 378479551 394943253 348613489 649933156 326401891 396009167 318646665 119300762 473175790 586903552 304919799 856679987 440973554 942358525 36215685 144313985 255278468 11696745 547323561 936261397 66735849 1018749108 771502507 809923106 62045891 32175206 646317069 469578690 301089643 627049235 842470938 111798421 563708535 455202244 15016723 335363558 157329751 665583966 323538140 778784102 452773690 425675467 541757703 195078158 42284990 968982189 758042955 871023630 259262545 955905479 824641662 534446935 323163070 1016943680 43498621 242054901 820923274 877590448 143783632 488827465 297893927 461819866 754373768 111728149 793238651 875810415 990910521 252193080 259100511 318609704 604602544 805819207 871462520 772913971 199244143 767399411 991304862 430426620 750546589 727170428 6593524 516596529 645499093 442172737 399695271 527666556 311075525 522890428 506182342 901367196 1018695523 499780968 926475503 397874273 633479535 875276136 317172991 807915332 688728749 13766289 564306331 108081728 310440399 810819669 716418243 110935411 31790945 999215336 158118941 778124353 835656871 144848007 648705688 471376382 167570294 521374549 41729256 523742869 66804730 394281979 20674452 141060423 326607165 78183442 281625332 528098390 18556983 137841554 148441292 261332086 3746254 786954157 601661603 207163373 825516090 502828159 81430455 467965123 89972670 679907301 836396698 582200206 127359550 769055102 1011190659 512228922 813685096 946840621 531425269 119421960 534148251 49302472 929669060 44948710 1060843573 156091660 686650127 153579005 452915703 97716942 26804874 906414276 785502021 205329381 419663170 734024507 673946264 244740047 203455169 136300324 383835839 1014206356 511327784 1036528296 893864712 21943079 257632813 985089403 213973129 734276729 389409552 991893415 278970795 106466506 827530936 878237676 586372555 799293328 572906437 905649933 881113362 198433069 884313368 965630156 527324132 383086783 265374831 914284350 136105560 810707717 141691215 80635761 334127550 737831380 264107991 760186914 206754957 727269335 97918396 1000328853 641719193 761164660 5632637 485203252 419995613 964172833 394263752 899298140 892518018 440124757 680958087 133813881 298000153 1000104698 382638192 758029620 910907272 490270564 453018876 14823675 902215027 1054469324 1000810230 545061878 91689566 393198792 595850128 385312383 549934937 86212980 677948219 523798242 166872450 676126952 694892888 1037245939 718749130 891234867 468338345 193273703 740839591 291813574 1002133311 81757458 749795412 140684947 564767610 272359062 430370610 591217716 893110106 767353490 450540125 856130971 694049976 134280042 139655706 727874548 299610595 638236312 37196914 713349998 631297087 316587721 188960248 139628220 271460112 843850153 584469276 660400819 180014018 859521374 506623113 1051291260 824092223 783853990 741813057 602340813 933606945 198902605 118762783 259827531 605951867 235366305 106293559 63198767 370555906 505356221 632910273 426433109 367467266 596195526 352809936 207120402 1069621232 161369918 422066610 115897229 196452595 844349771 231424129 905212199 693850619 488276480 135584740 419603508 74547436 81274029 955285273 773496502 337284511 467132367 640974715 1013523296 125198224 758816692 404159873 681571893 245584899 314028981 414617672 840695413 180591029 1009332500 418375580 688887936 705861993 461459070 941898863 224073314 1013187454 462022069 586786086 894990423 634297675 88232340 838105887 892292568 243478498 925171393 837346004 693332591 288597073 979755053 589105320 841284901 976059829 156685010 949787336 342849677 183546524 379071137 632942900 823462905 372262404 191521804 505566396 588470708 861948801 820586226 1016611449 758379409 652913404 131017339 428567612 980019197 762200492 351637810 111659902 1028587977 583190344 351103101 1009016820 402954331 1023542286 135864779 73641628 299941438 929087336 377512973 633773461 914766256 264329897 705266780 691702607 129950059 626930270 1025160366 1063111109 98411702 259585969 461939389 907059943 297191822 936970215 715214811 704408922 222605587 1041227447 597528620 175117589 733196946 277284686 720297079 40257452 1068538601 236603655 229462293 421274429 152978214 236271022 448759110 659296337 901872087 370733120 1035763475 689180729 578952527 98296014 972899141 59042349 398231169 171690379 371739847 709022556 273325794 1016228829 279751746 794303549 1021666727 79872635 549265392 382145056 1027217757 178797109 1039412911 737660477 835187062 325651163 121970932 705711689 361022624 730299997 457088787 901480980 1021679318 418270128 663123955 605709804 554316233 428865662 750390317 614955531 144053854 1031941180 71723991 718260513 557674880 906184214 758936156 151494386 6404108 936168619 372092891 583527071 788475431 217661509 987012636 673704629 423406218 459354523 241375916 994947687 432033690 236271022 760112801 1013149466 104578211 905486067 72071005 433307937 140287558 915704884 355121692 468116062 770898283 323808794 524217070 166879864 758484732 283743997 691055552 412037197 1068315956 565854227 51605035 840895020 665716377 139741901 695882958 132176696 571647046 851515069 151991102 198523739 81133028 648504980 698227195 933478568 792958423 185749880 170881940 915832265 813466048 1024090204 252311486 118511253 515685524 949504486 1050619408 962111705 686278140 731295178 428042447 601168619 227084462 339251319 625045086 931723864 593766101 296126580 770157261 743816212 818676007 800412985 642234286 182834379 894341398 1012046555 277833209 758367262 905272240 435515972 472719565 349884268 94369509 1066984382 219179145 314925029 932152842 248468730 54019739 628717436 282584176 425577607 118542288 861901649 119107004 764327992 547275198 100239158 754917892 352399193 133948004 609893312 133480492 595592755 353714672 221677859 49605376 566412639 428725664 196288110 615374297 489225334 809746162 217324914 734218900 357503450 618232028 739501637 806960149 934957785 213890728 311179950 468719778 634538636 530887593 494298937 608592447 839589656 471218934 961257681 904720795 635500893 976537291 212436564 16160345 943333862 646481372 811989262 797694762 310028374 53705680 950192755 1031951320 553927344 270830299 926075296 202977246 246325988 27685158 418850013 783839065 561806260 118692748 870280748 598667503 401402989 249188889 933551458 806542177 414736965 384159314 682396544 867855170 964102696 461359241 686264283 637708574 301086878 163315305 263018422 184130091 326367482 888872172 1061237795 131749562 86136770 176370264 81274057 997049845 1023852485 50076611 453390880 239472034 809094849 119277228 1006392878 732497776 138351190 708060518 890538246 978326319 64688906 454046848 93496564 249694797 570124077 1015601575 13264230 267227567 1003138315 41577922 830805518 370894722 456942322 846698301 425507430 667791658 1036225793 250037181 438086210 938453013 804553659 1012647520 359675597 953311075 156476619 523027656 606074506 837670113 489964045 10725968 5376798 767204006 366266981 971486497 74535312 549151481 330116500 227052892 407279190 29072484 607363192 385902029 342045669 924459728 665590804 483851962 431543209 166199741 392550368 45076819 260718482 561861923 30994060 40769758 794564363 349749834 286628555 117682161 293278364 694093748 725757746 135643320 1012199719 877493954 437063260 421045494 445988065 1032284104 600981767 832152322 618093588 411833391 552668482 257661701 495463722 829981310 694642794 623909416 334848481 943297724 378805827 834602602 350402242 568874093 843223905 441822211 407802895 134226815 636547378 382286122 805825069 747226535 117192737 796700690 744331240 2329333 42893889 237937942 176597127 957730861 390337811 750345318 585764239 266963482 95979400 561685043 766127612 401758317 957387091 498919093 118176639 389667137 445393718 261880192 740074778 755393684 827661331 758932249 162206117 893274846 726106978 69907250 84917998 896507092 1016957096 243546468 637524759 156804262 129577468 491547134 964315925 64600159 728107396 396650091 668895420 979829974 239237309 205450555 41484144 268783384 498784221 554453005 903513816 854412321 275576766 117287930 583834232 96189132 225288027 963948544 236271022 1022689338 728514228 123923137 923074634 56987152 90904088 554868549 42567607 236271022 332910807 264352914 688504107 40737276 1023272082 951728892 465090116 1001762266 991858145 643301734 957190910 519098431 319227050 992244839 79371245 991211330 718078108 144833557 856960688 791823157 440579214 427669445 974757467 617977055 384258648 854257713 92485101 131598746 864936171 492885598 67528097 886083868 843372317 847847700 655585670 1055879653 851344620 830118499 43535654 1015625426 578881178 36685753 732763093 522268675 459489698 14086747 973651683 687224014 946894945 448973201 971179907 914084139 458833661 445926347 286788929 827650716 666915830 535552112 900718649 949073981 400808392 171214925 985487327 311916538 261930038 748169865 508608368 429618567 657350743 702279043 358317317 791089730 181954420 1045137258 73896402 164031543 755152378 7774932 963713575 361407363 618520571 1038313276 666285810 663809039 173937727 416843543 323973043 127139724 948357495 932919879 859354521 719927943 785238624 516461782 262051922 495770336 641903400 608080045 417217372 375218924 86445721 274697432 947673645 1006699699 114126550 1029391324 1067085358 768588879 886055375 220590744 996174101 145711073 326736755 244436405 859025567 296640970 935707964 174679258 999992839 773915171 545686005 140403784 1065999421 730536518 520063597 866473807 160300574 881077312 437066791 568212775 265207397 994705992 412599589 547838974 720567085 677446531 462058041 803833818 783659877 663950491 579035637 777052390 229182777 157608559 940266171 479532054 582562729 593272819 928988098 817325846 241750226 969980123 568844163 873098054 1006042576 1024373360 893320267 8555055 762061267 881476535 10610206 593822700 502187428 353430425 167799071 556627774 1016037240 74837517 573852232 411374406 1017373208 96122978 557819980 468378896 312946156 95518969 86938867 952735651 1039093143 543981843 840324562 1004633621 308999519 187172682 342012756 644818270 1019153074 1020145321 907486106 1005016361 695749598 1056877326 502318342 665187800 193079705 259758568 509248777 865456467 310919025 102872122 196955621 334699573 555671952 136096703 52575888 537022041 786797458 658033906 476580604 157617015 32956911 172456816 566294427 770749205 856061156 406187933 721087054 40639790 933591676 107947948 152839450 444566404 48822595 844898115 251705497 339916475 396423572 366402616 438602112 20966239 948188597 743568184 631361739 803670494 778863873 861786506 639974151 82984402 616793895 636400150 708988340 302978249 1022738605 710906486 627028756 155883817 303200039 175773387 349084590 967492170 971851939 716723294 845032720 975134204 980496117 202727905 156616402 950290763 628826873 782453538 919446646 627855110 945254877 458498460 32272963 987594447 267403562 207420183 387208441 807413767 243928367 295908534 674011341 896352224 898187863 98524236 203535625 187158152 956097915 528766594 994845393 266510204 1018817167 315116356 684481517 454294238 493789642 399451914 572882289 962211636 490485657 518396199 82680760 553752968 221173893 961490155 147370563 573105646 142251999 324243055 545307770 259979681 633348237 902376531 348102116 322818921 956711138 80353509 348108218 45467251 936179681 393582385 339447216 316761543 421749014 567969318 971739922 297121244 307677482 174431517 206051577 906274912 697676756 568747870 500214652 384326414 376745831 291184637 330455524 773898616 366122672 220859727 376424598 410499708 127045493 541496051 625381624 282610915 933066679 878546454 732540170 60173178 858025774 1006388612 839744859 1027738813 288538533 908166857 221375069 791076303 1009165466 986347399 380536460 221109221 553067177 774680901 427955819 395233357 228973653 271156587 379586343 572392410 928203111 1059679638 228039873 522588582 22611023 1034333666 635399167 46275088 175057525 907789477 1071253311 515221472 890342057 989594918 697798886 640374783 783972042 300851665 823517667 1026059673 670296269 302466603 221513354 499514492 1048161058 534035913 433079992 481652364 631723108 779339071 806488922 905871760 608836603 525187653 349577638 879165857 695399914 163676753 298482550 7527062 691943057 765915606 88406740 426559509 722456490 430102248 461249816 482301019 979437936 25856702 952391111 991964224 935545354 490575962 317529011 677001038 933110764 20894165 271003193 305779976 396137429 448501951 716770322 180696115 822936153 293572001 599948040 24957346 237386876 225534566 591871653 360639248 892772574 311443996 218190317 167815789 102192618 1043398961 190185087 971447556 851831618 79655097 498547973 135418912 748301378 582281992 1051055471 196119473 179742090 200599072 97663459 756468571 195051808 422657461 480239648 844235956 135129201 151033519 881393494 399910381 811867126 462252800 174723279 354434008 219717000 129029707 635896304 943683333 182435017 410725793 363672302 819176576 394311360 750655931 383635553 1013077465 532553288 859327291 577688967 688649207 366094963 417540027 168410061 76522039 789869566 905225488 1001765984 344680102 375087065 631227546 796280510 1068102363 747506825 15875474 808443260 946744872 968985685 677977872 502035746 57872019 236271022 118064863 107880937 319158931 172377323 124785141 646345146 88947926 22160297 155120612 401549158 1054750841 767536574 996117733 747175493 761039631 151724738 1055047008 209539404 937541531 714353649 642408368 510027291 965787713 221725924 218551069 35511215 157585162 948239085 115084105 272536219 973804479 910111498 951253012 594693252 1052588266 147566667 685293720 572809500 754540743 5102999 1059306207 538285307 879460183 101902877 394721889 123332149 914048063 626817778 374279595 603026135 281528022 742110870 453825957 148418973 419932004 695596641 222204205 945433672 84820997 806705302 154082946 70210430 883409426 58687175 1058700375 1004097683 112654675 694667657 778194663 345631997 639503120 140885760 88243494 36062030 900776774 95347150 914706732 863310914 1052707069 702575725 37927103 824116232 337327861 756861259 23211540 304390517 142935011 383655915 236271022 1071573499 37760349 318723257 914151502 819060504 496919394 73334064 465411027 261854505 661987612 581477826 314340213 52804534 768047017 401087369 382089646 912809711 153252384 325797485 796967498 2975365 989410518 81633923 772856922 434781695 459188632 254146612 720727828 809759380 864719259 249527749 917359726 790331366 715213753 847172981 313237406 738344511 817496340 607968113 821196805 1061317498 1011634176 986106729 445404432 632953305 635033752 536882090 332021355 955076761 228127604 565880576 10425051 16132640 126489484 935753592 646133664 409475959 873337593 972042383 356324109 532095702 816199506 695628775 302522048 235243575 106606751 474687755 339589656 541833643 184732081 600914707 987215244 86128521 693821515 656996589 335370562 739896470 335045859 470100276 640566779 345876500 745883339 998099571 71814869 228190430 840374250 293987456 270530747 539457044 264982536 314819185 511447197 42158192 407495536 343441897 245069541 417162378 262812135 363639606 728220404 483614615 715097477 404365977 349588231 1019672105 577464459 887546155 244662469 150693056 817190512 326536930 787753605 1044977292 923377070 849451413 666631453 537308726 169174107 526445182 478210100 827619283 52205299 820237358 968502808 541029188 1041620742 534930358 779465907 851331864 724233827 198539197 13159508 548044577 817563813 755483717 849371465 394269177 688608775 781822628 249775172 389404405 835552303 474927 518913441 651621323 918678657 1030931287 498922117 763126236 112925605 602113018 282196288 730155581 829285779 429967485 602848930 820950044 72261924 858395306 453743350 677400828 458780466 324571516 919992534 91847666 717261724 4319211 649433911 236271022 354412719 516554935 280468672 83736845 198200047 646611993 560871669 96763193 377703323 949074430 498481385 887716551 591062018 960527134 979767317 107508392 232893630 478879523 264273467 738139945 341974962 546300445 382233925 1030088855 278405749 795329913 754080291 614343584 46395497 12592880 1068529190 455858734 188243028 298254874 88582295 364406495 458425174 1000744093 559505190 701555691 608238703 80316235 91024380 796611842 913597094 240140323 335708083 294886202 611496268 973287316 158112906 69683831 191374062 239160434 280796241 903500666 1069193176 119285251 669211097 827439064 547296811 40573345 455176931 424169125 692241706 444081870 748097424 624594469 760493359 396300530 719791005 957650716 21053357 1013155584 664078671 104444523 731817116 349363514 712491775 30676084 532863124 210629956 779209207 711002998 176900023 627771629 800437304 245587207 782072305 801546306 91257535 291000148 386162993 282403938 235755561 568212167 346605625 375655353 1063144403 239146216 1034953454 783332934 434199932 291845262 801772277 752670861 1053110413 554432286 902102616 671149469 14651374 132731139 817521337 968927768 960415709 1071714346 570140769 205390326 754901405 292944389 451992844 1047022078 964156958 408698446 754818493 79747358 523942214 791702437 1044661763 1052913599 6339710 740225363 105564571 460679519 839970214 784639396 437339353 1072917490 635104697 885764182 933297692 1002207220 313747905 760111383 488445982 678082695 340009898 533811065 559178385 34227836 799399837 782335886 663985610 573113210 291508215 591818619 1006802428 471560227 417994164 455849549 622634870 720477030 781633716 181594808 655564907 827894087 1028085728 877143782 356697650 103070893 300552556 659497905 106691128 791494415 151521617 822311197 76365526 540923027 619323118 1065206003 285857457 49943155 391340727 431331709 732153502 892618758 1031418268 1033053712 709678811 761899315 854666522 237859289 627842006 727684156 28889486 688901174 491437387 1022540573 436657332 544129634 360364095 936520001 642789361 1059255113 664495573 459994651 536141353 1057100350 256335301 387895627 193538650 90748475 518436257 277137603 171527709 780415495 444270801 976252975 571245476 510867433 514152180 582031438 377477810 848346999 828341908 47142352 604050480 861428079 712626775 569002223 222057063 160257800 1065573734 451821323 930645613 449690927 102645413 473287185 639245123 430843237 472942231 396667223 24801100 876096597 618179302 93768392 694603174 1007087888 73531387 670392189 212242008 1000536976 771773042 30027621 978657110 1060056835 278150488 927816510 528709834 640565710 249056385 211964870 723420974 220893577 1009160175 62206581 132623933 462519003 526254418 46483686 973017353 851927941 396558270 465550514 821508094 916193245 379677677 369589383 501269964 99285579 903894844 559330542 446730119 816064061 50561693 51666030 846293869 438601989 983141669 515857032 534799608 871733562 1060531549 417397147 1039228570 949802518 603990496 913575654 400948424 446281320 706287246 882472401 268776392 971795163 282996709 814125070 7533605 568478949 363391929 254949135 903503161 47680883 131885330 393206249 752503262 991778876 896216631 799152324 64837965 428161769 86802508 1034736810 1025100638 613464204 123174023 863273704 972443841 636320462 125052447 362033640 838513125 527414790 672324502 111564398 1044108042 984892775 924058933 14469890 409736461 439185574 828792070 484330754 967731047 398610769 362531683 641796225 551251935 639699927 202836086 347820523 758887211 581932379 370995166 766715590 1061077749 831915540 1030359413 943322651 791212022 454642451 467149967 1014661155 669213356 722261465 736174694 1068215756 785867639 71176826 32283628 694791084 13233887 516665192 21816605 59660594 803118119 164299724 662494072 80096617 854735657 1027535221 1002506976 358713086 480940060 380568205 277648875 153260566 1063713312 989473828 438839330 599247321 934427085 607228926 124890809 914512769 1044928335 581892070 82594015 631464923 1070394227 76701046 900339808 277295749 901025289 219832637 359516910 713780610 694478071 200570451 56206007 84470853 592365631 993705327 604045416 1057194820 236271022 925947516 921515764 810750885 264562594 304179149 174216814 1042868871 706218005 342037192 417645078 1018608492 617232666 803039223 367417487 593660997 61569130 649025392 248715208 635210182 736934091 1016208273 331190357 17036797 513292678 405448513 818799391 942219245 310413507 571053825 574095331 452911173 685184274 770584049 694408459 312047041 243561746 316556069 137984520 563397114 674555833 778998281 627243291 1045482470 177639543 212146086 851804707 944074226 776209623 252703580 697094639 157118438 655334394 903826129 25041667 114537965 188351031 183366779 216522120 87767820 1004491115 206163933 895968431 486404329 324147067 397570102 517616182 407095647 386571750 689105629 878818671 200289177 134824084 2098261 147547441 136699265 220075495 1072366480 179275818 265028345 1011208006 43225147 279492018 774089391 108690384 710156494 1040975356 557670928 489943325 529420869 586755930 178644264 356420755 463465720 908586348 22124996 292606558 377193046 952359958 575692595 935942149 198378848 262201236 970092581 846943448 939118228 237630733 901656533 19004082 309469957 116747320 826979792 7965689 495688951 779304057 88603016 823585858 1049472921 433728752 248957658 92528302 917671339 104661475 1058654083 946549438 150528866 422943713 178263666 714844928 649421206 568380921 276489601 948434238 743081099 547880239 517474669 373721982 653989766 967814468 71846752 963212883 276201417 857874965 432092305 283169517 687042694 8390463 859947602 905455037 149347077 234611557 1070281913 152755855 849597691 90893172 644168253 20089226 88650701 100299216 508668866 137879686 981288532 996402436 259250693 363057186 751158963 985450180 985869727 791162087 659361110 399164124 95259999 161016031 853503705 714230385 699703313 531462347 446345711 592814990 266780261 110889326 460666718 170923772 306979805 179085098 990741227 540081172 813523339 295833947 603638036 578514796 371395863 274098470 708246807 84456979 432043233 363695393 284691737 865289470 896385231 665144473 176279466 200155005 801537259 201950595 356386772 805067939 804810857 568637921 431732459 146333506 160784187 409044557 355091718 316969367 8667553 1072854302 612606782 342253993 647668423 974185266 159568755 505030772 410036229 500863039 243961956 577772332 637038909 381165721 753791439 494880857 564270984 353667251 652279269 390616303 326882074 699472297 74903661 447936109 580601604 589651815 751638979 990153858 386093620 734388600 135097056 933246851 829157142 747815275 291550652 215731909 502449234 962338652 460997159 456725447 171742755 891853177 564536345 852807755 859036215 804288526 3414833 685604891 381429893 558386582 286096122 865448871 651039444 99705424 628993102 233833013 686497433 833606171 121289599 586080545 832539354 170758981 686469877 184642436 611311396 464131925 235756926 52324153 176626118 117930547 684974204 591234058 352338060 908324683 900591630 554460010 400224288 508619014 801386689 582092162 818769384 806114834 820152370 966650692 769807977 1036213524 684864178 190729595 254183939 236271022 343057387 996954803 834830832 762299460 640596803 599119979 648819113 305714862 236271022 107470613 345154049 584532205 632604573 284663875 529260336 908829860 45884086 819437918 696474158 148028438 934679329 755479777 975466424 895917465 217526362 242103843 699025374 359724700 351134855 366311198 398179579 504596336 604372059 648009657 11019210 641416763 621296111 174196854 337260368 731312489 760592811 661748213 480067591 889944847 781245014 295461957 503568775 1008888716 176607598 813697694 780560287 120009154 1029777112 112876719 437333060 23922103 953020673 426124510 99870221 21916409 862765866 794581532 444701235 308638935 967445063 726311798 250379628 923438966 213757976 1037584909 1017772018 1005592869 574599120 604651942 667933503 291107289 984847322 1006840261 552547409 472506025 311026114 526193770 989735486 454196902 676227903 749569809 252468442 1056170455 228453957 21901205 592626445 145215661 717005396 601326067 260105480 796199173 501688099 641786466 460821778 426952373 1020880207 169858625 123949677 682013937 339863788 42212051 809286743 253324503 84997448 106526649 1047326611 307658383 184355023 607760287 310358115 859733843 296846025 80247716 291019705 716495880 826867485 993180038 334461103 13305062 813760539 1011813224 231518779 404501145 791349667 974562183 540075201 645111678 8105907 371103569 50402782 305403115 1064822611 63032549 178678163 386492744 569529755 686243133 721811594 525279089 95029071 727194544 259629014 233103549 886983140 921212506 513635860 916667581 333282847 944845516 293818897 993343731 947692330 724150361 379777495 69520510 23921299 63635144 788112861 626247530 860234466 340203187 582108095 285585774 592378686 209374469 850122773 5424405 482844650 815278770 439808253 231808443 353616232 425778884 322931752 119811929 167933639 787252415 1038188782 272844650 764398004 893286306 979098184 186443844 746547356 142956733 859275243 209545452 277311827 25359993 453757457 222051009 927151628 476027446 620164919 606935088 509267156 625032893 826499530 493352973 270843382 142081904 856311601 891091528 209251039 668607706 852918094 591036769 101169951 518628510 96149128 477619688 1041704449 44743810 66405409 330556142 544865077 131206548 695450526 944066487 576892524 31893627 1038694368 1044842493 668727422 266263925 15039562 205938712 848475849 295737387 811415566 96208150 572679101 236271022 103251495 33230717 783190545 240728396 297540161 661673271 624151155 800803978 56882709 967983250 493901975 373350543 148978794 761263201 1056078380 446098136 115791112 635597911 947523411 783855713 451581855 1022450268 336632544 968921949 105835803 75711940 312684693 800179711 521235025 832583137 406917443 71803914 255194128 143449718 80746729 63798189 366052722 696724797 42205464 163487790 443611635 706569500 92751348 441283528 770503853 196563810 364780550 128794442 689110389 872913957 240484746 223935326 960841601 72832106 438450676 467655658 773821644 36860068 429260188 439087433 518179332 776621003 379783872 42954080 384309704 451496526 143405017 267285543 1051141437 404343686 593394501 737331385 605575577 499286949 342561138 406862993 609927145 321970246 578207055 962920561 843693554 420509735 106489445 497013185 56530236 458442963 102646837 127033695 976756447 371666556 876323146 173055946 160403549 612319621 351867365 539749439 959804538 282032636 185956594 9886286 245474822 1025101109 911536242 592225687 730541503 35162586 762061216 758394931 1030731663 35639579 204909578 525360911 604961116 895718893 1059268576 504770734 117361536 199566390 307555903 1043511692 551406545 1053444879 796301439 679404935 720260874 705378571 965663140 356856403 602752640 736370860 1065514313 233653098 1045930167 33885863 302220087 241420103 200814708 329665497 637138250 828723716 267854533 661107505 1019749534 710598469 17478511 1052217749 1057268384 259378526 759953020 667957315 223743067 763099437 615000573 238097182 956513305 582692330 773536915 1036366876 420218308 401175931 853843900 916475012 443138685 53483369 474268700 313799734 468676575 789562669 313677105 39663245 794111722 698569763 444817727 529698437 507188400 148733250 290138663 942761852 515525205 410363113 713804038 624700566 566328046 599073224 175743533 578707805 156926811 458836381 760049772 59642173 284235599 270889239 198221772 103507388 190389698 486769343 894320163 264966301 738435478 382908452 581035017 51760410 596577812 76160017 971247524 483067451 993880841 125717827 829612902 489659822 916559448 527225767 661873818 393442440 1022908904 524113408 227527717 359062312 379588113 543592842 1046127202 769298022 1040480424 757481882 247776923 633702449 391541132 671162200 536759259 842864972 885194670 552467637 989912704 527759612 803512149 835130072 45892077 337741289 421291509 898433709 78331099 460848955 518513720 690543336 118372396 1028474750 1032521190 284443709 42528124 1056038675 858143855 100621976 660938534 279006807 935634986 865760948 126653719 974474563 541919039 737303148 444218005 996975723 742249173 27654289 395416369 1048112139 736889494 660225892 1034995088 465212365 419402504 939093503 39105743 1052713777 577431038 1006547933 808765759 23841673 555705600 182315708 987089420 239853503 206704182 30955440 377505099 634736512 204338450 994577019 835971396 42799278 924908977 962000392 584781215 882214752 137539330 424673268 800626434 1000726971 514665949 670721876 1059987152 56767190 349495982 585058511 558897366 423751510 883972303 86624407 267214922 921450740 990820319 394014114 608235931 266969639 634338183 899839760 49608560 563601888 717768395 748738304 709023553 573303209 5239084 549173535 536936753 449722575 255074781 928936064 781196813 404690113 500372023 408835712 38416740 252933588 97208283 431680300 987822292 876810277 176634007 836630357 460625171 927818966 62618291 944397914 491768884 738140809 953631654 971890715 359151927 979103443 825830730 610491543 1023197398 855539501 844713823 622870124 618766722 441190609 106803494 294128211 109578784 942911646 921909245 510420565 652151698 915140250 138651067 33579291 206397576 643842931 697920389 1001730191 397269451 861990932 136247038 1058104517 948742759 210686055 403084780 987235756 806192859 189392182 675024353 594075832 315651460 903623126 78507986 594582356 497240373 934135181 284272566 319247961 1039284099 38779449 790129139 506534569 132758344 173175506 337137725 452599780 59090339 238859714 724220398 674803942 1042001724 417406208 940472989 21348347 372621529 100227160 846573900 216883850 462413316 126990789 441247537 1025021330 547447448 703895581 896070505 1068326222 518804629 85899027 171728400 199655630 1034289045 603256905 258148811 1027331954 861113944 774256920 967508121 50216158 409167166 447327489 598747544 950646435 222422988 875215571 752389323 97909791 559343377 550534192 767200954 755412084 1036726377 398603072 186106029 156425370 291886847 387217606 65919329 651635819 502814952 236271022 660873202 634289068 275132167 210480627 457714050 753717613 67033475 850197032 904002452 276068379 367372677 946561490 942582818 736069096 376830017 595232083 908607724 970748433 65124557 299575135 861492102 487190729 324446445 501690283 402131020 567154020 282600782 1018816131 33875490 13779163 956648219 648706320 690887608 373535507 821479942 896043206 322284329 645816976 993168369 399867582 400665541 1058151023 167594275 381348124 557671050 230078658 458107474 88573413 127886225 159888396 725543584 421999595 607600361 698763176 526380586 410028040 464632506 113987149 167650114 476125146 29114390 607369364 763798790 664512328 63798688 22985981 102343685 227542874 696253192 215142422 374250582 161178936 664626624 190507499 1015670727 261415439 999094 666024635 893060341 128050052 526937702 652078382 310644322 437629770 79655757 709350240 755069781 181521601 86676833 1004086838 908014425 801311520 220449491 132390389 310983214 146667255 200332048 1013829511 617798930 293581362 782645343 914864935 822040392 193284472 161551820 436125969 266279913 791943976 781201021 846134356 752684219 1066283450 113805150 244042964 215334181 979035222 993953927 255275727 48812291 635615469 929737680 1033621209 966386573 892008368 843250458 945196289 440558150 921001677 93578806 564838624 236271022 493313808 68689284 70428758 402958619 214787894 534294142 887536985 618464288 582721614 947219798 587251814 344874997 626726283 302447288 920997096 446365024 504513891 354046274 332539455 59647231 883731073 459755784 760940742 612117447 471138090 616709769 843586716 343018503 868378689 954932266 1017061098 358364518 779141193 929940106 495736708 217501150 842605136 425651003 900291534 144833819 445292280 404749633 849082312 40253839 698672813 796763985 236271022 205779142 18893689 558669501 151080718 694723783 832599827 601468332 782478216 956546872 236271022 465227917 823919240 878873816 388563049 103627798 236879307 1055977960 726177492 951150725 230127642 1020534077 684125256 21621284 962061692 238520221 267754098 575630275 155286672 694305390 23684982 631473151 875306465 144949152 675528274 247076069 565174294 207949983 659679212 1008147311 203478017 885163182 451678563 829957103 165185353 887712393 247591210 723640273 336203913 856290104 406509729 66357717 228143943 263973655 178977556 1070074332 818902904 374251221 947670341 654279902 854889909 930487714 207584277 349222540 442907195 991197620 12348745 424953091 789306181 493618237 646866586 746762455 947277125 389846212 328168861 679446915 685314895 794794358 545789303 400688735 1060988286 21608903 436509608 38812372 1065664351 267387428 996908174 597848225 191136324 961887585 254625475 530107262 596092547 202796299 172050756 253906142 420421434 973502133 362644734 219765020 832792541 239025840 379122385 624237902 297050061 824878286 356968635 252525838 703124798 604031738 163309057 299891277 661454659 927816103 548624610 601641691 757255378 501708741 777166478 1021706117 465876001 798464126 837354467 767660649 696813429 533731772 1071848414 822804994 235034784 601923342 848065927 44670598 132199931 1016174883 23862368 452288194 586689011 257206305 957578630 536338120 798129837 643250514 892518325 55734812 357758240 991691017 460037456 1014140313 570018113 910040816 318990437 451702134 777269235 169861364 736000773 1058088417 506845283 1031405005 1021048575 267577600 81732473 962956286 821770370 520100254 16680082 121274875 692574836 236106481 462591248 1020980744 797290486 236271022 678723244 585508612 846026590 81659400 688952654 172894015 253880143 666214519 907085208 515891832 968121668 174123371 671233031 673939777 233426229 1056892115 80470460 359334520 591107892 588558476 629514566 291392958 430217102 907980849 186571111 441807394 578959184 394489570 174466229 811126109 885345288 653524273 923378419 594848843 972205932 487781038 1003816165 717427656 429909130 950827014 455014118 13935447 419847852 191541069 945766126 568055106 1011725177 885529477 143016508 781760094 727325890 53488757 593003893 910206549 1028456084 795711905 919103209 707030751 306387282 796253626 230651299 747407043 633216590 560843107 201422758 532839006 1016155061 301529262 626082220 395575225 135806688 253701960 1007889719 439863355 158096576 959950647 922890252 653220814 125428082 813027014 60547308 163612603 452470206 639912844 767686625 492228625 773537242 473309265 1034027116 3088713 718576423 278849217 626646403 73292215 575966180 589968193 781175010 9847752 623717513 133820484 1064150981 433539226 738792732 206512613 753881020 695536582 343771432 753499923 285490709 570270488 655792020 145583387 462124325 866575673 1045167609 945009857 331667393 961294820 404409924 168996260 355288901 536992920 32671627 899870981 871282022 412834902 792842648 77412649 674779162 439993561 45670597 776170982 867956722 399442003 557935033 428119763 305523237 290880343 933165136 175384969 898248246 616197884 614120595 440255853 712512367 457370601 47982765 67545780 355022846 889237384 1056047112 614878187 90461569 261347389 97071112 479052102 364847328 530259911 317100572 450844811 882540353 813206364 688507097 882864224 995975981 568256350 208148758 443150719 1015476593 925906346 982616016 190823069 961719384 1067827312 98552577 270407800 358264768 150901104 573740579 1062899164 717638650 621404138 1054740742 452706676 766133198 817294072 845397837 891683767 105255679 138995450 437599941 483489596 131282156 220315403 131729125 467743553 694583685 371887090 375584436 1041607889 153193738 1814416 385791043 283810394 753238693 490670640 951326922 990284031 224690070 965705642 731136860 67371451 901292803 597296939 818925631 243785368 5158224 553157258 1044968099 786360260 706075746 918951073 726746338 534480653 291456160 914016079 1008582123 568918373 896296712 320284956 856061500 861021309 605484255 205745641 688605973 752242681 154557854 526940182 39648437 163371477 114660297 323009927 319049328 377811612 855086658 420186011 58080803 925026551 417254873 786090752 236271022 644349560 261143167 53245950 224994408 123420706 146570529 452440548 639974372 624291889 538024424 750622971 280170011 939856121 602424777 599793961 579323223 814831930 972532286 646520930 109237608 773008636 358160706 348446332 325572217 643508035 616397674 695065228 313131258 209026786 796255643 106678559 555187541 90706885 854011673 921058157 105540738 590800852 983600807 609882441 1028894648 734544120 118733058 914186600 722203439 617166113 19942264 486057620 1048347848 544815282 372641194 242321752 780910432 775592759 555650409 512707277 774106734 86258008 704868818 735379522 141898345 247040387 860221879 486168779 624473712 928761573 203547591 681525057 481562336 946681912 870956242 934910700 830541514 675490544 1061386511 482357707 487833496 855124859 714002363 199722412 825001824 240373587 2138106 772138390 851630050 929377460 306356893 534432058 700075787 660496088 101398045 521008222 433018389 772875817 803088040 453435972 569320429 823737019 364259297 599107842 459213368 399786329 239612619 1014197448 90886152 923698823 503491072 979599649 501643336 864769955 1001076976 803624575 998914902 282026963 1054436290 1060479732 284173184 184194010 53682056 103349782 600850573 741972227 972905571 1047830164 859964445 247255929 78681657 267172215 466556708 999312031 739485399 944454088 113758548 773864368 807798289 175042216 833002008 543377825 842235055 207912682 186769026 402683957 805523584 325346358 348402326 300505319 38144813 781878180 1036121492 1058445513 68753671 457335139 714741171 26467267 519441196 36834955 258959092 805615077 907359208 174378249 820892780 461588440 236948591 373711071 473234806 790987344 788929971 184551629 179642380 1002586096 69366877 798939423 372348262 125481143 133223110 545968555 924057271 533967199 788763592 922619458 840483146 1066171828 501971615 19949299 126783643 952909483 921927350 899837473 421029580 1061453620 455529782 386604874 232184703 1034995071 33225341 252604547 928624853 257062102 519477131 1058802323 560508317 808641939 517227633 977911109 357034425 257883417 165295080 817104399 768845448 474902140 474445508 646501078 931711154 345583965 811405953 842885865 135224061 165129885 971589289 439462636 652369343 145792611 376767334 483839888 833991696 985602282 834850994 270177522 309233085 82362330 487286472 426589512 492830917 303206713 173322534 943706674 135752949 842146234 127747864 187232886 654983748 939937868 283247637 608861847 819739892 363922503 73149894 732827615 497939221 167224559 423266850 877268858 97793579 694850191 451193697 485712263 1004429849 89972641 126033779 558715640 521098973 51943539 487178755 828071017 773936579 255805190 516204250 699850176 731266066 1012131527 432318452 1069209471 592033089 465375486 375276490 271928079 596665801 20562592 726394662 70686810 781161079 971434731 909602734 583306754 223481679 293955334 500147228 796944586 55678243 914238177 877514232 910481198 994922280 924155456 979907369 160087816 843424106 489569521 488240183 419829139 964222164 752686563 74336617 419694547 1028251882 935158825 249582618 89624054 306989375 1043051894 341854961 59860102 458454056 774822856 616998500 845861169 666807933 236271022 173339496 118068450 597970686 522519469 468927276 1006866936 631390518 747532304 976484685 997170429 813888537 520492169 796759986 961904379 499165074 927422947 162168052 550348476 977417951 589019732 399208524 320303229 580496963 280529870 544124334 943791436 925452863 124194466 170019996 43519510 933898185 990509005 308842139 1024649189 385930038 551988570 499066934 959522798 376800602 229233622 875863736 503547097 1053479990 524156093 867205037 714392401 229285673 1019597269 933892646 1035907652 417735684 793068741 652304916 511096456 1065632958 842786805 753759009 595291206 965660406 1020776443 984720010 816579944 68122040 708153845 583341872 823659977 125469429 415064316 267828855 820969062 735833197 185962728 921248614 1034284757 594880015 693659918 664444857 877319441 236271022 214633288 811713915 764653881 1046291553 1053843954 355673535 208939577 165605834 1017511775 447687717 793467621 946398728 975625447 1012240275 35351907 201180417 277593455 379395715 435701686 1049597193 325421348 790918114 209948582 694425062 880261199 61855414 335982444 943826324 322577673 854951347 308425146 1069946279 758783702 95454363 773616992 567536096 1003751393 881213700 991598498 99599241 911687084 737967881 47722426 461563327 168772806 146765217 196251203 369669922 53245916 926774158 786030905 617940273 800501654 414566447 741401010 1015459683 652037634 40348964 506167559 631323915 409812031 1070439467 257172747 134034774 531623647 656940708 823415339 473599804 687307696 744523408 776256971 212000578 121628199 638020806 414309101 290126729 429417213 522011707 507738459 324219622 35052889 143665459 176751625 1069568789 627680245 909836069 759764244 1012394452 751155782 332254486 454835647 196133761 960724767 207979579 990609495 303401924 283053581 917996493 54840100 827496115 286750669 41545363 409157779 541480943 921942295 312818404 243786518 291253866 100839032 658012195 221085618 252973059 799739967 338714343 879857762 1016090981 397333609 610205587 501355830 677950614 932806720 875019618 649122555 384560888 696188207 751282605 824716903 1006317563 475327004 449079407 920655165 395567634 30761960 925949223 32877058 119111619 464884827 602111912 457617547 961431639 336627277 8277225 37831135 883818223 730623720 72018686 1007401106 832623807 703389536 111040696 1000562976 625748233 224814429 1069423799 219398896 450822227 829996754 995216266 485706689 565950200 60408469 981897143 1037895411 838507873 1002157162 694573338 337491920 5857624 42550285 705894034 785272657 576097337 730374237 513184286 636436 418910056 824427498 612314371 158347330 1038190372 916675940 1026580109 314956882 36942357 122029624 996812111 990343361 365775983 959849363 339227157 105506899 389054551 782717578 153901358 107327746 667319774 843136840 102368656 486928014 142138296 256480699 1020532603 641325788 401919616 859661832 264950272 1070712697 126138883 45184923 165569549 990902062 1021066453 626816893 770006465 374027162 621324418 514910847 457183975 641796523 123622926 628812469 875199721 142574192 369971900 970102831 618228564 1001963524 730313903 464880174 981382860 957989505 258504783 630150731 1006782652 957832268 896499362 69318789 282347589 673072638 502748889 962393388 156886256 946989812 448885641 1037642653 931461230 270669262 216909731 70624129 471827549 996101884 389038617 970082379 518834775 904271537 539901281 385007600 886552100 76425059 703244954 1057784200 1062522760 191621193 969389144 298683237 45453954 395273251 821974735 658993420 864129955 27639540 436536620 155913662 433893480 270971339 803508173 51115887 399848405 530629019 366234326 842973691 151890602 860277432 990657980 225709972 48539561 931582815 298247455 187146416 902333609 706230874 446743960 1067873928 515640861 871552990 146486869 1029535936 944685383 703674292 514160915 847509470 1050614951 1046700674 172316341 1001537736 564773082 575102414 450290181 277557002 455345753 924509314 543013086 203916335 53097805 502513782 295982394 980521678 721085213 278244385 703435334 52950533 782579564 650912435 632518292 267607507 651478391 650798866 858590647 200282551 248422244 369768830 591038374 715768792 778284297 278357573 811610580 52999135 415357377 488461759 696781979 193314045 144995022 1060772908 994855887 147846836 692218548 909407707 1011105534 1069680885 1055216853 512988111 210802005 930578631 469224531 684620150 349554380 696747830 11488258 326937455 950499606 902550003 662061417 339039458 899757394 246696422 872383383 565912923 824835798 738874642 650793755 576866248 223063307 19343267 112309275 624558693 989600984 617053721 359642256 758654617 1045970026 277379997 638565605 759234027 716344018 845787056 435182121 676077117 844704496 685226832 722773690 443213508 994966009 334437352 220559818 553895264 900635756 624680546 627602970 103234190 159746830 786438289 519660311 642906438 579018462 839024275 1040603126 82469509 524243684 981302449 916113916 899815026 228816509 746772932 695740861 822845637 140736599 1044043289 397090148 459902596 655877571 549876310 346165208 236271022 68325940 158641172 652104030 1038007949 334948153 991744955 336433617 81838932 538076546 509660156 354042926 325447359 82731773 566957907 822549657 738245056 636470170 293687647 650671695 993342946 111350889 872491026 439678527 80712950 741541947 368410316 749067899 46964437 599288304 762701705 526592419 680288883 353945646 522131335 314182113 553686336 835671880 163903332 120653053 303255431 621103597 939404829 508034592 1060242478 291374622 450492104 426026196 787963979 728480762 710813264 992532614 442273954 994396053 776915834 754910452 726546550 711852931 1006817498 924479136 661064410 908462811 252705100 319520587 12472989 450519062 493752536 854792897 436130653 776180099 706911401 826209432 381580671 389582951 859483571 842140791 424373625 134839659 756046867 676986864 543518913 1030697243 1002504390 713619237 211227771 282567909 142319501 254910223 1072143453 128728815 561357239 362783122 972731521 29594566 737383751 530954956 714959654 9706764 927464238 1047955938 401638725 656093270 875506718 661835390 336271078 909012985 385567214 739538487 1017317812 874028639 95506526 383682315 940757185 949043987 357235572 881103882 194569100 312910772 493865758 580434781 683540229 709294521 835679122 114029100 773559805 1025836283 867164456 474907861 173727402 338169714 354315524 422890651 935382714 565434940 389856491 327046077 88915832 1066708444 555422780 417000412 77371909 521046495 261872126 162357298 872266038 737013708 673544029 997833371 905756056 101121575 381989533 117449056 959574318 696564193 349420940 27430526 792874611 457867146 574544588 647063066 103227902 61674823 395005835 96809698 709595781 835539730 681980072 780181439 508329764 1062484234 998459989 954739879 1818210 236271022 112477547 463426561 26188331 933218276 641141065 670629789 333244210 714381287 496508734 562166300 178289934 810577893 733677056 32143487 113509269 272647476 73003464 8709494 269333764 648743306 1008104293 889603430 664773222 207466151 220955055 1013562137 905343747 885437879 746059057 712056958 845618230 927516653 189163493 1022691727 249954808 568971343 421765543 1019175119 755124456 865763963 626487517 532804558 224805833 727526093 1010803320 996094357 500532830 19075384 778746198 1021054967 163294127 23782934 657913264 1015486030 251377698 707006661 862072306 278425026 624036296 1012811164 30414843 904038464 503331555 615380525 85711261 397206012 988612819 392117 399789802 758438508 284190157 687310163 1057551390 431703012 5380562 687107057 772092360 159433924 878366955 508201538 221702291 324765933 325929244 413597655 954150650 976404811 925721097 699809189 22475736 89927156 635638795 985125486 582615801 480788596 433880277 336035188 112063994 973895691 182261232 304621467 424861161 175463836 1029387650 372052188 561964903 785347026 982893493 397598724 1026924192 319846853 711147873 332364593 1035096166 350607072 1055958717 813607681 853651319 382969700 250288955 89048164 400437112 821264021 268297018 932237770 854804035 306901137 381035667 276251237 83088560 888358037 569415194 923415267 927893129 772101956 56584395 923666410 24857514 98818586 172125835 925849050 78789359 323578670 412631612 997096755 259371050 254219087 353117336 463166507 79954866 682210083 52623010 110290343 826754050 651981815 1002541725 960829234 7618927 795306602 121781524 892699616 924309676 437819276 712115570 66208672 86640015 95285139 160782763 172922217 294630191 436848490 371427559 217067453 668310818 412793314 114346889 1010560257 685342252 883890158 594618839 435105303 236271022 728904614 45980177 461703249 735606669 443239207 133355272 89421361 361590406 81201317 1039268408 996312681 849138586 122429482 175299363 521080604 165072652 655191201 575637916 382672870 374424001 105275582 143736405 543922544 382342907 1006200859 577883100 662021003 684159971 535616456 1737284 957393759 276860259 228839470 470690825 1035516580 74009857 706088826 818300256 833540272 892726718 1053694437 1065271943 411309757 1003373957 66195497 203377699 172049453 413251877 315472584 1021225902 193346270 769685082 281967187 260076100 390031649 378286391 751806082 227533761 694017030 432616457 149395142 934937244 837281849 61804771 62634700 96476656 297940689 237323213 944423718 857233518 270877169 824076394 973496957 1016859328 415564298 412932760 640292490 742912971 965010173 489405206 605680908 591387361 800710305 325329305 127704901 771713837 902417805 948255445 761650763 388007348 119143896 252896069 117883400 597683660 880540250 841328023 576751705 805621976 859098905 83882183 233620016 777786363 845107063 180636170 963223444 141822409 484700943 60955121 447066572 90872310 457223483 936801312 85848446 931461262 298669858 1058812007 241904950 924585849 65107600 195030201 946043689 56727394 860998319 948639122 1016165092 383516405 392891324 277897424 756997618 715412498 177386768 888362005 1015311931 692676472 221022987 683608422 773397687 1008144506 279616676 850017952 484016333 297862786 12854434 390674509 453803629 1048760970 544527905 375145143 451293411 570777852 551512439 1054514548 122325282 237048898 405824624 859645530 200335029 606636028 195675349 726614562 126828444 724722567 484734476 441641786 996159204 622432154 698769734 297365697 383911645 1058983455 427418870 344877645 897616381 991847461 1040144913 524482528 195374294 424692299 175772595 876852603 677535296 252366 505773989 833020914 352698796 808224147 362423448 1017796444 350729017 911861421 408360672 316356802 761540934 249216018 538520424 535266804 727124248 718137111 674421205 84895180 315172206 884740166 43004343 949596180 581123437 397497372 741702128 117964227 1048548198 864414856 745684576 173988458 602156637 2771441 205947513 554400193 490819242 541767994 526514413 608959159 950338938 338864548 751499226 109945303 95922922 466761684 812961081 534602874 892590893 754244605 724009706 81761894 138942230 440359032 411790647 982280094 729295504 1070156923 443350702 537248508 889886655 555046138 34535279 135243548 198747543 242313282 981137908 316243685 423097755 435907746 525885958 54820747 182926232 222956823 710433937 207246769 1008593210 157980190 418556739 916610047 281290852 367623695 162573390 797528462 663742273 604488401 560611473 1047530143 574658000 302791548 70202619 799520291 657985559 531877987 435968399 387570328 750742134 712237828 334516819 789491845 368314344 464047764 386723757 362826015 910579922 1071036340 187142294 951884388 588263844 862564844 1034642369 937820956 594873573 487607810 257976833 855584011 784073871 724213351 689172510 815505723 918478151 951045309 752301908 1070817346 862847026 537911384 486894188 471359028 111305861 614114317 1047899716 420958516 561703093 952024820 797226481 611992148 572030139 491176704 350216762 43155357 838041271 505393088 743588611 571094615 903421088 468472025 786997261 806614585 129666699 82480585 433525892 775805412 23855064 80050717 342697926 818184048 562569265 513260317 228939882 948437877 227997173 593491528 376726052 681441167 1070080655 758503959 880575270 904326990 792598766 769071849 743988617 18992991 486563938 790840096 138489819 239795284 103582850 836573531 353241282 678607654 781286486 1031861802 595760676 277709211 807709283 458528533 359168142 103199120 398067145 474978379 831482124 877401875 730867357 931928456 533959484 325696779 1070078272 701181484 751374285 132169315 858676152 292687128 653196584 303162128 181475472 323004450 336120400 491496862 376370181 255837018 555068366 1065428494 582267963 327698302 89765542 1012180228 554115669 104749912 1050939216 41326639 281156700 530359055 691737040 1026525624 412255677 822337941 880891123 817251081 739297537 197713703 454562998 4067437 582843071 499280278 433763950 725066833 680079085 140526392 475666819 913171589 550066291 129860863 40092681 186107256 962462917 126550581 1054531828 469718229 1062776528 890822169 926931484 332406515 14631381 330896275 69240733 758108624 424064208 734884397 710276672 570443545 728162236 493874996 929165977 619805576 154720924 232041616 794688369 462779819 821287170 982403537 177770109 750789436 800273776 115821613 270731314 378158019 281265984 281466984 8725341 501934364 303649097 724648553 634002992 781831643 394220500 347068501 893374537 360729774 478195623 930638091 47332550 1040883845 373919450 972234389 515320180 900425021 1059972622 669390759 465347618 344733633 1011485213 891505051 446879857 792476741 697324764 987027153 856474639 523563939 99120372 617921250 941930393 284070277 61486653 688438398 727381509 338548284 830998800 923941533 274693427 888229806 935230459 889796500 995586558 933035064 879096211 140860066 237500969 930771072 565877328 943418430 562244147 480152325 285357836 391187579 1013866925 960743609 470885566 890348122 983657367 650129917 238584197 669962648 1041554566 748136253 972302491 774136081 428587152 621479339 453267159 324882254 821303963 179100251 930331065 509179064 717384436 823941546 752598591 950261679 768666337 1028613217 784490473 507060525 567149758 688567599 527014810 269879114 38103846 676043138 109692996 655199796 525044387 634962476 1044200897 716428434 213554452 681081873 435646344 37912798 491611172 272442404 24466329 420281598 302943830 92005584 813602974 511980849 842011232 187486574 584928593 958696478 1059122910 520874641 974495144 174956119 33230807 174045705 982669236 1046890723 83723498 817591390 557717716 661288418 311096006 981174958 911518664 402294558 292245597 501151821 9233503 736353271 697037549 508781143 684934317 672540704 1051959045 657442024 113486373 21757737 953196018 782815553 819104958 195789641 206754426 667974839 622977981 1065804318 516894565 436664939 301523652 497534787 141350050 979679158 959676031 139765425 787956515 420688813 237059833 610200270 872990742 1016069130 211642261 983909614 730013013 411914045 234572941 811005941 892873167 566384593 911451031 615242013 615776932 512070664 941388958 415878706 959301401 570458498 466637 415521205 435499287 639205064 221436621 249769864 317717889 892863231 172814074 819360774 1001880777 603490775 518399067 604428926 740427636 22265377 111236120 813015496 315923190 826573869 1062196643 69778394 717957698 905814394 110453582 660678329 887165801 261496922 573401881 557576354 80937559 631441541 744347890 994416312 173959566 991443860 884693453 261898039 39875122 821920198 227641704 52010658 150711043 189448664 876346744 617153957 226110793 712260471 526212169 796002792 678158382 882847041 683309767 134416628 535190491 251050528 360445057 797540999 150808841 451411122 110764791 53102396 622476497 933023469 224368544 485754158 782701442 625697312 88686568 230516063 865201454 141999607 714310283 808092327 438277395 64399975 356232490 423033173 1039652610 399852039 802040773 603202986 901912227 672852113 796898485 662262403 867728821 349367168 111536161 269502614 914582806 671672839 1053691527 412650516 273259818 225870848 489379436 246005009 905804247 44929741 390456834 1041923396 400044759 711914409 886693597 915729505 1063698776 417306476 440809970 787411348 1025994391 126458136 145391308 697318198 298382390 1032522640 794009521 160981269 267350552 992204325 252285196 731876311 581565701 1020601826 54547278 960825621 382812982 77235363 1000502707 345496551 116461477 813552240 912579277 751359632 68217299 148905241 877565255 826448712 261709555 829311277 993525609 425594140 983375426 41633792 660394308 943174219 733043568 405449936 835079335 268845573 95024790 414558166 697117355 526521738 334416196 246718528 593449889 962277881 230945697 533611755 293130234 860085875 648270943 51851758 277904147 407962074 776071270 1041430207 440264956 103377702 1041690450 80173594 876838985 367919275 177686712 612523989 159049395 620746911 1024596535 221475735 547754948 48924824 1011567312 174081203 615702918 652782149 404764394 93383195 585840841 640040932 841851806 660999720 52207876 137242459 1061578652 958472349 988766052 1007716472 781413467 678129102 986773157 353110574 582710987 698779003 343570996 982152757 432489531 91823095 439539776 477991963 819973961 1044243204 664292363 568601663 373723458 555063066 811759790 984843343 894251993 37109294 802745158 81361193 44096779 53667852 460030234 464480146 631734057 972569071 220846831 481826323 49026462 541901594 932807880 100877576 530543680 257764293 236271022 463620900 682488052 436568307 525174739 889484540 152756161 221029618 1010500194 439430953 627771171 131824676 352509778 570248788 835343691 599373922 37394953 836714670 674003782 693121074 613242267 713325418 796509481 953384808 737045310 70852315 609940736 792962510 773704468 976071907 760678760 788820467 472054631 1040301197 858731142 907498903 160220002 337644281 839750600 776480929 287109818 98056437 438706537 242280937 26927671 933534533 633993915 861999327 10970114 502471433 1050372562 491982190 216663207 804059381 452930965 770220957 432203827 305014890 188548464 292605541 411783468 387687288 841882493 32473651 286567881 450985613 562692980 850708163 569503269 319442097 999270453 92848600 909733927 851775423 206452458 442144471 344512657 328223805 194084769 2368963 679358926 482250815 924283830 185091748 211209267 723117562 1049154726 688161798 554275337 450570647 25613875 825568547 379298996 412259795 767156597 418939704 843159431 382040205 575206807 312603292 642424983 1017339459 120181903 648417196 170064511 974581203 789661383 225823516 144763820 397130424 253906080 15095564 341272885 71759137 384700333 221824269 290282880 150973009 880689906 357967285 783569221 332142739 463503324 365299834 411308201 204669607 236065337 362795928 528396405 316308008 419737510 1032294699 962687482 930285664 573845582 79936470 1039571017 328124481 443251516 248547124 446705622 565809050 783475294 545747420 577680097 531757474 900359584 408028986 431125997 182294069 183011950 119843248 411620429 495726204 22851117 938500708 815513088 713743434 635060596 776609200 376356886 772606763 941710413 169663669 635455390 194453252 189666088 768897536 164060681 773384078 729144127 781675214 60860835 447179704 655198020 658510809 40293378 287444988 223421737 254469346 430520588 222574878 779620049 626038349 412379524 121844693 621454636 640617419 968661802 51673122 528994814 74881119 178689103 904695607 797535828 370399127 962648475 968007610 967185460 471225497 1036939509 171704417 494411938 805193346 131386138 712525366 607238777 917735561 447605937 239951114 690676226 432977114 625290768 882450290 248446867 600477171 550202647 282515993 836337545 207386552 749548008 924076809 290672869 72478286 387772470 396368461 277161327 430245940 99531568 1046024065 442093986 205016362 243803676 571567298 387137401 785662223 1002761735 900122180 445592812 294644277 876980696 963106795 1053814010 80599958 456112357 635944260 399616040 419214196 342455987 232704232 293676407 879357943 722989796 868157081 299329802 172193795 40844220 550110650 362112411 86450287 611093724 835321595 873894158 210603177 247085088 198753104 554045917 654398605 992611635 619221807 170065358 244177862 903506467 616056715 601955907 675801170 795902943 247457890 672269278 291698912 296479603 996585947 776129730 636546091 32157535 383648421 325586430 586967856 7104787 297529236 182171005 328202999 609900390 884554973 733596717 399880532 471253261 741195017 261060864 559231004 213947758 134689606 278755917 602806238 744818061 200924032 123050033 353388009 404195973 591702169 528210590 820651256 488875676 199878612 1004289595 926295843 877597597 628869537 811138560 830813050 249573427 585725082 634256901 658633807 988431014 792676923 160507223 4780458 110478269 1067193463 571513169 769265749 210772007 687876473 370360081 333578719 812527308 790830408 464436137 438764962 101300594 43513266 223036710 506258553 170305549 199174008 954409694 878636832 16599099 919401831 956860943 773993153 673254828 591988931 924618666 356172073 631629841 17582416 754853073 846350093 66463812 681035422 474914368 25584656 615794626 119806706 619911644 511514179 398018714 1030871742 683478880 625502992 88421424 1059764908 284309827 860956644 557470653 30620129 140739955 234010343 307589486 708539944 718104925 500911413 207991374 54078078 626473763 913283568 9392271 753190976 496428363 350004582 565827787 171030782 998371687 770901288 838873092 306890842 841309616 844128900 852790478 394005542 907786696 436614292 814126563 288421365 673726649 179508832 987265902 895264079 841579874 208375192 315740212 190715887 673757183 188062612 1031209281 650479288 797899929 555569443 423952843 66511957 618301771 730882389 490673941 200276796 449765706 122853863 933686710 283253158 368561590 617655383 833838000 145230940 590832736 939854090 750815648 1046553373 1043612159 263197793 179072561 724495175 695218474 436121762 858833608 90650553 1005441040 197928809 116450245 967094257 391308392 238936883 78631067 211031362 904135404 187570982 557661640 268987802 382127104 650622751 82528858 45345960 376197340 1010738493 686461124 173967915 1006532397 936650177 900704562 659887357 563014937 770529661 844572312 876463190 21189801 106108672 762260875 27864478 834104342 631972989 663690408 682692256 966210528 893035327 987677030 832604798 676364775 403751605 648696888 389080300 1053322880 113184731 53882374 719227362 308712337 795214418 393795765 1039616982 896241828 911980895 669259696 190823455 484922992 781295975 563397002 107270215 893816099 852292262 325571452 519367124 302669002 231350340 336508474 205694675 671407938 792719818 728904155 1000047147 725443500 894060030 364086144 938390888 639036056 827334227 695791438 578732530 110514359 1031739963 1072224933 120127339 970292432 36584625 1069285956 911088977 75262592 549849607 228340079 477322345 992987798 55400749 305789327 170206287 204256619 968892669 787272534 87230827 898358619 471396588 667082690 1049940065 965174216 324929112 298158073 369342924 701692501 1058148152 610556851 467439045 87234588 923813191 1028480946 664806691 121929067 926835781 81779346 103282264 332413755 969284731 910769340 401860533 448962290 1044344028 936841661 718211104 77553569 279405441 587818206 108624870 419796059 916557548 588253466 335122390 242506441 632421922 174186469 986144748 1005216846 520011564 953839243 46790181 393625775 957218260 29002448 446702835 12732474 89797966 137565810 682551115 413664725 893788740 853250678 33377645 501470028 425551568 69598611 236271022 616585569 214037261 412326840 577265454 391944712 438095052 714138709 164374241 309477776 546798061 369138494 14405945 704193103 138260976 832140035 848833848 929741420 730690089 393042328 355034903 102467633 595442109 986932997 887038753 568850277 720206267 923816480 877790717 660986946 156505841 362726314 476393163 973845485 276115607 955086587 705554756 718319557 720112100 324379963 462325172 73267979 442530393 910420365 99410227 1069412644 499371005 671565801 387164020 825042218 270478210 410646074 697529672 605571781 874483550 176580566 149479350 756883148 855220890 305149820 843845158 745916203 334655794 96156533 240585283 224677944 378921060 713823667 449213655 655412734 447042132 92324046 843124336 1035759187 1034871886 190753230 166951513 558416935 39112099 110917537 306475893 916244149 848737761 353732464 986048398 137051443 252976114 898222325 566735304 237087093 419768148 353790175 188111058 163321814 695821569 1029535667 8485690 665829127 561243125 577591250 17344489 208641577 644871231 930505720 908155470 438215522 465792709 253946486 136368014 774394300 404297713 717711253 309394213 173057005 652230504 494954692 686273815 658109588 458064331 194146506 568275349 467976324 392139959 686063608 452340930 918581228 478906484 974205346 390573708 328593437 999959271 717590007 28896364 950516407 528441633 468876445 995375937 90027620 1039662027 170388975 638504594 244503040 327758408 1008625294 176063115 228966448 937762086 135790080 130003693 954679500 218518659 941920671 824933456 143625550 148818873 404205281 116225649 62157151 40988318 896939730 88035091 264462023 849737332 584594786 1026898698 228001147 90671171 317570932 202436235 1057277138 1028351985 848273803 743969796 94453421 196208974 209648798 859461702 913305443 799221182 574583592 511100242 890463535 169139861 747123612 593306611 888870764 435937005 646381418 1009388830 572874099 437531583 650359677 1055967755 757459775 704987123 156388035 158837736 15285483 556383894 848190736 364387114 63128236 206999540 365747626 435834167 1032722136 947671837 252777024 559573600 523357387 239738946 873345369 470200195 660519466 954880714 94322301 706597463 304470192 848582669 968492488 307913245 1058151256 949636171 67252942 685804707 940561289 894491582 297023952 115374249 680763828 380652490 155864117 875642145 482804398 212039653 75353356 843095785 270442165 340962124 238390211 449186286 221884547 279092851 202974041 643177482 492147040 215698042 196925718 975143023 139821580 356156098 466394320 653060746 10932390 57129544 601065854 428974589 428051372 1026102494 539907520 972394044 178515488 743261108 906548805 750810959 1043695885 998921637 575727127 1008522421 903876484 85022861 155570598 57370570 148915611 185866974 7033861 571048992 562501940 813990104 153767513 1067911847 439317789 184748990 1014205654 702039468 741140179 610608650 727118305 716518880 312067018 296341800 970659837 165584339 657359562 379007521 1065868827 962175943 498384760 310001779 381671751 479072996 1043893209 760566093 317568790 280095629 678010180 943022293 29572184 569133723 410326187 653254664 881369803 713450270 31272415 197937538 524212956 734800243 1003001954 134609259 299967859 529946686 586924786 742227235 647134216 682444085 856783415 135571436 344754566 733682821 1004735177 281830176 283516964 546103907 451096808 234650700 844656157 428419829 427534347 1052668530 769244052 772892564 154108164 883072249 549477666 5813773 116035975 213147123 873242287 676627505 256298720 982369837 408185310 132629264 270291759 284368483 167488562 1019102594 462855505 453491218 512116216 636182954 960735586 367820556 334319288 881969870 186461183 126617819 331478335 979655514 308392344 861931739 798064383 860632794 105060193 476148939 471302996 359614727 12432292 574719579 598674212 920015331 602021543 489378592 253310235 123458028 414013821 315134550 242133022 857951343 181228935 723654689 129608383 424650337 776770332 830486067 553395603 73102059 771308279 93354450 350791233 564230924 266603332 818780095 776662549 488346493 729147770 241586117 976070807 454822279 743716974 895299921 815442953 984422019 646596984 604642686 274651781 937861748 755332115 646136379 576297997 932045297 717423719 526589386 143208862 229057048 805782690 833769357 602553733 413423626 562423467 916725839 648143009 744942272 317745659 92485463 337467862 627830224 766202977 495035574 290141875 286941229 263146977 762120995 618602472 808563335 221694961 511959095 282140401 726501593 67302365 329367077 678032391 446590543 737790411 983755287 489737031 774250480 124043430 221531488 229269811 301930382 446809666 653046357 160526967 1046871426 303108498 335297351 129649818 756301863 951014822 727632918 387936648 394230828 732044508 223483776 573412340 1012693388 487553123 330080030 10240356 34196494 169833637 74667771 394025685 499644616 483166743 500628943 229093173 1033495063 1048213276 961812388 468826601 831189746 197570954 40614573 1009563890 731704854 666497450 141979452 988179029 991132080 405403432 890490032 183144067 449950344 973889004 369496267 730224228 4627159 549900516 524395532 720537873 438460375 1055146979 82182195 80008209 519852497 403615245 979668469 286936311 215629976 570531134 693168532 812689720 644713718 673621945 900675901 834668327 1006376145 1041424064 188988893 103777039 603596960 968637102 412518654 598736546 175291537 352296551 479367504 731219259 628683889 435894620 43000834 1006956663 338833288 641018228 355235908 407207062 42278331 1037514129 383634861 457357694 605266625 711246963 256329081 740894002 1054256958 313785161 341040778 650894064 835308894 488821139 654022859 956911692 686457762 460944919 706458070 431397845 313540089 868994006 496209933 909210985 308202430 268307405 622470812 92162912 494595204 361191879 699227401 387447286 662330792 329202375 226512664 278426194 434663945 658154768 236271022 582411880 1035536919 1034001310 267891551 70711360 110475425 573945246 865215085 736595875 441303038 943935061 390384952 7148761 928140367 461140029 30839851 413834785 47394495 165375571 912821865 214292273 37111974 57233368 1029959137 761795379 620095950 821741715 465723580 684664483 163889520 797997391 405550905 694017184 485018793 1044669079 319153256 704280269 164184897 1063821104 141187029 142766212 893000109 622767600 428490920 446414734 1042909270 1045322887 606265928 766282033 660628416 101382650 377894870 826213319 709540926 209424534 727278074 373256068 627188908 895287243 520492279 773536955 477207916 991279015 467584880 982268837 641776217 102614167 978848717 144757998 154937428 434171723 10540068 520866075 183007665 95594563 768580215 48066206 374051763 196290583 1068064014 788083336 541669948 913849660 799891590 739135681 123960283 68878502 153576358 1421829 34034457 864323076 665732555 734121038 743586104 21714188 25413069 67419302 1045164247 722847253 628830009 443077730 830131349 659711347 819878319 913294058 298923327 392508808 904908944 776301977 332668254 234169716 72204155 707406444 441865203 852445986 742691997 324420299 127580226 223914857 423238896 608967209 678744106 948083906 825832213 941104300 1051150806 486525599 483697224 790360202 627405143 322653352 831620567 207381279 185815024 19523355 155561257 551892474 252673639 462357538 904796729 858288311 462617078 175275536 718190750 902225897 463166623 674277019 969194055 525849276 543279978 724175584 740867946 98699391 317020930 998214738 604584726 105724646 133857401 816112418 744250038 751539410 979133345 225101126 806346652 126367814 892224893 212296922 204028979 706773500 665781876 608989734 637636790 564461533 126714429 914490427 796212734 898028474 53356927 548643229 1066655113 224319937 21346921 778881020 255311285 252309886 219374547 459980352 851904366 616309727 338614233 764013537 66639136 679135990 247779066 141471842 596730206 947452556 310774069 657622984 134707566 279776191 377284951 1021639674 882024334 754813470 884028585 493484533 872247446 447629130 523673626 559767994 175458429 476476194 1045539575 187577922 229610196 775701138 981818189 825908602 285748990 518906030 1064907953 545332512 178647481 355827448 780821207 1065390995 30200554 457134678 332095823 369379055 929918556 391293076 923387637 537172403 262204093 449896390 863042437 243604934 604066064 830968170 435521931 354249584 709284399 753749700 348995626 868193326 13442294 291501838 920505318 724201928 498953620 398362153 433576009 740399801 314414659 1064797684 329829047 858703582 943799496 916681049 198231942 910687504 88714937 843795091 1048712810 611255382 650227435 909867504 696221287 731914901 385189466 17247479 820426007 658159381 843948346 588486199 374236783 1035206467 491932856 113469424 410890836 965990541 477412648 426835146 726043265 17151994 789240953 467919083 518537428 108734735 546926678 1016730057 360813895 984265675 204754788 652617381 768611275 824066127 679050538 607329391 952208653 433616825 20310863 1031167095 1013379659 747590336 939346921 259579275 522701192 318165838 885311776 576959539 675081101 355902156 639816685 896001825 748266613 953412419 627355378 910355218 247726471 206572232 627179678 900123381 524572046 112946230 1012553616 801117818 660757730 10211117 728739067 261055669 484225779 260987073 989477814 699759484 873707620 546795305 371249622 908422946 525981507 901943684 780603326 119531960 370765092 462632880 37462328 306957705 365371367 330473450 865302702 203167951 340829730 785076758 806308 882346178 181423588 576436062 290705962 99758769 638493780 231653790 781039135 355620100 274126423 650131024 185028557 478034148 83158620 250964815 573861345 755313429 462210597 253561432 640526325 259602525 506220398 556407464 645828434 3231482 900815451 564460582 740890530 913719298 316512854 679144906 869122938 102482412 1044724312 348665907 252569650 573714973 740454311 667030288 232243306 282703499 1032243656 659845941 422561376 757558376 992015856 606308367 328497528 265551617 293213020 131505418 992726941 404379931 685955779 423144297 211027164 441382440 627587617 503951288 580395147 240970486 338484742 772233808 899148684 334663287 119023297 465248028 22463116 361469720 763401749 1047694230 75795930 794452457 780796098 7597544 133651883 608617939 527286772 873391287 642269169 931988190 950363108 596937985 476503613 1028657275 639629032 859331582 919518427 1025935734 32874623 439512744 18999373 687245646 76234705 993680392 117277951 182535542 411391204 45632087 490933698 938327105 936502222 774673800 296682092 889912653 458253403 927369440 916848323 127107421 90361230 158791825 146487638 262083696 196966521 161292685 167886922 911870784 459854331 307971669 1020582178 424620628 395882885 676926732 255998925 654638518 24898195 514831970 152582063 84419273 1031766087 794884407 427408296 558217007 539276668 879620547 106312060 289206434 288797157 768935652 705524765 765590408 648096720 1012873498 374638565 415049608 576631710 54672997 953350829 355524458 740279834 96793877 22462550 146978566 532847517 872233917 236271022 338288332 901489071 650210760 376923294 170903569 821969849 528683171 244759492 106513039 969121546 186902365 387309974 898742188 517333369 184815578 540721901 329168778 347304236 906991956 830441877 624779465 204361028 414092863 867669251 977942945 714123137 391979256 1008878719 757384659 996604102 698377496 1026821382 741488502 887776155 402962379 131380168 642122668 710184836 833856208 759492017 775774978 482692874 887494255 865035811 498156028 928172886 795036854 486565593 327300256 431628725 822206740 497856100 123818195 480728039 439021225 915691979 96883798 699179733 621114902 236271022 35709641 234101674 10995303 484610240 201438066 348618907 1035756236 833903946 183233834 627234292 749506989 804363596 226538041 638699969 487607215 681618284 244921257 447345996 72526250 957891088 931940975 851507426 215499182 136238246 1018757218 23535337 117138852 934447018 748003146 932493104 501050041 219550054 421717961 220513993 455258017 71146850 1005398409 102075820 460801267 259507023 772123523 647002625 121973379 98787908 786712903 318069710 400192130 997375855 44678706 402799639 987497334 920941040 477410039 972111912 294964109 1055953874 752746611 133652229 493082972 456243604 20799113 159741762 651938781 210621693 145137193 873771507 463688518 478929075 244924107 855712425 294140546 458616899 256910097 122144195 462985958 13915428 963030102 733803917 757898997 485974415 934279611 450437164 913237422 622761492 160997455 619760883 345356413 182536294 335549300 166724156 584214524 947321028 705130397 119422238 386155745 74475018 660843346 850862836 378397257 698345450 71994412 664243594 206824330 923192571 888660133 937291102 280507666 86184552 882207986 614764532 595965296 695780955 1051342400 766466727 892014806 192710198 503454673 770545645 601814707 105549217 225231494 550647699 195041937 599749507 1009989203 937990629 187069501 748167837 337796822 828867352 385336907 373041854 859205883 948145324 57961221 489120676 459738919 816709988 289456796 742080106 862272241 165048795 579363036 430996681 63269400 190999517 242568911 591183844 661798249 806629954 81263701 658926632 786767194 25472530 507076189 15520141 898071944 832714599 208909544 1065798419 902507866 18195866 536777526 632191626 578069132 333295593 266042531 881348951 813124779 449938268 904679853 988928844 366647125 248128487 23384137 340805597 169371766 374277553 236271022 47710491 22325745 1045340909 919810190 745747800 287888173 1024429698 244241344 486505058 228855938 24693010 64927104 849834878 87205137 111115020 991583724 353616506 270251181 935236609 871142312 1064268837 51676233 124352880 410069756 577146148 423057456 320877849 898998062 752536657 752522382 14893710 79775045 641343912 730707811 121759630 287045225 452378911 875095718 229047201 81141810 228172322 16238417 92869561 574196174 250244004 175339410 695965772 826506141 130502797 440103854 689444500 891625020 835503111 551171570 328386312 738801586 479113280 334662358 142731785 793680724 894220801 178854397 958943057 227500022 435071105 989100437 513631117 960897832 609595956 539251416 917302626 856840249 864984165 270882344 172890480 522913371 400470712 773821180 1051286957 1023680132 243966572 554254997 488361415 812524321 190812826 189765252 307539386 936751741 908601664 773246340 246296099 592649555 740700699 291652754 550303268 72717702 212939519 893500091 207842514 453990848 429560159 474905136 106758474 296772147 761553735 813302990 55287171 971183472 539133193 662725738 731193083 96237334 842045359 43224236 915955482 85191936 748360974 399896964 575785533 307047083 236271022 997169694 804549667 475292622 776475488 96429513 35444827 731047787 959731796 251411042 612691388 879995143 753587498 1012083030 204119189 508997765 529461739 1018898460 550233589 20051621 114042911 161149547 218893825 472429183 284515475 714350209 175179971 681137333 272489665 220730476 251238688 39561440 644530614 764311442 933180536 656589685 143434875 335068159 741035202 574722740 897309464 978319805 942613751 242817319 564975347 467662086 279162221 480783739 243359267 224261850 952303507 617123697 324684794 568785014 185732810 695188106 1047143036 297776359 146600958 828677926 1024724671 862652913 95523110 312707577 694945062 200118161 836456786 789464675 710427189 647645687 610619510 811411158 245260890 94846857 295839811 823773364 764133375 15848334 483313767 655576724 788766204 807375431 212936376 976810329 656179450 98118043 533418562 920696835 139994195 893166767 389916534 2614830 65644818 750885825 26535850 926593625 229543631 973688999 371152477 238481364 471475924 167042269 491119035 404651515 465366249 970409298 29920480 260771850 361991540 781888900 947331087 916262331 313648378 622539644 959410227 680448977 859189522 678925688 1004580293 753633926 534102095 407558831 436566783 468984164 883504812 831683053 993653719 228156280 940679898 436446733 171224254 33547937 695740165 893109951 730602842 557957361 179211747 358180652 988919517 981559905 1046559622 145080504 1061857911 159591134 217276832 770127538 225906259 874190146 975874419 567167541 521415096 617004222 536376147 666537626 521075500 3127100 622568857 263398591 346606154 232185983 439714612 294005276 653600622 116208616 62611536 955769630 943102167 229240855 937258409 876371583 735132739 34451964 670549487 529032158 280072020 377799731 1040057274 105677803 404811338 153136334 431385443 380710756 396870146 505743378 473556316 567669919 347570698 1056210934 122555821 68311710 216413252 295476356 15644938 129775880 22196632 315276610 306925136 511538487 973208632 151659794 359029024 507567988 173240054 88907005 115720024 41420775 126162696 648787028 644503898 472096136 980392076 646569454 409862405 871059560 961315107 39865467 735084933 969429076 837964497 1037951483 178257329 978449346 566770579 989809198 865596543 544415671 335132095 149411302 704108083 403030709 1067551561 301110374 301624080 558199101 487297004 175295583 526533600 196404324 544173760 311491120 48292416 926577223 403668071 389946120 22098416 941504797 837513883 32834388 167661259 1055672779 185201548 392008684 122514304 714379707 741266160 1016725078 132692183 769683158 308699222 847472415 67662661 334123122 542170726 217600697 459277814 617370675 474164349 36941541 65759736 17637592 382923559 257083894 205103035 978874823 117119975 368251555 1072729924 448887275 817599760 221494028 754925829 752677605 1013376875 167138929 650510581 830784522 700776957 678855797 1000641540 788717047 241398223 145889351 390725064 661983573 784107745 700511807 915120409 1000924006 255339699 553295727 47849745 701889255 216061345 1049218629 53911617 362299337 443083041 268978871 19409972 720261149 209542754 734453307 57170048 417222043 952434636 262557832 612404892 948022602 754954924 163539451 1070083402 945219817 471982625 515863547 853841601 524241166 178111317 86138889 792006344 398396828 532616588 38268247 898930454 712840602 538586090 1031361663 567486515 83489884 1070915466 892538540 733433661 412793172 356165665 382798751 292088290 10493989 105187486 825282955 236271022 379287621 956823321 655097340 365584600 37451408 38777475 378927967 208685358 261363614 664677635 652618571 514791948 374424530 912740463 686091833 775987351 960292564 641063844 467356144 703190489 602871437 121084933 885084740 1006964480 276353183 468550438 598383297 66354531 963385418 909741995 600209856 119028744 492935249 777887941 59054527 1014486353 710043138 758198603 688706967 1044551539 397016865 701067546 71532623 828686339 469312170 76100459 362817656 835714027 14772141 182993258 561968932 662791765 1053404407 710014958 675304874 979767178 1008576254 533861355 1042054201 697354869 940274832 347648256 329888866 115094859 6719435 442580159 661499493 76335624 206959408 530953317 166169333 269705958 498796622 883822755 543754305 264921717 604029404 784935337 916504845 675158209 136943951 331664146 1007682887 284555503 1031720285 422875092 1059042276 152547740 767181599 115358819 507453511 353136531 438743365 646354696 274414191 203215740 628664096 293777988 1012477037 370118221 798025137 432645965 306860543 404718558 35924890 189924206 337430886 24784678 480042806 796387720 347652201 647786022 660764334 890947695 254443494 679629768 410973724 143033237 512566404 425569716 319067360 134221535 592178545 524703650 750723808 626160808 877633417 1043177918 289185202 668000777 853566044 190781984 696364709 342250025 1030743188 754267362 1042228669 311150806 111241154 1064018376 127388427 710524720 341674161 316743297 982814243 740857105 678596779 583572198 705497495 846428213 918864662 339644180 692585059 80937354 1034911009 766564542 1014088502 525139483 912144885 1018736843 649429724 855248437 379539891 819284078 441338428 746187014 922118978 460590390 794174883 397279335 527708977 374274954 574825555 25469416 349523901 146722147 787946179 780234331 1063465997 697898930 444231903 305338995 627470247 64649893 998325429 302723587 378086297 298143657 322551690 204194386 522993119 38196346 511882449 881806765 896510507 344625022 184597196 467125192 374773596 998803202 587501092 427418531 651789058 120235749 172785782 248104979 204967278 668214132 168297992 399402945 285013585 155010538 324242712 7156543 146049169 709910790 71424214 904196526 856141291 244942656 1035058145 355893797 33683357 178322665 399204484 320732460 1014681470 1005709484 292202791 11035641 111685548 188482604 1057252723 565930622 753922510 639287651 866079326 472461681 185469570 357961886 716737241 781595602 467718545 98470365 761197029 1022939055 999116134 1004871829 235668781 1055382787 588735415 926800362 287161901 380131473 576246725 653754057 140603170 256552121 509851580 723772085 168260258 302182194 304022297 841857587 405062954 74484650 1071997797 173115785 155632971 594305928 478724711 662368796 604223088 207611658 663809963 224308525 409280656 609014650 832166000 974096476 684029160 319649168 825469959 94189716 1035982619 480591740 248058844 452592745 273294620 161368288 307357371 32371140 768841888 818192285 548532228 784573804 574457750 410540788 1069298034 880481543 941358684 459520253 51887467 41807520 517238008 1055112398 152750723 188026569 136036256 897613166 625063397 587432483 398946388 184805631 583969183 1057709444 575772809 352731206 236271022 551605422 71276067 539363323 790748447 492662521 491852674 124821413 159133948 106174621 663878205 491067657 964598635 509584182 80462685 222302824 771640590 215137812 73842101 493651798 653633659 747076923 1072676562 110143956 322866850 316730414 652257861 254681454 813836082 221324071 1012636681 916401651 367833273 422162597 98735741 67162496 383380144 971453307 110019701 765215372 273675391 1052254583 598517676 771888621 998857993 888885198 539636992 1022013383 573358673 903148711 982067267 135295027 924691571 773798113 616877428 967026399 847405997 825024516 40719573 339149317 718031512 145586468 720949260 433975457 780482549 771571649 926193546 408726024 205132841 361182240 846857215 460707329 172948033 784792390 470322011 105866442 689340903 600834784 486350575 1045041810 922741972 546332970 554660413 395204062 807193784 989779643 921241585 374120644 1013562588 976768054 257265759 3829659 362433334 409390229 599498426 617991242 433869344 323074456 281209391 349856565 1056601037 243062626 52172500 743535906 914664569 150644922 264406810 631686062 1479966 236271022 793330147 124613806 713223100 357065069 499206210 928244697 27463119 64778439 642188506 130751559 31085752 402323974 929905228 280032953 517608417 108653173 1073690717 683885909 463182832 532418433 503555434 691546033 641237570 370690202 360563383 1038686496 784835874 139782833 496690438 811201544 203991574 238208931 456313505 734032202 838884808 123590623 429724454 625889196 828099059 416881238 915824912 87652094 801093406 467224245 813762475 923338105 723172529 844000785 387637319 73932461 881537319 354753728 1046969019 620720019 685095909 950389539 458290294 1048364316 770492251 755111288 656814087 265157953 723374450 288636542 521325882 734139487 386044489 983063919 870369363 561730708 667229861 250229140 1071953723 950417384 154713398 749509124 959927445 881184932 82552897 815754586 959739306 986475302 167553095 301006961 515762988 715487842 930291622 80833378 227171144 328612670 528138396 477503283 572195928 5064268 159103492 271755905 769156115 443042874 253355927 989586098 943263356 813609463 342961142 144610299 35439708 463796369 680740931 874044234 200688890 961948851 898738962 467666129 865698599 238375619 578610900 437756925 821881695 28718630 53052092 774251562 347501418 92026250 117107803 414122689 310671018 679757826 362830756 1003477798 679731071 521831559 654748859 712034837 240648126 981647963 268133309 659842231 795970145 987391622 759405718 844692855 151137800 606668747 1032595806 856444246 606402446 712294635 64973011 552825108 459126225 665518066 498283215 1011532413 809786917 311829426 818623644 358096684 295175212 640724816 558667311 463419187 417923794 861269022 503158143 1059907429 673757690 104874968 1054792858 841948986 697318900 201421217 905179635 54071035 669047850 484924794 789572820 570185882 16842075 212444035 52984201 818208406 832531223 1002812414 1000759573 466584919 390936277 925293100 948934274 315925642 48965917 570864292 464906601 57502248 317729700 559071502 254055231 9848274 820628818 132270484 381278368 980592602 424517385 807807577 628795708 726914152 946165215 538550214 769286604 67901994 545288853 941970347 405648162 775386978 766242840 339235963 668949374 986296345 257415022 355631697 318155936 819859367 294446629 1039847645 840294576 605930799 73391484 964690174 145147474 750964180 867082783 11646050 865073759 232423198 238637328 25529239 169595430 609980963 1015663069 693235125 658366894 416234080 60299041 30844360 166306656 940779655 114010510 761873131 449529745 89601851 458553545 625280433 784734468 535735716 400231493 830934080 577283551 284337833 236271022 834213610 69208770 328713105 353336461 94289151 939191159 667805137 932482068 775290453 23480042 282822431 542850137 940515613 466610320 596467752 204455505 508256106 44843289 939759676 213569006 661892452 663734402 1021145974 223487002 626232899 384585014 112717453 117181917 375306100 38485257 555116722 845921651 160170868 73512619 891633118 790724818 235486769 811155029 961249326 35345351 1003063037 116197632 719207869 5744933 30736349 861655820 2063462 537106383 189082365 676710427 638680891 764120883 836172048 153776606 160990682 423237030 857986775 784770926 35877026 16727215 690827183 550530052 410527585 646276424 607614613 356399715 320776341 1054826012 923264705 213832524 616025417 270717723 589852337 878934673 996603708 158117700 181541896 1020793022 901504228 503731635 781515657 849324776 715162103 878145793 296078975 7907206 1054419446 1063024255 637367978 32138969 213857745 372834091 538278497 907636956 775633763 988065868 490896649 787197709 745836277 880326243 552374388 325460798 929598337 489649303 369673205 758279565 470652403 340955587 236271022 475662153 523139822 582928324 150874569 573288248 411147234 457718369 623103770 542335882 887547922 318861139 2804653 66386319 684859315 106194794 800280381 720851697 993343371 12582596 929053832 547489227 76152435 895637205 565397921 116499167 223802321 58647277 479813253 1073177852 32731190 493517557 493280163 42177700 876400099 653220344 743339314 283525288 281120197 95923544 498142217 922392863 966278165 1002541746 971342510 242970234 75047675 600943746 668738147 977909993 271337974 475254637 906402107 116609283 209617721 217985868 88576262 736194606 271787716 291298985 598450105 1060729976 500087284 433508672 771643700 441722351 646670398 327950226 829342938 994181897 301170158 620696784 902378671 1067922982 768350244 932512837 1063630561 515203192 386527500 687668969 279967473 867484455 515434668 372325651 291700912 472149731 501827178 51188145 879097121 501895316 627245070 149600274 1028618822 24529657 646542082 181150438 537834877 173510992 749519621 570952774 301917433 177723427 286501988 470310180 992130672 797232143 713297683 317793367 263610142 623370108 1000646400 76261535 1042805338 296263917 835321463 724005855 375857253 238689474 713709314 160010807 713365119 860117036 783958097 575917859 425007627 735242901 653843084 921631095 907429517 909519213 1033346663 612072187 467688975 798343474 493909035 62974056 1010832506 622647281 670969833 574701757 345315984 77748879 279189385 27422475 606542875 570485169 209024218 705629427 69537520 33556235 765794759 842963799 132392792 728875278 345549371 296835509 253094300 585372614 1051649747 51565826 123321703 629602001 528929143 881696117 259054405 981964020 420709559 773537933 356695814 1064921298 936795136 6603488 58706961 50182057 188611856 868569093 218435371 313693287 322144231 896970627 221264222 1050337813 445542457 3676552 319539771 299511429 767741164 707196374 178650049 384698723 416376921 790798281 311759656 578814768 878543072 737161237 321452488 769492753 867690364 806010155 851062195 759703822 1048416194 815354527 533213410 826220614 161150640 410684573 926192527 936783632 181541247 519390481 262942391 916970492 745392184 671139986 195393898 581644725 298556625 30874956 182012352 670055018 510583473 210581723 867414189 749425472 617316480 62513828 887595033 469038086 792565919 47354951 1024835472 943564074 17631377 692176572 141451975 549763234 887073088 393827237 583138932 234752852 659310391 783601381 576073519 225091300 1064029669 818093878 120823356 827628852 847316680 1010156663 413966918 599426357 932810079 847042065 645652303 517894508 434941605 776231552 54371368 479150557 21636790 367805283 279157724 701290236 359082763 860024357 182910959 300491288 719960567 808170627 396858273 314720376 519433234 804459787 994338750 251162974 858152027 921014682 273760450 185160529 943838523 836196802 619095253 300386185 302680680 122873938 658533669 835048005 825801284 271019761 844465119 7316027 318399316 733284948 405285457 532174207 186184937 56652948 736858246 9455500 945488244 405949614 1026785758 982722966 19486491 1026681743 414760420 278815539 893937513 33450536 975177830 868537274 987397799 543439754 656300184 932735323 1054583629 216161510 70264829 181479994 298554949 103089787 235379441 607616359 618052404 901136128 637747204 135291147 241046262 971174314 782645762 829324560 1026836757 371955008 976887323 569435835 504948531 312777268 920710463 916641174 852803373 276127673 607560818 458090255 179973513 797254010 470403938 565045790 646090089 687067350 279098480 521812565 255892970 452543658 372866795 311255059 936470817 372072045 545933727 887803860 185895528 730508121 588548437 306342303 342546569 844466344 1014628914 176189953 488417170 487638793 543002867 829986325 890753990 765289918 182776769 477885571 181707936 469116860 470593724 375440072 468753391 1030303977 811373902 388041149 498797942 460132333 513464485 55255379 35376379 861585957 1044027021 713922717 1071555216 151562757 366698202 939308986 116366545 784646196 469538829 956299608 828314016 642523369 260403687 1008130724 303251669 675200435 635275247 645824560 842845880 427644369 1017715625 137806119 572312412 908770429 176500225 383345506 950784303 743267534 989172157 807048776 870876365 759319102 260103123 583903626 360087045 887585876 44365316 1001027728 912552655 130638652 945307284 132783986 1066106812 522668677 351579578 723744557 1062295511 662867368 1000425132 724260091 242400089 44714715 686952669 176801945 1023025160 389949898 450387700 1030295113 494023739 150814320 330177647 733393725 244671611 144535434 730741307 271836115 380827484 848452634 866188568 550257979 491455943 232778975 6253991 700309312 435955654 504125370 389578340 627848517 21084379 930339611 38561144 160001027 771182508 722027881 54458471 808128930 136397249 402596096 465314848 774446604 117613495 395003564 13390007 442741665 473913911 977647443 952242094 106258931 16323275 139294524 944097032 257357579 748370434 731936246 1007301083 177784177 620220626 113160045 757323395 675915135 595960924 771613198 925238417 236271022 835801799 354129015 40063987 393911643 870109995 21893373 781353028 926219560 1025458294 984945367 856425811 222979701 562121626 604422051 562028754 1070349088 447894150 716537947 845892885 625312138 109231296 873966352 932382292 636438396 1018991058 166756774 879932289 250023796 248644183 1062030376 855003920 390280706 350074469 1046461341 404742934 931274925 599121962 398872993 509201313 397043054 655655145 355484161 357001655 240632542 964409488 54310394 193686507 662622438 630455108 892734647 218490500 760522872 974780956 815755308 506945606 269629235 780403131 10178766 964609913 359429162 1042432480 184472049 1049086744 573055094 809823114 392506741 650130137 825167772 273929247 1031641202 544503998 770807296 558653693 981362433 429585079 313924628 430559662 792544015 469875772 6821260 943628281 761544253 727576035 307929426 1050303767 512173613 47918492 967624443 311296006 75289661 161941940 155623832 947092911 857673828 534507457 885192504 450029753 301695028 541493938 119497822 139128516 863344450 385873910 13435891 400680241 498570447 989986268 747467238 459785849 320398773 918662572 637865924 520462157 171012782 546571584 162625878 641833694 926485122 946144803 1012430923 680820236 493571972 149471509 361619807 195243950 145752047 15257942 849610168 639360010 1015766103 412220158 192372284 109186570 895368486 625173275 14330401 320336517 1062247192 87512721 281666995 734999428 112496760 892939649 496806773 366976954 444414457 966639577 303397332 1047467346 1001541725 795236556 858071055 71995882 509840320 543884434 778489451 233654186 448522174 658953461 931858025 840507508 57618904 321020427 652075372 524366678 1034340317 815239507 841495468 1073691555 121681542 603751420 873921840 332227096 104273270 200724520 163737400 109357131 394621541 722910706 298459702 784637034 72064102 331746222 370198359 867747235 413173049 1038332629 497551142 960180224 409319095 417791547 554649259 294752703 332551785 470319186 788831549 331500832 841452793 415010468 965217939 65395038 1062991589 339610982 952831649 881137122 117415545 40894467 325944274 947032912 208351303 547920602 313897016 537342709 570995494 30880025 92507034 661314378 973076504 916531311 358786677 928039977 829241240 830459294 858508007 324014058 487026526 698267699 744060140 416341576 710371955 941025533 403140744 751983977 587094946 387104363 482353925 436861291 415122081 54360434 206722955 46132239 452914545 325756706 808667648 920938838 1031462832 618880343 607015133 456552210 471369026 258997397 688488036 8577308 420892875 1025418608 809116359 686568400 1043225485 406622380 387859907 927154135 307713424 479973789 977721557 558723809 308455575 106443718 88794195 694004317 663586788 763650082 1039733077 347237333 898597192 73572091 861838564 420552712 688217621 626396733 1066768644 862756100 429089735 153164861 667556802 1026164122 956941301 66372048 307569129 263735119 427155743 332126690 573740611 461849569 191349352 745119333 979771380 1025268146 215110009 697336918 439164399 146309197 174360617 241036458 1063963701 994593180 332759211 1025176418 482775994 165366967 515000840 397099730 237157188 385122796 153186730 889534599 656380215 815108217 26178708 637409026 753602867 706175440 209082366 424336913 297505824 861200165 554498127 85619050 290919627 917253273 786703889 734180830 860533188 1059625590 547121681 1015598010 760633464 546738915 121194951 560663491 679458057 771863179 652057226 940853775 497487728 596395429 664903620 224413557 624659781 759290771 484775977 717384371 1026366371 1043949409 454208816 473055961 940044122 650161798 403452937 1035509596 371827819 931907672 568421683 456777914 627481660 58449539 408743356 750007105 847857651 133987959 615030250 734768026 428460916 188089743 652394826 333643835 68685003 689078611 154985326 94069539 312225824 221703465 555945500 788646413 906807212 437820207 736619352 796731491 596458709 517228471 334805183 111158070 868698646 278699712 387031576 75330503 2441520 779594034 949896857 482313046 1061486634 361011011 599152191 250685346 408423640 771380091 533312672 611898962 652911051 689031218 853502598 601213200 381632097 753521057 316222953 801110827 406811974 384862576 722726690 957707634 746047640 505395752 925804382 620675462 119256672 295471697 348361272 527366186 733821038 1043543041 297484519 874841605 1004060687 614882101 348395944 72068 391808679 168872142 479575142 559304353 788607116 226056779 767062334 557909404 421983790 468222833 836550760 917972445 660788109 321474066 981117782 8382928 151838485 71919257 727138593 568366696 373885869 147035980 1039451216 872669412 754428157 294558246 53918887 553666973 137088959 767491669 311694096 467155843 870105138 340486374 853363992 611116531 432624609 267646937 556980195 76348907 98885776 963608698 318014936 646273045 561629650 459696365 920691266 654137201 957546266 885815728 858007786 1066352772 23156405 874026065 1049692509 662309803 914744947 217621188 418430122 535256271 560405422 313679868 609385291 121981733 269074783 752800732 575630859 176231414 512595464 574069004 208961746 127422041 465799220 1043676742 119569839 703383240 272017386 1017559392 304318467 833144459 881334811 215507298 472901480 181000697 524501102 240405484 408248982 329871304 918014754 908335216 1058494894 572078220 5199560 452291990 323268781 669606167 631167055 1011259742 919118015 781972779 481130875 265425808 799326717 536927317 738742664 325232729 312992591 1057206789 702455279 961068480 1065622000 901784910 520544543 693912866 987127880 720379444 472498919 917242145 860060006 303806225 839622598 660090685 71670212 1023355198 71043136 601189570 304309534 711880438 151073224 514315096 634565275 984870724 731313785 272621248 710882316 388625349 504230309 948109617 250839217 312128185 580476271 760991806 249656746 824781183 639775496 783375141 993715787 144432585 745130577 236271022 347352040 66336759 44699923 17071253 682327028 113130339 670931937 874475858 302067504 408335803 1047958715 287205187 637873193 897243102 933907158 267194475 1018086216 782272521 513532964 75463597 31487751 136224488 222799218 605537423 50239926 262289838 375028586 107787842 337962771 837854159 581347812 860487649 273297901 744595005 959045147 491811684 494166814 1058313614 81022054 385804874 258306998 813662130 892452054 299125560 223036142 872505268 227941077 265131666 27942828 103952899 581394241 537883604 164934929 550729191 624411600 129506041 267819395 666409301 320238490 683842004 282665084 557892211 507661854 952530531 186335069 794202783 312731684 359537563 813384543 71314531 866470019 25292187 581035563 699554336 129054510 814198232 886125932 709137458 778532342 45692521 845879297 1030789649 264673942 5767922 325419916 866299586 801550998 844161091 476739861 985101588 1005662610 59517088 560041585 176509425 269669542 236271022 1061540766 300507748 33630976 681056408 901403451 697441445 610944535 1021134740 225513173 1056868345 579109106 725539731 593101823 411686096 109643974 315482378 984718709 859397677 661506752 50722884 827458581 1477114 1013564148 982412969 671652322 943934861 381721236 399357567 399531488 144592971 586248273 281587763 21816166 550046416 161847773 551151440 715069747 528010033 428447907 845741677 899745926 814728905 763081835 71178102 965028871 724224909 210123988 416797180 441553612 112416251 119356976 633944731 807783457 79182711 529043535 5855169 796794391 735044758 461989460 11901212 1058056520 287787312 243024175 1072409111 626535087 928486735 944566725 898798826 973661759 24119535 763381903 199871709 124342109 436463569 961888994 107287164 52095754 968588483 601572714 226187833 900686327 541403939 655730479 584292563 660979401 825496646 788644011 1019596272 84611092 407866554 295676295 191401156 553289454 482537941 793384773 909870399 676426370 728880855 414893206 587172525 102307579 1008214243 25650139 74794265 211675626 94455747 842574710 704996468 834942834 325384108 949189364 792686214 216911715 963537519 956599212 914400351 771813920 882631662 287052805 1036113972 153571330 208327629 40350086 472083181 800657548 1067018498 813531817 679556731 84543148 406037665 462062880 336376502 298292092 736636793 82747471 387304910 318932875 225211494 636737887 663482384 141088020 319624002 339965838 336982344 1010137398 372242828 163007619 442817322 553307155 957943554 843623499 540425232 677355682 786350045 647833813 658223159 21327532 665715977 896997349 925147633 241516953 153910956 423745044 581946153 964351833 140728812 516804593 456948338 868732973 99585952 376789950 269998280 836945270 938330687 715856327 766458059 696414866 87822946 395963010 107886480 86108013 720229520 735037475 139969823 915442890 350973233 705305310 503585724 889563484 838852639 232550690 509064453 35223644 186999618 383940178 334202459 110012562 155748623 1025727805 636025727 67581798 960811827 103520470 512303948 309222931 328031999 798434497 193218795 979166381 1067285353 875266090 337569414 304972477 1009048056 576916586 823742321 44098975 723318213 971103008 543963619 254622949 1030606194 698071635 132829358 25750973 862198538 401817913 358273633 773912102 929561417 866102002 248233519 416254926 646655919 550064465 764476137 262862105 497597400 520284807 1048121059 568416918 897165321 254085204 177653034 61449996 1039720744 1014263977 674142497 146397103 777507732 57000235 225885133 1064269673 581023404 327016128 886648952 318067754 852162363 567762938 1057911090 464767112 1049342951 646256398 704720733 226365918 694358203 290659799 542922921 636656663 180203406 935969146 687623111 151089556 17216621 750858554 197173135 684754415 297934502 61946539 531634266 670598516 27592475 600490764 148973664 749061690 495144752 447670076 318200937 1071363625 611900655 341192539 316962012 333042156 249347459 173897249 381198024 223994920 410556047 783273909 653373284 757106685 540480142 95945768 725020408 1042956800 259028457 285572007 778735242 299054264 815380943 767099255 854034735 795502693 1050508725 768201722 192773773 557941581 1000344584 428069661 1059002135 801151775 759092178 230008559 849704794 1022620039 825139532 598169173 338125416 154413057 79477411 438996012 58393947 930274666 314082910 547908919 572298509 1050950 723655891 693296710 886271050 891931223 805401918 855593383 47948483 175805257 868090542 675725203 389336571 1057707960 400493895 475495430 937877066 452109826 969266526 70765149 213916201 997697736 1058478166 24662296 651510508 750512839 901445723 256678192 806357431 186878766 526519671 48254776 353948179 862318181 219296633 772924647 924634692 976669293 30264854 910922032 501091059 369983310 50134298 289634553 158073155 671238829 665482717 734459206 546363915 25846716 173461538 1034984124 437552444 1008401932 299095394 223023010 872649770 512885162 182826383 439738484 926766376 173247128 336454731 958702126 984225927 107309844 655863333 285728981 530506574 343300880 717770840 635887465 1008145393 211076630 821295032 974282171 983025195 531203547 60518327 809323572 908934590 1048773982 428965364 78771646 195215994 18777870 382660198 1032041467 322586818 446394219 174855137 748463261 437045878 368151436 754789714 752732537 494048000 908883116 559281540 28093242 373542324 553802383 370715868 485506354 226607085 130100301 1065790203 523431175 846679856 73147556 213552722 67161758 588354843 590255096 696985056 173232569 983146978 783252089 733465021 1008117688 156909699 31738366 558784530 626473110 690427905 463794700 904714227 879058305 1029848576 723187717 384419032 338761784 698937844 899585515 480771633 638329005 188441617 945909589 508731034 292121601 406323263 879034927 684724710 778916637 803057289 319521279 693204928 718947197 1011260934 159786493 725672002 1073417473 120945682 69233489 684604588 1021828791 862333806 339426428 210300702 823194765 977083497 468617805 907390720 222305782 125465936 519538497 39550931 665660355 433440646 542809629 819633160 51812320 995789191 748671734 112849422 238672232 154029592 874558407 376472929 175162594 1022992278 380909725 916225697 76513160 1064615981 373809108 221383543 577016519 126480421 626810620 177893066 453510134 349768009 982128238 538761621 816530550 107497012 329609662 516604870 277463036 814955356 295642021 328050455 295155276 470606641 896842687 654179656 942545892 576150173 112289871 769580120 1015050528 818351075 323080529 137811698 943739367 166897669 787971695 917048871 44292896 218358571 129013616 745908723 1044676911 393430661 617674466 233177495 260321761 428544626 994183086 673302186 827584915 491257683 814112413 344467158 657935034 633599957 183694778 725828187 478158504 270846114 757088575 689091710 852135603 68843615 1063211415 208497952 76517364 189090927 1053796711 1051735074 739601921 738142191 147433653 1049157572 140230063 540400645 205083271 444773390 425184960 961447388 334990246 673468722 1210605 934528258 99853751 979204841 860679671 493124805 310623655 371030896 49976125 727143077 218330115 909708135 273393027 483748193 1069318934 715664842 88611829 542018396 700868902 942377523 622579319 477904685 344086607 1047242318 987924038 234157657 754652127 714373298 541551326 593767276 302201462 391350649 863536619 473393892 707406328 127787478 973388966 913984810 587179553 723622158 863608704 373018881 427875914 912742763 422441940 869857449 406201617 978358153 853595476 607977131 567211389 879447124 330608048 172351994 946915888 256259826 398593739 150544543 296940665 795957267 537158350 473556784 503019354 488373470 617657839 801585731 210541570 710878395 139205395 550876623 893622540 790134020 283648585 696575122 398935900 1063936695 425453956 516309761 1036409703 798105182 264754617 623903992 822140748 908518794 1412026 1049193264 303738619 676066083 1041925348 729258921 675450594 299958314 812625695 818802311 567101491 855880688 664968963 852940878 859727204 967734405 948436167 385427928 754000963 1067141425 68473421 694082516 552519057 537308603 931262181 498144600 779545814 132090900 381156749 409189243 212977389 155055907 245805490 439109248 573455985 812006614 312555751 81900756 995831593 79699492 783602896 87805651 787009269 544935901 38551737 379897942 540693132 487961577 440263811 330542437 100802197 381557268 503350338 748442293 828447985 758591763 1033650869 498866968 190718438 529647740 625563924 398761400 914744992 83165825 696980801 140063681 292027475 500712387 841232877 212287614 549616681 998569314 88086489 572710133 74082783 128356769 122232803 224450914 821539993 129323568 673422882 91977996 979418494 45561352 980126168 978798321 871857347 679327295 466685610 996283075 981755390 593185287 806258960 401905056 53246348 553944379 210978123 328913993 182946064 501421370 440616561 187850601 591879394 440355330 314043751 659502086 552967846 876833846 341580770 76765861 923464493 259179564 796799869 795915261 103838352 758818828 752741268 328473175 859389800 1072802417 520415730 824309821 310381696 800695339 714709529 508553106 148963374 856547998 321403572 386371498 878506030 817628242 936632577 979061153 978969931 214623678 855848835 916582293 121715317 680090788 625093518 901845390 604923193 503875823 915971714 498555012 649963525 788693476 508911779 266132756 588757637 238948464 685386236 600438416 105346046 206382808 232042166 122537462 946059844 196259270 884241616 132236858 171847501 496254777 760294324 252028736 748458516 558077252 427612303 123876137 536778527 111233993 358445439 327283369 14037187 349201944 1046556245 385501785 300809891 293796281 687547445 103215250 688097875 944423667 711235920 878221326 858181454 477719355 517914122 693090006 448109279 831980863 893673377 227559345 307998090 786932955 846359053 519247117 517508663 926024645 1053338007 23896664 845676847 82381488 497967039 516850653 560864969 331214731 45249832 28186119 837043428 328010292 82064787 477280639 151100357 246902586 63646069 85587623 752652244 134501578 225853317 1011359936 82830199 638626786 564206951 272470021 1021453337 406591768 300630416 673979934 702548936 263702680 751893466 179206468 1052646102 22565728 521931258 613466110 624005480 821903954 387688390 255361282 279582135 644638861 338405061 541921428 92106324 147612932 496593166 500900342 785701192 541795415 1012488398 437856875 532143460 886131790 679959686 99147318 614854594 536547107 303323689 541542450 810412450 915911630 95275937 259075597 922100551 590063725 728333976 428293796 251803730 37868245 958085449 261374169 53782341 212889682 544561373 705613842 311342821 863545420 1030791272 303945819 630123156 61809521 13093850 724112174 970428613 321831001 894481690 77191928 643259728 1042271111 70891303 515628102 440645525 625026475 922181419 387930952 200904150 193330005 251277822 968708832 1047677581 399274065 673529440 662246789 689908959 583633011 105412512 645024956 961633002 867513809 812908106 930698842 542762411 211627022 956329811 236271022 972429809 854296798 191271044 75899721 358387442 185511029 882869424 261861185 702661586 904017036 1026060996 393366105 1061774074 841824848 355925218 522299666 342730557 795673385 442557170 117788316 108327201 478266570 548256290 252861220 220367917 983267863 222187047 96403792 29415941 161650347 932762329 616418819 363753788 571834414 745377885 645577743 172332062 43713863 877600022 567883325 441068793 219933197 571916932 32784 215369297 219847743 19660323 498835426 416004527 932453988 77866718 482976474 199867405 1041609236 800640441 841380403 859752624 383227393 604262553 718833148 630908090 388168857 858258522 421612197 192574571 178348286 620948029 808525913 225400548 619553205 927183068 52471151 889025097 334329581 95182601 648022011 384285943 630010166 266212612 290850233 1032009811 623684394 1039928757 360095101 1051564084 507857434 319577946 135639712 869407067 163099224 436058063 487199182 733483935 959762807 1017973967 1058487188 974762157 879270997 20888431 608296032 767510942 839347196 609737657 140689196 1050153915 86440781 219992814 1056350391 638436013 188983917 990341737 244243058 668616471 886286090 882421907 828066718 617091883 292790955 268342736 658551959 306388382 987749281 49287795 125135130 692006138 804680663 873336222 719375555 280950915 868515243 240038389 711486608 614933719 399518957 155996788 356690444 519446880 820017894 614118164 904080005 1066765914 825562605 236271022 220090170 816057891 786744527 921898199 808202553 642795457 195967637 883964828 755994612 272702003 428168872 1013098530 940878664 743145897 1069089170 917389250 411771216 640322997 910863420 612980215 877235400 537057234 743126170 1021394024 712415336 110764044 351577239 417790797 609162861 680783565 76986833 767348973 706601658 234811381 687536491 632989496 947245854 874920198 175663906 510222681 896845587 957992909 321569035 534746496 649778177 196352719 549678002 527679512 544476614 622560684 1047401944 886902581 66891276 224410999 527389309 807748407 199260397 335683143 128093574 820442091 6540198 718504873 5780360 405533497 733477602 149532117 710568811 884019940 543252744 997913337 570402015 750557600 140373304 4913671 843919203 375737454 18226036 833275304 480049833 442773176 629004369 94890225 321376946 340096229 366147081 129637821 539186944 332098856 662655064 1032274887 48430719 398356991 864413299 1014493997 463068162 503979453 427798234 258343526 568185935 121253084 81484381 633330745 898577287 705155860 203250490 668773711 424436888 283318261 753065096 236271022 794750195 694224457 885225870 154120842 602945399 799159547 787559185 954446580 339784920 257457330 742759211 789460476 302844629 96459623 70857503 414045306 258625843 282084256 648047270 471965184 890934108 706371797 505282069 459703120 218310348 302595712 143291652 503806845 326751041 124588660 865481510 948864339 549666104 254617017 296448906 585900082 226708367 1030805397 381092405 536243511 127412777 564174235 493374830 157588458 866207073 245517323 948268511 735185142 829994387 876845313 907082242 507181736 947822160 19643733 83646362 325354775 538163846 1039769393 131005488 249363422 578993243 554919324 809095592 967933034 329591681 339812000 218417436 74634331 947888753 123056587 125370515 507363771 170171692 717301704 844205240 680460628 1071750082 557001429 230559985 780040308 1041044017 661877133 292831773 398056864 388425664 24426237 928141017 779846777 650218247 1021184586 606274548 560835554 1000947997 995711453 668183563 984776819 723994319 80661858 817536359 639043364 610082042 890228243 1046281292 85954277 753301348 16207012 284243124 587792295 141921505 232579827 621159300 698268132 285737604 789311628 985710137 863632461 891126061 166283142 87732719 569526475 841008043 890072478 797392720 441252454 334089928 725526932 686514197 13916561 280887856 645329828 915251823 622801446 634846527 8084665 425246496 174229934 775448552 358954459 10551966 50424640 14979161 117179055 252043312 704104255 197417012 464915729 492686306 695786964 709598872 1063063265 900290569 41133552 501005475 752711130 1069077838 737732750 1067859025 940776905 228893789 215251571 668986658 437141876 391522413 819890166 278285523 828789986 650704447 28899069 925637572 240736611 133385643 651099520 45981518 370741458 424726894 269795102 457755856 305101997 17582537 1010558365 136540532 823647146 989257231 111775305 987921422 352705576 332826615 1044808940 815503435 1033609764 312873143 932426508 665928407 183909822 194835097 878031343 399675221 150827990 465532133 494692850 118422333 226135331 59712746 963476469 126636556 923933087 633641360 367786916 415764879 274777872 470831034 33895023 465317514 488905577 1006691815 872738719 733599962 202392830 471488376 722472961 1018059161 823166981 375619122 834355755 534397609 530997261 642453189 380868756 409733432 569893707 706073372 210415659 53276080 211659068 728234338 631653268 903179030 1001252042 202768162 875951418 103728926 1020837983 829710053 776907565 910510452 272674079 44980063 374530149 437720232 967024254 39449588 414036426 835240866 790470945 574216770 96134808 542897691 67346633 884654474 767864882 60347833 45617523 887505078 537909260 782933446 765967390 41110859 43337558 242284584 134389013 1054110294 701516546 894214744 60481096 872291596 964978803 680373749 834545438 78092878 153018383 664936422 275845320 253686702 693012825 710553898 990652284 347113962 263875542 819116226 235873401 308847629 334797500 106043887 94424387 286099495 300094117 32370023 195708380 510343366 578573916 33976874 949042668 1065777572 723205036 517529707 5992304 527961364 494543905 681339562 674943606 958730934 878892177 28398273 843931693 548505755 227654985 228317421 962170152 1022453399 202288959 914150288 30815580 363952611 138643285 35492912 983020754 406186146 520429053 1059533282 524843904 292122455 757179233 140905797 541450123 251815914 895305458 731704255 853320686 168736159 730740718 706982066 833951860 721286023 611839121 114055136 150175629 374289993 674022352 675914489 242822702 752692710 934080319 940210941 604970155 57651039 184725113 1039030310 233950154 799847996 749117442 337731330 238612827 277577624 133663358 770957101 748870806 141060608 281473787 136406020 211440737 650156081 433734329 645738689 947349774 77861153 694629802 928445592 856721282 338684409 265431427 799111948 460763705 528264714 416191876 49322074 354054401 987715688 873188933 856087215 518115194 856469317 385171727 749575977 604503624 589531079 592193880 857437398 35616496 636520616 106405690 97032898 229786958 223048986 100214731 530951057 921330344 399627462 808920187 307929930 1028246676 8541389 741687942 608014030 301048094 905521132 612174724 798365949 226018794 778173895 860195810 223202431 494136235 1023915820 684108713 676787015 485544420 614550520 953091177 568204866 440234388 185030694 345921868 436879364 330877501 454697238 986487357 560137832 916239522 593025317 145136574 629600374 17965638 163724793 967169114 330234238 826724832 1061878925 373806303 923283039 803519841 62689239 739106802 258164106 392073874 83305895 491920858 702061952 1044677650 51942641 615086818 555953708 967021228 365722291 702095090 346824217 409629659 41257799 1037855066 818501546 458854351 671380984 230567466 926313774 705414955 141143292 882860452 76207806 1849303 408244725 475026206 191743761 950415900 735341811 131374009 1000833775 1002552448 169364987 740401821 770855750 631029845 300614257 616463607 512150338 134940262 543738208 1000660125 280168065 860617028 1010578829 576334693 314224215 913540222 61064025 65624943 541651312 832555134 584742153 297902636 192572863 100003306 895929717 23047541 210385917 286480540 285051334 574952101 870597494 979917618 499012771 622966744 290082727 849737188 655787512 938775889 1061728632 802853249 362398088 647855318 430937100 394223735 588348408 727341385 109684083 371258968 496388179 58412806 1019057921 145765270 907035379 925499228 342954503 101035140 130365642 997022513 20978323 755947502 595513630 1054571668 269125855 439348321 90030755 769315050 583253143 54380910 930479780 591127108 590046286 142311579 18278549 692910050 1061243360 851474530 73797201 620616224 235753508 706541019 656216247 69188773 675541845 963345605 909331797 236034453 923719390 890202626 1015005263 857843601 208989422 220174925 765259673 472122125 270988625 552911184 484921535 1051631050 177067686 413051687 711967202 909292689 594485193 705499848 41036965 978333659 121571504 179201077 523795058 19096208 49297132 56451849 836403678 943751149 903414558 377860157 663266647 755305155 403903096 198898139 22474426 804172689 66496682 320792278 492391207 513950519 1038045906 744132660 861801118 59269084 231819436 1054112067 497355647 963174341 407849933 959661948 714324904 980990051 327702752 487122428 1024529000 787827910 932170502 362453873 501071647 1070290741 911613272 304373643 231747039 739871743 154861673 629860338 371584151 337835633 530324164 715334427 80262215 180702345 630897866 926451609 893365502 991647033 692705867 140009639 576488949 140619282 286903232 862479216 1009001611 110576763 677221786 584826454 167527154 5456028 22216587 991803967 965738459 134405554 224868823 1057657114 100495055 340444045 948764760 366664663 594622770 1040734683 420854261 429456233 408071691 537375188 653437296 909105772 298582478 1056549169 64747814 667100312 174366512 689860088 439091876 278535261 463200325 460886252 378035135 71247358 881241476 110469787 468090459 819417340 475302111 870655342 208481674 688959173 416241560 783706188 610020989 87054790 652283760 814479483 318254084 766374850 913929905 302531627 331040685 882509281 777522111 505277739 991631992 250630899 483231032 399705333 1004523807 766267551 290580185 693828247 444588384 393196284 1072402073 1043157015 616484106 1008644046 909635310 998756339 1073530517 536542134 588562332 208080021 467655454 956346262 925217311 366380515 679012739 289619301 107277073 402321126 589292033 1056549961 76943600 338301261 644850237 735615376 575776171 683165512 425269628 1072400272 631299050 295532163 880479581 424479359 1072320008 257290473 970040659 1073718019 399897079 165439034 332492898 64898851 709890087 539025960 73877599 451271989 522254483 152695191 492969635 140250387 662466051 1042210137 1009964129 200606882 1047732810 396155997 782070021 800044814 521305790 961379865 464005099 187116216 1035313259 239978074 360081878 295031471 231473623 1001044869 407379463 973891568 624859333 1039985573 204934465 514413510 548901939 497863655 331851709 983548346 723047800 554065472 423566524 269490510 688147362 907072212 176672834 212572484 915964493 221636839 684370422 777854066 1073035925 199179827 127470623 265297257 243660810 746786958 1039509532 196820277 344570366 798383635 843420175 784192452 529289474 627508507 478712363 537851465 12899190 931531723 240456277 903347060 612924899 540098545 973030302 1046927124 789293926 837737496 202159687 819669639 57913629 158026475 694352272 675542448 448551147 9026516 766670370 256925853 965835780 1048773455 1069187345 277118284 259696221 55637183 391050780 697721852 956251585 528515777 586335047 67053174 708798754 134225725 33413783 721885905 45606206 231655498 778544525 236271022 293123503 431749847 177908526 741489638 900478129 920121872 921741790 509493533 768088649 804303128 576104333 124396239 259997627 380285235 70101237 620539661 1053719868 801504778 893813292 197843298 150442274 1030960741 110636437 231428597 925263735 959400290 86728417 900203748 353856300 177265198 170732681 7757982 608155937 586337351 355849664 704690105 983838370 957093904 855066847 1000528228 629762205 440996514 236881285 89470951 870845199 674283620 133478500 881232592 1060116233 475054231 926358404 675312184 70785210 80177048 1008159970 66181018 948165082 659292475 852002223 136835119 156526925 354701136 490673893 721672235 754741911 240760741 405276652 147122128 250971945 400425851 281033195 405076826 612216696 484626208 536802412 17191635 293458569 972610231 468083215 91491597 726031268 97687900 406062512 135209643 604344171 691614882 261691562 835839515 630389107 27579175 196112949 851488066 299502022 550221349 992870908 455065461 797666533 471173431 663337723 236271022 924102669 1049599777 297618694 447904189 535904529 923713590 314260591 258192784 411278143 845739830 581271479 532876517 1022751291 189586494 18043822 94999343 433666224 920482235 215182796 235886108 258318185 73088386 971751643 576207353 913042459 419206965 819037096 415156692 690129194 1027547264 647979432 682203355 501332642 140300750 990229850 226669362 465720784 640339315 256983747 726282777 863022432 65711332 607221598 812479377 181332600 807907837 108712895 532064124 532487649 716019556 931335921 944262854 804319881 523169367 1001490688 46876034 734174834 558820582 271031013 87231449 202876325 495977337 943307394 562909782 411991521 174508145 258251155 58168057 213249868 643769585 1045855105 501611562 125985636 538040222 197924838 852914028 1001436962 147839641 950412003 370574311 388276974 16318248 108600252 1004551537 597776586 625946189 953959311 65189486 426146971 222787567 655676087 678315643 625783672 566833826 540563534 687124270 422271493 55365731 62099131 475994752 316788321 687265327 817371533 999744085 238181508 1060107906 445704388 581142902 161594538 252630306 1022111202 266686511 349867875 325776827 307863462 430054730 813045810 1027083901 950241850 311757857 801744332 635142115 308695339 959528207 983706215 266846662 1011717442 586704243 82433878 1025665702 254298089 798409985 1065905945 499042864 237454020 61343069 66285429 949330469 735647668 681432676 924702113 362508813 624199755 121491795 782052656 34694513 786290169 456519480 102225391 483198617 959951628 216270430 153425111 584529313 1064067312 568586791 440701230 681664113 206916492 737855900 380517909 3135803 898197899 811192148 742190371 823175931 569647614 934682960 601609637 893129804 462492287 287844614 649627539 463687758 11865779 292776401 428161795 612470759 116245711 181161057 709912523 52169997 618970134 611209113 259827839 1023976810 508046514 236678769 429350730 522069008 394036393 759802751 819736610 645025500 325217065 827616280 197764189 870754309 887327906 845161244 900996629 762384791 694728050 635072818 370877702 602538452 813566195 1016137393 983911976 45280799 650390596 1063115603 920900066 24985457 751042438 937396118 777027937 276176902 596329581 168607245 71732109 78175716 243261575 888954847 743121744 75940237 882475956 976217281 549824494 259964926 956651806 182487476 659676263 542203179 855580897 902825284 387007996 904148099 280982685 200933786 783965514 448674252 362409254 303161766 337053630 745046812 856575529 424006034 752145712 211161945 484962478 1059592287 667162016 633598163 774805562 829896029 612270080 176651975 753458808 226888241 633408225 292109828 841627635 88037500 514479876 853320540 716299855 630812838 409629759 807238127 625321922 416057575 756895568 204988053 50781000 141010006 415308676 239897982 302994138 98213602 112479464 438626009 1052411393 553653462 40185351 448915062 989025582 1018711068 155064092 154637731 767062455 891962523 583777764 451946764 271850642 913299736 686082604 65222841 249766306 437421203 682055942 552440126 1008798496 387622535 162262299 315845903 690092525 26845105 775268130 728217113 324975942 484911511 185569728 449784491 909031731 337686208 492668705 81819028 249510659 191264915 766130020 509615508 155724699 941539187 807994697 538138265 475917097 1051648483 419860527 42835135 637678563 806168901 325060614 824751578 613129533 777030058 313530156 1071919864 403333274 206641330 418257594 657214312 132790451 122711093 183511487 123347302 1019863102 400915417 30178671 724840141 1036143807 631089994 526678032 993429840 529641743 23032003 495005223 781775860 589201656 388347066 613275854 332820580 1050750105 900867468 813969487 690048439 623105537 829112766 468563212 903768817 1024275120 530009676 16132149 106141501 471325797 353246599 527455964 518336325 136090553 263995236 665518304 316395387 824902816 517530492 753620118 842944160 279031520 480825162 29571769 748336036 373339786 550830906 14182440 476592100 51452845 330036595 357067191 419557843 183821513 1062460160 884572504 161370870 181510470 692389794 567739610 343937667 877531892 775408860 469273506 911370970 236271022 184470272 1042224911 366335038 78242095 793945677 713720979 241419141 348911278 1016871672 400798032 926421961 843530151 927414180 179155692 1072385170 336301627 764173250 137017182 647176257 773874273 530719234 127815973 492026268 509493572 32346700 548412768 438052982 379955945 540396579 24528594 192509091 312707400 916129314 173507955 132049228 232356440 12462885 596862393 586149603 15606518 478626156 751650722 972138096 363991504 1016060426 127771353 611820233 459708690 236271022 554166592 454905415 1018089221 888474623 522303547 451840339 655957093 321981698 387568224 67396880 691796852 944039489 624628482 217651921 18673266 330480433 274710428 938051786 121058887 49444289 790416911 918524093 989668435 351740501 401060671 174034445 825097181 173431483 885566819 908569642 939650843 480471143 891873459 523582720 170002280 819200655 347093498 508389140 157710475 489660807 875217056 593662618 273077223 902153777 475293874 416952826 139599801 1022910875 147716910 431696411 60405424 546843790 883094815 582015734 524250610 403895240 950802177 1028131025 253308807 871492624 970056539 907950336 975305898 244303625 688138500 321277855 490907289 593198321 834136417 611341203 118144302 749136141 105982763 837604309 600015336 168676225 711036028 944255220 716252965 25028220 788732068 886203937 428542020 503079526 1004773647 863930675 166214100 887203223 754641972 361987448 102826385 137913570 751994096 732524194 1031242146 745768540 696981214 450698316 579540453 794875130 292113660 1017773588 708895278 944098912 693743560 50434761 873693938 813594651 120975015 634167054 32256117 938409670 392334907 554559570 322897304 344303622 171382946 841602183 820144389 514552107 5293967 479585787 172443219 576810653 261919837 291096166 105878711 961478568 1004496532 436621428 387445846 839188211 89886234 154211683 1047112573 185343260 597300438 135500529 918538798 454682517 403021920 63080881 1016336785 629393592 686901827 330195754 396853431 699523642 625475949 350918663 464681173 424897798 645049783 842806125 767664173 433749292 894103782 529974191 851894498 85096198 190444393 681267388 908798561 268425297 203106734 906990333 376161271 137361082 872833866 345920920 1045061084 931584259 947761495 632127546 1051887855 146259280 58466862 517764751 142790829 921299495 362944320 47588953 775464201 247508850 57913557 147029410 711520495 46450527 456304022 948447333 695143111 26861732 661097036 668450742 1069975100 320502182 91975403 523102207 53320038 73894878 65881498 493823486 423495703 80028490 302351538 954594949 990659043 924850418 1073602683 508911183 1057815619 989671775 559229508 354141369 2770399 666822192 1067143144 731068370 299873254 787353558 501757158 96260556 684700162 25630778 38165890 743518442 22252562 658343927 478729874 870716829 102212677 95658899 736070050 103290793 224328263 986126957 797256927 332124410 164544447 200082295 66032315 208650339 781233448 820640467 8694220 168906273 840151354 868544571 90290080 916134556 105486935 202494170 928468500 970309745 763227359 1030787208 104335824 535449976 438493821 748461440 9125877 37041597 92077528 81394736 1056034447 637611601 459154125 907803726 191231871 1034656678 112485418 345496411 236271022 200559311 969278462 191844785 275713316 558652277 1037626025 79670884 550338818 784878128 329076103 241900534 486311438 399538580 423174041 31666926 958369457 665526501 1063747053 647695550 799540561 98055703 213038169 11933612 1018484719 522228388 259139421 1000035911 555597488 92533747 982442065 98252051 1072724851 1016053832 79215230 1047060796 40368988 566468824 30929436 229210910 835824991 183524612 711121241 379709543 1048840724 869710908 366601036 681726825 1018688692 823970617 312531237 845853562 847014157 566044747 97236419 581695100 38312805 519224897 736888352 905261366 578214950 1052756631 245012330 1063264377 52193817 738850004 1010293800 636687141 351419442 956690925 639701730 266653761 445294333 1058298058 755907731 643952019 1030407112 147821530 467739870 690015713 983729093 24359671 325272180 463259861 168201164 185690972 647391549 976598406 285107023 898371993 687048455 804838864 162751514 880794423 637643883 291626177 901216639 201570700 86361480 239907696 50353787 748258832 139930747 346754079 899651880 160991178 134040614 35835037 410220224 1065902067 811347174 932229619 588667733 448806326 691972281 151087193 994580688 227884919 976212597 266911520 627356530 61995828 984410696 715688153 639500695 962907078 666872176 722659540 128158745 139045193 748800671 994865240 794625194 958180036 801573604 450408475 1006831928 407132145 881273256 768712692 40932628 990266808 735849359 806836172 894381209 639871395 734069886 952644821 68455451 817294689 118447477 219272325 319627244 690169556 109560184 793472072 754440414 560918228 768254784 356316483 780647056 901013139 205385005 426381450 628224945 3850251 905449040 191483844 450786568 910604274 38667000 379887078 681061971 595891572 625645532 218949321 295471926 634090008 882541942 214489573 207586952 798985228 320425044 249960611 629082677 920363550 137153702 3584661 1034580321 994139577 1039482669 864763434 771349441 842596569 400501934 666795456 587992092 186603664 598693211 403164375 1056525405 421770075 23632703 391509384 471130018 158695857 756623951 58803564 45686334 165365653 238329975 147304698 712075632 796703761 138963325 688109099 583146568 173474722 100387950 903304617 336083764 208186238 45819923 998361954 1035920266 953422483 426708486 960166266 807176679 1122632 693359214 907765885 296210687 466614382 427525306 895488413 102323979 428061337 146533460 925077483 852977958 906866963 923146622 1037507599 966604865 983587587 460337061 722005708 748270791 282577178 226114268 284632629 640144641 161123061 950611076 298319591 889334231 745574852 555760210 453980917 819203676 758229639 635086156 589478904 201126638 117268481 333005339 812868679 316461862 22998077 463373965 112419228 797680097 791652869 999884044 900319633 599919652 490499566 548334193 416817693 725298426 965557716 929828460 566545541 932390518 1012768464 247058057 677034026 695971741 163064268 811545447 662519770 875252037 202167817 792645755 452991005 82001104 992990839 463515528 898874417 706583390 107676143 653831738 833140529 617309940 322992353 668445242 316953903 320397157 813963020 294869740 540113544 771230719 643215232 488878727 906900852 619007103 599586771 829515388 532236757 651705076 49968481 914775838 767614127 428407860 5317799 246932243 449932197 469766418 785975880 601228948 712099914 691695761 533586964 978435260 1017946838 896710089 701231962 791078770 869213167 1046245330 327196539 560719883 608575759 899488196 1017643946 213053015 984363792 547349110 418574745 922555469 284264416 698649758 589017200 1013622942 204660596 251740750 989708682 150755079 331764594 1034382305 647591032 103337694 138903264 123798127 248217732 416965197 606289958 487405860 764328575 354048502 463965549 9331938 863997316 317915143 715031324 876192714 909407961 402882839 831530323 1044320565 711791598 71682834 484223864 734885220 228594746 738472733 990990932 224873365 276698123 88398416 694353416 368440065 1049220887 32070027 943925970 716404660 926446836 561868093 830393392 651905995 237443509 207728027 782275670 1034928949 616816485 850797684 367553270 469487455 849999779 841964574 44722183 261221604 277972306 252144745 321680551 340683581 244831200 958696306 525761847 888701371 227631781 199277472 154735174 100446652 390350121 55452815 876861550 582794436 1001387029 553824083 261123447 595025667 20460427 443458809 905378555 9038349 416303751 1018642430 449823575 779988100 488064693 917734141 404034542 306707582 215265103 843807902 581457180 862238790 1024281617 148537537 215196128 200872600 33807589 815752859 207845668 916128030 528218656 4642190 124736372 777279033 330598856 670455672 242777527 744696307 1055063662 312575662 727288372 703462837 685856518 1064674907 589077951 994622994 367542849 542471288 858888888 349489991 523304930 354666907 743108278 755668089 57000241 802711621 1045261733 81217188 697901850 1048045866 67917223 80150243 215364215 708600335 1020606375 718419829 402327635 915330229 603077400 61358693 170991009 880151958 238745200 283801 443740883 218322957 65975429 376235397 270372664 711212278 291810446 665297994 516837507 908474616 838808042 279581449 1057962179 755985045 501360028 929461483 29337421 466585619 521843630 264955092 69083721 499609916 11585716 565473368 406587185 1050247994 14653411 317090342 439197901 239664591 723891314 122268702 894107648 446229996 319080023 737840405 368160795 799058711 566581142 339516456 217484940 753689294 462451815 920666464 303683765 681011775 261057796 73757982 792121996 951194087 306758404 743742665 544318498 237380400 24032405 431628445 1048889321 690574077 169165885 818622662 1039969383 478504172 770527105 772820500 29473142 828432005 362892178 10437705 588113479 1033693753 882089710 881333986 30530431 1055034732 182766415 563450130 801584598 366109707 380355828 997865902 572880829 854290720 913296554 955454585 255816800 978457144 267115921 1068554732 658816484 24241866 294889010 175082359 1000455775 357633681 952218419 1008198808 386684325 565192996 306388729 498785086 332413331 840045354 277438259 470178142 4998576 784999137 694562849 743079154 931926567 496993777 601781173 310635499 649882832 715856662 1031577634 919391074 754369207 962458140 82088879 767509134 880053519 238466811 810771285 518907467 332460625 369413941 823856038 472069845 995392970 301352759 46566475 352200928 678882445 1036085383 710066970 121345490 143579916 682492894 281867796 1036798817 442584604 347419748 909187751 820242902 472978991 292355683 556132478 376699834 512384013 295746457 677509743 300677987 28676434 252503482 481695271 943693131 985527776 682271898 118144144 420131155 1038686069 963569221 359432123 949488102 403528399 210115393 829105021 529410221 861013855 237847157 332643589 138014837 824466048 903202364 497077993 386424351 549584394 806117759 73866744 438115628 631146810 243375818 66378490 961153676 810592947 982098485 631711795 590519839 617912624 45838771 270744801 688558902 885448672 363619891 46781077 766296112 210945138 465262326 547277192 610824791 179621067 737684430 11463753 1059635384 950366119 496511491 147309986 29229084 1032627274 320845398 711190851 481855534 1022946113 259609683 58227986 933439698 504310669 871681536 289886738 1017045222 530716523 712687077 1004735636 234644088 1023037170 53380006 816387061 438569542 646656466 289569478 675517549 38129718 595644554 96422360 613787902 566346461 754034572 228495552 704257681 67851982 823458995 437042384 734146991 413020183 991013929 976839089 726509236 475556669 417988218 191874765 780113816 463325777 426775218 385209823 154837394 133675346 488870981 357654392 1053758189 462092920 356605675 872959551 519412402 881997754 303461767 698831507 92670320 713482971 371056075 707100624 195938022 146206423 668473711 145282422 876924325 63414419 884265624 100681740 933862853 563998557 1058634013 50453099 326482162 294147273 879897338 998279590 348360429 767071766 9651745 54701439 934983081 1072673876 756226870 679707609 560396842 98394184 517193343 813136077 934749996 264579818 801363557 627845613 1030776155 1024883081 1058398693 602925716 60054216 80098874 1018656152 698109468 608175723 128002385 612909388 544706542 987010535 731471081 662292629 81013700 939432277 201570705 736926019 418812056 563053500 340084327 184956138 132948554 607589843 427358280 282525500 820478992 325721468 1072561539 971226326 852207013 239608737 958944534 528970524 569343437 551617738 208031397 1003621421 940728489 530623807 804902515 835503112 502800895 30939756 169525718 969310461 700594867 984044978 71821214 148791158 753623681 797731922 710220679 822091595 711676959 771551517 331681978 429555149 469795981 559287835 190039950 236271022 708538165 598265259 273949370 571355756 815160727 40845633 301200271 210224206 703351062 210612006 379020943 409479878 41555153 689269746 196300832 634243070 152585190 1070731010 848625862 44633105 927373760 188569520 28247957 511972594 635003033 979145177 196195825 614844708 771004846 587088572 411476727 59841670 915068075 307001997 331516989 208127900 252926171 83584502 70693435 500447901 496072995 676406686 121835650 661428712 432402077 513012938 1014317102 952405282 1001696305 511313000 286564096 688753949 400871832 777099307 493535785 473412439 107329563 726299493 1030381903 114084927 956898417 988028874 488926082 1000922010 226969141 636278117 146447751 899704877 527287603 699794480 770802649 896932193 376088610 937833456 537424919 1051615605 793749530 1018731960 948404976 298470530 715843383 864824166 1002140856 627846520 284213701 246892282 247981448 266822110 605822360 300618238 586920106 853372050 364956333 1023377271 631034588 872758908 811307495 27975640 67553364 66623969 10139813 409352326 400510851 1044235487 186862492 670803610 474354020 209870315 1055686907 1014770454 803486920 961407598 226300042 189133976 113828958 1052481489 801887341 811931592 952581128 448792079 577789722 690695780 243484996 37509093 712412624 140271037 54134421 828089198 283038109 250093216 1021816548 175190909 549577188 807238103 978452314 132640861 985397552 233963042 1010714119 711375940 235081506 156658433 694683418 452655314 127585857 430621304 816997098 245180499 76174460 710183917 452710673 1002240355 296858303 131654252 639530030 595138502 726404574 503545537 7626315 400482627 662760949 179058254 16881982 855493591 287877758 738969736 47218861 1070134055 420355792 582079679 819237573 267632967 847824257 137673115 360192430 908384637 490951740 236271022 296462333 191184806 701434035 191654188 911297415 145875667 688517777 642661765 270253085 560974964 955908480 992532587 36573759 642423862 158051796 880121944 973161556 237328270 1043482225 1005555760 140128289 404675988 492251636 313101117 158245553 398202043 504015002 65376868 44881914 780523806 1065764888 823979234 219874733 45535059 228660108 501596435 341029851 497905446 700000782 407158703 689509369 1058382522 370686269 103849835 733758517 208457806 862370139 1045572713 778900121 613102332 837930350 451198012 117690328 483094008 138420055 856640425 363136374 586286838 632701727 233995315 54472614 872674610 171369868 621462768 256969790 840088239 154906691 978234809 59748872 139535539 387151771 1007191879 249626455 969986920 997997712 750713775 530106593 548033595 810152757 919041628 840088776 110871067 209225638 335227964 286679604 231769849 603672917 756254882 121518784 707350406 665224673 729499195 314450480 236271022 555917924 158993766 851348888 252669475 1031432581 286486 698238295 921275082 67028772 883603552 54759236 531343212 534780003 797191862 269939017 171805488 692544005 43855466 760250711 710718137 891111597 135281676 481553969 1067795037 781299018 23024951 120954364 61150840 264704728 444385921 687787234 611827697 333807011 463452107 174569761 954466442 645017329 813851231 94555890 747951721 428586742 836536545 870674632 760665202 62201729 828907163 793221739 821837045 246688727 1005940237 334572850 653443014 850153972 966283346 567780096 309080666 986333110 448610519 119115715 99594373 382997755 246844610 922271325 748305634 685527569 589753700 375693090 187045029 138723438 333888948 777544311 320178745 564714941 836733731 257862988 684475263 1034086715 183002685 995375375 267612364 732917145 56069649 432337957 888679431 615593893 162995168 717817049 496671100 453685133 73606144 855482625 387748011 570780734 964556714 577921397 439401333 828642807 604834903 871778881 726966631 1024417484 1007880916 781531393 497096013 1044603807 533342408 1030680229 717602435 107058873 451808914 93332869 95301638 2298307 969621325 440345220 986132140 172340513 646796783 530315387 587506435 506659443 972358260 614697474 417478374 161704980 302901535 366457651 495626472 630406227 289099640 324563392 124532439 490052272 950373258 996648256 850734058 937839260 785582850 892700235 19736956 738103805 622783627 719682362 665948084 609916608 369883998 33895038 229965819 645060240 848191460 885577148 905407117 837000183 425873096 440994202 991982962 314713705 703503900 860160445 596370142 760828326 488538046 203283795 632130777 1043297435 456934766 655452671 141883343 659981784 631912874 209950622 461614773 206444528 286344269 629437954 348399994 1006453222 810676296 372340607 383894871 784562540 380495791 564565057 991160478 407955215 823820321 451578117 736515913 999331885 78583163 534496705 491562396 622984143 237782675 26158682 347907238 400124187 132185624 35385691 155122031 523560039 213172385 322571272 47898596 29391325 239263774 48255848 823651212 722674646 266711071 888326257 895411534 24803564 458192204 112633224 528223982 1053575332 673637695 983225983 632172820 626918211 1036477610 583796401 414957794 433876557 1057912554 758653147 854461915 783655725 236271022 96299166 6470342 771213240 677225739 726699597 875196366 915122514 33970629 718710675 513838466 828064487 838108253 972795455 448718469 945048522 657730187 551416834 438678528 933111060 882960446 278027536 942141356 497650829 690946856 370604331 557207268 457244903 882419662 826212326 478476147 770165548 801787005 274706396 15542015 961025121 107834309 489853119 372528407 986659981 512248152 529546948 219577161 620897930 853962180 57093216 430508054 886455844 706742172 634306140 561240269 516157678 458014461 387234848 835066635 289877433 829260946 240297017 281405720 400602385 502065012 45528460 136295008 501695581 607680861 185692469 25537515 54465115 542358463 426460748 748137799 240354640 81639517 955702377 829518164 952687056 298309362 432022411 447539523 915201630 945651845 944537103 608187843 93667133 669011133 242517640 785884390 778389264 449510041 643040550 600729246 1000022557 944593417 1014264786 486404483 80399907 383970374 257421020 965552467 633001426 486434724 1010867099 1052377307 554953644 613764545 652523896 1013434596 656191838 80502087 92410571 895011432 1009023024 950618503 288423659 176696541 984563550 601296312 274074477 286352229 724727626 794527637 576180377 358678908 767557583 246239457 237298469 938936819 836212626 399753961 744294529 562065868 269461032 278910092 490886257 344844098 355810749 543857547 710654599 1053042457 646683016 986077292 733297067 637242245 995707769 753012163 402161438 22492252 817090969 409624041 440830009 177654414 648486886 161711072 703879990 99733412 952324776 172353126 168201668 673276666 67008547 774381017 1046496400 1017866607 796148162 153986267 656236029 638470680 42981885 235780006 512852190 184896844 693521285 960421611 506175541 790148091 270799946 1023606831 69945948 805584796 36605039 405290772 602848553 1015307072 600851357 875882778 862795930 528205471 277561185 953779197 106907423 1044565473 575789619 901092884 432769804 48813236 777671782 600398182 939523753 1060063325 658686123 943724500 279467007 707814599 608676165 946381831 38804850 43175921 738421614 118292460 43743231 1058666448 837837536 305603892 436427278 33220913 1072161961 736552495 941253958 931824237 279744336 514625464 50289491 214102427 442255466 10806266 442511846 952882167 955794441 169124777 266008290 488082425 352829762 1019017836 674547060 740216021 250601463 784099063 724618708 110633937 394036233 817714656 768772000 267591746 366899335 481622121 969142730 12665903 606180076 70630126 562283793 734549986 640286220 649629999 307557595 1067074193 345827615 381178158 686590498 608617655 921252747 518841624 884101163 451046367 855758533 417117829 1022303621 145913024 371762461 594286858 270696240 1023740154 954885877 1071814134 688833539 831029655 781173821 406437601 369457660 999004120 974172778 153020906 169773658 56464865 375658246 227554256 300639773 561757456 289662767 502595868 858419974 847718775 1049017450 689836052 800346021 885188606 911983861 89333903 105874712 618619446 636550566 313628287 53735574 79022289 965800702 582313672 108728022 70297841 1045317119 105795221 281943506 411397451 345524374 738701154 143649487 924752507 760019156 310630726 80288767 79550443 411383659 598567959 219117241 632197078 987486304 1029991929 931743429 618468348 718898547 688295215 95174590 395363440 822404623 330769562 929143710 81422026 886809695 751399620 974693066 114431508 581962921 930238660 909282702 1000768895 608185289 537576670 326133601 170531216 543814606 471892206 972846517 741713063 55785053 156526759 315448213 648392132 482071371 554563575 147545001 416076417 194644620 751698569 128951036 913848669 324273738 588037624 271144617 986667969 113536464 69121829 689858351 119565636 562356943 434726138 389284429 903326878 9562339 330783407 572404282 83411668 5353733 796947286 372975529 55860900 236271022 8984023 521401655 208931902 5810584 334721700 359175277 779500069 494889172 986181383 218542822 843296528 778481302 463014297 9945273 135377176 25220240 21240768 480381797 532124937 583456776 971360180 317362182 936796562 867271209 220196337 446809318 952410289 966096688 676345969 540630683 198954517 157300201 131896028 213049134 342431060 383556626 432113883 671587180 836602935 175360302 1041699327 461670377 123732492 150525192 736914244 72336394 749213422 400381942 1059255686 1072701614 112635377 563212463 544701826 642196741 514798568 363833784 393777577 508074797 273588040 983610202 419609103 176212452 31940615 753864895 801746866 1048672801 846403111 978597014 1024256016 785434131 677303282 1066898716 533571822 989629122 433653141 327791255 922691009 242206845 347756903 653973555 408968674 687645774 562834182 541372021 1070839611 689595855 687380216 941284765 493166871 694639016 358540925 989563752 28882074 116507408 143317407 1057467004 313144738 77279489 872653978 883416699 434056787 975750704 512637784 1042031282 738092060 830344548 91716003 497304333 736447722 869739315 638410416 1040216066 168033255 692910104 530640671 735636865 128140816 451477675 570422662 786478680 432149278 147555497 295119571 498864241 669043218 674925137 734469060 632239296 409646701 451580923 863579139 190451225 706221434 170448676 1020523965 923702161 221836785 33932220 330489974 113718181 217323911 351568483 797464205 219348390 596543708 747271355 877288723 438811220 779263196 384458170 60442492 928235775 456162614 186452078 132058626 634234575 947344574 263162061 915887785 507436947 314471667 243433990 41102849 726010748 664224819 701777727 276941723 65104397 54167028 745964368 603607264 309934807 312171313 433323242 773599736 237534229 393566226 782948478 242138876 817414536 198306253 634937049 324188459 431024057 481652376 864288818 898781323 775090160 1998906 913700693 483479054 829522849 73982348 395921262 410966573 136776571 206743450 580711583 425027748 787425474 922750579 310948248 717309177 280837171 995244778 508669739 864284474 269320105 780171714 400393085 229802376 986523121 926679380 595012680 794643642 302137710 19085640 167927813 334091641 572913404 102441851 302589807 890150770 771702661 900795298 1037153633 267221105 104140894 32961902 866418318 442514423 456674638 515746281 305137795 879619344 652001467 505187918 647959485 768731641 244537634 1002996870 1029077582 257214669 929717355 241566624 45965670 952236652 737424451 772656470 953360489 647015521 1005681514 893580341 290443584 430915395 193031358 815152094 963799187 889565685 582952743 660761921 456263821 71973093 586273427 98845822 97440709 605510872 492663417 275890235 797117849 216967323 348768544 745857169 562813664 825939926 295773084 817904873 89385892 972611725 294761450 599752732 394772055 865206105 296041550 876878345 836598729 126659232 836362821 331434826 539078268 944640811 999750165 896938223 301788527 67885677 4657475 738095584 1007380974 85419224 33652298 168298650 341862000 979569263 756171602 91745288 515823583 643738490 139348797 181069533 858653582 845079771 322305274 688045272 29306200 549440165 682125108 451867708 185001567 430007303 714481878 741777257 204510618 141113732 505181398 900045136 551331013 920853315 429636218 396213050 575575089 992329182 642707585 146215196 1054143735 440505888 743380392 224718258 1067339876 1059451848 466877676 338624378 48470843 624318097 143881083 416581006 622625961 72881714 280430101 908215581 88656237 762439794 969252877 709961419 797812568 706156455 674446798 858807397 537825145 948150421 769450270 566869751 241211045 810118251 357437618 446261109 860141548 809342319 397060156 163394500 214253291 1045839078 613697045 833657608 1012168550 59118915 562214537 859060910 651492649 587152058 465905792 423329059 81288103 126247796 1026372375 869476085 265161287 997618965 120316566 100709036 454698959 133336498 483210196 908868805 971260314 872145747 854403093 200849435 641499223 568575595 79650720 801789717 964152466 563459674 293391255 648312839 76395634 737526808 7060045 869811089 878217930 122590824 620290310 1002673799 366286825 32284467 156149484 881926118 297324314 715953724 72629357 382692987 30554894 982678836 586027997 87044286 207783412 816561204 236271022 915451351 1013310613 208815935 18059185 733473945 33916035 554337293 912836657 211543931 535005234 250592178 39732764 22602202 57020839 503275084 318459098 209703280 902419441 1030645904 985631060 521139625 2605995 710509530 558034462 552224661 457180979 890357168 781176737 767425845 269623644 830365467 72126727 973705960 282994897 407581315 211386698 229140877 407231715 570264917 77547671 887801688 995091820 687594348 151067978 893337678 611210539 865062198 325044766 586245422 167777553 896443328 63613183 1041042589 1053232613 763264061 446498821 169569443 343555257 373883751 52694650 94289549 295848719 345326298 609046173 166862707 806681611 968884781 1052293772 82572444 959506787 530047016 948241588 53183741 312124402 52811049 894509546 927700327 105113159 558715164 835232804 591842849 1014477030 154217579 533189340 1059966640 1040609336 615091014 187853997 36007988 776888457 581077306 160397734 1003196388 556039587 559458494 939580627 596077171 336488700 303470109 346751971 943026815 612012649 819796333 354932675 153710910 139791889 127748773 894035577 123588921 597030071 212487663 357887391 353264639 967489905 210893390 178413833 270819040 1003023669 324740334 980749255 847698438 95916880 823893858 151210473 431772286 244654201 958791648 465379530 1001169846 137910011 1047057921 577848420 399964396 942385214 49078445 619291017 746495629 294276212 36306576 169832123 258817002 505208999 505961983 80891277 545582374 1007634276 192661869 1040822388 405883184 888894759 205071841 156349935 355932761 224383253 792710317 304764965 500883902 257907563 1002477396 37789839 990694363 174154837 688501630 675057818 935141647 550952759 160153403 293841826 34562773 416638245 362865948 911704052 922950789 677499105 418432024 665533795 360588044 527531521 361826291 591820663 267784270 57414228 120577400 633487308 440492999 745578047 449330504 917053928 832192929 538943458 250541135 719719861 644513554 149661566 1064100574 241142697 956722497 470233728 302172230 401309320 863543564 983069214 241598795 55589418 493758563 452108951 340025203 110994656 766431233 497313539 223373403 923083418 383580583 603628469 133354581 1016328680 326942133 230543348 186600408 851066835 207868352 675215759 466800850 705097826 178030237 13484725 450114885 733358152 694665150 393329877 901704774 411544832 941535857 254421060 256685303 530440819 354797895 1035945174 88952112 275447274 270109315 538928533 459779156 143482562 404589670 131087533 15398799 542075528 792126384 1061453866 1031201186 114311145 398437269 477267565 338109503 599816647 1065218294 176903761 39738079 695216511 35242881 38229744 495388453 890393172 912565973 1060827476 426372486 429426987 422426374 738003609 586442075 666545183 165290564 98016316 103010342 687482932 1056267211 1020883185 286053788 277669836 226316361 67523529 620152960 8576662 217787584 405075796 337193048 1066048872 1071809186 1047827667 186412183 127189213 283754693 143978683 42726608 497639398 490150050 22277742 369460427 209867797 636144944 506510217 1030067900 890246287 9945104 909325187 618299460 577049000 815497609 416671562 777813674 107335377 529356727 567571917 424121648 832117094 240219991 327578945 417321414 88652278 174947169 471259061 927808402 934357043 729135811 323362907 106232001 56740806 230004901 917942999 111133656 659838089 547539333 240111335 200406161 749488957 595405039 67533883 900930528 987638509 985712369 447440922 316046629 130845333 933137639 709318488 974908186 60152670 123877355 642708742 924602877 939473568 316049561 413544256 1022450348 37349276 324131745 1018343915 968072605 20023816 556280104 362063775 392333551 423769464 659382156 707716666 731476638 457905958 740292988 182536639 268973710 1024306822 809759431 1010838105 279469019 660297368 665920251 646944867 43187343 823932952 417865681 739381370 324503776 234675098 848496520 49184417 387243808 559913244 218850110 120750948 19208149 971732911 452138353 680006156 511552102 995804802 1036469750 729337097 190019873 142028063 347370361 1000315263 684898495 898934454 526886981 821125403 583919439 39358253 1054738246 192859192 52780881 474256861 542337469 366663333 557497931 428180328 93923784 320407008 389924342 88521295 936543523 223258023 602280929 531227515 492918 1022765286 834593418 986663876 194956059 39735892 774641404 467178181 663248514 880155681 552551624 848634666 15917635 1007603384 768563534 90061550 1028912731 1068304139 388886761 517303876 408280440 666263123 1019389078 769051448 150992713 70918912 234120172 521426636 490489571 791355453 1026965085 800883405 608371747 832886143 949229995 110599478 997127340 846364051 884774293 285311638 1044843237 34050569 635768846 1037742142 221388111 935794978 735970116 701214760 83932510 887565819 926119253 483323245 504554483 254221874 100576214 557986304 1053786970 98357851 787935073 666835098 583927810 933256731 900713285 1045732695 693973974 963430673 566561650 211774024 862914267 537759161 327101044 525769619 860818108 813319532 1023735261 818817749 414180941 676620846 826052147 541300163 750275435 900746694 295216339 614852432 940052998 913886766 780107194 324892576 441130543 385980579 399957670 773794182 632329228 299668344 307308928 703338262 931652170 483006655 1032723657 207042574 599086068 441665573 410328725 107590131 884058471 1070215006 236271022 954384017 923848747 216571613 426751584 270080650 290392719 254217040 397858462 519868566 712546056 618675351 728694182 371381526 1056087414 960994959 465567730 506897757 902348395 866623599 870160419 1046919255 216368893 936332385 880299990 891631628 998573250 155361952 981885617 168571008 727358254 847288777 711583749 1015702729 1031667675 533648235 826564469 70999212 695848926 447547330 625127382 954926765 829989686 478749942 734030428 358453611 163363981 618840967 979485969 881818940 468546499 302260345 494906117 141196791 438772147 151359286 1004133391 852503693 96166219 314485564 564971046 204590547 106110309 283831684 491461828 500123461 194350265 436504537 293184020 433725387 499162125 787310138 272517502 268857894 348409314 1055381806 975091626 71300534 1068172980 298761620 458627848 966482105 1003652317 186353308 334551776 232904090 482533175 605059868 989435061 797359467 908542136 48889800 871340206 403929652 581052311 610509018 815960854 508533263 757055495 953777801 607120056 901891092 438393801 224146642 367581614 771327938 72014640 592390416 1003300141 469364800 649414626 1062312892 812120235 806998527 635924130 58449181 902781742 662533914 631082277 30254048 258214857 366087489 33096808 952277794 138902253 286878791 923759294 823470437 1032661311 608546818 233475531 659178572 1055631668 509237250 282353542 734056800 818039322 684631861 1020727201 959449475 620600810 746320624 715366854 294258908 411768283 1058036532 269291554 220930476 675530426 175141701 495972381 763957179 811454692 1008899423 1007002416 105654223 222304398 921688863 862984100 634953835 302796944 317280022 594385509 209218232 153932340 928861336 112373736 521347614 116342667 1014176103 236271022 1003041103 211928491 598074719 830429027 636053579 724622576 252762149 877660677 758344671 819387318 197009852 1012259759 405646551 351435476 720264270 140410348 691452772 390809050 235544642 496098975 685535635 640528462 104388925 521044928 1053891682 741674687 194740106 233078844 565974349 789612987 648879677 853787450 501710183 20943784 266146926 71162127 476703136 862365202 612575132 677592691 2019696 12318791 788162855 225645845 364121651 483506376 488197520 433860306 954791960 1071079414 866403346 881731838 849752836 431947238 121782229 175191192 813786995 87536869 912231624 675018390 823540282 615080725 972586697 362898070 282688583 1066000241 958807454 927740955 42158378 828621312 617707009 86486713 62000575 883756641 271540025 746111659 471414252 850081562 444672960 807740827 436925548 61031698 1060769171 785349595 500784956 463314086 1047037011 949791141 734997685 826225778 373059287 1028215226 701591169 331551764 1026502189 111756680 925089417 281403417 863873232 1065731119 81671951 410995948 209123465 632963845 369920151 964451278 746023230 827935691 449781007 620098776 929833202 711092001 999971521 189462815 940802977 8880686 227356784 993967176 638347596 740509506 564323602 585261786 858910430 681724963 326741824 592478006 1049727476 545304959 385458831 659552797 460261842 378806979 754716130 362833373 644659124 500834636 385047272 169988180 601485550 294189713 371144307 484709509 721370653 439608162 586962769 343409896 476790709 156978217 204959069 249701661 209604564 83578725 153602462 162846745 29859450 481518464 617078666 201141292 1048036029 497714356 650562077 215798591 208668546 557118492 695433969 261556250 1016961958 1026753964 688263536 615486108 773610360 189079742 1010204583 589926454 458397959 1020920149 299545373 212011552 161108214 275815568 477230174 566715833 740117592 464338039 82160430 74732708 220155894 710989442 392305187 320182293 275745724 77174569 352360141 463595794 729390265 99248749 528657618 417378103 537071990 845727105 919519183 142445021 934125279 314694319 309663884 626028095 76911087 262026386 1066652637 900584189 735302118 18786236 493495073 1035887168 980617495 371359152 717331584 994584150 308982277 588377330 309992978 742454371 219092322 332523523 260570238 196134978 584446530 239028074 156234036 665043579 978763408 831471481 318948278 684062328 982678107 219609548 550968482 80519178 1063188606 962320953 184824625 516973041 690998249 126109350 55965411 4681631 129655556 491223257 829849534 181614724 259236593 441832975 207914995 723000880 684204434 14963824 313513514 998820556 316366251 38183228 890047537 165917551 975689624 681323320 703497459 341354704 543554136 374878585 669307753 334913404 949114693 956731541 86296158 1073004015 143236062 860965849 522635914 540651140 324702396 967470700 352195088 781142130 782015924 692856845 396230948 746210658 703194141 971218204 617267938 123495248 344963462 37067794 629798413 5880704 481376046 324709360 555848297 892360967 542673772 904419031 68696149 751510108 23312161 337256222 76616687 405179955 279117088 876133039 1061527033 401972958 352569905 867181881 936475225 77480826 179489472 278689891 995365969 160846585 422382973 216474208 215363775 3977666 638089116 376091391 653634057 1001840817 878021336 53879991 439968075 298708380 788899728 242466304 339732401 671599448 121676524 898241127 855620898 569560181 744677496 383580835 272580001 1047753044 625122959 438068682 556532131 204297000 390005259 384536814 35226627 121785139 794151470 884564216 601812357 404216958 405857838 411399239 403239685 452489711 1068556982 775013537 566841640 747915976 628130381 449642743 928038080 55370357 178509072 892855730 135577120 121421831 581871288 926443666 297340129 1062610581 804163111 214487292 614226288 878546359 1070537117 367098396 559642962 72194864 660434223 689435806 140445504 721255697 171886672 967348415 217224190 508952984 419273092 380337101 167176030 723422446 802741651 401873712 280939460 94760305 982057671 810531933 853602317 440195344 447923791 598206358 60862363 379529649 564668303 869476249 1042696876 485710445 629495224 819841074 258006361 396625444 883679690 266210683 130630805 747909132 462641298 526826693 571843815 4821538 370914728 591234667 1047465323 921299266 241694000 474464962 382393866 30579718 854900599 308180297 1033834539 781265321 46577758 652237531 993459115 943187465 661772583 501941929 493741403 883515759 55737603 296315810 660147596 1060723792 709482499 592750421 878616626 107195701 38421755 73506439 429098645 564561490 704051672 828240176 438991707 80236857 786840749 730873915 413500495 898558002 178349970 542369307 504197446 792725082 979467738 207745573 248902371 689695937 475249848 158465127 570320748 1017095273 47075409 101939101 104001162 1028964138 760214664 357756547 944329723 91965952 704231128 196593752 984868006 600234520 10049757 276751715 915561694 558108684 72584374 596235736 907854582 149121587 576691965 663068405 607704084 822274875 714035301 331482231 358732363 643656403 410078824 587765571 41292267 984202151 95494140 633748792 821030550 670235465 371245896 295702180 395057340 166702854 143239107 104550907 559753763 230881401 269249391 474961193 6645818 733571607 345257879 643700187 640677839 733055625 508091772 341182354 822243126 169812258 239496861 251493246 953894075 475994835 921104671 150513022 43159496 831578091 646455683 326864497 667719695 311116107 236678627 762964507 74725185 820092206 726773716 831936248 143518594 822412920 498585810 730479239 519124513 446946827 495479360 846945851 854919479 188100877 302901204 611332516 504311035 1070946981 330267439 335326829 38590815 98669106 626440106 5016142 1025183120 832711752 495638215 445585092 791723881 972376037 326135036 988045628 898723273 1057622084 542709725 843011208 151640753 722471162 1043480793 736818040 881670542 1002702298 114299684 256127981 764302571 243707290 9226865 385610677 879177074 522416374 484123008 288493042 48370525 699881318 911265931 275619690 267222396 876100762 463303441 16863696 998414501 114277276 872310012 628088390 766801083 45682318 305204806 221958301 805285432 1016086601 726371230 779267828 634300217 1022488576 80366286 187883350 581046430 843626994 896952334 678425624 379988786 494344121 748491610 998297100 188528404 950557240 959353232 15093958 468785824 233278197 389645965 230153038 221389875 1060525467 591472155 244596474 940291442 171563562 654590819 1055737379 992927200 334794342 559686328 949194779 206648229 298784287 969608438 856104718 608187852 926906178 397995280 945825822 816604453 719885596 421125831 614237502 336407251 1047890835 176579289 1006494812 804724677 53537918 377364935 305574180 34097594 631604349 750723080 325427218 367415734 217467263 272735366 102066653 178092717 200972690 384120620 598929743 731485258 936066984 912889923 478187669 417245003 523139996 82859391 86525279 62865600 566387926 717373572 750719090 672698248 448083446 618393226 264366435 261195759 656046416 16059280 1007517432 1044813668 884705805 388885940 785452266 912570809 785115591 362507456 634931830 265367033 445121753 44184384 906421426 897169375 836102641 978400188 614377378 249694484 572318205 726387299 515068867 1059763947 939012866 226825380 20289001 243677890 181009552 74885312 573484280 858138378 648741970 648061573 541390989 931376664 747415509 550959227 240213537 389085776 514546577 149693165 32218968 316536552 753720101 252018724 1059098293 848082695 426904346 112068225 962039085 103404215 111994661 250373352 464511181 922738982 57332305 586834503 780304399 642353603 602914959 490507717 845416364 389025943 606709245 1047945432 918975386 556057159 1027602809 667084965 228265358 1017939133 436593901 724968381 829233331 742267313 932649649 186821395 345013885 707983848 266502629 815267244 624048115 132744784 591582847 278270492 493493597 539991644 1061875703 1047388190 782352165 162631983 46205029 1004320796 278813839 672422648 881650517 791321452 1034012598 226402079 824478201 564791376 20258190 350097614 69371589 751279514 614442553 351876976 640574058 423729753 707145036 793519963 572044085 291580638 566035086 855987116 672216080 754723173 1070311542 809788948 905973411 840385985 458136228 203695943 501357849 763150065 274654286 328095218 142125891 635252939 416885985 901449739 882224842 786485414 134744250 541825594 239709904 349411315 891522462 388091044 867880675 48679134 462235203 924212249 119819580 844826523 175337700 1041730209 487013921 593702990 794750594 690852664 1014765353 1064074530 475560990 260044045 186404836 611005900 22374780 500882583 945503565 114539130 848048043 928035016 886958406 932435738 419258023 960618853 1044177622 115706228 327554273 229104147 533226052 610355116 1028488177 181427063 843836700 3905027 772610313 235080443 46997589 11641626 645917178 399656918 565048303 369533946 882513933 641721923 164664732 108928773 116003557 437555454 944422043 287271374 27251357 584762494 974387112 766852061 806783615 880804880 63291217 368214892 1017355159 107529088 767385286 373534913 477574130 381533791 79887027 825052178 788130559 862941887 994912976 806904184 1016502698 961979220 25172741 575768815 789329443 213662016 517434106 860426802 848958233 959685642 303758654 944128652 580509685 170628473 790231798 477446004 544013661 637713370 213659542 249383984 33647466 116396686 85384565 786755137 408982998 80363 518087973 131785766 925728922 564964205 745136836 834324867 801989090 621088373 654953794 103494356 517281784 21257880 373861721 469135378 237251176 1033997786 565346845 496914628 257531656 642503114 512108597 731669812 831335656 39295426 374746439 998084494 499427696 471855073 376728884 103982010 524758419 556082066 746220103 405765098 387546159 610142702 647065282 806874383 676733152 511646925 753991774 1057107582 1006423435 754924511 893496818 209741511 372195751 352539783 915363206 399858451 214670045 8456899 856509503 116934639 290927320 60492890 80188432 871000634 134123947 628310202 643263272 299547063 669881072 822560192 912834158 945437199 924694823 223056611 330067439 922395982 1003106581 397268931 556381440 686097989 652633471 551116529 306306362 738917683 682850473 868339536 558798822 1073524374 684255854 717187944 51083748 950047939 991505850 100612227 275444318 788496431 575551717 276070427 614925040 829241799 760628680 612101298 247223498 839297473 106479464 258626153 909785155 101354458 381293161 1000262250 430908252 609181393 8758268 43954892 749638454 461556244 21206256 64094266 934950517 32047263 991229293 953869518 500438362 972175150 587260905 846919834 74623166 1012632723 94273178 247372138 838394425 619477500 837184575 471752816 186514397 887370954 937885006 533431871 185423354 112291225 603889191 550306779 177179443 620171791 360877882 652179676 18657822 678405433 538869541 875881864 668537660 95337901 114134837 489856877 906208013 836541490 692845826 153067913 700633675 106124378 290500825 208676261 989772520 505260730 1042652805 206976561 522207836 98264491 737126932 10573585 754646477 26899809 777964011 146483446 50911235 390660431 929646325 271120827 622427684 907977691 565622610 28752277 750843979 877911853 459201038 803318464 202808651 557179562 96725694 175700271 764662700 757372059 537619236 470897707 115976120 574681488 325399330 304655122 42156514 34126591 1045561625 196126865 132820457 535277468 903161809 782929398 446638315 359347428 394226882 736596708 464695991 459809570 681060498 601108289 412618929 865310682 504553442 489068716 588820257 81135431 809432699 959732366 309870541 895928259 1041227842 696161707 567498497 522686819 788973461 717436738 652979153 616679716 1068596658 165946102 679207735 273880813 500803435 716136801 632799817 265121861 423259442 477449228 418783449 438774931 1042213566 188600477 345135406 932735095 1067706200 998367291 498519161 766301684 3135117 740235468 483077343 971014976 536015902 363306208 808142009 885692591 439259899 325692244 315803521 119163565 615219980 471066164 174247639 854646438 836591452 655731915 591742772 904387118 898149598 53786100 575115637 301019118 1001719959 981190342 850915481 412996369 592438181 49070081 553638888 396787483 423698089 892412023 52038245 860966983 274055505 5801392 820620273 599664900 972740623 788122301 898295808 1018066353 57293762 603487094 851237492 576742073 683079960 698869397 911543765 756226354 262429672 271827273 308396625 1030242139 487625299 479347659 598971023 1041577563 857067383 202251993 902827964 743764276 289683806 285503988 614523371 104101979 155798747 464357105 779424204 243206573 1062528710 601641720 82201995 273506785 190437325 92706387 474693212 742311706 931037290 724754097 376184306 323400497 904482681 1046727117 321253667 1041158266 792261320 116895774 791439430 685847925 912869594 255213507 756595162 528663131 531075720 871924860 158021109 650207401 684661684 162249121 531798732 687773360 773430926 56300484 313054214 487131016 431751017 489230514 906396173 808262305 546913501 629203109 679979733 620323998 861331110 49668273 803911675 26160126 841509446 292015545 1023877767 483653423 543688298 226496112 242135905 320885844 202147720 1011918156 537423505 323543646 634202035 258976705 330222543 516205879 725022574 824552440 674560167 278763451 1022587626 151863590 142462014 907684187 190288266 482847485 386244951 722431505 790549611 697283769 1006363320 664369163 441397095 287755418 650737078 886729594 472792183 997779429 215186760 673366601 1018259895 200989212 541561432 451105776 749201370 1049617142 784784461 124553683 695705226 678689170 435728459 661796865 542627905 582811994 228617218 699933515 80621478 517107462 395375877 946630087 212844963 66855861 604061452 42898924 474013024 411677622 20505008 466510632 233761418 205314089 334892415 378817525 59923105 995605627 146378890 317806870 915184866 143440307 887911735 981810475 1054295505 1007004009 985221345 1032220158 169143029 790437054 477421549 835458947 975190040 373698245 377953771 920111580 617500859 444130036 310400501 73989465 672213068 117773064 1030143769 96960215 907770711 793569494 706524494 587072312 28017425 471591890 689030552 149381064 219038222 728937643 669372217 490715618 209406277 498165504 1008804447 377782312 211544792 48574783 19006439 333490677 608937005 1033108658 998110309 692589743 108078515 786178415 282476806 710470411 33426619 684830249 518307445 179876623 1055931161 646348413 883074160 187514941 217151625 59726465 770674786 1056723434 546113940 653483828 932145381 29060593 380385260 485036481 710582774 299476662 806060305 640233389 446565408 694657935 699335633 449229883 887980300 1066261771 737237218 192157085 897161800 938522063 515194503 311582746 827675360 899506129 809697546 1024349119 481527553 590674638 69054027 664887566 769392426 204898893 673874529 24022753 979778481 634417993 580211208 992375949 23155258 414393489 821272256 266378111 153818787 1053881618 579494516 72197287 313651870 925625451 9578978 943843520 163302140 380523778 797960034 654838283 1007851499 538243564 49918827 754643415 572599744 92784746 1009820014 520759071 585189568 179289817 471182983 984007790 378959262 611451547 856726931 961947443 424964599 158206770 714766653 15733296 29662361 354615258 718292100 934338890 289519365 756182398 567400284 290150926 283728833 924923855 238391489 528406194 323986060 877514386 686493368 30045828 779409737 1046699386 512222659 1015627184 284786031 754549733 887754188 233171970 103905256 217604597 248310828 861317624 305845235 827931475 669320886 966619275 268941358 375303190 554331622 202746942 146468699 654416121 1070943956 834073495 384983074 319353000 171039913 628497611 1056023572 462206282 206821406 709363976 261397840 509412593 895482275 195810172 833462020 606369506 781146433 15208267 949252981 43655466 556961771 551099488 110997648 155413685 129995286 1040629798 597294368 277229213 110727917 250868728 142925946 190759807 728624592 445569498 365721202 150561870 637168731 496594156 79649371 137738126 889491888 918989295 505206521 17347246 210710365 448558013 257383763 617020672 78315525 37846642 443951395 990412428 987943206 249104571 651088654 184385617 595159810 629294585 524211055 876707098 1018517231 239047015 799054409 38875820 237675363 727604125 699869160 121177194 404396253 449007271 682239216 283614553 439721822 422634264 460629228 476664017 7092801 89092238 924716283 106394963 307458987 150713152 525045934 546113634 956225230 212328233 4798491 252948029 278498882 1027399202 138941825 535574672 688698033 416351194 864324812 962480020 658857349 990071062 249763529 7022833 891780449 138555257 160264007 320233426 859167048 798320279 131545337 751518245 527663077 338872757 683657100 631557025 948156144 400559485 551280980 205888283 492233812 635510057 295910664 138642513 1008798607 58491885 722250638 219315719 669689344 945896707 82019302 46080823 814285887 345832914 779211793 474507293 465694700 739556090 236271022 985572576 271187457 279133195 251203162 836841723 260377626 801998388 1031270513 892745583 85574906 620454766 522082212 429746158 831083756 117407953 529842370 333964786 228043596 163384359 134462149 946130602 774778200 949944261 50919526 711999707 1069262660 1024686929 442199231 1061194039 604706726 147970528 82526337 634066989 725298669 344367369 1035204035 273548643 987653356 37769443 900554500 69577316 100628907 529808566 729889347 194627219 365622605 967802416 161534636 884115391 645858019 165946305 711131969 891392932 711071039 113520835 582753809 300696774 117986080 394894529 205682998 355651402 356047367 311363108 353426416 41364386 81429830 1018028245 27273594 766085422 314225600 221526554 169062857 644099852 721538433 448611756 120201926 1063642058 338961135 266029431 837097326 517894858 679027217 853235747 469101645 246196770 464159931 622613755 94501774 783332437 22176651 716371091 975705428 289080581 25843991 27494889 713132487 1035679668 661762402 863527317 573460308 254674585 395794182 953695777 341734545 761350672 78344174 514423759 82896079 208011287 1025682272 483135220 352849683 82095591 270985425 68558613 19636686 115494951 199881604 366891237 749741990 682532579 315202697 884491501 106584688 607987391 389415071 49662227 166066151 462988644 240233156 886228569 146566471 823556095 409760846 384832859 594970792 661477880 476958945 1002427045 215100286 294278378 127962151 349272401 630010681 416147407 1068954594 561225157 1028813482 1027878988 686556366 189712707 295593328 1001123256 45017449 950319230 895069449 896229452 978708087 431215405 746717115 163691710 1063061329 966703277 159396478 806055122 298423049 601173401 9768864 1043861041 847105800 1065176487 484891848 23847496 421079349 149248461 238822943 940552105 669609651 495320411 513884419 854934880 323736896 172367580 1034221109 171112137 139758679 519569908 479286710 443605315 840216361 863379229 602766976 95567690 940460308 355797867 53715020 127611659 496143328 32946201 432310444 764282578 274187739 1053964317 555265720 832861642 431701291 312157853 707133769 499558374 117195286 31115718 485386609 1054488253 164159867 980538972 432284960 967799597 1068357046 613482139 245578801 683040982 659237886 982214793 1049212135 182824255 938162787 17931096 55563106 506365513 644149819 775374049 1016607727 797792342 130101905 476166533 977772272 634682741 82950749 754564056 361358921 625923861 739869326 330591467 817756761 515682275 1008817170 811999597 611791283 612891317 673810617 910979916 140857262 653466183 726310319 1011707408 1036188737 636065686 222430004 64508464 89739375 205220060 351508434 578549321 30288190 417202715 462270259 137562924 363871553 1044724124 675925773 185032642 151264189 60113018 1011526183 795640411 521903054 114413450 21440296 361865470 706727664 959926339 635047312 164012414 12991695 126928086 528509347 371322159 126108972 483238029 537048787 372551046 423889274 3333044 103819031 352946988 396285569 820262543 723098696 1023509051 838581393 611162362 860227849 539585504 234528770 1037013579 590062202 77835905 876260965 960812428 458067607 816877298 1025703246 1043110326 978982763 706948164 294187855 547634027 538554181 81373941 943966280 226686345 679832958 445216405 734233162 342758583 1058543280 389239433 207410378 667015746 693491884 143281812 1066483273 88190017 526538563 628684110 918260526 719687848 486981807 664949763 1019821455 1031674265 916289098 1061973927 482311803 1012154845 1021856770 357004476 1046359534 863086348 196438562 436249950 604052549 868099774 228937110 641213170 296173519 138903044 1039820521 857434563 212027977 167653919 1053752196 656219686 411826656 648822568 303934799 623944220 751288940 632547951 83489540 88446766 1015052094 36270386 488951957 143254701 1028392826 422861822 117589855 856604456 214283090 68352465 438530685 1036073396 659637380 253450553 275693278 102928095 126369225 632338820 877913563 239925523 523185178 251170810 570239779 515992576 949860557 888913306 429973106 963295207 446189075 67144436 498368371 81014242 245130499 529168916 258363019 933736839 954756273 1027035753 61643978 722429192 840243711 463458516 955889175 821796708 19104055 468588106 153131707 494401950 235213774 69771145 364674035 802896370 84492338 597591790 1056470953 757301855 717761866 221675386 206262131 999819200 68830471 357538772 932025076 299014003 687762839 586943563 202733512 417493507 162840174 448575596 547655135 1053243962 742766683 757392283 730202424 332650533 523077391 298108828 603565380 85637764 732516429 70610587 1062813734 296736787 794341561 552791210 794991507 213904188 292515886 629472242 63629719 264207123 35653472 360796686 761822729 450248431 1001803473 1050358942 812088228 387349586 1068326931 456935526 567425709 740954463 271900297 357961851 998823957 881232942 11549989 1044638576 213993595 56533957 56210964 766733600 275653945 959411006 221687732 179198494 1062615377 911923136 257167874 373189574 103377520 784030808 231071425 73379921 593074478 1027772894 17745144 166150868 913866552 1036818969 959866085 766691414 293356567 605571133 587329875 1015987822 757612528 459396302 509794897 16392648 871435716 960400103 180433370 981060046 878102802 711889488 858621293 111801130 322979470 828821801 87404977 573409811 752297795 993326218 61246019 542391733 955189900 55071561 319510593 806384422 794416538 262053090 1040617330 1046453583 997270891 1052373946 355346758 314617370 718099794 607897907 625928067 839400538 391922793 131543503 29020815 525944972 686820254 1007294999 706815883 265773925 664951812 584055771 24202003 103361687 800937266 38658888 454307643 267267006 42602800 176019799 159595888 975803360 102459509 428137201 432803790 80057697 507554924 456935877 545572809 963866336 698359575 44631470 285255562 587000993 276960690 810114733 371609510 893847474 353359667 219989433 358748408 458479621 891433202 719959285 64217774 155533647 369137364 579434361 789455680 240823154 175528397 625307192 121580553 947012571 652108811 5438852 124767473 927800988 98234933 77275552 681295466 686268869 929407961 16611237 593305196 934683961 746447127 451791113 593257604 88842943 411186749 704335656 270251169 501386178 558522754 1066341888 783078022 97540167 450112937 474388770 571436736 695442269 602888490 362251701 499500854 757161776 786743644 87749459 60253230 60564150 778487185 317405884 116414863 796430018 297250507 439088806 610985126 978141794 844518411 659029578 61900289 18493244 680431403 785639975 1062290755 139336363 605631132 519517107 156140747 252988850 434657893 670123498 384515112 86926236 946747150 939231905 876125790 468871903 271797465 27095634 646443777 423254249 929525171 808569006 844378441 696962872 900675603 227779819 437269249 67535927 820902853 127626234 839618391 234894856 575496644 321779409 449902683 864320019 1066990403 87464629 265781225 1052227394 559568527 123844715 273866298 566007511 181043737 430815434 67482997 481149236 401908872 420606743 977247887 519631663 361546998 40208912 952232875 331406595 597607178 951360078 453688106 202047504 785781814 310736831 508226714 97723438 152834748 886848802 253429832 568663785 3652674 402672158 205919641 856755881 43444150 984703194 674410409 987780852 357952596 847072634 342417640 207935755 715461409 410356325 144382369 475122619 247700930 944173174 59350169 15952406 355046330 394847696 8431264 483517856 96290672 1072118210 581299709 74764757 298274820 793137886 944349192 518064407 534598531 209565574 418287708 140100306 967460620 561152703 307097323 943752050 1530585 660498488 606337019 991871737 556157485 696764319 387332766 885197380 1062644452 786645354 650419105 304870245 372282122 638140287 860441427 504025512 668549565 665556521 1070215412 514263990 537275957 604056306 214848852 841473218 362088462 835093660 802668552 344281713 301929182 498914805 216158253 837903186 231403277 71033306 424286442 819622729 154774799 776500070 265058034 119442431 229313145 330513981 208257042 1034568931 590753984 200739856 518204841 619105892 346734987 677707959 557410844 956267930 28957959 723131434 281688861 270584211 818834501 889187562 4468048 774022668 581785352 465051563 193966197 550908410 710935793 730804461 750228647 320189932 399903044 831884527 363486640 43322979 434734860 362594645 204990516 662236903 936066823 136021263 631106957 549064217 1069049721 584774209 1058207249 95658313 8768748 541664847 131162849 264307821 264819901 98282489 598142053 514332036 824932317 807387883 774848821 844919073 14410917 284138017 275355604 182237633 347577946 681721555 738309398 843818216 135532667 60077115 642898541 226618532 442844932 578751754 858063944 202545233 553393753 182966817 57458367 36992541 215217078 630215464 427074793 726963131 199526432 674066941 360788193 1031846529 931176038 812595505 690719455 948075969 997681603 369444746 651536297 587061438 433501777 849323336 1754779 145741712 572266070 292859118 223610512 255073350 812400008 484740882 861469937 210337951 1015944359 913354632 391105183 936284729 259687905 611412646 146670145 1030591836 734125776 536626144 356430811 547630334 966715734 513199107 539267133 473456431 420232923 504385401 883119959 984446957 980878866 156156162 231166128 21256092 572458399 702846937 810853712 856426538 875273478 617597065 578311623 760589881 631713638 716066709 476253636 553922277 149401032 778347332 22094714 120078789 296210886 1064623621 400960584 163533554 668157313 465443013 620217938 974210462 1032150252 667461420 279874682 319392809 408145350 213256152 335748599 223234749 814887201 835650677 211855939 368019699 290750258 434077192 549446003 176879578 18745370 508032770 327552313 528351524 233594080 92253958 474155297 812306007 422062173 14310637 869936971 910512020 970578041 341381493 874041964 1002328301 442611386 1040845347 936523479 479808967 817438102 115478727 129713072 845024562 535620879 722772157 56123634 940441995 971953568 232705204 451233454 241498080 509509881 240391226 274232438 730149 191711405 695025595 106507678 71461 607960224 853757518 376233390 138370078 683692328 764271688 36292094 256745103 597308289 627869652 785783206 943858846 258169276 287540867 767842433 462571716 284750483 556818568 734100176 261432052 1066747952 424807352 212128984 942780882 239573044 916228942 999922812 982845614 381087523 938191500 467977663 261814345 338328990 657066973 860901256 599915981 677037936 336748861 691560479 168877470 137381929 61233843 1032293426 751161084 226171009 102680163 746898049 1009811252 36128767 135319306 445922569 879880944 339593490 236271022 789090963 591382325 438521146 26570732 799302221 242779834 519187401 134212907 884355390 950468795 529962831 236692529 530133992 506461856 208140577 770853567 659639073 702143814 136390970 764795224 307773994 627826913 920118324 561888481 1022723097 266622403 343771833 159472167 486981293 748832088 913837538 193522316 153448566 574753723 505087733 416899386 152068720 1035008071 102750027 149861627 266443002 942818077 889729938 192167715 441624699 639060172 1053494436 1045044859 979393809 617513641 978544662 87484304 192999655 842972792 774312927 214367629 529869588 997967332 332532405 260342299 608330962 392772121 482259541 934082011 16390847 223754585 716638290 327933843 364104426 815985683 1007974201 508499270 483283413 384463882 75253728 200409927 655464558 563623497 1038928021 353669329 217884369 576778103 475753567 933721813 32230414 94447224 946976825 446918260 747047981 896112170 209758635 140936709 1031056270 277157842 146427660 1009050141 604836842 989090724 625756761 105047466 476857236 1054491061 1043083694 169567708 510614157 231945734 736530236 925753588 853512351 337273915 965457654 368234935 1038586604 520171775 968941085 459858867 10252375 633909575 609599116 336051933 183394749 283343942 447272527 746415101 662531116 795577817 668305582 22809329 783422307 375478279 482062092 241854681 1057534520 835496624 450809960 252358483 319786189 463447958 1048461844 568995787 465425433 200087314 838253375 718762893 176924545 371959564 364373111 1057043421 138450477 907208092 182259164 789487603 790206167 64509012 347890430 832934976 221770861 151233427 707060555 942991695 981122280 994478212 481597143 1007311935 557965766 872967412 461575239 55846002 236068563 935746480 1005287951 540700940 203903734 169528570 236887783 964636428 464032730 609091496 412974029 495844649 41060154 15964990 954892592 478291861 471912786 556013310 678270602 57025430 748083801 56148351 219377695 534114994 964149770 727040028 49224836 1053832916 325245209 680491949 834241168 878364365 61614074 988543581 931105639 645619836 302214665 775957163 446608886 621172233 585180763 533695195 796771035 715854993 1029471127 608949847 959756954 445530859 216487284 400143642 514245839 68386729 444047327 241913112 528687281 617894031 711491952 438636664 500858406 279114175 150525415 1031808341 685563995 550717979 705320238 281917571 603908436 273468738 957814091 801491914 56669346 887334733 100965461 518728744 354675197 811977171 84648406 865959854 468904921 39695806 847418374 1070663626 6261721 953176879 392221499 54372019 964183475 234001766 304588847 710772982 716399207 1018423366 366426087 190138106 407087616 876911964 1042321459 779572661 976342062 1001224049 673732544 742094624 509824551 337493483 481000065 279513021 886588287 165540047 549242629 766634038 409947978 998369649 359083317 830506111 719894696 199701161 858641323 266368603 609524616 571398981 658362057 659044671 187688885 531018883 592450105 843392707 25845017 588512581 469016669 344537115 708124507 678973955 808260942 559410837 863003553 152005145 756718116 972630933 1000927350 691053467 267823514 532891959 865030415 767607804 420072760 713780541 861353737 441311583 605906437 166429895 756082540 504562254 493770799 1015959259 133676657 86447608 454280488 536255445 504427039 618369714 725128963 465100650 535357380 234930385 71042686 501232708 283397003 836242285 310294828 354884191 161468392 523498860 836626596 492549862 1022443550 186116231 200554371 926799476 53331908 1041293925 188484812 16016366 1048359645 952165204 869903342 840579959 1043033784 754448275 716579203 148814683 159020290 200227770 624734046 250409644 25084277 933273028 599333870 565018819 956070786 989020227 937227930 529890271 518867271 427039362 332648307 238387411 685046113 1016273336 749298822 238081097 575797128 116760428 693616097 1031142134 504650706 761163566 244767249 217045476 1051945227 258052471 339104364 803632397 123636752 756328955 136833420 712463112 116151243 57685751 62019711 908839037 1030532306 165948677 932275176 104290423 494822189 585624245 1023424818 976531062 576038758 770500416 1045371416 178374986 251363828 374745067 931139481 736683740 934336045 119332070 118895840 317727595 68101702 197614822 1071767462 711886750 783202944 18123610 877541776 522412733 284736892 714444799 456309295 399304754 352750146 569021451 73026889 286473422 135598657 419624924 137763719 315105905 1061178518 157407494 792828188 376108402 121353636 295371888 414249389 1044339856 306217098 130167349 51138351 76264561 761017298 960980468 642324008 623200726 779381888 592764035 271336906 491988578 376224681 381780308 991329048 475713079 169646638 844716458 669393139 541251602 1058804407 63608909 940077938 392354374 721286186 948424000 780076772 28820099 560970878 277994198 168334484 165358361 950293332 145979883 107003653 567923745 538162835 771272662 556997569 1059951197 762582299 671198547 1013731464 719202058 952264919 590508589 164208549 275715484 595754490 585655402 752700911 705476427 290438320 175214353 436102256 66231814 203032104 78630401 480380170 613726901 253393695 610828586 462248817 255160433 722765628 233598353 53411166 338351673 291550674 537453471 807324209 526188020 744748114 462366370 931658431 511629600 849210813 198520706 755130435 594783384 334301693 1071754092 1035674820 358177169 951118501 313607917 133654711 958128108 734779705 970342322 402900169 843088424 448232619 242841211 486468710 1069521343 183898968 259737710 797534851 1025188293 205639081 128326169 85649957 74669766 777335599 594939786 968544198 645100576 769074042 915214808 1012607908 720442062 947510689 960860913 1037923167 485915710 127562329 312844550 121426049 297982754 655982147 957413249 968091472 918731680 444871701 164213865 713520040 593362639 618224187 278938343 513223151 764481593 227900307 702972368 61283259 935403577 35862750 854057794 490049800 1010753086 901532344 997621664 721178157 69161440 421865443 852228344 316453686 459113989 108669482 659372889 296399459 82725397 166044961 775395884 48316850 646941636 265443826 982778678 854918582 54027875 806505762 453556356 848163438 131955547 1034420468 1037772677 252096030 758126204 168420121 71948905 719478049 812256502 679596919 192198823 694499105 445569757 537379063 57626414 667215957 723501729 750351022 808558090 281064553 253995418 505168740 1059790860 1000576541 375139999 952219975 929918255 929071814 833503516 81603524 811210321 617087694 907339243 1007212030 344772167 704589122 481945993 997993757 267102762 617650897 421485723 732143406 127987246 6518695 24674089 993763178 1012901139 813342062 975399395 260593242 632835930 972353377 753011674 948306019 9541249 583405353 572166299 192694249 589277221 77241263 912841534 595117530 399608615 673047572 716644483 864858356 219935445 1022757393 760930472 338959777 234294776 829762280 752396350 1050614339 542397601 840593112 639067906 229171829 1003574094 764100924 348067766 122265477 36518988 981339002 829634631 886914389 513606234 801174640 461314575 292776973 1058178116 629554678 901961432 556351276 236271022 686955902 464304188 535350021 803312049 398597210 621914741 486292990 1065743833 160330285 878895111 792332327 613543134 217546505 235305635 974515776 598326537 949513557 165516784 635084161 759993909 763954730 70605745 786062641 397725493 883622165 8215125 16314617 608597159 284619629 1004344641 660919765 281072414 770945549 204409909 950296261 255391757 445628546 783541949 241741681 221877197 26443908 208976958 428884828 609303963 877908526 911524405 565571243 543352551 127226060 463862659 366697786 615044854 172483017 227891906 924803629 109103973 674327084 549036949 728760513 974970867 572171727 535612777 581312022 1072303777 166195594 171917786 40152726 104614856 1002054 859690845 415598325 178554588 744585147 912339352 714355781 308598908 144215984 926467316 450828852 909748166 8681158 434566400 441765393 886637111 533355398 366942450 128652233 168592468 1006227565 298110527 209497137 458035031 434051027 384448481 886392555 1034485305 989857789 563075149 165801114 37960375 628503435 297213588 592883850 682018597 940988380 1066847726 387247498 533605863 984954037 459122980 760584957 811889846 179144937 423060694 909687367 543871762 1000627022 79485526 788355611 928121631 216225527 638948669 890203206 983123243 540157426 717865890 5815308 959553727 278140793 436047811 1067598573 568665047 759560419 521813272 946305020 189859509 706236857 685991432 265063422 696220043 134326746 330148588 512958819 796339214 924044942 195112337 265183564 848924789 267107114 713363916 283119213 307506629 14322069 519612191 1024463531 334475895 33993912 940938111 1005934981 831648517 332573624 506253915 488489213 1030615687 819372951 129046877 510781317 819921535 1017687936 411943148 545291333 283093380 273391775 4079458 44687895 92972186 33446522 251883717 376681702 662205448 440198160 875629919 677439307 553556234 645989926 383217693 817148395 17055719 1035447387 945773424 66488496 221178216 291583379 584963470 68109469 470472158 994332008 188094515 238527066 628025837 329627237 609644376 454150243 411032778 881768324 630252357 920545885 992852552 821602521 23373456 1024981154 519338079 92619241 314836474 330735572 950339952 251811366 836472235 109860028 492807519 817178950 610350436 346491945 833668270 446162723 586927813 71600541 10582854 395712839 1046643832 257118956 612754335 1013418691 971511016 609139490 575416596 252582401 631659994 550358401 324823652 76766493 447496587 949960467 385620076 331013929 728274222 681847055 740777377 366557459 5680315 1013491061 897409138 306351413 832720715 505229285 496707723 108282747 811396312 255057605 640911753 445401844 1071021320 218428445 751200953 493617622 473390345 582807141 128363570 675377879 11910800 583360367 436003074 454800733 610456376 202999606 695821253 879400586 636953493 682221406 1012276077 298699591 964236811 399912687 742265086 870724185 685944154 1018019479 202937271 13125490 790913592 40927296 847692694 3579720 752882292 212707454 1019982021 567341485 78043102 722315441 807867677 202953384 865284856 805320911 549635471 102996986 822337565 388451088 533153476 518819201 438312454 823116245 273234419 40547321 112315909 696072378 83990387 992341476 1047294222 440841477 569588381 121520532 678810227 666722830 37609314 709757165 271293433 576103750 126782175 1021529533 439692499 175116332 947961338 220114063 424307673 278280994 941663538 345704128 667584785 21980931 937827148 1014610668 994743576 124764264 168842318 1072292415 732300790 515613435 138725969 851711741 21249838 285055470 763369833 875080022 654030127 213646322 436217923 741172126 776108282 141758637 286823992 455998264 174303248 536373377 124433826 1068724307 239523787 1034514250 376471626 361688054 53411316 498870269 658757880 888012441 517777481 144898235 770579804 839665962 550021902 1028018069 906945658 497808854 309748078 902055855 815054175 289477946 610281196 468404058 387988497 1042820350 1016647347 1041082651 657830358 56501943 143602075 361841675 312329798 444230659 296475689 1008905756 968185967 345774981 278919577 801738789 180889290 467240483 60957630 593366138 553000993 127615442 893106644 877154662 450569777 541905996 2523974 257553024 625782458 945044048 240886546 461198278 233179599 663316004 527010020 910302035 293465768 513145953 406915649 858463365 632144284 564727191 817814423 290806088 599408843 492382044 998582678 266915125 1012286507 271099262 320376039 99491942 633399264 491972205 16416209 979822981 466728452 26643976 109562236 124874866 795298261 934042306 18674166 29198041 487159857 1031133308 1002490113 349478150 1063571794 861931083 225813407 802939326 974459420 640504119 244897932 267043863 578654561 1039874146 892383911 632579753 843004766 726567674 687254515 976740615 536704362 351611440 648812759 334305985 166264531 9431989 383232770 625543118 611151099 164202300 805252210 880038309 739471011 402228197 907302403 595518726 1015583398 450361278 259418064 839791842 280452299 215407372 125991030 71633726 189565843 480616581 299459702 954910371 632043939 880351050 506518512 48177620 1008788497 801435917 403606634 636544672 458552832 682629697 910035500 889752647 807539116 509870474 597118258 60921998 771060504 642776562 1034298546 293830031 243049255 647802596 166733301 445893225 11827696 705746618 461694565 193644470 758731213 513228229 923631670 278738849 380138811 439879074 766559892 338954290 40881750 807249532 439280697 921429237 1027940824 195967320 967510021 854108966 74456294 682565423 609398626 1051041241 282974563 218287966 580956387 6550916 1010308571 538666766 788056890 13708383 471418616 918963519 782116987 787368620 510376830 1053029659 969948074 507686013 742195046 599408950 139536705 869903582 835206266 102621893 463767428 86386299 739362262 1034769785 354882752 515834486 220168470 107244880 923132900 314423103 437893984 160481847 276731766 870290083 131544387 205135006 373744867 269719726 419533075 915228951 707103616 921645468 918393567 149865141 82138240 397069003 206841915 370490690 376415077 542217145 13581058 831367910 867220822 807896355 232116870 773272281 353939892 297497233 163469795 890327632 155161397 741078043 407279091 1006937248 916666882 1069725430 510495417 877004181 130347137 720783109 720962940 591771521 236271022 1046002340 814216296 89572344 162447758 135092903 279473365 314653520 195947577 552395019 435147091 963311708 658066779 246832295 578973184 388862684 978296964 1059029452 445336003 507452862 347072615 783326763 935863408 592367732 635558753 801055231 213318122 535944546 989950924 636516069 100259922 305344196 698433367 502364075 520430841 37575821 77868390 471021245 596889 654034361 975923919 542668535 773547815 1044001908 135884764 825601716 731476666 548908675 220678212 839242435 99612657 223240332 1027174512 195872514 378385942 795927624 1019841388 915512364 25224300 481572592 182168604 266902963 976075400 675443674 707262751 915666438 208431386 493639779 864126059 457724440 210024914 664402113 996625405 180194268 94045906 1055264419 460894411 350101068 252243070 261280859 602661561 28933308 1001289030 638781172 754988001 89401719 78065582 921148933 622069136 966082648 333753666 319702594 1010231103 328765064 80198867 740962254 903233980 501599007 996825540 236271022 149982049 154803919 542574366 412305217 96172967 372290033 362396285 320517570 90525851 985211160 22408815 1031233303 429489921 498079180 768418324 977723957 834078890 597162746 49450896 534386110 198449928 590365996 26411523 1058438993 148120096 648717477 846882791 553033199 839870603 238131149 18492516 32040763 1038677990 233234207 463637054 983598757 919762185 551522643 586273649 1061588355 424831041 457167463 175036220 1068728901 751306755 207629812 853857829 473780376 363555201 359600513 1045917134 392407979 134195142 1062148394 682593612 113244986 743261156 917403131 26254277 1044143491 1055689523 301256404 1051553474 938605578 1048650378 25565111 418839705 501565625 414305616 57724373 217369585 487275483 517723250 906531288 802320094 943043747 728892090 488675586 1061708495 971220921 673993213 38739194 421241291 554161428 562419610 1063705637 214624368 850010993 904187034 1069963888 674031129 781280540 236271022 617005457 495953406 932240415 220753274 690163917 932882267 758070050 992745427 97422923 1047911282 310337617 921237848 554708826 347211709 526900525 584525859 815316638 624208025 110690417 515423260 495613399 367153974 612928472 574369188 807269167 87345828 111016151 1040833934 662108298 300489227 1019022268 417550185 571727034 76898665 504026801 1067907823 270970952 524683757 1068498926 350048238 1036170111 349743829 749927826 229007339 71506572 121700167 481856782 73859006 723463008 1004466351 823481570 29430699 838864669 518863625 443932473 632731137 932237792 894263570 927718109 741996931 863768969 787396441 128407356 947420208 412323778 828635581 607689909 82897541 1059638645 638761442 846945724 587331436 349960357 543316390 32059835 21843728 909720068 398403875 583207744 334907396 284853159 835538018 878868514 75403580 755842042 850963034 177772071 527167682 558591550 915117964 798787783 698270951 55685207 81914 962034152 908590513 716028540 241447046 545135460 889048253 821008717 681970459 916765630 534724508 668946034 306692286 698882702 620996910 196483298 281831675 613854368 457715074 192169547 483169894 673522028 202424541 244037294 437753653 1000491858 914966773 553408889 296962492 438901125 500089255 59543122 730287437 965668183 515542918 954898250 848251555 376747280 382678448 745456794 11959219 958583579 698375450 690629990 500730176 559804343 699251333 385784170 960914226 694218356 314815382 368265919 931876398 933272365 822704347 367908331 194744698 409219981 298543372 32260659 797762552 38489531 314012785 715882931 464556551 496327486 881088614 372228810 67952108 47119544 440332445 503274804 198854950 646201925 130994981 522809255 707682561 382335692 379368785 481530773 841366031 6157803 406979083 973048003 353456717 378028815 483317442 465710759 949536183 287692568 419583412 99167449 706239677 341689551 545822194 761447545 923684947 188843030 807113941 205486869 95354718 400364922 839958265 702316277 351450967 1062151232 290045990 457493774 446358185 62923546 387251183 654959883 471019482 912214839 661824765 779699009 698503526 477276853 947975574 368701762 761155251 1035469338 376197771 191692457 204238142 853510269 810987721 669109034 227863409 134991317 17628811 453214151 904792403 609206118 327341299 655118960 781334893 109598522 376727463 63301594 850346771 443967577 142131137 451747021 770411853 830393576 983811199 280395052 727299625 21842595 472789786 3863727 475910050 144675103 618716417 770005357 171369392 802776892 570672531 428249144 338317076 480146040 302505172 929326442 378027391 467131540 925583119 219995721 452881721 420372047 671969241 233042555 321929324 771662643 464478820 78760858 577949761 1053729713 552784450 142295543 458782542 995090362 1041255705 280302913 92611905 708398314 1065533748 82445760 186113064 1046542658 528637328 951959456 726126433 881617251 949042459 65438827 639539250 590206281 847416047 1003545453 238627473 228864662 896926647 687165361 117286223 145692540 874666102 315787263 531090215 725489905 242701322 128511494 913709572 375922094 764942797 930523077 276213178 197897401 274106357 265385109 283085176 525953911 63538897 687481647 1037908824 897578080 213327486 941161226 614557773 1055203418 148094165 236271022 276699315 379820389 391977592 532315177 712508917 439998578 524693749 172314946 819268494 785217700 91942265 558765578 849576091 164028415 86210097 874831814 109417770 813217434 682490858 892622950 297679956 69136674 5396016 806343333 798884300 45782035 1053926001 407129745 924911185 659365515 634248189 768718699 25989908 851400722 270220110 514157938 73278482 732393925 1070903451 967103687 191590475 119578276 475301752 285571968 1851219 30435121 507525503 90961373 45051600 579206684 941809720 23769205 123372777 216760439 951019020 184670079 692796501 315279006 263165610 206793853 626867999 592441596 264548626 1070450854 780641326 757193853 746604066 114783219 148442610 272560080 600677589 662699638 303228375 423576127 1023152890 973123308 487024827 100738939 852229470 387556631 595004618 565947030 487446280 1006065651 619979994 218626634 153120247 597070646 267848482 953246464 667780080 787178632 697188634 327290971 227645050 463679287 178346062 766647157 600963539 405095523 598799773 291054390 330219256 517895852 469926207 792803834 223237533 953298647 1026834268 733862964 783366370 560743961 589216646 201511123 539847730 729033840 908633479 280000619 1065805138 131285976 560452338 730253224 658402276 258156763 385307456 1062146128 191275253 86312015 999388854 1020788278 272660440 452762680 101627316 163078518 401858193 534885688 502194051 102868839 789981188 520194439 347440268 590612806 87843321 415909013 567573926 1065565311 13404405 998409436 331720125 714447896 44884920 239194564 798513933 339211739 692285702 396568522 933811976 1062875873 1072432921 156951556 447320487 380256195 414629800 878793657 705701500 167549026 91803598 787876430 921359855 563853824 716579609 957377228 23202646 388071384 319959981 86199393 514489671 93186751 506570611 194903309 282456660 213947718 910188136 814900389 611068779 750372172 691980476 856102339 293837746 236271022 355040386 474108324 424462472 410965958 312426508 727825136 35533717 375127788 967465701 280038975 641662995 863863335 474809779 995540708 482580692 776145320 779989867 236271022 192301594 488517221 794851184 668371297 315603759 1046823372 847260241 744723113 847217857 84309551 723166004 572702101 633790822 270903880 262883620 519390464 29774591 410068315 357600750 312193656 763159489 467555514 753706319 196949476 900654316 102239392 251107502 242129166 653377670 617344736 93011412 100434460 396256621 429986164 762966235 38658810 160959298 236271022 1062781558 524554277 916343819 494405846 250577975 42188649 1033926707 296319863 465312760 425998398 816711144 231567634 292265484 261550145 115519319 114636534 679545063 727469525 999734315 750681180 277858653 256887255 699080427 175819268 839383749 575401350 527869784 235708149 785761317 569866249 854383716 300140967 773266078 380971069 764929617 315078322 483949428 583646244 155228117 498897809 313385303 149934915 979113295 763505478 118935732 953058338 987447172 604808607 775858857 965595243 214610447 14196173 732524682 546031561 521199782 1072293661 940611704 206869472 110985710 921794087 351469992 245037368 559462463 525094573 1553127 299784491 347571086 772790352 365920830 355690013 336116013 43612879 15641338 1038633577 599907194 158513063 358988268 377285469 1030476068 262966377 611117406 225333804 628901785 636035717 182541623 479959261 561535843 738095478 147675499 703307355 209789964 384119922 1057687314 657897944 665814742 828674909 950048585 417167514 793325702 451292206 113489732 394867777 227880250 922860996 327231945 197746470 150505375 6148705 224415054 1010473920 397194571 355126777 724564715 76258011 58857011 804600719 976374471 57022597 734659014 374990604 975197626 414998892 236271022 195493006 38544835 245105147 990143761 423615721 842379714 674604566 834374713 113806466 108786302 1017806028 490058271 743385448 988382778 570499542 29913285 177424870 8443960 875090132 796899919 383736524 503728138 628102001 794008841 158067756 1021298024 6711550 134706411 236310291 970627378 902010687 773526569 461234936 199720027 365326653 76919328 662751369 555725709 556156798 120037997 45785207 273228487 244103412 280456648 817797857 912084370 457859906 433658176 349321784 184767657 720070863 67810812 1024590878 417031551 899117979 222581433 65409899 479350423 439941128 663491265 71125010 318541184 631092062 148500732 227167280 716453900 479719107 335157736 612984034 331623089 948081157 356586938 761266077 303789452 706445656 61024141 17218531 318977615 838562559 895094773 37397959 563421221 757788930 273268009 224893540 721868632 821832772 684023683 1044762129 1011555484 883177487 803007156 580220927 355271822 885769091 34592670 26422833 504459787 782026760 921231714 898226216 78335967 481663055 89745248 104450942 149230786 21495677 883565158 692042564 634741686 290540705 944973646 559083843 279255010 146339940 69200678 881691199 550882028 248527434 669848750 614985254 524215594 918072290 738596558 234224558 721081635 163256890 609294155 712044480 645392380 149253605 665414549 989758736 939998339 703004209 521150123 685172884 866634908 342486359 768957922 764195615 590305250 629205208 828436847 49484588 399539069 750488846 474371269 809079264 281510398 41421369 63627399 497703068 519165619 559183141 771287672 964820738 439228628 388109887 482474171 969606249 851011398 247450534 611621051 15613195 730996832 483044363 1002301438 363692374 394548723 533765319 88626693 380280822 302708407 121693408 902115782 213994919 698501111 81220301 976605817 318905651 916570739 266422247 439968453 791302967 811259159 755879900 95388406 236271022 1062672445 834722359 256103619 452079762 1051027482 84269639 204070985 575203538 259392657 84991446 70000486 350062207 402817535 375006926 218268035 185532023 211593942 605060281 263410184 461218540 1012700993 372159325 394782991 869878805 106289058 961416291 40970708 62912285 604754103 595714473 249568570 728844293 448791082 427138544 609987154 6370539 476614738 715504755 832671967 744009341 291002574 299237346 628664768 303016326 899562154 249485433 680183697 333825928 179017288 965904672 380211707 550797961 876840501 706498740 389605559 312641016 41667552 245880998 818605644 778117584 17230980 753146909 960801351 491061761 703225875 151541878 973727235 534257576 1018879067 22132464 46327392 738059531 954642100 838637826 642815664 1045835228 329272045 309798056 804231880 424551185 814946259 885360770 40449739 282682535 485065496 974732820 807211776 438788648 336652406 845668631 74398108 529339210 889932292 909721868 700967719 535825477 156017619 933867114 785422939 230337028 540462707 601937147 406036557 421690280 819067285 406102722 396940474 303088155 1017671262 613121385 515530786 494266662 1035134961 816479926 644104813 580077225 161381718 329187351 480945607 952989236 697028981 246383375 683002183 158177479 279720279 107868009 372178792 251400206 250046267 12435475 533613147 533329481 277477523 835714009 954534942 198069055 479970646 1016298883 913725912 875725314 817857337 522289837 183973795 527294674 175044811 961338733 724739469 333877637 1011760282 783893436 825697200 264130649 114829695 725182125 3231659 552006473 349152770 616962048 343322089 664342316 565316665 965040460 180162420 336554341 493393542 857821322 814486669 933781615 709602291 368201054 1072986248 776585254 516631616 960004798 196370923 939193001 1042938433 241499469 238078671 1046000174 961356024 1019934065 792805380 787448333 191247271 38040227 582980567 270533601 1004351641 1021323586 138218296 463855243 699923417 471022656 159307655 977567261 982097810 964692024 540515447 280796332 327992981 498127209 681069583 24119059 685693270 289369674 97951653 312427725 555010935 902399535 45460556 852261909 519260068 318802114 794550761 973249307 296410033 245996298 82653712 813544702 278178485 860165790 496706395 905819389 794574337 140649380 499780483 950652348 872144614 1044088247 770221533 832548325 224701349 960253962 930667904 427517285 1017174462 90111514 677893543 742860966 836635007 627174454 113760069 861814918 177287226 568642582 919849866 1033904014 402994802 213506802 980664237 170035412 79282985 941881689 1008130303 11357961 41532865 569723289 868702664 293429434 300028689 236271022 742644069 526319560 642845997 445866089 303646915 1052563389 578042642 103921103 668914209 510711576 175639947 282950197 257094499 473654985 346585583 1021904924 376808603 910832359 889155015 585149100 404782931 203197808 1052145743 934247398 729566182 437215125 195025256 725456746 229509287 268292036 856146095 759200994 759257303 1025690533 875891192 448769100 989056059 828028455 399962635 209819799 546042618 343414918 382669555 21961181 699686816 353649692 163409343 495161288 851964306 780023213 55714024 174433216 367623643 837607208 510775478 352044182 257351692 689154009 551181803 210048152 618813566 736533824 58244274 942112184 574880713 279084576 244832637 1001730157 725514565 366411404 889780930 940214711 611837870 839055478 942789197 542743838 587287911 616109844 689157516 183382387 67952667 766701880 774433060 276233254 220457636 780824193 1009580333 377986154 622004517 320054167 424431640 940037245 68274731 411160599 412230735 327927520 103191459 378864084 111736793 343683242 475375025 973392346 642848595 188892850 839343871 284287905 226754457 698778157 77060474 908888360 950549338 78382283 266011836 528513732 361557072 328822082 842449806 102726997 147075977 51137002 359771984 768570669 77259762 325380383 674388528 130680093 1012091570 761467970 849712837 500969147 168300503 687596503 962710611 1009838166 411883674 242329184 265368787 1045493501 1027516922 1057249552 76733945 434759670 769681394 536857713 877982119 67251272 554791748 44186234 994198226 340199416 72587876 971285077 812600732 156275818 689526068 921594298 853026707 740697021 756623456 25731391 651895449 670535454 349427400 506656412 801258922 224554097 769463137 663942582 123870471 319909516 191700956 673016185 254791914 434404117 715637342 982870721 343668105 30143051 510200778 771117049 362516676 509850808 882733053 871661144 71111261 1047731096 586275295 845606804 735805834 251809602 86690305 1036087280 957748059 815726347 380658848 726083475 909525063 295474358 170543459 770742213 880467735 223547465 784622827 693579480 5600588 652962523 460715709 842892186 1023494072 117629011 600361260 959107848 187394620 955682324 229798977 96301111 952534500 732781588 654419444 584510200 177903734 551067898 989740456 582505096 337157045 917245915 947845934 685603235 454994728 790228173 153041604 878323382 935627263 902825009 246224463 1006376887 95594839 341465556 70954856 915296899 704598974 1024351763 259611339 14159494 365297164 250192717 947055789 810300339 702604305 307952494 3706592 106516959 512351515 629197244 731796603 279657740 316154009 252340209 18503334 272850819 726609441 41111348 268293811 410174860 282880373 434338501 824946103 298236489 771487053 543796398 1057747108 495804702 429815839 101967733 853598327 1061033078 953537847 1045748812 133749712 856568251 935231300 164810430 749212041 617853964 346766943 386072711 123618243 149901557 143363902 703424837 61282300 349133972 57682570 167416457 141949581 520618225 1053240642 975575980 977646414 288720531 708512732 239947597 335605092 926337059 52200634 1070571262 276608940 514386642 642668806 403852760 499025053 238453769 663869626 825012426 736167007 904175341 921513338 340206495 846033355 387393269 1052768552 195170479 239086592 169462559 428394243 799228848 240280226 765144498 531062500 558851837 1017786304 610557871 531698166 1005916686 272259892 961925302 518782543 248012607 236271022 242554834 798194810 486948889 592354486 884360850 598336274 699925644 1035976464 983423927 837378364 990303188 625260742 425317151 428162080 180852194 124933479 662838757 453002401 898244884 297801742 594252767 948549948 518398412 764747126 610871246 446752297 508816965 359699859 766603424 627542719 43803266 1003153988 426853073 774152691 568155037 284244075 645916234 483401633 750072196 1034041008 718100420 292338638 820313258 181905086 791503710 410502294 269833025 295059308 232365232 539306859 770120601 694889544 533979191 489080577 183833107 1040700172 65538778 1006294233 19344209 441269629 100212074 628804470 149537594 729877672 1027392712 513490561 507371422 738199339 193486505 305890526 381604488 528469842 318985518 839934320 581654159 104351318 542753333 1010300819 651238793 358110882 709534732 207547252 285763930 443738925 857368042 921333490 481188634 881216267 393905106 702298497 492589655 1048149765 685236639 282680018 118404806 119524417 801065902 44649414 610397007 472663066 287841157 417780479 860427462 364079353 1019474866 231965768 552986908 885884849 783844714 640345020 934277842 972529463 636545297 972738090 1023378986 104448724 661471194 967601693 231269612 628437869 38665487 660132108 1000506452 917981202 192006503 954625699 755381017 1045642933 184189513 1051638082 642560551 696867489 908193876 1063378003 147122254 162177647 891812366 940791339 1072803640 275308012 847274829 474662698 285370415 1064827069 279090336 836657008 405208648 852218962 315411865 307483637 59732308 669479024 952601571 408759200 425741300 590774178 229030672 611354566 689438462 536989402 999721825 6394302 259592576 141328259 436284029 92191359 213206327 48049849 582660154 663866116 7761373 648423258 893398928 84331626 242478588 933322303 868681202 277056160 683067456 84905114 1020002855 266292747 860669800 222026249 687775342 857358521 888148177 305101265 540958264 70789720 236271022 395650649 969976346 959909356 359998436 173641177 191104038 314056599 599520549 366825656 271860713 916310374 735559943 1023229954 390994439 468150169 860359116 91478648 302620430 816045806 397869870 714348629 962835664 787114332 583984173 906539547 188944503 997756051 319722983 368944226 554607838 97529673 411136777 741900338 937224339 821603867 974137861 536601074 29846146 322985056 987168832 340222667 215890907 129890401 766590204 398828330 395426020 873747952 323721759 451757535 369373920 20576972 221814660 163717592 1013088693 789343529 859582127 813877911 460072528 536538920 623059802 31881454 355697720 512962100 379249057 13914137 812054091 222040295 989903207 818022513 36524216 141248222 896957908 218866821 259445755 446722244 580603276 871617636 1038705534 1003981845 816418945 3478080 365075052 233605769 612410990 514496879 984584078 455203091 597357591 428947335 608354484 795781564 172145023 770108932 808966011 627651290 324879157 125935481 16573182 688875483 848051032 82852598 290406670 315160831 774393895 261812696 366347545 564803145 475658831 589732411 15551550 1066995627 976392237 617450756 618787623 971352582 509641094 717461611 80208493 526421272 156495415 394764615 725385085 925834512 287207545 2554356 260523326 874303289 1055976281 734406985 693230293 143122314 1004296055 592511009 79052960 839788190 16897201 57916698 418834018 685073252 271588209 947281840 785774382 193301126 947387623 1041984765 540975255 434219274 881234249 343862898 519509981 564476997 564356060 624555457 363140326 799741356 100127697 592132850 832437868 554656715 769733750 343512050 153197357 652201915 814624141 747870814 681731684 997021167 859460018 448620745 53343705 880311986 1000510219 643051519 189049555 138164216 693882598 230521347 1033905943 985838760 478125797 119198429 1039574789 304265871 1036803715 827809651 827772506 761868383 264011825 172176790 446576997 638693470 546907853 480120930 986470811 799494462 933503733 978793924 171653065 103793481 1055331869 425466635 1060741579 851814614 981493264 408875809 213544647 605757048 436723802 593644261 618221780 710161553 200438856 1002880432 639388181 555948450 1921554 487215494 764759975 952265613 339621358 209177876 1028800339 239700446 699291265 759334487 702754448 121542756 454298264 4886386 729206278 541951176 93406179 767857618 677860826 875903634 630259097 812495078 654612425 579898054 589248847 536628242 540605969 83712742 1025925316 981473397 924778158 175609155 930283978 839988704 542066448 586375907 326536022 71570138 97531036 985485611 283131557 603120524 505155777 553291286 638428732 599450910 142626417 95814581 716485955 413043102 993553069 69085583 308086321 138860169 635493563 280145214 660905633 41085099 560927862 42859009 596264918 135162350 655177554 142668942 692197535 123260143 845776323 311732574 430385530 395436918 141435864 294944505 899009718 806891758 158170927 256722212 516569742 598650048 912651469 631194406 887866940 678891782 345009505 910079267 783671087 1025716149 536318450 436238210 188660847 249812657 423601052 71125709 525027945 5186742 832719078 593341901 1070601098 521181463 475783124 318729063 193879066 268413140 242570060 924021677 106393079 850434551 334803918 361951164 619218232 236271022 364619597 947619811 36962656 649554033 944576848 1055249509 620521207 56585737 737655127 778232087 257490163 1036457778 446308305 7985493 300042909 538438742 516668837 591692884 902970715 588304325 636800738 977808273 961212748 1028501085 224446730 715608895 315136637 777664961 366062580 677179804 905450511 744045819 339191203 528309027 266386886 1044278143 901683931 287015759 959516045 480023532 1051178566 160661462 723480547 250010307 768292354 45581400 700355753 529167997 640982465 411442279 257863740 848174294 382488076 688641909 758587738 583453043 556081625 955409176 743260675 197906286 749591410 113799710 67754763 920116937 1020782908 224655252 90682874 238616141 391233522 481950184 402557378 864610464 198306494 954917256 666767484 412221649 629750088 29816292 141355521 745605192 161086749 18495196 828747403 626395602 1051555645 736949005 447390532 873434354 572746746 273334221 990803072 16883814 610732588 725241069 304712596 478811062 1030338926 574470530 951491350 746158545 812453296 103840282 1005161236 754081033 766674713 892848397 706598418 982761372 494457570 998909856 244903892 167620773 368584942 549664947 268450752 1022146912 1045159519 48254746 324012049 123785716 165454318 235739865 200867150 1063284774 642061359 489521084 537420007 679841298 295263102 903344214 905458491 84480100 30950486 823975437 21953764 626902203 939146376 882247889 202218640 195368489 894534299 910319134 512784291 700353169 654877813 825545472 695937871 948831291 1061968921 805200936 824620150 300730885 769837055 844471739 817494670 925947155 531425306 122312922 1073450479 627109250 717709677 613609525 890292000 188494964 180149982 705293163 332271007 1012554923 296690790 106423721 838057582 248166164 763243190 236311664 67183301 542203992 236271022 69280678 905568270 381411015 511964069 428424339 489944265 770564341 3079588 505008859 560538707 1058630564 16866993 183132460 289716903 142144110 236271022 1011230933 52589285 492289904 533730006 228504750 611689785 1013747314 108855104 987543134 796459624 826131760 517362716 694126062 734899476 110700369 9373720 322847638 699239255 981024203 1055418015 874198263 525010143 831771425 957440745 815933999 688681339 648715370 974227453 168644316 60351437 662460164 489478417 721914182 145696190 966222875 214535683 210501905 809219211 1243895 332589947 483888834 68198358 527690851 1013214422 615001640 971878673 247535440 836682454 686456324 597178857 939963284 369759965 222502553 236271022 1058848560 980385993 837917502 126837349 910525281 474063767 669389588 239805983 611924940 392478518 631229833 844860104 959712949 1034091528 984990453 912569797 501131567 396429940 447485314 540793252 323948745 595350170 108664822 929012545 968919729 599708124 287304524 975924881 82853932 267806285 440152693 312004708 408765446 804103153 589428722 907737487 381006986 1052945559 949128288 911093716 264847265 346631048 955414762 500474133 861551541 1027365175 709370953 4823499 1052178533 334967597 189302455 106880996 711404685 729665109 223638470 217908892 393466158 604876044 231726441 484953297 87608874 783011064 355859930 179722186 517299483 891142002 410116066 1040859829 860256055 351132861 286926998 506667892 360938278 548976975 839953497 709802486 6491095 699130620 517136082 383828617 949107028 355048623 304795497 717767919 779658529 988307485 724496927 1026158296 446715696 487167677 277575087 438423689 984670880 908143413 274980416 297987786 459424135 962928678 588924110 996398406 237406047 568416271 490442948 700774375 393443864 456953667 928286794 577918661 95983472 529912952 836629788 170061086 153446084 157449791 626466191 710609572 1060414137 981387518 561110957 55486975 742117703 442895979 874252321 127094333 484668075 837374720 899837012 436203154 622464630 859229855 117501547 178153403 202242685 324151709 914796735 1062907221 711935588 476540006 905490279 852392736 62394779 707750022 817925682 760472478 518889183 792908098 474703130 235677436 500542461 456884812 592038259 842233305 255851198 821374580 449052099 521585266 1047525679 501595681 78495804 38297209 983848931 104695649 341037689 211704930 732249695 28997634 863335588 962998000 34357699 56617703 394719765 604327601 997605130 539345272 586747857 239226437 705222017 1011693228 908299203 939233282 638452601 840797028 828348074 179432694 384338702 116826110 2087956 700087599 22847341 315695678 46338341 593964861 332014071 640318215 108188736 834417674 632804965 504186615 1059362278 981826745 548258436 993119133 662698068 496200630 220955353 808262490 200165536 902999825 744247505 180505302 312208970 119505026 1069438974 381505720 533753746 1012466246 307334174 300925268 955430853 126937342 9967658 1049214745 936418917 32470621 246876313 653329892 719601271 774894737 613032203 1027746967 941630590 944258217 888391821 762998485 184100778 326830971 523168033 992043503 291230295 126737556 749970559 463798504 586791843 632691055 512008312 648367597 264389219 148482988 658864620 343119207 515925638 35621468 663312758 697395713 721601979 299893755 680204853 69943278 829546874 929022716 255689792 592321030 1022003450 763826641 29828377 401517900 890534955 5116008 911065329 996416008 450687314 510341245 68139517 1068832483 270742737 1051319308 874914857 327931745 361100832 408876332 609111714 590263198 842590754 467651060 356486125 105638226 832488883 456636689 655353609 16074767 655630524 808484873 426096186 97220043 555219122 948388716 833679544 77012410 503268851 1056444326 733044344 342819966 479117900 338482099 554779850 844725303 471613016 810211542 186700792 186225926 990931912 953948384 87440231 60828388 878540189 924624575 152964098 841152915 576291579 793371552 180354959 1002959467 450809772 541139268 736269560 907679111 1033514599 417963815 531469187 502024237 722564541 201139799 488526626 276998509 679501250 391359761 163309812 740231422 482528874 7275267 5827470 601518780 473778594 1027108036 12527640 517867948 738646347 97481535 418394450 131187340 115889948 683546408 887067728 80321116 111550751 131339007 933464629 841475367 276864064 493339015 918567501 79964121 921321678 21084181 736993164 622749788 261155346 1046071549 431134719 244418567 945035795 940122536 805276081 549903727 939358703 968161600 643722303 96982641 327961296 693987973 496443502 822730233 885090747 785396650 49128809 646230359 904407929 82994329 234343280 916536827 796108935 81742815 659263517 1024648040 949520104 733805425 481462039 814268142 470566638 441232248 409831784 912471539 708842735 924143656 230160114 1001787935 342674743 468678317 43940721 832394062 461766092 858195235 734116393 1036572431 204255800 767714733 401803781 474061204 391172202 533121546 179893829 992213604 441252459 483024111 225584699 899942846 831610628 41582412 266853414 931263224 827114347 844042216 607391834 1014789184 380151738 736186207 700263374 50477392 356489550 519990251 622680028 319927910 274493740 158105579 320685660 474273727 921503499 1041831154 796252885 522563576 1053561213 125390394 126090833 3756220 827159128 290609049 1035944022 363784089 524062819 703229081 315295166 1059410321 366210095 71760240 467862929 614638894 606112631 59331899 376862229 839043272 465271266 849953983 584186029 48258765 71940928 4188852 171706328 793828528 81197724 1010325210 408019644 394291915 27234344 168827205 347895219 154873059 506843987 425864473 844837508 173469457 1017563723 372432906 214881725 309058809 568722143 849487837 1026088417 772129523 1046494873 653662772 972994030 1042320129 619881036 688829805 750529711 785211376 724508680 797603904 940760848 478019782 23934799 187333799 656396826 82368861 218778751 251349291 257094837 895331586 661332605 421781989 417861519 690343656 371032702 826208962 982845652 365325442 1001000003 798433290 917080822 344102395 236271022 585390274 53675106 246978996 823142646 119765802 707602427 213226596 494074075 717878819 739098814 856467102 789094631 575910569 547947803 24596938 94382998 61816251 297347743 981022777 498327004 400231819 115559442 135018743 908724076 892806216 167933940 26018431 625683728 2259980 812907326 514023661 331656284 213152301 621573472 457359232 475116251 448961150 601441898 179492840 35349412 460120793 273941873 879712750 817126003 1010597745 717648897 557754083 851090836 382511289 234391100 939577248 141907843 173232274 534427143 380514066 523569215 263793762 346220417 722071940 1026371322 12792692 809701265 455485926 927362182 703033708 1061595221 513539848 469268233 52773896 206403546 993036943 598497782 752143469 910963675 774112183 1047588933 1062748314 445091582 735627165 419662831 571805588 988250841 490281283 876253097 613851820 1026761815 461618811 87359955 445214413 917797962 1038613288 1072508137 337103513 17398164 70994962 683608966 841536805 519053382 246350270 451488687 1069104439 346772637 439559160 766899918 820670323 1008118549 161747972 235759399 822577575 97732573 130036644 896381956 327325182 804388767 597098481 831256226 1042303085 665716458 170180985 347424373 724168610 976237213 951752471 920969878 701317731 49374368 357646948 769685944 380688070 675043868 717192984 145800220 105926758 727682503 175450685 981349744 527081297 929417561 223024655 179472140 698331337 828591973 99011153 1014086508 824575312 279309578 380124577 46856128 276422571 309114092 989982959 461570743 719229977 1027290416 456067657 984695967 978487755 605578521 354194942 213195239 757708400 387139801 233303391 417931692 267440822 434301347 977690553 788047283 184853244 451565205 74675812 343872020 57375792 26715872 528343077 744660274 532788379 381088144 897194347 1034595350 63651750 784654203 490439584 992845541 437329221 969130789 793525906 1012102204 69291296 772742489 866235892 327918665 469036363 862685636 513058662 1003873935 468361905 187312021 79892602 472694480 622833638 815014792 404300173 162851316 454110358 803811303 147993308 194224534 1027496137 820203331 971656759 548561099 1067218562 1035064287 929735279 211487193 587146634 633592413 149902584 490880784 579040217 450365393 721944854 295773817 829624491 182745148 713632144 748150665 464299424 246212226 779504746 1035695558 726699805 492591179 710690475 884159275 568757684 564635620 895436121 426649967 584678996 749241525 927117349 59440459 547320409 113684135 355818968 783076065 874551297 247483419 854457824 539669954 874570291 744473534 236271022 788899027 632180259 135667756 223353155 714698214 206498724 483572465 523904659 947488109 225798488 236271022 90095362 210243373 709641600 1072681443 1059201701 860463633 716488619 693817608 878529129 478832483 263939647 185811572 252914208 180813244 162695779 57442075 96053936 681728297 640116812 459574257 525893283 787837026 345998236 920743602 393606882 678928890 3953938 581139515 968196520 200813513 236271022 175063386 769697916 328289097 881234631 344792839 574198589 874821625 766714739 459295635 811659637 593554329 1069531203 16633543 654369275 701856203 411996488 274064093 438225289 1045869468 127493116 571957407 253031269 993780026 1023464412 577576058 734416052 1010050794 526882791 1008277517 501328752 680915869 693259971 236271022 398683038 452857561 280685733 461356993 575888251 478184382 672300074 998655326 954079789 641542459 755566261 1055532563 593795857 464565401 462956147 762282936 27434399 490641648 204128904 141663578 877452010 123598318 844465167 222379131 212587797 621085769 290925121 552120474 6550440 869489042 29738186 1048112228 308272643 440650708 843673832 77390433 53073233 764888920 599417674 111360215 596771775 124398536 287424506 1056735100 481154512 621075762 502125731 139158872 443189283 347735030 638217913 331901792 114467569 415251835 568493238 532999062 656557673 160655120 1049578096 348373694 856799940 336957304 136482978 851717700 179454428 356372068 1014787869 860236297 294660453 259517209 366281618 177491730 337913859 87558970 1010575901 170633583 769783234 334807489 574425515 922646654 576060775 100031864 935881092 804769470 168051412 265265841 20246122 831956376 98936655 77971124 816281765 695611355 150349994 270382357 7442347 286140882 47478482 1039373789 111800803 615769282 404051107 867475393 633195975 483587287 773326551 661697928 265787618 719353119 855383051 142258898 599388468 842223562 378543213 251813096 691664565 878909908 1068752326 328803365 454910667 360836316 1069894951 523674672 918015571 300215120 326159226 652927084 485988110 368993616 651206364 283268529 688777819 547685710 296321699 1015876622 459322559 335596427 499915365 176976529 479828576 811048868 1063533639 648833716 476272287 594632647 258511058 623590709 768295745 1039679867 347835856 30106290 930060969 566476042 777609860 582944094 269183831 584599984 598896032 312914264 186079881 54005907 660813483 26101839 117246397 427358016 726034716 382100849 826332725 1017688608 32808377 179787527 675706427 1057237928 902463829 157918160 19340272 948062642 423702277 1095889 1021211381 439406666 546379236 653616886 401465642 1015996917 537173899 690735560 966428743 438034687 1001516993 466169012 385700090 497858861 748114601 630288452 76934261 543211591 666494732 806193620 981938784 1055310812 167740515 107992208 763778655 639964151 839128637 480408189 223529824 158318904 858689149 871445464 888378982 350412070 697707443 268849149 666106036 698583295 447664810 939624936 775761605 227895288 741755101 476579731 333730669 623684451 1014984126 64449066 487853531 239979337 287990415 903750771 111613803 954690146 248912073 815523149 511355181 753817121 696988833 353423817 37820162 871177851 224725950 318700064 518311205 550400871 382336851 53890515 439370912 786648992 701273086 1024082750 139715429 377551438 163143936 721257981 176148213 1069154983 864266784 233133192 1066991541 156677741 806949611 828868109 568967179 236271022 975855622 604769389 340351718 144040876 466088997 772609647 888778406 407037357 817358377 959320151 353695020 314753099 340200090 683562951 289444172 148219337 52572336 694221711 1052376370 7081039 804676573 471166853 318898325 85519834 473408206 400083027 193485052 162792488 907432392 604219053 459341545 366591282 202151655 806840501 811766691 180097801 35800154 402614518 868319393 390976074 500864432 186272401 338341659 563623300 472558617 203818104 81158543 134045253 697213204 842032539 15415047 819909379 862602987 945635006 119226631 460132444 601040256 730528315 366292189 401489578 278035971 147053969 304139474 483301760 683501310 755509253 212860030 886550399 976929844 501857635 322983721 104627915 1022426063 911972546 304545174 785328162 601855013 83329382 983837782 584518668 356248586 188004356 448177260 202107728 704129365 602299170 888794158 997895615 715675654 309952605 976705802 63245740 462638744 389383424 824640834 751307676 685683573 459945992 95954432 231012034 959417613 830998631 268513065 618599788 923069158 862819620 216007063 969297663 645599103 330866945 574970987 178145698 43177292 569355389 1003500978 477329310 607148445 750877929 253471698 221012059 1011181162 457624846 272761567 589201942 665232784 383365294 306693630 972001738 842007758 778334729 656649466 776202936 528076102 186956270 644067322 844809921 751057685 625223929 858171199 1062871267 118027867 27753698 724931210 735613915 10607939 445312925 926710480 71783604 881862441 293564488 502277907 419335945 657957824 83483279 865483648 48722653 999338120 571937230 565424713 935153654 861238166 237059708 41396998 953608151 364498203 630024885 513229693 457133803 1072235125 186200842 1007170016 746458211 189668596 910988189 958359312 224450875 509500616 524697566 759857405 579194631 708740688 812713533 690003320 286188736 60751397 149148539 650267865 324575917 388711080 643341525 552666386 960701158 256900701 702155062 863306639 111533028 308408954 668082485 729331090 753673983 885689305 196060359 586871670 1059839630 571063829 110783975 779972002 996728669 554238573 770149884 513476040 526459655 119790821 492145554 697210193 921048520 327011319 512494539 115128782 580656826 508224400 1042806592 280539571 727980317 582176044 273593803 6362379 252507553 187129299 769658230 820653307 399847957 294310524 147422411 236271022 1040866608 293969733 821815636 451247649 1058814613 542850055 894144741 498179046 1030062079 640020096 556853046 91647251 952356568 74782352 387707467 745452358 556419862 183546422 335532594 399470484 280994231 581464151 995616675 875327123 302244739 791052509 818151669 99983085 186589612 716296423 459068472 371833008 456755115 167906687 705416250 570646391 228725245 781563974 93514322 1030981396 28415970 988475346 301310170 1044441594 542021308 515363283 962054849 1007518373 566930878 1049219237 244994570 539012518 917152270 232535772 18133892 509687638 60086355 68399962 62353034 678590971 650501664 95282582 129147990 53507882 835199200 87332899 878614021 261661401 964541994 134706823 502864850 367217750 440791620 491493175 869047867 90118531 338470852 560632794 514936181 434966223 833295909 719564126 669644379 48908951 790126626 707510075 1049525931 473423279 249488705 1030408312 152979445 785879285 375086456 424038240 372785249 681071183 120033574 786397662 747542689 691823841 720124007 1026420418 877430820 426529278 442243518 122390983 233108492 994083228 396371490 68021760 597480653 203280815 180234045 511287897 55054183 566088038 236448808 1018818015 131332071 853668163 313682277 503886654 397757576 676206746 655913439 817627689 918541812 347953384 783831236 226734895 121820861 1017682827 769019470 311764219 824794440 220069312 978999158 844212611 942615308 898908463 371076455 984435234 347761618 107780844 474360305 919762471 317174057 870588534 154267250 671609219 461474966 709271906 731721899 96651498 303108721 700599212 492947482 1049307337 311809367 702404297 533637893 51928875 427387894 358823480 392106334 759807136 308984769 164269401 591899779 602915622 630996868 701976755 29930658 587257503 445894297 785941143 913447562 412442322 1062046239 18834503 646519553 840402134 41106770 674963295 241533614 834714552 986832313 86785233 1072449465 523236971 643522352 469955378 953363899 198853162 110257629 356772182 1010115996 528889933 844810089 437770509 391178455 340155975 536422876 844138033 435046770 407055336 676484947 713525163 1060537067 623305952 1049550427 89958925 882434129 225738986 232932354 978577016 1007617029 938381874 110167680 45911948 264657726 212842036 1011276092 346340634 385694970 710651899 780449859 1057668596 856825363 390414237 1057377997 23848255 723910950 749770358 241794609 515242569 920760783 154553541 680242278 447588371 544009267 567473493 959682243 948657100 678598388 474172968 436155329 62149294 132524045 573396506 509618443 1063582340 417825547 828545381 486805178 823460041 1051682185 882332947 627514052 1042852393 281184828 1059081341 431969901 251037431 340980613 993014037 954969356 442117447 750484694 295520279 91324950 695312821 702294563 337081876 723442823 209580023 407165176 792992435 679971358 210572585 575147200 481416501 145600689 203528906 104290489 927816619 462428325 257911921 861387022 145696269 725354327 365454422 93292267 751510254 926440136 752397342 783157051 441540746 440117994 298956507 771025297 678865486 904972630 166190472 413035480 509712567 674643848 350207828 201248611 58138155 927475648 987842130 720830719 430503361 321797524 23953208 289265287 304302299 140579212 257002141 419162200 402994366 1065434302 230749376 279063637 864908395 926644617 1018864930 1067633195 317963544 398349753 224170349 589833394 643858188 513500960 259682014 456303627 160360985 63790956 846963017 217783771 1058596682 33453238 794915131 1053352818 1070467241 54420271 969784036 928069068 480201089 284289671 358938251 98112269 587598688 504759795 825907746 145659985 310430181 586557931 683640312 436364906 372277604 116727066 598162939 295516610 31294507 530471643 592674608 575178699 37405569 986132471 67330330 954510515 492739701 137769281 595513438 1007125156 100264565 958740711 170394863 593313430 564221837 787599363 368659473 1003615657 460789436 468145539 959894752 130267981 63403988 424388420 294494694 422504522 1036167207 854408711 497215284 1071377592 147303502 572622513 946015466 540936732 757379404 549232371 758455223 99223253 1054194118 715258892 725780463 834906401 121435959 1010984788 1054251767 867487130 858530995 287809963 1042033885 486658108 854476165 333613866 588351903 487171134 263252726 175096951 1009619702 675485185 984210386 969270650 373444567 722982515 11848425 214690567 523428995 388237975 228034454 576752689 83404610 41339023 659760535 440276993 136231145 879138255 622360160 452229755 878204253 571444994 984895679 1000369558 414894519 562425913 85036220 866900428 390151404 949239831 86884364 91976850 108455900 427135574 488902175 1073423282 244912655 649406238 829685931 50111641 492485719 119045915 268258165 943152090 347860225 839913200 189456868 352716587 271921606 263185781 66597598 319056151 226489419 777299608 613538518 487327098 267310027 948953104 348832948 162096178 959557870 783631397 591763880 716239089 81846599 318230782 250915142 1065076183 881299792 1050867503 572694702 64648608 645950001 41394842 236271022 545368802 928511628 269514838 491950736 737118822 574137901 804231884 717375601 916788071 304718109 775618031 592910972 323375174 798023747 882830129 258989322 636840939 288624919 953633695 944175486 59437858 323480535 554962143 915014960 107312877 6812179 382278543 275058272 20952921 835791827 1036568077 170439606 173300380 289998445 966337740 907853127 966261650 922698329 914421729 135516437 386284017 76829205 191531022 407238689 223541795 323714216 585987887 669569163 327879262 294385199 1005475892 895412491 72409617 302406494 883821668 454718581 39658137 743229547 87037410 23930288 344106639 1003064290 318405441 295301535 140944215 496789534 966601729 337660824 868298133 56878577 309054234 946617977 674722187 346162701 980729119 176767369 129561871 634993292 802901574 983519006 566906574 998700992 1069283961 100740008 416190852 537409413 1006986029 747820612 271515336 119249929 481578741 918773275 905709369 811652564 770427537 517950211 791707689 652513763 809514074 718666852 989353053 421601430 609696560 519521237 889122925 97868341 202111568 553628320 887348681 982758035 209640815 367944465 82536785 157942909 410083142 560142941 690825285 927280041 489140010 646336059 664061231 777237481 848430956 636310112 604334872 550159057 617281088 582816777 575936948 999828648 558164867 306398091 631498206 245253944 917535239 637651344 841045141 482957833 793335906 396778655 117946499 759050871 376347934 477919877 912130244 351382017 645214634 316330045 770848834 707725694 895488133 56181673 239224591 845317946 806607120 376203237 778030973 803195305 275629094 276911259 26038727 355759077 538463827 903460316 827535755 982039484 5980115 287277821 1054320470 355094954 605940560 963754608 763144243 88308291 688129155 215542384 75467918 266142871 917447572 547735993 129316980 676989719 1068858342 286946592 989901241 990894844 480682975 47124465 117954001 374702398 22573724 542908122 210252206 1053091128 1012958043 105463781 739624419 264062129 577679579 671816329 388246528 775039469 1016748966 605747140 1060038959 344359126 736108670 991718740 63717046 35604205 7202826 506910018 99753209 55895422 841137672 322597833 254710602 922783950 191706679 582421749 798695843 319485276 285149726 75044704 86589824 535179631 981174883 180249482 646470370 247310550 418646215 573025616 460153447 59718886 2721227 523427259 583688050 165296040 1061469247 267728597 545382665 352795782 87532823 980209340 300218445 233086725 801152522 824655313 807886194 930019497 47942596 286744239 221150577 844327592 301713428 14251750 723638703 846919467 162621691 566482818 881293712 622879511 757624931 762568524 142731494 263323812 284351922 625906831 678820015 621901740 950323279 558108285 930365176 612476246 240199066 471320203 846088332 984824300 1060776507 128260331 974338547 544662248 502971324 428744256 139256606 874956959 755639578 215152764 531461255 459151956 588679281 1042024967 56684233 474930315 351483157 160163961 653715441 15655496 358505987 561315121 361240533 581508059 1051367374 182634368 812462450 1047593912 35528166 880070208 833245163 633550085 413623089 849854611 74683582 491050398 226880754 200708152 441283803 657875424 254071083 641011543 951731887 668416408 338628338 345124945 244728256 47591552 784815504 293608670 329956374 126609151 965428261 341981748 343069191 710659129 656976287 698996587 36436552 149179137 127253025 432000702 562769068 307155994 406370019 864758008 542893520 612674253 816561595 528391733 737734037 561887704 151981263 286535273 513803235 851049568 191990024 790384682 938566902 449578910 775114743 198496782 726974784 75952746 596517924 799977276 127030707 541253117 415801238 476144247 994349194 4119945 896191610 987485249 48818545 601410044 120940022 781421434 112488254 1023484786 765290245 492507771 426416656 492188663 830405593 1063565109 1058585151 135593181 133103806 694128532 1015369492 522656695 599218827 994430623 979414564 870174322 498309003 648501714 57246855 242731505 893636526 527453660 125581739 870702063 935201402 874723040 596099479 440130865 793110251 282300424 973910358 161096150 955998797 809818107 886844048 451110462 822691792 1007904200 565023123 516086778 669513164 813238965 611837965 865821845 390422765 38008553 426925277 112672004 716974688 982719075 347667178 217585436 1045431836 527797607 69311461 146660 828589831 654160556 574055717 393363954 92922143 511353143 720145590 360474490 237652279 822349636 854523717 817282057 231235214 431766253 706155447 808547156 891297789 684411920 1034545973 753711582 841027099 696744385 831631809 709263524 265797347 658799311 971706242 932747665 590103306 814200852 614652188 1010849630 7816391 876468936 150735845 385026311 646941776 80815696 274757646 193483655 532336153 190170993 1059273525 305429978 795659040 10291827 1033852981 716970887 87934840 993824511 905866347 119824844 716337230 1020627480 957225185 790117056 212435933 895752890 370174140 209466736 795814050 412236350 370805696 322077681 305053482 743200256 506726053 55478415 3217268 530794192 659094598 307873458 462805495 29831094 1027247841 220472360 239391637 805923997 813321093 188404027 175171552 982600801 797774419 265792271 9375030 217653972 988017518 839973038 962957092 310949898 631841786 174893274 735655101 940245531 65739590 660420536 746801587 980060815 1036928051 964467631 321415555 392231040 143397330 46668948 23667258 567115448 268891155 295915589 820575178 935446994 866203849 4365293 165385178 878058425 915528802 351488406 565149154 566429780 587512926 515608679 310507895 773264274 983801660 375802657 732861721 434741567 178418221 604104068 480999844 24249919 448182373 973854537 444741474 642281965 446590025 290947405 774849598 855034760 274724716 628169417 956549076 841859205 1018088481 165007413 713144600 446189463 934711876 608806562 596378691 419396325 904507938 160067265 1002189060 426830061 1016579562 394442932 786026390 876302333 592219469 658013654 624936589 232590930 37086749 595511899 491820977 905659020 196793215 23749965 148130370 55273901 358294909 206110880 57648903 893461585 100012605 871099478 58840863 366156386 586991455 813263241 880136948 961059713 540135410 713928675 641601793 5801862 845080934 984128501 146077260 978540254 975885193 148057209 876941030 989767340 333546594 208930337 453286305 894522703 401498908 258879122 601413258 504594573 705891689 681962564 68336938 911982585 735819501 961830229 214405714 717116033 112424030 551388845 957605503 845078199 44149762 717032796 821979465 190577592 697215949 713158092 1067182195 736129580 1063123344 1010032563 701376723 841586078 384475166 534713030 594450627 799597913 626477508 118874793 10263653 230179806 393132176 500701445 154153594 501438881 255174075 1016975431 641893056 1004813102 37900845 665317488 989874230 331213785 906699594 459875650 63878447 780944344 1040842712 776439616 376614347 611986861 114679143 965155828 499005791 889662526 374013266 1064666945 845671343 536362931 561061642 682661680 869404926 385102790 66998263 857978589 678535073 724555661 739800769 317556086 438994565 685700875 784234097 288648778 324584785 616110820 469462456 158133444 865488698 143040481 696989194 993833410 440583984 137300568 783466038 552045328 608977720 693571743 66561638 742349861 452609256 918123985 366946187 654173713 203357465 916669530 285634277 100819246 220855476 1018133351 598903014 992029862 392608295 418352871 653891010 523928394 97412760 695228600 716667910 334310738 349595100 126425521 570639084 1041474476 597157744 822866348 194140491 782671728 931072288 478187614 509284537 608666550 704143645 126079771 812568961 364470876 852784875 311389255 267030417 945425500 1047195301 1053796967 841175142 209570843 993352123 478871609 449827920 407781077 374409091 816615906 969640827 153194438 795045410 701134018 596833841 437947933 682357849 485907295 460931607 189246002 1057833990 40674913 599247962 604466486 803513574 999005365 410309317 831403287 234457816 215639697 285899164 789749327 897704257 223106036 773904529 722197937 60953541 312779940 34530314 1059333401 648326071 495323344 385647976 456931137 264257497 104962375 329047047 402615048 12420302 271942972 811597066 581694027 70094669 187006445 247528437 828801317 850839442 320546823 553655135 950220542 345957930 404599143 806892408 390447136 423425721 266631654 415693547 367683326 491166067 215498469 302672432 450588280 195786943 64274971 640454734 46357788 657901736 817208270 833728651 633154978 283863992 340587580 733826506 1009015053 885162315 219498274 461296971 582300175 553018191 873851667 417099359 356402538 110241250 524348727 929700778 182392851 581849548 182014375 1025291127 203252245 1051760144 819583913 235829824 420579679 767689212 763001237 591338574 367490274 1021331977 336527885 301812561 147513656 741867265 1042256083 672262843 1023053014 935748414 381607209 784415313 854823035 911119090 75368734 846724304 572189331 188364758 1061680685 350523181 377352756 382900833 127301873 650673221 947386176 941496722 1055961277 751177220 527732477 378097639 988039079 617378300 180996132 548755500 807927344 365645281 923884859 112178356 724365537 658449406 728196513 188883022 698894306 674012737 666560690 904324592 108369760 701794087 646000227 835308248 216309096 839445338 637464442 516755582 610353899 921943498 533192284 168929386 961513495 75988522 1007141448 746032324 668474307 696649125 1042747520 457601156 374145916 833831566 159150671 728644673 781959500 963625484 37523734 485329538 172927253 350215154 116255813 927658418 34043361 525612299 22153550 953530132 835924392 167294922 711637745 886844675 558274846 46986944 78170981 1054284645 36129795 455241385 535599255 312704144 244059779 531344959 964035730 1044147092 1044513595 351285568 764872277 334191009 16087021 769672557 533560940 240235768 137673283 725826354 1064303340 233079334 128873939 595928320 646378009 219132632 735979234 844392229 165567175 732784912 915425688 206415177 538485077 485105763 1031702752 270568329 760341509 540717045 240696020 1068088247 351979258 592868831 591470237 500683921 922962625 795411290 521920434 68678639 360075110 623902400 924578266 826281301 1000807553 199273792 610729425 1011615742 347074667 592943122 1052555572 291209444 927873629 865241160 796959922 1043030184 151330553 796626755 133505744 507333347 983109525 385931889 907670571 951832868 384778463 879122319 600297613 443079462 628625717 611410729 622958031 840010123 422950242 195052306 603201612 191525490 783379158 609169103 174295146 59508744 741235428 904695152 1056033812 911786441 839197847 30993951 351563246 919266488 273967277 45918046 717666175 789126927 574342992 732644409 951558795 954448194 737638852 748471214 350257234 995885181 395843153 228689365 46246837 971094961 345362122 234780981 737711089 181011892 19639602 959332706 1003433043 722448048 858455004 115334885 581884108 989124081 108464601 191101378 231801672 903132089 425429477 141416331 60492155 1051486983 610339606 485801802 793711898 758362471 227281154 853197762 374483428 843519101 392322209 170866135 515963106 810217843 497848803 206153561 337884793 418009499 901366782 800779582 666676570 541316871 500247367 261563921 150940277 197750158 1028096713 860240724 520848180 587222416 790654755 797257279 174770352 265238072 578363871 16759346 408229530 688271520 572489298 634409779 735272033 680285472 266694189 704571803 679144340 595421984 815206309 609448641 631249599 237530401 701783057 236271022 246857889 956935973 520615779 477418797 791880286 730415844 585007296 656591801 849407593 1023445653 228465267 1010629400 397869196 90706506 914662421 738521227 357773798 621315201 90915647 503612528 10023041 626010238 49477081 945745992 27337382 190116283 154190989 407742636 578189099 645149271 356982602 885767246 278289044 547312329 864049227 239293450 180192348 155467480 400476715 568274267 988682867 856146862 993730948 593682451 50159071 862374206 47228555 387308363 766920323 967406992 939786739 731810494 377583617 764863523 456498764 469757164 931090303 444106063 1013472446 129771260 876259189 684290553 22688163 906781927 416466980 448274596 899078048 313233398 378350442 2667985 74082226 765198574 897975462 907447937 629497442 947076896 408030939 267622459 159995611 48044382 576180428 385958995 472705871 811816543 476543052 390486203 438746842 966477264 692799389 263703841 913587922 816519237 791579246 317884246 960952242 585637395 367186075 575007232 102033500 106054480 837711131 642580421 922743696 589146130 572066092 583421508 661347994 72580549 834837443 198697077 132386069 20677241 367216307 785375693 208514484 579686805 1031321637 479887913 889364766 98700939 493222987 296820530 687412916 756712189 574884620 604557214 574605598 506983856 443389170 353435040 741806990 671377768 85464931 106829739 854027935 713360551 386382102 389886562 868448543 32649214 79462258 415929364 466254768 693730158 485113317 445079649 1042585864 407659204 880129765 950315249 254015243 940242791 390522764 781041915 685684320 858336059 879161677 880866251 168711160 846361207 375860509 70399296 733759132 77443672 699301535 805382084 490622034 844298519 390401700 156384724 868416229 170044722 68228374 480194804 16248031 802351783 1008982868 498951993 709892554 593902357 461451156 510829893 73269424 881531431 563730314 781064559 850536017 1004701785 345071421 22129458 320429722 999127278 25119294 964508452 74117878 919542782 567558418 603695858 746230929 728585431 543833572 869132957 78375314 1056166734 408717260 284491556 238570416 113767155 375075494 410367222 236271022 165236850 996628706 184924865 674315609 14475630 721181041 761326627 310882625 1016969088 321135478 195144204 251683224 866716457 87020948 617763157 9218680 314307298 220053513 89023745 975490373 785616463 1067189786 794411468 719925952 683660228 395672143 30568036 528384653 871855760 648949164 16125965 103767539 949895909 824981262 812205805 715055971 100567557 346973981 879903851 890015335 894924133 470543138 664286376 788177950 1005568830 164955499 158066427 587178757 60930987 322703808 972110005 32768768 412671672 813487215 671118893 116163591 551514384 631896059 1057397903 112019067 425403200 650299357 324969078 828260423 503364181 53912798 181999200 842726746 534781644 219813567 76718634 433220293 753521541 950244105 739144928 731990006 216932039 790339814 1054661172 966755686 222735050 858695287 510361416 516458247 187411095 82716895 961053030 954166215 1002523370 373453134 838210704 5486428 122267434 548736405 751677614 334982913 542481226 380110923 201182797 53041367 515860665 991197577 891028941 295781189 223248204 816379733 920860238 805198953 36282342 194824688 578743403 1067809529 804088084 860625163 692879823 478856414 966129486 512083810 189604472 952520406 413598864 1056416961 936774110 174071514 401689729 566340260 333831252 646939475 673272786 564725435 814747462 993018497 187641477 495911118 291219602 543639040 932696369 215310968 621100049 47108666 1073542577 484344466 638314950 1056422065 675701540 412109665 96276205 912942142 523491441 667083857 996122659 639232054 20069842 818521272 519376631 97624846 707052972 318624959 609824599 125286169 916049593 210847532 342874455 532881945 595150155 414997580 477404135 376960916 429136480 662104672 47312600 960632007 226445399 15297141 331851197 511382948 479949112 531194921 1041083910 793307069 1025377458 622274213 541117004 776293710 663219951 255347916 447128975 105325737 221490410 819725376 1023494902 1051870315 392123612 309638405 91027272 1062392830 1026470639 987199042 41592475 793645662 501050030 448913799 581389965 672469598 925618808 195167795 482312265 633495945 919277260 727343898 153080701 149477176 794646289 158234746 6938655 257928248 10525953 996044465 613170074 647848724 223862027 138910500 696444773 287379080 557417121 323125277 725664073 114561306 527813929 455969724 554732672 921464388 681408674 324020199 415727315 1061078339 651935653 472405081 980351432 680267521 138338722 17857329 163334445 64536422 628501945 57748404 828444363 239516716 114895096 619606296 730395438 620730263 1020756988 746455159 1003099440 135179370 16578508 670566904 923458121 581808976 256473562 400896010 455160971 247596823 754610864 410693617 467629525 549957044 778649989 352251423 115187716 256798254 15030925 798073796 1037173185 841592580 532448546 776798483 847353735 501035147 895428749 363695337 1038355805 494286876 481606502 485633615 957039995 549594496 310133176 419216149 521011803 1028028380 621047732 873909654 63700649 1009021017 571709420 59209541 290070432 529711813 857169120 1046708924 550118738 791222909 73455156 467899611 845845530 393938148 732576595 288245417 1023482040 532631958 852588989 943861283 470970602 533497252 71867598 851850945 459165828 757542620 166448786 796380482 275982247 666381049 985803530 54362367 569320448 1037502866 150762635 256067152 732637079 548378678 289612002 780169737 685859148 609767466 76916864 81785051 475226099 498482869 60451998 36911624 254920000 517522092 98346301 1018736469 675362590 342236903 387063920 124637608 455143188 1007785220 1070355156 854748061 693844880 645189816 269078924 702633984 862094749 353756040 702766799 134168196 310707969 979675270 1004736442 165013209 461592355 1015025168 23601261 547312376 6233222 910610155 274382810 1048941588 46374925 83444333 63122035 857022162 193066157 215379923 1003812804 825339081 1026190660 493612387 846560139 630738631 948591371 779122161 185013297 953536555 327185283 708698813 97159230 909435791 88892656 522209355 1033113184 311557094 270791824 69826658 430660226 394908556 431647577 845445919 496963907 1011108634 1058019835 195205302 581577253 343079764 474124725 133771281 5925467 501384528 270319088 955633568 925572971 897723074 598826155 966743401 708076148 332214779 713189583 221367403 930428827 918273788 192708352 812882884 891593528 123181611 607727361 926696471 341899684 1018419704 430027332 939474792 1049027089 43983288 66699270 650511041 227816724 607866950 182026719 10425274 877606723 632659802 505037209 236271022 229811141 606396184 215260460 1005429498 114154602 966669940 802635392 494636316 957829934 605078122 366115296 97878209 442548674 1005808988 562093803 379706226 255760677 104035483 396814937 370855511 297925387 635565897 1040527626 440690236 22186757 187907500 1045970692 895699361 847625449 498392702 823772125 484744296 924798396 150464363 89750698 304583905 16796494 422229865 684373659 899512023 175297484 1008162838 893065518 942091352 25233373 877115126 293144201 407201968 906281322 710385770 970116692 280147127 34675664 141887520 386175855 193886736 181031560 391905989 705409838 892084805 193324694 129321717 43304015 94475220 949201945 1017795663 1068485235 891041701 368557274 343390395 121009532 1071523753 960167913 181907289 463885470 1069750429 666618718 358628088 269113524 175283858 93065763 204902728 560847707 794233101 694911749 655545399 249190247 431994681 404776314 312928053 544602276 66827519 953946743 674283465 957403958 773484515 905145621 445967664 872659304 1054965722 8541939 236271022 898174742 720152924 359460899 341107303 731657927 902536436 938914515 38174052 132617813 350391293 191467262 96458914 746248340 426504427 843903225 68280779 1059764184 861589087 814945488 974162132 351201033 1062603811 1041584837 907908582 21806723 291270963 904946018 88832787 591335988 583072842 294986699 455349977 108266955 920648275 1012470377 1069294037 941907169 942693612 826138086 757463165 685796076 253843517 437926049 44909578 10567335 236271022 652048658 579372754 54676363 662716910 235113784 195815296 277287968 909596657 388109270 430639651 706493438 370572119 724337820 469766267 1063482938 766007968 929982539 853140691 835366821 839996838 837113589 52246478 515365514 735005213 745283589 868358581 908778872 833600477 632796523 944172113 709626256 554328081 265440611 268183694 275189577 615565231 1025511000 436042361 269795909 117109106 1030924890 675562125 892351808 720812619 54032062 547131023 189548772 351710117 450968266 193431728 835560590 123597796 843303187 438341660 940652721 440979806 1061076832 798568793 477065472 890951832 954540834 700625943 997404344 964931320 293803618 264536572 697863930 1068116225 586115886 594176834 640840737 137628640 126194770 665901374 502157723 923512468 541586001 493176739 118648805 929464365 701586954 222584557 786691055 985937722 860775750 1035455360 1021880318 659671522 17636629 425681627 895725430 290427897 677683470 773281902 223645419 1013891608 272283508 135165324 9283551 353467128 227547839 228888564 550059269 425669630 576173943 891205777 152576880 1050915588 315212293 601586749 745965206 799070982 583152483 29709811 775057922 234656396 241363154 651107037 312948087 60642046 1063241700 419926929 1015189195 704943166 220507545 716868725 560970066 108919258 900006477 108114588 792908300 293324597 154365865 206924734 704857814 491511817 268296609 895641313 161970668 111736048 738284640 884631414 974262076 222771189 1032976798 387136191 965666824 364862644 568592304 818238894 433561030 703468266 164930168 1021782509 1054275692 550964066 425573683 1030062373 236128789 209306874 462156321 737650907 109052140 266204918 681898350 704165741 508740493 535878432 869623252 254982028 966098012 990110309 532650128 132580129 497786974 851008136 957243298 247130881 190238333 577688188 387117350 347406914 1069575402 147081246 731162115 1061643617 362287628 34721837 324810097 420990800 447116579 577408038 783563628 687747061 406672399 285058888 734193119 833512325 225034974 429683035 792301375 510036347 812296068 89575225 1000185820 482378954 461723422 163085121 887627937 931757103 201119471 640225805 254036476 526230689 864732770 669925604 731650739 623017401 532982784 782494402 337412367 332248467 1024753187 849020434 134064321 324703733 1067652642 897960348 196883907 906851755 453951090 36411391 784795951 1003120140 849746147 221741704 997587322 11187477 226487432 385603177 929519738 619026970 787618418 322436040 518858865 12454289 1040071885 620090974 544791448 761954092 939725050 791681740 114364507 192026124 313900872 618082686 1073695354 758568057 257570756 763597551 119821707 310673661 958097400 75191444 477592684 269128039 880228229 568621533 363417361 16527962 794862439 403332820 198969745 28866597 923620038 761458949 986984465 202005106 629606178 522433348 832943687 529059071 996631406 715033653 319709441 182904075 49083995 646379748 450664222 220964325 454368917 606071395 221789633 292380335 810145532 242070354 821082322 390475895 421141141 250272855 326600883 1010484245 630444910 939889832 649915721 494035322 481729168 452472601 556932747 385068304 228347243 821499739 272359235 476426597 711441618 688096797 407721612 637779449 965610043 728050796 803631625 66919261 292513135 117637948 277859487 589421664 802149338 868177165 754826931 966530139 574024427 419462305 373854745 944696695 96140746 1073594759 118084046 230673723 269086875 9873019 1014968428 477549492 704570968 604663345 624124362 991162836 380478280 517169948 64206241 388316473 207151041 19544227 986699486 457978965 324955698 937791918 861277413 272337569 343846128 428373171 213148396 534204165 149799338 177597539 781606425 541479387 51034284 528197481 43594709 783118224 955007139 76108825 353146263 209807601 522676812 191020168 568728404 772180768 359482383 199390219 251084882 292449695 284565694 982871100 107450710 173466846 223787756 489875318 21265190 461864547 708460744 768830744 29734490 936621871 308022296 920964439 992166688 197910604 1047048350 141990068 918389027 205954335 807031647 454244469 372906336 827187061 306727724 779194508 761626942 677365943 668030742 14693618 663290229 30507637 159507418 79077382 552350323 854066599 503357976 694342930 576224506 122383359 877910547 271786990 759386027 276290272 79174340 828637776 238384568 613511636 936084979 836311932 1021453172 487908004 1065758322 600670367 1068157604 665685640 161392417 1029750554 830967653 416247117 22228081 817107107 881700844 739940046 626074311 604855728 957557677 904410014 1006838687 777247257 551921869 141512848 14786188 28075590 64286059 664906742 166199122 240574602 312653648 309018802 960122497 883655667 97118140 337394441 81914657 950084073 414461241 662991542 550493296 883638508 306152652 9658998 740207238 222631324 941373251 408822083 986634957 395867130 434620599 56238834 699789172 1000476809 90691095 690667455 217706642 305153715 338533747 397834777 1051227876 652736389 741835600 874409945 349986223 77120322 448228672 871318156 342455123 912544718 174874464 902926529 243386114 303375992 862311393 956919021 72383839 1067411631 980496438 943972710 860678196 867383705 405661534 88203342 204360189 1006927915 338833948 769658602 141328012 333760050 104048774 296670429 569318116 912572659 298273365 134674709 85115110 872914783 683240914 1020273225 641801554 1003664643 328870745 675169254 440718308 967062991 807275208 362560680 38518712 367738979 902839769 726236788 968803986 534077868 515436494 45391064 893018202 703544941 871892846 987164494 924929081 613283591 796131516 1053608122 67300854 1069780303 927989714 1005309252 1012657426 179765643 722168722 309250520 595953824 970509150 10978686 651864990 23750962 645390001 562400893 692919870 148121745 714780589 702975239 197588566 140015481 186236419 334209086 28312769 297264932 830977790 834026772 40153772 692270873 478340871 950323255 866946837 199335301 627723053 289100582 976627760 476582222 765421053 271303832 612321077 824464439 898527360 636235574 895105035 174549998 988526900 70784806 160813377 610773345 1047523871 945501145 807488192 883180272 743380299 843200876 706445126 900436683 646883825 960400334 819773261 714762061 984797123 348146235 371702222 959952889 898977894 121616776 421194737 758406840 916000727 847278918 589384457 1065209883 462971516 570774729 83685097 120481066 616765968 249000249 475241825 291773014 156581226 525918616 1045027116 287871040 418228979 813787397 1048869589 282993133 681115528 65093481 309207599 670837426 11150998 433343578 131391806 583072538 402636223 990341349 294254739 875498610 4792156 445497411 837252837 1053091720 387851308 906673904 658549557 805921639 647577282 807695283 446501262 426521077 902598856 241952812 727230189 494063017 575864189 264949042 1042880118 265604318 335379690 237290947 487828512 74397399 488727490 304614231 683229230 654362861 336303798 160276730 23800971 124570496 377538772 743505711 62363915 1004681499 744061823 362275266 953526773 674253858 719000977 91613478 1017849136 561524395 111271922 420787194 529973813 651867426 45146194 384878682 603579225 535127589 522183534 91633072 957344136 306495623 176852747 840902001 870128022 1055674340 1036841625 835273233 774591136 982991194 598393376 16033670 100114848 607228141 556536229 919398409 101010130 951525775 987344045 158862176 680742100 955863262 586392594 913570086 251570317 305729207 210449919 236271022 930772004 445208601 214265744 821547830 777483005 641934594 299080506 324203673 486471963 452045072 946911532 707421628 540274831 421095629 597272734 292899599 158642796 427800903 30227458 809424343 977182866 1047526615 240427761 529283765 1014701094 672561103 939397833 854319237 79177584 458376986 681801760 635562025 223084189 107363651 1048717489 329905956 519236631 185496819 327405470 519833787 878501153 500089802 21331467 689123612 991649473 743836019 99738136 619540200 980286651 420193917 652057996 479184839 252849202 57434723 365254880 109921225 822976234 593943930 984825364 459616526 583672929 949147807 382751781 959573013 299294916 212825542 761454360 323703539 596057263 462468797 313121219 30702319 1032944825 1027824368 917567172 26377553 216258567 79496204 528420475 797403765 331680550 394262544 658838371 172652336 427851114 802695468 473905538 635283208 511356268 1021021454 245623152 956477488 473480808 871367606 269688681 342881620 1072421469 296984896 1050628906 288732979 477881977 652091961 359681934 190544772 1026424610 321363822 693386150 1654275 1057571421 907585351 508485879 198203409 658185927 296190910 780036281 818113419 317664954 644919807 474046521 51177387 537615279 830384754 114223212 297491129 677504037 998647009 908119440 142061611 155437029 487986132 542214742 695624817 893948299 1034213421 236271022 463955156 26857243 588570211 62942958 183385123 101658693 891559840 28286195 670525106 299477277 133459015 1050808192 207962226 136401177 202423911 26507630 1063958403 247851974 548699396 1054728343 610135875 604529561 93779198 768043313 76483658 358530136 425975569 154438440 239462694 820371110 1043075174 1058304426 222972279 924954243 476762488 524356118 801876569 90538008 513420002 940143053 813528217 714663768 974485688 76956607 662049078 357412162 243959926 329248536 1043812843 40325805 165031866 414854432 847295319 104938906 1032570438 294517234 191357216 417659838 635436369 455699969 415480886 942138658 982158546 1072500022 266218454 642094233 648378990 792431552 774158320 478372160 67283018 567029616 956503887 705608745 673214552 694837338 185432226 258899855 56115775 198226332 188822182 34316755 764107442 487932649 243052761 196821530 62886865 279110539 252582635 1055082242 131402167 532916214 1069177953 865117620 536391597 935746062 531728083 861535205 287971959 588275136 261101307 217179780 920972544 226888172 131900498 274895733 394641010 718281250 638497773 338136490 697945489 1055625932 679314752 58148555 809267476 861421401 520771515 184283240 488276783 429085009 909102203 48723119 691832777 628829134 631367135 586507362 444747508 244297619 938988453 785942056 288027675 563906630 331505489 132411175 780521339 604301555 359638845 396534099 1009088223 1060471852 495913094 610125740 526409520 278206932 247116253 147553046 903423993 483337268 130724736 1029374031 898197872 359236353 220317656 945642646 895994658 1040810364 1049358370 510353597 1015275411 884886270 673386077 665513939 688140692 383098035 838496403 605020776 425172594 713172344 459699626 576893152 849535295 518654812 221413614 687699616 591196401 19829821 64789799 104909254 135834278 963814214 592422702 170045220 661800661 694120739 682975583 660429504 520217066 613365951 62174822 156799164 456381699 907593796 119076492 847618931 592289224 673004624 1036310288 194898729 883578722 472395384 995552955 211066278 100607246 669656530 932265325 642103967 479208691 424684893 238643996 617085129 1037086067 455952085 575305666 533070005 649434622 567130238 1066650202 419891815 867708032 671923512 691145391 520360906 595743144 396294373 45890053 500176815 936110235 809324010 879987609 185680935 891136857 511648232 381131085 17185304 932970884 1002219475 372899486 287969271 173413349 559728642 533140324 1005128989 1014991156 739553196 482814170 223812966 296221566 624950885 523743609 7758864 124443812 757905614 126977921 956485264 680587962 837609250 889935880 1013150997 900008448 641510803 894734965 264948833 264211756 918351288 25011594 651236967 561261684 722877524 214882132 474031004 751682233 36996281 648631182 790423387 946061948 801455201 262752872 959210685 804742307 376021073 159457503 487679224 977899470 650323191 159500973 452729461 727964414 962751445 353095413 522732503 36504056 106100331 311153008 28945855 671072027 964050356 674350061 579197858 123494271 472332711 27335242 634294354 670635296 233520563 516790177 974044207 660573764 564081569 323000798 392484347 996582186 291680245 983745448 469324776 874914321 97265302 316189692 670096296 201511031 393643946 933518600 897149067 1063901067 849916316 481318471 50393096 1022310627 470457631 641056853 924926388 799674697 333230774 872006172 593838958 602152451 266476734 1067423571 726243327 866854219 396597736 789620645 281945933 567687211 879453896 935886777 3439190 562405070 227648378 66880510 687910937 501923741 417489770 434425625 572235084 174453229 226302587 336534420 940150330 263556394 345327983 984432084 604865977 1019604847 739567332 853605118 54722479 418111005 556200801 555409480 657921876 339508203 210403348 827718269 394147832 365068749 3156493 153314994 743267619 983711497 477710435 712860460 1057874569 540095816 76451713 434861925 118771901 194659295 134881220 190484542 255003462 976589933 384153004 1038683489 797501222 394765682 943109863 313710475 472953327 830263183 233536452 414075182 126551264 933022970 559548664 553724302 125823481 610989668 20644449 975619982 1034476115 84837262 505481252 774641375 964012454 641444815 495089764 839324795 126401700 323178570 144391080 456693710 70503582 911479604 475135748 745731041 606835266 332702750 104194659 717057866 985719913 410285825 955977955 236866012 386991169 52311341 397954151 175579552 180695793 371922480 640332014 1052449004 436264599 1057965904 19554378 547434718 284798813 404520284 280856905 812637389 60092752 628287523 793418308 232637313 1061253821 133356508 896302053 766502229 634373393 958600731 461216384 734478362 84901079 1008887156 131341639 1070937837 134477450 509760711 487876975 178237674 630169173 680702698 75194449 787403602 801952322 341285158 495391153 120431525 209731776 970262190 1007434393 349832101 21340785 580512164 296715541 669425218 402339425 951230635 689527565 162993655 39250119 371571951 132877106 186218573 14664331 234741074 979712898 380173562 1071590902 648226782 901949241 777718554 740389767 434279813 580344874 874024964 280998184 949833216 92764549 122902836 216736854 756952849 524961819 852883407 179452377 607060917 1056565613 183558177 388636491 312308382 411505056 157639733 79694201 69115140 276922498 914652198 549834867 527581371 391193997 332102963 537538342 439253150 921832825 1066910899 79193598 307878773 947229189 166212554 656332050 605417773 1050243855 741129951 707450147 732483894 308804644 1071487223 357007067 544631026 140575362 987043409 961186415 973873411 865322079 193125339 211178430 65952590 284727050 236271022 267323572 63026374 845935921 740464757 54888738 990444569 400246429 263842280 469452878 404935248 566459758 743152386 825036337 946779633 1042294292 969693704 872645398 823546778 286778320 355544271 75020119 945976519 308444191 759050732 302084120 484291164 416371036 515257615 604286052 692111737 563436774 477960180 425428215 771829939 301320369 438090080 500502641 404535447 20217168 230089324 64432963 978313557 492501707 232462467 302645834 864213404 853533534 586325900 270292674 96957608 511342088 97939215 161813503 729358548 174053628 235039677 592979175 442077180 715960451 179112408 188488515 1021923723 761379546 570756876 80550719 306027833 639006600 790120448 85870257 72200132 495564483 810197292 615736669 538436776 801093109 871468714 168891594 529140608 457997465 811239350 989479192 63866478 284256188 316392935 85453082 535167934 456589638 375658268 173003722 623216698 7305323 577557987 658281171 520515053 62622740 743435640 589563564 667754536 876904735 564972271 377933107 1014697626 987429369 865857175 106467444 844273501 190603159 760294870 543302932 396657739 310947506 641883351 421047280 158194639 242801779 748257700 1053967311 37844478 405877094 235018372 524011881 162618045 150341458 775855975 558719260 274411009 465853876 391435814 57790526 344740844 536184790 299385262 995125759 932246899 422183923 380760552 267057614 701362402 930540494 158698748 347056916 48024659 607407930 425331211 307063212 493225411 188465638 237799323 818345778 1039142883 483224189 409663376 917187078 22281096 493857317 1013600953 1036195249 78398739 690171201 233967197 837857898 691791092 207400803 122261961 979494144 183092797 22334581 687858698 132909854 918200843 976007703 460698049 386161281 79966811 417489968 443040503 990599470 925949785 807267837 196751763 442386640 1067344886 775942999 823608015 685430396 1020277022 33853417 759480286 539946306 999440082 407983319 771034147 297467004 341924549 502698884 680764113 220520744 936275812 422662250 331365788 260481474 246244571 413400709 388828352 168619773 976434287 910476597 585199299 910422754 28149132 761473545 2014218 962651191 546502784 652640403 359951727 220210704 814112587 892883955 395467254 162795865 930903503 568317679 493910466 106779242 960936678 40383777 1057559188 27773835 1018713582 169727561 539574644 26889759 227321105 357138389 818579148 115307357 784798370 516712880 610774520 776845408 699613813 1026093958 174436908 980390095 657447495 101283076 971254451 294983923 239453440 641041809 421470634 399918700 792585619 1035005134 152088341 614192190 1070783831 329005377 928281102 197031083 657927596 249685127 837020308 268847911 572968795 229183409 334778343 686901512 31865993 690971293 207675425 878194488 807957022 64649085 283754027 544858871 951638669 834999833 781963603 469653867 362675283 456484498 477503880 1018956956 997093307 830823263 700239669 563485222 74276011 241107518 791663724 665710701 27075896 209198580 766913267 866608600 266075681 236271022 799383573 241738911 81195942 588908731 880542086 236271022 594872182 284359550 300246743 555182698 183252936 747238427 543280962 1035538573 71723054 730936036 956070623 42893793 835770657 602070117 950809957 368074481 881988927 1066629896 585827951 1060215043 403880884 608844774 715738898 59111084 383218712 571725059 372143603 152358929 75294443 249757417 802642359 957365278 985982283 192396830 969653339 793061008 146440842 230806734 65109018 678650033 449183472 634882972 433956033 181519541 875073316 196826560 331467422 599132901 671269546 907662555 110994109 939324470 1002437864 84906619 46678597 385779314 991786503 933516213 696764365 522482566 925879611 164599015 698388945 367112802 731576056 556149561 476349544 577939856 863607537 432258944 213665990 434711206 744791855 362288747 353678044 676537677 723383546 996455832 455618376 487693516 2161652 289386438 751215221 24454225 298656482 203646659 981109522 47032724 923232545 65693671 692380401 135523997 308080472 536929946 296763837 555735440 732699763 554335745 463762139 904530470 677602133 838662465 744149195 684965184 214155565 2945653 533490647 192321161 642356556 31231273 334673271 173338738 390916866 1046928086 872682576 795847999 905753664 1009479825 614308039 655992565 808605632 504808975 23396491 872368237 1072632238 256697928 784395110 947205288 279823577 42699198 873924824 779999386 1051202122 890876508 834408175 69290321 309690728 40534105 182383172 129018564 508921555 941056433 605894131 455554787 226907026 817447687 1024417218 351924669 883443540 935847821 11458718 127387995 204103847 232803098 887664633 767588802 1003322473 677258132 1000371377 610385701 567574541 258610009 547093302 478833405 449157907 792250859 94435361 690643460 70670421 794791283 244948059 277383697 828690112 979905177 409503914 597534192 377205426 855959514 585061106 447605888 179685806 917534058 10519975 290989385 770755278 878839640 4701951 689261915 699857581 900915846 572448779 236688943 613857544 560707181 383980519 792812018 231487930 961127958 593024571 763120692 624325553 598458063 604272780 390904235 54786890 64641492 873669318 788523792 499321720 397118275 323194967 817443121 341865624 289254866 100739288 790871038 729192735 1051840779 1052322692 417265844 814801428 602232436 96106564 142299116 236227074 944434491 92575376 286144686 185862440 20174413 394793165 683639837 578957663 320494940 523586775 832948815 407704577 142283994 210947397 231332405 176919584 708166473 262517130 335661736 130055685 338584965 607541776 793605760 120489579 812996808 589035833 247829920 974140299 989080732 678994696 866558519 607537306 47605795 546603475 115886623 538741237 1021912451 626720155 506438888 564512701 601884471 529967830 753725195 644564493 578842381 841353389 542722489 835300252 438961724 837359213 582189205 27810505 770723026 70607304 741670561 686445077 608095813 878600670 711447404 677980757 820075740 998850050 846883832 472077417 154424047 17278361 737721038 931685388 466857519 359374006 824758281 498741148 1025631697 911919743 1006125003 433962752 1022606860 160316220 355273563 578454513 404620286 148668599 566267389 698894053 441662278 756879728 289185084 51866821 551212811 867263449 33034036 744445582 844292233 569283410 254736276 458403898 395883445 784050978 1053900895 464651909 57065110 717620750 881207388 790747962 66747161 385338459 392498396 1068614117 472108691 1022886630 837666768 368977162 68897721 132046093 617952502 269044297 924938728 587314210 724090241 495443085 449916977 185426367 1033589892 601812483 268315560 819982045 730153225 396700383 935392835 846691885 310631669 740815127 844870488 892259097 438521349 756160414 292132053 769673563 284440107 627747267 377515266 26214624 782925584 113698636 688768915 716665737 958002706 881883996 285705291 536922534 398486509 766032923 69855653 98371647 704933448 186176234 866430458 38258855 573140793 195392680 390287478 712092450 222309527 182217262 23170345 1032135189 415054373 965157841 122840089 348735488 334790571 610156282 802866872 1034361750 98689444 612037782 386231597 748345603 487537869 416083734 237129408 229076939 161954422 23525985 105560349 1060549000 727730407 462548215 465917329 803682133 153013892 155262039 1003215096 965658811 436969852 677833686 291560195 1048754180 147815519 654940941 12435892 108614984 423167676 356383950 708182503 803099806 737721153 696815314 965246177 253693605 971186081 368999868 355559481 589872286 399253884 747516279 647183890 805270231 1030220391 1021240590 817697793 1040626362 650804959 518536709 241830049 410573453 397080685 121406351 84760831 767160828 274487204 494593161 414438221 613103788 318309326 517799040 309127838 333113156 997231201 1066020907 1025239023 614712421 647011480 936735527 770784459 487847370 249058268 576994783 840535297 934728241 325187951 746238240 495796253 990374678 826551668 978974497 508962583 871197024 452549760 542345260 549628747 364446071 44468522 1006733729 165261431 383109505 59689510 970922022 919579179 314514040 708534664 19888587 5050465 735063795 378618260 973432972 987285442 498582611 129006831 799115616 1004823775 346625528 954836922 96390504 902490810 827138384 693716363 310503364 989287526 252229664 323146902 448505975 257084744 708259918 1009589806 606136326 822880067 1062577319 495414531 303079485 418715454 236271022 23707460 361519602 195280781 934306297 84944666 417971893 1048299002 640946724 1022873448 542123867 829687527 217194128 1013419013 320194941 266706342 310296378 433009517 85644408 814421210 304337344 884806642 35120336 510815626 105317406 974937078 768304044 441196431 284091462 1029139336 325890933 944587345 155954208 45263208 217551691 174360638 520182373 125274715 584175189 157980846 502090371 508650370 156748637 949837644 145119149 737793334 374784915 1022774266 350999288 309239324 203811399 600773817 652102392 849940206 205719585 12196304 830411997 709713813 195811973 42953561 272327427 723247377 978302104 748131490 647392597 735359142 846343504 1828976 600042848 204003754 96338807 372634199 516424151 146536425 908845912 252353595 809627712 369205850 772585818 199274035 445146127 1045610275 594791134 312654182 906581123 293318002 181520686 57087424 1050895748 382606854 657191217 596477086 483924589 846668591 1048731737 312977371 898208030 1010495140 325333950 319956854 854142069 243475091 119849185 965647179 584771298 969547417 190786944 791802354 810358422 300242567 102425195 895501846 215141527 626365788 769628779 400052582 543037455 124075735 700584514 239961535 504235413 954689719 784726327 105355969 813827874 931218210 854241856 855932714 249519034 988982849 376261587 403778014 282581008 845289115 950489256 482681681 712062130 233215385 493214943 574916478 219106182 368574612 444500326 58487614 276752403 844683664 658893025 735977295 376927906 452382814 1001152173 571621067 314520169 574153031 418986017 382386143 925085602 681594894 124706188 650327981 227405117 241375897 69730875 717647383 936840891 448027340 179293838 1052786044 147392723 660991272 828523175 590947925 670910065 894370332 712627266 383430738 515472071 526117463 105289657 629900902 162607237 441778111 625522516 620207258 45879329 695717079 1022082787 532438460 796115920 437907395 440537750 458382550 789495058 872724741 384603214 56152478 491768845 808583831 102822173 650800106 466171505 50376820 1043871954 379874398 1033969047 872999645 761883946 216155716 568622572 355191702 143831556 432213396 544994128 668502248 218954820 176500494 828011654 58109989 334240614 256231968 244237303 749499135 170185358 419361764 698640624 277009024 666150720 418686496 426268578 148569001 571715693 382396134 573078249 430678277 848792954 886700248 817440997 982687078 987881324 936277916 1045930044 473831526 392359454 653253337 446886043 539789960 990977229 393159147 10043135 423781559 591439431 491764602 833731931 1064409830 221539490 163356178 828932255 170660012 462746287 80723440 821548376 241208168 78023508 776468038 732206850 830828394 254198536 776618367 761777556 241438456 232503655 646391043 38108449 482425450 480155738 955888718 460087755 1026141142 841603590 935962319 805739815 137878757 64954339 988536945 77966844 218207354 568604445 375885202 357021272 950277804 494380470 540370620 794299658 499340311 691744048 181932995 591929904 938977493 311024342 656940240 418616390 865814803 239299975 1016996170 752044267 237195809 552729071 1025049672 181434755 550343196 43870677 423809543 949924901 360725525 180838090 560603601 985822278 627980986 416130924 235104127 942570433 610105172 146443140 90153074 996582705 177211806 1014644864 180856105 876260850 586970093 425767159 1044986062 47420700 975956582 932467146 243260491 801122591 1050605746 9886586 257421022 929341534 476285122 195162047 638233373 106489322 240888254 659788784 560812361 687005222 243834018 681418327 677255700 239133739 442350534 112158361 257742995 580545090 18494402 719368227 250467647 199289448 336590800 747435933 861816289 539003935 986333042 331497069 394361756 305558634 224582932 461646142 502514323 496427371 102455773 597694615 640582444 156037039 745141012 166684117 339424446 909606966 639688387 546643612 408887403 277336742 200985145 550653885 762271325 432744886 220471660 958588004 36793183 311587353 361169061 849862512 104455603 685056894 958069419 557517575 629673697 426605143 826916899 38790161 481839767 222597225 78417191 712119918 266533637 810086357 626976999 563881836 1050066122 1027265644 123178709 30885483 253042652 733548361 846176510 534337341 880048671 578991214 936775799 1041430230 850465209 638121869 830706587 308348727 425980031 175425931 1030485139 1010661437 335987908 865202240 1050293943 395593622 261678582 440357042 906656760 244857418 875250757 120205379 844075443 915614956 233098566 626138314 4565720 561331776 717891559 642512542 731747397 919641592 9375421 815561319 675668953 43574307 713574688 190237696 881874422 393337695 901671874 635946833 880703943 1053762836 1029988727 464533049 590592805 466500493 251835054 348760014 622782628 797121783 208130591 799475560 702255613 752674038 1018255509 1010582065 582375580 754637610 281568317 739604428 137215215 734643085 651170734 451743049 420180181 236271022 889775981 290455903 726835939 757796714 386120702 998649093 716642957 773792288 237834995 957192316 766950101 109103315 1048032433 104240127 198781594 493846873 758584468 951124601 405258926 504098438 587412714 502012045 707530735 127035001 1025182315 337052022 993554112 1067374570 681142230 938106175 996932829 16813630 734027882 528122601 894742429 17842510 629027099 344120110 801939734 306035081 805897473 56776817 635957911 1004267771 3089595 50611584 751140856 617873436 609029119 768538154 21298047 420867687 448285699 1070881355 631241178 684898365 570602280 1022106474 648346350 441974008 333592180 784702558 802067317 81028215 394910140 586498206 857529635 68591099 485526017 583991438 460020661 763052089 829154899 449227070 572432596 771046231 265973710 9219170 748324397 9356699 602692910 877370415 756653956 486585301 851430334 988136388 997588219 664435646 1046502325 282814562 251051634 759008548 195158338 490800004 431539608 372688293 609356693 21707209 922436162 957642581 1073670298 572158516 609441437 237362751 772154533 323763846 75863053 821606815 968851148 640514047 303138432 868091104 188643115 749734516 219837303 667437474 838630494 374031299 813175986 331680302 378515099 294444815 236226961 484878609 385084242 280142906 1014222831 173904494 98658293 436266310 590261232 849513762 729437670 526349604 700290714 416341820 1042713160 956128057 199263518 382686736 318917769 477329593 151167852 894692626 941032174 870385452 57519410 374207268 814691461 466997665 377729446 989162785 439309963 629812874 640100291 749627347 781314404 423256054 665827551 662669713 746439328 581983584 484737777 676497363 595101118 669040889 731721351 124099962 713396507 802159769 211643392 975236288 1066189075 117407713 871005792 344092305 861319892 394220413 475176928 716398040 610548121 139272822 224841114 530374610 253669112 671406942 1006113209 278977446 395454097 771598121 221596009 201884130 118892352 1029344877 891722809 935116452 874429564 161070085 110972479 1071739779 535564979 521798202 222792300 41650819 742914132 536230957 838094757 135344652 983641553 362237377 925624232 862766190 292839771 511422073 403183972 756594346 1007134072 923742379 238533417 488298270 483308714 434851529 385486979 349815142 570360127 884533966 582927622 698420609 298092976 332225262 928134416 712222365 948490871 521508568 628231807 429264534 188926910 358051353 651305740 553636201 559183257 907170971 131142326 622090542 902874685 917014033 924466290 750917891 387624046 817158782 102617015 681194136 411413548 556118899 931012869 455013332 112945461 376662883 743683125 930769811 22004673 454189990 290745292 267633821 627662823 611241387 856651544 312110995 320401030 553079273 618141710 872804590 877579561 253418119 392384488 846986489 1017968360 95423506 718533999 684805033 310292923 990801996 971536219 606039704 426958443 831946687 703744457 16429687 555734972 1059344725 935979010 357812631 83132492 562355727 99017575 204696404 809524050 943725905 214842496 441614406 556267715 543215012 1018628785 97767645 360546022 295023897 424438095 945980822 269006419 652973258 314241672 275204257 902155134 209900465 53953560 60360341 805289726 327027350 976104795 723327323 205907705 441663522 303928397 1026695278 966153089 661267779 628886209 300975850 364355625 104243196 250767774 204076960 266013876 128261810 650521668 812598724 554987417 355201719 506247981 107825890 636441290 887153943 161496280 439961531 538462103 289409584 904690734 579492790 836038805 780289626 273937311 965425320 979512381 527780516 532911222 729330044 237970896 310485802 98742068 782858533 944339271 683970655 889084148 242213207 958822680 616780059 61259167 790520665 784633246 1006972813 285496275 466441791 148503917 693387453 676222811 343195179 280848481 1072040434 675079138 902924577 996159033 332597418 871267782 1071566585 571558374 213514573 61662495 721226239 326537603 1045179690 652121110 643958865 928040901 563789579 244940362 113493165 431837528 350695741 698605345 678007393 388733257 877582901 340492816 288775436 25820138 794605521 839476201 357552688 523425448 754493994 535389772 288473231 913766607 713256700 858588659 339060417 831261497 229840066 937928181 83663372 886353041 986307187 76692927 836743842 747233812 1039180524 946985535 442971910 369017966 872910565 23263456 32733791 253874800 158976260 629349176 829290671 57273277 1059912691 804613581 146407008 473472272 688876991 303065269 645585432 895743104 213985298 124171835 557154012 226296845 731032757 858213975 57384160 103709975 574950862 981180650 330921062 817321630 87343696 553404521 104875749 901877845 822409919 578493928 680119452 754092262 109422455 618528951 768200420 314313810 1069136311 141343233 339509456 1010684765 237647188 1027623061 1016254099 380015388 86998902 488999551 232887867 140828501 701252124 670127046 38781213 124324503 804237130 337538293 367135942 533004688 906776992 258254877 733802745 305485642 1028293729 648383808 613756703 792861063 988397475 848089588 994836973 744420560 595069698 469146688 540864145 61093877 328517335 460644693 226477225 659864110 585674267 468427665 1010244571 869761316 8363533 583061820 859233242 705835637 48505442 133380561 906700215 400471039 901392398 589715675 792557880 1044283167 96726668 882850213 757173339 513630824 660554990 581163838 185925952 658231956 816371309 502175335 912925344 324149707 583676286 743720385 147960905 469055196 513684608 882293788 393970749 112725218 769994769 186475410 615565226 49566947 332832017 172758871 1019056431 249769762 617255502 822170829 659026503 145791003 648453027 781690468 535101149 51669663 616870334 236271022 566990154 41891351 871388831 1035625586 969212780 509231002 624198606 241794532 128582335 817850054 354397900 46628151 649852033 508388061 12877619 326073950 60855948 178881898 79709699 285584183 400843588 614915550 45184505 507147405 318563081 298124952 970622890 131926534 431246429 30522427 562133881 543649982 580922054 35272795 961636876 589276818 734684890 437387264 797898902 196780189 401353030 945452755 63258073 1007930457 152182209 252752756 480565264 656434520 465038573 238308922 257973735 302253843 701910819 789759451 22104880 670330153 168028670 470835344 731912902 1050170822 207182779 244692959 467440497 489554055 657042533 889951752 442886207 236271022 987855541 203123640 537221817 580371206 161020246 988142282 874913186 477739791 290119006 496864746 84295903 275812469 1061276368 694401305 759269001 3018741 933516578 80594961 294942151 1061277619 878025927 728577708 1043939965 373278651 39179755 689139696 988107323 622117085 317000309 500611238 503520258 204951631 444283947 396632494 998363029 586150422 1043863074 721273188 811612593 39462052 648029836 955255430 380915214 877180928 839445945 538777153 901811222 155955670 515657568 666002438 677064690 236271022 946891277 176197268 593921805 852134153 754095591 586234714 907880904 39055525 222870508 233636327 875672004 681598073 757840519 506219144 980606294 779218953 329259377 97762105 364531196 696269365 9980793 412776043 867458222 75489800 552048251 164407301 1055570018 841992506 334505975 88405236 1025594929 371568419 859444151 711284080 766429672 241379043 374831598 652586634 555972589 368529663 685388317 972125823 374082026 558661209 532626392 792937524 955688485 965935951 764520772 674070591 905288052 439699377 557749690 513216281 282715327 240678873 606252628 780854403 1063958210 998969568 639637206 833861014 260222579 610541103 646459869 447716566 380566641 237048209 786418715 284858775 714590545 155175099 724062257 383067663 711652713 810572736 333144360 660546205 961061057 432514286 608828052 668880914 636029708 9279748 811140710 491328787 321541360 511107152 1651164 445910067 171597142 44081128 737137443 696019884 417602836 642412486 380355475 603561139 836002790 1065236348 118583659 34164916 786793739 406779887 354077598 278743427 162443552 602572565 875425267 740046709 826733978 53571307 1000165321 987123198 445150822 690690570 172600606 365860315 74306711 67646624 538076317 822325338 472274167 746589184 971030446 492488541 740061647 198028495 743231544 372439035 660265919 299867297 553561282 173195405 992531838 309080769 644101329 600006953 703452751 474706427 213784410 460797918 824304158 437008327 1013245099 865246263 602860234 210133339 908270423 1020214683 455287400 657050579 428382477 687642351 744053961 73824454 896273098 118663484 25714440 488234952 151291508 672781493 511686876 299806091 778274679 496815296 357140811 110088787 822450244 398793946 13569490 150533917 600476981 3757053 188043904 81899729 1018798872 589844539 925098991 322580932 1047427598 183062149 993725347 691070399 349567020 243511372 982919925 194090257 1054862183 884718439 889277608 210859057 289605648 253723906 483877409 987116691 401257297 375512799 524719164 1000290311 831296081 391278343 448834584 1026609651 17705423 356628577 899027189 391088717 899965681 490352285 643094499 960282620 738994387 234063961 28862923 652805141 772843188 747222676 854949364 117648830 331682082 736074909 1050415713 897931795 999699955 207566109 357135449 310408267 421326250 319485575 607359595 11475286 38770225 259487179 1057096612 193018125 275430808 513851946 264773011 573157419 1025939268 1017646709 227236995 714804828 845101034 509211944 871033648 102558734 590466652 742575548 1039256266 889019471 465751136 492181338 608371578 692004976 795358572 1037733813 31566766 42610309 624435972 900109733 981747013 839622486 416885891 239784479 762401734 705474706 610257467 204925339 432151400 284998446 195354870 797126824 153412990 363456058 241870079 545567028 486387386 1058815053 623261816 527798360 245971075 943441223 828055747 471791193 467725261 498785569 827342646 815870746 566811168 8465541 821063413 502594427 1031384453 335988800 669832392 604441013 434109360 920115314 724302747 859659392 361990437 491909200 753227856 817373296 584555778 19252235 869082529 901728789 793154146 999777478 348511159 365339187 879691882 663887921 710477862 982830385 909336248 744351618 174390999 856444119 427708527 729842001 670628526 671372982 471932781 327247915 326728066 55145484 589255901 163766537 169937960 699760074 101060580 330824801 893084852 538720654 946617514 587565781 215247402 592244111 403886736 506848737 159966677 517835203 34593527 217401962 602235980 675937907 78514967 13272534 588571827 21652932 625825811 873895688 871548847 948504140 81491264 538158336 641266633 716075527 237115762 241331023 287899608 460350693 439730412 122229119 434509150 999886755 336014203 210631826 525123995 491707314 104259027 778922175 955118839 1957861 154151541 530590826 930556015 944140874 226381058 937729915 98878444 182636266 528819763 53001806 598616377 296509537 837125245 743107407 981512566 870041118 940979587 186398636 719442542 706735635 770371262 597939915 787877273 770214312 373917335 14653018 773667203 614261096 202751547 398283198 924390992 974033456 642873781 259999356 443002560 746386934 137538709 715859622 68697917 656159666 962056598 183474247 482223980 929264232 1069637938 538341878 884188817 260807628 815986256 316424212 501551857 687594859 372852435 485004495 811865095 755474462 881885711 968540290 155858672 386919022 591701743 719010801 874368245 768469889 395518146 938286350 945517 854958863 34887006 660332119 157104617 1049113679 501043985 185371498 914277335 835018473 368093320 751063811 1040637756 24610049 613674478 723219132 264708882 540885725 277804653 259936512 524862922 166967864 281256107 872493399 650693638 275464358 1041911707 1033134428 307246004 642788124 636499274 730830264 339331545 759356791 621817774 23656403 741646122 573702846 294052492 1024351663 372947671 185519929 51558207 1064509838 975716892 582271391 919452837 695222273 78447010 167760143 789919812 459642401 2876730 257424707 1057950502 916723518 103258228 167996870 251174641 205507542 501237444 115232340 479538034 362143781 496818487 443277060 88075642 515147328 296041819 268625709 367022442 665339512 38264671 916221167 762008000 713473306 1003055343 6715621 227886 480943160 722022197 68866438 680900900 276652406 989445847 408003929 121555205 663464146 439383474 1022859675 739763837 893319762 357571512 141841739 717085708 787382034 377718699 9359212 391577120 789438574 286752059 762974509 386087368 124394686 790651693 302808292 718796978 27087349 963661999 139969194 783516123 578788312 1015582708 1061449357 705029251 460446705 90731422 747705559 227168611 326329708 17120554 664508090 982137797 669740509 703128248 390640495 184378740 438105997 699495362 695891986 399818672 301417314 503008491 856829191 677691142 605691288 958585049 681058708 51097535 835220499 4350332 137421878 213141870 242796976 830094477 870148125 77003934 1013602671 913042015 803860450 201798701 727242793 787684855 107050379 809904440 448011940 708252102 1006059141 62004238 987139364 938458375 792446053 1048068981 675031085 1063781643 573002882 96132985 1053782725 737180000 629731009 502085471 608274364 393452211 764004967 917563645 869775829 63648056 624626631 925177478 440866990 717218281 153378811 252270750 912706204 493709919 84210763 502364468 475707918 139408243 1016531145 426423402 595644062 2590228 586171843 196174618 165622090 752798634 128742164 676513830 659346646 914382986 573554281 965252514 679788024 519387800 550094239 973685049 891712586 865826353 423368403 966303463 1063419348 274149612 664945966 913208787 519961870 517079240 905237849 901706795 948596554 187922415 871643099 354170349 684167394 255745515 64786800 842829147 410360332 761289325 984358041 280902205 522818640 435730096 828336656 153538229 464554866 1016142440 792127564 752811666 955249283 1029311074 963864056 475320228 580984505 714289746 1049260507 411092048 419162038 767304133 351839609 505860133 265776235 898167130 444280728 873529898 624703921 986596997 700567220 585759681 802244420 1012587043 882881330 731704396 938228796 590738118 718491352 245169187 416160426 876561423 852791463 164552789 162875475 811018131 587110194 733873276 425975416 494150250 680180589 704859590 483966077 134990103 378122544 540187086 1028221832 273349885 22413492 966859102 448214240 985252000 895633504 638936012 1069203417 376462136 246961045 278510179 549669964 273658064 33437500 836798282 588971903 342118549 194421599 282119673 572472722 90375030 610265221 176467474 190345365 973906721 444004951 410181342 803471057 25732726 974634066 869326374 573792419 470186194 797751881 530269557 409273711 1029938772 1064962894 13818775 277540835 127532661 238263473 129376050 611917766 620172892 620532457 586006034 887576437 622946444 100004266 417505576 396047552 861574390 45377787 658308034 799357168 610797955 22519636 911486299 420672174 33347887 865402500 548180409 156736465 428128765 665650185 513822739 620261289 861065775 483654968 153354429 67662874 809307486 618140193 649593873 479304831 499760011 525743150 425313489 160957521 262308436 824766207 252552611 38236919 533831725 326423240 568521084 510885459 608001048 516188278 832353714 778189414 444272600 27329973 1035979991 676029891 110519300 659561735 82724489 110110852 674396740 910809700 839616915 1041308200 329550193 846839282 402737220 856153231 873238790 872378994 559449534 739869500 168067911 358317108 31334976 300188918 771760236 168522747 1061551694 431343076 19439157 982385642 490674081 201663851 536013743 778536763 62345039 1005918341 150086926 1015269183 344121553 293011727 1023687741 586133104 733452951 682098858 1071049370 566380925 20072508 697830577 551410057 166154762 844659652 228492154 229502593 896475287 205847855 594863279 483166967 1023766441 650409784 955407214 266069332 988887180 918193640 774419459 21591724 471300425 374859954 677515997 791152899 953152373 577659175 145147975 880739753 642348099 665535174 458799527 374702087 1068918257 32836644 961906133 324619286 786998549 465748892 827989536 110951431 339409776 975313647 736101132 321313596 536851145 592454960 599419015 724689902 893125329 621980944 737871554 824599527 406198458 819635778 952333503 25554456 714197090 31954946 714804873 303947096 214260509 202062816 547750369 205832193 646525496 602885792 828275411 437879128 595221803 694221794 317933387 806174612 38231992 872726633 205830973 781680029 155599877 674067000 618509858 528271766 437086443 580438869 504343486 712824690 268194626 236271022 548268316 1004936930 71538765 197755580 218585449 462715387 1001833759 795874837 822190425 434664438 607023168 174428719 201502830 37336487 591319199 11654775 193683471 959752138 359025728 732948732 338594040 290241064 761078090 1770616 943832934 783595325 485513968 821710738 18684301 24809048 114826612 128227899 129548384 1007642652 675465830 219045759 991466564 572027028 687479492 734199643 919046082 844305595 121940665 199199948 758971203 454325161 829864589 641140139 726770469 338681646 724966915 281506636 471686073 46326253 250719423 603597673 1062417278 1015441770 538750365 45534074 410595505 412707405 762183032 395370875 657340363 869241739 884251876 810872302 751572313 823276620 263764392 477684513 617143939 97534462 657858643 347715278 363566125 988478169 503142385 581478165 394210945 189887687 97005713 68634425 805290131 281905970 421020577 13912908 210454470 904939303 918657610 486254825 751758383 579523733 927219689 597819654 262627567 569673561 800499158 724748779 1060557724 735883715 1035011132 192976686 467913759 104565134 1063251866 178490887 695108012 858699113 332013024 671157869 631590598 115609359 511026423 896001572 1029842217 833785020 916699071 852487415 897124904 843820515 701710314 723396942 1070474542 385851739 738940540 716372919 1072585252 241622647 417800914 509020763 482361137 882148396 161099402 58409776 663423764 488102986 399536394 800848010 1072892995 323653148 725919932 894757141 650207975 806056125 825546442 120606471 888442518 1069407683 476841375 650106227 422148535 920741578 616686072 553108322 774706747 365978444 520019364 99529951 315827218 206331361 435852912 541157326 743855074 144806224 474628989 389100018 119301173 1046651479 360238215 836369414 138125848 1021489731 79199643 533712535 439649271 341045551 277780642 63319677 244875607 466066126 258472349 644626544 15701722 1066192356 357536622 174744201 668391338 1049986354 212228626 189348010 376744720 568945757 12960580 538870552 99265429 546199061 1014748816 859116164 828644600 963477258 428383647 23015023 488203627 199967117 534731313 427032213 334213747 31597511 267295397 1063493699 199253031 812732501 878100882 295622954 381878424 534242965 466915020 366785539 107170507 493186017 1063298243 631762236 582311555 1413550 760384717 11417189 255428732 628427426 17805020 885132824 330562592 336479974 300443081 79268704 1002145964 872991595 460029759 280052445 183889019 411694232 744420584 16378842 156185242 868542831 342765245 836907285 1060369274 995684535 897579921 515849454 20398186 657214621 145612931 1054649974 744845658 554783689 1059544511 633520026 1071314581 378088831 4712100 772178431 510711846 631212613 728229330 165040866 1055323874 172885909 172564262 809990807 710533218 25252911 876430275 415274933 695845619 593699907 433128544 481468946 912608855 547299468 911733942 203201215 1019446405 228619409 928063926 293654550 692339100 387633703 706188878 83739171 106714407 1054097106 583157324 610711317 681737854 759111850 147976331 818434520 269115797 756867618 686578120 23743716 540219023 885332499 746631218 413684028 941718870 406517887 219413841 288254411 651543921 322593942 146178099 174339586 409705542 1071058838 234103378 1056859179 334322028 530791325 865200095 1045545014 822769207 974064181 379847092 89889336 342566886 583188717 443907690 354030791 725606594 12255610 729762697 145681328 198458666 979302477 371187586 898084618 283806159 19095426 229951344 56642766 898465956 24745210 314632606 791079524 499742751 625340720 794997291 954522877 930232010 155498544 493227248 883890001 148450765 879691076 719276476 998608510 262828561 155262022 122929129 890898249 279514954 877072278 1020879277 7451928 822200280 602748858 31149571 704542792 976247495 652613360 40618787 261424939 455408062 778677736 1072587471 1055355779 898330826 960572846 64791933 947011304 667670150 471821518 685890362 952220699 818905158 659260967 40983120 474470157 174232682 458036886 683466813 996110588 464457379 656976984 188947331 104998510 718875093 176106856 900866517 900567724 125386395 887392282 320495577 630193686 301320690 6561652 1001885931 528588882 1059826254 256697131 323636803 358195851 1030982178 406250472 562747123 631466350 762251547 846021672 402599674 1044889601 752829396 288725603 457991733 869810755 281812449 691695035 572333387 197175774 206105179 196207859 376178364 1026029374 720209823 797688005 692323190 499552236 252315169 822639472 494333671 296513882 1018107874 725855327 747104947 273036644 59649897 155008558 562709316 243504655 750160850 564589340 972350820 978874147 25556416 576464056 497881903 856604840 362901297 567089220 239865361 791637104 648010229 518111565 71818512 605482457 466076772 259982782 63119794 637819291 830277326 905627304 967325427 787611084 430157957 979994378 97879757 862112188 1055249558 379061210 748339249 650459058 236271022 465037500 14614664 873753759 679710470 337871789 171210478 509455944 543951221 617876316 276778108 63530409 322949896 238714387 736968821 703595458 733070324 485844298 137443104 482786067 966774330 772433457 361403458 534982530 612926241 126668312 710974932 300771931 83694131 490546849 459716629 236094361 651422408 450339088 959171825 496339888 140742349 518013412 901247029 487590020 845441715 203811593 552114661 814121862 457192697 577595011 523175714 189401592 98072761 535746010 367359507 860259186 298108940 498339716 751668753 861951769 142645666 432968913 485932070 630813615 233066342 755529678 362586148 188680526 824319663 604835953 593045919 685156404 585123401 731126651 496571988 589604967 203951347 104755128 915747704 849380674 197832377 167032618 933399626 141790352 473110020 231766421 804231183 454050905 593644188 426840689 745748085 286930241 464826732 962776436 14976386 121094846 640523546 752078473 17467615 134192403 68755701 755509394 372558959 490145310 832184247 895445592 498204959 994452031 482798967 669001341 709534870 973744051 1031830429 567295303 381999458 632450629 913384167 22340834 331962832 471940145 854764163 979489649 164574981 520356795 676295838 829681466 855907515 787239201 650292153 1046966344 92561330 4820842 84719509 772786740 891553097 636433265 621626639 335064705 1021043879 203062021 328468475 227044629 910027400 585223232 422355233 812909350 749356024 626979803 465140994 1068136278 755095574 462206061 814657296 998329952 649809997 166587271 336467456 379670125 492499447 453730479 499637103 44082263 458664798 920553333 165459896 709969573 942549155 328121052 83368829 101736280 791209758 10869084 845739349 43153429 161200743 942663556 839979205 702595049 867761578 380744906 552861509 926830490 562289486 1048470149 602763236 492811431 114161154 77082988 370479248 657385866 173128913 736029879 974113380 664405376 1010300396 1009654675 865728538 824811505 779988023 217221520 501164886 480016599 886560079 625006036 585258175 686961805 998814319 121879744 164151150 148425908 304988949 446765125 898675832 315600973 225050945 891264798 51633774 474055087 296310630 746869649 945603229 259146737 665177640 634009893 622542928 153228291 871393786 646275072 999317805 228597672 121609763 5684525 1016063873 441727865 928764833 801157415 29185469 1043859846 956011455 890733663 12755612 876000614 350419094 452047434 505744983 911792404 565207502 159901028 827876860 219335917 264492909 335612114 888809538 695668243 537969064 324946528 311372157 204995709 662492799 62610632 751754704 333999542 441828534 100955648 265600048 976606022 909613449 303880850 733431960 560849937 384216475 305860698 1048503195 362679130 503389088 926658815 214567071 371270545 411341789 1015476017 131999568 528600084 965879817 520395337 824681555 980580413 617642141 932383731 491199483 127635133 388126586 522078361 1050777798 751273689 566624001 630071189 643133389 45304679 409778073 1032741873 283543625 614828644 955304920 804732579 694713488 11559417 965271460 906514507 311686539 70665376 80052531 117227785 514389924 956091692 748165109 327929307 309398576 401710179 454495512 933410417 992669310 462716394 271852219 568428086 79117798 404189579 196796320 670111149 154626901 766414902 356780537 220958303 110035099 775973569 702119140 677288313 127560325 698593585 150843981 663545847 545342132 639754972 794478859 690839389 699399389 431814303 53079739 716880175 520234939 26280935 538363872 802731537 161045314 867423040 232104100 1014464178 885143491 600081169 263752201 235161644 895531217 631734229 1011133488 75320503 890538613 730300312 376241138 193692827 120632511 1004605894 164097853 211206285 74848878 268941951 977661117 242110266 263002640 230589232 691660866 1024244499 511703352 799653486 158525282 790143374 433606032 835693041 203731834 371558026 1049866753 831011601 637291470 322225168 231833279 66990020 538741248 598488912 476350632 412774509 350653988 637562951 501987000 679685940 1048083249 982866293 550925535 776423451 967076322 809646061 617126509 480272025 462524240 168736996 88241141 598985738 427850055 20974584 33686284 1034807056 665162736 551552810 994930057 277035682 687955988 266061354 165233116 1026126154 529305211 1062893770 18180980 748198057 1055404763 916984588 681358260 449405262 510965843 1002773418 188238493 336921144 909416654 943889575 658722596 603610131 391108247 1056927190 173642031 915854174 859578174 470784989 454592350 925492457 21143339 624688782 286204701 843410377 650737359 885143360 152987677 40543380 42956956 514668656 482245360 944689497 754074361 323626433 739361979 375107423 476218625 913479930 371110405 582609466 718206229 830477677 711467927 110777755 485184345 831506847 1010351074 124439928 194271937 350713592 708697007 678059765 300272743 198948241 680626311 482433405 719214421 471032278 288870046 1030200843 567030886 607205952 278380438 723832197 614200209 207904301 810632236 846725050 652677063 354103467 101978108 413176612 433831612 180449583 198525228 674318917 551208874 294842885 519304455 370037957 869901147 821773193 307668785 641176773 413607860 1009090239 739094460 424911182 84373187 179451032 342694250 627525033 697374838 445298509 240272508 402392901 853312224 289598059 450724015 248971580 509705021 1003654192 186709619 104770382 975591204 678595630 433317868 1070212711 250364239 884562967 327795128 1051410220 3749873 900042036 195351749 1008440689 23059502 824762382 673399212 788216240 405854934 563185910 13353412 586595697 790468186 476980521 1019159675 458008613 798463239 588060989 1001768966 887363749 226508847 224156722 58854522 465486812 67199554 109949344 1062404699 653167227 773354173 959506078 825674596 596626724 338178641 795220774 417851265 169291448 256433871 105946041 747976568 708594489 790202840 829024727 651351488 757723542 339804855 725387084 176790718 582204133 715901368 43487232 980214867 458193351 364624502 724141518 553030595 903363022 56550625 380454492 52498872 409886140 37491844 333172611 864663436 466409096 270986538 983606471 495133469 36076838 56848243 521037279 126369367 190616611 325477536 355929507 93127297 518031407 429827839 686114493 649788442 236271022 135166864 480356741 387085214 838145362 414704552 830059862 537678392 466738360 275830410 1047157515 923250022 241136148 1005797213 307355345 92150315 437564257 715851921 42088719 804510668 8856986 104100134 893519957 231714810 766099598 454503418 665106846 743888025 343268875 577339470 903977273 41478296 337185484 119295445 392909738 138106350 307893524 474802322 219389300 72340586 869025404 422581523 847442439 1002970723 998954294 915528874 987195536 367116450 472030613 284832071 937836319 951671310 311584523 376436616 612453426 971052105 719885695 454522678 850291976 33640919 605611045 493479284 763364478 970756326 561115068 826899298 992865075 503899258 424118549 406525982 681358388 143493501 951460933 826862626 545064580 112896203 891889196 1014931113 469000866 593210788 278315770 226127503 1044861447 791902078 1041301702 421409267 363691713 284682918 703148052 760633209 788886703 283903824 543722155 794275294 872146585 195097348 237351068 452283301 237601481 1049484182 959326578 112445297 372814211 815563543 627964978 795044838 597267061 597579524 1039098584 924380385 12578432 933763610 603214005 169802254 907602470 866164141 372739028 1023667055 411083036 615261767 770767349 478905876 310695883 402842076 956398971 36745295 576158526 1070341356 716271512 740527388 884593288 228059426 1033322264 310004082 537248129 849846156 640320815 315497226 722334273 386483472 850974483 635356293 1041406738 760866492 852737816 733182310 257716164 395421943 294258720 165260335 3035361 252569851 248749689 719697578 938316495 510022412 639087392 894406059 304185555 103410655 548432086 910861727 902674752 134481779 1065360423 1015217587 665906918 1022332433 337155075 859582471 322489454 839457739 475446957 28271243 610913540 1037378770 665178422 978308710 712424346 724407392 187571527 565781821 1014766655 5744269 218587091 1017111916 1058188480 490461610 172022652 562864872 437194600 259477758 691041080 699124761 696188232 971996907 548287776 707419359 1060201440 247262011 769391386 508961129 986992787 701454030 27806213 1006367361 1029574832 932165113 954578046 886759984 1029492352 408283538 959096972 99635708 204920719 565086648 620825135 1734976 642010312 1037786288 914413275 715423965 209989873 1040594043 99900850 181871445 876919793 574375783 788754746 220256848 410999628 126321627 1026878723 135048561 633339681 236271022 706067733 475938556 258004349 911480833 929175140 111388725 377885636 292235543 605538306 933063792 1056043069 666342932 792346295 788361260 356060263 503147832 878727188 902161968 816047548 144614524 1052351241 262576932 1055492587 560851743 926889541 802668491 125487416 764154376 886915685 857972550 595839737 1013262561 805692201 143609858 456511411 334293139 293836501 763422958 1027515576 832234454 168671479 507931151 634083002 279250946 7214256 1017899661 302981123 728937918 1000109560 1021525157 173928004 192752349 524730983 726165790 121422596 353991029 507874329 518783296 988339448 339254162 907752332 451129280 40418820 205383024 196711634 947264184 106160936 388831684 509052666 694822797 986984504 773586932 214592907 248311500 155639835 684761395 864542886 540475251 543475997 553815025 875659648 469665314 4725043 68866652 86418461 241934832 699865659 42175924 509517525 419489870 514589317 14068326 958340819 706520477 235922196 496700162 246353558 565774185 638932168 965675700 996010310 541857965 985680642 604176984 236271022 335443425 192678183 756868215 677031287 815929822 622109656 850845230 914487325 330055362 779964018 984261648 460681781 50543797 81423779 874545123 730224577 895258143 980875485 1025833317 354924961 840501955 202744426 455556479 906414995 681224805 562440721 856837504 519692947 803483711 315176172 407160503 902241638 692302038 976522427 1062270962 206499513 1049545136 804051811 285542426 886626224 419809584 49088800 7456049 16156565 590359986 802455707 365762642 877412614 991879758 614776688 924745927 313525018 1063022075 124181916 761759634 1000959145 583881965 768145894 857469798 563806326 915442095 640822523 932782720 684250207 225696803 34426416 600600095 452820485 684667007 761912239 526158829 241281313 830928935 373190654 190675490 993541289 967473961 658520925 243677203 884803817 330455285 798820012 305493044 631754093 381897643 979016687 196954548 812009700 308242320 890218263 533429447 167104985 1010175214 793566994 980520402 21064369 35815452 804390034 606723106 427148729 708692468 876341323 155895869 996351399 85343728 567853603 961092665 946117326 1021340870 444896556 189935026 1012588370 1022234362 227004814 1024359657 775988277 680645907 511548339 1000840952 772192801 211640538 1052835847 289984363 502209369 787590373 650910979 888174643 1019043709 304205973 657816880 583469994 174656629 195619546 144892880 801967499 69104713 102566190 421709111 949550998 798254433 964203792 748893881 954414217 745774816 971935915 538378258 343655348 13341645 193670381 537846289 369420977 86310447 71652953 602921739 287179727 702598103 616856219 387001288 321906344 630627967 634272158 1000756877 604624136 296272238 65487441 573599983 950183528 682033869 117450326 950425452 648363003 1049640765 296192915 236271022 917905224 808543476 360914151 741962335 1041760369 369331366 170559534 81719 712607961 220545817 160159435 537060327 95943217 839195784 756726629 670553942 493938041 245113499 41199816 826878297 1047592542 818817214 142152698 974871189 707446834 841893106 741634663 726148083 367768914 729194896 786427891 17123459 325440329 1480659 475658966 376143141 127626966 545278542 774317666 384070761 713731260 638110306 198294544 267989893 555899664 837332522 108117108 951097223 898583415 5004704 961903126 960791928 821956832 643813796 385178823 9088188 792782133 72342700 277084851 764591381 150255378 1060710655 800268331 928685483 1024130901 101826963 976163371 802091483 907482223 821508867 129472853 535966389 655077543 222920190 117944603 342744590 331421092 855852581 485760195 266059331 1050825386 308595157 458467364 230190393 985896052 869394069 156913704 814799855 365524540 759206578 198211499 622752183 171308564 1053123746 807882478 626597279 936174845 661135752 254438632 853189604 993336878 358696069 32734745 248100367 22688296 396350068 762790391 212770163 829455609 723516177 64542107 1071100657 182872176 606152685 495340086 914415683 141914509 500790233 1048773865 635348688 476856734 649874113 179008363 67887939 641301846 9443368 780541282 62749504 4121018 771930020 430108682 395055375 751053611 780555192 700973850 397970590 709260418 25196048 921901691 505009146 359171950 225915952 213149387 356132484 319614433 86431020 464032878 672134544 1020127157 635273953 69454594 167291932 161061033 660740859 761271651 248273232 605963416 119657963 717783742 171553798 934066274 63260514 387388373 48747742 909773062 85795081 66489046 191068495 786252260 118478203 920172465 991472920 239107330 258373980 762023737 266511695 112055927 43074583 580638266 576973480 929079373 1008569443 182135374 975533043 1020233325 567878625 62895343 177054811 665392575 72067686 539380802 460553407 584962103 95860342 729435841 445084479 979941695 343445331 842779275 566463536 466789613 244201965 117706661 428375554 591868608 583809178 568136082 68291998 425491087 143288792 615846821 215966199 440472017 250684815 824951183 866904138 333911754 1071844262 526071526 717733512 958658631 910778195 136408130 1006336172 205250201 238175954 1061661522 829971219 315319597 952227837 872362194 424692246 899643018 278904516 673533470 470818682 863092018 210853469 580818186 537026004 776086863 359461651 91066506 599690797 34111880 794272333 59568015 238388159 790246497 67110124 843590476 47636207 618514749 178450291 543340138 525977907 1060942536 674159564 351226814 1019361848 872259793 4873987 26323843 410839008 840885325 737045866 665960712 637261153 197116413 403392508 365944549 977519946 371385970 753387121 609074516 464070740 903440613 624460456 737161039 826740822 577392439 875911952 1040521445 366126500 395747443 374739538 589861462 564431454 1000796135 1037532025 402979746 451498430 641007500 840772472 593441711 927151307 924253999 276451817 521758237 827665187 1006421869 827636048 1068760642 335217777 910547255 779951985 118821587 395345228 929988632 1005559610 1029346600 315236086 679606799 540334047 141508809 1002714255 398517903 849556643 1070038850 260671364 319709024 1704206 700350545 139898455 330781799 449339122 75262709 587817340 184235054 945519652 270321025 177203763 876877249 405699466 577961346 161466519 927578312 708287464 702452084 864990426 746643607 111841040 578765552 104483741 626568278 598606740 853444874 987494845 842902360 386403155 425567307 293813116 498805325 570873827 432436918 1033275400 705409754 24027167 802255331 929639749 461524768 785461391 51661386 422073346 312650228 240794491 254990353 1031319000 204058923 81885584 831893060 215852734 386105154 844261006 155710782 872441316 8410119 708327985 186611470 894716785 1016157538 773283383 274879688 664876909 746610405 404395693 469560518 408899319 43609981 625018643 150710894 803301593 340196743 769415339 311115257 152600906 441962326 488227411 817777189 74816551 1013946661 883796898 165800449 643003595 514578366 1010277096 1034672252 421714267 582344256 838673955 792082088 287120585 468902697 454699534 966329495 80908405 580810526 128922895 9757643 1022917684 109112816 995064662 590472278 256600245 196569563 714653387 597822581 956389160 535419041 1048020822 275086053 720867753 584666681 128128140 1056695523 854841313 940468861 325535345 36267910 638290827 700839712 934447783 126777088 280408384 842047012 1063290383 789100635 432288205 337194398 1003855007 486148590 142035020 478781589 292209901 1048700953 698223719 538102046 96825413 24393256 674724492 38587211 296831570 384446641 364603062 324473495 657482745 187571009 1021438494 760787332 69691252 411396366 794277579 277858481 219467401 769190760 532304357 747535735 554875359 813384113 25529572 314544499 9227958 128667667 722473918 23823575 459553069 809585059 771845602 877194243 425105670 312911223 607007455 582990084 840543389 679202966 44396999 163017704 488232935 981403211 1062680275 961611994 232174819 835678344 157793402 315194143 424222699 808125758 74289321 796610594 772949568 406346878 706243519 578037491 951164253 662152772 986224769 725902746 788323763 767383650 422105543 652998539 491057912 610945816 190975470 470554368 1053252925 826652902 708220849 99675249 50420241 932536526 848026512 130265339 541290584 624992369 206229035 875535883 1050469935 158502391 577070671 691749213 570062159 499497538 837979555 781240877 286809933 80128006 713151972 148014138 987049776 1060054510 800383113 766279304 888493793 985838872 39825223 934461548 297902082 210905038 864471677 264285002 851539120 571893495 1038205439 882295900 752241005 465776150 618279794 521800681 79420068 572448034 1063524198 1002009899 386345378 83916695 259421731 806975085 367360816 1027630609 576065007 646490480 809590160 710831949 198247451 355640124 328033897 44196410 262227787 563559695 753500469 77692603 293339965 1003564519 131238002 624151475 99857057 1021132117 1013619062 585977518 576873573 448075715 641860972 582562597 1028657428 139661262 122686347 86436890 689643119 235863417 85290861 1067707085 548697591 11277694 890341829 898542010 687523463 780822070 970580179 530787553 596520259 833260958 96564671 104011190 951527656 521578104 550972721 803811910 36363352 429850177 146984770 412876207 183378432 963905870 852479458 672075191 682026893 651386867 976662678 393099892 397878287 137052052 91692949 712151379 120032266 38392640 856401498 481171664 636447978 929100657 32364348 596407948 113529396 829336926 917887418 869896325 683680991 972181600 758027491 708164869 831182542 993455688 538010204 940240716 35870791 408042292 231070457 798630274 939500814 85854733 13586373 211903242 223841320 428183357 154604082 54570133 509726056 989849383 950405435 194814008 587197443 1042407655 961324460 673288556 960120089 749234236 105861767 242424156 525109102 155640170 549492708 834647918 1032288188 195904753 548211008 614870091 296311292 258814803 402487739 636430420 837796800 927519172 575497779 863986048 130870371 921701938 135536579 37950336 901355718 784345734 843785439 626790586 879883192 9043860 1029803424 810414235 612538318 653190009 460778075 17841724 933531754 48637583 586856324 664894849 803015964 656024877 409067411 730470107 118876173 277921711 503841558 996439194 45388401 510715884 475883840 1025343299 211462827 382778263 383456652 55988265 991234058 9975047 658279579 386677754 150658574 625664329 946194768 775778278 357910412 274474043 38288966 681097271 969740911 785122647 524392313 63776598 628030043 783175789 118943849 1007896200 159129096 893919752 47059839 328261834 693905588 151176162 899619121 697172908 716276528 472683984 192861949 445870798 118000877 729730067 810617482 571997452 160821004 956636082 1016883158 591084191 488906252 125629573 1036960926 210155852 678211534 235471733 466028044 750858938 371563462 189627776 625822484 537024202 335008005 23489945 694114292 335765473 359407140 920636814 533103560 651960637 1001625928 721861702 135875793 552525639 680086919 689206537 332211865 677911442 814067117 490665195 821948221 681199694 935541793 464144884 229261950 705491502 125450145 927930451 129507662 394095343 516953189 504668884 726459571 422935286 156080182 331989191 739894164 415084161 675533417 223043081 709723859 127370290 629426218 54917310 380882965 714692337 894640634 73121867 853490211 720567687 1006552958 203182344 573751418 881309118 912741078 233180717 521983948 315160256 479336062 607609002 485611302 1046594571 638674240 978252619 288441715 831317453 540611230 484538517 629686119 298923194 617534596 705272709 102842328 460077783 611520765 1057953817 110509012 601486275 934217759 126317736 600111671 367581572 508047820 549706563 68397424 722261724 689511540 145410347 1039256533 142425310 230061254 1069059449 141806472 563909971 310849112 28469458 938577368 199246650 307504116 419931760 986797451 379184191 1009944563 290375254 1018785218 204004427 355963500 409010170 836694941 511682000 966684960 808696110 337600182 509746448 364493376 514106625 385064898 445340371 792030215 520879654 558055020 778480642 824001247 847449788 497162083 846006742 819331394 828963479 999479593 128720026 151216552 841495085 40165724 25423269 558776032 907555713 479268210 573138680 390363491 942074581 526783680 286259789 748182788 282278936 540920622 767526428 514030622 361417163 798001807 842417228 184751815 308638712 829492761 781087507 580713122 913364408 600727519 293261729 680407330 676235653 523866964 126946795 472790713 661875169 994097408 715887543 87592713 866013445 784395466 948567179 555783311 487072123 608631484 192696617 672543410 54734156 522933956 43267015 303508514 762127015 725816349 738351320 354298067 473553075 613288851 499066364 752820875 397896096 591455717 222373527 979636796 290876214 306734498 649954092 1064991104 867717067 544740213 237070311 904621791 1032474798 204295968 156524618 215208526 773613450 440733682 621721590 809446561 995543557 517417282 1011660846 971026452 626471868 434749069 1018487064 967317284 327371125 224952594 779944748 390947611 663726385 739591638 914245282 65941597 479360171 306995616 863950151 931344471 124248940 128262209 652496506 275720514 784032856 465830201 846695811 75065341 52344323 453029547 221496713 762346803 1062750024 427653745 82702736 1016057900 419692405 816330410 828805208 544083873 501217344 506107434 299520346 378886985 814409639 593978048 529488570 370859394 392427655 110270433 457297444 195593590 316819608 429618716 195041953 590138760 358120325 935045529 839790481 610411001 412823158 342105476 1002584213 128716255 747127075 68091244 805255774 627273685 1044187322 821061125 617125505 502472539 939773125 1037705309 148037507 80451317 82254566 932119074 217830158 67699163 417010955 403103046 201697920 872860775 63180450 495165650 713978315 615088082 123011028 208821448 386545158 923868441 151877633 915970687 448893321 770539277 407870784 89967585 410801208 1067325177 82071038 428075154 288141652 895652057 41950796 927394776 430817881 815908325 88551078 333238862 330507024 643295252 157068708 66077088 605550857 857356130 117474279 623944041 105691862 647247694 500735147 551978573 261559961 451979452 989109425 660140174 397019887 1060026357 505511289 855394393 703547471 94402729 104085254 838694208 835412076 504892930 152449323 1020386977 1039165699 567162900 1059945138 568340913 99669815 479962141 546064778 671616791 25062865 26945229 346254025 582268140 375716959 208985650 769893954 271674894 523589570 389213662 465739469 75353733 241197596 236271022 468794095 911099710 539764365 604610603 168470144 522607498 574177835 906504128 684338898 152750897 77178604 861920905 928387412 64227143 642614950 606901274 390678604 989112258 322657941 895093292 706243492 430355526 992579771 486260122 3754819 433703708 129094637 313323471 342534341 329188712 48716513 692427808 148071515 808033917 829510917 528029521 866387812 174428853 379102689 736862589 324417783 456130399 342947899 354207497 935264486 607189429 320178550 417970491 44338367 143050740 81749319 820572319 433436301 92278924 660019255 30719833 137028729 158227767 171770113 276672560 729897979 635943476 882466799 758612342 64408884 891553186 50627625 127763480 848977907 244453815 195404441 688863256 88520098 717003068 117695270 1040011228 557890142 897111364 491178233 453563890 476094233 165177744 705181628 255496568 369860249 698672583 186263757 523056139 170863175 713399947 625567385 654483081 69736445 506699371 77771407 548735740 985431248 750307167 388720028 617523636 788158583 586163852 899209504 255930399 614484186 200361702 731390872 539753397 837953658 761323336 494253173 630618720 384762680 916047402 1040367052 66003580 143494939 215773337 368249024 492711306 637095430 466556687 170582610 480801360 75552227 770465872 875460930 680197720 79125627 687772134 446895333 34217003 314326861 1316547 679351931 1020764501 159218573 889704781 293710526 554913918 204097626 588099704 439909222 294221589 821884418 1008517992 416480951 265206817 145023218 267260125 468887546 550745656 203552051 776803529 211754182 212620206 599373142 949048413 238667893 101990905 456613273 781801415 384840724 854198039 552503699 969006107 678956041 736846828 487432296 390046261 490076795 372628298 968123242 386625400 654356751 929240935 9422683 358636442 756291667 950874690 368857134 296132229 743314187 647029170 813898100 787385239 315438079 267872437 93278681 502600041 523926417 278832010 601965542 131272839 1040193834 549711602 664255828 1002227701 968572415 1033906957 972297735 375268268 530733441 194708835 520964430 847802158 1010814719 323677257 416604390 929605003 95661791 406633034 845214403 43744682 88859729 78868040 812303992 363873245 1029465053 1029448847 138876525 196711026 770432446 912262764 930479723 398479689 250254688 810561993 41291789 140713324 272344212 799354486 993118176 907833782 91922255 607088592 704830055 4244075 979359846 554802974 945893811 126307426 755418291 507245276 155189994 690914366 265397748 836558142 309521912 232715505 12817460 947531533 517414905 828679440 1064450034 262665508 545059530 904278268 513161324 506620837 181178966 982156400 692725716 602561139 279973272 989433255 834273980 305705827 695670040 152525685 198127413 779826425 955074326 859375712 899552843 781231443 95724579 1063326201 984652243 383196914 443805394 576558725 1003224980 501587085 639706452 64601933 974788952 955842080 651690079 988261818 1029904059 592689687 720386803 423475182 456034993 580414935 277490236 606343547 1017074096 343954253 999338210 176948716 612985478 791570295 232475422 73184477 259110694 93905967 856780384 525187613 141015836 753438307 60215204 978700542 336417891 817793477 613768961 640344643 447035699 62056653 1011778628 271547177 88733106 718552910 544440817 943195722 571125645 175762649 265634571 574193056 824350563 550523843 1048686838 887788558 986723834 457910663 183897226 328327448 344820307 180782238 438116067 46696609 931365667 268710745 22429107 771259951 51677653 585227310 570642936 734867280 1036575385 727866051 146636057 739305100 894819754 759498365 359768534 1036809155 909301254 770110133 299758109 143499299 158909535 995722408 350929066 443878312 957446494 317738125 352060978 772103051 665481989 414856293 71641761 322814843 319982408 8152327 102446283 485941679 277397840 111248268 263172707 789399239 777274073 921900234 1009059841 858247748 493128761 1031279975 150719778 493887552 1066653123 533366503 46471719 425982548 111236112 1014166723 366271501 64462921 995098263 903969072 727294542 199031148 982258502 548786299 769089426 67494617 246166433 242915891 450568603 701530995 33547479 390586068 703395578 64496877 412473252 732442266 623610507 974065545 692109478 184022391 1061440539 865367624 818430829 75365046 254359040 85451238 155681781 624923523 544088927 262836202 58147979 136037059 248426915 445782638 579872519 362205616 157425688 901194908 232548733 787901864 382863823 68361968 102031332 521261986 539123138 650990405 528456546 926481858 730026389 969379027 399794876 150173567 654147243 1000257290 15171443 574400944 971008190 396015418 497707961 1034844661 1049734416 808800999 274756177 723827848 584933295 634758641 42494250 496710081 902005336 1052805612 60487527 847061826 236271022 418148955 959749382 257432035 579272490 734318522 884699343 1039727504 347130242 1036064619 717419547 78091938 264984576 220545276 508222937 745212432 700982277 128790866 28464729 25803694 648080394 1019729934 227414790 547507584 340195012 521843921 591081165 598282567 286498736 18764965 462859198 243565775 192511808 672498405 364257414 630887370 825220094 347774571 312317546 665045040 1018114804 631210260 362332731 492671590 188798553 1061848690 772843767 638801453 950644543 236271022 701739268 789361491 610471101 895198130 699380499 801516117 739302616 764317722 499019986 590067638 259625601 677446430 495930945 100512361 999206448 829117036 730487688 303805106 122156402 836417401 156352352 449463858 319467115 508750514 565323105 785000590 890268524 1010210740 301629845 1038836142 1020492315 936955354 362832337 791045321 176746006 815044933 122862698 123228701 14099081 236271022 438325041 978116074 978098986 983090017 319103520 436871407 769572014 911718375 425124083 777581281 126848983 195472615 136527841 786940438 516974512 361444663 380066141 284066551 52215328 670137485 10108220 111465733 122074131 825706530 530033125 848507442 377934733 848358569 210347250 27488134 62428911 649808107 489072699 859792390 415096178 721356774 701894389 1027933552 1011788341 985279676 697557430 789424879 215760000 859472350 644338247 56750437 156158251 827619076 321075633 610219992 1012367593 730035980 964383788 13925109 325786865 509807943 354698565 896033707 446370128 543142166 606277696 739249127 259218789 59991382 86762730 823580534 16497522 724118352 634238622 1002146921 440460974 873901763 556799686 969274972 668024647 755564286 595579800 894323267 899751101 473681763 98128327 515044089 613814730 1053416859 547749911 613403405 367136581 782547398 48986702 248209092 604528258 462168774 776916631 715583105 924336060 482163669 944385150 670013251 801027955 251842683 632506268 180706754 41612783 775749489 1006645014 611087367 843377777 1040807708 284753747 1059353695 969711216 896782215 816143365 523942473 1062547695 388598923 726651824 166233617 480864659 740628650 439200086 821081230 12555640 797685496 635435196 609331421 420467435 874856991 369756510 458103448 842958589 752964490 1008604920 832460149 424398090 233335022 452946637 119625153 610473484 909638876 168858035 427773796 1070892281 796112366 626902645 793468435 156183943 79303383 760259374 353024006 367844678 703384130 972874473 1029854053 368456790 313133938 797849520 1026180869 199788335 819573977 882679032 515556808 635887148 224356408 714748801 363184913 611857796 762685566 738369153 449739802 712884962 638119826 209671323 787124825 720410376 392655017 685749778 229179669 193452680 1006782750 436153814 1016681855 479111432 45901027 1004632489 453061521 759554160 669952128 629990921 662365625 241695931 559748612 30433623 858753932 1000089047 947627280 739040539 385724809 340112039 666984616 607332500 826854573 1052876703 480624403 609773685 871504817 851734230 363024842 639683799 423385277 917059012 1047704516 888761226 357241803 1051285697 708525400 242786 635168477 344142340 580045967 643829014 918354136 497651557 286260655 975311880 613135776 377193711 260068393 210818816 938021171 640777190 380448867 791928558 620855224 1056647621 1042086726 430932813 102117777 452475569 333401145 68122207 240898973 861147126 74885432 779032130 2335226 921864786 1061396152 785522679 512397934 231264059 917486634 544129655 866855654 268578288 1025331459 582984918 105843842 649006815 6138233 716516240 590263286 748848009 121309043 856523726 179063587 435262872 49989889 456356263 628376985 531671450 581088523 977698395 667208413 1006177442 9261767 739056635 199356318 630569409 481202081 750959687 525867721 1033842173 823114487 625426530 865863079 26839240 643812101 146892449 217856165 1043488323 271995640 432917313 1052319149 422883133 530576336 695941062 453731205 614636330 507082020 659210310 902546413 585624537 113912598 483515430 324742374 228290761 808714114 485998313 339803331 379896502 278557693 811089411 401196380 396977222 852548832 310826898 984084762 426411538 451253102 157963796 204376340 895581975 884277838 144085695 185871576 441310771 23254422 721135389 878858141 244376999 909901709 985035527 268856758 529429081 401388612 275168723 42721860 626950308 1050728241 312738900 1023781208 455522197 620783934 714321933 497205906 146915632 555331035 699343681 885389966 928894546 715467153 674820174 951318220 149541246 172418491 521352210 138781994 95426399 205250336 505269309 574879006 703948018 188121605 666868611 434143545 465130562 277343025 1035414120 321724432 880279400 941226031 956177554 546002453 123460917 613581484 1011668952 858514529 16819258 616287917 200769548 982093480 643304686 146690469 828670416 743317685 52393201 978351683 593214218 669684166 570008012 614248934 245676997 193472788 98021329 6475918 677009130 126661147 908350880 39223387 830927413 64170507 355959829 841231110 447895107 401180447 886697921 393102193 727639672 1072043568 151206792 529068040 803404303 281582278 852792666 797218320 489705914 593321124 286315161 884005411 236271022 911809544 501672209 537255747 162466536 127385228 50203564 308935394 949768159 1058275623 405829760 14409167 426491895 477895421 212504783 853803083 177758787 110603200 318320117 338325109 86176418 309513587 174974943 733007241 990709327 1018018997 249436008 423904461 144378054 671957522 743768352 135094443 192714342 956298022 761838294 803276457 83108392 533028380 812746739 246954041 70214409 158070377 137083325 337375180 442442485 630364489 108650577 367578741 810721181 122982072 367959475 252475552 74695928 623116981 583279060 457186037 740975437 978750602 723093098 354690592 570350588 690322 695213765 187250058 414585981 664410565 32181612 323933734 57969571 290716595 877417940 339318934 115905777 107445286 977148815 505684445 708045827 850108646 164648520 564250429 430842106 314401125 499674930 955413788 993785319 983290572 515316819 659369952 873979549 810244973 629313000 514252565 428723461 214992339 654232617 395261744 812649965 381329409 400547632 20813021 361785840 90753961 240310472 807564935 1041709924 368314144 462913933 940771991 439508008 708948712 296364312 332610895 201351092 722947959 242235190 865349956 65250967 831702118 888662010 298585523 683877922 529827217 619396737 560159061 949149291 732567834 855009467 494499124 80821434 7622799 21187395 845406157 752838297 926097648 431457581 136562256 347187243 523951933 1023906323 400032096 259275444 526189967 858624726 170137091 994790393 847503776 549542382 77497185 232593002 563578227 187179069 905765017 13411949 122884361 269155776 145366997 1068204552 296829313 683768669 649872110 537899698 425371795 1000515989 50482532 896240442 19384994 376518732 844772630 243736117 150190885 228035777 554906605 850583052 277807300 519860166 496025555 594700297 184000706 444361110 480157096 121953203 949493084 644847757 1059583090 818626824 656340274 740168062 484632363 106291524 786869117 11317805 322725640 981029588 387731648 769091017 490656970 236689733 388783208 1059663445 478747561 1001150175 839645065 97741958 613002060 1047711076 1023351352 1012775786 516726555 364660154 125237682 1031482931 818020195 731235848 959663262 350979205 38285476 617723946 65094512 105412393 252482291 1016594087 487043631 2445802 598136376 998470894 207572131 421335035 214629864 177875693 735114749 955705936 958529979 333193247 409797001 181438461 110300350 429705154 575624257 836111279 938598106 603048190 29727624 466782295 314497746 19408178 855387653 636831157 1041217944 143632485 784025256 560837991 987362617 346188042 656476685 338302921 632690048 314048831 956829806 456623355 674629791 293386352 224705336 540518806 838218402 631153817 803292977 7569483 816515953 240260193 555971641 1043664698 601979752 537312174 658013658 582562320 720526 992170281 130970260 854122347 243922635 669067681 514434563 343844072 742288213 2976086 891446239 284088802 46662940 228986611 75336092 68373032 708678382 71209498 118865155 991105214 902809667 539056324 1009204555 827164957 226545746 27952427 914157246 665474204 647085502 867916645 847130715 304063880 218611010 217347916 881463096 228044562 515584698 644270343 442988946 625446236 465725704 1051513033 119754296 979442769 603278990 538088997 1012682713 146473472 918442489 846378787 922967269 758082263 377724267 1060580008 675325172 12264379 233490901 59414172 933183168 156463379 355580906 236271022 1007054195 367476291 774371925 133117598 96489979 662378452 690044606 861474814 655558107 624931891 375581878 989809679 962249771 710527753 693727702 778510289 136302208 182619333 38530357 651347722 435559262 613216112 919486407 482820331 3728829 765860041 71252638 47435816 536275295 367266462 461693822 784249700 969718978 281528151 520784492 1038688255 400046970 901908216 248708138 994746052 565941427 1004425981 442636653 785748477 991986166 751489871 360381960 1014528849 748681635 240328348 660533084 831266763 600983978 308841995 316724376 201628167 454408152 416284731 201486949 334562021 851039375 623254936 807626403 636476202 89683350 472971231 1006455964 632975829 584647184 140760653 1010617988 930073568 128272651 748408175 627155661 335442782 780645608 578724047 89176493 840729079 3907630 914792005 1678038 956701996 209267354 300908116 1014641353 768616248 82235049 272862369 194637897 1017171844 667011213 235039037 88206688 1063125039 305669594 957130359 715870275 328962038 110844857 739310002 608101679 293009114 302501075 866257020 871791408 264821411 1055765854 930112796 81931046 1021985737 168873473 264761023 329370453 294501564 178355501 863711961 419747401 808235379 750031171 10860113 365831111 4104543 199906367 79146709 63766502 423862910 603667484 455315611 625342872 928849074 271514639 163105315 36818564 20361554 480601048 859564433 212919626 430364344 462586107 502003582 684379321 806080005 869008538 809125766 258228332 657143182 150411027 556812534 537007332 921269674 73384798 93464255 424619900 858743304 287965691 674466163 483760171 325416927 750433957 144140910 84037917 428558767 400083243 362557184 318607153 373108825 503760721 317218639 47362919 264051690 887654506 65877815 177795483 430191792 419364236 612710355 826588258 787639632 865563305 638765278 286802164 525535743 992874006 25521785 207334647 989907635 809552781 875179541 124006742 984512776 30504714 569513790 940532068 683621757 778751719 476280022 829174315 577793250 13170229 59206325 265523726 916992670 1055207114 545536737 197938748 369199252 55510493 275703863 959081373 1047942206 902666307 63322063 529042585 8417520 779660618 454214438 492880648 511935613 724298315 247608800 885931458 695353939 309356706 1068787153 386051342 165754875 910629916 460193299 253462529 673251546 338918421 860482714 693148486 862349857 342955128 908637496 31355821 5468837 523923680 78254076 28024698 11398766 720333494 725161269 851078230 114979769 653000117 471375555 1014934598 903956543 124584852 279685193 444877208 77023898 55491184 331342159 655120104 536913121 122251830 14570730 216832052 425222566 729893894 322098875 640075707 469035679 988729751 448023085 368852569 48175905 960640745 844452682 979823621 399044796 181264204 332784109 401830123 233971350 253482256 146328892 888842395 530377424 121438169 438597519 828970131 95280049 718160627 342750943 23910173 507372500 826761602 936093179 378738528 90484875 497342629 571455412 618591793 843050325 940582060 810172376 715020872 509680500 948931280 855734329 352949002 425926231 491293055 439796659 242752020 254806835 48556066 349786789 838171157 596321794 512368447 196909058 919374640 722987465 216206743 205910390 807748118 165688826 993692507 592545568 436626868 854490587 766373579 195326241 558089955 336241240 782381432 186647895 420298451 966721821 276962203 1032136374 803168946 38685687 843422999 726556053 870608819 783036093 134049499 355646270 683931074 729898146 673961553 529273725 1044000044 137956396 251002623 844403108 662324595 205250451 490590992 942524465 426155011 610165976 40420791 738211861 620228468 904189103 1030892217 273597643 868073439 256661525 536434407 384894063 74760808 395179499 790955320 761609100 124116073 930797913 864593178 830852036 835059221 1003091349 581019124 268363332 238014597 328761219 63767974 769619645 996842205 284686831 165343951 876690261 406974324 417438569 480552218 541586815 53876893 936916414 346923728 283559142 572840421 737808032 549000769 491082174 1008206974 564705823 387090979 380373172 674091885 531462932 427407748 502293189 142727265 430854700 821229910 146277064 555102644 50737990 391268015 560330482 528404745 1019121968 595012144 1051142164 27770098 623476845 827360271 1017639489 1002303773 101920283 427261245 1041790883 553966528 235845804 238552911 401152802 749923503 19449554 230305195 934326379 758996378 809682910 665829675 1017892819 96776267 880326481 36707877 201061498 144567136 175664439 628399288 629904942 552346395 540904308 207564200 823978478 375778851 294818617 613305136 521915942 613204810 536385944 354517146 455345916 155698847 322815428 758210535 579623573 527936554 947853375 817867395 1002315065 677887233 69848053 920468983 971809355 593788713 986628851 963325483 206276005 295774675 340887244 787262041 424497120 568227079 256645490 727966687 338227661 301257497 1001546852 718982319 329784575 898084416 704722403 907196560 1067259496 319838296 800456740 561722577 123220260 672003238 340724886 456301935 498096318 248322465 530098242 188204211 486664678 673846045 194134806 724941744 483659408 808840359 679208079 266365822 490812022 250866978 724952800 1024486417 259382649 951666227 326245628 243598070 489686586 675932343 656762000 945072901 20550236 1004854650 602618208 801182844 1063956516 299110561 320387839 861086777 229700833 135427373 53988391 148160250 182194249 741462141 22025940 473371942 945134598 345703751 740863078 393550958 940404704 931600690 403873220 493420278 864955284 894680149 294805509 202066979 169982876 172957953 410082713 696148471 833075141 961426696 577918240 943480805 851731387 381577418 409113711 568684 184731118 531706800 65908038 663747691 657783293 462655458 889134678 106307444 203628138 785943183 174925961 788793935 1021709179 743777309 1013004501 644268366 1020233330 1017385476 827959169 998019501 505021759 806747918 1038020343 1054967693 751058415 462974670 558434939 573522451 1044343948 837514952 844127564 999984334 648821022 186270386 1008817136 69907084 15559035 923034125 985797706 244057366 348706751 32717109 880959 784912187 504496872 1022240301 284840334 724182189 44768914 909508524 682464424 58555780 572984623 206915269 792991654 982602546 721190811 265146637 432857074 80202438 395937051 568863478 355865664 332698736 1033158940 256971309 965542695 120909100 738911669 885539243 656730669 628037834 1067404849 730846677 1072937090 51035833 827250723 500478509 528718147 428482516 996025109 351193258 393710642 134507550 105485450 627407648 502170169 425506330 854042009 1040087086 836144233 615072335 253280909 683298813 520700085 908588976 13371753 273179457 1016335555 561957302 303648325 636552447 962466384 642856674 636004573 371934798 830817892 554646787 44741141 11850203 369969440 911647476 321426050 470733740 176862570 627857551 619252778 580414160 981301009 246780276 920834564 1019409881 559209250 841226975 514325279 973575118 422820746 209663316 423697246 281930478 152827676 589897705 943576907 919773893 127951839 803303518 588045977 795800883 718076067 1014238962 1008289668 411953903 286088065 180690601 971685135 1062850664 532073750 918371438 371853158 563256039 489094190 588297509 82691424 392414038 573651845 579248155 774186059 137092136 784455254 544325550 592124527 453761073 794809682 834345257 395513466 420109451 148044622 14634350 967543586 813343317 695453102 338830665 893907130 376562644 919113386 821501948 375423904 26496555 415518473 32362941 756576035 232487841 484213409 162714395 472284116 976732329 771907743 508228106 220500003 250501749 857967879 152981451 766491507 589469814 671991414 46613608 590747713 1013241746 599197038 622301676 416708849 170130455 725899565 953627480 942871169 441714904 168613689 892341045 999776545 605600521 845795544 461990078 935733357 468279043 271658748 496888712 306473244 297844184 95741442 469156048 363760039 211653937 566185045 311498761 352189912 258648967 135885277 124378801 653184422 151598102 147780375 652105305 478640740 595964321 808036523 38838336 729481664 574887603 407665649 755701713 945856441 155718312 250162913 641842705 90704943 615212784 685265136 734231636 1055634306 640780354 1031053877 925270670 762173160 112379611 256100462 453830462 1036061042 101978476 705825273 159028530 507211244 206459822 497055506 22632440 302932942 977754320 222467253 456992757 1045219146 727255926 324607558 715779300 956084427 968888328 72221190 656693526 1038232735 787249024 581924715 847057735 547909875 94874481 607371297 322640487 609154344 73527876 703567467 830347016 918017407 317984535 576552305 168729500 826932448 232084238 274971090 73523932 619389240 702734781 83989287 928932311 896107809 943544119 482236027 1035322808 682713317 203343250 503898105 535236348 1064937115 344915810 447908341 504295005 288030131 530379912 12243854 894028187 315196021 62963038 1017498396 623310646 33263335 273133326 616010734 279503369 361594218 428667058 682219660 973170704 549049794 760268381 48008430 285922815 219222997 266482698 77902054 730845909 752942430 810993654 763715297 623736610 906715044 329092326 619946130 227620787 184287633 299624003 781257648 912960887 449931021 1049188193 436514220 1019308271 434062331 539271309 1055815472 313627415 909053238 534367915 495274463 167113268 1009048006 60626999 982617742 898547231 888156590 1475756 469687310 623771239 764401039 236271022 790503479 603777223 864889029 400273158 246895089 535799629 860743050 916242551 352427083 1024359569 222302271 173128534 896855224 549616163 617538825 284151194 468722117 262957204 132933444 143578511 164530407 545028918 97484975 479909136 549362404 151282416 1059097060 956143664 546648821 913285639 688870273 305351170 73742495 605959817 477405130 1021283172 1013631564 343175540 793861356 560000202 567052539 1066510542 685712773 822994914 353563280 34489062 413513978 387341679 794265667 869066792 1033880169 738904597 963782373 274390481 392857847 729667840 848123024 559137940 106151679 164578962 102206778 156538939 616456780 779352413 458521202 961257424 619937615 689116577 905772705 903442290 577887910 13169592 258614923 905800117 117300793 934633841 953208237 846594718 973662789 243172391 669398110 591461612 435430070 755881862 566574433 602259751 351515191 626180452 139929271 800018640 316573167 845054999 837319602 492495091 42384087 90255922 959480742 733455072 487347222 1038799238 233574884 359535924 319635723 156718803 321699151 779200156 513659013 943588341 333859088 719018451 24972117 665958635 672201750 87865801 165618377 693432220 853303871 348706831 414745218 766124112 499679872 670969738 827179236 1016172900 1031040538 200615352 153004555 1005278465 308333495 720775031 464770 851283529 64507943 459322102 282802339 1049222825 819112794 532487113 650479991 6377088 723259454 136493224 485929119 468899009 233432171 866298851 96631443 712253380 932147357 365540922 410165010 946930510 751043822 768493211 760468358 413915505 628599924 273087430 142677357 228805236 216791912 339946587 147034708 146038287 135205881 74051148 860458051 1053700458 376596276 1051016954 677819538 682520990 1050407002 1015754043 997111149 136467963 669891742 538401043 938772531 843190124 369938647 566484806 89961663 478463376 730294289 520826048 788604257 726669894 858115869 330389346 751163586 874400250 550067329 978776140 151315073 598194530 419569873 452179374 1059758034 696783560 415180650 56814729 915118600 827905203 849698464 389090305 586128388 72963610 7311988 505556855 948085931 674563942 1011802348 329581008 654528692 875986422 201302562 610553467 15419085 1035172191 85907654 711188330 915635751 593965976 803409337 363795889 935619956 12812368 190718328 285469352 789008559 901672242 899792652 809694730 330348464 948422426 140249366 845274587 863392659 423768941 796395017 975427621 565269802 868726216 405455295 1024939304 359278152 502743926 273324096 84961386 809973998 505818585 315666923 668483009 218676536 417604431 22898896 439520260 466334626 1000751586 539413696 1011914708 555572641 341981604 862002479 575272251 490570123 858709430 310208452 48352656 122664574 592950259 318992393 584849944 178231701 868218058 403343814 222084058 175001327 172250451 854356742 235795344 614653928 201984984 570137518 485406603 624727443 207185253 326714403 525889649 737372312 371900123 858466526 845433046 1012028749 568742208 1032114298 1064551483 195940827 896824073 755570291 155190703 529267360 751949405 957195537 1001007245 233987093 97770840 1068781543 591113040 96577785 214598785 667127687 840940754 300026911 121482252 26568556 18014768 234487549 398692462 203080196 78500718 159007913 37672849 277801938 360952469 75819303 346240976 517200706 829731202 1011311656 529852785 568997279 361739987 786731777 598830604 822107797 430803556 841635922 439004048 85686956 205769326 353889002 804108749 949308385 755901086 649556297 251672582 522100541 873110386 10991305 474624621 630601520 397969769 424203714 1066184802 819763386 903364307 42839778 57044473 659149924 1003998755 868214272 892668383 14702728 361767595 600495169 621675890 668275417 442921443 253271528 815479947 25486674 316111936 772841354 698488827 961899586 451955255 1073007898 342598399 516340684 541462543 743112893 154048440 1058911465 1062521183 785719403 909146189 329260232 346868578 247505137 995753076 408846142 233580175 1041126478 838875390 436434853 326746252 823624604 582923142 971347581 478875819 389035059 506233254 498335843 857610052 858287819 243897861 803815639 402005647 692150107 723232531 522398755 1065031066 112578836 226764849 812750054 638294057 537512076 562813337 1003480988 674215667 494761376 30378247 738116579 311614360 435599256 973216492 576221776 803835596 249091122 782772854 559735147 977752142 798847462 963843619 1002586425 947677219 956177047 359502670 916898852 376379792 180366650 200891543 505795706 926605672 594414946 366866814 572031315 740706739 609429099 1014197190 658521180 245433854 659397221 1035541676 288527783 324581270 1050520958 344657212 668453857 467146180 395089651 86433374 542527067 576098375 418503396 12297962 233605161 718920647 849078710 550698035 396815824 592936494 276270079 754321513 764817492 797634190 777971307 671278652 386107572 914391858 594825374 511072887 65832940 980519737 615452815 511988826 132272323 393271401 234898930 1015615601 22718145 878411529 192265541 1059425343 684429061 779188097 567637525 359992883 324284071 134798210 413451340 445758442 24772014 675100768 987733320 405717016 949193482 251069019 315816297 479971184 888394751 647684712 237664705 709483564 5623477 232072521 214793047 978639030 902006457 843735615 933009919 438224647 1040822722 839734314 641205938 839077575 587349301 918359642 564963840 273525270 788784146 274045262 326597775 532885948 221713322 822279279 426757325 630942378 6968170 49151084 877426418 510826351 200917668 974799957 506526831 285980929 78636938 996602665 128034188 305406304 462859682 359857581 894945632 902729915 679193053 393752685 1061070513 59260750 453491556 78269496 207491495 338020397 134852830 48773103 111469745 81538211 505908377 844491916 316065425 535603939 305897852 35952839 991369879 323179733 790410314 1000934017 396961429 542342127 423394397 613595083 1030229946 318567835 117704754 294474831 903535946 183453979 321906093 834486082 968147125 33158782 492737998 510320372 649408269 654084750 97146958 680380815 840512995 209278384 1059462859 880882005 73311040 933264 604051774 968134467 391529496 94417251 930042186 841731744 735668260 393713004 760907330 211554971 181721615 425855842 327059510 428445510 135107183 772164106 21977964 471851722 458678519 54742058 697139365 922020454 94244058 7747690 423981103 451549139 172145990 812276392 867882392 582401334 867965639 263058131 294056649 240197236 879871660 701534519 495629060 280717452 668300347 434230568 493966212 793615019 52309121 505328412 498812925 880830234 452772641 390079351 427133228 427734081 590592129 904583949 217330629 1005130910 122392318 819910097 168809808 513659267 424102747 243514771 159380262 440353792 522926849 517549925 794155607 752071568 142469047 1069134840 1030286998 901197709 381233965 827531341 467377556 8766587 435715897 494524649 928385589 419167742 231288607 785449806 268246076 216090800 116233458 571962767 161135639 411293965 992761597 379570938 866470902 863297548 494699628 48746439 558345313 433734376 152047104 1056599923 55379666 666254653 161260447 514568857 63715114 227470383 169622990 725867631 809684382 771921115 273652135 1047050828 615318870 633847819 447458768 559308980 805707597 241433703 410649361 226297318 635851707 728187685 914613952 455994661 433281133 426248016 318963039 591601128 648498778 473716315 748701140 1008455173 425721035 490444259 450743591 610572154 643927725 381605699 313430436 787730940 770032102 1033283081 708808001 679312447 258928710 500350571 292835427 1065037552 692482139 551868854 788676599 657015880 892915565 977421689 183178739 687130066 36319457 353138959 50155513 568015485 408172067 900699199 81248968 971021101 718264007 1044747424 869311996 76716318 29224076 677793725 276584410 874051931 95113444 893351840 574877000 1012040349 497152517 507589758 234881489 502808259 895157862 770936242 903790406 343947756 1012599814 1043511786 1066818239 553512106 479983523 459678571 2340084 874199497 1017616196 985142934 973960847 121753043 255077319 620153142 1063057421 340218124 780846422 649719692 342691139 8752186 139411576 640191487 719752183 548475494 249811672 108948707 117212113 384933170 597964400 133495648 454322395 565692686 229355719 1028481737 822633514 652297638 87931330 330721591 432608159 946308505 510286063 327326383 541599282 351241100 317066996 149334661 1056829362 598497734 161063654 173269628 348681909 993611545 884939992 881932538 47465800 37495274 1067709305 725634633 551820519 193770598 747393418 22041182 604106362 150234853 794243775 471933503 60545556 31566017 138881284 922061513 1064253101 489424175 56625739 560299686 627948152 663475124 898940732 720800161 556929796 964019102 997993867 951105301 604472022 816959468 191970735 38349843 925762613 417796541 814856811 866236896 634203481 488426118 51413948 195255533 661927608 752513209 151795410 1041205527 873829882 969959269 571815194 1043386863 255057104 836074111 789731006 254018500 1023363992 569051841 811510629 797485349 229954502 815549628 136481714 591032220 716401969 770878851 697511909 855797929 996856320 179722134 462963066 950702144 563124327 464096571 211291552 239825444 1017081548 888549101 879209127 889726204 705194105 797485665 876546106 887561870 665320340 60423127 120341116 569404008 400863949 192761060 743410372 336317556 419806744 994947983 258757634 399377756 953842774 430800969 642463739 149453944 449154160 687573927 201989848 138830954 774438752 540643598 1005810517 1070955356 807560410 710996215 87679289 811210817 278518417 1022573384 956586999 754931911 269880207 393858896 6790908 790575456 867438596 300039314 386393927 570757822 973104030 717009278 87213092 792019650 1046039963 189567481 809294671 147168302 672320087 355555360 937474405 174332215 180365548 51416213 822450041 281921354 763007689 673243952 932796809 317627255 953636859 473698657 487396674 794307138 35500667 534715184 1013160973 788944169 369818896 1027532082 46648435 719726191 942394835 80974299 802620205 1058713797 273283192 500413940 1017029049 250689324 603536025 271670690 581280967 295245571 584245495 721989788 250962689 610094877 315910035 628960621 706430581 1005853195 433853360 420043916 923271238 147918443 855655221 429642776 976952725 578344477 558190887 981206321 531925439 366410912 185905352 1022394192 170984760 571350431 722358469 770455 634930685 97017979 18978154 514538320 772333839 858512883 483462124 856084326 788177741 1059578919 523066694 925778049 884073670 347281950 810803262 778073617 229112713 162246227 189796938 520209546 287526897 561390721 754927315 445657975 858528151 543928716 514533047 663300760 800164104 784544521 964807693 559527905 496888212 507924459 531816367 273655117 173156782 353364805 39429474 811852537 867586180 858700644 921928036 253722694 179358024 453636892 208466130 1302575 715672023 892445949 271444873 592034728 740056655 338783170 521141810 386413523 1035053112 129350851 621821558 692341127 492054578 18580095 741029625 600506147 503780047 67514709 149106298 1031320100 902762295 686453142 493336966 527115596 492987953 1029853803 396553241 192688224 408095124 357426282 853877474 258136338 64512232 608909772 484176736 883325480 45287469 719027432 319554367 155849805 623726774 126196137 362529482 911451268 76475809 2531536 454904452 679806878 354850112 853318881 1037115863 515101159 427657124 851141177 107912901 1026288633 198647329 842939267 27243814 1011815068 479585978 887331546 1049229470 168512680 419586046 127387063 29403359 832594425 1049797487 463985783 789579438 796978855 1020704383 322899300 781824589 646208655 521225651 236271022 457332788 213799957 64312514 819157814 995517272 679143806 809142709 298312110 923894951 702639330 650617381 819297450 983716468 172034296 479280920 572988595 136522349 551453847 261284613 494053119 99895964 678844788 433954833 371441792 977707620 817374713 836163342 506249529 54536108 1016948889 264134209 469550127 196573878 1027345686 616680044 67429233 728479567 620881424 863191532 679181882 585354984 723513006 1032792332 621625379 1048996450 1068938112 693708144 494857243 1019646602 427346 738554841 183545840 969732921 318099358 451446553 535242838 733214965 652964039 246651777 547815339 880602112 302269504 940067370 472018348 319187650 178761637 72684118 389152817 678601335 461887763 1049726198 47774981 405411111 853299461 485489999 925771778 951680397 487814355 172515133 146220936 507970942 41477977 861308824 223974286 214017537 935004877 669320017 113168038 287947445 879746613 350697351 527234079 465458310 669511923 376405839 305325339 643380746 705907893 186077294 352534269 963915269 666320824 28283391 1058055146 197274809 30038011 820410771 860481638 540294440 555781181 600413952 946474349 625414188 157757537 123320891 813087525 481091572 177155976 874016679 429097894 709633145 993894433 579803093 367108962 1073129357 83584673 751200078 909287561 605601245 117377362 194778595 1067399522 342892049 108055809 180700406 442598444 360932402 208015099 512807145 716153367 19338391 652004797 82876197 865921377 250761611 105860799 1013633042 542863373 195786515 1041233789 1061792791 801368790 970146037 371272064 564236197 602060307 720702030 692516409 1045608713 931931433 601857232 739317052 531071336 1026882072 687818707 813763670 315796333 74590821 769984505 759300318 922332802 313511373 332960254 896597095 997498653 571746333 828088082 97149668 769430902 853117709 7437290 122077318 497681429 50606992 844887008 454552088 313717195 785069443 278211178 755491191 271459811 979469774 771216221 245014327 180197634 268322525 779619088 71745812 949511558 788648112 549267178 974222567 883764704 938355231 820284180 785513978 897940464 336048820 408094916 364936944 244502171 474542574 400522711 948165998 514099190 1015853571 135198887 567356986 386911951 1032817732 797468933 770123517 307234726 208376301 140230571 228341564 818112910 966898855 825512222 868346636 413874990 192603081 45833558 623984488 631205531 677235996 827061941 619748807 1050154653 73921468 510664828 401052844 160130432 545040750 292292562 387840055 847709383 415708089 785307182 179631999 1041881251 119969866 314330161 898706290 685240342 452535815 90996943 523400000 874208823 659706521 940962569 678033122 1063902913 322200367 89306103 141717243 1004200353 205763534 148447231 234075233 896956471 505542001 452438918 735565206 1035592302 617360691 78433528 65996553 810620127 211193562 939219821 182262031 53758970 27215409 378040270 587839621 954728189 1051336832 307776593 471694665 346606563 421282212 215594815 40242417 866468007 497023133 350941084 784997552 967256461 740660575 855234065 974314219 89544289 1036621789 424964064 89594431 605837906 963384399 137178486 733610062 878896380 1055601403 803999573 1045178349 714003628 961042393 1014675481 965907180 936181238 553573257 702819365 267957227 37196106 748340553 811525288 523810211 496282245 547498112 1008614265 128070281 274644643 752246084 114474838 946068207 117437988 413334994 455432697 871613135 703684194 1040385952 34578970 717269858 722945492 718441590 692471335 810636833 270001626 612706087 427128810 1004589931 287381515 1035397384 230848044 159679237 200955948 618625699 699512070 1052018113 254616469 328460735 299357373 968821252 60228409 775665984 750340586 189103175 418786997 23243409 783524179 802859925 669942816 192744552 86663980 32937196 333626524 736321318 625817308 341196980 450352344 248708186 737628995 736876428 641481685 216649074 115466440 888364356 664023776 442709047 784898447 811080438 674445804 273416499 561154658 119481720 598875977 670747337 896157115 777786012 306966780 844855019 388022070 497370536 248052355 138244986 992798799 36886393 478192521 141931529 143066117 321333912 24158185 493059375 792521526 253245411 869455202 563081101 989602422 715071326 917525128 137649629 416525753 256154654 83435794 855940571 1027740383 864877817 336344373 81833166 353840375 262341897 529545173 789336510 765571468 913391337 464634838 442549240 235256731 1007886461 910709242 846402354 284299016 1031018021 704632467 248381241 481633596 674087689 715154167 876029078 1044297051 174292717 1055765823 659054098 33309699 85054358 495573500 617579314 146234911 179530239 1007392732 818754830 1022390718 634289320 945092057 352556542 175277149 17769792 882668112 175674557 587699698 452078325 596995565 231245360 114091024 101528667 1022003190 977172685 5356776 49812955 200825951 744005259 596107275 657320218 607669894 872454971 339928548 622991117 157705570 489017136 344726071 144778892 620603448 267711270 1043718469 786092248 980360616 26553979 721444496 1002680239 1030961235 715958849 1025613080 355295647 22875131 412764354 730330860 333338839 262671729 506559317 230862633 680746596 609421209 960339250 658300770 394658606 189097754 650848851 747380048 854867233 749408729 508543126 601466302 616942822 649260773 66684206 1021760876 773979223 249014569 503948683 925678326 753713722 673367105 852903300 483856958 818742130 820713304 911684655 236271022 33313705 258038636 51669737 401181045 793695173 346489702 370564472 9927081 127281822 243577214 639126741 877415572 866699531 186967009 447837097 586839871 285938329 913061355 74028225 39261072 313601293 760967366 754624706 133208879 523295367 155609130 241978419 365360327 734048892 71359138 536686761 546463343 51862154 765348264 770566617 57892347 513747813 473028736 124625909 1053455205 965758452 110588251 249806068 988054885 608397795 190196277 122331929 414216498 720246834 530301165 166517924 426807554 484825739 955968061 619838563 544032288 914883813 593814676 262680570 867892146 956147722 203103898 360883902 314468889 661282914 664414942 971500403 846861278 726985629 785205353 84840813 361547388 611503537 330892094 490505344 974066379 314537222 297440690 351535424 189727482 769897773 939996559 306135364 686247085 54414669 105789888 216249454 810454447 974284528 963215637 680779034 461132002 387956072 82650663 298127837 736357852 1037883414 503894634 928368778 509579690 578715583 182130105 122821989 512043383 692165949 394086536 890462569 377655215 152481164 168823707 864937824 429496182 637121660 370753467 406795796 235826285 90310148 355170398 668271329 825738435 694763106 688738806 785111529 135572347 830181245 532489433 80773213 989295377 37809671 222870938 355969893 143827075 364025933 335015736 305850615 412466185 751697369 787626052 887903436 171297332 173714181 721528108 896911094 145009796 433220520 236271022 532629417 342603469 380553307 281387003 408656372 929555215 412686916 25451364 956040300 306562664 9237749 353541631 622057869 637643146 546433373 364031211 640923311 556101962 1051074022 748463626 940749765 893134762 601466712 379632654 405502679 8612843 40206862 405347180 1051027838 333816075 12128800 385917637 668887857 8240524 244194801 112976742 726359701 57560086 1009226927 485993601 100110003 823182146 318721276 69099066 650414119 1047206764 726230415 769468007 58420903 73191242 570944369 529095526 336352594 764834558 311803559 607731937 532756540 276491485 722207503 90204730 742460982 131999002 267157039 826210027 831256728 283345623 944801428 677877871 216511845 6119818 677777738 42607307 520205190 424025786 500105409 362189188 1070208435 218871829 436023056 974710537 615391744 1041760145 570170005 99403671 902444545 152631729 184489368 152288678 524697445 89709216 799877066 463453856 10414220 617606364 1049692671 520653709 628827568 646135250 298220113 357746528 659288938 233318932 370883351 149048239 970953386 603408643 565728944 742749720 1070458163 934132635 102342672 1005149835 22633456 365475988 197376330 818474106 18877302 200620438 1044018686 826754905 434490504 452563145 825085654 709587578 1039394391 440285827 132457717 797716690 266138498 801081744 164829510 404702162 506686420 943028183 1061863628 556066311 944051679 306935755 731445899 451928517 95036945 762202666 416937660 626222152 1007420423 223911921 919902938 121764381 847368862 1022100130 288141636 963868731 351381266 316554313 348496549 111528329 20162787 57236097 738041585 115769862 637419017 385493583 831809401 438534706 367173660 967437582 140274711 883726881 21900658 907205121 989374356 638305954 567346733 1030285153 947707302 345775705 529942050 248616389 1024003904 396434514 763808539 826340086 953261319 745632190 404059904 1027343407 592480690 188668326 986175162 242347446 592058247 253487272 473581149 762914091 725103988 461780563 553957009 440111397 356940264 688466266 276847444 303311722 531671956 937168025 78069027 820931393 931265619 132097378 868757153 116370158 933588089 349902900 1053981530 971308168 236393497 134984556 499128425 1034286495 131300207 1057655888 133427170 378895055 98920472 230908133 505202549 847990937 968727060 947388521 235201184 1054503311 276853809 340635181 105675135 971916426 397425649 956998030 649826270 375382814 62185719 338475039 543639707 396098129 62912649 149781679 437948517 251932833 1010312276 910724936 462561872 19200297 623296423 13147720 726566251 974960023 410977000 137951978 250146052 425695538 910456316 449836738 339476049 177422473 517906963 179671210 1022484516 297327691 234551006 970929912 505060035 444422901 476054877 388881700 925903715 911512141 643928073 883386021 919757147 799692180 736005772 1064401302 788659862 603271559 512478830 349186187 291020443 596988072 555155011 532363638 256765823 932727162 485412160 987138628 94235785 1030747693 53052174 769219546 826263291 275213328 923935067 2525725 676977797 958217767 972444411 307305151 876808121 308147090 993992969 920323419 235419295 607430517 174685792 559196696 777552911 463481421 396466864 674880924 66714121 771638805 158878784 427114577 725773516 211733393 299609270 898737504 1064396502 99548308 505560171 1006087233 906212819 412852534 594132771 638160777 764321798 554559906 437867371 272013488 13493078 763209351 795809254 454527276 284364217 22171143 307402470 727706940 778085381 444670999 1058705652 1031181278 474036643 236856507 145501449 201124247 301147728 726930787 936436396 470260064 231820556 246352527 7570704 970803161 163842001 466004337 364607074 597736053 582484692 152687438 541886344 635365647 562213927 163302720 487635786 776908245 221816338 589552596 537202777 411540025 1062567210 155126722 686101209 1003458558 102078752 64162586 494864812 1044544857 782268957 461389821 268153808 191082967 719763772 444631907 416009789 201441887 175377737 59512252 366412571 232623895 814676762 824225635 1002179164 26324616 1049602206 296063919 262019346 630241427 933575252 236271022 565612057 172445222 508122085 113793636 858101638 266862170 1001978376 252264013 468448614 547425131 507349323 1035985043 823484099 719377847 956839075 763047164 572579730 107009629 304004809 795790969 116928536 296589067 227666437 343927990 612029313 921878677 145795792 224343222 165480072 911914801 880547536 288276630 790924903 268023245 1037899290 926896996 394537710 1013143253 437501112 746301517 172982847 427777895 972677286 1030495354 892764073 349460045 893920386 913795085 648269922 1056161926 38229621 891565716 548330506 112328046 1000410766 550997246 636335368 911746389 602705603 263896778 1053949702 197910549 947122659 504977211 656004182 391009131 773579166 138562455 589348249 945827599 886890604 390602492 520710966 389487453 88266796 755558482 718682278 131394495 493291645 713392222 622269069 70301785 40063074 824470534 199282226 955960331 794052957 199689114 987735459 515607797 639264353 71844493 896177765 259394824 32743670 894537336 677014360 751877819 419874681 278483941 902417535 963065657 211398877 52148375 614777635 816947037 1071377668 1050042970 164951656 1015231256 750993845 287831429 544905058 447148804 68139017 88461509 308843293 1006082760 810735349 440626258 770292039 952126783 327076209 362202960 104097192 596864263 315363693 778593254 1009547032 83943558 363157865 529194799 394322822 383319855 289843461 649956888 15120885 882703177 838670483 520639842 476903648 759159805 544413628 650730274 251846167 426099738 870980938 240140065 967216808 923729199 935597500 550287188 302080219 634028018 209072086 354094567 807744470 302065159 914408287 62379521 453631743 951325137 976640858 626494382 17637794 201026708 632682559 530263202 637892813 874301763 796511251 413709871 877843214 161431201 931838104 478488215 200211834 834696023 776405068 931804968 699897333 318791098 900517987 410880577 129552452 858166720 201001884 66165179 282090819 293494909 294510812 514978812 233420050 169391863 397369738 951529108 63371192 439758518 482326870 885054699 312027905 464021456 805219509 11820553 324192923 1042563426 55006684 549979662 437539879 18345142 614880716 616516621 1057534530 545240528 296999919 1032398991 323723171 310315062 1053908465 220233235 571837331 111305888 17840619 1058076911 486617057 632807266 461066758 1001303993 889008979 906503206 743794284 438976924 364439237 64707934 944661777 544937662 68040899 336925661 1007489964 604902342 787148530 823010407 206211843 331505169 2465410 1013239445 966377511 824608193 846177185 704512271 913546728 239557404 206065310 110051696 690126643 392497050 66536987 651472768 188000985 423161552 547820582 993277648 776135304 124716327 528650649 975499242 117059972 594700696 235482211 312899532 21024334 599450391 949181369 407969118 322036669 394084524 90118106 625253627 618562182 425362685 763120435 724309707 466495989 128270826 83426851 505656794 610730795 574738002 428977897 107347155 1067205016 91478745 933806856 523281608 742822775 337295844 572439300 142716426 908909731 319677754 992688611 61408009 647138022 668079332 678468065 909193336 823642633 728413063 680247345 691472452 728277159 949656778 184532022 732861901 267455240 374853586 199962043 777916548 642026239 75756554 449800951 734020101 678333835 528170330 384364032 324948142 832182587 107950354 674448845 776761466 625516829 764594613 744585366 411715028 804748733 289692575 67978446 951282768 875454394 327379827 725871951 716710033 117089822 1018935381 555024736 614780228 51086684 590964387 301207733 1028414263 558799995 120972160 551691437 969725412 1016910383 624126032 760240575 802668819 588161764 888281169 422612771 761008508 96774029 900441310 366162977 926557754 328574310 205801613 1056387657 203497747 844185215 238897524 1008365813 382464775 1045407319 614829868 703642444 537932975 1009392404 272397673 274310102 299201116 436159377 424567548 96793366 303685361 417657269 572890664 19196986 614197475 68029168 637049003 118229466 289934180 533511176 255005519 156328902 437025481 660471812 410763364 731869048 1022233253 488047637 94022060 967172315 829288776 159410786 173409504 265699390 376424008 374325855 664795180 202063834 994570775 974022392 738269096 820543372 1040105729 712270679 749530423 690588341 249486372 106955882 260525741 555601584 642920123 342010613 157723090 451037038 861810576 2184644 780385433 125387095 966116495 205235752 1008020929 52647819 446945548 887330649 873095020 822885000 752066581 485003192 341537032 195336437 783507394 794322082 556554612 481534885 897305588 634289891 476327403 761620491 1050673272 940047909 367864300 121346939 150801094 1027814690 1003521523 108670491 609818594 138805784 895012939 441276136 922839017 285783036 30307817 271540160 743545532 1046642152 13223014 486994429 940390849 74944407 489880142 119012433 572421163 629829789 674805852 664550580 740435314 671872822 821856802 531788815 506800646 696981031 842644594 473599025 97608428 410673026 756098880 828572754 524569781 472659989 768416017 151812002 635992547 218740787 578717697 46815191 502188343 256409737 933242892 1026807965 445509091 250442214 605184781 124524828 881252969 633153606 927915026 1036801014 686093306 388360784 645054393 289687835 159003429 792439449 996836721 798393746 815331752 2834914 787293391 58292655 226700556 821065944 468021983 707564115 348232473 688408005 558995588 718306157 450063909 367594573 973114329 785914659 110336428 629277928 397252383 867778076 1069223945 92217261 235707156 942231266 850209416 811116796 77778072 313673054 295698689 359266885 539869030 149229301 851013174 219628897 907091785 891893387 355591407 80971400 947156272 658940249 262743281 414298636 37590787 798354661 307180439 329491304 639507209 445259586 424699282 889769818 891670386 83336658 48789365 156403747 586078292 240995872 691734762 912707187 22639361 330410461 1034976424 705386692 1008530621 670311988 303265409 766211396 343444261 214552636 951832951 833426642 736144730 173628951 329447927 955968435 761752114 70187230 41855462 857002853 690500426 118598075 727318796 687180764 301629693 117702972 1053079890 228913132 14977167 486095918 997342743 271501724 894750581 637576633 372694151 77939404 514502334 1027623513 950018923 32389351 1073480715 1053370524 1039074723 327401388 847719458 835508257 754899839 89965348 1034770064 1070091174 825933355 745818236 602734182 802637776 232941788 576932588 836417731 973261440 575987417 822327711 868129088 842550868 771834344 50644074 473114460 285096699 529057869 575991445 604477770 92186216 157821407 563271770 1036490373 234676668 654055263 260531532 880167366 800725318 582084796 393588975 923331580 288441266 518424376 160834029 687471043 713134015 430911555 164762303 465357171 62543095 392750105 765890711 922846862 12662692 627914708 641212178 1004061597 531197267 506315540 292663160 439870417 245291141 528376287 955491277 48757530 586925787 349806661 491097862 807666512 541872907 497265396 5026679 400669458 607833125 888269792 722280204 418305155 335905922 736458735 476601037 863671443 975989710 145933108 558706478 9501613 1006924915 179021730 205683390 711302970 583322862 537538295 447479179 214153534 963291757 11018827 19220076 366267908 379647156 105000058 903315309 1052979850 226230225 483480508 348686042 317197056 576471737 126891792 527354085 777765040 815351256 25670775 236271022 167469301 717698103 458866958 1001019085 683769948 25816869 191089489 837771231 744312895 1064559773 866791039 285497015 1066217867 924413036 321416580 423378040 737643136 447301235 917635315 374873240 980798277 235587217 530324450 416426269 875156993 205753656 176101327 377434841 28515429 197954125 943752770 1002796595 404181999 96354267 726330116 350939873 290695548 101715148 261324480 135108317 771225171 731901904 136117420 848900150 856925156 1043116131 317578606 342468808 498315987 995472327 272635603 36103163 996659220 691051479 283942078 570526316 276491678 906334148 561346090 807890487 309754307 629764334 275782837 416001823 514949975 910294603 432265010 1056996279 941096264 841618742 105965000 76379741 775034770 1049392207 94048113 648118862 53626439 232021442 630927072 369141528 450366865 1052292601 879222512 418836364 494851499 327177292 629336469 607029766 59023672 1031351540 431410717 1005989313 756711974 447504330 406816016 881901336 385967621 654782008 183693817 189371071 291313799 677815553 535254695 573646847 340717247 514756026 508142766 977253001 119000413 489382837 783622276 921127269 447223240 242842261 36712249 246743556 156527613 307970244 1042235288 760298413 616116912 274098149 52555989 782899846 445792614 47554395 884591133 843017111 539201343 523602185 275475106 857807738 260613553 343570862 21209047 379111805 849499636 957438146 271138310 115139407 662635184 1056096887 722499963 1000482830 701458932 314397993 348465354 40171423 797750055 586657225 154427670 723458026 959965366 725686959 705307018 776870738 813045131 118925538 170359850 622805732 40524882 519828067 1031027264 559079325 41043538 51420912 788703639 137324267 884735846 343777637 557213516 871325732 517569871 464131962 416684032 1049389269 444123380 101566879 346751956 671576911 290467991 842562665 490740256 392465117 179964133 659671413 508778883 92728054 64069708 1057621986 12983747 353058039 799156818 689931053 955597655 575539344 85759601 883171497 262799092 1036842115 290278091 172573042 250237656 716303950 476977203 28019936 995854287 744270248 64181372 12630680 416496231 561321119 241199886 565569825 648576358 90116184 362553192 131298456 123184163 75973522 958478680 456407873 925588956 416760715 608499089 915420110 438413086 1012137716 910395347 479616925 921150158 1035448316 1069136053 110802057 382878348 145310099 231451461 435214438 909750395 830443903 349790735 987051751 129487933 501896550 758408785 76191976 490747466 513180881 482696872 161643091 736005794 163943136 549305072 77261082 1063554517 1051788254 965839750 712138737 914661836 216377412 12579294 808723289 527119729 103599706 240096512 546390269 737494026 522178688 752558491 750392248 746703561 817272031 275996338 1020254684 513843711 595346008 511727972 139120874 247221554 403380604 584051913 872132507 105637636 231297145 799120676 385934070 215711114 1049113289 363248080 669800692 455294565 627304400 207727454 405411641 338903304 46113038 242654961 140327265 552938587 727076635 1061310912 584767727 898324215 842124438 726752863 766342469 792914316 192799839 904224247 584211475 680397590 799101755 725466445 623184474 950881522 239232284 341988414 463211481 3846177 347404283 976502053 782133264 122936493 194347938 693242854 269600838 5239845 1044627633 723449069 314985238 81433797 296261501 826899001 74575849 673835200 262426651 519949200 324775944 877255734 230274583 190604770 457991836 696667094 261912088 876960685 478388215 190435011 107202857 723700571 329823356 844663440 448952910 544156572 106058023 338463358 528071041 1034928456 270192359 758676652 701915756 27262720 793635989 163509250 246679222 227130896 980785907 653065229 851325366 108842533 74424924 831070963 939102685 472178450 1004653866 986668093 429622329 666034828 1005300833 269890324 281015893 911725932 845440285 42170043 274476906 532812774 522910999 657015706 904768965 1000595000 977179737 312403425 464295692 616549248 216149086 813959930 658085532 255460548 1047474471 563607788 210571514 393519755 346234618 417878353 897774138 233473067 694670450 697851431 579896305 749811134 799734223 866461568 97564590 239695911 664819476 572715702 478979719 423856367 72149791 50543676 641539507 459219529 696576695 797025064 427448419 567552971 1056823637 411263665 831617283 425695549 170032155 878323850 928311880 115658018 539056482 365376982 367467597 685670186 334289065 411269882 375548473 852764724 919610991 797165474 501419192 965814202 504985532 333068286 341251646 525771260 233759262 408483549 604149792 148771668 810192335 661011938 677256368 79945653 70264305 458473718 86705765 937766389 887300643 36537441 127609173 213619145 229494555 665717218 840285265 1043024439 517857625 178917874 652553455 14944855 210863462 472792120 1039512843 341524705 529103984 220182174 410036108 283134927 790047782 57362989 1057288372 302043929 1048499719 247191776 463240216 577206044 782736944 833234064 68403906 592187491 455940391 449177900 194734744 522301848 5699896 70329309 364747150 816607264 1013574867 138465547 553037373 454576897 373766922 83218441 204750459 487409349 325082030 912840821 730531125 7516198 958610799 859236219 471438526 300096951 1013031407 123857004 927000404 977018639 997499199 963162334 211684164 1066981872 700379573 265027020 979729856 742344837 300717943 964928654 880091491 481573763 573319392 690218779 816396168 890209636 257916629 49300195 201937488 911082459 839470132 216596978 1060314184 217968422 927782619 50852540 668020499 517380754 727075491 979748219 415248282 436129556 46133989 569377046 33425701 686261593 547424267 997403963 186068622 419347105 639493980 74031884 98109797 606754070 206111369 336490082 732841734 170295029 45340911 648380561 641156519 308017191 833690363 125714524 826937627 361627924 311216351 566699299 179955049 324023969 750476735 20284307 767236118 872116654 240613415 294846982 631057055 988046721 1062373416 45067983 654616348 994582585 452178991 795506868 727294919 582598954 771563026 464904314 235524704 918144752 243057715 397524351 179434033 744053950 564567276 883344117 879516532 185072606 660615634 419937883 134553019 694709145 443507721 857361480 1013828144 758248631 66122929 709770774 778314515 702529244 321974602 897556969 765550070 438213013 561153147 366263475 386067495 792889961 562074101 436534056 382642638 155622142 969212642 1069593255 348944495 415172173 838122466 796219521 368640395 729579451 360785364 555140598 1062971458 326553576 2564519 781736031 438764374 951418963 864438489 842117109 915573117 302316137 871537013 85733572 897762188 545500554 772303813 645818591 379523320 557078685 912765744 117840908 580882968 841003221 1010142603 962989716 212621503 329941742 312375278 347803570 604650146 318946721 966166063 911661747 236271022 171317450 414333196 267183670 464577757 1031077949 1046240634 953414267 1038225266 273553053 683425556 519516627 1025515410 494575042 226254947 877646320 228014778 103396148 924762336 972607232 531961316 713094251 22426874 572983143 576353242 291391606 497373985 865590070 923306146 219205910 325046164 863972507 229400696 558209282 596747274 660228682 296074570 291367171 218937152 876057304 490750677 1070126897 1072050877 199937200 959586987 262204666 440692724 283226574 836519256 395530420 947369297 685531897 173838489 554518120 469712225 253353285 691495763 128456166 317309250 309721148 457632966 579588437 331818469 974583893 978253248 972889676 957419626 508965845 878036282 135364297 716372629 834259581 317577733 771098610 518035112 656127484 573800507 689493511 204924974 487965520 653978392 58339401 605457976 943707993 837805426 218084539 796550413 612214146 476622997 440366838 129767158 282912561 855394841 813158118 189419271 471402838 630889378 437700153 760939916 456785633 315486251 201742098 647490444 135975236 172971493 558125065 873674692 916845186 388240269 691802612 156709581 66614130 148599492 5388197 635803091 393172593 164343944 875962390 541907952 938134008 338482527 11740333 254633152 45227250 750589603 172386897 385456753 1003500970 486688289 979993416 459487784 333701780 985518622 359381999 165842580 549913933 1002852324 738444598 1069387216 1055154422 690272240 31700567 161786118 582905931 463308541 778664661 917826561 24343645 309375536 372301475 913573794 1024910980 414705540 618574519 505657306 700170546 739162960 271634637 665957764 752165520 836118893 810594469 769273778 605810025 425222929 368605146 1036617442 705455827 255074082 993761718 601929365 657159310 596466641 461317791 188312919 3747949 879413190 61546096 797192164 34196044 460069055 524521508 837770781 362300794 584091300 430527770 722602821 185120595 561967365 718278294 610956415 875835898 743884983 894245813 191386812 868697746 506462245 926530573 557211475 492959575 655167642 717356797 957637801 639742911 934855075 140184512 883512081 86498181 245716312 926916912 1032722263 707023526 426214652 859758843 264155523 1037038732 183084119 9876718 184379395 1005304410 1042236975 352905925 1008304397 298330205 10731259 1044699107 126407392 190878214 1009640840 242536498 948899711 215806922 76108082 56136743 1049732397 835034923 319093478 252414446 636181960 807053083 992085148 29808980 454449488 817369014 657956458 899239223 304390078 1010924813 331708805 686167623 534711267 507890093 1010189308 449656494 176636513 835662018 96391157 537912537 736712487 64215955 754798593 779575387 756218425 81488753 126603289 905301545 136021553 724799268 532371710 595256344 385991941 620930141 529214399 468515189 108633002 574039396 136204165 52607855 984470001 662188985 220157091 954457568 321733767 226849984 319908212 426761345 773569466 261076116 567246543 873144990 54643018 699471617 857287958 423684045 643841635 130187155 709796637 28803119 371126354 905790644 941623326 231794371 866150231 741763595 980943410 890640332 675504321 204199308 937392337 489688849 374342437 830809587 801799393 162720807 8758433 710802542 773561801 778090415 96149412 532960398 86211147 81045613 25300773 819879680 356734606 60795141 443814 194978651 680407222 605786394 434876425 46857612 121170783 654334214 4608419 765263027 951016530 115194170 411177152 842847846 1036559064 702787579 997523343 177078305 549203984 473691871 1047379452 77429237 295508476 61099765 196119260 591866556 459683093 1061936831 104015432 849099963 607560236 370836314 368834096 355765463 385371194 159100186 60665530 506661998 863822570 147942136 823562771 15019820 322505807 773415538 1026259270 1002527897 34061250 188952446 128827437 127489910 981047559 555021357 1066696087 492384433 468512587 978036561 506991606 702224944 307200354 783654554 581344348 891735332 378942345 292831563 900214191 560238968 144510045 92127725 93210434 631866547 240399992 213118528 460806338 719413728 755967641 482875230 318081623 129368934 880086949 637665278 250849068 1004390481 164594521 482508986 560130228 1062101158 858879630 236271022 853497498 666422794 830012649 253575424 949270080 535061164 881086723 132767118 926052136 674521864 457978551 719588723 436569131 578854172 891487267 611654291 44790927 209835539 755124378 3638548 1061088375 859757399 1067506713 966831319 578284516 472207439 189314161 958018117 41302762 962461192 116888784 173941692 935888819 510636557 553607936 353826053 219959409 519958681 297157697 417165156 606122953 661895298 163771488 595715291 116242394 49195812 765813483 860009013 816144744 910507275 676715296 1022626100 185513196 246628352 591827148 460386748 913478869 672579087 350606006 924215056 758161140 323199025 269132784 5799591 938441203 941061351 183685660 975257319 470108926 340333423 38067609 446771918 897375039 822415823 819638957 236271022 1070302015 516655996 73025760 995318204 554404135 259037074 164503919 78279500 236315083 954880531 830760398 326302747 1064105662 924045103 45546054 389553876 181919700 724762279 441623928 404246868 323433833 1032783605 769647515 1057796799 153624275 544418798 368444852 77809699 732137333 739707899 233759229 13587260 33550337 34116054 576377161 957381680 550660828 717654111 1055343010 269388237 459601735 26031116 121117349 45337147 603526620 750749445 291670770 159029017 422487152 648413229 593927382 618437958 296918957 666091091 522918712 705147773 818280881 649030277 844381574 115884360 556878313 222301931 499492112 222796747 466231386 617200243 991591209 760079927 421202259 1036845588 941837780 620567365 553495931 782977597 162423886 192972297 1013784414 288473171 159968648 941560310 487407460 283241674 637454747 568615658 791294832 808354672 312243921 836705216 647831034 205630806 393459845 228487986 325010701 44968890 1045365796 922933309 301776156 520264806 276871992 411698433 893902644 65701142 155853660 579390549 941324261 1019195510 160697269 1052107876 676131618 670780162 1024832244 951731817 450725878 769453484 828181993 662284203 453702459 881181233 465406850 751089937 52732460 406100571 388447730 760813468 989649438 807310583 145345505 67862452 456783369 611809558 400015794 912528881 173279246 905082945 284684533 765098242 606922501 40161908 859595648 53169948 633333650 946431388 903838487 404402527 549670545 746593306 316610538 535683494 757248894 607080018 131786212 322181374 96795814 969185525 560330833 151863747 466814601 475578361 681120297 607405704 998449783 200321335 996966273 67549287 672864236 152826395 573651784 644729710 409814747 401508738 1028432808 341100811 882367498 866510284 1057395419 88024156 154445513 994341338 544191002 1066266929 112367975 200681331 542871991 372555045 933705723 153421561 1052598854 585805335 606567961 340692197 1032310935 274540356 113619057 152838545 365527624 160872419 862355148 900206708 1008310742 1072735439 948714406 172934685 641854235 834382788 778377500 421588792 208407256 842810434 651734845 549428860 975844185 999817782 94391053 270536938 469170808 69908499 947295289 385899799 261257747 619818745 753614479 864332384 777619854 92261222 897101572 460298294 845880000 930047139 1067929769 372959256 447681478 715385377 51649153 973462461 237581498 423919702 1062456961 170457924 948491136 153519628 978697916 944792326 291096231 956241316 777531019 523119073 880972243 285814210 920806657 503517947 759758674 348737993 859773197 836512890 580616020 1050328334 1035401725 805657009 349308031 541847820 903697996 637688641 1069633070 296220109 664791891 482988135 1006561034 943545548 509301741 968731830 359050032 799528103 546386331 1000821555 563109932 479243888 873402223 684720734 1066601875 77912407 879903993 697822121 46797110 143776980 594362618 879003073 319282324 1069551699 977482849 828936869 818940225 201669214 946785215 346843356 432465130 320941987 540608109 1014759798 138506715 339146226 179520391 108284162 642862105 675577755 761276172 404439333 666003509 569421019 1037324414 538429914 874722978 803270053 1007125424 616866343 544850571 597996850 1007782725 344195615 1022309925 113076339 284415736 1052543211 732442708 970096292 372009933 501153652 345635879 57385352 210215673 901377636 311535035 509219604 355281397 734704410 537327262 538638327 573922546 308398464 101907764 105674514 94149913 936835425 227902239 321412554 974438933 324373019 510712855 587437609 612233366 245535209 327826226 656678743 134265807 100120609 504564540 812396778 194297659 536070841 334615872 753587337 78496644 745082550 453452052 141343396 882889506 945953227 741997650 1035558483 1008066469 779899276 213854410 1015003560 226855276 756083893 116747033 176575623 235617137 22253362 406655479 1004306837 654580114 972670790 173065382 619322724 696932076 657121640 369298030 293640137 768402245 143589075 879395808 236856927 213892756 276974699 923556347 898660931 281224807 1050651950 710902485 417254484 921809458 664245724 602575763 931168280 394209877 744143605 301029593 445567652 868974056 864753284 21891295 490538741 446303167 183491196 207616374 358704900 373836960 659595901 317704650 492134230 470844067 965615670 242289399 435831193 320179949 960376243 934787336 363272569 103253847 972310090 265910904 1013155773 508582214 258242658 500725019 65731954 458129984 228223614 1031650785 565251477 651709702 609116436 39977423 939564700 58129827 389829932 64306403 240476855 17338953 11690224 864885919 271888893 980222487 802665124 767106885 950909164 989085313 400945250 835133606 734395341 884289851 200901458 875294840 824543554 285704929 539408159 957105280 200236075 987529526 397042830 35275147 594331887 341503328 23777992 244245219 52526849 477057466 909913418 967150256 219156501 696237035 40001625 1034193129 236271022 857748535 966549573 391363749 742173259 41472480 1060879965 18340827 760042971 247408177 102140637 177591380 160384191 798011186 1028869453 406119497 804293523 377489167 690350260 774708885 554147039 453114372 148805148 685433428 842623225 24860566 737441927 583153373 1036022733 694654331 599022058 1001057815 534770631 494676429 824318634 785216525 887214956 46124365 74171094 1055286147 1056811618 260144327 611006078 534043164 404162591 951920817 877751442 278412170 1055332240 647441534 539703265 230474872 828608746 359134708 343458816 449094765 954569925 551562740 273356324 429413546 338089325 265232168 894984809 428281421 997504515 552087970 452402515 653863329 938721575 34560415 264070784 734262511 456185640 478519476 729701119 757803690 423633093 581129982 380263064 108186419 217142048 957038318 247253955 775415424 944255095 979834371 291169625 614657060 763301972 442850932 903025375 105026170 484268933 969976780 652719807 463685058 382580381 476513420 608521458 828172009 292397375 106021535 105998822 793770862 949213620 1004791140 595825959 230216925 914518465 16510542 347677686 593603782 243476115 79175939 344954065 305527046 293917777 885791282 660771787 491044794 663898733 107236374 683192332 86885695 1056925303 489283560 710749087 905861676 82534450 182642608 756260230 845495317 465048486 753819050 631566905 757807506 685173911 212326803 934931780 605720198 149726003 666652844 203719216 757421363 143793734 195689764 828559557 355726374 894823862 975078989 869113727 796919163 186557017 435364346 593013165 521493079 27450462 115893952 1051232779 571330793 128031754 48937831 793756308 344362530 325829616 497457134 168892947 452215173 274185380 27545294 199678490 285885922 991935425 67446521 313378448 664823712 362880707 699689681 1033477727 388829895 150917103 84330525 398555952 144555726 439541451 219868405 886157589 378183914 398290828 472759444 127579615 477557444 806729894 367199192 538717623 839366477 814514807 646942271 76205579 122817339 1537905 458469491 169198800 350608449 692440994 512413706 862552545 417228512 138461497 195660802 587131723 294950664 961131157 575354038 679735512 43467830 65291026 951834379 874680490 974520626 145350624 394405925 409494322 564641014 1043492468 379640805 538780078 947339811 948671311 488216720 609687454 574228187 116062143 370048365 533760679 1040949396 209603405 502967749 977040943 258075546 814918887 998748017 324835437 263047940 221704471 477567594 18313195 253636745 99630012 955326662 95474068 783258860 1013861699 991437465 793182742 506399876 724471816 914119687 137482493 13130241 782719357 621240463 80597332 663535253 222610649 346187377 506439774 332194094 316803842 651336101 657516853 879694631 376136661 465342889 226913205 44916911 644730196 674577914 824759978 578670715 473031807 168737201 532840739 295546158 755787725 916452550 202793644 174211839 362114696 846154317 1033699345 57448729 81914929 914903229 761149595 803267396 697630434 237359039 28729280 264621059 494358791 858000212 623259353 766697494 26240556 534245409 533782176 444249881 300521671 423506092 840038560 10666163 201831652 601851911 528027227 924454377 871512549 56957515 596573118 130659695 189605991 708248375 149675832 906107576 339748361 869177893 849907843 785655321 528158278 711049678 295459836 207663537 294785729 18663324 969822940 192967773 108404649 86463188 543190079 26836629 46437427 41301589 751311655 935319271 1034830894 139092863 820784476 665775683 105596638 432891113 188599966 788986818 59923115 142666948 369716594 925806781 631415561 326745657 580250214 45597615 934252818 626484515 512634993 561781700 961464336 886185181 565832119 424151699 762880994 898345028 335171369 184879688 693629807 238447282 267771757 100456763 947434018 852422066 283918870 428839081 926535646 391554550 382800285 948838397 432496070 740172876 28002562 552392596 173654839 71268772 1020624733 157246878 1043940733 178857111 62521652 848164607 817796231 206613809 459762744 629184666 187550928 378080880 626910730 756409298 930943378 531682066 890454655 835110354 1037130227 622187888 873208852 596791945 699382488 211641175 301267580 1017443563 747883500 561186594 372909605 6637054 182471612 777104536 679072308 496085595 65440768 544101491 981440742 590048382 378685794 274380360 190422371 976667394 135327219 183972288 294584582 288269186 770850395 492330959 893670239 722414255 558062947 715406396 360701004 111968504 452508996 94517482 517510610 404153573 802019829 627020416 857917607 935797143 20497221 919678542 814532483 89215583 732265283 762271219 475239306 602591480 656023016 403256060 1067556634 138439314 242455189 218601105 178585519 1038807937 663989567 748037098 154868230 644100403 634916041 528172386 721729419 569542392 885540145 131678573 50168976 971533356 691028886 554240038 73652589 200395199 532571648 835795690 845889656 507965303 326328912 834781578 535262920 619399141 716085176 840982278 942448955 48312242 348355198 108679069 186471760 976577045 899759406 106573145 217346215 649038539 66881352 918856760 1004249578 167388329 447100771 301724390 116756412 828651426 133829132 710508649 660992527 497527315 854003722 549848069 262042037 362968330 78291789 617780780 707253578 182901039 529496229 719662692 15975948 77777429 187283182 553883256 87895510 172571063 3428570 545253133 1034426660 318116840 1046315424 1015463460 312703611 189002451 530472463 167728486 537300587 865790763 60921615 814246648 394982271 914216960 1038869355 112251463 402876986 147411243 904593037 290454493 897868882 598168937 559795455 807392838 620717367 441379271 675955264 540759008 351779627 153411302 726893755 119611183 314530852 191794793 836632629 853929943 797336386 72910470 109505574 1025368986 963054750 227090721 470294102 699915807 292748206 838829093 823886334 677381258 103323110 604933276 302198362 263263660 140781350 233808502 461083326 419653738 568297500 52483556 934873317 31558023 103431110 276676228 782596438 368811451 499869250 1908542 792641717 225980394 71383392 46037047 550271309 302097194 298116088 910722833 961093205 595589451 545008327 605655138 87441444 839280224 879491418 1045045754 866324859 741809951 364172284 762711596 779228356 1008952642 350537490 196322529 332330809 858976968 225566963 649485824 381867638 157123374 262218829 1026429300 111350165 552328273 720894507 319281714 498418419 555730274 1027210201 575712902 88642350 187916182 880186712 992642067 793632327 1023699932 462656432 608421610 229571810 42787648 422074622 10702337 183894969 841307321 376857354 820946316 581106193 68935410 644369329 852700121 791921914 1058619249 46072758 256321099 167079868 779976615 985269440 983042129 922437854 161809431 752926125 324720514 392660796 792512006 505009747 411282146 227331596 9377520 521270490 456718513 254263625 895500239 821730599 60406532 478200445 1054609919 1057954979 776875097 236271022 799653718 307281709 314049364 623617486 634653530 505927393 473022776 821192317 890759541 676456619 1052929696 637622359 744072650 633695025 1037225710 46045231 793847776 57098625 329273864 1014245789 749738926 952715300 280934388 15286440 435600503 622933740 541962090 314515613 326262421 1012149788 984601166 477143156 1031834280 201417306 739021887 604349137 701304818 65399340 749740200 842330491 455992530 899323023 995562518 207508267 1009056884 371545495 154053875 299507715 316113241 98617565 261824544 643939985 51332727 236271022 364463529 285270767 779241298 262520427 421915760 1054980572 738851369 508183147 343959709 996822705 732185601 168229446 300285836 503886110 625881061 231434526 70811152 272840883 446080600 1068733753 733396274 911701549 709466249 163908746 247814782 788856106 82714714 1006239779 545766354 238949882 77759053 978286677 943191648 470943552 46581749 337993683 287397521 377266107 922770967 237460538 1020042560 841664219 149471780 236271022 108708260 507231875 284842943 400331756 384001054 416054731 849054256 527524904 883906788 842323565 517342963 296903202 936773790 621034962 919076275 516937582 691744099 99642558 990512690 169286613 50059914 444239591 480055794 803757879 415706386 1009731350 331888215 498079998 729807390 58604705 819880218 48362767 835210557 539745057 241255315 457796392 139828089 701312146 68690901 255432136 995313496 142823279 338672821 403869452 794821543 833306442 531077370 968450939 295161626 379311386 419791937 1069265469 430067172 412936626 366283095 678518 654339087 358119161 704913873 434493772 702985041 603390968 139213607 753400960 29723010 225745278 845898010 1023184502 78613772 815633552 968717550 176888985 918608720 1061118802 1003786673 617788076 500138738 457133881 588068366 185834002 737536831 859894695 68232343 496789193 235559915 944765048 907098214 332164225 443161794 241825971 919862444 896423265 1009265337 530985284 492639950 788587021 993369916 371556976 121244900 659213182 479978805 89939004 366307742 151404732 402667568 853573305 283103469 213375594 1033774160 797206576 836848798 115167328 250495446 32285196 86035548 671411818 625574978 343370063 457563574 152022105 186459686 512493136 91148445 304317061 171801518 180493851 826113133 774706170 388513963 949003930 540893317 37313751 462694292 966225785 680966275 461354934 236271022 589157002 787195363 492626681 636902147 179547521 736225837 949982948 809760641 663827331 235373871 479855030 819157685 773869205 424722528 24454574 638056014 15850821 400859210 699549049 424337654 305817674 507124829 712607849 913021665 80564357 914151776 830759083 555042331 828468116 127532539 304559458 597500768 536465990 395846731 403889016 61907508 441797383 801348421 984387362 495774086 842915639 672550916 716214938 936842860 111505751 449835109 560833275 36853093 651198461 799310202 77276168 796734041 931810835 699909073 878469658 710574050 685272149 37738727 382927448 819679482 378723633 918299175 475804320 1051469391 978012425 415626714 871133010 356667255 564698628 31962830 775997176 796261044 209483913 299262236 276612830 6178241 1064830580 1039585789 241480447 651923955 534927530 763040433 728243431 759707907 198028061 264219471 591828688 415966160 83937131 386356738 51952098 859487554 146212336 877273428 623868466 744274110 855202911 761982509 423213361 587315428 37356263 515016840 983340609 936864893 314043716 39748158 773143222 208568389 599487560 232719693 810054577 394527013 667598089 94601746 71051867 600322279 559048316 765990083 355800297 794144311 385493182 464349311 724557554 776481966 397904013 218328855 855127301 208530219 955127070 807981720 423945448 29647646 3279427 777787829 1048821410 993327231 723171837 20861182 977515283 1070379998 808402372 98661282 300528985 760301129 146167652 324929214 611767105 28269444 426961851 840467864 814122921 8290259 326773362 653751623 245970083 215896554 817805653 1025981786 1040105358 246371035 236930494 416607804 844966154 673124073 914145932 532207798 350767712 632775703 824506910 517135299 804786547 54791521 800081697 156863090 722078370 308493554 834412157 267310585 257580911 277120191 522593693 10704807 411684815 916538103 481837317 47343474 1024278354 558591021 271560781 774887894 449895775 1072734491 704159565 644910446 477998679 802900579 632758616 835871829 545858057 665485732 89603981 1024759304 272645624 406148696 182508586 65747521 852588857 3115310 108746155 125713018 859530846 272273814 861894347 931568397 124385009 137562948 215521298 938528794 551785894 672744142 254323751 996702954 661464708 690192285 994727987 139860065 723459908 831745120 852154482 160171187 79909554 498975419 336144795 659199488 48699902 344838600 165207870 888695937 96003528 12234585 314968814 604392167 219514780 931884076 971672616 464784062 872107261 560208411 806110090 186168006 625039134 842174715 583468782 896383207 162751006 758404241 912570754 353675052 191705458 463632765 637644578 972011727 855120858 971604450 817298252 9307833 92137862 144404431 744116901 773562965 660306885 959461517 191439447 988183429 704641480 807986489 446034414 721346845 239051143 650021620 793737112 439118341 1056235994 322307191 1045730204 608436505 216566589 153549651 395959805 973620899 62079751 143466087 227117641 495403920 54316278 385030297 64222262 5373950 1014525595 344307988 443204623 114712622 992974258 927449916 830744513 832986790 563571584 825923348 578754611 319566139 470305895 825610721 91803506 120674679 338133918 608489185 21993353 109484858 992873549 167958139 60904808 1024630805 361638582 507413667 411300123 21513680 606299001 83512987 489908670 236271022 153757726 1034883461 843532417 919877426 232093640 981085283 244748486 1012168661 493012894 532134953 213439835 281635470 196839484 90458760 561568280 503622340 392819734 115731621 65415324 480381378 889463456 277733842 413010004 795887658 297948771 411264555 11187110 588042696 349856947 847841981 724383388 251484717 859569499 680468356 859610559 656937293 465565737 258236260 291027552 852334162 247044048 649910373 819962610 664485521 132900351 927002524 515496711 799312739 167070017 962967627 124232203 388249331 672173085 888126479 452027511 1027734896 836566942 408238302 1036576330 147142521 137166763 646440336 678715562 966774715 943621785 1026064430 246967194 422875163 795732276 261812674 560276121 171086466 168987373 583247438 333371824 477969111 981466583 1063450160 216919836 279924693 905981662 444772371 760950835 1039617210 507075981 694554989 1072169056 587081026 255510281 349529557 314650871 848332437 319205669 772622310 229492789 774230053 652931436 379789392 497425981 686031188 364951913 868055377 466922705 131705590 486048541 677569239 628660353 89730383 57319513 112026003 355457606 216412370 23613765 295605404 719580194 63456145 691172376 195601173 401124696 1020052182 791077355 113541462 421357012 1025975667 13878546 357777965 237523672 95024342 503012912 381305935 751523662 829125530 32582116 34615995 445102552 10509054 651084671 640265908 151654448 672898885 1023314753 379544099 310871371 828909474 1030143603 111948286 981033805 676479608 792793339 942743117 908239339 114177526 604167995 726937686 352090462 403668637 1063634925 517034081 61335835 913377464 225338129 526762556 98755774 284358738 5221369 739453306 566520274 385918270 506898056 819161147 1039528614 1069629499 232135339 839578889 263593066 1010920959 402654074 910072039 924738136 845131633 768073433 687311882 951964139 857531673 513745600 1046308706 548384858 342078400 523646233 567408656 954404951 450409580 579917025 1063812312 464674423 473780512 919228191 122581687 306927752 650619916 956476719 144373183 87918032 694149806 216851808 1068029233 17949694 160387164 969521614 839701378 1017996267 657914452 141218126 325467045 943747823 218546626 1036934325 238922590 904841467 73830035 317904313 394127930 883272851 976831762 518158289 124977581 490664331 27654641 934665749 854875894 781148357 130801719 856544150 938417651 698843459 661242376 350759915 547389976 575839424 305470109 187851067 1069197811 456719280 889449426 738043769 476178825 175851706 90674406 392388009 618842084 140990280 654681232 118716224 658064422 757107402 1047748931 108333012 212538439 765381576 825975755 53740773 859240461 78410916 65826090 142111477 447203031 962544736 872582571 382478354 159798498 893919363 170540817 588165920 419228446 627395192 546540673 782363238 1018416901 708767542 179762165 735782674 930528627 144309648 66533040 963062752 284582045 91903216 497476368 390014997 918546817 449409543 150554280 790953578 318641506 1018287796 316676818 665744748 245127427 61057042 127505119 292584494 553489437 236668643 808952295 370482660 872824396 741236740 559208334 561867508 464242163 845257975 593826262 175529637 985395904 236271022 59931551 78056302 467505980 732779950 1055006926 944112105 855904849 66343586 314923808 957042797 243545374 79658747 652462830 751432437 952669588 946259480 235792771 659222142 591780442 151547176 632136935 12335232 829459352 610261338 799865939 954211857 829009647 839529412 791126616 502258461 958667060 115536580 109856330 773581757 366230720 462563004 411620294 73595656 813209473 681458712 121785695 436061483 578301707 1056785883 324623601 268021861 951145052 624266944 538637347 694712389 128549466 142522820 189861137 197573888 894412384 675876301 772567782 885385598 939854443 587192242 491987049 149803994 651592595 327903526 308789074 878326223 962823604 904302112 877688253 401830684 393658375 59484272 789395521 337410193 4900853 742452332 180506548 53638814 1001152079 408242781 532880858 23837925 843452482 529012100 306196020 733334055 9841159 196790115 333034813 356488538 308059386 804130483 907227499 777043938 35957733 608268181 695293995 310486217 984502156 339286981 516435418 247686349 448201503 1065758499 893732427 1065209332 401563995 325507336 749062451 959875092 480528662 543204916 364080446 361208974 858923483 523227536 1012426314 952133530 297648770 664954878 279961976 377205873 360686501 996671431 1059107392 616531731 301530680 643046027 306786363 530501754 597290781 533873236 856753638 623778955 426296258 557830431 1068489150 388805994 849039176 1072094861 1064945633 912746897 504819219 764126028 636631583 726219999 391527802 938796828 212226687 347221334 97613087 798335353 99739518 9318554 85382487 883054687 742303109 110510688 163929966 471032478 191871474 401934740 156054099 508038777 532642060 343871537 881508447 561610144 381835159 451963524 746259641 117691932 238001039 557965258 1023391647 953015665 936573043 1060422563 300432444 380352423 398712009 98499741 869275833 41700924 497400613 879876958 918910262 475929385 671720214 1067212702 584585262 266675655 78818609 786475665 885929396 856071167 212238804 753068445 712301921 104721488 269359700 1010794672 975265426 371533947 160308487 1073109098 909949215 891758321 713887347 862339766 725203430 321807669 744999516 387443468 122485847 437471405 373263570 124330267 1025291799 233914033 962896775 477431887 1002204661 211553784 258031050 653813554 808307411 707894990 737268202 475060337 62876914 988964582 734484653 401928684 1044390477 878530747 995196030 917452647 719476888 719275613 682625750 71384917 21270055 606997959 331279935 225698423 624480563 533432578 834320702 13012314 265627596 243826608 448967325 611133970 858574462 489449905 156008018 609325768 370519529 150878904 813292970 931426593 182427840 900135043 200187004 172596821 5664368 297797843 1043508920 565893053 919696692 300931391 896317325 613122746 462329139 972313091 54711227 106016158 317313927 962528424 1025913934 423764417 431617588 841475240 801419009 434793206 221059486 1046437775 74085178 901777178 219796008 330884624 559481793 236271022 316505005 273027614 1002621160 504617921 403962195 178087050 351703526 35019175 973420514 39516151 926322294 691895266 586529532 529246209 63599689 99188807 507746809 328538319 641962174 626356943 792551305 930805397 426277565 68634461 353003339 760919592 1006574524 274552305 852363821 373659827 857093279 811372547 381131020 369393248 912735681 656718362 954348075 721360771 930451014 284120170 341335496 134410204 685464642 363507997 420753979 267291708 577927204 1008626148 47757770 16055421 14537018 326640032 874852854 272440024 141439571 440170904 317191060 933442830 753932639 639160150 239208367 236271022 702343966 341815479 451356256 508337811 1015601392 274603296 187341286 548651993 507474984 783801168 221450344 98424518 2880450 988978219 10617910 93298125 751091119 95024406 90556545 297447864 214173620 281406702 236271022 756493296 819752264 262336362 551525710 1002480773 990902999 479984176 593119809 351093800 75734037 236271022 545634118 990199972 509542006 910102779 879481173 683273416 965302193 1001855208 9060623 469393598 129867301 1069773262 657264826 77650143 508791011 539015720 536254294 615511400 91831288 1033013965 803166707 969634594 897917967 1007967679 776006054 328659828 123789637 779329836 915948047 114709562 580426144 859224135 894368953 748557133 399650868 109732208 327800634 531511117 663152565 560066596 930040987 834361292 980554353 966838902 995431866 873480437 719183428 6158078 245290784 390621629 496860556 99594170 421942369 745378423 531888051 647207135 495183895 975446165 185442553 903271852 696732829 872336407 616259972 433504383 740371652 1014503719 653720502 611600513 634659287 401289406 701441289 734117821 813369707 520999461 351769526 654411799 186179430 342488079 905025694 401657565 128042302 289363305 1044427252 890664653 694011078 908236406 310931381 209824221 572644532 50270722 944783157 663337833 113755719 634440647 772822879 219241686 82915483 50358121 670361729 120307289 94045826 1047355160 780762375 539934223 1047035138 824875587 616586762 440384509 593670676 431493483 405587857 583989707 250843101 168986390 525640910 699583521 302683419 49839637 577324060 443690331 973934619 685641020 29024701 81985821 236271022 607303613 41139861 217200826 307558018 649544780 1044608025 273265964 130007703 724728483 233803092 796567363 435160117 62831160 141909009 35347444 886166600 732936108 392442453 436701929 648089968 861469070 1003675888 326970991 333923627 869817400 608975228 379723747 13974363 942241675 59954369 218240825 192879013 231984737 142637271 473646762 293141731 908511364 33589795 1053378012 294299294 895367820 235179293 622056511 882442278 715546698 49731164 537197198 735412994 951461734 980740152 580973635 324890157 540528815 653263246 958336051 767954462 756925159 76887831 117235002 55785015 368416237 841470281 167488417 253936916 144004208 810031681 826685143 299249658 700887472 326698170 102873442 744418331 950522344 780939529 1017873562 564827829 1010230716 476505077 162021162 913896118 307997597 935321084 655726678 157442699 585546862 57519100 518866233 944512396 115980325 768654342 312864048 85209438 190401643 532134923 742247055 495561919 543373507 489957830 822939394 377315286 896374811 1027629471 86635663 292638712 483739825 32641850 360217003 48777686 493482180 866826865 642237047 660435680 109965534 336824424 303502648 270115822 655018691 696073163 1054184312 948519913 591380140 972379374 462128472 192650930 586080083 460721491 578866896 648173940 226021601 150496800 355118163 478148335 915188643 560845851 74356098 208769118 602730457 188619422 40879426 393318663 544950459 564000453 190481392 82262010 13014777 1069745171 562843587 821636844 520349593 308833140 509176187 237236409 584248194 202708719 974301654 565354974 556020765 854054980 810513947 341795064 3726165 57392498 354079512 232886520 616875505 672426064 700129810 1001947166 589588298 387701231 679722157 875821948 521493816 360267579 522422438 616116725 246057620 161731021 514442623 41237562 679306620 962491035 279229626 42257566 353770417 1008054665 56762586 830842734 1025074862 521143847 237678384 538059609 660523375 772384390 870587854 41106391 305266521 236244572 329679985 312406048 348602400 306919954 288769968 990961102 702668255 41084463 35318368 810947732 623333623 1073481474 258133549 202661237 452256396 692311281 838631806 628945864 441045632 887723741 651304643 812015048 654475043 501105162 867888594 618489706 182981439 514652957 315188413 710613461 720640481 823317080 358999974 842428304 168957276 257281584 448661807 28136015 707620447 462570305 215760543 200359110 289159657 187621433 308653828 797259713 423167387 152031672 521963216 317802676 776702167 852197411 317439795 262858907 62742080 730951155 908763550 250362828 547354756 614695805 186351488 787617770 668096336 545917280 89848437 991412925 63580365 934214315 589587268 668973338 567155133 527854163 198513382 570992284 500300012 419927403 561430050 412141086 845175788 690324102 616800422 905196352 1045336828 259766504 476023834 595477747 742346620 191704873 184484900 806332934 533447663 924502148 424976878 218415756 697535973 524735320 217696943 945251702 143845851 930435066 563512964 215717015 673626660 343950642 725671066 413590834 182756263 283118369 534915583 717616589 1043843184 531460536 982001660 600409243 553883391 336060330 661749715 861698404 942639040 472460325 452052723 506127873 770338262 481251943 1063396323 631476772 533624082 142027180 430263563 424840460 227796010 215385447 9779945 589565343 48712976 172590587 593915234 332338006 748846818 558619044 888852268 324827887 810220114 251152138 655967494 178709925 514639845 499345132 204753995 306202049 728081965 304909302 614422018 383340801 141070479 13095243 722555336 262340698 988662460 254138598 234316559 94886600 22309256 828239108 582835514 49890500 383406068 513846332 471511180 52239438 559659991 436507709 654976498 505420283 715677367 474916443 1067576449 995299857 729631191 202725407 333353764 972973359 790669925 16985443 898918417 619698849 236271022 599004066 699204081 603461635 228530321 74625606 529841446 387367809 486089764 380556970 1051687616 560579539 960892673 158076382 484775486 943744052 198740621 450649548 206372273 681599938 888292198 956778989 489329274 866657794 63566168 420393669 881460591 347683300 468443039 826483821 661008474 455126803 804239959 607213927 1005367473 596327453 83668409 837260041 269608178 850052750 116669060 145748979 844186977 450655596 168204700 21779935 174030280 213847548 166762068 222465855 42186144 602980541 529537415 661741710 15658838 1010731739 163069249 942541579 534127331 394438833 743726393 582783106 938089110 698625018 587504296 500005091 763131320 770297219 588234253 423166486 793834031 316670905 824532558 490550117 346618908 26680260 821662054 639638789 535893837 667011091 580242075 37831478 657283382 62200349 319689551 476216585 597882686 1008398242 258895713 576255397 629717082 943671757 473713162 397716077 433428531 143038954 46118642 466198382 657708371 842313429 389976569 943460226 111807480 618231778 1030180492 409352127 866708412 914773696 1018688281 105124557 432388272 508018372 959546450 314189092 344885126 627374854 1067308062 121341011 947886919 519914718 536762217 952198292 444020644 848474968 189273515 135350707 129560645 27366625 1050944523 659081014 477892341 586736342 540686258 164117571 809015968 750428216 301954395 509251702 126007031 909867356 1047854513 66639758 853909499 709253947 417807077 143392681 245935547 255975455 738077582 97992343 1070405583 320865471 637479567 539250314 1018218033 374228787 533443623 374244035 2019215 381013529 233018257 357171588 778644956 756204357 16078908 496164092 894163129 677266934 314182101 71029643 1044271878 286375765 96869026 518822710 548450964 517269196 412991824 532830668 642869622 86398094 1032178279 13363214 52219821 128377919 772081423 1064773556 536166599 1034551066 718164081 66100733 64260987 581581578 225454906 41403686 995255243 737324054 790599215 995381342 756815915 528516726 1035791560 287080084 32517414 102522792 1000368441 627745076 826226716 428919959 425840796 557736518 402627610 716094983 356986564 515056334 572527558 703588964 227178326 728054447 166757136 315005659 937623727 1063133747 109057906 456234554 125805870 743966082 748924079 672388559 851866509 496429367 228174780 199505400 433838271 971460398 742823063 279523919 885948085 338988963 979066802 527376125 957991151 390466675 558392475 51726763 605251986 911493578 772790816 262921845 78102918 773975371 211713863 643105577 399280502 1038049318 981701110 917630232 214128997 551509716 579374514 256745966 983260620 487950269 1058710119 714822161 363322477 577339030 903351184 269221866 1034418908 894290156 635905189 436320679 273140586 945436773 752113705 623449594 634293213 215527984 91765614 503440335 210620027 226269199 367646754 392473664 525097399 371500094 94943981 248425280 1072487675 20896823 154040679 494975522 105433082 604663939 983505998 948561234 207308358 915853208 628292522 167612972 226729654 177826368 169294249 770412316 916848078 587101581 597828327 504777017 706712737 79354768 488916657 652682586 942910539 926950346 411885658 410712402 137417066 826276324 286043108 909800289 988963488 255054113 49500227 937718396 1008073884 971944230 932851882 726447077 285706174 725013 1066625752 907701750 631364633 288411617 699432643 300538203 316929884 59776994 651271635 596552962 663858638 834460817 315936677 951212874 315570953 631431985 678060547 857698662 175566673 563986124 866438851 628906027 642733484 645230770 1068502960 644541346 397186129 603445196 279253253 765254603 345074997 581965563 454835151 200392664 472299258 680721145 605609829 754363009 727323093 446598066 287267277 427833333 645166162 236271022 401631845 92126627 53287123 712561605 790524328 990137536 534962159 378663806 245717314 669378060 931581289 183424204 793394328 1011606412 594305651 663859122 552060030 470612144 910020953 419398073 784273931 1044427547 856584724 298234583 263611707 699866249 663209826 720878417 646686588 1002663599 59270054 1065726114 475184993 178719563 1067626024 449977804 547398758 333449181 21334348 735090995 870130204 580706193 668986153 84471670 419044856 718578619 637937766 421819160 529238583 775342916 425250613 875920390 1024439504 189711599 272252867 780202088 136189450 257274722 236820663 1050497246 944373745 472994616 331716722 179076276 30862123 370634280 489177328 26029290 307560940 245752347 113757004 889475747 189308658 978935740 392791131 601104265 421969688 411860378 49746559 788863557 221815807 251152169 478587356 704488460 895484974 790795444 547560625 595699188 707730280 930255537 1042431886 569775114 159834467 678986725 393876979 579972280 644945231 643220970 631928629 752440846 474774246 668832930 716828839 533270532 640894443 963398405 184406150 368725382 8554086 650008627 520529304 428348665 23432286 427360033 879444573 367384548 385794560 380509190 593319039 769232103 692271483 379221659 493130383 960205309 969309980 8389310 628905620 348289741 750541672 319244767 291718547 145850175 196356392 659177480 188843727 347381207 517079591 433006123 365383204 696711222 360157359 42459940 609696118 933388946 71994509 860663525 415303381 678661904 801043595 258054752 66823415 113348804 47250000 66823766 925017988 526344693 484690314 236271022 954667034 440853598 220696496 45521381 477643633 208165155 724469263 287292969 707894475 783067052 413747168 82632736 339141898 802293269 578899932 857198966 21308590 433951229 846919106 350317685 397904335 591188047 595572814 246521928 152487877 382148698 514332213 590792695 348923801 1035928759 388566119 348361507 436855299 616342097 62472693 716406464 354837046 166559076 454151173 601472438 334190854 1008380282 452219153 889710991 777414609 910855819 201409534 622041173 999816911 909052590 10273830 881074825 681933665 707219172 601847885 946468229 707923162 707771597 403368280 458955671 12687713 753469806 432600799 392136887 222745518 527175693 196511973 312286990 531772674 183508003 373873233 896183584 328006610 492754652 187937743 644821344 928475697 406589454 122275862 279539585 925585881 1070042260 649560166 776095532 954351889 842103158 392301450 890650407 53517920 372747417 756736088 567510690 288057144 330389458 289637969 498236614 1037120788 967068432 614041226 909964039 232580509 883618874 57448592 290033458 648086761 31538900 592213327 911889833 967533375 28064862 726158014 641983993 113925446 244327196 95033796 1066540066 955204531 164233047 1052608923 740347670 891855374 271850529 1073443658 85456830 91388045 111373137 845177040 89633592 330112360 481146259 173580150 892098116 215022786 438797844 94789610 1056599027 78807487 88917245 1047672003 371447367 213699608 1034738024 595424087 390753947 54431039 47170249 508329131 716583864 386331361 346920587 824135378 445119569 713396640 6913907 502905541 33606091 1011573542 920518250 255658385 358507965 542200219 306461676 304774214 694083493 367888969 73000125 856684958 451330286 115106349 298820115 325905987 240468911 460178084 195852119 169328434 138066149 480224253 332596745 862948880 728795848 935141415 596108890 932847244 1032484035 179702273 254211929 810410124 478540309 30441060 725669226 638543588 855997981 564797034 78360805 571638485 1044439086 37376259 661741493 528271246 394010479 864636063 160738485 947867385 406635859 919832304 932163884 299237519 424498788 977828792 918807214 959843152 851221670 35906531 819095310 995465381 133499103 883289264 627138497 607316801 1019755918 655828512 1056136107 935949773 893835054 477094091 773052312 856430050 674018599 236271022 353367396 162932875 91803644 569132935 381348661 1056057463 850838009 373275987 233647483 636479503 29821307 286713373 1034505869 347829350 330182591 138287214 347368439 73906310 684718696 646652175 253097662 931222979 413582481 1023941030 488847433 236271022 482620880 114863805 145237495 981020283 1070600387 819494205 462139923 873241971 278340896 2493750 781922167 356191068 8742848 233669551 721474702 66474450 974256012 558087421 500622919 82234387 924734953 431959433 551047994 415305947 183445495 212591030 204342353 254556176 875373058 817101416 353800093 262897041 145835836 518427536 532500921 989046093 148866343 942750488 245359990 279133711 992490975 46774885 64402818 64820432 225211561 794689266 468302857 942315661 43975969 1044853104 268328267 414734163 46671610 30753717 924880511 988972377 143575255 194683563 1067731118 330676601 185677221 759523857 39900650 322737191 368301917 617252940 517348530 215267322 703022560 765327614 1065559224 1013822869 969395068 892378862 783203837 332087788 590741003 499848842 71789172 270932362 674058502 939516322 883167157 774720723 431719795 458714926 385521823 230127706 16496945 622295174 552831451 935248697 405650768 803435436 655951731 866362618 893813489 65310329 1069845759 1034391583 78314024 738012390 730198967 107560264 574107093 368421836 919165259 283249920 339193852 287704431 739438758 106489709 673525295 551116780 303769167 549896106 944757545 945982309 785277493 972178606 1020021828 982546347 423317208 450806192 967762966 210915750 988868755 233471435 724701998 637779871 443447373 540440724 349193120 950068766 1033144521 7662992 663631064 214800953 449100655 706139831 1029175772 799053272 543547762 837646988 137027360 449604061 477858872 579986431 918444988 596606189 791459665 947609487 705144920 217109908 914234813 451457740 629908318 506036018 97865738 540463282 470368036 60710734 462290389 336016556 427748947 1070471316 851030959 346116523 707145251 865542424 258769735 72577648 422936668 821077781 517666787 540486674 35384093 178789383 3366984 143643368 482820880 1052658209 40112488 402115725 429312018 206262313 66955937 856164336 84589852 568533572 236271022 491738432 636339646 502593238 356495298 1041162395 699111834 912541541 145600661 194595109 862059059 55488750 391845155 827831869 855057596 398252723 715668577 245359353 1600991 818577673 135867780 753289549 926328493 707163144 445170230 80394904 671101608 701557087 684457056 754995997 815021553 5572450 982443581 810880138 1005189471 1060138295 155475048 196187560 389433652 416077179 975924906 538782836 979116596 168301356 851881853 993164637 1052894957 295508877 921480006 201273989 975840356 799233627 930122951 716421370 62490295 464957733 856965494 628288675 806951500 580990554 262357078 958477226 629073889 390363022 589564977 914543860 680948622 6827659 700256732 372152772 643229032 916989212 430261438 272044220 95346159 410858626 253055596 219471989 131982909 638947057 511775267 236271022 212626546 157169112 589219702 981524622 201012457 745599120 454802327 649319164 729625878 497644175 777754831 863089200 82736050 895799151 591239767 858788507 248855191 433997209 904416068 367109373 833645190 179217447 67680864 495825338 679269238 956018624 783437293 572289201 236271022 500689921 538977413 818705310 816038519 817793918 916424243 971124685 1008503991 233327962 958463185 84854756 1043765224 656685135 711648508 326607266 1063179435 510063213 210768381 411258785 785329596 168195496 595598701 371033173 732039364 458785125 301172176 735765852 76038951 624312026 540357416 391593236 344662560 257917676 985219055 44068002 1069724168 5017167 470218291 922033444 213948467 434397411 484294250 469680536 463986989 747767851 1057223343 1068315878 431490611 435015290 283726489 495480278 424600830 567284559 140925921 845786659 680180696 985317374 745331475 998340405 856624420 780615510 840259333 91668699 224901330 956262231 647628527 138388127 812545487 1068285661 390068527 866274675 544786632 262909603 278457275 425127128 60365135 181663050 1041216145 476361996 931826428 812057641 1053550810 522008072 50776501 910372952 704449291 161308370 1021894466 849405769 642264676 378824332 152296318 19847431 972761309 741776633 311931804 412486739 44781226 330960799 375581829 744018203 859956500 377165339 1050217072 52436024 780216234 90182083 844173565 994168816 773655053 652637620 185953574 637972423 74362465 1014684456 802928321 409613460 966855334 791496349 175287475 620044187 401007795 860786841 811469130 362039340 802722002 214162754 372783848 613458449 885170267 368885450 620775029 870211895 1007013777 701278064 419602408 95200612 569233362 707364009 719819529 726744713 739221936 261147636 1052974809 314544702 93818411 749399952 5455624 423764358 936497997 59308534 621154269 521318199 53428096 616473575 839561614 911969951 849575818 345217261 238944966 864985821 491062507 949381266 623467216 653759488 74748423 504686188 184418670 918753873 545498304 422598889 900964120 633072143 977615114 968677117 861486371 226360539 605042036 1012783709 568892920 447891177 1038131985 770149245 873436036 787921632 524440296 603665862 635932198 1017151231 545213250 1041732436 344885867 106837418 660243839 530051445 827143846 851550567 828023321 407646148 503735431 87841711 323406646 613416635 236271022 897154544 1056239748 952134772 860656737 408279076 853138229 415090856 392305658 202250285 573416595 61531869 786929907 175350362 682575655 857413275 687093457 35265776 740156020 156639135 469653972 1058257060 353698010 246114651 481206542 1063185843 381726205 869080010 349403571 1024127802 1012203121 789433877 296435188 724010988 960128209 566110551 489437261 509049718 1033753540 19258836 1014748479 983614248 925807879 909384173 542281153 45926313 245915953 703867929 625640518 144843742 968424169 313869646 750275096 354310780 927340786 261962434 171283057 261798022 172913436 980182865 1027943219 511038294 449709201 476822956 1010054938 841910118 808671338 990256730 786238148 1064216982 93254657 937006629 572160072 574546991 322731510 733746127 533763843 803026283 241852351 1029329902 899183071 786057707 629023413 805214002 1067892662 319642145 530343458 12047552 273298124 904407992 127584244 57711979 485969527 1000401461 503444930 605804653 281294773 475706707 1027497342 660419879 680844745 544611094 468787225 487912407 1062034142 965781897 902791779 510441717 630832437 576937962 695528964 913898100 668597353 698309649 309489563 472712581 130305141 209768801 126853208 138022598 658413035 1065391387 993543061 248335315 384085751 459598627 986628526 611736987 717540909 995857460 981422146 544842413 389256208 56612680 822628290 267669369 233323809 917229301 394045400 650614022 631441513 977555968 290059851 79769923 652542601 430745906 696362369 221579585 519356870 310388188 694558887 85812374 132308024 2354679 571861010 1010431774 108803864 415614792 168096827 307675171 165807546 926210635 271514654 116146130 378311119 626192702 1048803367 283801163 983617137 1051508306 565953720 566292895 790254531 46140565 963270502 633593282 826588693 954494887 57914904 1006838215 285314671 73830669 214638483 240284220 888212257 704865512 142005277 563482172 259245363 283462302 486137583 1060273046 474185340 208810683 970585089 622024492 862051318 744496157 1000342187 908163751 1002729655 622595851 343863984 133524976 488940516 255211561 1057975754 405211714 576556512 266953151 216084380 795983051 906078576 623061080 127889468 150722172 865318242 289067797 755585837 949303843 72747168 826242816 592494124 1006980436 515105050 531145981 538801442 14133662 1063438742 796322165 75266790 953867038 909056142 879306626 996816864 885450493 768571759 156329012 115686334 260612561 409083890 468204177 146685267 370980634 6412654 736403554 868148248 983179323 724829000 409417156 56877818 159445347 57956063 726711350 1935403 1026947332 1049804532 181183832 61289520 549582443 430473718 540767252 512767971 1025798131 916828717 271987419 251490967 75640998 424387525 107457129 1025540100 330584613 732928686 24130158 344279835 620710730 873255638 502837156 368617859 706329536 737970072 470339791 838176560 949576791 349676472 238048864 501729491 184788127 398526642 945200632 645773409 790923294 714627130 46984788 983891177 32733857 843076067 243848759 617882823 15687248 982888268 397695001 628773913 175371241 747541999 873476887 1054645283 220699361 373872938 969453166 929688762 335933035 864344796 539833293 178754105 987459246 629093074 755220222 1041598394 111654260 49157744 149569702 626001314 853086025 289147534 833818876 175222280 270032943 204986303 979647575 33777082 793639361 290561281 643988928 201459663 943566150 1003831684 363584551 62461409 861978603 217751449 621801668 565513356 860224507 746999228 771006031 948586429 361658717 274089597 691731704 73872637 494606748 69037224 345171754 563476003 94134579 384136808 452049098 1060213701 696638318 198045019 129772399 417733410 829050705 366070499 376401298 340175574 703904600 107164216 403182928 352848927 58896825 214599847 657447413 542278383 795453430 13550737 978152283 36581861 513782620 396856678 110614698 998451343 931738604 886875241 197283042 188991627 634796559 221890310 72362286 1023660718 311666295 1046628752 174968502 146375911 1027328094 979889740 242711871 607957713 316680024 74216837 536023262 899358938 467009516 677998582 117406780 832410430 936678195 683248223 286418473 830827177 745028148 288348034 19523168 696151920 196313282 237694449 1056147619 806377911 481115529 617175600 668585130 491137861 844699676 886664781 820593493 234669597 742441432 413879367 79718246 887250363 1053950024 976164617 264792640 446652212 180890621 365508183 975357613 541754083 874026379 82890361 1064502436 752973605 25520424 1054476743 25672813 860762721 33542510 4123338 562235163 46150064 1051054402 345269434 1071944572 782910827 825810882 953585525 953842151 26418861 892622230 915635063 578614024 966770789 552219398 196609661 918298555 616033379 36902693 32400925 702902150 275656260 41040255 602785916 1003636134 690288654 1057192185 796033561 781563197 8997690 101986138 161123808 237796474 141176256 569718216 327405860 494438669 235678440 820793212 293981249 563896011 812222575 310373992 931808349 593505816 339751593 841078509 2337301 501067856 184135605 691661656 82527047 359506147 763762623 882300978 394122538 423213806 818580965 589390677 274087955 62406909 460223253 824405290 140892706 718616656 616835520 289360150 42764814 965629354 173760379 650521417 674306578 396322833 832905453 558408514 712286824 1018421176 746246275 937204656 673753303 790477571 773569362 226365745 121550369 320550942 60472391 830269508 919395474 763950685 933897285 817835475 491511796 1072007522 667453807 399405240 986712118 633641079 412112794 455709548 322395121 555198461 614555695 988869700 651277772 542205866 16321857 907744664 143646103 309910061 488213539 489043271 675817603 179177750 770072811 236271022 936805511 982159226 255198122 947254036 1023298350 721071278 561505986 964446973 709507818 99380660 196251772 961267082 113889271 854077584 733193551 181414316 133629723 162645262 806209766 585864937 192371556 687503 708569303 845716839 326058516 272974627 566393963 264941879 995773876 387133089 415229261 507732576 24056596 436506119 368988102 892781521 949357855 26210168 582083623 817534342 29282516 90100832 607282053 168847893 875674948 457306204 615762953 288807148 16658174 219935808 139953516 594680500 147114826 1034416592 626825838 887727321 112757823 411098750 810272444 1052215128 1045422676 957408385 817072499 495243307 336349360 381978190 410775585 719713780 677988308 726366759 28608777 607623004 923574671 546019128 434914089 563547082 784218620 843582455 629861621 809390262 312319328 927586538 654199319 931097047 547084423 60511053 13632629 229155930 485526018 135200511 78693992 204094142 171462584 542368198 689573245 136943692 64973960 1016675127 264726436 430365845 148373184 101100290 923368532 321833817 372511315 590518204 28857380 317352050 48619352 979815781 293308969 504218592 1040988285 326533452 586784280 368064691 199062311 223982508 717266433 231832692 943110608 781878167 702301107 871944853 692808879 881025072 829562118 852340089 1036867289 116788246 124855241 9185159 607892231 463639103 294310343 49702105 446717349 848863171 626587973 1008878308 570676078 335388482 885119621 879567205 745427329 177475297 596165745 697124923 802845215 831292725 681764079 261153824 138448042 186371177 431359885 16918280 201037324 768660554 399165617 725105179 350970540 670837791 884269991 890221734 411131187 62604301 733534124 228226012 570315416 610955348 759818110 393058216 533646733 765712890 660745209 197343599 966952389 33454611 480335854 710164826 775216443 305785270 683827554 427157199 405474211 238937578 154249323 20818254 196729186 1002983946 1014971956 761116665 732853133 851842450 429577473 763481852 856373103 533005727 578412552 579204805 467761586 1019563014 751573985 560935464 361246393 979311251 535488481 23563991 651053892 351603544 607615130 117242403 753336045 571552884 875313696 814983344 910329207 930787392 740846600 683765309 626956767 959369141 529327771 765700895 489540173 266284928 699420738 984520761 35184852 746402613 389850454 152246277 774769120 601842776 276570768 397508159 694711580 670488802 369139006 383770444 1058485795 206482777 283642800 642776587 574659683 703230167 374976907 219034301 576923485 1011006513 888367997 172762670 146879834 900964810 865336856 366325776 441110473 840473483 887251233 776031169 627112209 222269189 800810634 118127610 885633221 840554274 376885413 500917755 767354171 319128012 850306463 277277801 593935917 512568085 750238270 24963193 680522387 573858547 125084420 341727419 396172768 174797267 826887912 27011185 522436998 683080367 1020009444 773337460 167580613 270744061 1043940458 962132315 737647027 299653364 201163354 544468257 880067996 939234789 895790248 575956812 828317899 325681013 307971697 964368082 416915523 200677654 18166286 123996441 640032629 808229827 974777540 341791987 1030064831 270460853 244246915 86568491 44658547 591909781 992866216 544963389 935033241 605860069 217608941 182819709 193728205 1020765038 437993132 633494827 834907135 356226578 737171965 38946833 612957495 784096157 94888695 34766131 746126142 68880382 530547322 164587194 107215709 695299145 204839669 401774075 43281856 1017985571 446342384 460107135 1041449853 1010397644 205246473 688985231 923469114 731603540 973525652 897264055 613137850 1047572496 807622332 705707330 864462822 665211224 429814054 728190326 260882593 572217495 645873071 802855675 331481621 31888737 956423769 76934314 457299577 825527257 372314884 121553025 561537994 416831607 149704330 816532949 730012106 731590120 687950215 744190942 89665495 905518244 158089583 944993116 311261088 528824517 809544320 337717960 137611827 45462336 434575104 254128341 241086180 524971807 425959837 73550420 908652341 50579828 557503155 650532144 395009001 186788542 23604621 1029083675 659217615 742582606 294727652 517408964 266458367 752705286 26804938 630508418 578535985 466684420 694852993 82298761 839710133 772367647 434988535 469518599 233595613 682877400 609755224 890121782 189788837 577449933 456191716 982820236 780507349 942608768 323010947 839770372 368485336 756368314 801946091 8910769 810546505 138928182 215339743 32306550 272051588 579053225 869732222 358784552 831018018 193528035 185242527 232705089 556094623 123546418 453292875 456120830 537290861 280244360 449780122 441720995 37287187 183274384 537835052 714969596 1023321347 299584091 251176503 801836389 149556622 234089797 458369999 545794184 36903549 580201609 1044429722 956849133 145542923 992051285 1032196196 139277584 341853364 756559245 590405886 707245302 433449997 299410348 478496049 26707824 386381222 198729201 416178643 595721761 757938222 1013999458 937131042 932950777 583569801 804315170 500772518 175841231 206774212 938971052 740309148 887640157 783186715 440887488 744002604 818272337 630795147 39521494 924054550 65251953 200897654 727994683 165232666 690795641 678669614 158080152 704964794 351106085 209153739 654349445 1037749201 220986826 582767773 48983261 603531812 342913094 246020026 919544827 656792933 1063903232 257998964 556817310 1015298623 416868869 460793389 982826787 227014022 919645413 1047987057 462167514 271876844 439182433 273100047 1038032444 744805837 536634993 192701673 198055119 179978977 903954444 745460928 740451495 559964788 541714008 1002349751 179726858 974726054 539713547 387093674 283990438 87638316 106363781 392339606 125131520 409460532 533383708 548146763 154879295 1035265586 371609164 816431110 693586007 37566251 277424696 764555158 568988670 748408792 627585370 722965835 355311844 192014869 996187561 244452551 56350168 502831079 524129462 1806509 829677518 765140193 311609235 804351861 807610842 183276757 291615310 737591559 399295210 366952985 1047790678 1030336939 366498157 315321872 903401793 215860782 835218733 236641451 679210671 990885669 459380203 1013150198 815964907 430591162 974980460 369049839 874566743 812448575 499084717 105206267 262537227 915520667 70271916 289163612 241087032 876519880 1058898685 38413447 695122533 653871181 487624963 412982834 938128014 498031567 348299937 581806338 639104313 362165556 363651740 217881469 882511749 868573036 859391884 668627087 689228895 907417400 973292693 460071739 884796655 840307089 63726510 405724772 242351651 991281338 718282732 18234401 39881007 158403999 635907442 965395483 1027348 292528026 710080743 312706391 673839896 159885011 522676466 423935118 92184204 35566665 212916443 468721169 1030180212 727132713 641369639 228037678 406030087 255424649 169723036 656307816 726255477 329759936 1027946388 204787946 98075995 206619197 92989890 133727399 568260520 1033605225 670288763 737924170 441789420 669212301 705689319 200049543 843210887 85526588 798003947 15861240 368763000 446074777 873743720 182289512 642757100 356349431 981256630 346185306 490260340 1048372593 1062811144 1034747630 965468384 163654063 677288064 821474204 656304253 806040764 721482790 820171614 247782935 741172314 616392444 494064213 329105985 603548044 511938133 552537660 37821767 519317183 425041753 694172459 1032339410 688188782 203280102 618515005 308626309 201894423 901499908 533054280 289397977 162325819 428113826 707230905 600391801 891054623 180795715 730428327 874812651 3230959 736798862 512533622 367950855 985970251 300123553 397211541 300971836 696239367 172179796 35363776 177086443 348891803 897269934 764803509 343992802 699764726 479633835 142288956 1036825229 502004158 853461363 587555454 442578512 989397164 990951862 1009902246 1065033073 81066734 797970124 693828236 935570523 49946142 360887903 556604358 752121544 784633706 613042807 476484857 288246012 854460594 808962312 236271022 857490836 210863248 115458694 495845979 172474453 230447886 116267343 303563349 979531626 484066203 380345848 615540869 615752108 587671923 711229968 875501158 867797379 214651760 11090888 719899405 711967272 827442327 512824303 469262617 948193018 239927374 257649951 745717244 671484782 725836570 379569858 459617054 712448562 33450168 750063455 717690475 837736661 105350076 902928483 465573874 439297191 894763923 201516441 593095593 1026559146 473896179 745986740 876569850 658792311 380966442 725904995 303635771 711164345 84433544 909458945 207725580 523183255 694386933 596011491 304207560 694192918 348199998 355268147 590141047 1065753439 989437153 231282030 422967800 76188842 478519748 307373419 170963564 510787158 1001890700 492345420 496181149 348833535 824896798 620040307 1056940722 330719635 682468728 513536128 927124792 61945476 770104634 389732892 534968287 543307884 106180823 342753218 659052871 306218311 314375440 702570733 547435638 364912185 652665667 468532078 282575835 557161822 367809961 543929938 513876773 893708122 245489152 169339375 791811764 375927239 973129242 624465287 551780821 217560016 647092643 881341306 867282021 610285456 71349542 228638502 181691811 1004832869 31129903 635261042 644410366 878198273 330053363 1004437046 520777180 243138195 144044076 84073477 876578411 1067240145 532455434 422018927 221979573 296215890 683768344 132746899 342561889 1037337324 90782891 946267112 582032996 968555470 893684708 329724764 117818381 760626551 882205646 1010895454 330496235 527989304 1031017262 825401061 615537488 203232240 757778335 65479884 970749961 289595381 370296389 1069393416 816566412 256004269 358565083 853321259 524600292 420345476 437260316 86211898 655188917 1032787213 809433595 729612381 336262388 1059837131 292678350 75940484 367181072 416576633 652372316 14155245 130574739 455660062 967996225 536533013 509752573 1042212424 434662032 109478008 855927449 236271022 313069877 689100121 400752872 370309622 1065068876 876945481 733915696 86160822 660612999 261450970 339964053 39854042 368204167 848879779 282538724 118252343 392665199 284642457 241520170 512475721 157764660 257337219 113151183 870270001 56607760 156088358 822502388 547748249 1012912741 688076585 506216688 95834415 523457298 145489609 526532948 145969644 319291512 611108558 504128161 158856195 11710027 519885970 860064284 324897251 881618367 977496487 642913109 519338179 211834053 516007468 786590989 933192157 547742270 418878174 267581433 776688607 667231517 252298341 496194890 24266708 419421568 1053099476 405195593 955376080 856957888 493898995 205988018 697014641 956949182 506201194 748452244 353198406 249591271 301214350 713500692 31196979 380646551 582957456 868494336 998618055 485863034 685956454 99903350 261530279 865183159 62608394 1054360730 394705950 253588944 297254569 451224882 807591388 56773510 166924048 341020847 592171506 631205441 965783994 461363377 904420796 821161429 563999391 469175060 348331904 565809863 692373401 591624431 968329896 776633390 730394900 890155656 613914905 25877213 359814508 463441457 648633285 710415233 64568387 811939066 310039696 555205395 709647480 725056875 519896532 61108114 960764015 237840489 115637306 745419695 303922827 199402357 456928849 375315991 803545097 442121408 902652023 1014045771 552799782 800237947 809034977 1052539693 159099024 618788646 918909260 791665324 737199530 614034993 115101547 432478970 267132900 136096161 804448251 130336130 455545292 505463478 912612892 917838742 147903791 641808633 36000348 971126950 865679331 49257635 444814158 722235981 842931523 620692691 703268328 275482504 327997247 543965682 476602983 151931339 1006344632 132066443 907235399 924822044 361300890 522380486 224404548 966231392 76121802 694767416 918110139 362972827 730257902 764810900 647826440 30591149 889745338 898624462 161751675 716066476 788848982 867466609 1061976746 886773677 339491352 199247424 244910856 811131649 183836662 853769404 1034727164 37966940 223994421 853961275 98731343 1036200629 441054804 578997970 1071866416 3351599 252953425 1055652361 395607730 361191155 426014079 256536683 370984423 1046849183 753098564 247923042 903731210 250837446 232570760 66903378 1025347665 495308122 416944868 123084729 14179395 996519 833565255 623434354 912429735 263789069 1054063598 29328536 277962560 367953914 1071655846 963337920 564677543 828433319 563245465 624426327 505913172 649250484 125171909 527283598 108756668 629693671 370026552 1060601479 526251444 378830636 516776185 778865904 659838083 250490602 405151160 733250223 550351865 33609745 1028725882 212358635 17888905 1000247822 184132589 485713306 217318932 441276762 354422588 1000941151 917527318 370066706 1019986774 563198624 395884814 820067601 230063456 575469222 270777930 675092256 732417900 132152866 531014037 1029421658 281787987 490674649 371637384 604732193 891350256 618401879 414263799 812844179 536692269 241143595 973289595 664617378 247138175 385542996 796093539 90751624 356463171 496974959 353646204 901481933 1063122489 380735804 9758816 400879627 843449143 558998464 842144841 341155960 799921715 967187504 260800315 237148104 127467047 1069082308 92046253 998613980 787615468 511207515 702395815 517726751 349257854 543286593 361732335 142142157 1067766508 224055473 1028684554 449525974 597472428 915379590 1070317065 646584550 449821225 656296172 734703363 373391261 54101389 179022709 848409371 122671747 278855537 426828871 613307767 434345698 79881248 504055181 477589867 459261043 334232582 429915823 201919730 174475194 330137780 19937304 692257241 217960261 829873917 621480010 29459271 837546871 318288057 854155915 372565885 58130253 427039559 890573975 953999752 223493023 1038774609 699773261 454848552 570414485 545994952 122780335 883903688 758936574 592590103 921709188 513156868 644156563 667089064 757773513 906760071 155269275 203798662 342773784 569668874 805786328 851183535 838681258 378887116 514325733 419895151 148667513 797051223 346130031 430809978 604384112 1033253417 33935921 626058135 522548791 1063109004 336287158 694265115 530180829 957464679 1015439010 420311982 753172697 20569916 993054797 766016797 241036645 202572900 721967170 751784576 1057599295 748603566 76802696 31210396 245923512 459371750 910307694 483375560 787228226 43115057 1000511433 121181658 242522320 702418710 121607812 1065312402 494913314 952185123 167436210 896601253 512718532 528729896 8495092 69597877 487588669 906983527 652991560 142573252 131318551 365416192 555329239 1399790 41856660 718393650 202786170 487415442 329305443 725267935 970312553 735770949 153119850 118497838 822653969 632338931 144256685 703391349 255235481 216229760 368350734 1044335133 630853032 1058350770 777366080 388374356 541405517 366763387 236271022 246339222 373248151 185074148 872357670 653165202 14901453 1029894669 927826501 597146156 317934010 860147052 769990733 58122220 226973125 331744514 291121396 474888211 832415411 887846659 573570456 929077097 901888381 713277680 887634536 220660429 287254203 410197005 701550504 62360702 577785468 696783052 182848014 76377447 872616505 699181299 134753623 1045334717 942013789 264251216 759897079 149173082 83994127 60686122 243572549 236718348 138236059 224579610 717337633 1046897064 572968862 345938755 496091028 565190655 881116836 878311895 234791048 373313554 986512683 152377345 875759869 523974453 788074043 789320570 196716517 724553380 219079515 833638721 295971272 298277493 514946534 197467332 262125845 956672771 770214007 856923240 483426545 617751944 712751373 155337864 588693171 669902677 688724455 267257577 366058387 1054663731 759313820 170033550 42317452 526930012 964684168 1054604150 126958079 870985861 213724436 102423823 298181785 769321147 583890724 745158051 1047323811 497313765 814505719 673344378 335880820 132014983 394334179 547208450 1013497819 84992377 104216915 640994918 566592530 186207595 576887183 379500317 631722774 92022975 132178660 262242883 434846575 28975717 483707013 888297241 371791553 1019400537 800038958 818674531 95366626 450691870 589107581 370465427 748553162 406992715 27333443 995385556 790138853 465373562 51930595 662108212 551126493 929489723 47226352 316643369 303695388 371929817 488073811 821654188 406804319 325259149 154376903 212956075 98140581 531482512 747012076 202372214 509128151 659163014 85797256 855441302 871028520 704377169 974739612 394683227 234027058 484909993 210862973 31137238 444466454 748235395 904317216 540627913 514572327 263902559 951205383 814639926 362807641 508790428 350571112 598650407 289358241 539074875 84254737 1073439808 970310517 370628013 599374624 688417147 536842813 676895690 310012971 521568363 376028474 929618673 279938963 778418383 202721707 911695662 650858123 87779364 833721328 294275838 410538407 326511778 236271022 1034916362 518431845 112899788 519289543 117172586 67546066 250454579 578000271 110476362 196823445 909628189 259320581 182791451 201487036 169155018 461834040 258876262 763535763 1072223880 785371079 60820345 183845553 515668244 962108263 809816346 595482133 354183253 350625936 1038440145 184296032 736344585 766049472 714075185 211881411 451617621 86931367 63808123 853156114 1052893609 161300200 1018443729 44365336 214332895 978207044 993879605 685947203 767401392 852380405 89680709 189607701 64692833 810006507 1013828285 927179660 739140514 862171471 174315723 550830825 580091412 600907005 993264880 66821008 933456887 724474035 1049362376 433701366 721579815 536604340 806465675 431883133 761058884 230380786 964104217 991250645 616768583 166506963 936792728 632171707 257547221 782266492 434721882 401260871 731964353 770913016 387723675 521380072 492001897 97914719 164668586 997187869 593052261 541629257 856290395 214994833 799307228 543275703 1071179047 48207045 216596279 813478804 71426707 791903660 394299949 1031349754 158645028 702242450 453008321 236271022 230745851 925265106 867117702 576424501 936780542 990638401 446309529 38439851 212109943 356346652 589461072 215671912 572344829 138766262 890786473 333363368 348494587 647218065 574981098 687595310 502387106 492961047 492415340 862019760 330634201 151549225 1048163656 319524436 854524523 958634969 303669902 5797532 100734834 350692562 554967161 418489479 1044904749 277466033 898194425 690526289 551255149 904895014 774437128 602320844 918578954 206985520 162692174 913050897 954100768 666067163 7138880 952714600 586995281 55568513 55076980 640336875 789365897 107458537 407648870 794673719 581464356 444580715 135437162 835769752 527914477 1012616337 738231094 103268813 487000960 344517628 991945553 5820891 971133977 783811177 154473340 186793054 704458321 882827807 729194151 650297645 285674585 640994894 7889530 919793900 184409283 302153069 594164988 949198336 912640191 473846968 559690044 557479876 687698474 868697687 603709469 16058234 267637607 896638011 589864982 699743326 159425018 464971340 883204959 413774013 235539671 1006563419 236271022 1000347505 250773288 397476703 155503843 281276491 50143667 955201709 35493282 909097838 38805351 825574856 951635635 58208666 777054476 527838757 285821712 479756701 410800561 804793395 506762491 316383793 92298474 139138872 1072360235 606057312 1017795835 470792318 3931852 800503995 356980335 51512686 1069854103 505382385 630351431 32351511 851508867 298204573 741669449 522665785 780721468 2236149 236271022 357103723 628592444 890324983 240356061 630582893 1054161749 857607802 36005424 345360674 892522114 129907989 872477036 249560856 741936605 789389508 340232046 367235245 308775507 844645490 61931524 477683472 841325762 236271022 604181414 864569132 943792794 497648206 234575118 587297998 943787408 405431293 1052617183 652850402 789491933 283368006 376947481 1037078492 394329498 657683096 209506482 914189148 332512842 528759390 253915043 717028967 838599787 287639568 934717584 871104514 363319849 885453034 164431666 481854769 644658446 624960734 129701283 782578457 77410573 218625682 439233858 212119539 1047161515 515568021 199016774 601223942 869423289 561224217 805320482 710356897 215479942 884268804 119986650 1026893262 497395647 733441853 356248029 47281036 586343476 520302719 302181679 290979488 611972430 613446618 609714768 618724696 450264307 961641994 424292284 717729221 67146063 144902393 590864102 707066073 377685587 454929656 56381618 595219211 1048231045 818423379 272509017 38132454 754635210 767006171 804816326 688714077 939576136 232018742 538474435 998067683 562459578 226290153 92308073 534719711 718757061 166876471 700227117 1026533437 439180198 847997524 870534450 613448788 81863440 810401112 546367006 675467188 503527767 178437109 1027696153 627953378 373645171 618880874 604154108 42934955 125378688 261908907 423743 524434354 969201461 894822588 366501154 384282310 314710411 729314139 937543885 234802640 484815319 852840361 208878846 903376121 228797544 691314076 253677745 430485463 972082756 647764885 479731142 966612142 310192973 116977440 340471488 925162193 393348446 486649559 1049488561 866118776 175674730 347651235 581973197 656671361 836709268 153229945 641851010 204639477 198351461 573420165 615386945 988721095 459109471 216321442 549397272 839984652 205280870 160969335 1064091696 954268115 260262779 203873385 587547487 472255558 769259789 394656048 864562047 55415828 247720806 105998741 287219765 1040841062 160999454 872446300 407214521 515035998 495816928 169785406 18115394 658877026 238828942 523229565 348709274 1003529323 730983939 670841285 610649172 728981413 457888129 796904446 625311971 70968611 52697250 899691531 700247475 213176858 452078351 992188868 270728849 959633143 99863395 698307695 828121692 300694543 125481774 671337452 587206079 1011945197 302236495 620665574 130105590 417899026 583381385 175034210 127471848 65446397 294611630 918723006 335523063 416462655 834099066 525668772 799846993 41944877 1049546940 195230217 149549894 322045510 1067526096 655410033 314835762 238293439 782978509 498867063 835009862 292568531 754293320 636222064 587539363 179532930 498155156 1010951594 271946965 830019102 271572576 72864418 928029865 631535708 1057444224 661300730 308841838 539914758 918354122 805074868 212908125 294195862 997351321 627913297 566217468 907233926 600704372 574078329 647968443 284818532 236271022 313809379 337665113 1015525192 198636189 1006855731 182492682 888627087 638075662 700008000 882955044 114729413 987114202 806414755 877639612 450809432 407941885 537470573 737888670 855204214 636178746 204851122 840001104 938631418 432959524 482049182 452729241 705579626 535042696 400491750 73747852 87350798 301424610 957368082 287464793 342187362 728576269 237074446 731765945 608981350 472469976 863409613 97380723 246703489 2339179 904709094 1043609771 630672398 928200970 793251508 130520554 819701071 651097183 803947372 829398298 1033015174 883441877 1058324472 486427583 931939468 48361140 650478066 374632430 610905832 153886831 450479361 230407364 1065247652 861586989 100589537 777508401 813358707 825565366 59767535 335410492 346911984 1053295741 603727862 227615117 144612737 593463908 397653330 774298785 131081361 696545725 947478224 906680503 994026013 866787213 879920738 723551053 886783906 297795762 41238062 463860886 622493635 1006219788 93480834 763753362 110033452 565756237 589875234 508567082 80483282 650335328 569849775 502806327 481473388 21315383 325833496 1017827810 346332687 120334006 270879501 952844922 45413234 995405434 587023003 173360440 264866253 712026297 194948589 673363210 710558883 679902353 4809450 872248700 355433225 252030384 361814856 348279801 578030089 1028955480 301270106 859898941 50864516 894239375 840729333 320444151 493185371 9360348 361966661 597888042 369164342 271659625 464771983 552249529 991538559 29252876 455701359 696770198 630092263 506819162 122253907 1054434629 600557561 214808223 684990566 1059126715 947955912 511677089 692170327 641617653 252611187 320429384 431478442 385253332 671850771 608317267 562728480 663818945 129520263 551726994 611163621 81282092 190450702 282569710 915204325 802655534 261443876 745667476 701646263 931184758 253913101 105039000 653326903 1004535229 842832296 465815262 49757681 221649477 801671697 1057617179 205573685 822408194 805744784 436638239 591333475 748707300 793549458 495196868 189300370 242692793 153595323 119185719 968961093 317967751 539038574 166447213 17081919 406441311 896572672 331148770 369277757 935123553 382576696 797007116 808268837 595525318 1010301754 576591172 457332295 325325253 294619886 311951503 355995421 162228280 725256455 887991528 154393347 338666709 855859564 824341120 138777174 655509141 899244341 561783074 461219752 358400465 939592340 389219450 492251946 961123781 247398792 496018940 316524425 108764942 883548759 1008764569 943036632 956576593 99520781 899352550 189932290 208726335 747877862 777075566 352079460 605126606 926398882 306145401 356972450 329616098 157810279 442100054 62882948 308770556 828107445 824781672 221702747 195535252 659420644 33842156 603789508 897397327 915677295 215870361 959740436 507845045 15549287 470653845 401773878 408890294 487608769 103051893 564872453 1032998208 918692116 853767527 402346869 443762667 183177849 962441836 835773526 778232147 289519260 351477426 379091944 820371248 803766495 718514483 345498879 496218476 564831058 244367264 186442549 1002653421 295847217 180434942 628458252 948493156 688310721 369387545 353770576 74742550 67293405 823948524 605121372 1052331447 91829017 275992762 335299585 730847321 854033228 76794406 116676460 1010853321 989519144 1018344840 960044466 935200810 607545039 66688573 515222402 146045662 608837791 376530725 438273797 140148592 270765180 502503931 968857958 917503164 1018079113 284133689 365684507 61092522 1017637467 610710182 1073650510 103400516 259569406 245112084 434370893 725660535 415772947 639735684 23987676 582983701 152748500 28328633 664931762 941008603 813257652 381422219 809198484 974293916 986663951 671727825 394018869 720499331 207784621 787373971 212347057 624104569 434328111 579835162 764137863 182330224 90831923 926139156 1005183882 49666881 996370856 819579953 825761066 533349653 645245728 168232510 542395090 257008086 228615969 567516460 122657776 1000730422 28308746 882736654 1034669334 937879109 118864000 587653658 488180020 16069477 273587527 9442044 794510226 391849186 1019368358 977936757 999512327 691597386 257004210 769063645 764024909 180433358 436773659 480700497 695242497 1004393397 552552483 493530740 410735540 62566716 509818937 284206543 1067324531 447609268 723020663 655911438 168636714 531480712 738826269 435380751 733125795 592972490 633385970 149750676 537178521 437737655 639191354 1000267870 734408368 832680562 316932914 296614741 71199812 944704367 971622113 9301828 427149950 459366745 977931142 486064046 307528835 338173838 937562147 753468490 470825524 123378708 1026779747 393781186 596335044 854920480 18736886 402083656 166982653 849813655 840792951 666151228 1051573670 294004931 198116852 80891937 629723805 416697772 131579920 940945678 981773730 934410276 267073554 738845091 898763901 979319331 511293684 920505374 551109240 443526199 148568361 89690869 413688855 604517553 904857174 973988861 61060676 891981165 101219885 158893666 1002050182 403349432 354487849 129370706 400083923 1032148350 714697138 768923599 123782030 390241620 821640180 105578081 127763310 181020749 801929120 164727959 794740387 422295858 281543610 931332785 896580836 908340036 973943462 393090401 61371938 356644815 990153895 1012071347 74077217 569260170 483433082 664067709 10871667 274294821 684791174 666507837 261279064 170898103 521496549 1033824314 49014832 319965164 234101813 729983346 635576446 493985350 961392575 575118850 512141351 1068068301 838515471 20454067 199640316 735670723 454498222 289494666 110339084 136053344 69934245 206777857 5156051 46233155 53145207 461077848 615821091 547921732 345511337 814346010 376259249 335710105 81439245 218732980 1014685768 857317502 671446095 265331005 607579441 90276945 732329300 225200492 526794544 433732822 993499782 238524770 21620252 714554934 691741667 773111267 1029121365 100461922 201832453 435322371 261461926 405397786 653683948 871289965 615316059 807981907 659650022 1071303939 152559636 50787295 174488286 111856878 867049734 993114259 437299163 281197196 15607278 95581128 820385841 113373902 494464644 797763132 360261606 789136755 661170501 168478164 191285937 676087317 89563786 412585734 717982201 622777419 1031012118 651237541 760309865 443865610 378821320 616778897 863538219 34811931 104216388 54339114 225033194 710172427 588056496 939228090 248275028 407090967 324827019 558501841 671949278 829879958 774655924 236271022 703311500 342273304 894691826 73789171 413650263 648080144 47886362 113337021 386265124 636045248 1058530756 647765840 112573025 1016899665 637434560 941521700 461907625 262429496 597520489 470597667 586068717 501566273 703534748 86806175 100624382 80430754 1040815013 344827867 328952969 339570909 963731403 147332221 124600418 305985695 470228626 748387184 334255700 63829235 1060773316 791384013 35558614 1033479885 526741425 714297934 313035779 539820231 29937879 879847575 744711683 330610515 905782723 943452496 576895293 703961187 362265841 728657212 351209900 811897335 238531701 232875241 327097855 562026618 516503437 577348753 663829855 888842858 417259398 426868615 1018630376 635698642 293364371 282199051 457383292 707742574 279081827 660562972 335548070 1040766604 995331426 864956687 647880317 780111017 905479444 126981168 278449102 964400687 190979396 705494867 1014203543 1045789233 899023630 363951681 586458090 505503225 283581796 952766211 357226046 196328866 152617685 942821468 421975849 247932676 551495855 596521299 553369411 661071967 55589903 915957770 1061372221 644578794 431822471 525208932 1035377687 454624053 657596190 809727652 256802542 455538887 1045035517 255630329 860789848 34648060 710800594 346640351 529085951 385543305 507131241 634809678 302962682 405018515 947966487 896744662 999863549 166556349 247616418 176062441 922468077 425041017 240050790 525968784 782448524 184706177 1024253086 1006575267 998297722 1018280999 75819644 299682712 309121155 335537602 958340213 721947757 742409964 634583321 1039205099 228890822 137251032 877685626 1032170598 933061518 799904569 325338745 373662013 100493177 663621607 1003214135 189288886 153995201 712942938 291340846 683229946 204965073 236271022 169012256 473542895 309920353 501339546 506620440 420303832 605667824 1068525392 587773393 455806579 59413186 169867942 615480356 858233313 422784363 1061076828 77934427 355954478 630404700 291611069 639595636 871466941 288116454 408996413 272185739 241244899 197671829 444421796 394018217 666648598 393646127 632954432 328159675 204226484 893572420 881209929 189052790 880117094 1056648875 821798212 674563918 486977853 967463338 945027447 941852823 498475892 405466140 273307763 989476133 422306468 522395229 515420839 564248347 787685372 60429250 576385600 509183330 492134291 11201731 794174925 990962568 446438916 528976695 89456319 218128550 1043928433 588845711 22937609 110286737 600287992 1051220712 849238700 281020240 31899735 299564015 200500962 800766829 720915053 55446545 794209678 982052474 618164588 405890879 981827029 513804359 1003157860 1049118352 236431775 561918370 666478517 395557103 1060383674 1039173737 276229322 418788265 609834340 288853905 602882509 175278126 231902291 650740274 787700154 663119894 893375600 757655662 88298886 93599699 350458924 461888499 625595942 457840483 250482180 728296357 670369701 336967915 455692791 874264534 495625139 124220 582231633 108139328 746802112 236271022 517410499 142475185 574962427 890803940 42836890 30393952 635207938 766423031 465348449 1003435370 1038637440 577180272 571960460 532791812 191925023 1042682206 51443094 504309534 282384120 762320201 333584523 250527858 586655933 476380397 759404841 31892648 121389619 1020447490 327592892 971145885 351543909 229988026 795450530 179765071 51249980 349035217 124803364 162571801 1060765265 580958437 718881520 700095864 483822315 1010417490 594096520 159314179 479943644 1040933762 337551941 291547741 436625361 544377294 1030185358 83121882 866209279 836791308 669515594 54797851 744922592 833349940 180892280 919828245 293431892 316036203 678010133 549509967 317609852 296243714 257706859 90821765 872437511 758621241 55998703 642961231 724299434 975818258 419139328 524078947 417311369 94191602 700577314 991558759 969098959 83267272 767428097 397440028 70537084 734331635 105003573 457354996 703241999 53030225 312589534 577416302 459130095 924305929 876370973 896666043 845007098 529887916 559835064 419932816 251572335 1061007880 873075935 601288452 893714421 144637351 662711408 656103835 865959892 677389684 993532538 642485560 986842769 996635428 701335091 420070516 768396483 509679722 732667345 767204769 824597936 304555652 981738621 500202417 1022411223 625261150 643532155 12361329 230704403 219915199 936783221 583355054 1063161261 152317314 623725112 428578881 581018081 236271022 747525509 1026091026 409966111 878884822 1001982429 610448919 244366709 6456253 210880643 971374147 896500232 366984154 862959786 932154301 1051676887 16329131 677908000 281489156 962038559 40775630 146008553 118627378 512654478 837370179 715921528 167692866 203051534 936140794 808778741 893660240 134613898 310773994 58877319 329508367 998659229 185540740 90054507 566590696 266436865 917244281 925313508 195032941 1011949679 413427287 870413217 334232943 971797022 628458767 242737928 808926828 244751844 201666179 292396144 895641539 750268301 1057594115 967126283 476723432 638514320 296545615 738271081 51766500 222729387 604708868 528221983 97505025 750430639 853749978 579838729 300400536 629354497 211484248 388237066 562430747 985460114 358767263 521445727 324773411 450113840 897106594 378609361 255509277 855476160 518175637 231537245 824571959 763958142 877958744 801709254 443424137 157885356 897921347 98901402 416309312 1057067924 930705924 633022487 107215391 469094953 818174743 1046279559 829264836 1061884119 1477039 395581705 504127918 153463276 1029585507 314223140 656584959 53220376 914482677 846557360 301678869 726599432 172851071 462083586 79778192 28297102 120330999 612883391 755947528 27227274 413487568 242471046 597953794 469209000 203058462 549315728 915384834 58483792 100201437 50294664 793256199 941001527 124870415 148608310 237285313 433562094 528475366 1034943299 205535982 282369848 926972622 438189827 149831310 126756080 822516650 688524452 91994099 124918252 243473012 513905073 95502353 36615024 589229712 947188606 705425428 574032630 543829205 980542230 191251192 435191859 656718841 241294285 521346406 1050543884 452777125 236271022 535930635 821883530 344627391 29435594 112350203 821052918 923775596 18027806 320266021 720913092 446543860 210222713 441656561 347450725 1041545483 77782963 329399927 88961461 816894006 412122616 1050947411 360694384 561305793 520977251 1003601454 107066056 851352837 570268560 444148449 724018205 517542607 441776000 129943645 682469243 588704719 842111418 127841893 332782070 574945835 722799616 190804361 119678178 1019653909 1064483103 29401688 657437705 814656502 366793085 136904466 1063775045 108550540 208479915 913661094 66957454 289838375 821719754 595348370 498116331 122139802 354796108 805546423 783148934 586223387 492095612 71232192 548630501 192125532 501847967 104035471 110626344 329760416 278847970 649155173 222571662 270259333 948627040 347892364 62594066 601178294 534673516 319877517 794726412 1061324308 133225383 838186945 47258284 435341934 45210487 489778637 142707973 454047642 945675596 771384097 112116736 54937822 972532593 222102554 515142188 114007993 405872813 242459804 253808346 524189903 95937064 602237882 602416389 299058217 687326605 561520671 900224200 245697876 75970626 477544543 158991427 22281066 102165799 714954149 463903002 998425393 887193675 701875542 780280989 805993856 371568162 1014711631 627405030 494888242 895778233 975738476 349878115 317167153 529869591 276253934 665776459 493925386 904765835 212865823 180308082 667703536 784706625 286066043 508618743 282047760 403519113 58870293 69480172 460094407 773892652 836155591 375506519 88541325 483890189 755736429 734485661 211367895 397799494 645354546 810124406 480377737 818165503 194473325 276296965 259798645 157043474 1002172572 691217532 10270256 581710850 502257316 923845506 1002217982 934166380 532246835 197114188 500360072 235691199 265396546 87440613 128179514 562364274 149042022 11602880 590933391 641876604 243899843 387090806 942704953 923641881 40193220 318324465 452027064 949563450 531004376 918840555 80737243 667060345 439182424 423870954 858066598 255386391 178070483 615027027 154747288 424752900 751012836 275723774 927859176 1002409829 412661529 20514980 817293285 973193598 60758966 29515836 307590388 758977759 314269364 836564155 543843585 387077843 461901559 539593225 851291390 255450498 1071269138 45103558 426759677 431203021 103121754 638409031 660606262 307711912 423398522 656193940 645605642 197625837 771010475 833852193 538526251 61229286 606275166 798350738 905211164 396552274 928409726 953604489 583769495 1066748576 921622112 47928653 246048340 282575929 503241267 367718154 782070896 455655079 596577978 338727400 516747439 283194034 869795892 202372114 29982094 5257836 490829 879533538 881042822 816037821 563496637 396718324 854132891 546966773 338912321 130556201 65056288 877836546 646587876 1045248943 326844241 455644843 480513521 371687459 832833692 572883510 782118427 360174458 280365296 1019369725 777941418 1044820249 897756830 547901629 946579376 7411482 953823745 461715317 1039170476 490447320 1015247003 1043735213 84724980 678523411 242463386 504507066 1072892277 287535999 424225194 970136134 307993302 72513755 883980706 142364990 981359017 497192541 186727834 944425760 220730678 860616941 198049912 195601945 31174447 667400246 403021534 810014229 567060495 612678121 817042556 689399547 826774339 967307347 734643438 389072944 792883476 919618146 145277002 525460495 671796874 248193282 32418895 438475687 49035952 1017429842 544107531 184879938 483834961 665251724 147677621 179525073 393626038 113089600 798220121 159252147 526939601 52260446 275934333 584059594 814205111 165801810 424299626 352123031 639775051 734390780 249386595 407924764 314725502 117331809 840770054 784404164 1062980669 155156774 671731015 196922051 258873778 972721097 883509352 272670335 1022385079 662500135 765687456 628702780 711542956 731791688 818689867 887993643 779307683 689516278 143181101 972551362 736379925 471253026 384389060 348600521 317778372 481712159 982282936 912198659 705064246 950054027 518407954 471618423 676527804 905008272 764212780 550034826 913214263 594150640 830229290 1027608848 623018326 125016981 707383601 879346956 1023236842 978350844 74226745 292507234 95452180 274489339 595069776 282184519 805242498 1016671525 705737333 551696375 130292019 204214795 553852460 1062919175 448714350 592759025 305643497 3169304 478336006 834711551 875797769 794161799 746504969 529426358 553200828 69279905 279052912 671708667 264627049 165512826 879007348 14617679 884885506 466718419 192286389 864674917 521246987 289316848 583869893 443443784 398141874 252387360 881523608 845581887 1020305056 937825230 933836084 492558701 349074987 741530043 497362466 332354517 350855968 167599077 845604811 182303300 699628079 561284648 405107524 868782664 942793229 635125244 890155663 421077577 625466665 992411860 325518793 308041298 539871857 508909575 1019314396 958009132 676896140 635526255 270758597 853021641 575178900 233936010 433533091 172437628 1050414304 3959304 135463693 40542210 38665364 603489158 708913167 263041020 734874913 1056170524 703960650 280441582 532728470 230833452 996274220 328551190 327749353 493164020 431766084 973972838 178138110 432017162 239230685 205256640 1053578598 710432261 492539882 1015363248 791093580 455724537 887171669 285952432 1025228320 8718103 439666128 69676070 643282451 61792323 83650693 945426442 203090274 938539440 655447831 560262582 749594685 776059056 281629725 602635567 663103410 969804709 488574243 710639343 364312227 207116236 506264367 591645299 653237978 579386712 129800394 131934197 310279745 1039445896 770985266 1051733474 331430724 692586454 804170627 101546878 226166155 497956910 189007998 309697168 949065185 962206968 388648322 593227174 567618011 642420750 794665566 935764185 588216263 665294313 593974978 284420581 1045836161 181129554 804032511 500045454 329505718 1013155491 318480287 661925252 397085601 871264521 316248911 942091336 911266852 536563577 1002064376 274487539 42978501 47505993 244433791 580209322 715789137 459664425 1038156289 879954024 617353016 816448493 378824330 437196907 344930792 425332980 492705723 914334686 828844815 1060084150 86815787 323296903 343566894 657841116 92876408 488143366 1026459878 503284846 484010760 1070659674 299000759 515002081 845875400 623250063 661249155 966932705 94770920 441680340 816569824 674420554 284035386 1041821180 332499752 888022945 725396351 315392790 443745302 56395238 836406923 529455566 717364688 924277067 503977738 832653056 292943637 707823270 800910334 639028379 871974752 353571885 396382027 276725383 104605045 293574240 944311776 653384344 231043964 281948179 435907377 732591382 461676032 954328539 625833782 1028141215 929899957 386967138 812760703 430795492 942506928 812509077 692040984 374702698 1007532705 715887899 688226998 626575765 618432709 514697844 577335472 248680017 286017851 822920212 180743867 163428660 1067933646 423842142 1031082862 178865637 209289318 848518803 644870384 967673222 553414672 91411024 966506420 829457448 645411069 201255994 292637403 982658706 171632289 802420558 698102874 538239881 369284497 243465105 398513819 21160038 1027432849 660037930 603832704 41162614 704580886 160975327 787824952 891708846 838297965 527514199 445971312 910144175 635407787 833648879 358033085 853443864 561984775 259254342 759341133 21031202 295881121 374369851 183899357 64705619 408541059 434067313 91203040 592919477 914681311 699029367 220744048 312755551 313886689 23305383 623882212 8522836 772889614 281464508 321478762 319910315 1072963916 921998508 298100683 197729805 443205608 921419278 500693776 670553630 619543183 322066924 149003904 339451567 892538236 181274475 151221872 580826281 367028977 146818321 987679804 958936699 475511774 269055382 732205307 118593865 423022472 658467071 546282338 916386383 29993370 12832245 853330834 750249306 320753426 870467349 44372173 1037729282 915363509 497496178 121285505 228783304 370048799 260716832 348951421 182071686 107945088 535591138 161470682 914501575 595008842 1041157643 619670347 132959210 345332370 13046119 984994409 835560084 415849573 939858995 206188238 390381614 143094860 910139319 159596331 149884103 91632319 635195647 524500998 402234496 237507620 993482555 1071803109 537404678 839952957 206941996 504413397 660934090 1026111018 188368659 799557458 979583620 424361524 657339437 1016578359 774922858 277874704 473215823 330420862 832821597 1021419257 1037768118 212625757 35228504 108031678 239690250 242701978 335352904 71159231 979799460 505646592 181704797 1062444169 841849101 358366636 961199351 425751863 668252998 543965789 378185405 102558287 1016334560 777873193 51616206 271823803 1022069675 161412330 331495092 751065770 704632189 877608298 783416417 835600510 573839887 702300943 224297523 423143942 832073269 1034226985 769474193 776723663 639663109 695035986 301626994 965669325 336202107 939771081 691162153 413469383 879182917 536133560 733648182 470357400 165523694 624436846 576411185 831917907 547436034 718059583 738481171 1044576663 95216610 105986896 1061766439 831424640 42439973 805920471 888853335 1002191124 1024776381 235678784 470620490 444802302 702341054 1046035548 626141614 4950965 542441825 744972117 668017182 325308799 169502951 423682377 858638046 147755308 263462642 164976326 652915248 580031107 937797902 1028123658 970881821 1010876272 299450241 342484148 14612506 931164530 16930041 885820222 713327597 89667125 1017293025 231919257 1045352951 34778477 226600357 822225213 591911384 946418395 896807864 871802161 811306884 668166346 713047642 467676457 689612317 399422205 296828802 159433780 347334503 941570369 818626555 930703402 756035010 855518086 663204031 240193500 497147616 550963538 939966029 298704491 643642542 287528747 883496636 261791838 598701008 991928564 928947286 590771851 587837276 722502624 1015271378 762246915 625032320 587979138 45363299 439226140 542474190 908070426 115773041 258601359 367533375 925909985 332556223 507428184 227724140 531172743 973989506 981618273 348688696 595924948 646644079 746100592 825720615 87680855 355167231 983624692 113179154 358398037 521320399 257486985 587159844 822156078 663485405 79651145 361153319 975143551 639389842 409288425 247664549 219065290 909929061 4679115 46977186 1069523005 941230385 418684781 1035092947 188787351 909418463 83332397 589801773 537738149 455663212 511382356 189117841 240059333 671321132 158317829 347957192 222099830 219615873 576691844 578671412 1048949167 617788398 906368882 849465290 116351181 181552659 896250434 12922263 506332860 987132835 611632794 588051458 389347294 1024196424 672490279 67983500 911807033 752581208 318225680 730343787 332015652 946142870 578520380 964811849 207263186 433256902 630902823 920588154 425228994 725755778 521466555 600692584 677837969 696426360 606011377 249041451 761752519 450312788 835460652 16227614 425604307 878310368 331834918 579205422 792578979 25588453 548830955 938760971 344237047 193740854 672891663 768066487 52560867 162305950 661782495 398755143 194474546 362852879 651756707 778256068 276939185 167330010 841089638 145491277 582777244 581148638 598701619 28537093 47108360 950795263 838884027 680285835 405508569 796290230 717360532 57423787 482694156 375375449 466931485 211382232 823582588 731688231 65863147 342315608 528576361 186113806 1020274218 647319869 187041631 616234373 605148694 580745753 408939762 419854012 485283429 948901178 108717522 773426131 719351399 352247806 492639184 141827237 237382751 940597279 359256415 329585311 53311518 186912376 793814525 478448236 1051451774 232723353 621414385 509200115 630181809 310003892 1033735830 1046740135 382223031 352600633 109826115 644117741 721750148 45364571 959594608 345681343 703005041 571290814 900512280 857692172 118708497 989424995 122261781 1053443289 743346828 122651826 632484298 768519886 698271550 76326549 897188642 493123412 207919917 803809989 629061236 1073384950 418109503 672234199 1007013739 565305592 20797376 785813088 93386676 416838268 530692929 248016553 678572056 885074525 166423944 517054892 3613573 621574085 501051296 1045576559 54544574 155644487 188014146 916568456 570825268 320856087 807444012 645069228 913960151 16147899 546584941 980950110 558503808 817361678 246872961 661084772 475901416 530471596 327069322 185362317 329904773 764378528 116815670 432772048 163157615 569873626 673991186 284498140 1063628614 339398585 122878299 918265828 603852219 945233155 594414902 607920223 652732272 75483109 776698836 993280243 94978151 480793051 169915929 427007970 789969664 135649789 703593045 49705570 676169108 633933198 901715101 127236662 961567654 579598993 284527898 204200229 840743957 743948558 122861575 524196406 887737967 315678954 310392758 911550117 879521677 306831204 154047743 534484004 762071091 784118897 429204333 579651845 969247689 274390744 825654903 1047901852 665477694 280137488 1015850230 840566211 784459860 669433782 977335069 908475418 133090252 301502865 154110007 693801014 12991903 433829014 423820615 170290328 447568717 275892958 317566799 254373510 37709606 1041882755 769677041 401012341 353285372 850402821 243953771 758798159 845871966 696062183 575709188 1059244689 922850404 77346905 237374877 609520864 717501163 190920815 1017599103 332726560 873724805 452513422 534473317 909688434 83648231 400411195 242876049 502582356 991131538 816291792 995465991 95162982 857062429 805049731 181866886 319894721 31473251 605706523 296437206 515466651 664553776 26052246 636728591 320427642 1004882613 965457543 934787745 681390048 715008297 1062109128 347720631 272981512 741308967 584023395 532660898 14529835 976242585 886575321 889060992 283017838 885861916 676394904 866689161 766706438 188190122 769520979 537573472 30883950 854881738 716604790 327357479 635458270 558711698 86683038 6837170 818255464 851945304 1042839086 196224747 1031177968 1056830783 625324634 724764740 13090490 195766829 855117004 386261050 572260120 452421299 1016357320 312180855 861460491 199579283 996330386 751534770 41726610 422595902 766482735 1037479683 691913985 544936475 823612560 103264287 854948893 657308725 825427596 445678824 414887691 732194470 916401048 1010759067 118436574 581385172 785455790 67466248 278350108 656031025 804912842 713177351 814849601 13582602 31533676 810327327 148884494 385469264 925087768 344424398 247541022 395840998 466222273 429265514 295770217 944033289 95142992 905371358 742835650 476867071 145505802 619250008 1061179695 469811749 415541803 679073882 1017641563 585998859 919881297 136699903 876960256 46382723 385156836 230908382 202704457 359204643 855869452 743019568 1029114461 535620812 775990473 1040911079 244646756 852496486 494813547 519706520 1045079864 158492680 96499325 1015544687 321993319 167081398 549139241 905909044 360341074 229260723 1004543315 510812918 349194742 756852094 188371307 1021099293 497926810 290107027 334860668 1035103227 563946843 184983283 453837666 823799035 81035033 285719837 882654583 1058519342 1029611335 666321244 1023728193 799916148 185913489 813637775 385232997 1946903 224852574 1034853484 894690991 14874449 19002309 912241521 852562215 879251409 265342569 427957524 566444826 18009469 536871724 898943661 280990651 131300984 897343392 165137759 982129801 343385673 246288351 7099031 50368438 941827746 1011340642 174289511 800041273 203281763 698206860 562650048 477554976 94502660 879647335 502164176 455187092 114563171 494490485 925807423 1041051208 198254744 762286727 274235791 143562813 1005859137 887113152 253763226 887023708 321804240 658509389 467323916 938483484 856720198 249492378 427747236 333528147 899104074 1030317909 725284912 973726269 467968465 55541632 828833716 430576309 679537943 393190012 474628127 334969710 753785590 930977561 654884974 246590381 51334504 910768354 717646877 146674591 5409677 726585618 823682905 705563732 29715484 36546917 51233342 907623406 93863833 411689202 851486760 520391707 959652772 43276530 833232674 382748093 583030010 634116183 303555654 61758105 930455500 75469330 121905424 953299880 25952019 675495416 530752776 1028541716 549744855 1005844510 65689063 440868458 226699324 735146396 28813905 230700610 885342100 935216183 321380356 748971754 465213618 1001900157 611520167 508049424 540047651 371429891 739761772 491490181 229163404 982483455 681583732 59014735 337347989 985842492 365848272 208187111 701872172 590440507 263172732 242421340 613795144 115144306 885921919 247491099 967899525 626503013 76451630 905841565 517176514 278781081 701002727 618450189 782845833 97587066 254251582 442280934 229882385 813541501 490153984 207833162 321449013 483934911 215606132 440472818 603968302 368027508 658446262 696284378 701851620 770545219 539936519 516976735 118956720 547594344 711876396 757702605 1020112272 802590907 1005330685 857669150 361430660 1024354171 118646090 572293820 40979454 776269215 247626401 696268765 564381710 191154617 314706826 285948159 468050430 44527027 496005180 187401772 473688642 966435386 933990822 158140919 689890621 135926189 927336544 865254018 926328728 692161003 236271022 800564706 1018983386 510555269 177735228 258180599 1006979878 1054968725 746869200 896173610 344926602 644092126 370988595 995313989 294219379 640053802 553561194 540395776 569119435 913120413 185777402 884214643 940595535 153371731 171394316 493966743 1049847082 1061135606 939982796 267857667 1025860786 175973811 1013750842 550286670 315681179 75328643 1005304761 927368264 595988291 23492686 499165901 12196257 976444053 610994214 525090534 317767245 904689477 567574410 661743657 877560862 349380471 560701325 948486729 788847618 331319913 117235752 852293988 1027414699 1026104389 250969161 848745438 60773761 500485074 842936648 754272070 643108938 1046271239 817624730 647619972 660455947 12938856 698618039 861495124 97474031 48184431 983783002 867858785 892851070 373329212 1046932371 668797365 969592733 902354921 490064050 36443001 162726602 767590896 525933632 380599779 85931716 827242248 546157967 891007600 639940788 694442819 952019571 513981934 385526501 836940288 966354645 340177706 612370308 370171447 1020209320 472724569 472634335 473847243 559536147 364678224 433949234 941546770 684942798 1044338845 134855836 1004448331 1007096769 750606515 337656291 211021002 880971632 1053553950 788774966 675605998 858973322 386647170 716788897 525324548 608533044 814352045 411055042 228045933 859271504 621346626 261185701 98045710 45676195 96271723 144204544 832833818 585576000 346851748 439296385 290812812 543215944 775425648 150301777 1012118779 445911614 487665650 269562896 105794896 593498467 560930269 58277611 230028403 405002276 466606966 901911478 452636734 254600204 591861414 173999653 544843178 788881003 407694371 246139965 850826843 972793714 687937935 292244829 815134615 639562954 787925228 52632909 564263488 1044317633 616682433 385679631 618775697 885893353 226030348 624822582 959946061 929874021 139721464 580498377 345568998 682281919 530631260 51872271 1014135498 249596090 830670427 840379796 529519671 811483895 655555467 936147424 66268766 163842874 1025002738 758460084 248126990 557176652 287339684 646487423 870008568 783119228 164461572 103744551 112523607 395554491 766921375 676284408 641930206 853920236 212966373 415899278 423002810 730756446 317835857 810935143 145514694 913618507 874027414 221965058 352939183 1021264858 476650869 58236428 290621084 579108367 1007133339 542290229 133287882 832042745 63987048 790866918 57230992 868367401 429531104 685733515 432556044 585002450 939114317 266805892 648314114 341442483 175655042 717510941 1043782970 206133646 162632134 657470773 679795581 815883248 347010369 145321398 932913491 776381999 566621317 962650479 570177086 956438212 905108580 105957617 962705672 885985306 864303821 276333070 530132918 422188257 760622739 57965313 9241081 834831586 634719295 1055911305 111519420 144899298 954290317 462675531 733922240 1058031694 20784509 78748417 112701252 376286873 357982448 774726082 181666006 551055991 578339268 911771299 655676777 737299622 43037071 66461667 889940358 722038200 920491275 761035454 134397505 1012951685 626095670 609910409 629738242 638571128 697751865 235159293 164921987 751124049 652172581 848415335 607125479 299607359 687240951 848301108 95748269 571930488 584415494 402277215 240500428 470843492 643665717 470722780 994331953 537354687 709266369 139040542 273561659 411176423 455856152 795138717 523716352 113081145 496667970 639859264 256488183 487393611 373472814 487854479 151152045 217594116 732853736 362468024 912821527 767331121 433280972 879132914 530751614 1711010 86049300 247379150 415925899 53242912 218239589 218958106 296867314 292272774 1008844960 632500974 677952659 662692431 243544691 759902033 10055465 592569587 451004638 668935905 938785722 869596052 767850750 382446682 586982740 67386157 236271022 566402957 247840695 242533485 277156775 566385621 842442401 976094619 143489841 882241920 458828139 709779489 883058455 50231188 135566584 812793688 187042549 1001150723 15454857 727355631 661572030 582283128 132814257 1001331631 1042999339 669205570 953577279 225661663 655976062 65137507 255583286 280510147 995518544 740659627 80025500 935465854 519581531 135347646 629142308 517267721 1051275019 881065463 131767197 377507924 697564925 84825847 485895329 574716612 696157210 376777053 809113365 728252611 1025204938 356302188 657234765 174667006 1073116347 198504251 106740109 266071991 881476129 539214991 1065313379 669261083 862417020 1066591258 744025093 766692081 48991422 373550271 838679652 201504206 1011890684 994497806 111609642 230727365 547771925 352940821 832532334 358796518 502590630 80119588 775007877 319219905 269849713 322446699 845912916 1011908396 927902383 269968810 90487654 925904919 68491733 1032664487 620555573 898918181 684743604 990192820 197035961 127808411 65274452 458850139 62663335 443263791 919079342 1042641093 363232328 1059754945 531350254 1029097477 737673668 774886533 969223938 814690947 576645036 1015808732 605898633 1047835868 27047609 878418291 820552371 34903044 1055717208 1015431498 959017258 601963001 719845623 758803164 761738453 643127711 327714921 891353953 190315174 994077825 1067327971 641295537 199906484 996975857 254359666 559693954 283472016 619207327 205378933 998423588 600691041 319521138 837372412 566941291 8948419 927740041 856877974 520303144 66343888 1038847078 562242480 925187214 940738383 277537946 356764292 308627076 887391958 922910552 1036893373 818199307 317663156 941507485 708257923 359743928 1024215801 727613195 371818118 336488411 470540868 894059635 171593619 601371297 908404641 339807931 25776919 826371640 452257737 216068482 431156563 583798714 932058601 246979505 434227929 15261817 533746044 757192470 894944483 831254154 388104133 349796975 296759204 970748367 62537495 112193440 902809849 928522584 1029708370 237891344 877919160 705580739 505400518 474768914 263009065 164407931 577665725 507342237 93614077 501568116 1019088550 591258781 567697683 106419372 222307026 945957803 518353470 361316217 54952832 936729229 983626466 463061010 904472172 477549756 733009917 748625720 371703012 49150440 858667660 690830813 1008257038 493230727 888076591 319267016 389010845 796103240 39177301 1024616145 923434219 1055313212 132129341 382440673 727663856 756557969 476799579 656057361 192913620 499468633 1056010536 776534492 470391285 583997547 102378223 110965402 661512695 316157320 494979325 532382637 799203426 477128593 888268354 1073316153 621529667 692987162 780616044 1058588330 200706450 837600367 289282146 876946223 835443300 959152625 376009495 780153194 721257322 449291313 401321229 134050858 835068762 118148554 561976755 258569768 567142552 74981959 693520580 973367546 880855237 508019794 341299134 348326529 141475601 11326426 774766700 709972876 381977910 62107063 487097659 604032955 734980093 504448235 556960287 742109594 243794889 817566271 490632338 1013780569 621501267 455053073 20860579 551882867 673537021 127703444 305119275 948875602 160361189 112446943 956120915 433277170 781565877 618829123 29345764 22229009 263552096 870618352 484837467 208134591 360524341 405964377 635412677 7883912 875264834 11832230 994205922 747016210 936778117 447616969 434305125 1008338420 801115885 452081617 693342074 969178136 926557081 680985442 38785870 296308697 483792400 243154023 647358274 332423849 297219781 306138673 134347743 668345017 237695221 318141843 133437680 446557134 39165191 38651100 910616130 929058809 448448596 84102364 812656488 225810807 666869350 963943889 585799935 371920919 288568249 315213551 300056732 405577957 979142325 26484580 34942103 828981582 699368268 383915351 616174080 834199502 341492110 687073308 154035887 309207286 35247606 30799752 362102886 424564550 427908939 857303219 574517042 692812012 26972287 716555757 361648586 155079633 821010641 309232908 759386685 1004859972 619106154 412840620 758711644 119350169 514980891 811679381 818667237 1069050033 209333 279506454 535978502 49217214 271402245 899501912 52958632 711266283 936394514 597319056 762202385 782323621 236271022 228417624 319991616 719643899 899770 743076716 869400812 188183306 743740047 34755229 645320002 254405848 537594971 18589294 170803913 726679744 310321940 380224828 347522120 713205652 766790683 32960900 573613179 311521798 328734407 971826626 886018313 158815896 172863880 334590066 592869643 1051953415 539754132 71101618 717613008 316213871 240731620 978933303 759790503 952159858 428154391 234495073 89130702 292815186 444956057 241851698 872601990 719787465 845878597 764193628 917713685 56858593 646624850 1061184169 973236895 967509248 938677515 449145323 460099918 129104886 976464986 1056358982 597042918 633603777 760485673 995398867 1069365463 174948881 450105678 1071475122 190858525 58443263 175804696 958334203 698809799 834422114 896545279 592797882 894745780 412049000 277241034 35202691 531337838 248795041 469189349 603321789 587022215 271772605 765083600 1018894535 1035985141 257214513 131441233 538045842 405546598 784943120 1004942398 865064705 375536621 244309542 788274448 1071947416 167632742 749079939 255206548 808421564 114421719 460847957 321498849 655675966 1006327847 230373026 278901354 981596807 914643763 686929384 521472493 974320913 712544410 870806603 730292657 214408495 36854513 472596993 1011188816 665947374 191856311 1068599022 355728329 587827344 70262835 1037844404 851012557 463825903 935308136 532468224 244637568 1053078582 1015848164 499352422 759864241 381921206 403135224 403101730 196828728 773669314 432607336 927045489 1043974548 353428581 441742292 1014698872 811547326 276574407 722924389 776580460 759649043 638580806 73764036 237936352 847786935 765251514 1021409606 331258342 995699173 957175050 2560795 573665387 7639884 501987808 1021568476 219055172 698943550 938071416 208938198 608841505 457325324 330868653 312591167 351669550 958325659 410699757 743246917 43969215 805959216 582498456 362831597 767344693 645259465 675749568 87312327 989435361 314468897 989818208 985363445 748965922 67357933 255867770 670910699 528761559 34777348 341888978 1037447624 467042234 794158470 506026996 397188688 898759654 459481985 297246461 30286578 706826660 201776864 388027167 296307416 1069607590 609031071 409337109 415888290 661547821 753638514 598088571 904182261 231973269 855461949 236271022 132457433 822656517 500527823 496629908 645074734 926291357 94514112 487813161 1058492012 932444254 650949176 755617219 734351692 961813163 312497689 350209689 728916097 332269634 896175377 656864636 252570328 998232503 492557299 801784512 204608781 21972267 1012042537 329314254 653160159 430212759 950086570 301519216 369697611 355045935 399750349 578072306 952252560 697980072 9801433 69333424 837443869 354256384 441403353 847056265 211213475 372280815 407778798 525355686 283492489 651859865 527115943 619121305 954527983 793695787 101617284 1069594761 260168700 558383765 878994933 10190389 385939945 535081551 757871097 56609686 564589952 568067313 555033211 1057041615 1016714003 616274106 631187815 470863423 411275822 548590015 431066618 88123625 143998687 320837715 533167246 1064449308 1064163584 252271213 77163570 588256060 286540162 260766051 630208755 767214886 268620570 516739403 37422944 460175346 691503789 974113992 663651541 390582385 138685022 556688436 510102650 286579316 867420279 46958577 134306093 756498498 886153108 116970824 902190539 630389086 427079708 383306749 552783094 790530445 317115118 586576880 279934451 810424437 587073734 874554302 251530847 103055185 490682513 1035842391 645505505 102069394 767345088 609877020 768130793 462433824 446952576 350359387 977180987 64365357 337880889 917101855 714706067 701814583 1044155564 865253755 609695695 93730032 850558675 189136792 1018162961 204649622 241015874 413663430 501946753 994752157 630581251 69401300 301039791 291843747 357203826 422696368 343447407 864643045 969152123 789723719 956070432 182479025 258845723 742412994 784218373 864336492 64299263 269747781 233727567 776339740 432503579 720188165 890505184 347172371 558798512 877321830 312714454 754732218 912122759 935322652 745841399 65486708 465625051 620896119 707296552 301026150 144692713 569194299 720962008 652762412 697340693 930836825 409189318 473600507 894598664 515519175 951574818 937028072 908857652 607514615 734980038 285630921 813962051 92013821 337433727 816485077 663086336 37959967 62397303 86617240 193720657 433941102 759995955 824533162 787075453 144180815 95106681 939627616 808500059 460199277 445898068 406761750 1019702908 481203235 1041662155 15242467 749872361 815596226 917032581 119689985 844052383 767057503 827493776 299763503 880306666 687228356 99037416 400035998 421059651 393022712 880211184 554667432 285375935 358724632 131756679 632248768 457482738 146822538 952872241 204872675 640402376 440480876 880962817 74848854 324094813 132245642 736066273 216399482 213147220 477366532 1056458267 541224371 423730991 354137238 324119604 1060466469 846109915 277814534 593768806 530647292 64818002 493657926 853615309 109034047 53835704 145106113 401002649 466825815 215501420 999803687 298007835 781082164 366678656 851620429 414777315 101822098 785379372 649614133 14797919 518614632 382452945 866941678 201311722 530618506 599174424 145051305 192645070 8865757 637225770 386317679 827167911 98035924 878013422 248738736 1055175438 272916877 744490577 541659649 897059387 956313266 709818825 68430590 834726008 571205109 245692060 42550667 699968732 644319070 17899593 761444447 985690238 1048602357 885217683 386744788 279612736 936077888 894467840 617314053 790738022 569058918 213535139 242537143 282594279 456409895 26993580 517798278 281467466 884642114 804124371 21732272 342440139 1039752403 103883831 1061556345 285470836 288937503 52907832 300791775 160753820 506419073 570421981 318774531 335088404 922186179 238260659 124262243 564355500 396173041 520130768 441554373 858769559 1005416852 729314648 228547804 210004638 429888965 139364731 795755262 839295876 298600352 870051931 349407646 889136526 13219942 357561422 535723544 698940878 1009313146 108541114 967132206 729068817 467178404 886586108 182616408 288788156 69804824 1030701335 616148841 372199448 212571249 1073011261 722461580 741402619 615049187 968157411 251566729 782959913 751378221 821376203 907261402 312384345 544318287 792975174 117211383 469243710 851795698 628736175 848650186 801344931 417162501 546110022 34815095 689885734 669353718 235153265 651893841 827314781 779994833 457171722 953527816 333673323 136705802 466327363 724216537 428547698 669441522 763398005 559135049 128024416 559957349 971687163 750342898 114287400 29290528 425880178 224681527 893647534 162438505 573377281 179411810 127466476 413383453 1019541049 960763731 3177244 844393417 40485438 159149361 451352829 445376436 467042845 675632985 153941370 42821270 58607083 39218802 85368787 397656612 121335964 151011812 19974708 647671322 442040253 690734228 749944700 527071628 454266690 592901431 331471565 262810268 618838593 147922758 387984024 431807050 24296663 267475474 817253678 705469871 288460730 874158338 376582563 249536319 65455290 760260944 931609710 214643485 1029709685 676221937 140893614 287810902 1029412651 330079430 370316552 851468710 421734257 291592146 857985268 928833979 569871505 768443050 477457065 334195011 186516581 922531499 644429713 853409078 436532665 276305412 597079340 622902008 776534182 37278292 1011311992 271598826 982155715 601898109 586995288 569362504 712745770 283297522 296262578 120592330 540796150 397350600 496066841 348060509 745568326 36826147 784323216 28948170 729780008 331062573 858894706 496608617 1029220183 743968010 107411761 258835732 1011868362 872001017 443624433 398889455 173806276 1008606864 183252559 158826872 695889356 690433167 667931563 83288682 767445487 470014354 522793033 681997218 1018464725 443789709 483318503 16612467 877703379 470091956 546574778 62564321 617303781 662875816 777587327 881732118 550271374 589224592 427211082 314333811 389205386 977364391 673965100 451024495 109467013 867856354 437274834 700331777 954824267 613621415 192326545 235725039 361615134 560268253 1002448357 1060250186 247755338 591570253 318151214 814076345 562687392 563469097 396675151 91685923 144575024 217756620 689351002 431588719 76641037 28612502 726561790 375173907 1000147371 243555768 988791648 784065935 249782277 367192906 465208350 942422317 839733749 559357765 1050943150 183645325 560787076 472077274 782194492 77888288 311103117 231853783 810314072 213168747 230106045 690602610 944942110 444450120 119957394 741776353 681657666 78172626 578847941 834856577 420930379 847961133 634917445 15878380 924972 224268812 758296659 1053832300 793091831 297508079 411391539 1063011372 59496116 393459530 760689488 557868929 996310488 451454941 324669975 285455078 727640432 819831010 810221702 723314045 658552513 882557696 172781205 41848689 415529143 379673610 437334359 988460817 485188420 643066458 429875304 351573983 545351756 647984335 950500290 282027234 907318377 913602687 707438196 1072913984 658462216 967317415 955972890 674906332 460556184 551163970 819244567 692122417 172156093 473795788 1063029840 880162410 1014603957 220869462 409387927 62611486 862340113 886328250 488002354 561697040 491727603 972937401 565692696 675917630 87363221 195294667 225940436 361825033 163571593 258437610 634094493 311204472 160178286 749655081 223209207 193322688 933343153 641104555 667988239 494475008 454311563 698926419 522133665 132697585 499551530 1048342857 415977600 703422574 668413784 396504127 19197870 10217281 8209205 923769079 736850346 699466574 67580120 1011174867 47738872 273787097 408932890 769803477 29383085 25177655 956744174 956701477 661917165 930861379 573512250 539106332 334260018 73284928 394124853 768176163 958107803 1017886880 696489227 123081744 359915995 579627402 896158071 816773940 170705499 485275608 387413072 950685446 740382884 127299225 730032118 745023402 577859659 446860913 964589945 35920131 578713877 710619891 116685668 171950503 290005750 1024085954 717036181 220734749 401632062 746155992 219791605 584719807 362972894 905977309 231210491 372432437 274923282 468903496 878217395 127578582 485100273 981588408 324041983 109473038 645490470 443888275 763987033 11247537 991570195 1019848886 193786127 1064394815 139377241 595993778 20620580 499640375 692751519 541158385 48926323 44639139 166079179 1036689956 500341537 352384521 358736894 9323250 936133647 567797070 765005501 830061737 924787344 1032765142 676223123 607835488 758625271 921458921 771312973 137669015 999662564 825499993 516779140 460244082 815269043 900192952 434295171 459616003 926737729 132208621 558056051 470185989 493432202 671364801 845719917 417474825 1002352517 454325818 221434542 24931895 844273842 23432993 316534026 850157125 72257065 131613908 162034149 116731295 708228328 264092192 725622827 349336809 555742161 243792210 895896845 541916785 676791689 514983968 451470857 785264061 986489945 322913422 351551375 739685265 726041394 495879831 416534102 798280908 849976616 854849320 979855267 129677440 479170567 781443396 622464239 435595867 599853041 804689228 737489619 332252571 1071898801 959264302 222147817 366681517 1067096284 83772202 254191954 196981476 136458280 714015743 955673704 910590769 599022697 952664452 488428112 614829168 452653457 532790442 729656798 817915913 426798418 317115567 966986617 686346621 1061865326 1072535857 271548744 603386972 995502472 657851582 371848205 967018088 817008264 599237850 723105955 809611 323199120 478895058 79458399 712275331 370814779 60398318 191073916 319393692 701231307 987030300 514333399 302630276 436554311 907285295 890081030 921669863 273460518 55830502 236271022 313427263 334863253 706157369 266577432 310863067 997116680 330370908 1018855401 508348449 143906226 732883665 1069305810 627062178 987522395 356291582 115720121 829489646 876620308 271001808 265921118 458361650 1006118720 930650268 43083048 846881876 688889994 58976419 819869249 600505920 1048249695 841043344 257453932 344694967 897554174 533446871 783702211 942842867 316826798 573927806 670615490 883735914 275375407 853446520 423447705 759910516 426486640 779558674 577047073 374227633 353932335 1068298020 415659974 503375082 643121438 1050171706 250161773 151854189 309872966 24256345 912704401 808378078 208629426 321631879 533871799 704549046 87332221 949335493 739154609 239214082 727974288 391885405 316996777 1028525661 482793616 58586562 653135496 16526331 230628079 731995077 748508207 636283851 575450494 130689720 251042717 666610516 196124027 854747874 648846456 825876709 547712841 1024089925 638497185 61447380 416235305 239390695 1029860434 159754444 465409237 470967094 331170405 69176575 852006427 34421831 202292241 9470241 1039128327 835050675 347667313 75843586 483552230 323493805 833625510 326061826 668224056 417314389 361857427 257273895 244594916 1059924760 593614207 493420386 856724945 370829359 976603644 870205372 100758146 1056714916 1073301727 478732979 706113141 406492204 834351663 926014399 1026651915 198065138 695335161 83647216 414148097 677758057 243720706 477186833 512602330 222020377 970050437 210971054 384629148 276401176 954650333 281917215 438122250 328958425 991909280 704141473 86686465 437636946 927752891 286799154 805789032 156654848 218416916 960339352 2065245 523474514 669556391 273857289 412657336 535851475 879020098 12341672 583497072 920114780 593689053 254937447 695285331 111154960 835530839 858333840 736103670 854945482 168223577 416924219 455602461 925924098 539712772 938635114 624096519 710683652 55593338 27214347 902488823 932970809 143554102 816670800 965129555 659691120 502035381 217689448 850308586 201796070 452788616 1028707714 55535716 405590613 388605287 280016413 68550637 552453843 26785959 747046606 882857870 994026369 61751128 475106832 81762791 29008526 739175913 321663140 687723227 182475882 587664845 64261604 212056312 571261418 383756977 573493497 817800679 945520488 742589324 421754749 397456849 25425171 3510848 55796695 807299669 214047841 887767109 353114132 301258468 363034701 513287670 41366515 323656774 290530404 489766616 621048921 70411024 262326371 248392853 837360972 121084563 803679585 284658694 836083124 509472566 645497722 937643191 425283760 430605214 793517587 258347509 769479843 516370931 310854695 492730933 1032655911 436578899 591420516 469093582 106048592 606979205 30697040 490551502 989482762 448315499 434366525 1038081796 1007731512 368415342 366885566 260426463 637582703 93499950 872051610 1025135706 155826435 1037829617 307356691 1023887704 816244592 914756323 947002673 179112610 711956425 386063319 424414933 187112816 52681517 1054057804 762874681 931708309 501474818 412522698 540179098 1059417884 322116487 711335021 760555136 531785397 552002112 249299217 880625442 230203360 617808679 727902241 437627225 1070034831 655115153 551716170 34765973 190624473 815998782 772702649 87494772 463119361 144715818 840758159 50468909 246403734 429180689 10395431 330230465 803936413 816578430 256892102 152771752 1010581864 169062069 50666185 864913907 280462657 895031003 199906441 442930830 502204561 843955260 17148265 588814386 481218033 528207104 51383206 958387619 224025018 403262139 506548535 349465965 384144244 901925698 966863754 1030344882 1063621610 180918225 787909939 632551143 234186870 864041931 731221783 428094224 723355242 625579481 964595858 612784415 759872394 233862688 750908562 738915112 770048200 168083953 798138727 223716193 82520189 990922505 401028303 374764435 1030602863 702403725 253253571 838603703 295274214 209293120 982799165 884027798 533462409 734728596 1023927904 615265962 350265442 408269131 293524756 325869144 295622460 129106070 669386517 989987640 102757036 479776848 939506155 672695820 151446136 594136853 1039361665 476751049 373838357 440868623 429265579 394371063 43096942 787689137 163718695 1069688036 1051812066 108996175 327899923 125677908 125888240 784305612 746802999 654195447 963108134 332357532 849472125 147316209 39935996 171925578 784326211 855721634 785409165 630681487 93224629 753576840 42366705 81083501 523563149 77262315 1005861513 442717153 712061791 810160046 612209194 342729576 94856457 247682419 637337201 859809017 201925323 2401284 887468795 461044493 575805082 690664925 120190495 649054053 819236093 879398164 1066252046 691546745 301905541 474255594 765056143 866669959 461370851 691531653 913451641 235095361 448966823 33548739 927312196 591953580 996480595 694630912 938992000 369776878 146838134 716294693 718827980 980132507 12709817 814816649 163045079 758447558 603994283 405687947 265893271 27430843 279793696 796789539 591702883 432893607 485002785 605253045 416088588 913517036 335209079 1051927905 153031451 312015077 404974355 186006790 802450470 741029241 1006497760 1000452130 153518080 673961800 716428746 456854796 806109580 754010397 118068661 283766320 705734928 221755191 763267264 22202956 249945619 384778142 662617942 801605232 120010943 163088525 395886833 687824737 962147510 1027480583 171989488 827506065 600961218 306329490 617821569 482682794 920007111 899271775 290324782 108957493 748256557 233330202 906079596 749744540 1006720490 798278612 974502670 454493239 495213362 551177851 541582403 1036146081 654679132 375381219 989659551 923507761 793315459 335666795 947522048 885098870 488625671 500336178 829488867 764747139 597197362 152403322 398582127 76718168 438862702 690416190 832458648 82300237 858741531 250531104 416524436 714798187 915546338 227504676 277463886 781638933 139705809 104947471 356639932 320134183 284806050 880599549 490959152 998402223 538079468 804731306 36231048 888300378 49954666 566715352 399768022 284089301 144690595 273844967 36388230 911801651 992997202 537247288 500665674 110646687 602012006 549272558 877979312 809291563 812907061 359057000 297885415 932052978 417165969 616448214 459967645 927837718 585451966 714706923 876297651 286436677 481012068 301721797 835910933 870209725 776843786 660393320 29634849 322377046 304889701 182395859 733065955 397693666 819907304 897650109 326912623 163888575 960932854 459315698 158824849 582217593 669078086 540631051 896200506 994326108 819113762 764185398 865726625 940286942 121955861 779778892 439303626 82638440 675145123 862212190 869913092 356001879 148329205 735471441 119072846 723047776 757775603 841632113 401190838 181154979 697697801 67221328 1031212841 3772350 626282236 284659018 898380078 292891982 213706312 399037030 745902123 180837748 962942261 712737848 716149232 675643551 219067325 29044741 295337813 860879554 32861116 19069527 187575363 386506496 524772846 559511035 874397665 331436085 673839180 807064934 341940321 919979287 201226796 872431221 554445324 63227025 491373569 326653512 938935806 344110762 520606312 795218740 323982231 934901170 741565048 266301837 36026015 848004199 151034175 969150470 542715325 833974595 757410716 731405821 450477945 706125347 761364965 873344135 349776328 126973349 510418986 625735866 7956003 968456908 142145628 270812581 706494058 378952173 521868125 367884669 160465531 1038734377 782381430 501615119 476759463 152677752 569847636 169476775 30428555 349142426 502306706 1061080471 80141689 308354837 891938489 904203950 729540401 624608422 948740887 108778443 9014821 322607129 1031061823 767495764 249979235 72477820 309415154 156691183 413923702 331599775 635683652 945531670 461347449 1003481731 427487768 955016790 148114625 624179831 388480440 988911985 575191919 614221629 101984432 469251196 1073386768 68494642 162912662 916109675 1063341253 1034341960 1042098382 825293380 315459992 761206355 348558005 327784046 1041069320 571594108 828531685 758305118 277370564 477866738 487756977 286484457 1068035893 4448551 423579235 934918831 62989843 964499358 664959639 847930984 925385401 623765071 293707901 940312715 54716497 461557155 110995046 481571060 127997532 113039 1073601466 1026865517 44349683 947665674 682664111 1020531298 887909230 236271022 504342974 711944963 650429370 698041312 123540096 1056031443 751757477 616275965 250029201 1062858633 34408043 426615909 911007530 965143531 970962079 287346241 991885341 733615754 235695833 783256901 8064381 1058511561 83257615 103771935 208749875 644105893 460058978 206152639 242162059 618321349 750994992 617924798 619296012 500295761 438120213 252537997 536335002 879711728 462076170 671263430 546830510 862465586 444539482 1002012466 857954781 1072502227 301867184 56957435 943158501 202267033 864435340 161607291 248156516 327834875 503552934 972814214 674448374 740631086 125686418 360069535 183568316 788667048 814418043 413570546 952505059 1072781495 676072320 270266535 221587504 698668929 414651042 910104132 645487160 424406877 928940052 33292532 940406687 715330779 840251037 992535257 798371431 662329320 30717145 547474758 184357150 112333644 588011804 225945236 842732311 969072607 912008108 412690492 332669009 770908121 721924275 669481206 535752801 96739387 255309891 1051371319 76695313 609235662 97684373 372650493 578892586 877155187 173766542 926303495 823653745 97063765 455722092 1047422612 834148134 139203205 1007604346 253583938 1030473213 318623244 350126743 833015078 969155765 180985656 455346853 733419053 798808014 665473510 866193535 367319146 573135453 981124357 646959895 855157790 982794402 197391396 349492011 819912088 487759454 268698002 746688504 622154050 966213022 554848320 567182509 680857312 245012470 895298598 394018928 1057481844 91116844 343263684 1020840989 872399328 907983534 850974821 255868609 717634516 452037036 400537640 271622161 451253736 554153942 953714153 677563854 282222530 617688235 238886307 156520579 96093088 670414950 234472055 793241574 944373533 963916486 344876831 434634061 345742601 685379802 339951499 494341739 210198713 845050177 974195344 461566000 695432906 315517946 42591183 270709591 874474671 1011168755 466107860 851580120 517714963 202296090 589812825 528936751 450174502 967187876 734391294 615444867 744312800 316913607 98508543 838148789 77134417 769403008 58491246 904641918 989869446 132769551 377567967 450625132 434006677 786114848 107242210 608853879 874284103 449983889 729103790 233074514 26134504 590451772 202781778 1055463334 129092055 693188039 874780848 203205301 554463321 975174930 469031196 367041123 448276712 299559197 666464804 571155545 307877312 257949137 211331042 362875822 325400029 322680417 1043495045 378675984 921152753 694511782 174588850 695350512 123560124 882891669 288599657 684650732 25824695 751191419 429146321 548976631 226206687 206914448 332247151 61483621 368745766 173780488 207419301 503077204 319997218 771653996 590147233 893807109 242293655 573557615 869436754 365968899 1002888827 9405896 654508132 32881057 1050969423 443036995 454655654 954450054 355477101 491971971 1036878001 353982648 783296998 959009287 814691281 617835997 953916419 795850506 570518020 295171499 12234369 404450800 91528515 391913920 536882779 785226095 606726490 66879106 102026480 937469335 462429591 854496100 446489798 300164721 18876723 948156154 977691809 1071781346 618760561 253098070 884081285 774693041 305823957 217384362 315960818 453078515 791195643 168336071 331919430 290731879 412299049 135088322 937084448 548722846 170247710 649993471 747303241 922215217 14621456 629581249 475508475 148807658 429458996 214423480 1035503170 705555093 284763363 619667539 744657039 571397531 612348435 261348482 583307999 1068542982 431776991 580290398 895844056 570341633 1032167977 883657274 956104287 458818554 705527061 361408388 30261110 181969408 310648945 193845414 471025441 379925160 745767330 304929277 868120891 569262747 995075992 961098718 139340588 447864392 304981551 828402130 402966351 37016316 137381679 448533553 67821116 314768115 628626311 438256015 797967348 585332910 946915187 1013946165 831624788 951889023 721945365 995926183 376959511 117033732 968207285 524188159 671831603 873199276 982280105 435384162 521891021 133188475 512445718 774648255 941567808 940727805 132830475 489233547 1018567260 217572618 729776984 1014055513 250084694 578623157 270636118 56438025 86355257 295136352 885631067 195564186 544448250 825095071 996659597 257257929 435653330 153250532 547395181 525315884 451009132 872432591 744627258 1044202052 672605418 644657652 9842519 731385108 105724025 11301869 1002079328 475854099 627830717 436973828 919261786 630142735 799868895 789024040 56252360 396014841 3350012 824367086 311380820 748887689 369074448 1012510192 170939407 439020664 1017310883 47700052 576663243 115626290 60681666 976885758 862097601 452441430 1039422548 109728159 478605135 866388713 621377212 617543167 30026527 323247487 426385750 513264651 940212928 888052873 242512050 215570660 20090274 973624242 388364431 1032261433 860078047 543496110 353146480 852748069 299039684 799249801 685394884 406738508 243473973 1039847865 631133659 962380854 376705454 591212810 188761919 474880460 372288056 103367612 1024744705 480310943 220560433 631342538 544091944 287403513 9736549 726888518 357574344 1031176335 900034661 774856259 350516444 65340076 990846753 180276560 108510333 909888622 144108035 35568216 549239068 396673039 796983211 303868780 728993720 267305671 162811851 685941494 839671574 274974920 834007014 254125128 148491171 425867533 739186892 398477470 79439851 254725858 500066184 694297580 49573128 118354781 599901776 956955274 808391583 806242061 476474591 858697278 11143769 787946604 917114552 690924367 572190804 59349483 215096345 672834489 673129139 802832829 458294603 1065006362 707971340 20759481 650830177 511911943 584008609 869356362 208141843 1014025312 792689371 311960143 568110231 1044920783 723356061 507861488 316745225 447976470 320167349 1036208089 21589537 400280120 442774605 30547285 43657216 8862757 1001266476 233976726 209687760 1051643049 189777646 105261044 873464726 962853563 206902577 648572357 818874830 4116156 356283798 673830334 483831870 909595655 13200499 823723266 771111014 491912751 395930756 346062216 576832493 652799641 311880582 905197797 22428204 260446509 762401914 411170106 739468022 990777535 517719305 755624998 523501480 116881379 246247771 261682987 794091787 380610496 620684329 722934033 341708978 1040119905 1008673719 267405843 153122882 472336628 285484549 646179056 250935621 286286510 226394005 987588777 817208513 107240214 153018139 780331247 30588025 866386967 940555441 795017018 326366554 279863647 133619003 426172289 1016267075 311486702 867889673 122360176 860523709 80505671 768142935 760500064 23432318 740148459 515650192 94078735 487351671 425627982 814029788 255612944 89973746 838438270 442287996 538735557 569251546 307604941 451919690 195419147 208106640 98184060 980214687 349747778 328635880 562437337 896043632 544390441 372158196 951139778 336151074 51293465 668972975 75696932 353422354 274952091 107561335 52128504 730003675 977246202 351905915 613998821 480368613 51056785 760226236 634698423 144247352 68522446 625108537 139235596 21943842 695787605 500825177 318836770 406376865 600277474 796437224 965066785 426386083 147585881 912992610 371919367 765232602 1004938946 643299968 1054433524 455728414 40680749 343308693 841754863 933317028 503065619 846841088 495295321 610223646 799765848 543993164 902130648 359789915 116293458 361833407 297028048 780831172 451903108 92705372 131345392 314810865 470783213 95660927 465826423 749926330 698796691 783523741 405076440 636796610 160044355 718055618 976655948 42154507 501113705 533789390 17741311 557540616 408090749 430153276 681454292 479158877 801765157 620906030 837589178 236271022 737893563 507882660 309402918 69874073 699745936 678207306 166703102 748550894 958293795 399554963 594886298 571170498 844793658 1026230678 103069002 208758324 365732369 115004237 695907544 323528324 305649751 822350509 513753412 708850137 518750086 976260668 1054217197 569449588 620028537 998224241 1016894142 639766970 24255222 596193609 497041508 889370000 807906102 793496177 744794036 233092451 1044211530 1045025956 76659159 401003279 294519234 898573360 956865891 343699045 124935364 505934711 825817185 428115733 493875798 51050293 403621449 781829000 466097436 640855195 317420013 438822794 380559317 194936517 572014860 674482504 324956961 644388727 468003257 673107326 398488012 74672174 51080175 900812885 856120957 641928425 246693167 822301756 395935606 493086470 929892009 977791906 593286391 256152566 265863620 949207903 1029295632 1064920508 465888234 437281435 512334940 552541746 1002593707 564355855 481138319 282804215 948222562 665080410 962448460 404379507 689164642 304146630 705454313 294630487 1044611721 656756953 469173300 546686834 850627304 266445565 910460138 515680224 966853633 915185707 1062266560 120789332 433486519 508491660 903538912 203893185 101155454 979436189 558410165 1029775330 471565673 738941089 344705765 835242575 637684000 798775974 429671363 1055448527 485129788 337927786 989311544 231901708 983468217 97310941 734899179 958684648 388280701 247341552 959405635 94665686 38868906 597130755 162779838 84295516 1045818111 628857759 661357859 950541190 869256222 992346403 910779921 217812956 617952686 838394476 110260349 374336475 81358903 503957972 42047304 731416567 922411857 157749548 964631757 116789821 66117849 802236658 551391790 638625911 88294844 852185644 68218056 542122762 821184220 209966897 654240442 180248200 77074790 514336090 827129696 191213812 294750215 755006463 206153035 58939978 13950098 424730286 909822363 736357301 584318667 680062498 15947501 32845866 675251843 768136260 516346539 886431232 143882216 645013978 270678601 859072094 232192182 180284166 11814180 667701237 63175051 252943236 530433861 306877000 48627591 623417002 586376782 23012592 916470175 689515777 734177270 673409970 1021176575 653774320 453723581 779800039 29201558 334637585 681782532 651825721 241307681 270479228 513922442 629682603 870349336 548191090 397593546 861168690 470898686 485240291 858816464 732027909 1032184883 859737075 665754086 991456203 20953656 39388342 147051991 359473833 261152603 909737611 481557422 217711242 561389741 937753679 8647168 270412177 346322367 771955520 471585636 719951760 849088823 503692645 1067897144 1045101492 1058849197 162768174 857586702 288896719 719097567 565296913 21755476 520792743 4236527 131029963 236656010 1015582760 412133575 522837432 906564274 51312844 426274270 31940752 811133273 1852175 414430580 463526839 53335079 382210715 92062543 700682005 236271022 604539144 1056891035 439388025 269515517 249444312 867876799 703940130 441885095 407178104 633005020 597364553 367232668 704079731 270098476 556590528 236271022 1031205590 616375444 242576225 57928912 884537832 382894536 173175723 726490411 812276584 434931783 575707041 534807098 999514420 549949163 848854930 318512452 476648052 468861034 1067046855 393888836 276410430 401714368 460625842 995952767 397846116 403037455 530956682 18737050 766037523 293172501 933282238 649192642 270925253 400983407 841862181 223754011 957284245 316963880 236231753 116200730 703304734 103085814 510678667 506215382 336654929 848295152 948754719 600803051 762758151 1046951563 160730220 215034986 145823992 797959390 365888489 883342302 977075891 793538812 187829569 556226714 426113334 741305401 893830814 968296468 826868082 507478937 37149360 831519501 398195641 941838750 992833036 3873933 262580230 178972039 652706869 1713538 411025015 294550620 1060495013 873326228 240713849 482711423 97997429 534316968 755643144 957928436 651163987 159700928 274657898 990116865 892500357 976769422 674093674 1045222358 684719636 732076328 368844110 430734524 625104418 686732368 344909617 936745443 10883876 609236292 761969564 194547506 831723580 134494459 743743759 948376961 235007815 736532018 413757190 514092170 737115173 528255024 82085210 68295083 893851626 497742404 147415973 2592760 265050549 725303315 773950998 948280176 696257793 242027134 559050505 131117059 252334804 773799183 723939881 364355944 435530406 95870736 645230638 59962686 473590380 413406286 336758919 566841877 864206361 488310983 397882854 848464972 187356045 626602816 182134176 1030096322 73505014 828946934 604821505 330416153 291302694 737486296 27775960 451712727 423448547 580514576 820059080 574976203 922915342 889486026 186153625 678794903 484218999 936192216 190196682 170979390 115236055 639818276 921002374 300067591 412769974 601224478 450521094 291491320 641444054 612505979 298841577 247355931 189576381 869096470 260759546 472530742 203390475 983467451 296887002 942202701 417713047 944121618 306102308 379899016 484081800 697277262 647950209 372006306 390477648 888657820 749864344 1040093300 1022248284 648229700 1008746539 236271022 34506406 115474853 1014607044 595134514 484664223 239376321 946933525 765858998 491118760 555685578 739334072 473667821 970427422 695200450 1036015860 5185900 826154917 773470696 39511215 388694117 155830967 913421855 628939255 827540059 355246146 1039483257 290252136 76592379 206537545 309113384 1068483624 33683014 922293334 846828913 424158034 199207823 320224730 550576119 854405443 292958453 694584526 284713202 788992647 414911900 483030383 413353599 923323911 175579996 236271022 154327290 895340120 812781334 542627959 964698950 254421359 120690102 1066397804 1407523 764063222 40218901 443181163 607854797 353904995 172674747 982857450 970326592 26040868 153259720 212682811 708516090 39002818 572524795 248632035 568478539 342682136 617490812 195790607 282171605 186144008 367800354 295504531 124694516 56416367 243259786 783013341 297309912 635083637 202657767 566274606 466349368 167221604 789954956 1041518091 376792880 188672605 560749492 168010618 369457701 549572513 7992922 983216470 35944498 779705487 413908301 601574525 864076308 1520799 103300932 422511377 626440437 829760471 968234340 539098440 1047729504 1017810386 610942357 550216289 303411261 263248924 833685228 361541189 463629883 41381627 215864136 35539641 725621933 206890591 831903912 886220725 830831056 132319377 800092737 211109992 105994727 977022065 994599594 576730427 627929645 337668117 611674096 98298009 455105937 209541042 112116162 824552684 330654524 1057641198 34821812 290349904 65982627 172429601 630573467 365178393 289427690 852891935 329184817 559555365 9766285 810290060 1012936094 627585318 975598547 388480669 1025372424 925220527 615435274 861266579 206600310 789641980 171078575 749036849 491574739 749536426 365763331 720999813 998770648 554466426 1056043287 928859329 336710353 621031296 202290875 977814740 657965914 386570606 502130610 711825715 215942330 490621685 837564672 313496879 956686990 965311560 948135537 1066231907 268869188 432255899 200573976 13015712 27546556 859997012 877346159 593565972 755301384 150361978 279186157 1013659106 972303394 139647147 309919050 446725902 516926833 377092810 426298445 271457142 66218781 550342129 145537243 848584334 1014922721 775686957 553232589 257140074 593035 337764421 926706276 963538083 933611057 615889639 859734828 789800735 504183464 304340880 623934532 406530887 368721776 156876727 35475253 384595471 672531843 847039313 898603636 817776632 816868394 290049362 750003385 461128397 645830452 326413831 478670818 729104858 455064585 352923395 443071442 310401210 916561064 1029606728 788533123 406019057 830891372 910011571 720277735 89894966 746043703 1065401226 995018459 811116716 751106721 939611655 851323245 153134536 975369738 195978349 166674514 520611214 932439535 698610067 926390616 341402096 1036117424 339399177 946237006 225951663 931650781 31673586 236271022 908248179 967299220 977508108 376385511 13772731 409403398 432676577 937552720 456230357 247966013 463631275 799614727 167313138 473943608 760014438 961003316 686034681 224490508 397693190 544937666 1025699467 388445202 319889411 354551887 1005172593 469289009 97491893 183131676 248754288 192226645 65205296 359584308 970078145 776885163 499397527 831273319 252621723 639571675 445310273 367530344 508889494 150004849 530097370 480881614 144496481 642880209 424658422 850237892 1006945227 1012715018 634288300 210519460 750155413 350298665 468048609 248769700 816766803 808371796 233765198 509539631 31257048 758801499 569384420 348141574 768801505 702722323 729445244 251380947 62801971 32461344 773297266 311446254 873663380 782881442 389877432 598790356 558086709 308796207 841320051 847155193 554780158 171879228 274135215 984117759 563398475 61778389 844293839 76017931 395698371 711164964 329396877 947645856 516268607 104072158 889424014 155541263 959248293 720132117 942677841 906297832 743610873 903739938 494960653 677869275 384632206 724447393 287812625 108635835 912818110 208133018 385758249 358666151 551989950 597999335 695341478 946550675 723639532 324472738 70184783 907989731 765978588 532464541 678672000 201638164 11863442 994487432 485145452 371235925 1036127565 535644228 961034427 766876208 1073245056 329941632 808148224 63885672 258042710 862485426 109850211 705106460 294707862 961461892 944025038 759808666 216468560 933686655 502230446 917647362 64438426 652569015 207186743 881943602 103763528 608822355 533303284 538869960 559009780 620152632 920631755 694198521 638512859 407752245 645007267 234888552 902189749 429321514 642122014 64818597 621145954 574411361 651400178 805054985 522732273 381467714 747073043 639856891 327171776 232198585 414568105 533963648 521926507 1034333937 540607566 157066822 237176042 121779116 153481495 861842081 1059261043 442163797 271419129 172720485 892057090 494955529 228221682 362072257 322450367 301907262 852891390 46048538 794294684 782549574 912730943 1014930874 967871336 585917327 587906384 682200939 408831768 321483160 650353097 715914786 15610907 347442397 614312032 856214457 656636646 578344471 971962886 231898090 949876235 154226007 496671907 972910412 755208965 281509773 48940992 796755745 264976090 996098635 461672960 833018720 959142846 1063750612 821112862 600869077 331198648 498212407 274456571 165147585 576470718 678596842 184095656 344704173 142074931 889785999 884861999 473435840 819158340 935113624 793613330 801549138 31402553 1025064372 867310818 757189908 1003583605 243316945 865439480 712753493 19891127 184671004 620944111 51511819 695295976 36287720 172912199 890865536 675015059 964081561 774710323 731006717 560004191 70636988 624666252 352720337 227854617 330722753 300654912 741663189 691029267 992713366 354804167 657929979 455971198 36273779 1065335426 759305562 461830517 452469536 311878106 108003890 1067266159 593689870 230510880 1039881364 968814620 502684265 919448898 871728273 534188882 150428296 832691214 630234553 652790753 942745442 764545831 319086827 280177715 346822444 997706751 71417348 180044092 904036934 241849872 244173123 171374876 444964043 458200559 510934031 999608776 361236183 820202863 778768853 486719555 763360841 65249380 955117703 69312363 629719369 151287408 626663484 96275659 392535829 902456099 258519714 73615102 120962466 664301588 993480581 594379116 617402277 775305302 913337018 648825770 753844746 435220909 676841310 577850151 265011327 909260741 589437425 194433030 253793924 634360558 11705575 792734408 582056391 782043110 679183630 68881302 581370430 729296685 405172099 941282342 796801601 766031234 583819441 553291905 39903817 631385542 17776243 839906516 752221877 455412936 360249706 799494052 406643840 39955370 442779832 133141859 531917953 1073574652 245668741 128882001 280571309 1002636905 864515835 740257058 158275585 625303414 665801771 455879795 897246888 657648180 115823342 217330003 835254501 63995252 683334372 379802395 5300676 423064963 9034402 748657757 367276627 39919505 343770921 872542514 579372734 228232502 275188612 103726721 557125327 977189018 558494807 1017825274 1027723575 558835704 400401816 715085950 515222586 576799335 1049246875 624112438 447457767 241632112 593629722 521463128 587477936 353315413 165293133 623213704 755004652 279559010 409400980 477315557 1040511640 30162614 1027016372 588867528 263130785 334367115 65277296 995072965 873693410 825610326 907792022 252746036 954445077 916148319 937940556 218358593 24588954 930905906 973745970 470692741 381864703 1061170269 637911944 10287674 912918898 63046418 613385899 524241866 39770569 346703804 498568839 131916101 323500022 203876567 273135661 618058195 221664338 437369076 326064065 343134128 923352332 204332424 219659501 343911048 121266642 243648255 328898676 585141835 872786956 855084357 689935976 8943303 916756893 522385372 758469351 778197739 783878812 18610453 826153101 733379880 774950343 1000456991 481195250 274163196 917184040 798191627 501743654 332433637 618386389 184164755 756992891 460267223 673716126 1026381844 60570866 896707382 273092193 17937678 850632638 366209205 684576276 847352682 245668331 598582758 283388529 10741864 45296671 697631712 930978404 208835518 140821919 476621472 611528319 247490871 807369765 841295316 609061278 992443353 55724351 88823373 560498222 373951283 212710600 1030152407 859225320 802915506 490309194 882549784 697960496 1047694223 242696804 147273790 937091177 375675672 602645584 1037616945 648294376 212398270 1052593381 424000766 494298223 262967901 972734260 621600874 816955906 500687761 131066430 834599243 827311174 1072373192 561833220 408975824 223507572 984640333 425122924 516969073 215010388 906710284 1028530475 979836628 243877441 381217094 531629641 546331180 187993485 706667189 493812900 800949013 950387295 397656732 516412761 1029659848 212651262 77248543 861530818 508609935 729191224 444235840 936317172 662286779 464519034 887925681 901922311 103636083 389551497 453062892 1065118795 235356281 444039926 65673629 673662319 399560151 673077295 260303240 107301703 209489936 197916581 748857273 334783738 202495962 909153522 299294064 149674596 322789599 707362413 269808532 422655916 64603016 424980343 510627156 927909080 126092429 972789126 853133908 946940358 441913504 93598170 1008523663 748481278 886829301 611150795 143827381 145636130 47359930 1037718036 791318331 1004314845 263708036 13519116 943512085 484641387 749471648 264961317 381285205 575547013 1040169271 674030406 594026147 219883145 327529194 444703398 964200792 592459010 458622446 368218511 600116612 73002975 206653084 491619858 504278120 41687344 129615238 463808847 895655729 131703105 19764919 697135861 8022460 349142846 716170270 69914993 614371667 878357684 464919245 594493741 779044815 879490997 1002467855 1005527156 893135812 545986568 532024404 507621268 612087082 707314267 662491124 867015150 757555147 993127433 857960327 434537774 33790016 1053657230 762394454 613218661 461879827 86751001 57539992 63651768 295068644 525627038 911850940 448888010 930571026 441753965 150194278 629864311 85697568 304244052 2854734 92486420 319500440 442971671 18627118 289504340 850401337 569479087 438654009 819142576 1054257010 22558616 1032023879 54734967 387513045 433567639 909833119 639992441 999149767 599360684 975942862 126083617 304929072 779975215 776586282 229571514 985738277 104916923 712167656 545909149 735393841 915220209 57498997 43425705 583092734 840420788 534835379 848987296 619964343 475571443 156557720 117939988 576687176 434304730 992325510 70196967 970762879 335335234 45059724 776141298 33546032 436621913 1059339246 458399737 440055326 784230546 949276648 472463058 127494423 157368541 844086202 936380683 86974830 434414268 1008208219 121686076 762734161 239748995 730486320 261704232 466325738 443820190 694241766 691553128 148762099 19491110 8727793 338151283 24958803 46694454 208016364 777857267 545493468 920329021 644529556 165721257 804528694 806841830 36140780 214303053 960384397 440476461 768782627 223442657 170544193 953646609 111444403 222149734 821388772 132917607 984940806 74496297 378219743 866051115 602898335 874533195 590691016 997477741 1025880336 754686042 95566488 59052166 711478809 69662859 889043370 582823860 1004054754 422116072 236271022 480865117 1026545447 666951856 280860318 453321968 433325735 267908181 1057087946 5383577 308481363 178313284 995567467 192804822 546684640 801794600 973064717 91917613 900843129 863949310 914090166 812932941 1037583765 263424950 92732524 943934060 363777102 719542703 808461330 141258253 693036100 247833964 999352135 810735439 1053989851 465996184 280669991 505994198 438219228 621958329 185495692 900942743 202680867 449875149 758405824 591096815 623513685 267675961 1001563273 180843132 801554775 833279021 898834026 489347807 608468925 924173917 33378448 786920163 992845946 242212690 109386272 996901902 158946625 5827833 1003085812 993740770 916047199 322403121 822786195 346965816 787807372 536625013 739229187 204474362 180106420 495826660 450204307 216726649 497830539 551202676 202958087 688954201 256535631 187057495 435856291 131127452 735256606 844072941 902285735 229148994 306855116 906847659 729052879 837019480 652707038 101082915 335090078 595264605 1051003490 271391848 490555847 52236899 115686353 321189912 708010376 1058909079 877188133 304699848 605278227 147163543 424777271 133858935 92639616 735488280 950588034 652857719 833632960 1005931901 587957055 399300013 806459293 325695978 455613022 458514022 1026935952 873196096 990749012 897139943 80806449 445273083 211860436 508438268 66763980 795883457 448208402 168648685 227481978 1063216904 851522472 389591295 273877255 859571483 548801966 698598969 40328191 133655894 801150240 819408068 236015246 457920588 576607866 916776057 25915885 587303331 104635233 654686537 121625118 808018117 726477313 544165090 585243447 154712572 508969698 964640152 713092624 6062614 353351175 305289569 897427439 798602159 387266257 227118925 790015902 555882924 569777286 314623884 364261343 392491327 671679519 263823532 302474403 279288809 589184665 527003926 147933595 132919308 497419742 722909411 944484655 90090684 311277010 609678202 940479935 716374979 452865735 431656767 980475365 906649382 865448202 537460298 704178388 842080662 1036787462 99495248 1069106790 204563592 592193072 260745749 534188872 670371046 348236467 795025913 8242620 204209354 628478802 27715238 679303609 98421490 648369923 764302876 729711164 635694115 565321331 43654827 12280468 168385024 450052072 388890460 587366607 200503855 505577299 65307348 895346408 944090111 945843878 339330903 768669300 950445504 241681476 1018670132 393666885 52829587 194533484 204245026 551238225 555348399 1025336775 51353463 929192151 831046308 811333867 12014372 671276363 922182399 236817005 634335752 52770717 893090652 312864832 614890230 1043595918 83595637 55785743 431693374 172798551 1033623815 164767035 449364458 40190235 617308053 89255351 439651482 790783648 727659584 1053982056 1068651047 186523714 388769842 312457777 831781145 761840640 182855220 545186410 570927499 2172478 860433970 507008335 47703415 1051696993 654768704 248728544 510084625 946133549 755911089 402407634 250025296 618708296 18462620 889716047 581280165 1014134413 608969701 935254146 920963113 464845771 166153315 601555618 365489275 765547062 946185178 54892494 316016977 825466909 386262089 784521725 251539474 601821123 19280312 576373498 33068607 397915863 567299790 538355479 565552975 157126003 1043461802 926759176 670542929 375129173 854006718 593378441 717810361 363941792 425399692 56824693 449685248 298683149 557006780 150444946 759682459 1064851952 334420353 1020364209 1058906160 620288540 214545325 512777517 130968047 417557514 236271022 816864584 101738378 375626490 217270496 156999057 875110100 727545014 878686657 704833469 1057511224 743460169 703855533 551000066 679076250 583141348 610565761 182702511 164012789 166938788 788339459 650353499 529899 1016802319 256073484 778405829 351195105 185357056 236271022 1048582659 239630952 212397717 1025835795 868568075 202178657 477289916 645823516 810498661 942677104 632996713 966044857 216271414 764343241 38625636 554993403 183997798 291334777 180574119 930700061 133186489 987708916 741551938 787983327 694970401 420863124 877292780 550727604 131804134 582030073 233100230 686326214 637176328 777550525 929012483 1024944223 919822955 814622902 281437645 1030249170 938157432 1063190750 928721559 416364271 134177307 419391458 1010605238 457779130 261651797 480596701 489878238 690932979 38636029 405241190 181436719 863488596 375158128 407061699 969198932 353394224 594992130 294726664 217363115 960170082 229971984 417377058 448488060 348145805 1040536403 789668470 813440412 455011261 78878239 737291296 992327389 429222983 931339117 190442154 103588599 847140383 471097091 385790228 485899896 1016490156 90576538 967071583 656953839 586079859 996658085 155222843 870313306 438173943 437223676 901455580 835351925 392890899 688595161 1067496742 92142764 61873233 350351683 7835997 1027296540 665648988 760055634 1038892139 965980886 973350970 429154257 454263614 593470800 737949113 873427391 978242391 783967359 659736356 266836188 17102661 460941224 385878064 649719098 549974245 1011794233 991736545 780108296 416585637 673105104 125656280 381287721 982296133 635772846 714940694 790505975 172573801 28238635 284151588 665190229 60276042 58177604 778181543 950470107 838240441 923421770 953138518 63268538 766835896 889523595 948587826 965420038 742404541 345887099 140393579 443085668 723252521 372808632 131150787 934566673 375013124 646622084 227047418 28697983 149387128 22528482 946458445 654301168 111326033 385839778 25856663 47067538 583993092 273605647 489872172 134219005 983899232 1059353150 179369543 628821309 426338394 712720086 763039074 918201569 660739588 265274715 314985490 631169437 243068212 85604701 168450359 1071996834 244478623 558581122 175242372 75275776 927778087 651437045 118295245 170140995 749948107 575688174 833677619 236271022 921306696 2238314 226703413 167138100 739061702 493884826 930322154 285499495 362911250 192537694 457399261 521157803 489572586 740888562 722607490 1070895528 1048602950 883563260 465060995 447500377 800533411 12847121 480994565 169135772 738267206 414918720 793910475 440596900 421681325 763543357 48025241 699735041 29425735 706225352 922973000 436109794 3978832 147297722 486204128 331126700 495207980 883577706 75667659 438069207 844806009 474528575 895029016 390719514 627773545 123156898 746130658 388840151 530306985 873782465 649353442 992403782 641144513 488044528 488906342 264414144 645077454 102040235 390077108 270679995 142673553 547319727 177009509 548683473 848845647 602190754 731863 338705766 639844065 194617638 286861067 187562167 1060174107 1015245767 493273670 537746998 994829109 1030964374 484993770 333962537 666125677 314117029 39212703 300739601 759288778 346864136 735665833 615937245 933215270 398176462 321704374 460521967 40469325 1014884463 4816931 556197111 745312898 184113712 258281689 72630091 357367420 634786650 718629900 830109021 309653282 420177611 1020644777 323700342 244905788 278961944 400240429 550891684 742112137 323270264 542465232 112449845 822009790 157165270 451651453 972544070 749060180 902189575 819616786 221030109 148057242 155783346 477469291 742428025 6688168 1027115030 157860897 536966264 101937240 370766704 1050403573 524022252 467252050 622673808 400645320 165449161 745445328 866734733 313768289 18872689 795743944 788674219 262328980 573029030 299506663 765210555 236924907 783374587 505427480 942129452 572925145 747053013 299394220 559716366 234379106 557598511 945124699 765189641 125910996 676789212 455902908 132773420 812864070 527434429 854553282 803807826 451005443 1057725138 496341304 694845331 592065549 255759331 651151941 549690304 504106826 209241244 236271022 565989201 45469062 434691209 749931281 548202720 765492337 903931644 159473624 687749051 502295660 707833363 571706370 717932161 405443706 792428903 747595510 762737095 422510802 413873151 27654487 451918697 857854702 287301280 817880127 392967857 11349421 389839308 591233269 609126897 52859435 257889026 196050366 714160789 705803314 15298347 811666771 946735447 84671902 412255726 909141633 975413594 101296148 52241537 560090821 593357864 402314206 13019249 353034567 202692331 335706925 1045211739 367332018 286532325 327430810 304373389 429430143 864268819 782532679 263789497 435455295 483327880 232400932 825858391 1066546242 240557307 872710942 539749008 10118434 718446285 1054009945 993025414 321500332 34845733 76310871 527096346 691064825 543950790 209998878 436392009 835920572 532233401 164122706 731501474 617448749 246840498 769401694 135863872 930479397 1065821755 743144542 114036057 525516974 1041545841 585202853 932194059 293510904 445273501 60826204 296809051 570402687 532518113 843083787 1009126239 794126495 668946777 292246165 657241274 34389642 695658223 484652560 211471216 914562143 543519699 493656960 440911438 826527251 241993809 880567176 95247545 97629580 1030522995 127445950 410213331 100037465 1049037556 1030419051 508302358 253173467 812345598 130073902 93230666 287137165 25600152 205835702 404403027 744460639 1819264 376503119 582385349 976553956 212939504 319130742 514784958 1018595648 651449347 830816234 833269093 605020363 1068678666 238212372 188638220 234650864 985157501 372042907 406676844 950123755 235488565 482395545 100789180 549545681 605061210 110088171 294240357 3368744 1039204732 379577749 1042591204 483181640 791667613 160361450 809075254 408824998 359285588 826913391 115540389 853635626 112472509 733801839 779984162 116164277 184442119 255178929 778971279 59355424 60282249 244896994 505387015 259006905 43902022 83776525 794633676 451848285 351367942 1042898205 24010861 830126293 57715721 351883117 191492769 765317440 230323167 634647822 316547421 351319487 1064380786 650590878 574109716 31740943 110052938 804251902 356086074 624189067 301700660 728219584 375632861 289574684 352627507 170281699 831633288 880274503 462226771 817637556 266740431 22714124 330154131 981513828 490106251 446913418 250842490 1003321693 997108469 984846422 598262898 596530234 587346902 314520935 945649120 879830136 796669674 852713369 406822869 415934667 457029645 729837372 764413926 849018309 57460193 101786878 737268824 1017586036 1040949321 34000220 140807882 705902973 411454990 308875621 1100163 937384403 681216290 149563497 285982037 993554926 463826727 236105237 527504721 173506814 27847715 235857047 680872490 500487221 929971379 926127039 165312741 512454056 265982058 511088597 483914908 336330419 865255341 912503067 675672226 794853979 416232051 763424513 196400817 313067970 888443771 817106669 374224061 431902569 95835065 183400815 255687477 331132061 770688753 497707066 510925577 553019956 825009216 529700117 595707425 995924275 543939219 640837242 1055606456 240006272 594324723 956172419 723803636 855665363 347979071 797101497 431922507 333818606 401980738 842512014 578715621 884390168 56199958 881279813 222670365 274615264 334664001 630309988 854074656 8788423 149815816 841981554 992421162 117064943 14154606 170495932 154608657 610590522 202455499 997779099 846042316 883049056 554389476 81697104 574223901 927939859 552488568 944882498 341696711 270253115 1044522797 16185781 476824214 30777747 785285378 90820808 972374331 952018848 1018974360 470722773 563350864 273412761 646400546 933620178 205801795 945385683 288975841 218603751 832855490 218331644 908827247 323695719 888336274 176220345 502213291 265825834 211992559 805478835 151056047 983642826 17696407 370805288 362051023 398795134 326154446 787691295 172873700 262384494 780607756 213588007 220486118 576236704 777074812 324506487 516274886 543275326 519846053 870238261 842734690 861868813 974682572 356764805 608822400 371006814 613142414 116260919 366192348 648271956 405946395 668686965 56238217 823027311 409745233 947303155 625812430 645764372 905611184 433482653 633708796 330015390 713368582 687658861 669024190 153100681 167880633 737270266 644077090 681622900 844843909 554679708 197523849 15671151 718979516 646497697 496616742 678732249 1061466643 870455876 42689414 873645537 272920979 913121890 316766515 1032031919 243530107 49066906 182501888 838579908 1064283067 625628909 132685828 670358117 946073683 110185587 304022321 104111738 654117131 307763509 144461842 755888600 642497460 405871105 971019764 789882993 524788077 262151250 820909906 533157421 716897325 1067452014 83688440 54320975 376946140 186399438 875949208 651554866 267791585 1056736208 903668584 826355645 987700462 30453279 29459003 180235898 902060485 718411724 502980828 1072766267 611930626 83549456 131039884 250949255 749131879 260348745 1023357476 967416260 108487652 850397546 483806394 72130849 766304564 274315712 197074083 650868200 743414790 284987918 433025893 538321147 731546173 8621234 245412825 415111322 912083348 255300134 816085097 546169373 174757564 972909014 16491288 787030968 293076439 791682000 1012558427 772937850 756392675 996715193 888750758 564113171 89591816 407557961 870894530 408767833 394298386 1012063241 714499490 349914750 1054714395 1067090710 290066162 113327763 1007347235 243494843 594493157 949324239 478668793 642230156 570476905 871023960 286996075 821503484 461440485 974241262 608438517 496428626 439391461 422247380 197385852 68384607 973273651 438776107 684832179 186904728 428709009 749185040 1038732319 587308967 555380504 181489138 790326868 983189048 99883776 231630778 430171525 246099323 990058447 464546625 695280968 159534036 545568785 294344024 490972329 1058630550 500554161 202681912 347086798 358415543 150367844 313732163 199641666 513350630 125806625 584311371 115821659 684869494 933140723 548410497 559578131 111283178 163052481 756475475 848268884 641305171 292034612 192398026 564474883 201040320 711832380 612215751 697812673 974670417 771279405 163542525 647852660 32982884 341226255 1058028094 714933742 558490847 972832472 72506747 640867985 462185278 363741518 851113940 703304447 850679799 439104544 177926677 718170560 488113686 156563021 234203015 236271022 342912906 999009534 659677390 1059109587 152827768 646942968 550852288 659534432 723329675 266758439 700882722 565975299 923411594 828634855 744612762 418954883 281438006 377183445 646824588 353496129 354781913 699274336 394904625 975358784 313816727 81567124 178676769 101573539 309127257 525742694 957217578 474701705 958547117 807398914 229712552 118001769 122536683 603136913 767623291 199354563 451030700 118456150 170765824 311722247 950301012 803484736 308921366 287252048 1025905873 615840386 268888868 894489837 517436069 976247207 617038609 9483982 77699202 284791089 959601593 747226828 984987178 827293985 941074200 146287076 1001592122 805576940 527814357 210831575 833317964 236271022 150837670 527020009 803778624 189844308 495768173 584981945 59210064 530096615 726375556 708263108 113092531 314476004 418289232 682850218 233165723 574045150 503337686 39650931 474812266 527776169 394893375 618116073 505105753 760017276 492933293 612897289 682034335 323760808 8039221 676940751 884909355 487154375 291191654 1033047363 1062014563 325662210 788004004 1574950 794984011 1012230811 700366858 123340100 793771577 449801357 567610879 482240910 569628006 886620130 1017224010 72025658 793122142 946030171 636359139 795978627 998000156 68638948 247838392 556346187 825642075 120462584 978357774 921737354 672046610 152978702 134186059 8552266 780179139 768209724 29777552 108640659 401147361 1066445868 412415631 386167282 415282758 549124785 427438486 479431880 351679264 206607267 918530371 688926139 751165984 839586309 520237098 990349598 673394660 698395559 234985195 1039228752 1056871319 908985144 405302692 736249076 20674336 582961325 725097540 337928146 407062160 855315481 954383552 417971911 99623793 659401405 759371295 991664357 1002100741 82041425 688260753 64560569 478430113 134758766 591059178 694499016 40036314 583887170 727846301 777096238 247445712 445182061 1068246281 635159688 548124747 366248485 634919635 809440767 161827093 877861514 872118083 846026814 847466809 511405110 784614307 616761208 593323019 889816336 185410921 2454921 647055636 440691723 496803462 563420615 516344124 1060199311 788449390 532416013 923664792 961825798 447960873 112156154 247145197 848541791 312233557 195790329 550498046 747201579 112540595 869480474 1034405924 792906248 211437609 216593856 469990921 664433931 111396437 374520715 384325583 174146556 985063724 443101992 908647699 133935598 521526994 311458178 860491133 555780423 631456850 882591358 337292515 339303109 614375759 1062522701 490522905 368017982 111145875 408347097 88785067 62172026 440197569 514817120 846616470 811286749 689212300 66120437 232195382 150208421 928741992 999259527 891325781 28197742 485176879 980563681 308208578 3406666 40866733 416685870 1001904279 185446074 774351904 434487995 536389578 127445477 51563918 335631562 600338564 1030326174 544254214 867545559 204439536 1072024119 196929687 309719085 1017467886 364340563 381705653 116720242 470168512 87339394 1038134242 1023427549 567941917 957746517 741256066 784431737 783583315 206905181 1053317033 727299453 947962817 746912112 776031136 386277367 506015095 413525262 236271022 160813933 81047356 448161696 1046408350 649134194 1066501691 1011051194 320992193 176316877 51800937 427567483 535824623 556935015 896937644 480012645 403197609 516780445 602612871 595841448 623666148 990389408 605475988 810348079 49946622 1011888126 771103995 53493233 825098104 614277658 585387294 674111949 557263266 842514725 786653110 662199452 83984247 653377736 438325691 887015320 1519388 140990539 589392038 359441654 461730332 967454223 991948181 311240386 266058327 58348986 227055542 880222813 83566857 747442624 630961299 565550681 202985079 452726090 1045047904 271669444 350431033 970480551 765481121 484159194 509151450 892161078 339333165 951769607 762742445 928470733 214028365 233122829 639116805 92367229 283048778 457505875 1053776626 584093959 866779690 940639744 892525781 831807012 4133862 5163498 710873680 906193625 500760375 59113478 303770933 69976967 577712809 131214572 508809566 24333642 496408066 907455347 851861935 710310406 915197250 542672786 909277668 371603996 633938036 281383542 1023802148 912059540 81745974 201299117 638550159 933144589 509119626 1047580908 318479365 1006133153 111508485 725903092 532978408 730044820 882902749 160022502 650186688 316416924 983944662 580579664 696050818 1072999082 718437852 16846373 395195139 666695625 297330536 650725865 892178409 71050427 652449591 65491918 229388021 966143914 179951516 125512290 406419115 370627394 806535592 340084611 878270350 435624976 556048797 503019749 994510162 63299949 410825955 819607665 1026880758 257204156 1020043953 98299603 917801161 471461417 856858842 477316963 133758716 344340348 155723170 472208191 598160673 416331596 749693010 292683699 948692073 531288218 265227615 739945451 662723838 840113789 537290243 230049498 970853321 707279533 420712380 961865499 1000196091 786594428 64514779 603906414 239836955 169691013 450104372 189973595 767421427 2580432 432378344 321545269 874474488 384691637 125137369 207156872 452081508 466486759 587429869 747400072 296251871 26246224 967238561 236271022 384289166 561024184 864060263 635721438 276257815 484727970 423862114 725863501 194136099 828159528 1068422431 866826620 55159106 573244311 896535085 985028919 84177613 171443087 869844491 927351086 196888099 39115018 561832341 287329501 556441242 575186373 680696135 920256781 826979300 707227891 342958 472821782 1058027691 593695344 185456722 983564691 1072730920 217254977 255430140 1032584934 1010424492 46701248 717733300 37567629 618147121 759493520 259526443 196131614 227270840 578708280 1028350946 594806863 1006840761 222231073 859656483 384834860 638474333 309684926 108513365 718513362 983682090 343964081 382194638 804332154 499476953 880504834 96040221 77439382 707331067 1006484356 752419179 526417923 632336383 188759369 595876665 979868539 590565841 583010689 1049304983 464819239 583539255 641306014 995703176 309701870 490117500 97414256 903089291 206822168 223074154 943830727 677944900 390564779 557684454 945727232 935083028 526292122 34685169 904020252 415916305 2348168 769692922 954706021 534794234 580795794 722719828 209501024 141906809 810920622 339170400 649676747 235798284 671244289 297846019 430053686 958157171 543290564 35112151 665472479 556131378 1051752920 426066821 132578462 1014269114 1052682407 429682112 339230106 86159942 473968711 499910222 194535837 872540558 78810229 903566025 523363030 783087305 236873263 1042142909 591918619 66703062 1001857565 922011111 783177727 497491841 662445051 207079022 134887420 834683478 630120334 168543121 952019199 730464216 210196572 251088960 91297352 695282233 212241009 405635983 577023526 822515095 861567557 520363297 106266901 647847481 461609654 955891815 612279243 435499866 38290053 409109051 470135511 749137403 726785527 659277136 262242324 635107817 996500184 170399128 18014965 327914654 861917626 637024721 819842428 264080905 580915988 215789895 101679944 856307147 946421676 52933542 650401602 642481017 331712024 599756559 348385004 220885986 272635677 416289030 844309539 514930285 584067890 531746559 975555009 765680365 338015649 408411484 164882147 464160406 113721078 78881446 138464101 876901782 510849030 28796640 44597240 617476594 342394643 671536496 398655825 84290052 158954021 984709486 343285244 2080855 951439026 682433434 847608142 1072710198 165792800 605341556 280792380 759727628 368614716 286960729 265216008 949803757 655103313 227774795 252055926 1046193225 681566372 406639929 657705136 768514295 736335974 213287702 301429907 986406943 102473405 538413340 905831984 399677313 346172677 900734536 277638735 833130967 1073247536 469033223 784308873 863109072 438889746 526521930 447308671 946137783 919452892 142098675 1050258761 569597277 491156328 508696986 956466796 457641709 522038501 45858952 268811983 918231080 737735582 681708030 553541658 342461091 314547703 434451945 207484010 749344287 187742094 441249023 775348662 499909374 929449412 962153980 9376895 80656639 1034135176 23078186 910763830 842740921 298173746 225063241 859030337 234189263 449211652 622781280 896426890 741941117 413645219 459382828 321677432 992768375 87355631 393910977 1037574655 392205075 1056450920 472094881 732567359 521259996 469433796 506761079 1073297180 129179515 473327055 394871574 843223466 65684991 478450742 975338232 540118091 574593120 823592467 839354120 1038296274 1061033836 509371663 63559046 810911750 219213734 466126613 351510099 537969065 272953882 982629891 994656772 770968301 325779720 868776565 3661657 689605911 458959465 943265226 1008400694 130412570 263656289 488441569 606388876 250930331 388772474 410270629 410634536 930284520 544844589 158542070 847762197 528094824 805899133 689544637 940004160 13730152 107595768 268798476 453665321 631993234 254505606 373046796 351662381 609867254 144756684 901111384 303420279 741113645 593488591 700013435 861112058 94946944 461478960 792040584 59766627 177184420 649708819 389521509 839854504 121279727 619979247 317312502 342925763 505963783 451432417 69520124 1024760343 316773133 925398646 185997240 189850234 432688002 162347192 436182769 23522405 936743040 665895313 236271022 21301999 725583787 339849861 276044565 120844018 198929416 683195175 729753022 295611441 342128860 716463713 914164575 288476059 160875749 747410366 933409263 945890931 95741094 756749691 973660907 527865406 436707007 923730007 1016442295 130709124 210427666 56883274 995110994 828339823 160107412 64107100 62257062 443614981 428707531 694360334 450185115 797254441 929447445 893315131 723790498 787181586 18932844 662105193 244058598 210483743 470427599 228388273 419139237 625183742 549688679 625516632 491350511 1041756561 452293600 317514367 803220556 446695505 571164504 182009482 1067503763 334963477 139614176 701719296 199089842 140615310 132911009 335540485 544117944 823788683 278270107 752664790 11259349 498948089 680436733 633279410 182322665 663849749 468201289 625229302 360218907 257441758 858669627 128642862 271009421 1015921224 799049477 236271022 823066266 7868369 996614486 993421948 583609896 117452201 498764271 52750107 509367004 594146478 796407489 127656177 988581609 547188656 511752820 1051917552 236271022 183719781 233025328 415098821 916799156 959937456 503140764 743058371 717865508 677927848 616219508 943252415 989070208 405852214 710524321 925178926 790877588 265900714 766704389 278910124 488651395 997343789 48772580 235027267 567188289 1012502032 352844046 724017951 159598239 561985482 722210790 377204143 1040603127 539765824 130844630 478745196 437617784 417061789 391191855 454966335 356915512 756410516 260824119 917994232 872294687 638542401 123173683 1040180050 763894690 937678100 762661985 715479668 972567489 775538167 106165236 977830215 218393803 1011465021 452087977 449394901 985355567 459444442 342500284 1038035311 269943678 6883183 213637631 129588156 627909124 695411326 1070547631 139077063 777243035 962422255 458590345 993428190 659616156 540805703 533347005 843451556 446381918 909866313 204684377 626496294 130057896 632955494 1037545917 782859162 411101690 557854058 320618562 785365193 377261995 722211693 331892664 427902768 392188535 456592482 762083305 390241368 518815759 704269090 194271552 445562508 168268353 429527470 566729246 494491192 31064176 855831785 19345249 879431962 289883074 515966911 466740182 383117642 1049716745 437665880 785297160 403445141 649312727 629919039 891572214 940167111 878742363 25406607 713504994 624614393 596077224 879646823 552647554 31012732 753657256 473671330 415061025 19496971 604773503 608548531 696057866 109968257 485401955 62473729 229517869 732735942 636859189 966641682 705804352 329662117 112843341 835488084 883119915 956968008 460442307 506585808 30464864 455192007 160372304 1009908553 819337678 960028086 1003650852 727211774 1825719 1037300093 70747533 429470866 279834790 329302937 113619023 598779499 93677960 466527573 438391921 954904107 187750955 1043163318 1052841552 538437014 523682154 799566931 102883380 449747868 958344659 530528897 899195274 1029314684 565556944 401248237 187171629 727119710 803386496 1022402701 379065716 321438535 550527207 134646507 449145553 258784068 770467901 141819291 234621721 250459415 844222991 424425611 989129344 288727127 698627039 783712067 602137897 551106191 94383883 176190426 94043282 341740325 502646841 448729259 744473269 334410457 441752175 153110607 380155694 658824589 944645284 741585982 507273271 48193594 144491589 172010863 284293908 743153675 180731598 100688886 339142631 702167744 355134011 202501639 481764970 307193712 222090212 55060219 859416155 690077762 581293071 658845834 954028945 369846098 510980767 316980787 515125444 470971698 818266576 936245857 329392243 12147364 835644080 1018773261 367240363 39260911 942405732 840944513 705480067 446109297 996763656 661082562 63534793 708013937 393681554 11916202 566015287 789267350 488817167 314491474 69023740 143807637 232252529 675346330 39033372 397668708 899052270 1010219628 676182490 685227189 592396209 500692102 369444514 156152185 555484177 119349510 791290110 668941131 78468872 85133346 647594259 754962979 490851871 949844342 259118155 658792661 546959372 703671981 282763193 450260948 294215998 307334735 400810416 209022457 425751222 759269701 605587745 259086487 1026891011 348437196 863264279 759534953 539122253 991954946 340836454 507244547 965527774 159085526 444645145 751361707 374912464 392350242 98490281 266182394 660113635 1070627674 1042605223 705143314 152620528 692546542 834039441 718030546 189300159 526881346 153596809 990791143 540283556 1033107252 502353751 1001461031 860771839 928614534 143688163 102345015 709073617 183656551 614384647 161544363 240439501 619854133 821014746 762873406 1035019355 341251454 616592198 757055521 921680830 1012759141 728173439 1002491899 779292034 345713779 1058905427 205753807 987298692 448068780 131869865 730202230 185136149 520906286 343716478 20238982 405212976 255909143 873534261 133021073 46735624 452878351 372822310 961979140 601063525 720980696 861209484 432084961 215374170 609113996 290110040 1037572990 1062439153 449921108 566818267 276151885 158637489 979363041 656149590 216620961 1044487160 236271022 225579035 975507483 19484483 776459146 797272930 415210977 285027103 46705476 453344174 944661775 175046473 483006307 866337965 419485239 129926459 853381750 1018534232 987579585 986916034 792854060 386403415 907105701 309378832 780296282 258616737 415228490 502115501 1015427609 773163796 731865685 268130965 519665064 32964388 606916650 156293133 238377182 621195570 446118623 360746637 768320285 1011667192 478198701 270693663 456474911 348000927 163124839 1042676155 64709983 304747787 644814263 881270873 236271022 328517605 468305517 17226433 573920330 325260391 759743305 804940455 982790331 845352275 188927491 201173192 926697694 808795766 1043505455 455805803 559330711 542032171 212635985 396518892 348420799 423975615 1052979462 281145386 735866345 924435734 383417043 151129490 619142190 770323136 989103666 109490115 287093697 653947269 50479871 208282168 144460375 61801613 865099146 266223012 137240969 827933589 95531461 179474310 729252207 799515314 1027147460 473164638 983660404 762859937 117084438 619354166 1023853022 755576790 206302477 407528473 414411791 312759437 1048152373 913229372 319111219 665161980 621373120 12652384 61770780 728118284 13348690 876239828 870946232 537352721 287124728 36550392 168017453 750684381 521669313 423282578 11479700 178283136 164953940 179091287 572497980 104636076 890584361 274843331 178830503 1008847566 548938690 590067414 154287332 250511589 90623766 881469406 906092955 544297085 406500384 361329795 263324102 146399777 363619961 404942283 200473284 28073815 932494830 247085166 400414844 434720277 143055174 30336934 415859000 499861982 149134558 964312681 137453640 627862432 455805327 252520372 895035220 970477553 510794909 370515564 829243438 888776173 759350829 809816180 988592687 704606028 661482674 262307087 1052555227 1052186079 633279815 763491403 423778374 794269405 734136863 938754855 61651208 955526390 760956417 724097722 393990518 177819159 361526645 415590594 726779429 696632323 523399844 880012487 960251144 485000889 994459556 857074681 1044334569 329296632 909518836 326826884 27219373 448634115 186693986 806319779 749434800 576329759 878267465 988169754 847921003 993973504 306245706 754587471 235615772 786862677 714539190 1030894266 839962336 93146329 40120121 568861235 92309601 208085297 841128837 534674473 416326844 900127056 50072491 434555253 655872854 676805417 798263500 1042843126 857274809 466618683 419877254 744056071 328962128 499099576 511985272 840227241 988960273 804193421 148685612 492072320 753140159 810650106 980155629 498015099 314616265 619802835 353659661 633317521 1058722292 41854743 820291575 759062014 75236171 89665527 715464057 990264286 876931422 654951941 10917943 574604239 817276950 94802746 13550560 48091701 631554670 402861966 673951675 798998518 744504050 592976906 870131391 759845700 1055107881 302559510 960983505 246846356 912801617 778878023 431675311 229394631 163365493 219392977 505585184 873902529 389632107 359021209 852484571 472060311 387845831 87336513 776974270 833568143 106478483 362657393 885685771 335998973 837603848 440776052 75745021 801380523 562623268 403390505 218098550 641663845 722768665 874567383 439473437 1044672115 301738131 226818562 916494813 757192817 578498252 825769739 974815412 236271022 851107908 567546249 425658484 197946064 816393200 486686041 781928330 236634837 452379257 705133095 110679444 911066067 981487266 550484217 26503955 966434553 652825982 948359309 377321065 199462714 386909431 511007477 58474179 285545152 941148649 392900662 119825457 628008385 975368634 910476276 321082267 337457925 811182526 349685081 728422258 376361771 891417664 987002483 101514606 772044402 897403178 834666896 476061519 164400351 764649282 35915176 325463791 787649122 243697955 731650281 570597078 436413277 188639682 825039371 543764627 705757328 234749468 89967501 244288687 955359677 912989766 60370659 307789589 635033908 227843638 739973740 294956381 357472495 457602912 683992354 355834311 404766345 953553760 236271022 747859111 919791469 893879898 55471539 787802037 746241906 585406886 98085228 1023243209 230689461 232130051 973728606 631828184 416422329 118788062 48839767 213782612 134394442 959357560 591347367 383762715 356169982 93620717 970612257 321531295 1008402147 216057036 809869665 278370244 420295566 707977739 684917748 766479703 591410768 194017714 1030055481 348295399 429605499 453438315 796386387 297215634 1042721863 568655295 241828005 136892332 256203624 383233710 1022924887 708375505 613227425 487568382 728868446 673555569 628179397 537480264 1030932700 100703277 497544296 609634419 807965604 1676873 271942561 484166101 1009091765 636035766 78136630 886808224 1073513072 891416484 775253466 60542263 1040069080 88419832 623566342 600233051 115406595 985515585 1028746874 836037570 1050226846 912399277 318373576 962823469 612198309 168803425 1044394964 618735841 423053920 674322541 841152735 489361095 517288 650905929 573224284 465639898 542717199 840111235 193370082 316388839 180558395 993779488 163914968 891922286 462788416 640151851 709173185 48283400 603375255 134413173 717224316 63739777 467927930 495285673 556913834 655898434 270265219 428325223 600056579 211714212 296022837 203919551 714872619 78394212 274064293 508612154 957353886 495487532 49680222 642125990 189423675 795951112 890522251 756268522 80817935 1014902196 364652620 35792238 29984874 1056234868 758789354 610895718 668377544 1065705258 386311245 12988975 414923140 610066984 1061839743 658812415 141267457 177239422 62746025 248932393 648569002 280378573 591513042 595307588 844554509 1003798610 223628912 488291633 980976379 121033315 611703053 487504602 511899824 461670670 671202766 43313039 725666221 406777059 88235864 1018043779 371563438 1052461511 530359614 1007159702 531288719 535478888 126541462 380617411 369924672 120686137 650094126 501218672 849330093 866182325 40352325 487631202 101438475 51464467 373019912 910606072 957615284 443139847 93255632 243111628 35058566 143221286 791061953 881084429 1021101916 630743968 103697934 35276072 463842380 341898064 1063481861 1019845741 485696743 468651778 632959585 12940377 151103159 364332004 540744404 732062486 482258548 116277355 455284774 588356441 129348336 347137935 958735614 498175267 538819235 521832489 567084775 315198348 84963819 1069536193 83686706 823121466 124403526 779286652 971607663 454701425 718184633 675266195 846865071 1025768172 604065474 913920880 102794727 867019851 66670939 531324561 1052979846 196038980 690336608 774772708 595955548 675615787 859754111 120171257 298190016 689068554 236271022 206974535 96686096 155987731 412842310 830673226 926608058 168036885 880324239 336292261 742847729 490758407 25214555 682455913 262450072 86490702 187620834 602104515 14664801 222395416 486724899 886356680 1047700962 642757999 367677167 165531906 871758265 242031164 411602852 379950707 1032721900 812470192 307489161 937028438 236271022 217667332 242338684 665928582 350312925 842107137 329320758 930212242 896965378 531515465 1023052140 758984576 896174514 315372932 425928436 100693839 496198871 622222784 425334933 52089058 963514368 582476188 342123610 379451677 173033021 784038133 706875833 808242303 871271156 31303504 405062242 791549488 599793887 144610615 860338504 135533909 202222098 399522194 11402015 1031787359 121881827 429490933 990541996 547412794 930273890 744505594 167009046 104381249 22485572 953030322 392946374 265401016 43543979 455827595 860822165 991634028 187560970 760813354 1057926813 720522408 184365009 923589031 251148232 143933880 546480367 336148538 1002353721 127135067 635009111 817218413 195884716 660079760 851651993 889923236 514683713 713110503 146382818 387515067 770093992 924542679 192478863 327265042 713749554 406646827 302041725 1036350428 25680872 189430121 418870290 1060814169 336983768 921019219 314230110 955752966 77719551 344280234 186524193 551731572 395157069 732696086 164984056 950032874 790405101 516309217 982410557 1017280376 166663820 434752819 682755763 643376059 867677239 525263634 438688627 962267032 682025759 551930952 579618920 781268857 128791205 368589145 996133757 911780861 299779374 256805576 142082498 993507780 861781780 368956572 641082164 754895938 416696042 216958636 342283484 784974987 994660762 417467679 384827977 737765412 207124375 356415453 104004873 346403161 147931864 559930278 628837418 660977544 757552576 496929154 1054598193 471817906 185484563 702596243 555741677 501707415 761893749 227379930 204076890 176632467 669762121 37340439 106796049 46310088 705160973 827105791 535957038 972046426 415240835 544119952 474619831 977375765 378196804 187683269 842704687 1043803027 932563659 819150522 1072030877 164972807 27553934 752210169 252407149 114919826 608522084 320239326 808041169 881233282 363160890 452370614 153538296 419217439 722231468 1047268025 269921403 980305071 772209647 617430481 934944201 838040608 470226511 622948180 606580597 701818543 826605219 712969844 691915226 872172489 944771280 411932201 270323404 335575548 145649662 916032652 786164576 292329275 485925985 758086482 596390228 1029865385 560094489 267438985 187026941 857256257 219774493 326805298 854286703 473472132 614760695 166299272 764262940 875306406 692629063 386509158 810819336 12907047 86882604 35002165 951359313 725787553 955350224 785187531 659238084 1008201399 621170279 366756644 321658870 35802947 606808218 861731460 428277815 279142005 869961334 1015659059 315616751 94328766 69765786 1011210979 993371532 754478662 167205744 620044933 252437692 957175260 78765174 90929171 772470831 257069246 929172007 574827116 502001351 911767706 594996583 76891395 473465482 1043846073 690864307 1032330442 419951828 465750573 978942289 353485986 379879747 98437122 162245185 203221939 281219396 56978010 928404882 100224387 852724048 385309436 743388621 540071723 165196910 604217545 385289446 314125457 813268048 746672953 471744319 682698602 884073569 977987191 244194056 851242387 660885204 730149640 682003686 683786854 240370383 590070746 715677372 668484659 184448635 429276845 858942830 910689806 961962098 294325609 80767775 1054855372 515066717 1072022246 10923233 1011179167 627221380 529537094 748162524 583462482 956787682 544468812 348798071 586059987 969518476 710112806 1051411918 254183473 373402496 59722594 400593139 299628519 878815539 918572477 113197391 930691873 1057299302 532293287 288920948 809539881 164662787 435273573 625364493 749046432 457980937 694631978 288573993 270469043 32678577 250177081 428814163 293897780 1054534448 681496460 942414985 1018741153 310620431 468254058 989203397 227623779 133314887 288563069 520563369 539373293 64838884 456826949 626199223 995326783 1016663948 320581153 598621410 52773235 663779398 674158587 723279469 994683461 555546998 55055698 965962819 608954531 575303502 237653492 1063560501 473931620 498672900 10034655 774165992 834395359 925834724 742793539 82053677 801620437 294993413 772558640 1072551432 961030736 1005283061 312201866 325098810 486619050 404261265 299737437 670732867 195511594 191575001 691574022 126263122 660486164 442124670 874827739 92592545 929649695 763057997 575445326 676298754 968428627 114824887 770339955 524879354 83983344 901912561 983399937 205842203 215855861 53374302 979007609 328043426 115309581 528744403 839626227 199803078 25805458 182658970 3877738 434162752 210219138 680826489 1009921319 765736838 144461818 42920951 565489903 614368035 763617729 259768505 701594824 287415845 673701457 433774597 990578447 1015230971 770497212 491304011 633443963 409019966 687162650 942659631 891050803 789373457 301092807 822524386 624207288 889784386 606521513 512913340 105927166 199206009 451003507 802753263 470549567 236271022 1011436548 672946825 818564961 626693258 622205468 980058652 769756486 787708246 137428961 579620315 89547004 805948570 139974844 1018463096 431067166 660528352 989774226 469598823 825039898 886450872 59618095 202009819 704808958 990297623 720500566 131367577 1059831575 565384101 1036594263 433505867 945890758 862631728 859892539 532655108 1021133423 739056295 412902266 996552841 295336181 302133148 1072402895 1022753587 502146311 921016582 17996562 62212369 318214754 770142278 815176089 240423980 731888796 799730412 511656991 418842699 516516920 189427927 1015415639 419248774 825666057 624757765 741999001 102555099 104139599 926846925 985265731 696628266 160112439 906753239 118960085 178707756 741427785 171934571 466071702 895196025 647815650 674150616 476137858 835965728 848921604 148786577 700446472 1049420912 151810524 203295013 1055703086 751734957 295890069 302077654 250045606 582720899 610169988 637469510 235546755 816678619 920494056 136014674 533627358 83503427 628464321 927409958 714836612 124364065 859532239 306452571 404267313 484618672 927880162 283553151 676863136 887475838 578367966 35704111 462363278 589113717 1040803086 1043109387 187933144 366994946 775378114 319791071 524069272 819478916 435646481 672109289 1036062103 133061942 767042919 983056995 703964290 407844271 980308509 435097761 221554522 947303298 724389073 677084799 940268092 573894200 904909209 984218647 568617229 797079134 970606004 414588643 875392524 191838755 205147864 425915869 850004831 478581028 370803666 898281762 596617108 170634782 928880282 839868843 1021758348 1029831660 342593852 1068672701 874682604 36946177 719001192 762766769 188047068 344955155 1036942610 447783508 16427498 341091764 308870316 295915247 357902468 947738669 99265335 148249829 496841672 933599217 161199223 541160098 1058643960 858599169 973693772 899571954 163698751 212032655 789342949 492988930 45118821 956890382 677955777 758100081 740054478 410761337 66990486 1052239925 592957778 885242035 831435417 870838856 196024253 58341156 548768655 748394487 438647021 46762740 957530135 91551610 225601301 911118202 843923173 798986781 292107102 88413010 98279631 332632545 434001905 745538138 60502801 398817437 684932141 208699764 364964699 568779743 720065047 825945107 534083785 1028848750 411799536 266506654 786791240 769341813 730260580 948675205 383268743 825536292 914617871 538346147 308435757 691277975 950159960 902823230 164064693 350467913 228296825 802627973 625244954 803400392 928426733 355181286 600565411 661712335 261271949 628854973 445854518 373131817 918831562 773135754 356333428 366949303 644267233 489011257 561702291 677980874 679730602 207606379 289796896 426651991 546699885 310756778 463869617 1066505964 749915707 374263382 767294597 538877448 685299593 742349095 348944248 641593568 883945347 58544753 80552380 793567406 560148837 985401631 933450357 826625699 61349312 191745803 372112800 334930911 173086570 458255771 580839390 707359279 116761025 623506686 404690062 434176414 475704703 391738691 53104354 493200741 595644525 297969155 1055631996 539404483 126376836 501658934 446685082 1063052317 562766366 381517639 521078460 626231555 210173035 432148700 63070219 150687537 278871663 257608299 138450403 100164889 952366849 810217280 567805750 795718491 181452123 447480641 842891988 1028088965 1004287981 383505605 752735405 558389100 971971349 344460193 237449778 496212288 1040524130 475503078 72753809 9896419 387015456 487506457 116160858 1046480232 348189164 572857911 649316639 1011394026 1034743479 729748202 1031475210 1070888029 612962299 40739962 863733674 143572036 723746207 475898393 872633580 615922112 590744818 945290731 486312283 853513630 801779693 738579593 666608291 301825291 985290100 727556276 37675402 357361160 188337958 835147366 603039805 440051770 76898340 524140122 630041373 33051398 986517162 415325932 592949309 743801108 67775874 857257304 963018349 174740302 482896569 272907939 241419240 236294193 116919937 160663938 370196425 771656636 1033125162 572749148 307018350 249725656 464126870 550551250 878493431 6082638 539976489 143719962 766062300 269200497 718273084 371977143 773787289 147177213 644229961 62970655 703036978 70258704 480651926 18444950 323978113 561924745 906006476 79191257 368001923 717481540 190585514 481273222 681425349 908014498 224385528 79730161 326352153 965945681 233270538 785399045 645150378 262058301 402847273 417610438 248885984 659419537 517276978 770093753 392193379 112570723 898274917 617428005 42159633 799866177 1014620873 129983791 194661151 841458539 760353817 890523131 445052571 586471310 147738757 291600226 336255378 194569738 21412764 245872308 103135154 31152070 657019594 177045479 803027789 1029000068 543945516 781244287 20839910 1072412589 386921307 526582444 719616513 647944670 155381923 906347011 591858768 72743046 274954817 1028645999 156633270 750064359 484299715 405769475 841612163 204746626 211217564 755418812 681070474 709996658 708692250 958532123 604526172 824794451 767747642 761761859 143182223 1043748057 76386047 50700664 33302549 142152586 888316066 483073496 192198035 792929565 1002069389 58799020 825067169 574251709 921786676 311733725 72593823 677682700 552512240 537284722 398343967 1014171550 564938748 964573777 76287138 167380567 153636393 968422085 417680539 792618382 497280025 539733834 660927536 162133206 883736500 479835634 692645190 86264677 872628789 1018074769 139853372 833470941 1073257066 538247715 342139710 811948962 933452519 41963293 879160319 92964295 992003302 539264131 682165264 709334355 253226325 452747987 473283121 368406345 747698807 134003447 518602781 952376663 1050809687 337482937 1060219806 117125747 363591654 686007283 478837269 731770723 546391280 763235077 682241500 468546998 970328665 653273770 283024164 428385939 219163380 733007917 946854834 656658172 739267220 522029939 937070950 385969811 335323451 745811151 947604602 535750265 123285066 179965102 681956650 851891243 214518737 18704870 684215062 304639031 285970933 303441616 388173045 701518619 842608413 344134688 182980969 225649762 911051393 111072324 352178508 777526255 1069917615 94170450 101334488 159120272 806557139 777018302 120485897 916827999 697757933 146613918 929424647 50604476 664053721 90293985 1017399946 843075631 351528584 764141739 1058424695 810567752 1055081138 767528479 60311309 994367722 509362606 632975702 992921916 4920542 1039831124 116577430 387544596 797426293 306117477 125821231 966697699 73010556 586489086 188297969 943947308 844916736 553963638 346113738 979436925 865181764 664528991 75726220 875270769 909838842 50007945 459484046 651036224 386115583 503667512 812623825 439581144 119018854 184303506 486724710 536030818 994809013 246923093 991050683 971340610 768799643 956959023 652140430 446062187 255994639 1044492995 404709634 899640719 982797942 1003719723 490992572 59028066 877194255 927798530 829374847 693138066 875355447 726176314 1053940929 655922091 301192817 870086965 525723855 1016415377 274826168 374625412 379540013 731873247 1025369445 529508780 908768962 911739295 747295114 213754272 653262930 957153906 567653102 280014766 234888612 709547699 986900054 900110407 548061174 736574417 292748553 322340464 629306370 792359476 1036381479 622353889 406690422 433397231 190929233 996772105 445242756 171349227 499472438 1067356797 541681589 254362028 222000909 1041411207 444527378 868477248 1067117144 624147906 64592086 800441376 131512193 573383433 38253364 274096220 10590187 519636110 846759530 1065117677 382084267 267489830 342450048 374716245 867046271 55415342 526078957 251425563 746347602 806904569 732204431 492537580 422309514 211051711 481438843 463223490 366735752 541983639 508499256 284784007 355532550 114334017 299253133 746430670 41811389 690019541 98877513 349688181 960207411 447336900 89222189 449616880 390174639 555371343 162739688 335338675 124756406 565214154 949543731 55635548 1026408961 232421477 882604381 236271022 367460082 715579014 820753708 697471618 1018163189 523247517 407939028 480786087 542288269 421301493 499498335 280849587 96929044 946387521 1060912119 260771254 523699017 60658370 859357534 470941369 338792372 836910402 841501569 1003013090 350851837 628277485 418354452 571426380 685080200 661626787 314053680 27875768 342892226 475681560 44211531 540604512 1043404710 464017047 698336304 682715796 251193756 248055631 1040286407 245991273 675574515 232230019 291080982 131119869 802716002 425913893 85709635 694226013 780316313 640632272 37042178 554217282 338426387 868196304 948851538 835458679 877466576 806518784 699544338 1046558408 996840427 326844792 680297369 174650043 865255041 422167469 350116711 966060019 973076788 274018305 459435647 417449092 273572299 8939905 781578053 1022684607 1003097867 479696344 728567983 920279592 999888156 151065600 341376858 444599216 984839483 559379441 714590890 71489200 567989015 772188335 133132150 233971628 33217345 489721164 740151385 345240171 758065768 124679743 99869593 377014772 797667348 580106093 665382604 139340294 979455036 201204971 449827937 190930954 369174030 940752775 80173692 691812692 69475187 874878533 209671195 147504315 855157083 446027067 904488403 651214419 854227697 615597075 295856447 941336260 77815569 176639880 300064762 444634270 765986884 621950635 864344638 322093213 212701227 1038602875 1026304855 572166184 149801151 222224325 699965291 559368002 1051289786 367112262 257763179 564676312 889004558 315576561 748919282 72597621 724262965 426748382 11178667 440401815 458912436 792450559 539341562 214385281 283508246 52267049 1059189126 1073161779 935988502 852448611 51754850 559993227 221857152 92561019 759873704 87215973 695730546 230081320 854514875 820674947 63462244 721304264 463315179 48499600 280836586 32453073 250712471 1050735025 772791055 845423861 34622265 231179529 538539433 427906890 225861836 373187946 582798483 60034633 115383170 797891408 217041603 988600395 704585106 566277001 14940888 490853601 243846922 228364182 65013571 767259891 419864128 701044866 444563584 479104849 582019323 618629175 274451934 256991878 271394500 828346524 978412325 779328218 1049654200 721538987 572019073 459197808 185645294 506392075 231211021 690092118 195672667 1065146058 236271022 1044834054 1024822036 1000823198 1063982435 838256289 172462884 666887954 648132457 880928727 337225814 413335569 193296861 785709377 467641191 1055749020 482715908 283956300 684879899 599901967 41251439 1012619002 85443281 64003861 814822997 15242636 32982383 1015675509 678177607 61848659 506478167 155239575 612795916 427179171 175344632 842081622 418662053 383062221 554799876 541955051 383824943 437696311 614499329 660781823 593835983 117982855 576056435 780919757 918925297 556827119 936385115 64997783 231178890 602617208 788127068 632953608 176988342 386003682 335277664 489270889 777260894 780337989 445979352 107139535 130526110 236271022 914477081 74149153 749299301 744668938 105933345 792227594 825022933 547347236 600086016 496698692 559013378 491251324 782835221 782083217 961054155 345693061 103849428 439944274 1062865271 340812805 989816813 636787846 531674081 979461661 360894662 1064874628 922752552 854818030 833239140 374970925 794014531 271230322 13297015 256232655 240640336 1022487530 17757189 524252984 666952594 267807706 672422196 993782103 973772345 835843296 497255110 604240877 797101207 493167256 849353802 933668 816093639 413328494 511859934 997288046 736240237 446057464 557294343 905810204 534954992 834320035 522193322 226820800 259951014 961323925 769221870 1051510718 342198887 314600893 849496828 995295894 106986155 416198666 899541387 161470439 515508959 832929141 744364881 232113905 548178803 21858309 259212807 30451178 1012920735 151292839 92886060 229295930 528838260 293011805 766671379 784480830 905396470 437179123 244725113 236271022 1570346 739047531 261712182 956575593 350534429 913167092 682701286 971380472 1004408488 898049679 963471661 270695034 1011565558 732755187 719407762 559814463 221579355 1046013490 1019139571 143952683 900427564 417557799 350826724 758378628 155724896 585687463 268326059 182664611 747102341 5847793 35039722 862017419 147685914 267165707 431482370 355045257 635146083 1058972578 931718085 38175519 787500473 1066805253 201188888 931950435 898380192 76911071 108953692 333898759 261010678 905733845 763894125 705895067 116684448 575790242 684411778 901361253 802189068 425075983 926575393 197574739 280528070 697979953 1032709443 17706893 789858618 35289825 629210582 923128221 108565983 562504049 493899686 844945363 903960962 145602008 615532358 770815767 753002406 526316595 48246993 871772738 344502903 665295306 65166890 959165649 184136274 592290903 451921464 866437616 569043042 1070894100 593910927 121348786 460801711 1040818753 933924710 357091552 755929133 703084152 811848852 313095476 83291267 284479432 90635588 501116529 805046649 64220301 873913762 173780301 263469958 583066771 698790669 579852886 64206687 699832692 123397639 225570679 266564650 106278569 1038228561 779427675 688034836 218207982 600175954 191027125 1026704070 368707216 609168337 416974366 953914356 250946035 1029263262 964993966 411927517 805619420 1020498846 182813880 652531928 229612048 891629053 940625767 573106780 142501415 816573697 522266739 825440603 483844901 888047362 1012046236 353634847 107550466 109357314 834872380 968027022 440646582 715056447 224306717 174009782 569555760 18874471 247816186 993363961 651878954 544339867 760015873 651883318 454607458 376123111 993837266 183114354 562383072 206961975 303089332 934968904 40805887 998159154 382180814 907602026 590463627 260615048 10113719 435547521 210479413 102130825 928913580 813912416 370997048 77487950 37679535 502151850 361922196 160607424 709688593 309175515 664376735 882300809 755642182 927902332 846019375 752396077 22293613 440068393 519037010 895992814 854924506 496507741 309534622 260428295 308438125 221594670 453198777 682602408 672586929 194058103 868273293 582852477 19715618 232036310 800328205 726992556 1038040519 876173377 318460990 591431085 445789263 158543419 968910468 362816836 884408673 77615994 1065181998 226919421 542490809 748342287 599050976 475767288 738658698 454959507 30191510 226626091 852038382 152480835 963144903 25732378 364214843 911269741 513327293 1064829281 14713198 633892950 984768911 356560520 240558860 177983798 493350307 350790481 957409512 503058669 505220799 1064297821 50055544 628320912 940957283 103913371 1065253471 578164634 99582109 238646534 631758765 706988292 211320440 224248296 789920545 657332584 1456523 995762244 518685998 201992447 381787560 717381139 416646622 713836388 656884849 443846453 447776963 304774925 508740175 199131009 527075789 1019551608 1031721831 456047670 1034815401 618926037 170474716 285307744 841842263 941449791 255634739 290724801 693856647 348143508 34294806 212506798 1055477145 633322087 738687883 65389715 205829514 393485940 858975410 222985295 271196233 786376904 998081141 831736943 271595591 877012457 377525415 873095037 768270012 256480045 119133702 946393916 113328227 724494137 485975577 333879923 341732158 384879574 363674310 288405410 712667714 512695707 772643448 174302710 619923745 944152836 602235108 270087435 599653245 854077462 712183601 155374891 870968728 503990733 811650229 1005430426 908220946 33515 913962277 69800439 13765668 730380046 412129299 809494099 192615666 664229914 433209697 389194085 1053865930 1024746159 293109350 578286404 605724578 649291012 255211415 698983876 356239251 590893056 471580605 869229685 734308641 807858502 706236718 449803943 135717620 578852988 538296101 869142344 522380524 405756141 563878873 770933621 665894617 105173073 67007516 509340760 525530839 238905600 9218504 558635000 16729069 892368658 689087890 518107821 801364435 1288783 584187271 1002782085 198705474 949779577 485598417 211498265 902794523 620512591 495781437 767245584 809572176 1048373599 437546614 92319604 298761556 736829562 977472199 241282484 224517727 892982191 596148729 966025131 492027332 42757716 624125405 920805035 591649016 552830995 957865143 849927508 50818408 958299218 1018744499 19153670 1009952987 607306806 244906246 148877708 997606229 824017703 457571782 922196429 488656839 165695644 191565222 92388283 518629690 727024040 438117557 245003740 920992853 317180092 762410525 981823419 213439186 30444728 486756363 514992309 948219578 896725086 470380474 851290704 152662385 142533857 482814584 579040603 439346560 704977665 463227403 608060865 304601056 625011003 382802251 640745584 688670267 668969722 632312036 532884363 927274153 237001576 315498570 567495304 314331144 937191728 366692928 329358784 961257811 255945765 462770412 300227098 382575724 891491038 643023794 125044829 850636238 627539873 571732894 772177547 683919719 269673212 639605002 996974886 25527217 330643699 835611505 186684587 803604854 979723800 535575529 282475693 333336633 196006038 938598844 808175096 930784617 136300804 845694684 214678304 1016849772 529019110 301573348 221920529 708331057 674215498 58725518 470490483 916971073 719636108 488705160 300862616 710355951 196266836 149793288 475657563 191217403 332563121 942775784 506212145 422088671 200528556 479198244 80006215 808592363 104433552 774325222 1073704348 828644474 149988022 968726053 40231600 864755875 939858946 814539935 570521246 781964890 554419359 658800678 1023316048 1067054082 76885283 841843591 860868337 500379820 864352632 63804911 1026680087 883936339 850531362 478794245 220938198 90153148 715506548 993697828 177554763 929415847 1011271134 651266828 880889368 840156631 209590157 592872033 980994113 249147179 420225357 763519707 461746018 514564236 1026526355 618696472 839151889 990225243 509588685 900519445 606201059 416376102 431236566 237282147 846098003 38585226 215481415 68160192 188741280 680426855 925617924 101953937 460895994 993594698 571727193 362173420 339500024 396811797 269568003 182197658 859775098 751122126 807169673 950012727 103684910 487255698 196414371 535946614 106129473 3385996 1049032701 29152874 650020935 662262178 918375571 1034558564 285758600 959282039 236271022 721024999 473855892 887922789 761097362 617312978 121845687 57759618 233347480 964759335 748411542 173361332 62120010 518416048 797112529 342591576 690141581 514116575 422359987 281778065 569190022 571651018 804316485 43361355 745233440 871893682 553277805 11542152 1029905886 47813132 570365991 33597187 961123715 175729961 624763209 150953199 341388438 19347997 933721866 363594 18257811 766419810 1005765842 786926114 997493421 777082760 399002640 691332549 220264117 967842836 259303259 395806483 614041985 92465117 831280804 848808914 415930166 580638895 449968320 352372172 604343296 598657427 27553468 265177340 988487717 953273299 141976085 388504127 1046008308 697327500 840495288 364345439 583352412 25839209 180253009 56200224 951778058 180294397 134919279 76721503 928365265 1026282217 189133257 1066950534 398881657 141808342 286708042 53303049 103730593 694439314 792374067 813755330 1043531593 157572159 268115872 486579118 851864179 824055331 114576889 150897036 872315980 1010300264 462346348 54482301 722680679 709497891 373665416 37710148 530261272 713857602 254947928 798207672 248326365 1005918000 975209234 191005415 1008326299 518772646 255686069 286341202 386955504 897321990 102623682 440210343 745955134 73063805 301582623 872581723 780285048 693340813 82498067 921134236 499823018 444131032 830908162 241410596 58263352 257029804 312948865 184378345 989646700 464879052 386327059 692254955 120206750 430228798 1039534053 956383297 216725244 15767392 506067660 155027018 35292334 345820422 180256357 49837823 770985115 340499949 45504284 645040383 5741194 372239238 759985586 557699292 1002535026 700305670 16813247 177898494 735223156 731831445 884367057 615981288 281650434 344978335 503816632 156003894 990468279 41863767 289956336 512412334 523182226 904442931 803856360 271110100 75013201 231122903 23265658 1028488352 692956486 729628275 56825746 156527508 492229438 748315410 554257800 187240290 467725113 956239506 87341349 711845431 951597752 614625983 725314149 978375237 359923104 977096746 207128565 391079803 392538356 924992828 255171730 807172826 819587348 119786530 1010994375 123355857 334359106 838421184 354923161 425135671 542042805 157679509 453961949 261823322 158364102 565359574 315173861 503370282 707284494 436726592 206364274 987909311 102566089 476068786 895813859 105665569 170839180 848283800 277085609 516275853 125319646 851630634 356248967 592500768 345584784 469625717 695392536 155871448 723641509 704589923 238440231 807315009 178267327 298525654 499649902 869649143 5805062 382884540 782877414 591734821 75983715 625703899 125059827 918935640 34599300 1002157200 323475770 265651453 655438209 63462510 299762887 144807509 671408479 468696310 739702358 253209752 291808252 197902945 788324501 925613416 723596967 456617157 674891425 866327388 401058530 6233067 756990234 739920346 334577133 976995136 615112863 360474908 1030864554 658319972 1054380323 428156833 523288380 432247578 657410924 666030300 792347557 148249738 819251606 975166164 417799455 737093425 963230029 118866992 438210636 403551646 830747537 443489327 215117337 757065907 1032010653 753941374 434697566 304857150 413346119 576815681 160130614 733614665 710209958 149066274 286048804 547083771 467631923 629205268 64098682 475990161 1053925556 111660073 866755291 862102779 1010122665 1038674947 1013602984 140654048 732947292 341396577 483156552 268554558 191554030 172707009 452985407 784064027 394563349 276569340 790038183 936415753 955857075 1057844404 955664574 593109938 284529354 761678704 966573346 866074431 157234080 492723508 222784157 261484222 146683404 953784068 773793340 629053910 91193920 494980799 894883539 31382532 508554694 584610216 449506061 699732849 846848347 674543126 919862969 551674128 968323148 239021481 389715902 849739722 409471825 252025602 997489138 929984704 312724926 852182204 1006302129 808872772 1031801797 443541414 197978830 899076473 221201785 539917205 970025030 819191701 293624170 10423089 271459471 536402006 287726466 521367194 178523356 543746931 110914120 818430226 640264323 682406588 70044440 587097860 420279707 846561814 134440181 766105245 777224286 31318437 207380933 514331284 137951853 67456390 973921461 293266226 618075577 655575013 864438305 996421973 1001889327 491830431 517700382 579891775 976153242 85480928 214542161 227533242 718304170 788936045 915799639 594608641 51895230 430123246 521099514 966522208 840815155 421564145 829489999 893223040 647240195 913596381 762442916 492799302 642285099 187332231 899449886 873490379 137793875 289638977 836514637 25051321 240795005 121377628 497116080 441784334 834978504 464048017 581771245 621616135 289647098 55206586 696110546 185552442 388177973 572551601 313198395 744202070 385447572 41309203 841563087 376721488 120636129 358950872 319954633 1010307893 157547672 657963121 443712601 814347157 784354752 926155717 560502522 662055327 596923256 739151625 380553620 596846282 166175537 259627066 665216577 150988309 397642783 265224978 441269730 935082654 894551637 252164409 301551035 766740173 942077552 117926786 357829422 427150980 711253376 1026816181 377948305 941434861 31675054 105966208 303479187 661553776 1042489863 633159337 96962940 227957079 487692892 585646933 869340955 652838662 66599726 777119418 968654606 1017401944 334857652 135429104 519167458 533488170 388582162 371994699 597167483 999809193 396034782 356803871 819881503 975795400 532828144 425544455 474391679 553626818 1053152271 109196366 209636869 1030461634 444073188 346225611 665253799 483556140 513268618 234987943 344586665 573577931 925508717 447946115 990912014 443591034 695370823 907899167 555613453 321585318 583289145 16221989 266551998 911911423 482029569 957858900 517994311 639649522 258659459 568852100 148839689 50367534 700381719 401482861 86607974 806532793 548019788 91410734 200809764 174648117 481959110 59802251 858679985 940946171 929376084 591804787 91258855 477553584 872936079 868170580 655689408 429875020 170912351 1002568006 626114451 515579650 668964729 612942729 195056345 453102887 62504420 213451856 677140195 227429960 606176799 591619754 1060635832 212116192 33712044 742582727 751401949 669321522 725638619 701735610 950359072 881187496 47495683 37806420 740246299 968530010 107686966 160054513 132532146 519548214 234160085 815949983 145444189 184263434 919745982 560167994 300996728 94745220 368086441 334256561 421622518 3003215 40603445 632567753 53268238 954935795 128674815 215641343 482486632 118596398 737470998 223409607 1016319151 1032370502 6835815 157082052 230086892 513389244 311071594 436214389 566779025 131504721 419703672 240054203 787149641 272343668 969303300 119028432 1550941 980417937 257663077 948216240 929514847 976482624 902226003 342840761 934054150 948877959 862721608 320318713 460479106 991218694 71690728 229588220 451491090 531305526 551919016 658210822 104580188 762814285 38145329 503011027 573128139 700027198 445466148 857865817 895995706 737571702 592688565 415717351 696355377 445638241 482102520 499111798 412788298 239649310 889732531 209942528 170379360 820104823 548739902 75108986 109876691 151721196 362741546 822061652 823351399 763557671 266780025 887672506 521810695 82256573 765710038 460460742 373614389 751504103 87385208 554516844 324803287 783066806 1005806769 741877194 456360477 544773147 296921847 375519 668330491 820565292 549220914 903013331 1011301509 335409635 13254207 850418060 690286298 283900734 818363874 977500020 998353936 11735706 1054434561 951080309 34746619 86561465 638305566 728358540 622064445 1009434669 474343348 138957521 897444722 726294757 960180086 741032596 690804397 174435228 348818062 412954320 250757751 82469208 59934417 504430339 913866588 387317321 678688448 954889361 203972476 816860895 159420825 854998021 816211711 738986025 550585638 527903212 470290002 1020502142 979094205 728971092 422397910 952371081 873324358 69895096 1031940280 230738813 948831143 49101548 998954585 154149228 396088868 661368625 602540565 265810260 197785867 236271022 944995255 713948180 890021515 115782086 468604875 486636308 396725918 115942235 532016468 828946849 138328780 91384098 24105680 757233471 261333850 147607986 663643920 637759294 76484900 1062831251 448679676 780896252 1047907323 189344782 722435893 947739398 845105259 996389202 922677499 880561479 1017158098 374711753 891648368 738700659 880483044 1049064690 187850993 944812009 599286318 671100184 547168574 1042791658 1060470628 953268910 826617339 808152651 293055706 584663664 363151348 59922277 254325524 417653306 499271778 495963980 578957088 1003697976 645925389 185991064 746142101 305039351 221412559 363739566 579541238 995941168 572547110 1015114795 99661413 1070755341 355787864 721018629 877876596 582818913 943673282 1003534685 551286480 949774300 394105155 3886113 546621413 258296350 697689260 750652929 484718192 69582583 612957452 121222557 719844167 618181468 482754050 1027327036 904065566 916747852 520911033 140337597 620338982 296768403 613650131 592690190 582940907 244634475 266037812 175731227 666223364 1004893977 330274318 923228989 143926307 298651582 21970733 594755860 515492400 884436622 592517665 307077384 604812258 1065444748 443010099 103390971 744833271 224042564 186638133 213427502 959317568 450038235 441123871 72133267 31462896 216137215 413082993 613184563 360168308 413557778 78768072 925341541 374947838 907736670 637355682 710634646 875727392 319238897 686488159 4966121 16147202 261252729 322912992 1029220024 404975381 1014477673 346797479 772804831 16547383 250698052 57931112 766595057 644023430 1023569742 777583122 148232183 1021665414 298657478 452182395 475027401 276669530 816974133 700804921 636113126 847249703 217722083 217659655 174107405 676898172 242998413 868901241 1014696815 136847896 1012500286 547708068 715738852 1046112493 831619484 482194050 391244443 987354465 64339305 736010433 366070780 46800744 125205721 40050873 907652172 720229858 623831618 714761776 545538226 94647174 99847893 242088281 543276944 372768459 788015759 1054941063 204491770 454233642 2858464 486703922 540579404 681996961 677644642 115852332 637008915 176768960 339581190 915967831 275746707 657503220 424784274 977620943 895603008 862779989 729429718 777607722 290047881 11227469 803264279 860475150 757567207 111278427 212743399 659658395 974617780 910937560 788468338 633211089 797396790 498265884 550633606 556927340 818668835 685366865 942632014 25991485 327595824 494233625 498588847 601276142 414892745 45462492 511758656 39874544 656697026 228648997 779454355 488011258 731375650 105759102 910837915 480536567 973334362 516105530 835681113 552920165 128841645 178426478 208119022 459126999 570975842 978892068 368686372 499471568 696421858 451982843 129105159 765611009 611041232 1057672818 988276610 925525404 524347541 662474255 15142214 685722835 598229296 830165389 72607490 236271022 836724754 663493271 1017140 566133356 675174632 505133408 90999495 275835362 515147904 1073015666 155043441 677166002 173352504 304887122 911263345 46872414 855826204 967392191 530446460 139982941 32519031 730126321 738294351 706937132 300122463 714369447 816403458 775841336 201315521 1062038450 1072854965 55858012 415957649 224240179 905779659 916997443 333039647 168195505 748761239 832365174 1020269528 527125721 440469212 619214955 293787939 218877606 20933079 40594806 963508496 818090679 431253222 960193408 355572138 68527189 614784898 628755865 29844979 280983433 460258944 815463953 615454128 799513267 753399113 917612393 845187873 680269060 627527336 710724350 769485604 742114400 984143298 938596713 455860308 763270235 982361792 367771662 348410810 805816250 328949126 198419164 20755214 944901380 593652304 1008066888 884143373 128208745 387718651 875147262 606516324 247444518 300997559 29314947 415162362 2122900 961906742 792264255 971018419 286334352 5376983 277286511 1005960512 1047447533 295386068 603779213 1043699498 1073222031 586499353 805403952 141725680 189515814 1038748910 960079721 745137006 768673905 310676699 885190863 700411579 778982615 329003536 718122021 361390688 530807585 362885183 969393129 560162853 407520671 318493604 865580771 676491489 128146621 878680313 194909611 738552899 446981046 17112009 1061432320 1033383646 868547599 360527002 21323677 1024953438 979968404 836948067 15206905 13830803 821865342 89748370 301879602 929707861 1030191443 411826297 297953194 573868965 779257597 341888418 1062517089 340446827 308192366 215369034 302600619 768899410 653140025 910932419 299384676 902909616 490972925 18674444 554255110 915164156 540415888 650018833 511909129 937780407 981373868 236271022 636677033 857434575 71913278 283289557 971020598 569117355 756362504 906226290 392353612 877970751 11322292 36803070 441886676 626881128 490363312 623989784 740393832 577574075 280798790 712766181 443705828 160158102 402275651 129849399 514758866 915359635 341817308 515847465 342864016 989637062 362691833 780787639 235540468 812786297 906381732 430510277 660168426 571537807 312945713 1023325634 833282943 535114586 181685178 70869858 154113205 34601332 1037746594 256073732 436240607 779250329 501969377 891691792 150316876 173040022 738707433 919985417 864691986 526603990 165870188 692750390 203842823 1052402148 448505033 478243668 8152983 87195304 963465638 233506826 475933294 621703533 207098259 509983052 284730809 238838322 318171374 251982226 34009587 892865894 905508200 173249878 996663622 695899701 606997028 240295929 236271022 1064464479 483049611 313274845 936151130 10326872 608528243 463362713 309525285 941743815 802025226 126198490 510373866 596773063 814931041 79791041 348314536 664989864 443026208 519502396 279269156 74021459 895577805 5289994 40333630 435374469 424453563 472314158 719733903 262156193 140722020 520931595 278977496 18530355 1019854414 281318886 526357172 404927042 603587269 78015031 1017366883 711785334 240302993 276890024 227168238 910894241 624102321 800703101 716060697 744087559 1010867365 407001653 860602076 804326667 265277159 224862891 629061057 861855809 665891296 589629510 246626092 52962299 760012259 464455649 117171525 449666579 373681828 661075018 227991811 109478497 139913940 357054790 682087572 696748727 333578147 93212790 790393294 781739891 142375269 130914856 1047688574 617010686 68867649 131836235 554830631 995842370 553327398 270449561 708383400 308253386 682714071 605385486 713106173 92574916 606554435 740596803 561406156 745045845 287135823 216745632 47711003 483506837 574149235 1020333984 19410505 242496789 454074392 144563098 339128126 298400159 592807656 788479626 396566562 114733228 59716003 880674331 429224617 68367262 689370060 496746057 911900829 1068834699 1050387940 420369319 988515321 99293893 289592780 127593296 920757093 336529009 1017107791 670403439 742072870 53935535 976884751 159020243 643828110 317074564 206414917 610346633 623576463 957716764 804079439 145263956 659190952 982645078 1064218486 329878193 563649087 508784025 81436861 766865296 1026455333 54343698 731622320 540245645 541970320 307321800 184653871 845844221 229141350 658758197 879285812 1063121978 729307408 481161372 57669853 19595386 602598536 20784027 689122959 539101827 201102529 396246013 760366129 139444708 428566075 596031910 531955062 765654192 411685726 769502592 339167946 117094710 176029674 350647907 272935260 464258192 923103981 423463599 906720624 307883520 328779443 250910420 483908471 113194680 339844459 144323880 506679471 112764071 459951779 260433342 768056506 861242313 873564675 532627843 706737528 464377894 530952723 967395003 254548243 719012186 394963683 499195539 959411623 19753428 777027887 718000665 242490509 796275873 13021791 951073374 1054161415 18166812 872575367 128648979 495598833 1037802208 652175227 525892316 271624376 775718660 788481131 779262251 953792705 70995015 442687725 713202984 751619405 821204847 291217952 483904569 86405454 477280215 330327619 453466660 297665977 743514258 286808285 137969194 597865108 701045865 425408215 237135867 379383755 662901076 619995499 397221023 921484070 451048289 198383870 839816381 785195643 694527889 11639968 516615684 165221078 284334548 1067401809 298716142 710715551 445749412 384549071 180414850 346076195 130086057 859403332 770324386 87085291 418871054 67292927 1027121452 791076865 685011508 224617995 308776683 310724017 795931110 431707456 1006652520 299456954 119996793 986606843 1021953933 218763115 137419654 716436932 86421342 874612637 744021526 796510113 545800416 906730123 175466122 984119420 158300372 494239090 323015478 296117808 387873776 396002337 584648768 126986954 186837115 776809061 298512253 1005821668 416247069 737417211 811736262 479228838 381241958 283659022 154341107 370805764 657146034 250394736 911060539 866122772 788714164 492543804 66900658 291951015 876576814 214283704 915579996 96373519 484354919 704192834 21050954 1071974003 954170512 104542114 754507942 343294165 990455749 245598611 299202548 598959167 10290776 682894112 709891805 1027420146 765396351 179759417 585059042 133756722 288006740 164290808 546263680 935812340 627953441 345828356 373852284 991785562 180138151 884112568 526372007 219091491 1013273330 410898912 393637950 963589205 871401526 534954078 524168163 39036177 955280375 1062545178 837867535 169443165 792272448 254173315 504397720 235336169 226166531 896598069 889024363 85220902 868665300 116910347 741548972 878406608 86608518 792231791 819999845 784348253 33655228 235518798 3491124 661846616 278094892 439784945 789878069 731517440 760534185 140246665 133712267 786131996 428457461 537624065 122535155 788819637 83337347 318148697 44793097 416032893 434728625 165405272 715254873 937015319 744195769 822889163 533330768 246078114 417997470 35110018 760535136 999954907 514311880 752803843 200632120 563987776 701546237 274559956 254880551 104470511 760819806 387198316 396581617 471651420 339713256 53919548 769110851 529970681 816383644 858055251 349416941 979812334 181292279 622070143 213071011 499082837 670748222 869655866 554093497 606076818 537432958 608697539 725198957 175398933 550259741 517324721 1041856164 439733131 903520391 315864303 38840362 977493849 725793885 923736061 774760922 822867784 188390850 357900622 371067132 225575517 188174244 775431363 274594725 916838691 406143470 755744753 947537543 1052484595 407183208 140751344 747861806 286726440 94795727 506730281 136350380 567211031 18415384 1016793492 381793569 988925886 738471420 407961399 999199646 918659028 552485915 82664428 373814599 822377431 561441575 752213210 317925275 256918638 487413 487339384 289197490 693380836 978257520 603286491 778142399 511034942 488530860 205474967 625531320 832314927 935823131 815891424 931454089 523748796 43085811 155691019 204552151 725792572 853441467 1003745324 856089491 85149735 310866931 330965246 511959524 219146611 977161540 229618269 736646703 150613617 1041384640 304445217 760582911 740039408 538039815 371558132 532466303 191863033 420446290 121479158 277205506 641639139 857111131 738188641 664168090 630053827 997109569 713973145 70587713 709979323 671476903 656363230 367614709 691655295 957688601 344922195 94000883 765201635 343905562 310661172 607070916 267270102 981957873 87434580 308984091 175726741 215514969 451136915 522199994 203416189 119614468 627687003 544428259 452390076 192927508 518743567 907832694 830285544 496143426 198643990 177773516 246116643 662774603 393200125 581871472 262924323 12469516 664770913 539120914 710994094 654246444 357410555 867215479 1052820299 386832409 213969706 246160986 600244487 834486847 163720744 501836205 705243289 753168885 170717390 356274701 877295019 462888568 410719232 872286061 342836040 354137848 1058876514 1025775070 503872755 658456174 527285854 618034912 912777211 47817623 513504855 410498239 810462463 396976851 565018818 809290112 299598152 770767305 568499891 1060711252 72057817 555731840 833088838 208839364 786525117 558979593 909963719 1043039385 715979779 400606596 898821679 797329325 834611898 197782731 71809505 490490484 580578162 552472218 788617363 786937874 470151339 283165629 116766908 483126203 198971539 182744059 422193706 475758361 583876545 552650117 556049320 640900906 194307071 501934913 784101782 759729966 372187141 473135401 960041003 248270992 382933851 981629451 174145797 315173332 9160979 311943648 784791115 722239771 345726534 604441162 781702156 175433762 867303561 351707998 1022767283 370851960 383848912 640299401 573987173 468848427 916677528 1059995054 485071158 954829172 405432311 125266546 159827988 320589142 3516966 1049976835 963835810 27562767 92979945 422362464 747769174 912429585 4782217 722013519 125942682 896643145 1058173391 567197579 404230334 1003148317 250984901 499240575 646094649 301587244 181469678 322524913 265263129 1014616156 179251649 953092134 279003394 119484005 452902442 546216506 969610188 1013435481 347324357 436095502 643536276 7401050 963278137 572963709 109546521 940440387 665253931 998137399 255529345 467651502 660577886 871613468 1063497878 922603323 653401619 773466086 929141764 319368965 576278585 229198879 558871625 288752258 343518600 751241840 813614461 803800558 888115947 228934754 1033376213 607018500 777543012 875193080 637742785 1032679282 1044323798 1048358596 281514924 224839184 600451203 774953968 795835787 86602099 228755526 470387270 1045063312 318403532 344050110 939733179 955780062 557984143 101810248 596105928 646934254 823714379 259947616 862220 181996569 77727406 348067956 935749350 820284945 550404946 132847600 902729957 256214432 75780991 101421991 481763563 812829851 32343612 850138027 159564673 1049758190 1006718839 897369362 61610001 363257535 67822571 876390892 229423125 129770203 626389860 145708128 1010818982 913916332 951573747 875395307 971609280 63189718 324290034 692404529 191526151 935256154 782562536 735006323 307518368 1063355521 472030109 631554749 482831867 24250137 249802105 975385857 181243059 295862325 885785594 29053722 160340843 816964797 910464936 411433431 678459886 781026348 478035306 1011471909 458629136 100932880 725059777 255025576 483443086 278148079 575123291 63676897 867413068 947510469 356908237 267769840 808886348 129324704 294172115 852726215 36398887 95940915 538338971 86294576 298900867 147000929 64258506 70535021 766509962 662542071 454117103 754664307 327018377 129721484 175101930 184596546 230745193 403919994 596552051 412322448 355495164 555445300 35880956 1011320857 407681996 690081603 661245 160526966 994345815 340553719 454169391 938622848 1017651957 811781677 1007532916 808920319 17192067 230677316 704681604 165836040 639702651 534680807 268979682 883914391 284321496 594887005 1028168271 176230752 744782576 931029814 966320714 799742150 214290889 745587648 706047387 660293687 1026425974 948435394 56031772 184254502 458247994 992599144 852811602 987602991 899846358 181568241 217652134 392841012 766921418 468431783 753644422 57945523 831208741 353469198 1051549064 674328667 186094301 1059704658 656608329 1034302984 75355915 158587898 528312871 103888651 243922509 490404076 622353162 780761980 993120598 1035059950 302604084 774581519 122505285 365645876 767131979 69201368 693045497 277354509 210908815 276265154 226873303 293483790 1043129556 988374417 927757993 160491903 333442187 547186141 953817494 1050683638 278164001 1035484378 1070678622 36232700 860022846 998495100 236271022 738589245 675384409 537129161 9473924 1019553765 581974784 238224599 458379086 437111918 749911055 702128037 595542691 133546186 25148984 925168799 255356504 641083773 475375735 479627971 615571740 769017943 1030652276 885319921 261279973 127161098 609872563 383155730 587350548 766883536 1052382672 1061699473 991107534 342464567 1040636134 468014642 65885023 276974806 905708878 76868107 347320176 965947417 506579472 29047543 409279702 197581741 271011171 795686118 4029770 269189202 734145672 431992912 805748867 749682307 430989599 418913621 272226769 643506422 407490549 720417970 237370340 838966347 775982360 619552664 151656200 720591647 601365462 599703380 422742589 599486763 86735698 623802959 762252344 752865066 736732385 891745523 354828208 406492297 270173683 554317590 706253848 679273704 533007474 979376987 826821651 905794964 187131791 576498456 1018410183 266687079 962505197 564030895 507185108 923164378 822830847 489265188 330657290 225281513 245121437 639964106 217947623 48422806 444971901 320963258 946919280 73900167 251519057 114475662 37728640 818035798 65472878 309189394 38974405 1020384937 24036069 657982210 496978349 944621398 324964774 767696905 325112255 740050574 609710753 192805668 92873649 795976991 654131516 1042068471 962544250 701955596 1042113731 221295402 1036756676 31355497 814080559 413310082 968192472 231061597 463075864 251042293 845375443 731455254 48763670 540750658 545996379 707774296 18903991 380491120 779140635 498585300 683432994 737478243 464706346 717499814 675484764 456286706 270524434 987631559 711176099 569780303 396353202 941196615 644971716 203650889 233759872 285457955 918550440 798296490 185733573 585950253 196001003 337506307 262286256 922633680 163700049 197954937 873710246 967571293 310013030 766462932 632861798 874264045 332547849 799775549 863999201 813605557 492494066 971136459 713346541 175721514 465164061 663267158 250274717 822825362 933108672 386761134 478153299 108415436 829428142 769309071 64171925 938461862 577071434 371212301 343220327 353251353 400889091 380478116 405914584 416361116 24545786 844504642 587748596 749464594 9168079 1014960883 897732840 624098281 85834860 805194493 801414144 27371814 888734093 192031897 37743727 470365329 606242957 878267979 192929648 1049897068 206497452 712830973 555814786 798461661 366369773 516188294 531177355 198824762 88534968 555350853 775887211 149418420 121600960 462921264 152509325 495166993 902310020 848626606 793310381 749886930 1047117430 343283272 698922192 461255233 831009304 557090422 412280887 249986101 73354756 965266661 1054426737 932557180 73271501 903717164 561287893 731942561 974153400 463040431 635596603 745844756 811879561 420993206 417980864 882811703 652831114 52551372 769204001 227108190 753434584 1012823027 345980692 979286008 620517433 49524962 757335506 401043226 248185636 236271022 503238900 418200221 5716328 911733111 430150796 793421695 9491357 408056543 213513220 318089920 726306098 422433569 125436127 554349815 187622220 310493474 119914537 354020968 1038761663 74612644 290074684 197989739 327232702 608121045 878596108 449062002 426828469 610884691 158336113 1015421984 348054498 911675271 344793271 386299171 751364243 870021081 886255033 427820316 376706979 390869433 416756301 145035277 616972396 761503493 1021265703 1070331415 445713997 749257577 176702233 18123879 974047934 93330637 182412875 162671503 585749739 774251964 970565718 487250323 283993580 343640999 878807538 900134471 688641859 321376777 648720223 231293234 664215615 196016115 317269548 476228311 45316499 192924825 210168360 387061116 597729688 695444132 259533966 55870482 951377425 581726646 620471435 117501658 403540371 1017874337 488317111 519482725 697971686 245871734 461822379 930059050 203652750 956849401 369398625 460702732 438415453 1063544175 14464075 778789359 194897798 472081833 700673114 1073284214 259488781 563176267 20089953 670409140 537099739 872211624 948544361 707529011 436537029 523410334 706524147 879603640 696431584 653600782 968299072 1053339632 308512818 628478713 161960051 482488995 460918076 891445793 612978054 132251143 320458694 60301537 205999235 377695187 126620176 363150928 994859518 787915832 810412599 428886578 206137957 688400622 918926880 677478095 783589171 214838649 200882419 683451421 690448338 986650999 542788038 710264970 364649390 236271022 1008857349 267481518 954285896 726372476 429530549 127638522 856755623 452369091 588087792 532593636 887320771 921269802 343792885 165370481 644990948 337411332 817862975 1047201895 193487189 838586478 882877724 617264986 101315597 1038979063 622039125 73728730 763306202 58454726 1030313668 339520971 195312488 568895295 278924891 533446483 902081485 853330464 176801537 774588164 920528471 579383555 500266472 677459152 408082582 1034560011 685419632 703166542 529508334 455995726 22656627 585291160 1042347172 811032307 675316807 29857258 299570551 200347473 187038056 786593645 661756306 132738713 119761310 749594328 840457913 733576823 65003464 752327749 253670215 297758090 183725068 587683886 726195482 294091753 470609107 371707747 121933595 289096981 277971734 1017591081 702300575 281944065 876457769 312030074 81826006 366763279 857326929 337789477 1072358430 292285687 903161732 184079377 180981849 1046562612 744199625 1024226526 502847731 477262768 462547771 378551402 387916383 621146849 299640960 252657605 889308313 569776045 210337378 326885550 86596143 871956399 633876012 443710011 163350449 602625700 273597671 697457390 189134125 830372245 676903799 655762050 1027066011 843983939 147801710 144107981 744059177 1065907009 794376124 723635334 236271022 831468986 1002385983 736245489 496617508 753826233 179106508 519443918 459152030 754704261 1027540165 1058861897 531941778 532887802 410565459 799967345 667808722 414214900 744302438 1025038601 144549063 445913269 830080016 338124625 656324015 545160892 253074643 875651064 949798470 1063085692 124579181 921412896 849271098 40654789 201892488 806769249 882813519 802106067 608098522 858522701 25965047 998045492 296526476 801162504 835882274 312060197 989193108 247673221 885118017 509172399 758444221 307799843 457432183 514973013 611227708 676093539 794648447 173721929 15798156 698856166 523074859 655240022 204219519 815622098 976137614 1030223877 775454573 404436613 777218420 718136899 641984704 414694245 970981238 139057853 232563970 62652479 157353480 611568717 337105396 268403333 261545002 108116707 244346618 459925217 61547369 696130812 1017548148 445152396 330966699 722161554 399003472 363408129 95143658 143206943 140637500 1065827602 994220279 711631865 48657118 198275262 355794839 373543947 1057935432 855923853 357717157 969501168 646694691 63098137 115245602 115455206 234174121 216705026 1035281936 491758523 197653816 57629222 936777077 488026517 1038777259 117840639 712946510 758694784 894058806 335960827 741645015 253496056 123995046 702912977 482523121 159648538 568930142 376286698 353382281 999765627 115128164 243742401 383341956 411713716 89104806 87048461 570563967 187361396 576063100 694272816 236271022 846818189 843698718 5463414 1049661943 664822341 125207956 628457342 818958830 547078452 977490998 470018070 955935096 914752785 1002108288 318996247 205232017 1013293405 203769033 560500769 73492549 553218323 532209456 194395912 783703826 258859506 418051703 216589188 236271022 747809308 551223971 109671528 593980616 355687475 970987778 799532742 152585706 643363832 712803565 196272196 184369673 311688735 773998354 711287440 261741582 691017828 599852577 148257973 778928405 547688566 1032857703 166109512 512294107 514798746 738765987 34179242 105892557 301164168 795937838 296015614 969232892 706335428 489332294 742729643 261964087 683568761 438339256 966056185 1037030695 583878445 617746731 381283189 438466260 648795412 375497227 719238188 854616448 607540375 812913647 980829428 57781608 755359084 400062575 752357301 996232609 686771724 721224985 511715761 501767808 589170074 363315481 995279077 710912882 420679877 1014567490 928509701 674878872 1004858554 684381775 670566416 847744878 856363481 875614311 687030649 293597543 105179849 426898348 135055188 48582368 547236146 657485077 820696263 868680643 133827146 1045815762 518431596 224591348 225096332 176994132 1006108161 540114889 928768856 743945246 534763833 518115331 399889782 92632799 772880375 937666157 773142881 871174399 1022084281 422215163 747446584 772301166 243331134 1003560654 245573243 1027942191 706400045 412806530 952763080 769334565 571880960 465026674 89726586 147776111 1065324248 791325145 646712562 944011021 925764375 9980172 817119862 93026434 256703185 363998840 971807042 563329756 231188420 82125549 877709646 736067035 640329831 355830356 658001056 263797144 374622478 419265964 750885203 332266549 235775888 519076315 789281457 184425590 541566865 443685641 160073125 833001185 110437363 686680102 171221354 295907960 1039082649 947678419 431948493 716185711 689753000 379045480 891106133 368424401 357814058 956049857 374549701 782446844 180252301 477568903 743749949 520080435 47991427 91673288 987323101 1022311210 738623074 78615137 836365065 622839563 431689655 357605032 707755541 1024591965 63268333 929107884 420555406 654056268 788668835 860766060 430203632 686545295 823245827 623859102 180980509 682415595 759934140 792704078 650432866 701435033 670205180 495725741 526990047 950539455 1064523833 1261626 649318376 808161626 580352088 176372604 355305677 425978794 666913438 107423362 342343831 206559986 385497758 106794418 351457481 631494256 59623446 635682452 593135879 44755083 1028563357 327076248 892526311 780456408 612014497 88123012 85765121 985085126 663573367 393396931 314732342 823595199 140156857 455516016 226419190 137598207 160604307 204420924 14264631 33939932 817586608 872382120 119326777 442414320 36688910 96780631 719866696 779535880 230012102 563124211 993159988 847179240 134513278 681946396 329767571 236271022 449885417 40139416 563174907 646826239 162688328 958900256 477145293 418210033 562624143 678031799 317262550 396873449 261159812 663479634 428540958 257593466 570087321 258140741 1065336183 793289586 517105412 164957089 544202748 252501771 253095498 338528016 351043829 533563376 607113415 708139237 237212431 133313932 53516675 448898901 1005269243 233405795 135287880 411796338 605445815 770523503 296634661 1045497272 889581388 647594415 987242883 562556209 506888386 397567394 125251684 130999009 403456461 322333623 982813368 1034445715 935742681 341287726 1005718006 430861681 110840673 352955332 535677 309428267 439640256 532373304 900324685 1008942840 656693116 859032279 55932336 236024211 956137966 920361136 483842162 712182079 122195452 753986639 136880308 322851638 91698738 46454114 524037593 570445978 874650644 754339882 85001508 107892955 701529591 374026119 759414366 883843281 538062225 1000386736 122988566 812984271 382996851 117246760 634640537 1038083368 430964122 11324888 879951534 822460520 77973851 1016409168 593148232 695622271 558132932 323064868 483060339 597747664 666847915 254754460 212012445 574957552 503424097 435919919 707803213 297888431 829931710 886008588 343096834 695313840 85448370 749557719 944165271 482248912 652957622 34411369 601342475 1010649401 168878264 108760335 451588388 728537828 436845707 61381445 596057588 896291640 570864558 353753761 977959399 660875801 1069459961 568505033 284021809 129899764 649172871 669713772 976212049 346081666 448940783 631856160 362533265 885377917 960138410 425853728 79336043 568512735 199003075 244026951 455998043 326055175 938135565 540195335 291506223 709567207 546064475 870862995 29131896 792640117 749658798 609408092 179422344 82198284 296812083 404543683 608655346 696132439 165689647 417811941 773011780 481307870 664516427 412925367 82516900 778039085 994256046 981740016 651249438 802493226 211170155 396698458 386381203 417383264 428044198 401930551 294327529 96327269 942939778 853397328 734464179 291812359 705081387 702230717 1029483592 1053032091 504956068 559998304 381625898 59069406 942990399 438518747 319114300 228190653 590409196 911340757 62664256 937326804 200315275 32026973 848759534 1061556473 186330833 1032393247 507297270 405665815 841607981 657134002 1605523 33075092 829903334 305776325 444656202 460286434 136865410 670401989 636990047 625043382 99908741 938501349 838085619 684091634 1028958404 234151833 345858052 1006856031 842266068 776378635 264337317 156205028 585290150 347267329 1071850002 369863050 101690084 899203342 875645647 457541295 135482331 363143704 1006776314 452840853 480872947 254913765 222498675 674898413 744940511 319926461 897109226 655689970 864640271 736138380 36096713 89881337 684636988 454959628 690220712 657092412 281382394 61780707 953157039 184176687 311599672 996207497 19592799 551770926 971073494 338971957 534644165 582779135 867610808 1001418400 585312451 305640895 388293870 967001198 1069097733 41198968 807359263 395581273 749752555 370974830 650023468 263394334 909225126 689417349 214782443 434023332 406453509 1070368394 681977985 386613239 426058774 962413151 880224358 273213750 718525375 35075731 39687255 380941108 53177808 789867801 900815032 568379572 709920146 61542416 647780185 694376673 321507869 178930310 504821123 1061962154 471760246 887039059 755598970 911148146 579902828 813583175 658549757 521054793 870562832 136278468 784444127 674645807 847593698 615531899 758313503 614282356 300363767 804401143 870188352 750910410 888424114 94939686 184354759 349164036 103324194 778815918 633969577 423454204 883440272 7260845 121106916 390985637 524654868 1020888790 692268480 356385907 106857537 502038338 621946687 158367823 235539198 565306480 632955468 420005392 383528124 736261571 962273785 833642301 559599503 198953297 13415045 1054150790 103414470 996162175 84095876 420536446 281324641 514449515 954654918 426760009 200072023 552424002 972409282 558834275 1025111308 352584650 423879963 366672998 17376679 878196422 1057357688 807799032 39920907 543975710 101595310 1062417435 112369287 465030956 851913880 783252074 924760710 1039189881 949924343 240149884 556861152 10665531 46747983 100508858 300787578 571182966 655253077 1035139511 567787482 561112050 579160562 989120130 863066626 699515335 629984924 829836794 257443227 1037498792 130595963 385688184 754273112 136954839 282936053 130996705 603299087 985139831 743090623 504161379 817564936 730315450 703741755 23862900 27869084 529230517 907534336 213882585 940975536 650463838 484821947 294489655 325196326 89265173 595620105 154963438 651015960 601735838 880541229 93673867 881498075 506557533 162378813 740989967 942446533 164108012 86756328 712120106 175664706 465658861 728462732 1011012614 744409333 682341739 507365986 151436940 607650037 426327728 598051191 196749131 432249655 308698226 773095952 832552474 889591769 1066657063 744021967 594578621 600417596 343276759 502947799 182478378 984402058 401667775 673532268 139321768 1023902153 598703553 518487510 569331874 529579636 517808784 1003066067 185765464 227898859 961232901 936645372 401974345 433240898 377199767 507610955 835650639 924638086 318969304 1016347347 724358543 133766615 128206289 97570141 250541212 716947830 789442288 431678677 795343673 104306278 443282416 165355103 1012529320 673666142 398531926 30857923 792202419 461115529 1029173825 37257506 375653141 227972099 853371378 806511635 802760374 364031711 115091495 452956011 544027454 590533403 98698691 10458458 675192381 526471750 274175926 948292727 535246115 409595074 708270240 730695215 326424789 91193383 434104 406848373 166874328 328069274 851517381 222557966 371662356 499095942 336687856 584891953 378579801 290467601 488601015 99009295 183394510 55046644 704968787 781440562 464943343 665486736 73724607 339795145 787409067 615935357 597966434 246245199 797571858 599897685 450511539 753931019 1024380875 718287192 404624839 783005787 640856036 420351046 803613508 610697384 251309521 408434944 810927492 1038398123 538412335 427592589 351045795 236271022 448645380 506670736 692333367 363082590 1022476070 698705659 434106417 895077477 544552951 698910596 874530149 414674816 1019866882 283366708 279673846 182187180 504528203 206080632 412588881 851154848 532676895 683449017 464171634 285961044 34398854 906950354 912375076 314971959 478116787 876994048 7487829 898627281 60681669 128825566 887908225 99797642 804712774 303922271 456321047 777349073 515761661 230194342 992725432 868721555 906434559 698448599 684406831 662929482 769337327 257337450 1009288294 710168150 779202730 76187959 420381256 91320355 780726643 92355434 109336746 36834126 476108233 405874492 305616943 938610045 519938340 148299332 739054858 20403691 1045559093 896505701 52677916 584685622 797986965 978799729 902328297 392992009 24924216 711713585 702089616 391269761 299581244 608873908 915011617 1071443178 628216680 352473788 230471690 420211103 983029293 31258241 986888447 693001164 246001490 981145315 212220622 521145004 100044324 1034817479 1020909058 390781637 901511981 362715929 763183442 1070021842 92005461 835655563 576904634 884487884 30051786 1053631028 934051919 212900900 459368047 804672603 327055024 723059643 49516757 431773453 834122839 213182268 912887591 313629865 167368035 703816752 297897951 1000549269 707759881 848655019 786400101 277494695 596162369 507348464 842952166 209390234 305936311 352704465 268569568 504616842 558598596 433375974 636103445 1058769708 737309130 706828995 646798747 449109726 370725443 665801699 172859332 11493301 954947214 126209357 672627983 567183725 939116889 500338000 366138590 930015860 643726718 899490975 483263024 702476512 702226260 89999362 946011143 501643339 936071765 460547658 901464420 785283225 831285876 164589550 994499152 1023591493 1049321192 867033552 754096594 465600845 60162269 287165523 269583957 993710170 1059790505 403458323 584743966 63524728 101712377 517292711 271341156 916868173 228740160 624748908 159017026 879214786 78904094 917423190 314016762 621693675 48426954 149599786 407737805 1046439822 359442644 187917429 81388557 80575240 731732817 1046278984 843572627 142858009 15197889 897067428 322583484 85745975 927995264 730321937 904927551 851262663 953624994 751439772 134906567 331120908 446891905 259172481 173975472 957477920 315489170 225664027 20203908 148606757 275339178 462177566 66673420 90417877 319812320 381157946 196892681 790210969 394470084 239598243 972955547 18616901 992854862 763201540 461574075 395247539 929526369 205011960 906411346 332048033 957958678 768494348 155586548 453927966 919310330 129616281 486988438 58243408 85850065 683500091 474712220 667615189 564200587 597015596 518863157 295275280 317765295 1073612663 765676277 808992123 1286594 1020615358 552497958 944931394 194056541 887973617 695155379 168910421 1035684820 588355067 539536899 280136661 346140344 2079045 145194489 426833035 65472529 828968243 778471217 653310088 1045986500 135246200 548692651 43051111 703886610 1004036984 889782031 508812377 563804405 954435694 970237340 98444673 854190160 56298752 179590851 850914445 275515477 150210777 376541869 225612732 783911140 1016868689 818404531 916101651 569938434 432005095 172515017 1042481229 19861019 445398206 858232697 2001176 162160348 693875640 477297062 44076618 500900163 791109979 307814085 515115050 580272549 501102717 49893142 525790510 318970714 1065581803 1039775607 435927155 464812685 947649526 589425195 938874757 78898098 487744087 785467545 671285852 470706911 876596208 733478919 234901273 572276306 888624056 621535334 126035860 937699162 390230291 194345195 367934835 980466272 880634495 432429556 991869154 98193432 421208757 501398525 522330780 615210242 344460441 576493908 249140946 768561354 679266347 270388245 561443023 965086868 941196890 1036417662 394542550 474500982 857845723 575431123 1056953305 588130580 537362534 845296244 518802067 53163691 368529087 89953617 514461816 773700819 14961714 951703589 328071032 372052823 192089745 153646689 1020964758 74753748 861318079 623330293 1014086023 695785648 872765330 197747867 50578633 940997880 1054622844 504303288 435362342 476099129 363899328 504495346 1055001772 575726556 211819182 530608404 932826338 921290362 282694319 638479333 356316395 178809420 1049749616 1056027995 678804981 657401183 405155887 162903639 682773599 252544623 1011927406 468168137 359941158 358788321 236271022 669135228 636919736 313242176 990200359 169519114 1073733263 496650496 666480748 904593758 436328428 954107022 994863479 663345774 346960305 3227680 601797408 656043856 161131576 953141160 814398902 568763159 637047673 9840755 66195166 647188050 352040758 631765510 770503982 407763605 461677418 436094436 373116440 842219300 298808959 20760930 254782727 699202817 661688360 265927237 942516052 194393965 757587168 557424053 768235405 72641864 953770458 558940000 814127465 806862472 1054821707 821096456 566497841 85191894 298066850 366085362 802579689 503434413 496213329 548717302 951855565 478165676 600004285 217139500 921868268 156239092 667281511 756913442 467543468 263094720 621424924 1009927160 190085384 571201382 52867935 849044113 582589576 970253709 102129681 416287381 950918116 236292326 960834079 732013963 117705982 269329333 1009386060 667206640 18671093 1036938141 66874663 787512189 809861001 257212774 12613019 701528128 865410399 104465287 173503124 589709170 1045000645 281271000 254183451 807515961 918781465 650577957 663537934 629086700 893420111 112141055 745735942 521266766 168258302 16251880 715025043 327729724 105603042 883889293 503054318 239029049 870717900 1044494233 107414404 467284208 408779280 159397972 523519598 1054366889 972927177 72301615 993558816 935965496 1061697587 818035976 705507232 591625791 415991532 923353773 29014324 748106860 366283113 527589983 377256905 508737843 426724723 1066704619 604735011 77827239 28180934 132208289 87542040 852989204 904241167 1026134292 517270208 252152782 766429230 946808725 1021595055 254045667 408444849 454156294 819973398 139240657 94787440 42629340 958538600 456320055 255468505 15899420 1035125228 1006475778 477604483 362551838 890350996 498046675 147789165 565271864 284966681 488210676 672430831 709819915 459986404 1032608113 196607711 719102974 772396992 393649265 129692367 564625501 331224607 483696537 425806420 945415742 126654945 792871503 144676720 1056725871 795884136 1001050191 26244205 841422556 696861845 564958996 268870100 9167302 327986318 354390575 773283584 249284021 964187532 612528788 53557650 595590862 627892651 225361674 845061360 424541179 986322722 560678133 947295056 974220454 671345222 372504579 279299777 44584520 210752882 501465977 895948164 916627593 41739600 466403811 975752565 519515172 515555631 1071245850 452949245 578154417 960561381 110049823 201419800 940378200 737211173 114271828 156788676 436865970 444072586 896549390 670447761 350934232 862238997 551249488 1026443208 891268707 131317574 451349927 405191534 511383249 31711979 645218832 570707467 830144761 406566615 325712750 973682319 30923117 213858819 241902357 526938791 21319429 279878058 809165821 896670236 262689594 571598863 257650664 851233031 606587301 60127801 800625237 987735174 900113831 622802169 753756970 319725646 125802519 600269131 470327595 6593127 225827971 588433652 962575589 651017521 689211057 236271022 606403350 253662582 433762595 359133857 723477899 236249802 980173286 328045984 85655827 361063152 1020589393 804312482 578993498 903175543 487070361 662375898 567861271 397984018 843188471 388841133 622972852 991681631 763261708 23296839 794556560 1024228121 1061977864 883649145 299633677 645069084 225093853 940741570 540085219 456034498 193188929 29407202 399018112 514818622 707848141 486192156 582276989 847373089 916983798 96415678 50079043 776542068 260432101 572633474 704832824 53530824 109569150 355067765 354648970 693374715 1061572746 441479463 828848310 554542706 680030602 967960818 591921187 529521894 318900471 231829870 938753844 400845752 313160445 427072982 449939842 104963303 581418216 908904394 219861683 704681343 994795892 209876536 499482276 258288753 1036375679 918469606 568423866 957121318 995195216 657994363 69945955 124459889 551171805 694327901 615350633 866568681 31415247 159487830 722913802 661094196 226887041 734178214 396868304 20450256 288524898 220405799 583276392 715436068 865082153 309407065 660125054 322000693 642715612 259033899 8733197 1068786982 88827666 416125677 408045167 852256302 486100703 137622914 425836568 752721805 153739475 268598136 502219898 228831124 656602324 827123475 408314901 1034847607 683532518 643592261 600854017 267091489 42557388 314247252 183894832 321514965 701897785 248484802 908932469 341916886 318401015 437627331 666601900 61442439 627236905 777922700 854905049 357384025 794397415 591704981 490310993 750634822 631305161 1049504341 1034318940 995494973 259913999 947083935 628857708 507500283 666437160 47159305 69486151 34251732 748027980 666745399 168362895 216102567 284216227 413361645 196110808 367855859 18229429 523719380 223491265 576712071 809754236 28198639 850718829 761776169 439745074 704360590 556035288 787971125 516323936 990595915 343019887 204105887 813268073 979225357 349332237 142758670 901498052 313347321 1001459729 1059707755 210546126 306421999 421316839 887065633 802198538 1048294782 482707013 502712535 10210327 665436678 1035679392 127272610 556557472 659788529 296001914 238670504 656020065 576417423 775050485 61764205 593796662 981818604 261593832 720858304 357887723 102627011 661795543 780782908 85292488 59997941 120159564 165706451 897058964 270254376 524279891 468516081 595292566 788558473 822748725 943367478 290536489 749279764 669627219 701253478 431531993 676641541 428971846 316013587 672225431 992277911 429150715 430027881 743959012 80527860 207457006 207186047 112198400 64189575 473675876 965389559 158628933 812672217 637012714 783610547 493524847 236271022 176885501 775684564 426909957 500019557 548758650 17149232 937691092 696368718 398906028 657408615 160211975 192189289 385381233 959832644 1001479548 64427717 158314 1043671441 141086143 394926050 897319778 201200888 838437760 30303514 398559696 493263646 652222857 321848988 615348263 211740916 424533614 629460888 948969137 140550985 945575055 361236156 463510866 206800790 600460036 407328259 84646417 805033240 995796342 852389639 738583837 761307128 463742057 819018197 362407864 879425478 357618240 935978615 160682322 138974780 341108862 1000043658 882143132 48184293 686024128 207460362 151161688 1069729272 158626900 266140168 866710515 330905056 674368508 111705728 228164150 21660771 262378898 230624700 167705432 464265923 229682788 769663665 661969423 898627331 148856948 100437347 817550732 678051482 778918087 69390544 254072817 723647156 317453270 620917876 990481817 933136827 212695242 123925334 850483586 450504266 544093001 913111330 473285344 556111884 219608456 2170887 790968053 621260786 89176750 227990309 8491490 635769207 553647219 738209550 462139768 826557957 559182222 462186464 795046476 686053187 257910871 288352531 75896472 687866835 12249753 540518750 785014114 356748961 602411512 497173712 256501803 647421560 687922630 557267361 798525678 410910408 533095755 1066388051 600981451 391511722 758198540 592545213 501877382 1028670525 414089654 678539105 1043235878 263342509 538050999 956270705 7306781 499131921 883024299 1015610636 843351766 1010411561 17995346 669020654 719724849 145170919 910034143 262100894 843106696 682601027 1030574681 519819532 392275971 118021386 1005624056 513832634 235686370 935274450 865861682 218917334 444463889 67092108 635999913 387704782 340622632 1019254262 949146413 574311206 442640158 874086395 919571212 499696227 64601081 233640998 508545589 57054683 372279427 356377767 595513657 142211087 777348206 281385193 198357482 470222244 139944626 530578672 751651074 3902403 798023790 757404937 673863013 549823137 288163699 46902183 215985812 803541156 381850274 417891540 756730103 991658435 75706019 947847006 751012446 635909705 825699890 265792586 658181914 162401761 492161836 101053845 410614330 949945719 507615357 133907548 384455402 476334315 552706305 1033144905 255195829 311980073 129233351 1034817729 210268289 97974048 535716432 701765254 388305751 1028340192 290469650 150789397 731484644 892280113 1929900 687352951 63289036 21103843 453952750 683424924 895604768 474624835 265861216 670237479 771050182 888247212 1001158471 826096806 770195367 597037832 236337090 62328852 185148025 665520755 31111052 123061348 538832371 155810307 413168650 169798457 741614695 177518147 715246392 315361227 596630447 316843123 499674807 940315028 543214110 830667887 818269883 702877581 798615296 659947454 558692046 708671818 755305905 350573574 689358623 144242173 572726882 455650418 871344242 821459753 331813232 162580702 441058092 495221322 929620180 411444059 985429235 839791702 205833975 903378377 116126591 1023048209 663424556 459642854 65192583 437184114 997679831 34534919 877544687 1054054501 255159103 1036723561 6100187 783887909 974671207 1018365561 358444992 854709111 674911511 884262389 577321885 1040063938 80843880 448670047 496307546 602787087 322972342 877405901 1015730512 832583374 485517562 1046276878 158451640 1056257884 868281206 378843250 959059388 908106311 211902721 269507440 236271022 576328936 204721527 189112619 121335637 1025252259 770036042 8909279 220038562 697221815 1018340153 882077714 327685578 819378815 733480829 1042655153 1052808126 62851823 432175147 856038177 72148959 897401916 36009379 147717569 994703708 901069305 694634047 393703393 868028058 924590901 306406499 919489500 284848427 644461205 63573370 904152163 556319567 242389006 1063310918 58353806 449798572 382728034 747468772 350601379 801975873 178312923 675300969 677669658 29427874 941293349 685955851 401706715 344801937 457096631 114893777 348594725 141953854 539729753 1027903431 226665250 1033558102 388679675 802593126 712829399 572741961 551859233 764827733 262912885 921149385 522877059 62242336 562342278 596254884 822362237 704744628 672245389 341082512 874100638 631105364 211285888 789934676 838728208 328326839 45183764 585590069 900783141 452485105 154764929 928551543 1042426968 615219799 913842794 143835140 690079137 651088838 116046645 926372077 819948190 816204656 290158872 598700088 153056469 890095542 1069817523 102617372 993312926 154359217 588145702 130280453 141761453 128870505 406850237 578225171 839137606 780807433 765568485 901310128 43780822 813929685 638182357 975422720 1027739355 830050831 668509925 713464441 655733927 30812054 811980604 617462087 425417579 653670409 695839382 367603138 73811051 219016396 518267304 806373741 443584085 755481042 1060646488 449680567 138351212 1014353221 565314690 470299962 432189719 559856124 824199884 49752363 590074310 245315405 201110440 94837801 132152145 594298901 19424955 558077842 1037261401 533790446 877072718 392752332 906422656 157305958 442684786 77385962 673510277 163473563 304929780 308046626 817900750 389284791 1019857123 374835696 848971851 340482289 706794600 781606461 552221777 350855675 512390976 611035121 842264007 634150441 902620216 617970892 782994780 121331932 660790310 48073614 632206089 52883635 189966115 565334778 480671119 167228714 295613452 457263177 268067682 448998993 657942641 754410213 77302608 524917831 941567280 543839537 44632188 56449110 161612455 433625462 672117211 723362992 24282750 454376905 92739649 1030718327 681536474 423041817 739287578 647457773 512632563 498651204 780013476 814737437 306303863 206740109 237055275 241889123 724997350 219240668 813825226 1014889157 458362649 56052512 1071413311 624856562 865424891 15376454 801517197 773863562 298556111 905865427 208077199 215778221 448639436 665890983 384112817 579509313 317988624 529111174 151753712 1056118145 456385479 23348728 231804486 157002872 111700090 517113758 483680112 957208117 982380459 310086266 738950712 538291047 470093962 1061474489 576667051 806586247 57657180 912381637 474954696 536880768 94931292 272484131 373833224 577751525 323646352 789871270 861500404 533174096 889798130 718330123 296619866 325159584 234680346 274330545 1007294128 18364575 918783883 551240228 808731755 784253800 574800180 503828693 202816508 990514220 564242207 48481208 68750711 172389303 130091996 445558162 367432564 425980826 702048271 658854697 748200338 58383230 805756475 13419396 449233593 209244861 547894133 410980762 1032291360 397374809 262141078 42032050 1032157431 901888393 156702460 692188432 148338371 259209133 634760318 159713820 705678420 477567066 493663170 365170598 792476781 184395303 715549836 995038858 164672417 997053137 298746989 478915365 230988785 815861012 462476519 11806425 396979116 1066824158 327435931 968525028 787321119 150910165 122779654 754597455 986089021 156142523 881687897 155152040 176028162 215487540 341391257 571218490 970975698 456015713 16817507 1020405129 392564361 312570456 468691793 491867313 606891818 45903307 344821918 120417992 647161123 790232623 1047810209 283060951 491406532 390689701 96535204 883208907 286117592 663696327 208294712 708090351 175301110 549191738 635956187 1032248820 408327335 834615527 800925651 908775269 815399355 523255109 957377266 6693706 775540416 159084555 795726935 763963899 865085173 748756063 790913615 1054133093 290484929 181602102 950964230 409888533 476696386 132432322 1014195872 967045341 808815840 771112476 553224442 368291192 706412544 198445824 954924792 756549064 819635279 530016101 239992401 737073284 519391544 804526478 636063287 133642171 834356067 910407648 746664822 40733353 52825389 581127535 418077748 205854965 952598053 817585453 895024816 659711356 416677443 830817848 192521838 885953550 84939755 667452285 1018291643 552964890 664620476 488448062 975701076 535547836 146115621 581823759 861330347 888919387 197709308 691175352 770643120 65775312 169609102 945077316 815497641 37107948 841306848 1008397924 959362953 410758498 426590766 514295320 783466182 855304121 507210907 712705478 845211758 419894225 929616759 437275884 581344246 581592432 539879402 467470238 700569463 989779275 575258391 236271022 697619064 539485376 547624695 929924548 477973635 143911219 21628764 101162407 610334565 861529452 258070788 787547554 366016785 1018102074 10441799 165035415 895629717 1028161266 841704335 757119998 12256957 275632986 489393635 29443633 996435524 77094791 148069172 858999117 450076076 414050159 172051340 680338180 59886055 191529333 320510372 4493435 855065426 964353390 441316670 305164671 100839822 572523574 353676889 350397849 640452814 763641170 133993760 81819815 135316230 297027187 632077282 540918289 1058811159 497427205 99212832 688641215 1070316882 1059408757 602232688 366493452 517326958 855556807 485029915 812729872 873997972 437696485 926131480 45258070 68269743 380888100 204283879 387017944 86142873 801704560 734668703 1055128199 639433306 487892569 95330060 981522914 454910470 411725028 346912471 515342862 63094304 895757283 470522348 1062559954 169654396 667213712 634023713 801857952 957700034 706827399 398813314 380674907 741331563 374051787 750752220 245655906 426360601 561728851 679923624 963748064 379388697 615794787 570061948 690276396 1064215772 156315713 910155067 1046926141 679093430 586918077 1003244906 356920958 897337292 949474501 122415527 837823925 1000435174 108390218 732522231 761004906 818486701 30299500 251236822 607902229 59663345 787963943 485204300 853245713 698412193 325547255 139178676 499580881 236271022 93842932 982113813 92435311 75053760 840006728 899114936 600657237 362841418 64516367 658406783 921907230 163972887 389917231 786697705 558305801 1056290381 939361636 574995379 65500796 825100733 1036584050 436888393 1010118570 787873025 415022634 337104882 526784293 359342466 331323918 670303288 566999721 225052083 294298097 5803684 1046219787 821396701 120497862 466924768 144305274 621711513 118558086 753297328 165848561 185741002 562465559 75411620 13042709 730509010 879533982 773096967 1008730776 691396980 821701046 811911239 692330128 408040977 553204137 616569918 780485304 885548842 1064890178 641192405 258905002 374979959 388234158 692475110 318114374 796529993 226136636 274901881 408559964 241268506 683013524 609352044 800310168 954416925 370485464 781699119 628975034 1054993992 197936050 969868775 586917197 538917877 816881466 945997533 362425145 743039548 696449793 794868379 362554592 502340862 883655825 592829408 435301600 950597359 399124074 765230449 9308761 889230493 857462069 858060582 422639629 172408096 124456389 122757682 806964873 686389406 94974077 238878969 983121412 211506981 173502360 1060499587 503868894 341138238 1025435709 81681893 219858017 528081602 467845284 571692674 624416194 292736861 748212704 498123975 549974459 923179364 319645068 861691373 519927277 335726649 759788532 619865573 427494383 846402474 387975903 1021176688 627036581 127783218 521644569 382388236 703053981 364306453 489374295 280699024 322115318 481257438 934136608 158205999 42544235 632258788 20253850 380248317 128182777 226322129 569435471 679059754 259526878 371634472 473373545 857336554 259392568 68608534 1016106067 341399718 85395445 487411303 498200498 24953673 33373452 204083633 972283558 118822503 808212879 497091099 876459231 649145155 617137450 513277295 730221706 1002475349 714748923 623469308 694554363 681047619 344784792 1020513294 670469221 612701858 866117309 778153893 158672398 451867592 510244708 713561147 764781214 818243171 381269482 206159270 355754150 269120691 816930637 611973177 409689752 82486798 377180322 557987206 770510947 126050099 309078184 567239204 704339008 239976 37167575 326100436 741438986 681390603 780296811 1024597432 51795624 1052539242 768917725 225036907 250436752 848553991 713963530 332539395 170800975 188121914 962146071 291343838 728450736 10439039 33947683 709402689 1026831852 873666231 423245163 564049005 643015428 98774407 411305115 802180286 1007179885 488757835 391650107 384343867 489933747 375732227 989498446 963894828 878338405 765956769 269102643 889085748 27201673 538669367 467292410 766028526 148772874 764448949 749180480 130573774 113158664 383718671 238639975 844049854 368584535 405465128 720392662 370125442 209208853 66814912 331399488 415353653 791326421 717021954 320066863 421336034 87267791 377111122 337692480 210854167 538642115 504957445 176139322 1009052842 620359651 659741816 126584114 395661697 258837863 242226236 531339646 985933232 452833199 270721169 515810020 1063273266 679729187 446263378 407308142 399394488 8089081 61128212 1027596289 243260010 947836029 994764863 985113747 398435357 241679411 760944999 251217973 1034933679 164567560 930274183 113105868 657516484 825908383 212214106 364607888 905168214 862065929 837036030 704911481 476422153 601942452 251034759 497643832 572697277 209965112 303738613 105646458 1072850552 141884754 546368963 507039307 196488457 754115107 17031859 743890058 832569570 1001985665 465315143 557662305 891674216 505178099 722188002 451403164 502180828 888468539 19941915 60219940 422459973 645707115 568117896 20322891 464224655 50558988 790409548 392886947 623215509 540661819 931430982 269052804 7372540 908316820 180300847 855043922 526664521 519281570 310984704 728201065 584309095 975212295 409317851 337376720 473871726 50257392 598843045 992927640 320627141 180569021 462268884 329860399 378570801 813131967 40190721 52328639 599366620 736065246 191848958 393169593 193451423 1063459753 919926004 73868173 520982559 1033002426 501472806 448372558 427008010 95389520 287814446 68242244 752500623 194679330 1048578056 583953852 155142592 533740518 199189010 596854729 989966463 215371952 668079919 793658269 988226762 820451579 240367225 1010080310 1061777323 474082139 361717196 849628434 939811989 637944193 973727669 834749320 952941661 109293964 61716089 649463753 534420652 562702970 662746080 616700594 888096694 706373916 560554637 472855127 668420607 95376705 111924684 1064120089 348217541 495104335 676174881 616482545 268288835 695448698 487084574 222168692 345915849 493699395 243937033 482110329 991052243 957808937 379511666 553873459 142117562 891457057 659263759 557109351 803515356 947696785 930397004 489016892 189639630 994353902 22175179 433030829 943310096 747067764 982437173 483565828 285718883 1010195586 308866232 876108992 124435614 512552232 289379799 666976588 983586774 704121052 503372076 397812200 982104243 492616337 1064463094 44216821 976184309 666000400 245358924 907585691 369951129 633326372 935619835 628462259 297540717 780259101 505143188 178738426 1012519114 243871568 633671594 922668683 848557599 414497318 257535260 441008368 98915204 876230731 653435772 1043680466 887346741 813608209 964319866 65235872 264969471 621358639 6550512 972949995 1002559902 710075682 374331634 644148056 655890333 569079665 276953180 1011321244 528677870 703111828 1057573027 584356815 1062966746 664973675 398622612 821597554 331398752 852064083 1060109444 967840306 747979641 697026147 357086838 755231551 529832154 931017499 632972191 220206908 340327874 566100939 141645769 297521348 79140892 824900549 655308720 820362917 42296104 23843217 287469438 137736861 277797346 1043648993 980216521 549875666 918026401 401273891 608468458 899512935 210349664 701240194 373373018 612134044 906371523 645987892 249071666 1073614633 956129733 470899811 635057611 525549581 963161308 191964817 1052396064 796560951 615223032 909203600 889434823 690374996 807203378 59172618 245995934 315843456 398486379 961853957 964715536 579831360 862810044 824636041 653858015 898326484 616939906 516923800 134143759 1051503790 125453378 603744709 751229607 23096578 580127181 560315307 257613937 1038096009 422501727 401382813 218767026 976415707 646597007 929679422 154824155 173654096 604205651 934703951 809570652 132781516 59171306 513134755 151121247 635120473 589253354 360425308 1023997399 675609955 237842169 911892368 833834870 99645679 15730329 785601883 856086913 122410533 975742257 112885911 970558648 878969513 996643829 314039653 1016705808 919472833 666502872 205677171 253356793 944884798 185163267 876172291 747196040 303718337 744705499 1005768551 727271834 101980075 139712809 255927506 313213790 855029369 778458621 524456205 930041286 312727512 422374199 1066205156 263300800 211853177 109734403 500801170 67110441 656218104 191003185 267897333 816204337 914795644 333631544 591884855 176222181 427938643 219050767 248137496 1015906925 803039609 183457165 722760587 439773276 693056689 598152279 637020614 164000242 612694225 246131703 681387527 341473780 193349275 725889696 470410809 69436182 462762099 493935060 959147361 1033806862 835742908 1058027382 836268172 398733598 804943372 622693382 612035395 497360304 672664309 328335641 945265565 562599341 166991439 514541271 591111758 430545885 434929308 205280866 330274887 77694348 777085052 296228505 307514213 156435210 1066902590 1041459704 927152080 194156424 516907067 145368222 512308177 815500951 915769420 71883416 319071835 1072313917 857975003 842649248 952491761 482474026 932355282 830371885 766819799 218181175 74584869 143832679 570751573 662515959 735081919 1059565027 614881168 394454061 260054381 1020503549 868847227 295412811 576396747 236457876 136295119 1005427053 923018099 310558300 823468389 229395760 570417934 791515209 684675020 43019905 956047739 684465536 78569022 761577324 104993916 780612082 775061358 244032028 817997256 224126574 338238154 138541444 2819844 1043671543 953502344 33316301 206660662 943164460 534262045 403230583 568596332 610317738 257173010 579334516 365874047 758696174 1047374245 830859252 917264035 488017152 863043990 824739331 1035929690 148311627 793687833 840371751 1058661585 258842436 808811772 387881391 390716038 305449164 709616766 819566371 202134244 275592568 289219595 663432821 407724042 90441195 610541799 25816142 475525949 662990528 769122873 435390037 236271022 568274069 777450946 107407101 51532439 1046622336 384360976 604837636 872618396 87188268 1019819584 1008656524 148841702 966604304 523458874 334458390 13759288 261357030 984255647 776797475 267558121 177419622 285606461 424728991 633459210 602856583 754555986 885944629 629053332 299164897 280442190 7946969 975869350 985251293 769650549 319044472 420518175 994055149 498835964 254890123 442341490 20080245 1053976494 366123450 295930002 278880048 870795503 351529900 39577348 114897019 908421828 503762825 517303700 148529995 459566728 298781665 834887904 140169980 101681827 952040307 456192753 434828295 305920166 969568685 1010274783 483047497 864126992 953964978 197207584 1051122551 669043552 75064174 807974075 684276513 425482863 566889572 58381828 162894256 861010575 920542683 374819302 137082767 15359297 322021157 187450359 219547531 638530220 951674656 79567873 165509272 141033221 726921089 989300153 479837057 985458690 609572710 535955507 365718497 268665477 15500250 906369202 255961149 955353644 343751178 782061220 966330279 241735412 446123183 433038935 150036237 659190964 204138829 723385711 163780648 841175838 179243023 868648472 60898415 654373966 544402594 685109106 362019355 27950339 846994579 632537486 620117326 206645086 368081623 607752186 786555757 641049345 65902115 810467497 579288483 980925728 1015152428 831244931 650956780 840052254 461800180 559974195 486553901 238725790 358742334 453009589 695142644 656406872 37099163 568565703 342199775 36423828 879182781 665752266 959240967 219819395 120762417 246138114 780753143 429719734 942823817 187959999 92064017 360323462 639228467 673224650 1017141254 415181934 82183558 563413608 756912886 629087574 992131739 207652516 163232828 654262483 132132738 129215734 9105632 68176067 949146851 620765673 1004282385 873638934 139584318 1063259953 688173680 116953540 327761520 260215241 1063890102 958475871 1057237069 863614071 592156907 954494393 38661767 507093214 876351922 904473884 812232388 419305326 406644369 453220899 558461115 880439196 46187929 158120348 181288536 324330887 1000387815 591649543 548094251 986084679 500575387 495417924 408825561 134098404 224762828 689994406 18446293 648160575 704354369 609894224 577600023 38612798 416387347 762807111 629775538 897439620 53291519 323123624 202236617 561004797 181278080 727728875 1020851164 401515903 849546306 102959425 981335591 847979394 677241189 994096138 717305993 1044958833 138226432 907978028 584715113 706275806 663455065 399156532 342021490 201713744 674510259 124495897 394143305 793837267 657455678 928993144 575095434 929720146 119795023 974592835 1021373797 945961593 73416279 721802270 601547542 12870428 220498732 531380663 487279124 964798755 949551568 1058678148 286394226 509371866 124964098 1058021708 472933679 477936567 697460165 5530948 937540648 197290423 215184465 213890112 351115995 722259852 414861279 93845493 125720924 1069131607 814967529 444611497 643120084 503400039 1066204731 946068337 129781120 125535085 509175214 697658018 268303902 850479536 565947762 33437350 216205260 90829039 660967793 970237448 605827807 1071481246 236813243 152219035 29479411 1058859976 117681487 786931514 100042686 363792693 475158893 617455344 221394168 534414811 1052485749 236306937 611398099 237122749 212274681 1003766358 483946023 348148932 380794703 370925437 113727640 453535464 127317172 667078309 53755047 1047627925 381802600 237639951 751146143 878287259 30252839 1022395068 326696499 101186142 1043002058 251616964 754514090 656323379 724677164 239909645 950805505 372038669 88845401 171710904 598047420 629342513 292536353 936306905 552455851 662658317 1050037503 924540252 466329196 761821509 457368418 414817671 24818566 257176570 929702764 415956307 519522788 400028289 292403893 815677405 732421932 360614036 529885548 993203367 891773139 462368298 710633119 1051096036 496560696 236196251 852920082 362864661 337097130 654179676 2861508 486400617 363588352 263020575 439696062 658547702 48207434 1024743234 479965985 510138524 1009017665 311629323 569012402 394887651 49389828 809955223 164723562 124295524 300820969 90367591 388845407 171911628 955323399 778631912 806157201 437460006 615471515 213096289 51564888 782601757 809976419 735680979 123125103 513238278 386166124 696403237 366501779 685905310 278748873 912758686 333782421 1028504858 951633888 818260788 211917823 1009164232 1038977317 792641250 410436479 359391586 529450368 885425223 885026110 248788033 729898183 824952651 904144229 144021425 511144117 496918362 949477390 287010021 468824306 65831665 407103217 229222366 786593622 1003905389 903788532 684618610 173828074 161545139 282034545 1029667778 381504376 270692914 900354303 177031424 323402096 1051034562 435808615 43268083 137496185 35656193 331648430 304353126 457066067 66735388 865521549 467050132 624254227 146912926 801186084 623082643 486369132 508880539 634228174 124449929 941971789 220636231 239259391 854626652 216999995 800863500 757576554 348808692 797789196 149362311 798625444 996543092 444104917 78536884 520629706 112200970 755434575 307038017 64613770 810633715 737495000 52876251 983875665 545639600 650241895 747090664 346347274 444721716 871520220 142509453 67563671 545513692 134160241 181395214 573205282 1041014521 658146187 940311745 511736497 1023700667 665347408 862293857 328357688 461587172 401054643 942200015 644644099 616082904 777683357 24799292 409296304 615795246 912397781 548939964 990449802 973729080 707165962 151856384 988097423 989584363 172776974 191813955 424490719 528621266 914851941 472692962 601660225 358738389 219368577 232809595 380211842 667377895 603170019 379941636 855988326 63862648 1014420036 165001502 796921607 653945251 429393451 499325219 876119020 236271022 864982535 508486814 419925978 42133521 1011980760 388609534 515871201 251991842 383033579 969386699 849158766 584035182 778314814 512619490 428503829 150072418 97109401 1004781436 486284134 510253584 210503145 773569199 118766442 1067219850 334267017 550206699 361753230 207177082 935566264 151444038 969400933 210896915 616115482 976278121 1019450307 148744908 640938728 900851151 691047065 706832012 663287542 176778819 605152069 614428887 429226727 134321955 223326026 439914452 996968711 225992888 632101058 212029201 745485404 489864550 689359379 241253437 991641719 604082328 885583061 445233591 862004771 1015630202 803246650 433737194 444563275 626596533 86830203 699756065 278486595 488646300 99006537 337482585 127753119 380287012 74561478 298594413 308545901 992853310 606849509 239196210 863133647 869020539 205060526 550124916 142710994 450561155 122955430 306732294 1010563196 942442165 863221888 767121196 581337609 837122315 318951127 338985258 769629415 73376156 22840127 953814943 294847547 31103803 414912822 23025455 96772998 808978364 511321307 513080539 255801417 475191714 143895848 410059307 105820897 917244088 1043738868 797490250 858787436 165263918 862727701 651568904 38230583 101767640 606546568 621106969 1066705461 981147747 947929433 747742662 668879222 266151142 584940042 997967489 592742503 866129654 813650709 556426468 475754202 645603463 265039453 1072299952 449839545 731080452 408055327 691144793 669863756 585743685 729120194 605443041 963275688 898690786 1049990753 641953237 188457432 846442320 195691779 859064401 381231936 411224579 218563796 191201866 810280199 324119426 231691269 604627636 511294674 150398242 832438252 220943974 598642066 499246295 15893506 376554462 767573401 740523128 50542449 682292490 104712834 760303983 727380322 251621036 505721672 1011402824 706294482 338160443 277219772 531947320 45533010 513031641 154452124 827031250 224764908 25225895 912011431 998281338 27119520 628458055 300181467 789905787 459763081 1007763729 2957032 369018347 865672929 753563096 412406313 267340401 910911405 529707844 641635224 714621993 238084228 684351159 300546920 718437745 493782661 941891196 1035999764 275615952 265941734 663643085 139311401 1014475350 465900639 503306260 469731925 803853605 654737019 223493019 957437442 914331662 539142111 483548019 957170376 629957826 270074656 465892398 554939725 184137007 888037722 395451932 608815149 483613691 451960777 545112349 162935538 144366789 349641658 1052854546 23249094 865209947 1002506289 355298287 280319096 76151122 143499839 153105226 715477930 959710958 409494606 972333887 768344938 527605820 349313343 432027553 1051162805 61653725 772634002 723768731 245629414 133860398 258812296 347795726 820452837 266658166 13643364 1002196729 637657769 954026363 10184506 810609469 752526004 70224828 385218778 511212438 879740984 1048700781 689998514 1004275444 983645658 191759501 54865979 683833988 40392766 232179440 589972531 976654273 331259247 862781357 891045292 336973146 399718191 473854892 155417985 172835601 513911313 983745832 467833561 190710528 446179819 773043822 20544809 377516724 687122457 226745489 49771573 283149862 776266285 83266248 304281786 237290429 686889274 1029872476 578508829 457960472 241294628 792449082 445614887 305538321 419332606 170636503 569508749 457693902 833823682 573969381 317864759 991981292 388016065 613352230 553669639 292526292 911404382 302067328 1021028231 726960017 422210326 559667178 482810894 48179460 21695669 876454597 982573022 552478387 565429657 376277787 1033105982 453194047 427003606 525030775 820923439 255560214 77058747 748667729 553823250 217957631 491639577 592857583 960215394 1021043437 350740662 799811553 99678320 483481235 482111379 708557226 470901011 37283224 876637388 573286315 258906283 714562892 776600627 10306841 660424801 387741810 951833072 810170859 154257912 559213939 65150087 23166324 450131163 572333254 855292836 293119700 746013043 118524759 869631727 880348400 728364671 278738481 668318375 570348321 660613929 1043501752 408146527 879411858 591865995 502012211 613351960 130956726 447200991 350568665 88779220 789924987 980894212 342280697 931399189 28377270 1057551981 269359328 1062648181 802273978 1043033128 915739613 408249935 12680072 968256654 1057866204 175350222 974348165 543737855 565892673 709481578 220768467 839095339 408383361 532105687 472827815 310849197 385306732 896666980 575257789 252011799 1026188011 859813901 883911553 662920756 233302301 335498793 990527364 650187743 500659160 242080568 451990482 731892644 26635076 42628756 1009977630 894493338 606088159 300399756 74099599 870986363 458139886 799396821 574236260 284759147 950393465 317325851 466164956 890865603 790548961 839450070 116455970 94580005 923570514 939921560 795288605 576498230 1009947903 766915698 767966399 1021404394 483138451 334728134 962627680 672610338 1004640963 236271022 711083205 675082290 18314548 1036475396 251853314 45681431 1002201289 128903766 338064594 1003373909 620791833 490458737 86890305 221491516 432747483 194993145 749023869 42487314 534298006 215862960 394086282 370131041 317399452 301621866 112554315 588397608 357189603 658800851 241859983 340372746 1040535391 934104586 644427006 660754836 596042684 783762676 901295540 645681767 1037327428 112549161 7732903 733779286 546099733 530120901 462464631 23528020 505065571 558821005 734237853 989691511 359312229 786133123 360855116 176083534 569670100 993036294 805605328 718220748 762054874 92592991 299058200 925013281 430203938 783565660 89425821 353518747 911777135 291114981 956024475 502572155 562351285 43071729 1044448282 956260326 133310335 215014679 269459900 872046331 83847927 297180867 685024393 860737292 974291879 1036428791 196390750 151817840 236271022 228168817 39859449 1035189763 766839014 502064814 236271022 346052560 1005955736 121412760 992185934 256128146 854121274 950520813 275961418 556014919 979300169 253977542 307866622 708607821 885958440 869172385 719875311 644125157 899978040 358534051 47035714 1006407886 1007565074 74059726 741353515 849296877 853866662 604713276 586148823 636948950 242161258 999357677 318885502 44037057 787598549 993230404 282327002 92713196 518941910 829797636 366919986 507504673 1014257087 1011020889 766602226 415775068 596725275 36243553 649000311 780270750 604856594 615367649 436252380 955204000 532119769 119344463 986108628 1052598580 857665037 205492390 160140988 707130789 260223193 224952145 388992588 757578723 898899598 64470353 269706196 1040028194 100806367 479494310 1068752187 696306574 171616776 1052100396 771761738 591016975 143413587 217559614 1007529540 81138461 470355708 398880675 314335274 728481127 1302774 543238945 883929630 586312292 819453412 390642587 150279572 318192686 675286700 293193614 309417205 1016317735 859161069 392225553 307345134 847090539 513651721 483397262 1057417864 67698777 560973474 656418111 421926799 458386799 879230402 288702151 458231407 1035706501 142729333 989569650 746730535 1070128517 683073952 37921445 271408458 482258436 386250689 377079344 577399345 233129131 37945561 479013473 774718279 99123738 164338141 693513262 36471013 59004075 821278882 276210984 580462809 817380044 836196898 1043655437 304311943 531097300 485013442 805886901 83872447 378244174 518359243 768721505 868128272 779373574 23589134 540169402 678968976 312957518 1072175785 865073153 214051611 30555392 1041767407 126971841 1040005811 52650229 375761413 210390794 618054702 361544396 1024755872 70852507 414722458 744585289 603131352 1035157651 730407996 782735187 853651407 899799369 761614157 276840602 678781447 788892442 760942347 629598552 5122156 265937965 427062426 908762554 911156465 841983071 718992269 220266902 488984173 555304364 96431972 458031926 255708300 530666433 689251477 402616902 41352606 508352646 833744484 532426982 214404589 956284569 247679632 800308590 657470754 226182115 740256183 77551179 440888613 151879895 941296172 1068061612 665527056 94702333 14430560 197735949 16305731 1004648204 347824340 35077453 216379197 858763834 377864440 824238106 353264816 884139373 264562465 515006827 671370660 928155510 881526935 409020013 874765174 623767790 143797649 199018331 976794078 736516365 873110276 699172009 598664621 775076129 358074475 801394212 188807966 12645724 331717575 909350976 15209749 747633277 975634001 536958401 145359011 884065318 384268144 627027725 314695694 10308400 1040067767 804295912 1055049715 561566180 723091898 286809234 26631321 152252638 778931903 539840432 990784208 663313685 1048992486 363873119 195154838 285291986 513215921 528261437 238101889 948445510 443414035 187670697 401066664 815147968 991992696 871901168 1054109512 531042957 974738261 847050885 121365033 290304499 999949955 381426658 823790369 253193654 390691563 292167336 886888031 10183702 224962772 951255938 1055691116 563310104 540917547 1012018029 129258772 81354465 750007735 895331280 501219188 405487599 936444691 1012349051 940946645 58074796 62591686 646181808 213763131 944640594 452509860 695236432 128749159 173292386 944016155 1064613252 554174349 769364692 189071013 759457032 712449628 1067719266 852294475 819756944 679753385 103244014 543172035 921181893 976811243 677807208 206628725 504982387 376737228 884473390 107679479 817994939 116966833 40294302 109724388 1007978507 307484216 755832235 160776118 273960690 75534910 1033747708 213965483 973374462 691087234 554126029 491210807 888820914 816938097 303297126 916562082 1019387830 156354948 158514095 43479306 1043671020 209494104 342941323 754500320 647300755 1057446338 262298671 1067293878 936076011 847322274 732017518 516127472 1061223197 639211904 230665666 258897587 1001103168 305541723 9146109 545071077 950947382 388456024 814299521 192100462 986984896 329108057 39874262 99147993 919873898 481286438 650419343 163308805 297258186 551829513 777488874 276604022 63618252 246702701 390184535 181959285 518072994 225696208 495230449 637029515 347080129 216796529 991369849 188450582 51521405 112667798 350181644 404252731 283974775 506675743 585520564 321331160 115639065 906662831 100996549 399660650 876607886 641026375 255251561 675881969 420714792 506578905 698840229 679940548 555724594 464893982 271611681 447990807 72495074 637279530 1016654864 120541830 595469976 491331200 594248173 659215860 913253490 483131941 645458387 342753062 659820770 53823790 374764594 86014544 456318021 358074243 309310341 452089720 218665536 846751397 318103604 109689165 615296355 674316833 536609423 663280053 825702937 815133903 1030431530 103269117 753870598 839414713 895611419 599801485 1055632031 883011125 704543133 668262056 184965779 92458052 325429049 870255618 648860221 408775542 185663253 1011359938 180012716 16917186 1060575831 495751445 144519846 902505260 269588660 623479395 701803879 363616699 106331132 878594013 820097649 1059799414 736553959 185715152 110099654 526763963 12119760 1012737128 480773302 817695950 834906770 97941676 871918114 937986433 143142974 867476614 505171734 236271022 257622521 873466893 119417564 318907769 689503162 467354205 728513662 695278866 467374033 318421202 850243246 166816956 429633571 1051013725 488853569 800941468 377076210 645238554 465449820 736566582 893802239 481675791 559115119 330503803 196378107 632850193 360418748 972174024 160398982 27308325 1020461419 868079415 176771827 413275937 230573016 703128078 919641823 461824816 974569360 407003266 315607402 667423501 293167237 396334238 652036264 398784062 342591249 726261400 216305884 341152856 294115518 479051979 522763699 404323988 1043315674 294103572 576557179 132960557 65377926 951331969 163852885 261504392 457094525 198085473 1048808455 880335912 897114875 81233652 1014526343 901581591 1038819983 858832900 809156676 817843556 28458524 214692487 57754199 239443478 767459230 361341157 36959093 971216506 496903222 330346194 967514292 553494369 587954792 292371118 763461990 421816335 537063477 619347816 790782589 72149394 164742201 1000840198 779496528 389109109 600126792 885952166 321374192 719560042 657320573 95838392 367963833 587485631 758433551 246180214 68121164 933885194 908914790 1064317190 920597091 157858349 488673294 812713288 209713483 185144523 761122090 527493717 823241756 1053614148 122427369 60019346 205668660 291435511 157746377 835632754 570544618 826499324 116043676 507917355 982234970 477398863 845342905 590316647 307954850 170467629 957661717 55751983 588428435 691347280 848712593 1003721149 421353899 764341197 196191742 1058783319 551019906 692673847 429484059 201739012 900047830 613509518 935845157 1018832151 875483939 37795091 300079347 700184955 1060083761 913121879 921884930 835776227 500271038 5762138 594778857 842607555 694821481 732026426 369060723 367181522 19748689 520218127 703317615 663019150 213959910 592498256 981374047 557328003 108812980 411597633 229319880 445737170 855774920 798710316 349604869 514963560 943958902 150929783 1057523906 904169763 1039511139 413303659 948223597 736874525 870486438 402497604 77254181 714786672 107258478 649095296 743533524 813903729 18950389 995800853 26594971 228368921 286442930 293364169 1006485006 379126883 1062087810 987908401 431068158 262946481 57164886 398102433 327702278 796207498 870494191 236271022 201845804 679497829 1041495663 409913280 781757106 530176557 1024509921 798832567 935637801 176708097 623210129 1064008586 468792171 88678975 236652188 533034122 781765657 92662297 141479471 186308482 406735984 905652776 802815093 359218010 649219936 727391682 890636498 106700132 205066570 1011375376 479576203 1035262991 159107770 646402825 491692923 369545058 832011424 828007579 1007563376 318537786 148580347 249437422 954105904 223772344 149439879 1023735217 816308613 577966308 316692239 649050057 700392247 998528221 532526110 615650867 2305358 537494088 454210543 1033628455 1063591305 358415494 561228735 974256055 18194003 528926838 799812392 407055022 718217865 1055927747 548084952 371693201 380620278 1001171356 439249512 808068275 82372590 855063172 768104813 435738974 301822339 431503258 950060932 762187123 67256587 705870011 778951123 198975271 678668367 729863973 931266142 233852570 641448296 85857719 128503518 407893436 333717775 8902941 699682186 296954296 981539436 47251493 572936886 38063863 961404834 566806491 603469759 360062580 750229460 337715386 525066888 762566943 658399421 445811102 158911521 375715126 208051580 293329770 447769662 612602860 120907425 757955325 1011879827 407334233 882420727 460747089 827697961 1003175166 790060827 799357199 516501911 178266206 276831919 17528712 556856365 819540723 49935843 724812969 412174107 426091827 880702568 806301329 810222534 405731075 761676659 1033522185 33934656 358700520 151844275 207565753 502965835 308683006 318246110 574393991 29424274 9874925 841993600 171008313 154197140 631490087 158848757 392726410 769091961 889332839 642204034 78466404 785823617 35678608 1029173190 561786597 905853052 128770211 169452712 506421826 453364352 287388527 523692698 1049246913 836394645 427997463 47813053 858591740 990995696 370988754 1057988245 307598991 702815395 779987039 161207861 279391973 583224082 788608412 923654556 109771256 957405743 166517572 469422986 382916557 99268645 174560535 10851063 469583497 585105086 830648396 908981552 815354891 944913582 267409203 952006876 517598196 381418029 458829289 1045397614 690047317 809509462 587654509 894516308 486801238 987841544 213589081 474718949 361835665 594818930 883508598 677155345 368540882 919046993 942110443 34200384 448254085 152176057 298071860 971843434 324844392 1013174936 295293175 385650905 182676084 1015959746 571557106 396354613 645286200 856740360 489797855 290051601 864590299 943284659 713059804 188814970 487571017 916898031 563478196 747070772 739354628 731307832 1035026254 599880490 99620688 280963330 511374087 352645280 885778240 498248642 290670599 792838127 1038831980 779499671 974338063 40216433 786986064 419716655 682766392 371758878 685467303 676925440 948926282 855110822 415686742 95631177 549105959 57313554 71824932 734033355 812842528 946148718 760044940 278010865 48294760 153492716 400292513 337279583 204415969 956594630 697911749 571947372 415683451 139360253 571071535 933973247 952178646 13520519 765543911 696004968 177655468 118939387 131315619 501906368 605395954 21315349 151520090 290572636 288800269 477313548 223739545 719866123 825507089 170648219 426560526 970435029 646296386 574020685 1031967730 497462985 417286665 906081518 763559134 252608847 169750496 506915444 950260743 1029397379 455773638 489896955 108510833 444760038 69033443 189056619 313140902 761206613 730991758 359470886 603840875 445600683 68579849 781877495 1064992031 722175792 257616725 698864657 38090099 298814642 301410711 236271022 260425852 147795517 699203524 1044690004 366443159 813018571 169505998 844142805 1048798008 818419329 890553976 763468085 94896048 535066849 834462598 945507627 674008730 940706741 446316829 688868093 790507663 807372501 463517477 173083247 489749190 299062053 237617989 357043555 5751548 165932862 935535709 631015383 789689266 121590248 926342149 975458340 215741385 264059425 849061425 440401023 520778068 1051630599 230181637 318588607 59072661 686196265 462775759 853683945 831547148 831757198 30289657 938869522 367013202 57600581 918690791 587111452 936561423 79682808 1073417111 1003169963 884238161 692967315 431303982 237953002 422059512 498051549 387175305 706098470 640196928 678312643 568740885 718696620 683677830 294444923 697162035 949076634 218423806 7502904 90452398 890380664 406559417 733885901 115907926 843139607 33850359 5164488 498614481 754153450 370393439 356175499 841835954 544939527 573225132 549744444 117113538 431766203 416258843 340909229 924005955 793382394 638797117 469689750 577658376 828948880 827379595 411451476 1035280826 1056399552 906441627 308927867 1073518655 698068336 565952555 494703363 1059455809 277890259 759921840 433301520 968712315 435221336 533329555 504174245 30306616 267794963 1051497565 80350033 890334269 999633541 434803317 837390144 522686473 915139629 248364784 572904304 789296633 210892582 277489181 1068644521 164752455 378597363 721677571 162619505 470735922 734463162 371613039 791832717 421043255 233408951 1024565111 838446729 727231414 986416966 33994673 79309397 470771428 268667573 115619743 1032894177 47802106 833655563 925060158 927023575 107195349 791030835 38377814 643527761 966717342 818254114 345398266 954342722 401093062 420080576 206112286 341268308 563474122 433854928 389955642 472996607 808687042 848300895 769220666 996780888 602428078 883632043 1005176821 1059524057 524421667 1070405332 885031709 822379841 855894890 673049716 422310738 556584343 250565959 255522275 307298455 633261832 900339837 511362153 614808557 511935 1027735668 648453533 709787883 221785911 7503471 522629372 93697882 950612122 1031346893 59521906 971259585 1004668764 463205146 79305512 65430561 38119225 1037079191 429114814 2940123 82066149 36456296 917538305 461894910 463243039 818767577 341944361 145664001 629939886 403456238 650279494 1045929540 973701990 373605590 483570686 87814181 524371394 190596111 882091320 754926593 101616496 771021328 613061662 791901042 97652332 800032205 476363789 741763206 604022790 999190622 651384725 369423906 72370381 202084526 436328829 963923132 236271022 19633174 925018717 41580135 862124646 625084076 656988342 721639068 643556200 701818345 323039559 628348437 120953394 140513988 740336980 265359265 32875916 717606242 691361989 528451610 151040856 262818179 563328710 992234332 721895398 857799315 415924341 173804950 628886246 620760789 839613573 783180437 377146044 673447465 96070418 876251555 590813141 759751128 43174447 646970668 343565656 714436758 450323616 925849637 1003100263 381936622 518308606 414466591 999113157 320216257 514969343 783360873 312701103 294322869 687794105 236507591 1067431110 1006195051 532334704 499286589 171545316 724847318 69713239 717750968 597464999 900802202 226595384 1063568596 147459182 755433279 452905358 771068216 675883591 893699832 82158143 557744188 72683593 559620073 627758169 456026332 555219080 600871121 59416692 599766986 3277149 284709104 951202377 71292839 151444325 242801350 910291763 260869751 493947979 785996373 243671603 690350885 952946026 830221409 896636977 638718004 655040182 313286596 377175418 955002593 252767551 527429485 675952255 47627339 217504260 453261732 234422448 863459113 994398809 575684691 274253012 318872366 601838403 574907609 161291383 201108415 326800335 1033264203 502153744 855832600 2586666 324967042 133960583 990963102 915603320 308401385 1009357654 660736012 429387239 416215923 708935227 595884705 195687797 693992413 740710087 163721989 848981464 585085829 273674141 640802636 493487380 477189503 399922095 632526775 450479046 638170014 364629143 444887557 52128978 439566492 466969335 508389868 503323148 724085489 627694836 445883852 3072159 707395334 436819734 1019322070 633125960 579110165 215503405 622015207 302371792 339781989 833156030 819873118 798886867 20924423 86454676 477934445 28536853 740252744 191107579 366639598 347386682 505284546 753603924 661991610 769552175 633810795 588089709 425390979 611987733 148321385 513993174 115055990 908546541 86778835 808276714 50588806 597551800 136910643 605685603 1069552775 830893117 457087187 725537669 793605283 364409687 1044662740 145625168 753637718 384414802 504090048 862929416 693358536 115478232 91988737 491958325 389532453 804183031 662465182 104384046 517534007 35537696 515765377 224762262 794433475 130764287 798406256 508913515 831555628 973889689 980251832 958524367 817305772 975908192 19707084 993023979 1016115040 657442459 230659444 747336021 681811782 200349588 165819542 6078368 573018028 704571356 10364478 517176689 446287767 459464674 2433118 779027374 610075215 1056071327 506045276 651501984 1071079650 914435493 214299386 1069816102 21019981 694612892 979894493 686578351 585856842 620534058 905679953 624026927 953601405 705878314 516250796 541986579 334556053 36432250 695095594 678517243 982417639 192846751 96129582 303572784 567165303 49173641 779814728 394452660 1017506263 58776946 375331538 1015573887 815744204 791519468 405914842 34460980 604114556 616619727 305501121 443827912 62425978 1005931219 207515024 744650986 490321082 683710203 428347792 960731595 319678591 260008122 33657384 438430164 697206706 332630364 390723016 251261558 541869928 377791059 524200807 540794820 197901685 573701340 688088523 303755203 1032624036 442116499 374130342 240461087 552018711 124742573 919149288 973192263 304451213 994120281 477193636 597634967 934652424 77497138 73821304 188388359 617103243 786418363 628335590 475277832 675279646 177881591 97644396 297628346 545719773 592679444 338356848 503403423 621818146 983022716 612661281 195537724 993844846 841256777 483361205 826329626 871759890 493409674 934596727 586362409 1023422465 676696033 567698212 172052817 619683204 331167490 167341464 583504998 998962630 486344391 62498814 276313715 1047904956 879622666 553277865 693459342 512239072 443608736 569639298 384911918 843740156 326284281 867264394 421299642 72031193 398742307 1055643872 192730776 60682694 212006073 615764560 183165847 187490203 1058398633 683070220 22990960 480317004 997852908 38687116 534161475 473918862 406825730 901761513 128245909 951214549 419601272 80211459 211094906 507942842 781972149 328828969 7225062 727662732 256216766 901910968 14180701 381814565 270242976 468493487 450236412 970209480 847121200 581197367 361777253 502954982 702803317 93845865 1029614427 341905381 105723825 378088623 469324689 620043294 1042367949 761310620 354388805 203602487 982555002 521701032 206319032 309429235 574363220 846205709 25328889 10874604 811702969 676093358 846776375 245520005 845812103 241023265 104969512 326597568 965562373 282933354 525556741 168596225 281554264 593558885 341763914 1063173752 40366897 561372436 50066614 68653028 36271649 78742981 405540100 760387302 258786014 148628108 931107963 322484728 40631934 512921847 1023235275 208270491 1044904079 771523695 929752504 843437234 100712967 297833012 235839062 6326239 557143290 1042863602 727397809 285931282 684596994 327163619 1023188702 972067883 6916865 942104674 10251655 415171474 482076865 444674323 924427982 1039437961 834716522 547074386 340293607 583373946 123861898 297116113 1058847124 165562239 983571438 191739956 806469672 777170402 523796007 595983137 436396600 635627247 979392319 18375381 795475765 708547021 376707629 617432482 427971282 1070743048 554504026 910534924 1066552682 395420598 932144437 937373840 946101104 821849222 1009002226 71401129 722677152 939686422 65968907 570729786 16342353 582630322 307148642 288508765 37988974 589138567 2284529 610305669 323393505 873908317 429043423 389263305 854593993 141434146 67329068 769730528 264930386 1014952632 1067762479 213737764 779720584 143280518 766385967 152499392 269662449 503771522 788680697 1066453163 137301413 111134681 945214957 321127412 683736972 573589963 427006985 589352809 418576207 716797913 761557857 569082520 91761689 146867802 767505472 226437034 305877475 929857183 726484288 267174855 620392541 525885743 552228431 162296415 847953665 622375553 455965996 982614537 908098424 646270757 717686794 135126667 789101880 39965229 723810958 62624578 339809037 234866681 904602446 104477353 909649699 345762367 268622493 1070535704 397521925 600808065 206834833 722572106 437357192 225577480 696995564 726853711 451782563 875193769 1048634246 269014148 951968636 22242637 198664789 913524753 396722400 1042879189 41789012 825731578 302746092 395170751 890011994 47298529 419602244 632576891 545729251 739449906 915613203 1054969446 186786340 55375824 719859099 817586562 935289845 139436944 838010511 865631231 106829268 393163505 284452301 620310639 365099967 781399025 180961406 1028572411 703929016 661122896 967536160 178218117 553223348 125577094 839835128 1028420585 929936305 94384025 195609226 999249773 903831993 940924064 819631280 732468920 907268874 354063841 116648247 167629202 377602358 792684868 2943221 935158065 959675370 158317747 442271860 1030940994 994571206 230975420 903162578 909332135 249026551 66226295 756312764 63481543 102512817 360250021 100030555 941049772 235046262 385755157 298514559 472722061 734389711 345791512 600239475 542857061 464605692 207548099 318781367 665154234 280577227 165273227 569462432 39040267 764735545 644895208 166890349 473489750 484308089 99333282 457344155 198796404 84470050 245140908 78501116 261351864 1066650882 570358991 667930995 559272063 844738060 774152451 39060297 44380275 635402930 260915022 482903744 866365172 856115536 255399996 302143861 312241470 601138376 641433377 800708652 595794050 451320217 910254682 488520827 769643298 243272233 51819522 707206193 456170808 244831156 181833144 1005610234 633962573 706905990 251237050 174268679 1049764266 688527321 131481679 1024389838 173837553 713881768 398334620 691981499 14996255 489670958 326198105 467055616 164787943 39764494 1034076508 958285287 644953413 798445530 1050336372 162360422 508889354 555763593 710111665 590218780 166178254 531516836 1067164892 603100013 744454471 645923612 181484283 166371178 281817365 470656062 354250815 477767660 623988619 590971953 363945317 852038480 799775415 984840895 1003236996 996195305 41253709 603354420 12977954 199894967 972285316 798253352 586309592 676791547 622014156 422993541 978685476 343924435 752022545 697220778 183657186 74206156 110427348 214777751 913337266 183175342 200681201 191547037 285528167 195701442 826816051 361263617 373522164 931118687 985442882 994141978 592976841 248729495 164423647 2146345 538638889 778892193 317295735 214237516 778426146 317733236 456057771 151560851 3193792 364363626 390159376 81637809 808818773 480117795 235545733 78745650 666731002 192345631 363944857 659341325 33473551 1001167556 328456349 271470137 452111096 511914909 860955220 331404942 896765368 419688508 1052088393 449788559 674581717 698362733 427848420 209925941 885348057 889864353 612069941 958453847 759189351 796305676 61613519 14390790 604813295 954330202 671093455 900027113 972200361 538320494 410686630 712597607 187566002 866404337 639210738 1050962966 841373778 686904368 202472108 384129034 566020663 575162757 923874018 670558489 485586293 980529080 633898686 935514164 288510493 200418624 694035642 335124978 220961835 172854800 473244147 833668688 32210602 699772402 472089629 419489952 1061874333 295653059 443575782 995424440 841621741 791906162 152590465 250378249 782827912 113625979 627103829 1050885240 213311608 689323884 1028779561 904081796 1007882528 689298694 944528382 432536173 1049746034 742116976 805147901 60075859 358061843 65012357 1010192821 528780641 967982994 33001084 694541297 225886593 182397639 360771484 703597046 39109847 1039225381 509801915 451574203 865774978 185621420 1027471589 216614538 687762206 945921775 757090722 542819701 482769608 840333717 214235817 964919530 427211929 907592133 177715071 57903421 551621695 490229961 987811256 779632807 954615028 90539425 935603315 537570641 239688632 186733112 946103886 196464294 864713424 440984021 748221717 135237513 245331278 230088179 926305999 783176721 407343916 212169902 719838712 224332952 63762764 475212328 331616123 3601870 276101848 752760641 178696935 86291355 1012279597 280488311 194115850 488262351 840068338 196116755 809473748 984154806 587533523 751988297 133913706 27898484 182404534 996147653 890178192 10388056 765221229 1025421200 927065565 888144963 968953174 514923456 51259265 886488533 948820936 326951271 245032199 161908296 55883936 755450 822153011 728301760 478175631 843457667 333858172 669370352 514059413 239539618 595597040 312020314 598189511 931406621 974515551 110052233 253036633 41565056 529964390 932676619 508079826 140690335 455221790 1004794107 750868898 416483913 937528080 992120128 339918111 534487784 828156276 725311672 484045140 126431062 986305301 609136269 715447151 887571900 47950750 1064355713 370329367 162750124 556794124 626310311 722512416 68790262 123883031 322008127 209245730 306411822 629653652 13819092 279443636 207073651 615563760 999458973 251774942 943558290 268202324 18752546 269070414 720938763 917724451 554830636 47952583 981145558 128298725 486304107 227604321 694095708 284688047 234541005 715000543 978338538 708882408 713496523 43018888 228601033 357876055 1015553960 1021174023 434278273 969168963 181705752 794931085 162443389 943319811 525227726 949661057 931134237 728168586 450118206 641778957 528465981 345084615 1009254725 1062646060 279847795 629906760 646919152 113294122 558416675 913329716 792770734 796847058 184209928 958136554 358163273 1044375731 55673175 175870454 144378938 1030056847 296104703 517870864 903924678 839817865 336556566 310181891 787935938 490337030 265249132 768561269 929453454 565903233 113553776 729269848 685866989 61676337 95348998 356506069 30948018 618803291 384477284 142550492 808136576 1042283201 317931344 924591128 893585630 271853154 930304280 1069210725 847063877 484062147 757055024 271242927 770641563 130814625 557185414 974492878 89167138 101708970 823304784 13952197 9350385 803221630 1012516774 791881704 490901316 11745807 438663378 545134253 1063932157 292095618 182679915 399707094 671688112 908609735 638940105 404393639 109630794 1029742328 836628548 941575309 478636519 1058684962 437182673 986118204 402244203 45600668 688648781 253474719 505051493 633018586 408217894 667562352 816492969 956616687 446976933 223597390 350402409 370005729 190103011 436920576 236271022 831455546 385836279 1030382487 907525615 437135434 558520279 783871670 493917352 585871029 733613095 893695344 819151187 935994356 353620558 529485846 439558097 827267746 144455872 486043440 1058833943 275053928 63224193 570866832 1025350465 793168447 1064211593 207628310 965436961 92868434 44794808 432589066 104340990 412674175 478566201 900434973 689666249 14728352 559563395 822960924 339725865 797708803 801145195 842057788 1068004629 1044390586 978250868 1032578021 796484815 203854559 849048855 491724155 813940821 285824597 977900012 973830851 993414598 165950672 229093110 290246564 40069737 674715816 1024118235 542983407 826374597 489641105 649930312 919516174 916542831 196557485 784165245 255265613 588880252 993946007 992302051 756505554 368153119 732444969 594343638 330228446 665114439 573205833 270117503 814891977 466219372 54109627 1055135676 998785152 326516041 546288502 840432966 784510024 768303369 230790014 869519178 921360298 182706691 134049669 239965020 92907148 753024295 996024312 881494339 357398615 39952978 1018977624 135345310 98687299 542814359 640612114 671170007 698196464 590355381 424305907 605651195 319131071 903833952 903059455 630356578 1892704 750429700 139246451 236271022 703816680 739396786 781264921 1064696296 542617617 994719867 719382229 333798682 1027424014 847925762 1031331395 435704261 981108823 59940968 172691497 56937973 432918870 496264095 704679015 788302445 108201481 320433326 71701262 303179746 668333653 885263335 748622872 1018548306 1072771229 50468298 727029266 831406648 830511347 497305683 818685291 329436458 593666609 973854002 436878627 615779530 69016660 723450695 886909296 950677672 788934452 552610374 196735488 681424813 17733799 449523994 809445745 170899871 277383706 571794017 643146083 192379809 956384305 38316055 224077974 408726273 467780517 9682362 427664559 326412209 201198918 108925345 500683065 810520679 340638867 950734952 716766834 1012301880 96293749 757607857 882204070 691310446 1039540759 937693599 75267902 897916338 994835453 240281194 427599143 625562503 655368808 265863940 124840942 700934228 739503476 33031005 147003084 912121602 545642914 583017088 375285476 766131039 103757393 343570101 961730542 1047261760 120426933 105349138 1023349363 570821164 667226573 775416399 265186608 1003377010 842774538 804277532 359606777 958494269 398673871 347731091 292754517 974941428 135460749 175543104 398723061 659705324 765296807 249958428 129023308 1005763936 288072131 1023708048 890240713 306593367 512559200 857194679 802168957 548192255 263197139 507557812 805098484 385657680 885042901 316389859 632496533 124539830 271275265 596155876 1006531201 568614969 116570944 454993082 813564365 251953362 594349792 2528067 598667793 749691785 316401297 932937720 913878628 550002373 999007454 134425031 79789712 772817162 329687789 527548872 3023445 335934552 747984187 671384287 162796546 1007030265 486940734 692541240 1066553174 1045174511 23648723 648138109 536384294 585022499 182775644 90029256 20092952 412190607 97513458 732670767 198762418 406782308 751328483 974844050 126372685 368880268 535583868 843801676 71588158 395088691 678602149 1044631709 860444770 353431212 790679617 986283889 774615651 419222006 174581456 324890794 135214510 497381655 1040905152 1024724102 664628490 987146078 103564882 271130559 916710064 576442127 91131029 585567376 204329616 968719793 977871583 852547902 1038069420 888633578 403839253 119966876 119945302 718849154 520993231 897808157 207058567 593968021 864602333 158989223 423319252 312442682 617817365 721646601 241099191 358454666 819516626 909469893 1071170269 1064277589 163673708 252662067 317604616 632557174 213524612 781898021 411489351 496395877 1028708231 99823223 205604308 362028655 759618105 840525378 271132510 1009527835 739323681 440932486 792559034 751761013 657231879 827604815 690992785 556622239 795837661 77610644 454553894 347158386 72783488 415235901 54624697 759825897 467936177 828441467 491894720 971470440 866816873 357557253 469902258 709474447 563896021 480878104 935331930 435996675 568591205 202918400 318705947 478853248 1063593833 743723430 377480877 1054376111 931623911 952389729 195293138 236271022 723178577 38557143 198729409 438143190 283857819 361005883 482919145 425291343 906931160 236271022 316028456 798190880 394730834 550063929 518452927 471205007 1027487704 609186053 64062600 420267221 258709520 567355941 47703010 56407168 870594058 822599457 442924459 416544501 917065813 1044865293 820115900 875534414 7497735 801002863 137336884 1066951947 585842231 618704291 510235949 973072219 73641600 483434338 29374043 695639606 1068867570 850176857 396451545 820040757 21426369 723633678 795742402 241138767 274388313 768467198 123619206 205964612 965138544 944458978 168485381 885037575 202241113 785250153 1071753079 774008283 1068215554 101154244 764443681 551706446 486297181 668370950 558294373 960547354 47406373 233506663 149914921 166600751 966081947 266788388 247115721 1042550329 1047673814 961652333 442077422 365385204 525984001 73556590 583568264 926872481 995815556 266321803 15278867 346803609 829577293 112168823 148462876 518048571 627139396 470299669 28477718 1072253996 396672014 17672707 855219968 1009050560 995589397 732860211 804094780 956411419 122153722 26730942 169358116 457288884 472531605 1047296171 661602737 985580990 767095815 449834809 697609990 357457939 235366002 202404006 78959659 474075165 552703290 489244653 716600133 911450840 683875755 1061461229 920315178 705953907 376842220 83257253 226153459 378672327 251516041 104604104 640879803 528263306 209498466 833021445 635810623 340489760 211714226 963663882 1014848124 130529700 613397689 623360530 640587786 457280227 716160627 204912292 722180592 438398769 348757943 779097571 58881501 783983426 175996429 123959400 347988361 444954855 670444240 20976839 625443824 686232196 737536632 62436945 1059611922 614562564 712187295 747560 406276079 450846375 822538494 979385324 1008839620 356091799 558421537 380399280 577832827 28172499 830949258 993019292 142718688 567378434 117253517 260216151 235026868 461711250 319037980 223159437 583902570 325854389 309751070 860432953 263051990 191423080 855388253 593627130 8200502 265166377 872656201 269888673 76978214 894923376 1036723903 832475245 734525372 926696707 31945144 1069139097 469976063 31648194 609606926 32635035 282759467 201836469 879444574 455506784 126297469 808288229 548007210 230446616 858469160 957212536 6941199 418979112 111928008 372336288 875082964 444766624 475451549 840103833 601373062 582726182 336804982 719216337 378540656 635290717 972510110 441318560 683914768 261335328 195373433 168308033 66453910 1055787261 50040317 342033860 167746547 157012528 44575484 898051078 542998041 486015405 519768364 335951890 99744190 428105141 309791920 26874547 451681465 617919762 726522279 927898600 853903197 333420590 362824469 498074448 9473882 169889487 206390057 942221909 1051163661 1064674431 289635497 413482509 939326574 16949023 518562717 28918459 45410783 503368968 517916639 539547823 892862808 281351543 913825569 227647601 387399089 455559036 128586872 749951733 215558297 835627485 201899442 632223781 1058912171 258174294 1021117164 440443879 987760612 903896308 714246964 1024640134 415448828 536316696 195688235 253975693 672822642 569554502 646024107 690420472 336180510 733782063 537466509 417849471 548202361 1000679808 1066126732 637034654 649947110 1065137849 789360069 647720578 708466432 988780142 261055090 74298049 892058475 956708016 278829826 586167858 658892447 835996658 923425492 147778039 1046856653 516287572 74579725 445969828 537568709 213195786 564837532 193002459 802771767 18764560 229852949 68529528 1034878541 366118288 88379014 1066501510 770495892 936277944 166912786 1018935237 417225565 666872039 138292611 571470006 284531870 491290037 415889096 1015636974 839128564 650804626 815405272 265981400 983952757 253012614 368211807 292257878 769107821 981106340 256121278 812284107 569723764 954160626 85389452 778418717 29054647 1051272816 505499888 127914653 561460137 40286145 1031515318 84856896 123339326 900648973 689779396 51806073 922567261 399157246 148396969 830891637 734911729 72693673 731684459 898946969 445199418 289985303 522631230 361269801 974565393 515827625 251529528 503709230 217425198 916783448 1739143 412972876 486922568 764207790 934059056 715841367 178097121 201438259 374704280 891288709 275771431 814414760 824779703 704778964 922150736 153744359 120159117 844588169 191209793 418868546 585987993 243555433 492773778 57465674 728000694 592130170 23243469 690558226 323021893 788264301 338745629 519669816 369864529 354574209 1033221820 719220287 352515984 402988348 824535024 392211496 112672602 880769044 622118667 515556788 62033049 777198869 1070202789 96848912 1032784672 113425594 763333706 159876307 770724621 559807462 25600360 943777265 954486616 461839707 389816709 664420478 741231236 451529690 501389600 1011891625 879362621 829817645 1048117 623926640 472660949 719166504 370829667 674777401 729042975 1011123626 573568668 675438036 149804880 363561227 508063457 796457497 509693005 242620611 499163751 321859232 203199882 19634072 1047985315 235834195 267240441 120851111 757684233 905982137 886348953 58496738 332942243 869729375 804314000 77459001 193291098 332209555 691358571 868262991 889445349 762048668 471920817 77405636 177922158 853378210 850651409 704739050 633838887 928472587 185964807 825319036 148838505 3455346 277980557 519355483 826280534 616244037 223777885 277115735 769593976 88979256 123422504 690034460 450270778 913849951 981944865 139423745 410509925 814372885 251592296 267119714 513388402 145255299 873889427 237410026 550432150 100105097 593855820 492938948 247547269 23984031 643446760 341389748 882096298 989223534 808413673 389811579 202305556 297240934 770861088 1025656882 965990138 202249370 229789806 645194193 663808665 187360231 882721828 10189122 373585078 100354719 894280743 35577824 93717712 484654166 819590706 331733898 199391353 67258874 472976621 278061614 273494343 153355487 764515502 730960234 930331783 499139640 843746028 384847653 996621371 58959563 939627346 161643097 985108006 972162875 19985210 706219158 909610893 830850640 687692437 73263703 59953163 396459523 391445082 453844970 234527447 532533431 788270159 259142411 340100207 206206420 337724819 665347131 893586312 195507714 260301035 637936249 328641879 220395305 264981007 368256864 109482206 1060370087 76407653 532748185 883662962 687199441 60613961 964285577 949065189 107710588 787297641 447027699 73539404 628594726 290145011 698074435 547143511 387077113 692975550 314429138 291974793 1000790756 276948566 457970421 232260850 276122278 267711727 187278402 134531796 229531813 392313 905848063 403471677 665555786 33318286 795424042 1041639740 483895379 468857133 1008609284 740201792 874300429 193569258 882830882 510932201 861687125 607584541 876757989 340774847 525652213 942357844 204150643 250476169 424215763 482417861 484834680 259700008 70639682 408335112 41708381 166178470 671999092 46972328 557628831 154980617 404440342 381026160 29608858 377556837 112607338 870171008 294576355 1011931776 1062759333 439896994 978643508 333164803 123135540 874965671 673324922 92817376 929607916 34960275 127915283 565432611 217676359 1072838546 886846252 253087286 200517063 614325754 462056213 66115464 326094293 520901698 537439857 978334216 264862325 1061755668 348535146 492216478 737574189 796230396 93537603 294805062 325703910 441970863 406491274 591471057 383495526 443755793 395991757 545186787 461418292 1007868742 139534840 380207189 70444756 778895328 398867627 381997616 405218372 468111022 443179128 812532205 484295558 254980162 747505384 460724973 27578001 318557442 764033599 873824669 586847423 120069058 814521198 896435157 763356036 759898586 886876585 939468828 1068318934 827349165 90172632 834140890 297202634 645803691 986858391 405693919 572599750 732600794 969461207 940665243 727485712 640763125 236271022 329814779 175300024 482972954 219051577 552559970 946037940 352463255 659072957 942944856 855528650 889938472 781850208 1001780923 43315558 688783275 318265860 988106307 607982400 13479493 340908422 674467157 1036719892 706689942 266269019 29097298 333060240 428292835 944138812 861547306 478568924 183157736 769433576 864572587 569647074 850720879 228160410 721723449 178394771 604061876 489506949 948848777 903475430 342978742 846723946 604668969 766795881 281281744 32582780 59710929 180877166 960098870 169869384 538188084 250015695 508572027 350653932 912302864 257605802 369668602 890076554 408449143 684948202 841982431 505301049 796687604 356621936 980327767 414909840 544630198 192667362 318490617 179177875 558014086 253305323 472525660 303198332 1040325522 537073523 368832385 645397595 448571419 1035726477 662453312 748646326 478702638 183237440 1050245763 866024134 846010253 867748953 1688669 290665854 539130144 199926566 739634841 594906491 881889297 614803377 261995918 110584560 608655231 802632974 953467161 598330861 282185852 238436567 1051512288 811400839 349553478 721146892 726852915 454523940 1026178988 2904811 860613485 707887539 869799679 162009593 619867889 87234220 874302079 50316364 1048698958 436876657 475500876 1058069208 925863499 1072470953 330682769 480763927 925710673 468385011 500376163 442281743 15770370 437412625 472995508 884574802 348046474 400158205 654918739 503705962 395141552 1032422306 530079393 914994568 964423702 441959788 486033200 945459869 371759878 782076636 566535262 678638225 240508814 726351237 82282938 1071153893 774391632 498536359 734551916 156383069 945753885 521088294 671492555 400927198 216769117 1024693749 106174174 647391239 248428602 207498104 319915511 158165848 945647648 477389266 440642309 583514288 913720550 904780281 619732369 969816302 1044653390 834772144 29433900 179007213 654411231 981072623 926508927 326641287 998017103 677259235 683276843 637752678 899548935 629661677 526729471 310109744 591330948 412651819 363070746 167724172 355304384 237306781 975157712 532557512 390356746 183037704 734275371 696588878 158617416 661476129 407497861 350252768 365353084 1071808042 226575079 749376285 220545494 417301713 520628103 562716277 413560885 582154959 30669840 370047254 1064335999 578035870 380096855 310830972 468423603 597979960 92888845 790260607 592911884 40896571 720294471 956673843 903108692 516290642 221696540 80738769 858556966 229495198 607718668 661773658 493282086 580815793 272536332 94853885 299584832 435240746 768651825 922040250 485204917 191344315 843820016 571825269 163343921 276096354 949972751 94631753 746665451 836407216 793857426 503763911 204747081 945855205 906171168 317626642 240199395 164514334 361072057 185843725 694339196 202307515 869507762 233469063 321407356 312295714 958899967 1008981165 715258173 173985933 262996592 332094026 443067663 18818394 629272075 16057546 623484803 814029832 293327516 439311327 1055087822 987242174 640713243 181792411 236271022 759536921 548597702 524878530 572634309 759701902 489420877 36463832 35149464 979418883 1032919703 547886554 299025698 180605273 625455425 916557476 196390159 868782991 530590298 57357180 120635137 543661344 284486564 666539177 603488178 946512711 235459575 200775381 650984345 806229559 504079910 119119690 825571172 923510789 748270365 652456802 565452848 41733515 50299636 234317151 289289081 878647495 96974644 120801543 566692062 278485503 644300740 415412500 60509837 683345744 980094214 551962120 693956262 172286481 909702532 450543188 821390798 317410132 320644588 251875816 402136549 378519984 259023141 98728457 294084691 686843341 8145563 457852796 188284506 1027274714 50186811 861956139 407892608 944466728 783770293 551053407 321667475 622845974 669884291 232187404 184927861 254711886 177342400 348113612 217242205 212108289 920170713 242001350 800627906 658083383 682306959 296629892 137618514 484651782 106525259 829952644 860183921 462330927 279022290 831139045 1018826246 407855651 1006897420 611389050 291556388 305546616 940904139 855424303 262810934 186404447 173570155 194019088 197628866 774884362 487769785 429753965 245213613 418511724 828872758 970598728 572333441 297981509 563399015 878519047 393360836 888384691 1049565891 477200066 85405853 956176292 680034793 674223875 467306628 757626433 353589769 84488055 133749672 653178688 1037388938 793985721 48573680 791766749 498433359 218079085 989138414 538855695 969560005 927471110 735100374 785010105 143327172 930879628 338375558 937217286 109710447 57985802 395115071 407433026 730712684 205397931 611876460 152522723 554113399 1010789203 301533731 1007085591 533838340 806118534 858413660 974555881 13595043 1040050326 157272488 1057419512 502367130 840822472 112031139 242338330 527167689 161909889 915688465 455356740 256371515 156098725 731309411 27807786 962799820 507371272 606996740 119230508 231037406 1043884050 700089502 53796797 986766250 245948540 881208431 411946857 978453621 359449513 1016929829 181938364 747221594 2679452 859252554 682879678 570371758 182946663 202529733 105237356 10864626 718340425 891778134 954114757 59090405 563669066 815457589 87663362 383399682 459886446 910335442 1012466515 256712055 33355219 1007781708 6974314 313685849 310459248 930487614 526881306 967171454 161801375 836143948 152749093 42896053 925130794 333772754 894852895 943931552 223656060 942910032 168673264 183892965 728105077 522862932 23319677 551543096 128906541 83025491 734338538 734640549 318199683 303351225 457217570 950589555 450598078 89308334 442448676 142365653 274499353 915114117 54060704 342574731 952041015 832628864 593403992 670246050 875768406 819354856 328361143 162445854 294622978 999047436 765771520 674081377 55580462 254514505 480326691 171750269 420976481 731818156 682038402 831962679 738207137 646548415 1060541431 672553511 324599908 302775947 766306033 992936072 716895359 218085456 328953726 519348620 737953375 781142970 869537447 177849740 518270100 546214183 26704074 171198667 218130005 670885758 11431074 443531919 954229933 413989773 895872096 849959671 1055427124 703600976 887977849 610995859 1067871727 705451744 553068661 702623677 464814221 892196228 802031998 649392952 439274578 1050722867 280063181 989465767 138653139 622083013 887592770 874614201 722352767 953355290 376703652 850721993 746686265 996039279 157252689 357494402 778192748 615164156 712994275 672627275 643340223 468610192 591685201 207954134 910948933 457511119 675983372 1034672227 483759712 901351685 761061261 278625114 847539133 821520046 272819632 298644795 153468073 981956866 598208 650630203 64675490 510006068 30694485 960386802 463906773 286251658 224950161 316307685 458719699 341921966 216120383 984217978 763122138 595332241 542588736 279548149 874583158 675083821 54919914 40293636 431532743 390317336 1027241971 703653249 371766161 451324742 372108321 490203393 1024957467 298643912 526925257 198097292 124666309 726313376 133188585 802686228 741383763 354917188 330457953 185289996 688963444 610429831 504654061 971470355 356381186 350467517 909747275 640522626 462070290 979763632 16476481 988099821 509238796 695110858 269005808 87989381 993559267 989964649 260828181 270035702 71751837 135496284 163052518 635653031 11422089 668238428 1068143574 632554101 487045364 78342802 964643697 508067373 1021512630 973514769 371031633 322050118 393953914 1056768401 203356285 811084145 402250714 631712302 514773433 369723408 803035641 111157041 859254869 468282461 955215252 890546551 560494301 792334166 700126978 734288286 330625582 457347605 387887709 116009914 917801699 379198241 36316852 975634063 182701382 173019114 320919203 63777892 3395356 174260274 354414434 566176875 558573990 654008848 602113013 396961470 495114566 750357961 311813380 207489190 165039735 335639772 633285725 803069086 748447071 854928042 267156491 196958114 712508161 27472205 519119721 773855726 459000077 962284819 591750604 340866201 643969982 437541807 173932058 646012314 769181936 381494683 260457155 49010696 480263121 771362975 603424509 742269198 979770868 297692524 711222617 354972207 534228493 251096895 197594533 537656918 656401076 791733141 973043667 226957145 854942890 274679178 497273042 568484998 457898723 310497216 75064420 192391984 754141989 183686325 386062932 217108481 513491324 353370089 770850224 663249911 238421222 923249265 346612772 512492955 681315105 659154337 271662874 487859018 589559460 226975863 772617765 976173977 593390454 330242506 792895341 272487614 1023498267 155214252 1012715495 27383388 71345664 523014371 42626221 235155168 524002652 6634459 657620436 612832473 450901794 324632312 350658089 804539823 429629620 1010779400 169733752 880857551 707341426 995194633 475818574 198161684 59994387 653549801 383019842 722713295 456463518 938585920 1003051229 348745889 746584841 437578222 535949238 849291974 164186205 70206159 474371384 209033786 602543822 1028037635 571000864 77079191 686686345 568047938 593097022 223830337 58459965 801209911 457980782 807920708 306706004 856244070 793170727 51907680 867986275 1056400924 449662866 1048039317 887512622 340955064 698063607 935648159 415942804 392479904 512958515 450388494 980136511 1020343948 998266686 424182892 759949792 43904438 970430006 991103931 953849748 550052418 77849038 100262617 243395756 224662729 1049533580 525932691 721304219 840412366 1070370905 675340220 876384965 523214789 1022825159 823822569 314609306 238935295 42032126 930162662 158634368 233748475 16017267 378215011 536586071 177037513 135620900 229907486 630915378 591275564 895287360 211542244 13211654 326419983 261373873 1019598629 991215085 1026954702 210472561 1054184620 119147820 612564153 944079791 482900285 312968295 293773387 13827118 540226500 68525989 161715146 549724534 394040928 718143190 946016322 757964400 763852422 767989772 911019346 295117174 784542271 977147738 943888583 372187325 877342598 429935519 646491404 809895640 62777885 694976381 425182114 902448144 11691520 776533759 619865208 527770123 110883327 354699278 70134410 330330957 41627232 130963013 671119059 944817446 1007978489 876992674 27611758 88749249 230511952 53194939 561879470 118974698 69483895 481299674 42860177 895758099 369765093 722912234 299812112 455307957 464576890 19512497 724419240 453360160 236271022 140405064 807469940 312575367 559410880 311481011 410630438 355814978 27993564 74856964 458744425 93878238 663706810 651183594 852449006 478832932 608525658 382034617 387199868 140139474 637145944 747969112 1020593138 592232628 38775636 187822059 96535929 861897657 927093591 243028630 503895669 277239782 429576033 612109522 1065104271 112207943 978467145 841139172 624946141 1067850834 914163503 463204901 812971601 429991759 879564446 711707299 447579384 533554096 114983784 687246840 785318687 58538985 734217628 687871413 33085564 337388221 1018118842 124505102 412449292 622594160 81315738 464885481 929811038 772616909 700987884 541319888 773285243 74784468 613194934 62348719 376868790 605759030 608044530 1050349163 356154831 465896226 780620333 419658409 261594335 141806260 276806442 999470207 342957480 72885126 292508709 752245550 290237784 133489963 250657497 312787600 174576603 72162535 373179546 77294797 524651869 1031004194 925418147 310273271 748655891 182895816 249658414 313750219 239035218 708680172 328348167 989292061 26634172 314208077 552487413 296368790 299458797 915472775 262431403 129091859 282635019 206701053 633780106 600305407 966768618 524483187 846456582 954408062 165307318 471861595 940034498 555759750 458058201 80329027 84972996 1047612986 611314128 522753278 404264715 469496789 754319059 1056255753 696298433 585353934 471860070 879823470 712720524 803677899 554944352 815596043 115352441 856108840 1016226634 682839296 92341506 178031232 378261714 627925716 244829866 110808859 832906719 965358509 426791329 96954530 331359761 549626739 20342041 304404104 414830065 238327995 439413830 711322908 435622798 305179993 759292898 216242097 817481224 412861980 195283138 463675960 309253338 264550274 746874075 804674361 89815276 338013345 514122445 858432015 764410012 1049204631 522136145 216468467 910673782 495016543 808788058 655513264 609247925 805102407 1067098854 729154116 432768134 150956726 783222071 196304443 267876110 548885615 1072817053 114942518 426437569 781412927 493638019 449678654 954610965 362427232 833766612 756482680 633989908 433760831 38457937 113731436 853906984 436059776 693071623 6009675 536194969 702271739 860176032 468769694 1041179399 830356537 1073301766 512327125 928053863 19657522 469400896 146708548 23302283 1016007463 292581247 655359776 356120339 533012053 813862712 252774872 797383166 456918821 655002384 330087369 215654780 941480149 132335988 1000369659 456161611 315398606 611155266 193525220 172999683 417576354 689974610 511088721 236271022 916326415 718175323 934985473 777560933 869405581 320253366 379809520 502076938 1062165787 33044522 545627587 316034470 956895578 422896127 666460179 926175373 788441995 927910120 716858796 438491475 241811516 174567694 380062442 332719794 278008560 442175002 11778339 809404630 236517833 574007895 90145910 69295646 438630321 452536407 491101806 129452641 934218549 1072326830 779590796 835392542 858846043 63782844 211942849 826955564 397337554 542288115 1029472866 853786068 676497039 337635477 566829526 548973245 828357376 832610444 726341467 183753888 141274762 19478125 282234286 491150876 858182984 389336901 921590695 353353655 752893546 753485334 489204927 643914094 220115851 176553716 137485079 549413835 675351510 166437638 829367129 784232973 98515925 187474270 990865239 330467113 557336772 502053277 12084618 929048344 854825455 567868216 314296491 303650450 841678717 727898394 643800174 938936473 332519011 22957979 492283447 40880320 753896072 397844324 409697764 237761063 535293286 406017975 776275596 555460925 328185137 4470434 387685148 92663273 311871855 421825912 762284815 450952507 11389911 598631975 360089096 730221547 741122674 977126676 1067310010 834074197 239407875 674322344 575815994 506614143 741072264 544208738 992583658 840597804 556798442 440052404 351741960 97265554 1042157640 821224859 696923044 94855971 653033694 878947795 578553549 998687710 1056294065 529262403 594434663 20916692 832604563 388547917 850062259 89678221 331479443 591175557 56683044 879200085 476876095 831033572 920856045 195221460 30426284 832034587 980543443 208334921 875474078 692840765 363613271 444735831 118501378 701325743 733269025 967650875 517364540 958309999 1020222413 987995905 230772457 292779879 320142653 1043111299 100182802 1042705534 219782271 610566072 1057136560 987334753 613979416 381950328 760509524 882359200 650653569 941446982 108418396 503019769 298725935 644723808 312519542 21902091 940822131 768312588 325373742 283869439 13592208 159075067 78788447 509589143 613190742 221109405 214498835 382275064 376983588 747692695 587837924 584978264 941725423 637759641 330912779 129587541 696325144 264499512 456149396 153178210 649010443 774604873 727337677 971270339 206787564 60367937 857903568 936895757 907136276 1038168779 991468030 706778596 844414078 678681572 638105020 1053532285 596925733 3872541 1048504266 947005985 330472251 18077219 531065357 696991535 745391375 142958629 415799053 743041889 993876962 419765300 994272823 229153261 834951583 913543769 333007204 818861634 486716010 507269992 969814766 552264023 1009112498 838980077 284968355 628330309 106482411 407644396 174745604 456438290 88261258 1026397409 9979040 584435122 572898400 521760706 251937145 208424775 874060274 878046049 406692850 384080535 33146519 30489525 1029111027 438362802 622907960 264148427 22020950 137072403 223798687 706682060 933651976 565129377 236271022 297424455 889407537 325419790 297932871 779192559 1034661954 112164315 248453492 893070845 378854790 831844856 1006179835 73658844 661895506 351306 6641721 503131307 776468976 980597714 323202426 44428218 597359851 400085804 646856861 546059690 617328803 262697427 552588858 132935286 7079756 240764531 956757347 1044578692 445841435 412244437 904956497 382005149 1012489237 21344032 954933078 847519816 72249531 351492691 964517571 647945940 359327595 761931797 202993530 590590189 680947 517867963 632902713 96851927 29347318 209296480 946063711 806884941 529607220 24885511 1042842565 798298073 146100188 186897797 259166670 215924949 996929804 666847174 36299206 544926679 1070053344 234514316 19130722 900277926 28894748 1041514997 216387865 372977144 719851389 649090692 1000176161 706055325 1044947212 198333789 495895635 459446801 487802253 717507568 493159464 937480578 830561727 494875936 906287530 873929383 975866870 791501914 482544954 427871446 490969836 1063361996 733856334 740486274 475391706 582173110 654405173 179057737 142483408 625578715 500864529 341994471 859099638 42482457 226825732 843945206 951860932 554177543 650945476 550007075 416491837 802018431 931314044 730614252 827704797 582686357 970540828 774764981 386307262 713598185 291124882 218805679 421351660 243333812 1011043937 537197450 455456559 512303540 259754859 599402915 1013267560 377200846 483908275 458027681 842707881 96939442 78098948 548099972 1032673782 153811520 196644402 168977201 637218099 397226473 743839235 830229531 322875659 365736011 655575096 601239570 357043215 1027153561 409965197 615082394 807130823 387211240 494361367 325584831 730643807 660640246 645500544 172887182 623258702 375644522 536519627 484311078 346091219 873718773 226960741 254258778 735983304 694065497 579064857 904505310 52534632 937637571 490154800 1064719089 748928507 482371147 319678938 787570752 672658059 1018826179 942971048 911571888 1015198249 454469434 782897187 509742069 652200208 947885813 226242929 590471400 1003384000 197375828 950942109 170004885 174141885 90348900 977580597 639297306 948399766 260901506 436216797 199092762 1067456251 650228557 277680888 21532912 219734504 400434843 982811217 756992756 395887212 653740017 40677974 3555145 197275180 525907381 813973368 859725158 142713539 579391685 899362144 593731695 1151781 87755346 976075372 921421059 823286517 548640544 771153843 564062039 727879003 138811375 64121573 83349060 107406728 66664950 350332594 614983051 1044996747 528970501 445826172 896825480 280917551 682148837 244962620 164234510 338546750 419637214 968789612 787823811 717077995 104891894 109696159 1001545198 44904038 499076092 667519969 26692756 507315132 1065659128 757141334 42931948 413417519 744047048 737462905 313096697 351238459 569881567 236271022 646897163 474807903 697836131 854587186 1006339292 42490638 218120984 61619185 1069378849 779826136 638545200 1066831999 441817501 361031244 868751145 601444039 114513374 954278483 947869071 575545416 231811377 135169227 720890839 757000298 135644441 543998997 874045565 384108490 760413843 672348403 220732817 719535322 353468419 817807402 449911800 47565166 931731632 561179258 397412185 1011018331 253814716 209453514 337773977 1068392648 386945291 651984224 1000928222 1054547128 257088228 593031660 371908105 517405188 137751473 447843499 480086683 608039067 345567399 337100791 514423052 140002589 360448517 965348149 707669579 1039178211 776209247 213323255 12366698 219077471 706798202 601847980 569155724 970466944 137451966 368190005 243634751 545810059 253675223 979146910 551068569 268319697 189099219 716915609 462215350 101266469 207184820 202692824 14683963 46183163 413624814 360283082 245424403 240505734 863574194 819059064 712726533 353416397 953874274 221881177 17988587 790174755 700703102 853917132 807438276 107403962 988888093 764615811 389190808 420881144 112584041 644173847 435161714 641742757 240411993 641036728 604329824 21213386 859276166 256662436 114410088 32490274 296422171 977223936 236426577 240915999 105743850 617604452 318213136 999853376 522400890 1031124679 594367768 451234060 969896538 205630524 268894942 590610001 697435522 267946003 907451392 423010425 501166058 657672122 986592784 111647382 247627672 996182840 579867355 302508494 716409669 364177711 443968094 134389448 651693768 941923093 605641699 780553124 869518408 824613440 244725320 1039507167 871933802 175100889 1036263910 377048425 428459781 604723784 289149129 959084284 127352794 244336365 240050968 397770727 806795187 719854710 844948377 404100246 35452845 880722640 32703623 754929935 986972902 625703362 470529343 405481430 257359248 733546323 872447381 140640896 14608083 1069026265 70724131 1071656070 509571918 751579462 302899567 143149705 726011279 461354132 542000614 661941718 301154836 583392093 187071208 549789705 823789824 500977776 1042519825 348098396 248561344 727782288 169497494 835925460 78754680 673039431 606980205 107672861 33612916 1056487564 452556834 737488572 1045421185 294330617 389374251 56408244 984490777 167695939 717367289 146160964 763665629 762482827 742891800 144952244 223721075 206515506 149379475 436058609 545041817 504672400 42986895 820536539 98334776 278122622 180329969 913726081 236271022 1048857889 158583960 957218800 364870322 951997093 508954973 550716660 88614663 14489327 129630915 987145767 1030900071 1061238760 160120254 411386165 826649231 193608707 607765870 608348015 540067430 729532174 799025328 547233400 241580912 481122686 461066601 646257999 825371867 201664875 565719075 1016985489 566879886 717266006 598368047 600748007 603463566 524268799 774619832 933009159 380225901 712436220 420199407 620506740 211840359 201608731 908000104 653608564 247507070 624326123 171039584 592990698 654438147 91143429 859343231 874595247 521097787 814518090 894337056 886108218 2670753 925957693 157982955 630563618 803861090 603767290 676153080 351573046 579547837 100409789 283293280 1064820521 1011083976 925773475 580716929 238558953 225005808 1031360822 574171376 459624425 1006699124 993522076 670005070 38901179 921079493 632443302 827861648 543710317 390142504 842304745 772939949 724323884 444026615 970717175 188324776 197551258 118980149 881501390 481404970 147864559 598109617 58242708 880964455 142369449 112030118 852521291 115042260 610589361 402345785 50906552 31896519 860952750 1061506228 1043395806 863827238 484164771 637894452 519159745 823954695 662964226 783115027 737481261 746949146 837067935 90933723 514213739 164675422 207384091 721018526 767838953 531264038 39910411 502866991 1042529431 547506091 543979106 731401042 472276259 831470679 819288021 1028621282 692982127 680855108 351857944 1026788580 69969746 838232234 412234912 89657504 333638114 863784226 827634902 538898631 793367692 214550370 286249153 640268657 217318910 240372391 162504599 307151196 830463521 9499256 446912329 746741145 1013507638 658416447 437004348 130778130 1024226688 414566142 1058594746 615900828 55720414 866100225 602836488 892193353 8452483 555005380 9600693 927404675 257400517 615886812 619465381 169125578 268499966 801908010 218786595 237221256 1008392667 1015369317 1054777085 972546613 82841187 376618500 887350535 236271022 30629314 220842123 490238691 828398287 756555410 246735137 674909947 567132188 855287990 484490931 960484740 64511105 46615813 301459702 230055785 151251147 408005622 338472384 180839946 514169458 384755453 716309830 1052735718 957760306 337573347 716125598 145216862 774957481 529696949 734058288 534168549 182494221 494838046 591341429 161173760 945928602 692533832 474869604 134667249 571807683 324827591 37024036 258759432 232341942 562186957 517974920 160855505 682890016 251212139 868672684 179751089 265288963 365860118 89903852 915012518 432953604 388777385 175643715 410608731 333681875 1071084754 402756262 132401878 938240455 14658483 364893512 418669773 635956443 527801798 537324999 473921614 602375177 439198143 473763211 632307824 847141120 342426790 815213676 752475813 1052705598 249800635 427401811 404890424 810388607 584569598 1016335781 20687813 975760915 401292380 48243093 280507285 49263557 367758452 44447631 95187635 923068176 222637842 476054260 989674640 454634996 499931240 6453880 339509050 195871917 18446735 575952766 456348783 313385651 53206099 331337483 753021318 39347426 916223081 1066657859 779605235 344434036 1054169753 416397792 510578667 389083572 840779570 216155569 462144615 119230279 696896016 272317703 919567459 302887648 558886506 485614167 236271022 808973741 515483553 8686801 152570361 431443695 413579326 847579235 294583886 716647597 422299489 961451685 508456418 601782580 901232587 538020244 647225158 420337047 468787876 395842545 212297990 1072505882 763207119 600611055 71560782 688699310 601677596 375616397 998868278 40683839 695620829 1010451032 258026939 334735925 498471819 444324929 548195156 357284617 946027142 323631791 352361482 722117636 844102770 252214253 271121281 1006089418 546857544 155990406 853923454 54614223 39880364 347013103 671861106 243477236 184521081 236271022 13078805 559311831 484824002 700900480 621916335 754722585 851559365 4489848 496718836 519694274 204964444 333542490 796749632 628762777 378897133 774684045 625366085 564414789 363837921 657812389 976922794 75721476 147775530 1031693509 739716031 654020483 297357501 198944401 785281923 74380019 253097363 647033711 553878120 805951470 1032670367 209852450 744863858 77044892 41305478 969916131 151847278 560760955 236271022 798034694 781390086 904112683 94917976 104281138 243219965 1050163215 683352592 421906894 602289592 127744343 631929829 475159231 278596425 1027251851 228711097 66024157 9640804 716676431 646576897 25769327 425748852 428999361 865304617 145805289 824607921 990978095 1060836846 1052063991 355434858 280827914 91555461 167950327 700697763 795915858 368382259 465014982 425070435 907261675 483873196 700701864 757030639 574700778 288880280 946227443 602187287 290936407 511431 914850524 82171775 477963503 708655457 797684905 685755475 96105428 820299407 869081338 730266562 825359277 440510249 225468642 96536494 568081800 932506657 235793403 140415822 573816694 742717623 878890021 611878012 602539819 647688847 491795457 356184644 240187257 642548170 1007634849 785568546 232796442 327417986 876984427 1013904436 428579121 881366967 375832487 257657021 385859006 375262094 456223796 239310768 288018757 915364270 659257350 815020968 63596027 935022862 652989708 741700780 7977092 289574925 705804072 292090748 92997762 329137600 754625509 471424491 839529972 41965735 512622866 295962399 248051536 310436186 194236689 61602683 362943689 1015544269 229063546 964383524 129616426 33465242 394195956 878317106 875844298 205922026 699461531 542878465 942159141 145921040 409655179 226571961 317988503 780723534 146231 575135422 69375196 485175613 488643897 162649268 578116230 430499750 130676420 300056137 909628865 159251615 758977653 208913827 230909932 459333188 263119056 811432162 773967447 846353273 983282177 43411107 48199160 799688279 433432197 612661269 262138696 311291311 315452302 84667667 236271022 483278639 476019842 601614052 781606097 930495740 93304056 226935518 688521722 525974477 517260161 538394052 686348959 519222598 606875034 899594917 49222792 135856133 33087875 201033234 703217534 827035845 1008207863 441618927 345141372 362360931 137136871 383843982 291726657 23513439 282564027 792392446 80867987 999304382 372672451 769459831 537528358 121307744 88847221 470585453 300004160 519505810 238957692 616389127 82764396 856665057 967753440 450362462 964540708 716606581 564360965 692494771 194999282 1046837720 87422581 1040552520 1033623793 862195666 478500935 283518532 35362921 525834811 872594901 493937534 492282560 366241700 968731941 760283244 945348279 459050765 405682237 991458678 255839903 668187064 283261873 874083561 804716090 100298527 866699826 719489563 756933605 784003554 1034687463 261963706 23820893 635427197 459991543 919439302 684332825 218933783 727677216 853079142 1061630627 483985507 325436402 195754732 903521335 731230182 298264351 383518299 686011207 321249205 432491171 674690139 376151540 593413442 732133471 11835775 13863525 245149488 32718231 763998976 1003678850 533357952 430634813 339065460 174500281 458865253 497306839 530850851 713137471 29251389 865414361 423708688 53461050 237164503 601693307 450163984 271343126 381086996 306208540 605616747 205097719 960948732 373114666 425335481 392990164 669839104 1062597806 481165140 832147473 847075815 1063179603 545746967 370095761 858161519 996945265 841499317 181918879 264268680 41474023 769700152 416300036 480688288 1038708492 299735287 920431343 597741644 952644199 422391000 281316802 542999000 351463319 838446688 553903859 399670018 495105646 971650953 240064046 979560757 680893127 475487836 409901590 649728071 509094051 409577141 1055862044 91512176 829418349 615821169 725377613 951949442 637636279 581007666 777747109 906285501 117848621 658053174 117746071 185977948 10121647 1010531578 1063608801 662224056 240722608 1065811772 128614054 739344356 910237026 759426712 30617456 681176072 896712002 93559960 495650467 321288157 909014222 742921966 372553222 55144765 366132448 731612893 120034247 922387456 1012461473 341160392 853806291 215313839 223973091 989853294 839189368 767942802 268776427 703754054 854568269 392135266 255014884 22900011 242915062 440884636 462882389 431992008 515393871 938717275 367368971 622670484 724794945 65895217 1060916962 832279894 127920176 919000494 918676697 415366069 606874309 144632465 564963502 505330219 537762623 889421064 590745286 543070243 238776846 309846265 849680777 538599436 596257001 464046952 676354565 179103470 768394440 691402017 499838966 270638434 885479739 434451860 369049769 578295619 291411750 754850192 418486907 209402260 121031945 415773147 384774224 578697049 941333905 1057288970 76094874 690739025 12683033 793111638 808999703 629207549 278917250 706830688 433910383 499216486 339316661 745208676 422430403 715294463 256023296 636379861 727995035 323822873 621231000 72674462 221338882 687773834 896106141 297440616 214894601 440820096 1052355283 206532145 344432643 197809944 662622338 834382753 1040834429 793121265 679273858 776753580 376784842 799612112 777313877 761057516 366034366 679437857 260459830 425949566 196743875 26949232 53119668 560701213 1057354289 719799714 682850030 304029364 792563321 905118346 1022464294 326958657 861607693 732184266 20699627 613376474 237487812 373693198 129595881 125599864 975027066 451832326 852413206 291323693 161250733 790063827 959329029 915574789 70946065 286825265 105557890 325668087 923529604 249794286 717825042 1032696618 913701984 807248150 615623344 682724844 246569508 101875238 41751591 504426524 710344271 356090921 703371084 17394598 3889942 33603855 89774246 1014796058 459941296 97527564 857680012 656651436 973980494 632900607 582784663 402543756 780030448 1059488613 239525180 221199358 110524959 169788602 286361773 100742090 607007872 493768939 697316127 320226708 955151075 808144521 944767462 609434326 720144454 300411029 981620736 330857662 802215959 887873318 526340846 465075699 279859788 697872383 559006627 877275981 614415047 985071371 835416630 265367001 993849530 980922508 592107201 752830544 44660928 362845885 126111984 746990916 784438125 179269198 256478227 206359650 268838479 204901643 166185151 833051841 654276767 813468247 655055038 1027727098 293264782 379696684 419346955 866752841 548397978 95226537 12683177 629034086 526169933 556417746 564413879 1019787922 147561970 95959481 592090154 734652506 586304918 771228644 465155518 1044603 324207135 512524383 686711859 411574772 867299489 607250869 629161788 832841120 1067400935 570345136 336219825 483530767 976812690 747934435 1054351931 791716032 236271022 706180194 211846834 80205804 742480639 913670319 260003605 226277207 47136556 232098766 608317286 425628304 734715537 153406107 912205994 751914956 737819536 590955928 719161420 599715179 851151378 259926281 964562910 365520319 963896566 1007327137 856681106 927579982 296919044 250591661 277663510 1003908999 1031349917 361132533 993100773 66740060 1028248122 835800745 184040851 177249536 373450847 672222710 1016616518 680034728 150385533 948159173 455905664 743869048 697166482 403668876 14265391 748627474 836518272 790135377 501006951 182486591 844807830 1067185005 793198906 527528644 443400069 924121685 97778759 92310548 337974349 1000075462 270803032 282255748 883779821 625058144 542328950 177085510 198590464 511179867 563333641 925231567 687041466 209761870 411808078 613767368 951477602 461320392 884016999 348246520 382929705 525811653 172924917 307611876 1041898887 1008844731 115769081 614098968 545413553 540940769 632266665 1034991059 919439871 209490054 536313945 793362994 721160231 705832495 123470998 762349743 76154020 897493393 603392092 357683196 397918922 714115097 341985843 751719801 761329181 1024374596 23104704 637988180 999571724 276448491 641176313 338131840 383372427 170284308 140658023 584070902 1055552879 997204435 670178796 194631452 264786798 800174488 229518520 148565269 962959109 253133134 1015380706 369486859 283850964 587516312 986847945 1071326770 512286359 148072989 201034969 157757778 432560007 609203455 97748266 215401951 907054328 256162456 719432653 176600621 373398676 244395096 807550563 23311382 1060415153 502831746 25729831 82764751 777925336 448252788 511337043 6182653 534969042 776594761 711866697 101509342 76433702 960081140 753868237 101572785 522142571 85568469 1055191981 956589414 700150126 701275467 879539590 971602789 856138524 459229475 13997945 165769338 665393002 390762698 666861236 961784713 351813159 161570069 1046216874 434146031 762639031 935687394 1020109931 109580725 1030755634 596201504 975463549 698940167 967960897 592585979 618461811 691583030 146169534 127704304 652640278 730007605 51257108 910108982 375670455 501167936 829699682 920280395 760708183 790994589 179280315 313806058 215356122 330283146 615369165 571607185 1046056109 265567509 972143475 883691221 91334948 411952264 930639606 50351312 1020261283 494186019 50478173 685639383 781500752 655343379 4974222 199615698 1046540947 296677420 165214241 617876259 154631158 906552463 570146602 1046901365 458426102 925247498 877698563 299667217 351633014 756349846 706125833 599806565 595396964 640895970 881350698 284447529 512477956 991845822 182355900 475405738 271479604 539499308 890433284 1019351435 711356404 671165507 729217916 758314271 1023459742 321560804 149726616 346519499 180026158 870620260 429257396 403087450 1757055 759154346 208645266 223001877 416598959 654356822 772471537 792776513 105469530 338748863 92448565 982913651 781030757 288149037 311950077 54190267 909603972 237151565 1072396634 767476270 201779708 588811781 651867668 652855883 148268306 772893769 350836383 784077247 728194035 832417486 487162028 933863266 829063278 418455085 1028470339 330376833 338082957 348193069 192404433 368029716 903991922 75677766 917569929 485805357 887804699 136279656 373485759 1048147806 338297175 895665093 16546159 75540237 20890227 492593025 396032635 1052217693 679386594 70561217 744655791 187087132 526298000 629576034 972158519 415073290 414756556 507061099 760201804 271202792 255197663 912475673 468155286 513875786 395402997 381106712 771375419 423558783 533680429 623808209 436983430 748639082 462498909 958250297 161906680 14297598 986596940 178807707 848355804 147704069 435860496 760247840 505975141 316078702 824228517 961177909 643316738 131485390 304365868 1049842737 724635711 301883109 410924249 983956427 264303116 271383732 686003453 658973349 803980846 316042305 812890401 262425966 729498032 55617825 574551096 174141050 43101537 1020924248 440756502 466907242 282133358 60216782 527762193 556158624 635476305 298238796 194119437 930738575 11950497 663329875 507564678 498115968 17881056 909320590 983313554 1047022013 648689701 674307883 236783681 247375285 167542677 220243703 183671879 478189927 1045155627 1048612954 197141574 556502615 336409919 1033254151 108407702 584989736 913125801 853245945 1013528721 468000621 196318424 123807658 131434741 144662782 356651591 247879315 396265711 49622918 273745640 125261329 327718367 665976872 365178004 185717526 101750372 988045223 344831883 260626019 637958517 799980513 194047279 954667986 740752101 610581383 523697647 1071204999 341040556 217306563 1046754978 612933723 24289256 259787800 309480877 370427565 249671010 395769663 177984377 445479075 416104019 716922390 292577911 423853158 546179205 1053379774 967090923 983201195 994535187 554727606 931105992 820934975 205708401 92081049 253768904 23925675 774747472 237800970 34690573 519851708 636574187 922999934 361068428 310131661 205203048 963330283 354246799 606318403 551083617 995295411 658414929 450611085 298912921 667452859 201247028 71247674 520496009 713641167 19395380 137370675 707597128 506670790 1009622153 549037519 884960567 646746845 454545482 330825420 1011362565 268331882 858917158 863159857 983208076 918325748 794789654 203053695 679169714 178092845 736782860 141159069 671437231 227433170 651646740 655821556 121507711 705435460 1066559410 228755469 715032183 821840802 69972797 939160564 896832889 682316060 519619611 682511110 392339139 325511097 652713230 812183119 1003853655 911645963 879509377 804811599 826274958 1056186481 398717590 411414200 394669460 971143865 984820623 541320628 363063547 734015863 1013009092 449222367 92804797 470085433 954356400 918356081 388268094 764682231 474341972 81942083 522986487 480333232 124030885 541338995 38828388 361913598 664807546 732603828 953496010 268590697 292349696 512151399 127600177 338865387 121936038 905315416 523896595 163469457 61683418 954489305 645039760 1038185627 223899873 444765430 969075682 762419132 455702392 923548652 27197125 107850099 763548473 1003453844 850744398 935615222 263344980 947016823 503883077 236271022 690339016 986169937 443168001 225033872 664325868 931953968 248850018 641900857 906383123 1032653291 1015881479 743168717 90147301 1044899178 724936018 1025397242 9905130 146472776 76499086 140507862 1016551475 267933263 236271022 81496697 546549331 496418700 411054824 706988678 721856809 1069123553 2357361 935691173 938335128 527712640 588842892 95462499 122919982 56778120 262458781 512979925 493676889 171830435 138419589 511001184 620942267 342864604 813223924 756677200 733858826 958567905 823892169 119925386 1031981885 156830108 903625472 4065512 291025830 136098713 312195251 32543466 240782741 1017631980 756211318 651266312 942388073 600070499 738450277 560107975 63099236 266181000 830698716 1062135678 582889498 915218064 338554085 449037011 611029562 217073539 451240045 975666751 479608087 702735586 275886873 267498995 426674365 925873131 987938674 1029551257 912735691 961696816 412829298 71204903 477959396 185311816 213440621 716896321 591696276 151165267 885578230 845759095 117017586 385659347 546704291 888732755 256062358 469268374 349160251 751800115 486972483 472149927 360547383 891084295 1055993544 475990131 50498513 633437540 576422883 578458378 935627795 882564479 210522698 1038032359 385009221 198910693 799899458 892364914 288411953 306805704 628538997 343822018 368974949 844289227 966734897 1049157228 340705809 336213144 1058333691 1013772323 516694026 233434714 999234830 137297100 854688587 823665671 400063758 224822548 335983205 1038978401 676325131 214466498 494163457 378148812 528350463 20495071 380990076 308154821 396087940 344701630 675354640 476376412 1055576879 317533486 483413889 590785309 366595698 1026553164 157394231 367980145 695676209 892470746 1067701754 850147584 815615254 524598549 486088868 1023896157 329620872 422398377 917107874 975909837 124358211 872212868 211734416 25850440 996143075 418553714 571500434 550853499 699707897 1060760792 456624409 586540874 444283260 388805199 429950861 987494642 410012952 227249134 687395595 17860641 819297320 76309840 865683296 629369113 461406103 672960003 112782235 242193601 254139007 807995446 308126970 277124583 460528171 370042987 579460598 411058406 93018724 961739055 933794733 599933751 176803073 675948968 589877582 128079626 802350652 260643284 775589076 919548107 892236822 725806789 615946114 302133329 874087472 966343596 109381154 783012887 368239005 941131954 955730509 235455034 220073602 495587872 107565743 623416272 1025296788 99773585 94995048 468093493 358183619 170826766 58794876 504512793 946619760 113047977 126131757 105360972 569278016 760097205 228644183 482057107 91090971 354597441 1061882653 233505353 10633190 121917007 517093526 219789288 589307330 1071000997 865055753 32896620 681591680 964462260 938491312 216761412 793258299 294195523 309903552 115005422 818050413 309802356 1010393077 507851933 1025344168 107725410 5919564 452127111 905725130 529008013 308929441 723105180 676692378 850206004 330782840 301702864 883527310 452601181 586684569 243722731 1067485873 215933402 504056427 415790555 926076977 119383081 979233421 1055036388 711427182 673147929 1034744153 188114348 344957971 299798045 1041303481 763178593 551822711 168916817 981817 628849255 38567484 785604089 364434755 442894398 304267314 719192731 632814596 213936554 232757288 472112958 375815376 531964846 16160659 405002740 391697963 909675616 851848061 206062633 1009465755 214100276 892712700 607074119 918740490 323407486 350712234 976603187 141846014 1055342830 223444307 1012674863 64837467 178265059 900495857 318938574 469981249 829651950 377754604 1068691139 1849966 1014072817 506025758 21157543 338464147 642191838 318491909 245831600 169442053 716085670 365450174 335526363 861706331 136768601 982660941 481175456 426087930 482923497 625480465 83950660 418188503 140905116 1060801431 270607793 744380032 982456969 958901938 334979096 369964006 72015704 1015092301 129707790 337744562 529717577 44134184 596989865 702944826 1040273714 337830427 482525598 1055736433 887041586 1041519925 468961886 868834282 325165645 849973560 57660304 478924481 606981844 906749204 720661442 10751245 604414177 720193375 746634757 184514369 90739444 268687485 1056538437 166715439 761917393 603585138 149456012 153410973 749507857 995756747 1014833460 1006960551 645808205 852006145 411977894 176345973 439843286 1015647522 865979047 829340345 43049402 707644462 691238991 856885911 337041515 294584148 104597579 610371133 469154265 463234211 854212677 1000413117 128434042 970056769 421928983 637764091 219123925 896340283 683607509 932149025 335300774 915018331 895772697 968209834 207736150 222766872 1066656011 933365759 216420766 903690949 281562648 182212412 174860269 523270298 585761005 862045716 387372920 982800890 566972772 316057228 304056663 998283781 579121157 893245674 63335549 1009112738 842124552 343437773 216088910 218526418 485003364 87568666 716333280 34588363 474569828 380729353 507578124 274986592 382615231 529731758 725485166 239214221 245966965 1057606995 1048490463 475438341 43791741 556884265 944546541 616811552 468482811 578228684 544276641 686999602 378220588 268677174 968826652 65764985 848537815 50793030 755301109 327384049 594834203 644800860 928080271 789840894 460533528 130981314 45001143 91915505 928644975 879479439 837277660 978779994 508177444 322469540 1010461100 317635353 555838541 409573658 692972826 382493709 462507389 778469009 820826376 618179926 112499855 948982502 630496914 455862335 277778406 757660921 1020732676 169674155 101346999 109528050 294413306 1011570554 77270831 1050275836 289681397 466786697 859744195 151284328 548060859 566413633 997236014 482943418 99604247 272779238 697635027 1042672721 981296474 350657361 880072439 281140888 783634395 306020852 353606312 665391658 362409435 395102662 204895907 884732293 585147019 309384817 1030108248 374698410 917514051 102609045 472379751 910777692 702902154 1060153850 475263474 66755133 524418937 519374999 913870003 546266252 565312181 981666567 623169293 721184705 527213131 673604961 578037681 755887473 902847251 260404907 162247216 646660946 152632528 672195241 994083978 718806644 846605610 361494448 754525276 176142480 234742721 859938932 129099138 129151649 994489272 567566732 844277525 140400833 171512451 257368157 425542243 638054505 516576705 738319998 733550612 223898498 981216489 1007061670 625016406 239518972 599145175 661394238 587903850 517193152 92429886 804456564 518204723 622194552 719258890 741815314 1006911811 767160058 400522121 1027179662 477702880 290508010 805275558 196152220 334873029 318083813 152156461 326545424 432959363 1061707662 724670974 118055164 236216413 579514161 2568339 278031838 703302660 703195296 474447323 676620472 3089166 36420282 236271022 121091500 359109909 392058762 597713572 767903881 917852467 754400869 1017306147 981277820 1014523010 258725378 1013825588 91739152 466003209 606372233 650566952 642278309 606652515 264994792 271119286 461912675 331872229 215190352 1011522571 981680949 443034113 1034997904 14942188 123941523 886282133 117425427 105676611 112886397 124646825 632640088 349651569 142170517 353228543 126415829 91376323 266822459 159217448 596360716 109762320 440023013 480805725 76880347 511335412 420956037 213089994 512039792 495648566 291295879 530899481 122497917 1064186366 872453319 799030390 132597449 866585761 909623025 347661183 680893833 307129584 1020845909 129006432 113880839 538613613 72466742 937446813 575179963 901859199 684094809 1034656470 653391762 403412389 929101054 265356791 340249335 547306772 402621402 346950789 324802036 682230928 809949814 507728560 170756370 452680412 534303032 973915964 579916473 187785009 226936442 720492043 381694968 681092993 625894746 926425987 369276844 447361756 7700892 846824329 765441622 986089464 211324807 575504132 819822876 1025401776 852479305 770953049 767343019 657096185 845864776 60463895 918498707 177009881 931734997 975901022 542240993 695065640 882072247 105764305 943326788 630129496 308789391 222585662 1067628199 1025173690 810406717 618183442 1023688245 232626019 580869674 235383716 947283865 95228552 233134169 1052664979 767823095 326948903 275452066 45839358 818471803 333662451 581201677 1066611124 426134599 510674006 171685134 441788327 403990564 632825058 905503327 77371293 232080957 225162744 394005160 701512536 412239691 682244590 189450727 45616767 177668451 323480635 364944114 27070028 349830951 884517760 717239580 291895790 649803599 801337577 952929591 851675176 236271022 866640488 532844518 277994538 1027999330 825092901 117909771 921406853 911804148 157044818 978669203 362406165 365681257 378472505 71081017 947197974 198877344 933149678 572355240 485503265 18411008 700111843 308660287 1020904398 113415535 488438993 831289876 97185961 649506922 804394422 828365583 1041065638 71098813 508936846 85051760 684338881 994089170 446810653 901205725 236271022 841142516 892247482 519016368 205334136 4802174 281341045 210970386 845936595 295764556 116426801 107438364 790903499 73876928 284865947 298243201 216854567 1010454270 518120266 509701352 830979236 464464767 704257921 581409835 456939615 1007349055 292697134 454633106 42016347 727140874 328228059 750553586 642397678 560862588 122824933 459062551 60045017 760682056 654935576 37884151 1062280046 524789625 659902372 27005853 446328754 307248911 221488705 548421557 782177129 325472311 251324745 114135323 308698743 757712788 359694051 474090495 280309851 449878557 828716237 319007509 912602814 420231644 908780636 191396658 955258226 641189185 372474145 490469928 694303671 424767253 696570789 216548495 950069798 236271022 810561447 538415806 950629904 482646042 889063216 876243756 529805415 634759476 938165646 998259150 208271969 48797000 315796392 55951190 106149757 51892056 447107796 303170278 1062614351 728716783 683503964 1071149797 239388259 929698580 826253813 211948802 113758818 947157110 912500906 21819719 546061584 388540433 28841848 648869539 407987975 962441807 1019834983 562103086 440398557 707817016 804617025 596502861 809026954 1003791508 791163063 957461095 317617094 277694973 1004714556 662613626 669152607 886963566 784892147 972282457 509023380 448424791 213232364 938475675 177619528 926536686 945959468 645356624 627954229 676995815 379069489 540437104 67434520 177037109 475951041 248414174 671528594 808220683 46883560 832837368 734687096 1067492728 876815828 601465466 14549273 777061597 181530908 171944565 887011315 658065854 518480891 938936858 1017554185 460519045 183201478 432524059 321722686 886304243 64656784 954898718 404256045 397089955 853480214 570964034 1003445009 156694585 971269421 380244317 835581632 218282408 987580719 720456445 84810396 923680938 251009624 473663493 517351907 392343177 274872002 1066271752 350487016 143900522 269946100 894758390 968824094 392331271 935414582 724400163 645465021 896224853 587782570 289121929 585127226 1052512082 239045312 648612188 264328269 93239528 1066262592 131758428 389059991 222841367 1001717221 604007068 1056125380 938822521 901098981 836237496 750831124 854584322 180327109 483005738 97710446 29171934 461192623 323675701 516616283 811659084 878465406 856144879 95415217 2809458 1011297659 563884987 363099449 490899244 1054353965 561018697 626865532 649141631 576042809 701227545 737142359 255182794 299107069 97587443 282057502 493772426 300629838 779131929 587878701 518792875 25540739 684181793 166724370 1031335007 427760173 484198882 961347196 551413543 623523971 3495045 931928720 454263495 109038703 34025240 287296087 858075305 202532347 678792458 872762096 793856523 189831583 948699444 459495925 585492391 899066140 501832824 873713667 942183373 886539687 765983881 406766732 411200940 664656695 669205088 71228222 54190784 383005385 935031580 170848498 410261822 900353633 47868776 1049492161 1062055519 674434364 784151545 156061199 319116659 152709288 292241197 18821995 393565801 1015130056 265021672 800105824 1015643469 895153827 952964021 390844066 757965584 848743971 746308963 362601034 6927902 408319782 180915867 153035472 527241337 200691236 198147999 762616506 372414347 273585254 1008697032 924066573 1072257151 326645871 480339428 1040731698 1027538016 963152595 524389126 72490943 1020850149 196053917 996386338 483608021 607289744 856600378 563578094 572600786 1054851817 357980738 127720126 671701250 197660215 411928523 125780748 339614316 516686030 939735568 994660359 236064848 361516739 63314021 1069104797 103128103 635671249 1034845646 149456177 78260262 799116981 705926552 602565862 491350812 996615018 785288004 919087541 245750635 202735483 833646535 91773156 628893456 2657584 605639093 973903942 981241242 859957368 945603846 917039646 116813715 940269893 721883051 773643179 672583170 361711636 759613296 585847048 851311182 651330712 1023383891 300740526 984180410 323139263 694358670 25711297 545752327 1034784166 783880209 854260927 649054324 874121600 659614345 779607771 309468154 567170972 341891451 274492132 710467930 399748149 225222040 328979335 615612850 338905285 699157078 645636252 918911080 217067665 345790746 241327548 995861450 810545136 993950455 977214563 465385802 970104386 1049446979 980522325 117415267 873502623 734646406 758629197 378678211 957402954 967327635 859805279 89896990 394179103 291580920 95199216 995819629 1034983936 272371527 549195227 298536476 455503801 355781019 263075308 17979046 138402619 228396096 743975495 321741784 616910416 604024069 234384185 29374152 785702026 446196686 564330192 24877234 441396450 49619012 1070222695 481791472 497410499 754972355 1031688330 114418686 140604867 9726621 817445327 148811869 772894914 489038928 591938236 134390761 287390525 790016088 873337096 203179948 137203369 743396714 230714039 850230520 937279909 850814768 344058056 219817090 246352405 64847673 603523501 669293340 369895207 646131615 56904484 64433297 422386531 58524256 562794422 1041505837 612401594 911301440 267869706 467537340 384202034 317481378 162669078 351120213 919267028 132744275 738442953 266321530 453269995 648409057 377287445 918145757 568265744 706381213 94607311 286967082 277035383 339608600 239614374 230173085 118581842 944040607 721408824 420640803 999254814 244534631 670818708 274852111 397685080 224759109 613450002 253538960 236271022 863896278 25045457 1040040022 1059007421 224465311 2914875 410961542 70207836 930988040 159769915 47826183 548812570 1054396926 879431154 99097341 385661659 41892879 274597172 195268839 430742050 474780516 567097599 345096094 735138603 820034611 500782796 429820184 229089784 54388550 755875546 848217598 925287384 610424037 919486791 120447039 981644448 520354210 18584706 963474380 918635923 153499816 267834280 62195297 963850842 769009005 1043161716 760855611 740706216 361927346 229484329 879906756 764986127 306495604 1012762468 316310807 194834929 575963725 3317513 348976152 640914547 971674189 899776240 802226340 484791430 933941380 217228275 391781875 389651683 34128958 799578890 766051154 895962500 265747741 157994341 333306670 953935107 281387427 846846070 123677565 40809585 820872347 822426673 329210404 182715293 509857569 28908654 299074830 64493494 94857597 904035502 59742124 871472710 915382657 302489115 535324812 136325047 294300977 268024433 941217307 384559851 949311954 391570644 472364256 683847225 524724953 149335405 480459243 185559092 114619038 68433600 620257171 332466564 189431263 609917932 448146614 84390264 407513639 197991289 350800442 154558093 239647322 697046819 218000650 921688050 3684911 500607593 940576747 950939231 310532657 691672446 176753906 122440976 1045908098 745055325 176032507 694654111 24785405 1041202428 725225257 840314016 833788105 540182993 594317090 596374191 650195888 981526574 105592741 352681626 1004498723 834967832 288123374 444988110 22720819 141726000 90775511 559810154 696974727 1024604632 866222434 926573846 552392055 755309506 646765645 813620809 588819024 190463282 424698540 494289389 894839606 158243445 357115650 192566092 167044782 286362614 996237197 677328919 609863353 348647725 370475391 193793463 54648767 158112541 1044814036 859383488 60199678 629389652 133760824 260732960 486933882 192584351 913117428 315926108 610087078 587052406 403718156 379135865 77176805 149944211 700094614 481155939 690849930 11216568 696354788 19571139 767793085 804033858 424804794 1053487229 75550338 539128321 371572127 674706262 504501776 980218358 19055803 795096827 733437153 1043730727 761110121 470545640 633899299 684847821 836874957 570455089 1052788353 989107194 904489079 243579788 55583257 869016797 967441734 368086392 458589847 1006472988 992266565 908657306 488103771 129835399 324934058 783054879 462891805 397850500 210196959 442697859 356914099 430841120 556564966 707004120 1040982510 1015143818 51672588 540435100 220443287 764333684 398131016 447617828 791379987 964340270 326328081 56757980 172333813 190598538 879990175 630688657 170478176 727952797 980031380 340687509 189542751 305049527 38023227 611671476 1036620087 629504665 984152219 264997991 917175200 832843361 147021797 584355147 858359236 606316151 499444119 230114892 161729640 1003802425 139211167 532116255 1022842638 229153984 795087009 532329438 914601919 323102165 30106901 847465118 367893126 378291028 970650816 700509569 458237188 159643477 65483505 459805683 241715391 119422637 61750386 49145690 324176871 135195728 176385364 452144727 44456950 136276998 482221009 123703912 536890934 740694638 564835252 906601674 376833916 839110779 890409552 161212862 643450631 215452030 176252457 689065110 767306241 6015631 425045554 338931560 603075340 831358884 262617403 429093022 542373431 545566858 241302769 308118082 496185241 566731772 970042904 992060467 472817233 328408398 1008848208 615309340 817705202 1007532510 517187204 219529430 466208847 943852507 528792514 669296562 781076849 4957164 93087657 118604617 384940876 868172517 62833954 269320015 434733488 390857488 415260103 128437091 605496770 96960166 444370817 408048550 426623998 776691304 138637740 334111912 656608987 401940106 953163091 567944912 375077419 319450830 716591705 7583178 722664991 565692848 950673092 164779842 968937548 441424343 672868158 582608738 293927169 617880643 440270697 607736059 841677851 494631439 274002847 218734059 265626775 733459831 125519191 783374162 633867188 952242507 469660339 706540623 651955248 270974729 502349583 994811500 213826016 654249187 632147719 692874990 422632821 590644135 333285438 499550195 170244903 822929412 1065725439 127284165 467105792 976487232 11226048 922095464 351719586 31230461 30093368 396389609 458041480 829182582 868804044 883086643 978087631 893610696 778410955 962154534 316869185 768905034 535236554 847234532 422961874 690506135 952432407 504420836 330097023 704326900 1027508087 817878660 563414062 455279855 461512877 835975948 689152240 756961631 318526705 267864869 458072154 811750896 881704579 497114775 107466992 549565493 1041446435 937252426 557269300 1024492039 1068150213 793336195 867183915 893361501 316718189 205783605 323797136 94064766 127723029 61822812 236271022 76105448 772170256 204734338 1022632058 563635172 549439330 902700960 166658464 674868150 229786762 881847359 81291414 285686440 497401652 965317121 983109891 957939802 1034524073 874652300 744834024 888199563 504839540 780515474 818729264 713549335 261371889 361471929 129788982 546372433 371639748 84176786 1062002236 135184916 799691277 872485602 446711010 43425577 710065279 104467174 220730796 31000975 504932470 676725293 862459824 618363527 344391513 370339163 806372472 226089525 122717739 1568995 916895621 803216853 96071129 850287398 361825933 496822397 155136160 550705925 508263435 550898298 353885583 837490084 188352335 607199928 17889424 864810150 784333501 641877785 501594052 842725488 811025937 9060947 798847427 295652764 453131539 498077402 712707867 848369273 535999 303833103 895097231 712697771 434066852 1051617647 498522808 267470245 127740107 685546859 946505407 649130351 112174523 867907459 901140697 157908892 389002494 817858241 578061209 84371082 398872666 577645071 581596654 277827071 530108627 46780943 1027781224 78849730 470282064 1023665442 284013301 879624066 12943417 203684150 391888693 571729003 551508534 452100986 950236011 118519751 889527329 335414409 778676210 196075376 813138256 150197517 317265807 81815551 181708776 878011753 625219843 44691989 513595112 821103471 702468919 547780856 668861233 432192353 780090762 516147602 481707180 142298982 454365034 144628173 622847078 127972723 715234307 1027508395 467317449 927762079 253464573 593449723 226705453 591228746 83446768 888967042 553232370 1028944324 192927059 71380402 795072913 589019342 621511462 451398705 226225837 191850944 672747456 771775016 210233608 511026915 712819564 244351391 234281385 518406355 743466445 507853056 893612127 793944115 251091046 286708402 932728608 373151650 896893406 831724793 1058024463 504550915 108158687 440605050 531176943 462714882 774859527 751721378 351112088 233072804 587293825 366727076 482043889 1014549915 975847920 287378777 860569502 247222182 238367923 1022220057 477003594 1014888175 181691612 854592726 92825794 815764084 429353321 927564220 454906857 261732629 205329724 279628336 515680107 443826244 274639099 412950001 355989189 475014043 659857356 1044714385 394431972 532469969 1013723625 129580793 188998419 293523907 318749004 147376399 241555551 676190786 854747859 376187777 865365499 614173785 673237821 74548838 786505643 673988515 837702613 68493847 540695049 900150666 1050138486 483656443 580011237 540023110 565645314 719873057 63452405 729760856 553565555 883867093 360644308 728279989 554542810 96282795 570372694 27657469 8419150 1028456060 848839645 884866966 162470214 65935686 725349349 982588842 781316776 767978535 905608634 358243954 182402557 242102993 624002509 694120080 1030301923 97587428 552745343 354785207 1066894512 1064448109 538136519 789544229 189203571 247330550 869528034 132511276 928876261 338381803 425823958 398351932 354768980 851713893 1015034067 779260885 598712662 660045766 937657215 954390244 185660537 440059423 854026479 963693186 710338156 904808490 240982388 94836938 12666836 985790658 296221933 944536856 730908313 435408659 776809418 293840916 305392008 154527108 583898408 1016634925 662863113 221304994 198127751 32410748 947960809 79157687 821764471 674149039 1065137281 436679294 503853508 428651658 592155106 470229722 515666357 15709640 322891586 629739955 11656667 182129729 912194688 403042699 68216259 461583347 727587447 33357554 475281971 534065245 74932577 188365032 878823677 865753005 493563240 451267255 691325031 241528350 1058826153 866572435 950877186 403644603 937288903 129369078 78350812 527496102 487346282 116515923 353158963 903127994 214887606 375356083 955604968 891659091 727121793 691549418 478441551 148831198 713291727 496483701 530485825 24236742 384809325 580384321 279840371 860653979 600546769 933274600 761828688 940402228 580714131 467975585 419436098 490682404 359635505 317287744 71698456 646432342 513692345 411531489 663470024 845277944 595777952 965973321 997021355 587793208 267806492 544728525 209533550 395568016 577937122 189390757 998071089 493936796 73902773 971034864 113774781 615726368 790831083 1040919603 483862735 103921330 388745748 106105802 804114376 66398574 908959267 851754579 857476267 899749048 114114399 14995117 977867844 407587705 34703167 766991411 293314342 883607816 3119058 1059775864 48222012 664014437 546268454 1015778490 587778012 617161286 1058701645 110430086 627400706 997658174 727479166 1009859963 813184591 8660554 568495812 896005049 548536622 228781913 855788944 578961351 347225457 287183766 590863001 923473819 754385219 307980835 415373561 1053776472 814270828 546333012 1033383890 716470659 722776455 780874693 748547575 116786548 117532211 385711841 940831673 827753309 827756468 978087866 572136292 105429242 195008420 624596522 623267944 1053010186 240728242 757337717 948506403 85502583 696714422 614570190 91785314 138729922 421183788 731161637 71605206 298614040 278873041 695089557 167843976 552744916 172428511 411354958 288046417 671331863 1001182416 665063658 96079908 516127818 735056340 1027688340 431277888 851233587 798004285 650595989 822203757 668547186 36156786 118524504 882492432 721977918 693341278 860522661 488321449 886298227 287871231 972303023 271226523 720885257 520283800 988013268 559665573 1019263436 97166595 176321935 52480182 832017266 531298615 895593032 435056216 442904092 913049857 168854003 1030509550 983725234 53573500 592920994 348944010 983002904 637649449 920766703 855103078 269418404 816794632 196037296 769403151 792857816 767594740 820133385 62836502 418357127 801640194 968500520 452586184 48076535 505475591 1037708440 1038378360 847311103 1065005345 219394861 943870074 871533129 22293039 17562750 1058941462 913882296 855891817 847690024 534829011 62175457 910757942 641731947 658180630 53497188 1032594489 21445865 747569024 212845823 8691478 768805894 707057846 957243513 179587207 335763941 190643540 449746495 135559700 793222817 977996751 13833573 646689997 3614768 206206069 1029925648 982123252 649852982 638287088 46207677 289153772 614655824 353120084 1030383291 400562803 706515426 161083866 367598524 792230241 50940614 650765007 682062791 380371686 573648436 582832126 256800671 590747556 265620985 1042463789 183976147 514614211 892187827 248295775 712382236 791008376 291102024 850990936 36382719 589046961 502691426 883925022 510878711 645180965 737866739 754279053 281325815 637723956 738892407 371229615 62239866 862419380 703596319 580764242 500329040 171659704 59719139 443108144 2551829 474269242 633271297 854754315 180926734 345499444 507012442 226282350 969229620 691019483 190939072 903043079 220880425 584111278 223424896 182456666 168090831 608378468 473148860 1025349787 530693964 738628395 463202471 294155580 125618316 1008453614 617352799 277829250 673114381 449604435 801477052 604627708 604555122 386327296 529229915 992562004 679952419 426038230 502455101 816957276 553265751 863565733 261490333 604936270 376881117 373688866 784903178 175421852 855469823 316933545 955301398 101094677 357012639 996568958 418590858 53120476 798774234 91389075 793239317 769656120 570778051 260510335 665068589 500149572 316586374 72788767 944361431 869713827 69539857 317427109 783875192 342266427 85163544 1019221193 690368294 22286440 996694394 380307780 941737634 287754321 960979632 684986307 942424887 679353134 569134049 399042854 227954843 852968693 379425527 159865823 218003891 494431680 341678983 320211145 802416300 663682309 947643549 697565317 622171539 770958121 118911146 614893592 368345708 197746149 701788699 515997288 4877685 346149937 188413765 10189260 726946577 373696222 290360139 747634278 298226321 329503090 517781908 454281971 850195924 463381061 732114522 1070284357 914297973 301908787 851575877 91021942 623883357 1051268119 676261475 958405136 69571638 119673257 289564460 825242257 583019723 453815649 36043697 78832429 249296294 485012596 716271867 12022320 912926601 15370322 685198695 926853428 980428232 687508423 308653469 946402722 452253958 1073060932 1007937900 85446460 587994749 827919568 382822026 477704966 952486374 845969382 520897333 1015091779 646049221 111562294 421387735 4715762 434250996 101072498 769982755 152759558 802409701 979891606 161280956 486716940 285187483 27567924 537959007 1015487112 95737523 448870864 1047614270 1067280786 113837144 550608626 685321553 152789603 811026846 385651739 989803911 6527605 850161174 736528538 862036623 465953908 83458472 116217935 219270516 354555964 287710822 305377811 722365025 759557674 833054284 51036917 1037071827 211648173 36482557 864812246 621405084 801794324 54591867 358369210 427611314 523910139 452411792 567991330 611417979 678011391 775532106 332744774 710238642 341050934 592125825 551224941 292451278 453733400 705919501 211688466 594687472 503873251 967344587 610299051 181904236 494961806 998592290 319760833 758731425 930986627 634212826 292965652 535449185 494920478 242577564 127182259 522841944 237569222 203828432 305425297 905091181 121013460 978594013 550689454 9755419 276866695 540127313 1025242583 374515151 473710128 1003465555 359068378 1019049240 462866863 173715720 999961748 922548995 99992890 26312048 262294210 43764001 817567980 187960589 641086057 945639366 142172856 22889305 355852840 945816042 941583376 147714157 837888344 610195849 347197561 1064666034 410176196 733552918 36813585 524063546 17003157 664768320 595731119 251096581 1054888457 964783055 213383780 794101798 61637564 653995823 149174844 1024023083 910036405 656046220 272926346 352504868 1006477314 170082286 737663725 435021050 327032934 779358220 121936102 438870429 667157366 1030055980 86366189 1021675724 898046314 659277515 1002425547 80236386 552069947 477020607 158772650 588316515 69457763 886644848 165425923 1065544275 639066525 931206849 437379458 290955425 717468740 921665446 408443362 366547317 232458764 422314877 527897045 468137585 735445669 463923566 283018240 335506985 519350105 581174943 825695099 195332841 217382461 253261342 882241878 44361716 40524390 86775298 429575269 308167803 85935462 646683960 150253744 238162938 68764030 629224235 948960650 493579675 832695824 649645265 66355326 489093372 538462943 379301705 750236924 894583256 1061050371 819558918 139159178 329828865 860478203 740089364 1070673349 580992270 501651204 109078668 933724487 513252904 1062613425 514704194 486261717 468505946 352873043 175344074 607783854 275858792 158211883 1062207393 747117644 424728912 46562013 578108085 778399956 868589978 399416398 449652237 269364872 867773004 815851223 1019276986 804950174 741338455 119125647 879405208 11415009 709829759 619050492 32049267 381381540 347797097 394748129 1001775424 330477147 234015773 249965316 404992757 943705094 408918915 129198379 857788503 353961904 460545329 165429698 1036788215 340772511 894819298 416563049 749879905 483880836 283686667 552375959 355497252 543483705 651083068 30298526 197640163 294009490 1061312259 798735314 748226285 860443777 653273497 1071335604 203189243 784500207 632182177 818952366 884700172 199956229 402895436 147838311 712281256 356835816 1010755421 952574096 724972748 870206651 748307665 424362609 688028584 181402604 934058040 242728492 959783657 981075291 122498025 760111150 113004481 510604594 368784693 341414103 915884800 810232971 331008460 230270078 220709337 827448354 466622480 354708222 98869542 902681076 903621923 1054467311 667868565 574951569 166098548 801552254 690437787 171867193 441872204 605007792 89591473 75167235 835399375 163842822 35768385 402787923 130879884 750640950 319691110 1041804595 66926233 1058802537 767594139 773372650 544432588 421804054 100520968 104994193 247646386 864101398 833358882 1071494322 694009249 850325807 439500549 817879357 702696543 1018200959 484378332 909795496 358120815 956060102 630646159 738738157 376601129 782911647 938082034 682890290 1043871858 844395364 171733233 1058924287 282913946 793076105 11908895 20054337 73746555 305458199 702156711 1031026531 115697682 1006871142 738017962 737602174 1014089804 1050220594 821360879 184902476 697699279 21397210 519395600 297409312 472722806 728053241 1067720560 373267617 24307595 489242116 662691083 1024151234 584216219 984164519 665795011 922944061 893297932 871839408 860824641 325595629 99566515 336827193 250664847 336508508 671995795 56686494 812766519 611672000 187909415 187391425 728389197 355432938 617446866 454005717 887691259 979983207 246535304 1023240427 205092465 159549453 802609946 998008280 367252387 112249589 36412488 270702838 664386410 660605608 239684787 884750235 941549824 541003956 1016847600 191385344 1059366652 74717737 395421722 1016713753 677795635 792043552 819015214 590203212 756592674 674174947 468311312 914730132 227591847 238320894 248225974 951626109 96582094 392991601 979830246 871618715 543333953 29037899 931487465 221656676 839986711 249781134 46566628 497386611 774509532 230465506 494560922 858771948 456213262 358002914 864952490 191052888 364846415 38081464 913265010 627362014 948155272 544366144 236271022 928222649 502704432 1048536460 883154311 866957389 837630731 992917752 1041956459 112859657 89235295 318328008 269003337 127630704 590123488 692633301 871327876 104701445 841585504 135059459 706068791 192103012 964922820 688983930 794508552 459416554 9786899 82728355 821070809 224009834 86686276 916224600 808396001 455251053 137641837 580007240 1006537100 428669716 467664359 459675030 855990923 7885165 742198454 102952661 299341132 851809363 856476747 109884651 237148727 364755155 97266954 109544041 235426996 489528117 274888228 1017701569 339528594 196314238 553149073 382359961 992760637 1070690348 433929022 226188486 994816087 218100976 404050693 931832734 175612938 460868593 760488312 188982902 736704596 996578850 296391186 374757990 139931149 160631602 888803458 335160365 1044531649 461924134 839846389 239154907 896850601 795620149 988367516 419629107 763062158 845055669 411517903 1024138301 894251309 196509006 95927697 3127289 254946265 711434160 484693208 824502625 1009922206 904799898 217302988 483893035 449445466 1056185385 660248777 375491722 726964893 828322939 294276985 236271022 380289328 356267418 213442119 403005422 1053892646 690348066 716352462 30850389 300082462 997671445 1043906867 780777757 460519724 463068120 335056965 468543275 991315109 360602444 1037896609 667142378 1019579440 905958923 998994970 525381342 642001394 425456506 858426661 761835905 128682641 1063160036 418755944 274967305 415107321 408865728 980098781 127930675 314267340 227067222 705231551 407091911 582301355 307540542 983505753 563042882 26884069 490827026 431349768 793868067 303398699 757869491 310736550 915724117 881428680 34914243 305207666 430468659 990683527 559988694 513604214 809987597 429830884 736752893 507721839 958818242 1072481329 851859604 715021258 496842503 852952998 897154392 805963498 236856478 759127360 918590155 733158155 744190498 941793754 998770021 72889470 226550771 985109706 83506389 498908 265033777 125910303 523047023 712734318 790691214 782424728 255654960 628234932 834438900 521412272 563504509 146991558 805196055 256434426 466498566 167301764 392434326 830320944 676940477 512589676 591961682 264437906 1012555510 444221266 518663088 664103994 919317689 956258056 974302811 92585490 503042592 152950753 669650787 975032369 303417267 623004379 640677263 141362692 515727981 972521108 651751667 823899045 253231363 803827533 197459340 200426849 399002507 260086303 577600297 636178825 78327521 1051386521 445180915 528870829 885843989 91385295 1004743354 988878688 721701313 876144843 394449166 536278683 189685426 589503057 733976681 1072403829 607033426 986287551 583341162 671673779 359013750 852457373 89743293 553296409 920387096 855080946 234971386 340444666 1050727967 287514982 375838871 445528608 466789280 980003563 704341193 630137556 711268734 596615285 664025849 1000065794 382016193 968745386 858009001 960333064 44692545 358513635 288167066 399680085 354007212 211253324 479541319 492066877 357149027 179016178 453472517 130173980 865257451 782431696 980762365 589897486 130710183 1009905863 416936929 879180707 215352130 456904240 910186074 407290091 225066765 814157494 66220969 836953903 461342968 1038045845 300909755 942333168 493695133 915214492 97101972 528418478 614507414 375498268 484289963 512315834 718614037 604672668 66205983 939747169 912550511 1051030971 359692622 237955872 518666174 588810418 407590947 952394780 1035480805 735309043 65319646 305336300 34952991 614700341 715389689 665740084 843819669 906854288 730190980 415361407 798112946 633167075 820604675 906922280 850813947 970770562 488999309 157211269 1064789903 534560618 513930261 290708524 67361300 219692842 471779360 323293342 378181445 702150288 578788945 478919377 782709957 914939094 366615286 764176261 904259390 759640886 9594923 399438786 449245205 946889527 594826227 763220725 885076321 344703239 798266770 27141065 1066265370 993462072 502365608 466962275 693413039 1945873 815315762 150224974 490027811 787579280 132593962 1056913749 718159457 624870607 582227378 1008992472 959118848 940754077 537014514 764692771 469523303 168410742 39773910 199519227 821689897 246663631 959698312 484293071 936305159 693825270 4269630 664796610 274192990 2775626 770969299 1007963335 432335182 344247292 811799634 416316411 702486272 328436412 373720088 599349523 874616114 601892505 658314260 733703583 222364963 969600512 655136119 140766645 524429241 30894608 227476675 755686848 615882379 929490665 112830913 998959680 373547841 958851053 464597666 364175638 744560506 572737215 350061223 1059146249 577250621 1061996690 745266652 918369435 458808406 579489123 1067018039 589726354 907509333 528356245 801713289 1042788618 380379132 254551706 760104081 309915177 1060833740 902436544 877286630 499356467 320772739 975083609 632037134 609333328 494864082 364716154 1037990967 180033335 804023192 699755662 1027631641 854021685 186907488 615811499 48171201 486318199 975024667 52351006 95679815 326008584 128473517 795283727 635227080 863846067 203406747 354232208 310720305 423782364 143358880 156664366 255423318 184866588 213197645 15996935 1022555419 471674436 696082089 639741274 337619614 1004739389 520888037 842748388 492588762 630713616 95694638 780476149 722731753 473131384 215118660 530105792 669071777 315192002 206921059 798897676 322520422 679412008 517750992 236271022 1027922482 839407797 916185286 933377384 305493660 764837895 949683479 927659926 976512424 1069949744 732696691 512051740 364748160 375214839 136490111 168259364 366570909 595988934 1025013548 517293169 293272846 747773932 178172372 564359181 984221344 568964197 564727542 816973658 954186688 609037400 630259913 1065630743 1038711759 508562226 871924188 299001816 139011055 1034233979 504935038 343949215 782199034 942666898 1059224308 926707542 440380287 224561310 395156082 119074916 202109822 139741808 161965529 842499630 867775531 753561989 561559958 621539156 166018489 551074364 26588615 237383229 451312134 45729261 455658230 123510704 40265807 927406605 235592471 984000451 967862874 147086872 990034222 293695412 222073791 377553750 193777468 607047560 409487383 650473823 186374061 635284125 865729553 816203864 713246443 279460970 858694519 359987729 1017811995 721220656 970878223 402596089 846983467 969931930 249425664 774002249 521074044 376490541 688597182 23379181 630770454 1064521772 697188262 914119011 1032801632 176982808 947691853 607352326 855888797 431934851 833335507 284505274 478643529 1034323532 345009383 104589550 349263494 663051638 659836830 869555992 982723343 1071617859 644039088 939471516 385995937 636569937 628617041 987474897 947832811 895244125 518140757 1054028258 276345526 21621855 683648634 734217714 1011345426 380479501 871647630 659773569 57405065 1024785547 966641181 458238291 374103755 266061921 1065810123 718985437 867840633 695672231 941315953 585898624 677145709 702285373 259088829 39328903 1008080736 328122345 566888691 442911425 568170975 843380922 662495360 404031302 454019361 380826041 276385210 944185417 207884318 36310041 701887820 465949122 637208058 346324108 234555429 131632815 736027129 580660252 691355715 1045291916 892090532 708168395 669346204 480295579 559904101 79904219 782519741 793158231 125789517 781263390 747805050 951629567 401730892 191543913 420448809 168762730 511572802 14568995 713044805 532967765 603710349 258594286 787816156 276679683 176601614 213474580 598987773 1022060014 107062786 793163408 696070915 586330386 304430020 728413244 56617396 550687878 278619959 908004099 289487280 527083609 508068801 958659313 208474270 571578528 876884394 833475653 757036880 454079424 829747717 661372509 498938780 27359983 501702124 687383211 219838464 137516102 775139439 286943473 216924331 449781037 912756390 840641284 925604241 459499788 77239597 965154115 179938608 78916006 355018616 771510163 806483718 653944536 621161902 175716774 276718521 945480372 293274534 246842706 187274356 528679649 960821153 400742012 612037607 149164766 291446680 803225278 549691000 51753537 573870419 301741069 556924617 1049700498 21332225 536513102 48566429 485320476 232969000 522959864 1041215746 679914623 338014736 1064501408 1061348085 3995545 861003267 432486306 26179767 629402442 1047201749 591178169 633477336 628213797 5395864 738076469 515268975 408663987 284088668 121407134 179765630 13404343 512534902 983037084 582322373 814074487 52932941 796945567 1035095065 750022538 384703657 300617613 696104367 480149940 808826939 769444310 673598642 384158356 366860711 125101776 86493777 114168930 702588052 15305019 25409740 197075998 694078104 328932186 515914946 983990099 668818547 782894574 848310864 696900337 13611697 222251781 1031155540 758321876 588519707 146210432 658688514 635815920 168995252 1066732568 33282145 808551557 421297187 812767035 500587790 439497522 35040632 157604289 889695249 903437476 320607482 928735514 383451865 803625592 889861752 797308478 698555463 754331170 638653826 660464784 549544538 432529987 818897546 146110357 822604461 450889112 425270746 179295068 1033312582 287257553 916583414 346862499 50259805 199475292 113285629 564012751 857010889 539970949 311418196 977947348 647943380 827708529 913184775 716246594 600619771 179698831 640120696 845968285 546976173 1062499933 535157366 888409287 526997731 85431553 615506551 569475574 776048339 692403181 441313343 1028962947 1072022442 251016028 188089791 918927834 263260580 637432511 860915267 280376511 821929727 736371431 761695582 58664842 1027134382 710871924 252989938 505302749 403018454 312391554 468090814 39129908 287065196 802850646 311309844 1073512609 932890754 1047008110 296564290 353230105 681667040 895535706 419218721 713054689 575747807 26028640 813846064 416658108 984049124 173373622 869078893 383651748 268129516 49043929 468038728 396805940 1049738209 982840109 20005356 812224674 189178937 223918143 395302447 696785372 405264164 47575655 214952702 775431250 710823263 739210164 544972177 986856323 370028353 552480110 37117259 917816282 464142760 252778113 1021611302 236271022 75287279 166915751 31239006 418198346 623329643 233364210 175239716 159827590 405844391 707645542 863803590 901525723 986690140 617660077 501798109 619752565 287926387 415584529 312015078 406423601 467165246 384298550 358937437 138716116 94817777 524071334 782509816 35737726 126909294 119757268 583818533 560935082 787975372 164349678 992793626 323498822 475324541 639473816 781496192 199560532 915642140 766011461 644513732 1055296978 357127867 130008947 1037975060 1014247634 639972365 125136976 889586462 715743257 630698830 89412562 288944817 717943508 1030418413 522859723 177241323 814916114 103163748 334474289 272780308 215249609 285267688 1029305244 750931885 765551799 1070691730 241303298 306382422 262854284 153879911 983778044 611842579 213941604 963769344 207661392 592018746 675732439 453063919 242795505 621540112 504148160 766813930 968758263 96273263 109238409 440944533 903930548 879931080 984762535 81398797 1037285131 537669404 989050235 1066135735 905385740 793224465 864126821 79313536 827708241 65691807 616679429 753932106 1069665915 659289525 803198162 766465628 195436049 575828705 849474724 842705222 1009113098 768796656 970453771 1015498514 459005537 738693225 77306535 895960373 20137657 999963989 789491337 316662112 304858597 492648028 889362906 483837324 144623183 735675723 332613413 5260719 942527381 874179820 612153036 694352870 708728391 745684352 871161244 874374579 548299920 569430635 167532668 947000415 770905473 966587585 882362358 343836213 43985281 723794123 416119184 811202701 964164982 626908245 1000994926 395814588 413420512 130723548 154324802 999055513 427324653 1063584267 825495293 1006582755 939377405 542245497 820059192 457951263 776718680 565219452 691880472 376435480 349889640 971254353 124132730 242495569 863579881 27998804 569342753 172020373 796103018 516810274 878943819 424937795 837149364 258359635 366969801 241345636 28502092 606623005 58312827 446584079 26769585 757817004 543335888 191913673 427485076 311695459 134806748 968870705 405289102 224258279 339521345 193401837 592889394 671993231 549269380 789361521 164873259 130553630 845497629 6424834 813249939 468348537 495317285 887107401 778348093 851319239 44242067 975420323 411586923 310098492 105327397 617988514 567164847 66561830 1072655397 385973553 842246755 804257477 605067974 612016799 926568958 838209023 410074355 563053784 275586423 1030082324 6545860 909179616 187025373 589520029 192511128 423868684 461671903 31297951 857238334 592568205 447749008 426657958 372969196 49717311 900228033 115224417 982765283 365734805 1011392208 389572773 538131692 23429108 941558652 550645373 911415455 619827246 748872746 13541967 195891421 561985233 178944501 898918850 94878329 744118831 16508809 904331156 958168428 715937185 629898717 810228558 895240821 539958983 965506042 636770666 344994716 539899128 992322065 315989414 699073758 271548505 459603188 934314111 556869194 231845890 91435332 410763655 405444756 576472949 715728819 178907764 437253304 891253435 1073488048 353954906 735989867 314918994 624665695 626236880 361764289 463964736 695528184 562126213 817312573 271574883 614701985 114972443 519762154 425430243 201730231 555517068 823298094 976561516 1068749132 891941695 206648773 946675889 14504149 602028472 190779432 609894415 324773441 424819618 868385553 408325716 11533638 889153308 41098773 658523418 57924372 540782314 971632309 890258963 224154026 178346521 44681516 330177745 224426617 258058439 7229284 201961703 998784948 184589556 389903604 943736139 955480056 137911732 206396828 432519296 608916719 683496870 511339246 941523714 905312298 4836873 163465300 236271022 624596237 403525384 399461565 460872949 764665442 899044492 763743955 250111942 956178894 916610843 329683499 509986144 105924356 421169067 809699422 1046781851 985790606 447325953 128705831 633537110 1056939639 489056499 927687143 907277078 1033917208 263508258 971192238 996942000 123623290 216282218 476469423 628294096 876100249 747385750 531936332 475884185 30628432 170718392 1048990182 882999402 807375915 1066684995 883208343 605640081 565846911 970806119 494837975 231304941 1053294 280534279 1051746359 327851449 580069681 325327891 649653216 369865588 796642147 159853524 776153645 298787081 304218752 840613531 246219915 917765230 857870998 872674378 18341315 1073703292 957319955 567703578 898765462 566080832 402883705 480676025 333862470 878665081 264136738 725757175 590652056 550791942 558235395 828245145 780712417 923940912 1050684855 473315380 991993113 461977317 858705642 80191802 542304885 696728483 902991670 590738265 917317409 1944377 580728880 1034535229 803167299 325127704 172536621 111996022 990747836 620985696 477476376 423673584 786692775 385740507 246448326 839853291 561738844 449960709 969796089 600951095 902230580 667055820 875709301 337081843 909060498 365765875 782248631 649332310 195793850 966166993 488670 400119838 770879178 580828306 780367533 681350130 262274920 45948556 912499975 588340569 145550510 377592374 295152222 512846853 1016043512 775710580 785243193 892905313 271646467 986646144 572976837 382514424 214753653 151574490 880346803 774084814 841586381 475595985 118350987 254802940 406764291 488287124 146802404 585765994 468287835 634211360 153240672 129950468 156890584 376552532 926934322 598628920 663066866 367731554 465758002 971086512 692889600 897153813 307781332 853674381 748376242 213407711 794850139 609133629 91575602 854008138 308339744 354570094 741838024 525828682 202149029 1054120147 524880939 1061728999 717942475 160714768 928488889 583673397 402943433 451958045 169397321 779697587 494135457 413811119 656548765 790662596 772409819 270105809 597760598 892573235 978316477 134452719 194171800 746306428 691790919 692013830 808659268 857844951 780091938 1031897351 779127019 1052035749 928043084 758357704 586245308 874881523 185245957 882051109 314599135 339628824 393756029 779367928 840763605 259626263 1046332218 357758825 1053372014 773006605 845910103 709764629 923130300 776374764 494614970 592986841 473422700 979995829 611308001 849109217 1026772926 717469664 617108520 1023065144 701875714 634245401 433996520 932826317 24504556 993010436 901170916 245242571 883302912 433560177 1069188516 595542410 342900069 273998874 877658616 322985422 630301413 828841624 446503317 685103138 719746257 351036521 323941391 808079364 1017853825 546426544 527684950 1034362266 216468312 48777627 355306292 87903700 718404152 1070214376 756807177 442723250 400554748 754049701 180680636 806218172 840083218 283128179 895687152 13390014 182171854 271269789 154101702 962867709 405796768 157891173 182173504 189431515 1043210735 254938359 759784189 464867812 18143216 631757082 919089331 1038053090 123564062 180419589 419575597 711863079 231150381 1026076989 83042676 492679742 1041365795 799827782 522721440 128906816 674066953 42493487 220553379 704520882 969337347 927611289 666842615 771648830 17927263 948162706 144068869 870616960 91454521 697876644 949513353 988065278 350674740 72676761 1013137144 1066686763 189903521 87330894 396983170 479451082 452599899 176322955 350370839 564851198 236271022 359759809 404381852 444283798 485733914 207295190 747750463 847289771 120615503 1048964757 671740552 95972937 26592233 811819837 508259009 739280243 1033305400 835170245 77268793 447030517 700576322 511515324 742117608 918666272 671997791 451964447 376359221 20979217 379944767 803598217 928915033 75645760 101140241 784908902 646183255 537243960 579664822 246777471 490542740 679551290 435345524 311004116 757584708 685265568 87774726 296699989 867595025 375937710 32416526 157773929 689206477 486504729 789466002 815216967 366542031 510230641 123931494 98210410 533421885 231166147 477823650 546453459 646752913 450049160 462160320 156174984 769932968 423337701 901624372 727374728 870022297 481569899 1001406164 1020237562 673732864 180606409 110779816 535594237 321409995 462407525 74017750 425262796 715420499 748388584 910792607 61770793 749309149 388540557 216880838 998210823 26243411 1038773068 622735106 635173797 157618530 387002510 674146558 237102215 502168851 910372351 924065485 812759494 737434574 290217516 169221403 69547678 970069099 1069162966 480118592 498564640 449204894 128837959 499956284 915088999 288929626 749101982 154679957 732880539 560896415 853266789 916764837 292076930 845170567 199130021 600045262 611417629 1069315892 711141236 810249420 509084808 864828105 537896376 259365186 326253049 1031055218 977808406 198526104 810476199 762967615 501692171 197912187 1054885728 173013966 708726402 393274194 211300874 549012623 252997407 1050251738 250786853 873471659 276385186 580471257 729261652 329498702 1006541977 652023787 60242995 266911983 493744305 656378686 376304 170786621 376501823 19374654 203543751 93687254 796868274 676771979 491417431 334979120 276407066 742439932 589626406 738912303 560080913 857721939 233478385 64535526 216091224 673022719 864025767 910775093 15980908 211397398 330139165 298608304 262138815 245512672 203772264 516736792 514423437 295559236 543979393 499357278 325344283 931707846 467720506 175746265 88520389 1005938872 212985633 988238441 7409522 289778438 682644995 650134818 752900936 298840483 578033833 459475117 815547046 282080811 963453991 21180583 88145694 221725879 489444980 443893796 637059996 535481582 800713483 716115403 122307320 787665949 1010228168 198467567 703274931 26752781 172452043 830753242 495945481 233903878 178749228 676243523 760210852 328124041 328589361 954945039 718730054 619017764 661420116 230427663 306077597 352264617 882681968 684275708 653941255 863433559 291886216 600266844 120880013 508413965 504575685 900953915 546783381 240911266 540551108 966238959 179070741 578255219 781857566 774720662 22133148 868112292 802405986 993324588 1041622748 16935582 55482422 458616228 580365858 276730071 318081462 453283208 680279596 143662974 936050208 508194192 751134983 732346947 653909431 248010951 693698810 145644793 1047831252 236271022 383003989 222516748 891150429 1035693654 838205010 309674439 37844199 3453053 914260323 837346338 177965689 788866351 478543803 230082676 136558839 193561630 765255817 398667772 24585609 784591583 1067920170 307762202 1049800588 132160975 174472884 24839678 205103059 1058219683 361701371 335773443 993682525 103857828 700417338 921058762 567146908 781547655 276580844 536698122 925904052 680004576 1059152020 376071059 403884813 510914364 505271675 1001281319 126716007 295681221 768899254 658247463 945413538 892137969 374870500 704503250 331110329 420655624 723739973 609095576 605457622 853818809 281966095 235823696 100427129 853680978 604932280 499277332 333394843 987358552 662116676 793833692 282675007 679246088 606122824 970879670 775946443 87170850 758319891 501848476 617799536 250042328 383679732 1050011752 179711436 414395660 174576626 468948766 84289169 210487772 261802946 671538534 492270313 638540156 3645343 804751071 578951516 779810196 29191342 817065878 157326224 1048033706 701055112 13707708 583333514 695314779 549007616 805684793 591571027 989789979 853960465 301201379 896495050 211678061 532453327 301160395 773807153 975635362 425436066 1033782086 399907889 615119092 818059941 888393976 740583113 173361748 745499510 258401071 986743902 259389257 880229480 79236394 991799399 722552404 28447848 334773383 340891712 476027428 973530360 139753740 368758389 385962991 1054314249 7608757 703256094 800561992 954724363 769036888 707078665 685203669 180991392 1024390933 327220646 740507957 397727501 906800047 1019572193 264510647 765743061 752920875 1035474764 928109323 947652347 736676976 770639421 972444770 367999930 323665161 407954487 115253863 294463375 71352116 114785563 108186100 46937737 611498489 360567192 652057766 456770526 541390777 785000249 411927336 479207684 298887205 757222717 124045495 733118152 548450159 193523666 1022721367 584756421 57295982 879522315 1006281567 507756938 164193635 331880022 230762242 354397742 984202535 860971276 162973963 518814195 993547605 157627025 737253433 67520089 672265247 252821415 1037656838 378457444 52310400 463724145 186525882 464458297 44049981 979963180 909431362 1031799725 268084919 926434580 161754393 443789767 120432332 962900383 334507202 212628045 137577744 473801776 421350134 18092556 705295722 562454079 383280685 869253746 1056682076 64640291 578185974 441712363 1003722822 307426602 900576552 968301170 474234214 126730351 427657335 798746785 614469302 166549828 947222162 119732308 637904336 752101613 1012465534 345333439 881376431 110708637 199828337 457435097 1036161580 89189883 73660387 811649089 620357530 265289194 852729468 786536522 971559503 408027265 411662093 711412839 754971324 783317128 659341881 544462244 477758961 127971678 330430567 843038201 23543051 620740279 87800626 997849780 715254271 539489827 717458690 948825175 770409519 599904298 12297285 489717416 986287414 384501683 1064788661 1072485059 795589558 754040017 189669700 562916909 624868090 378027633 193622467 828752472 880884905 694758006 819792036 348964404 269760266 208948978 441244093 793487442 900756161 171759942 551397822 220688730 1015276843 440150488 294818789 729429487 296794197 3636007 147644793 219245928 443728139 144823677 224129487 598750580 228631320 832118977 342532232 184816150 828109305 683468327 587672392 95344880 771258850 252846047 939719455 760400569 838808135 221555589 699148193 249424753 581760206 424232139 110589959 373561982 94697016 870226184 503204829 933101515 221812793 44995634 69311882 102593476 552869474 465809614 851857304 909619135 856180450 211782498 197381590 737084325 683114800 850711055 142117542 611792626 26060252 618849949 945885154 1010978212 401269156 934365265 319090762 657559031 700289812 153302097 970129068 461107783 572245376 352976408 841975577 325515645 295232006 381067931 484855388 593751850 412049889 132441837 728884185 553816045 387575030 309641039 34024838 638305155 448729711 50481831 893185101 853288043 257111812 784760895 223304388 576800300 88005230 893530806 775679754 77598791 693816290 750374168 263333191 700329228 827400199 569138804 947222201 23902511 648401863 77749464 346391391 664339608 683160196 320203918 687085498 780132035 729348377 397300300 629947372 1049274893 159849147 606219477 513344017 686050818 1000552667 52880022 674234360 568416939 1043880452 1038434855 845235696 262390769 1029417009 990863173 187735994 25596494 838083821 736759074 136074588 157788945 488620985 578038640 42386221 865831182 196360760 1037264210 658465660 1061288637 567754529 960845865 461457389 1025107638 1053415756 789942417 449494910 877262697 396325271 39908000 204339720 261588643 407914210 878747443 262192380 384519493 303183928 739020894 437546861 55703776 929682208 226193355 160373110 983625195 1038792940 582472791 258786371 561730831 775232101 969100175 627549331 553874432 282775642 19708845 105419774 315902909 971154921 330820183 49786299 540167228 650740590 604524367 519751891 698584211 1060007633 838507649 924260396 588419187 545024386 750648849 886358421 763881290 1028861853 916224310 752189424 221164346 438256842 976788062 16084399 950494110 61728617 830886362 845094319 926676691 345938847 594887530 546802168 410591428 411650200 294096724 174414207 917243629 357727316 100169780 893011187 539439502 1040028065 699319989 928203188 604059840 351135474 407285890 1045555310 16139200 52099885 602281889 1044523812 877925619 262029611 259847946 657870693 253291187 685215112 661301180 692099674 163348391 41854220 748241924 676899642 65907194 236271022 42923477 18391801 909212885 733375131 43676382 849429290 17309257 453411322 1057221764 647143486 322060543 596946441 664975608 403867088 104615216 840256702 602507973 176124507 42547216 539232442 535929508 489152636 1059084583 682335110 38479713 848901335 154410825 1041045490 697316073 1069859968 570873571 228008023 962471833 646642034 404422886 903287467 292079758 677365344 83679576 483697253 296458510 782955906 935607415 793675 1063740009 916376951 1000835705 812526715 986853542 24981599 912256078 887962179 34973408 350784863 630235636 890409741 435746344 185091149 596184613 995575363 960753342 938389382 52604161 323024358 223284585 1052321690 864138252 20537682 998204031 11248729 125040626 858599443 535965645 119324839 698844053 665562442 301618272 445307700 841111744 490540159 775921517 860203428 393571268 512477024 780023019 538984147 127424920 48536010 81076487 604294696 228756408 554075828 739166871 47855420 17886390 991957642 70515051 233085861 974331706 256450915 1010042231 598046441 726161820 1039285149 704639398 657164458 637438554 933619778 830874704 29527994 128531044 603394907 497505804 670966401 163835721 190479139 115890453 516979242 70487132 965268607 142316196 608390028 415573430 292938130 560750101 313850770 187077293 530356850 558205941 378778538 333736260 536755344 544323979 988882988 564381761 589717548 391112214 4959 910403738 190461233 291167720 147413273 313025840 353536367 104714802 444798672 264406510 681157126 138328297 726910286 782977029 193186390 714484481 936945081 488437451 958024597 1041790118 682343272 22503809 349939904 883231796 943151143 470151615 99266057 997483578 601835466 1064257680 486036746 588758741 930182465 191105860 206963474 321719377 999920901 923886228 817995137 337648997 98495697 153189313 410213192 572954887 754276139 154796385 1049056434 343436885 98460018 639783096 236929124 118465138 96335455 345616535 1031422116 583231195 337695332 474609810 1009804986 24428784 759406012 140669815 862048717 906215980 252123189 827761997 208044917 682808025 328390603 755811171 970156304 687079364 40163700 125787965 658098057 634506517 200362450 771220743 836126375 337583733 622763473 148391354 481950663 745416818 77018773 158163323 1020375999 1020944361 665712793 671045345 245884 618476017 547078532 390241807 612711257 622018033 292680171 236271022 922356677 236271022 308502654 219420401 133570087 393925419 31495454 862234964 511478011 89855308 979279103 127582295 382278305 1059136187 340422669 756508113 660625601 1048171851 79087749 474256846 600339287 638159295 439397117 860443843 850873891 887262587 40476742 580379988 40056147 525329056 742522028 337191337 413840255 502613584 380298386 945047388 599475229 987458803 961884122 1011629603 742442673 204192406 675231041 875509138 120042741 655763386 392394883 92156784 312544172 422789681 707837600 549333577 694643782 120902028 216753060 623207674 43157642 955254847 623736732 254761221 847067569 1023190460 584625134 163414986 718414362 28779377 545767198 309961342 582792451 918002491 740311097 707403862 665757702 600259871 903461776 280565966 443566327 1057058803 1072650151 624807217 648497762 1013646404 1024771907 858003629 213053877 416157860 529097868 320111125 74240565 198927813 1042783110 1003164368 781677693 55282222 788940626 183814917 82510395 376448956 961674922 700429443 534565943 434046096 261220925 993132533 387580658 1017896648 784823560 901245773 153330104 633629667 786307341 836955170 20208250 397417493 687318108 641377642 66271884 895209047 312092509 978284255 72365552 416133800 336970608 103081013 39582160 863600469 262974375 457126997 508862125 575357663 365377485 977187394 294706367 904061877 482927979 766940825 850240151 30523851 921688482 488073033 344033265 717398309 912801256 65791673 952776650 982601632 807379994 694229120 623115965 1069892606 761980478 434093868 241749799 834833595 593037896 61528993 796075709 54622858 898505597 153402577 700004701 668594623 1036706011 850361618 788780184 975551369 318316037 756995812 375802305 1073301253 603849477 943120305 973064241 560918883 1041694724 57793797 74417814 1020528708 180794648 183961807 757122859 429648251 145157995 780235729 410789986 381379994 578264870 346653536 104650257 326281976 183341298 416138325 945065513 42776109 699920876 55325156 543853410 244148389 232857257 544279929 499676341 100739174 32084293 785317809 668027817 457521429 615726526 236073266 275569078 857369463 7661870 598516847 102137209 101417962 923002567 249100816 30850514 13207040 268253735 985329754 652226646 14723677 106779977 242676348 785105427 441974956 647876540 250039491 437985497 756567219 781170700 517336620 191858737 716594837 656666662 470865171 210738218 809365267 1044803614 144731053 615400646 468408182 119830074 436148039 171082342 620775430 90312625 31921564 95725908 812041272 1065122462 1066458647 941031624 452430220 478472399 279504386 643313415 659513556 420570334 250324454 835427038 235786100 592380894 895547865 101080371 277224484 169735707 874201330 429717744 765893225 450903383 60989414 634557696 68370589 1017237569 415103469 20028622 985174167 121473697 373890394 652839338 1003426295 413562692 1011396937 894714911 865331578 944204076 648389434 971537394 433410430 104089508 639485490 694154351 272868855 765092409 875997315 392857096 609162101 398045747 22101009 615390229 827842633 1012347393 829276184 43317352 483763532 557251883 170409905 950561753 595205012 923054281 213521294 782158103 526168352 390522742 5802474 103785184 213419139 653094439 801833601 273782840 347280715 326562161 559476792 946749695 973644927 1026902262 809815778 486382835 17438339 248198822 1048713775 577518237 668195053 492343842 662816737 977790076 866024988 989185133 230803133 71059183 270338222 895645330 461305917 598351893 80129522 21101921 432740630 1019728967 236271022 330869079 765038370 277554668 1030678700 928694531 350762928 757316227 590131436 229283985 187106440 603982997 631000203 909190766 13341771 806106849 438511067 10690352 235377541 107383572 374885479 738124957 334848150 876941078 571411963 497277444 333071944 156758623 685949728 523502456 79382897 812696492 254231696 343695290 94297870 64575473 870111802 485863685 838742812 543905592 792780186 219250857 467818843 532888321 638187238 694874892 277051155 739493669 553633115 918836797 908446303 776914302 365698252 524722552 808470643 129104271 953270764 580193160 933506391 290317646 378487793 523546241 643465525 436544289 686955826 809222090 14677325 571727274 633401679 710241355 305052368 635331179 515012119 969074147 107285577 522746565 938092648 436874541 760748715 170064238 150708565 701049314 814918015 833546915 527173985 37748838 1035392848 314268287 503935215 839306240 362234655 546597397 601131599 15867406 201118422 970009596 894290588 806895789 15448352 478472189 686737459 446337744 482275543 392135086 906915365 594702005 111466442 129434131 255981182 40318267 666411649 795351038 897886483 1037612450 198289032 848800505 358208027 134341313 436102385 592160908 374687579 1057635879 58541591 325944086 846652680 594894830 119783410 944621343 1009743052 941803402 550911282 783992938 917028718 771209249 525902071 260787862 1003352487 469681585 1047322475 586075100 404202188 317806065 111501341 713130705 1031716397 237598704 621786015 470788688 954104443 483279909 175863803 770870995 290881889 643343233 225162894 888718788 194640287 1061426181 409627658 83267160 237898884 917540946 6310824 685748029 88986350 924194203 381029868 830747076 669539611 923983346 144008827 851104926 348016071 42505416 607190212 421980351 692545902 906549548 894431967 595771610 30030198 667458685 301715552 1002053355 637421995 569029812 833426672 43276380 362433493 414202643 480550489 326354686 300762509 16553944 202771130 560638814 47278126 456562777 732602386 479207968 745418295 121320417 1038069247 804440313 502951405 846828712 223132484 793373480 914976429 201839206 714025232 636409360 255484136 617499300 526771944 147296835 203292653 851417045 767570850 744531436 489389827 135795950 182853840 391147308 740035794 432750455 689027213 1005851991 624125527 778680580 683375772 1017026851 825154172 754275403 974068703 206990427 420356207 992055099 644555929 8023424 889334431 565141039 384605181 566206164 60516186 557036158 814293614 720120261 36982782 460413244 48073309 267607579 401313822 991237363 406233693 104507937 807969303 203653176 271825769 610506365 1030835415 422424349 814124815 814238255 136607492 515423360 973514735 959772275 44713358 449586933 920821067 375030436 704971427 110502405 665899890 39023016 1469943 332218451 618070967 877827330 1028694558 592225863 166033172 1030832652 170866833 618599132 417815445 294187169 454628382 413589811 297067615 72098981 473718744 531052334 994876660 106209911 344069856 480297531 654530084 375757863 1048656995 584512269 34046477 815736237 462621265 921279283 832885925 893822265 527666705 904430469 1058977649 96051483 1008143381 999501772 539075256 570381524 529514909 301218082 327708487 274132289 2816670 350155743 439536995 707988553 46203650 1003317589 365666245 497865258 727914343 584371524 419128868 888892466 997674042 29505171 881305731 140788402 304822420 957808945 452325754 1052768710 666409407 422923092 1014896458 446934241 227631188 37720302 535610087 1061771684 180687010 976741732 504004974 261819214 717058971 275115498 101140382 963856100 394505394 183403878 201188658 485844295 260707991 572942254 703788397 862608999 555300519 810901918 309821237 695779940 173781474 394555584 55781329 400475459 957445817 843574098 810352551 376227023 484757405 715214346 215570735 39210792 917225945 891615776 735004997 746020465 73560688 192634674 984691367 815239862 481854498 298325230 261723228 871567577 704462711 226660472 1072107534 621472906 423670564 647346942 797136367 840925911 142318318 824518116 410344732 236802179 105092533 995528796 435199212 578966805 378267578 461048324 240576276 698549505 63654641 682303023 1055762892 117360758 816690386 1013142362 1048314810 290005405 513587700 593756740 807887658 575785615 467464079 285564894 334175335 543126580 342428972 255134533 1053678221 20399250 186039365 1058189200 879764067 410985829 408443330 954640443 331230952 539027156 848537077 509294443 142989730 61304461 347922509 430685384 116662347 383110439 716742712 817745110 1025625124 188013240 1025506778 284207695 643781614 1007829561 398651483 152863106 462283932 744901754 310755926 354838988 93183439 105157496 96194110 455488294 459526224 788260662 836114619 530311884 10524940 184670813 986872014 712861889 847977972 373276709 1014467149 1045903004 30432429 762038889 919840216 562213086 385933526 1035946497 25799424 864136728 1003890328 609341051 830005487 113334740 604323055 1063737316 845535636 610764726 802762389 630476421 765396086 817863668 1065684939 651652904 205846723 11325660 822528617 1035838101 294615367 217185540 306351572 1040539493 158106403 684694881 810030073 698530212 269627430 862718917 562267777 236271022 90643909 296870563 292853823 255015682 452515161 938026018 1003378475 745832564 306299180 627970146 790447608 646328603 599107365 861195406 600477530 887851852 452367631 123571993 7541743 890361024 292108674 746955107 323505266 772065056 514386059 477859125 486367941 191837277 179473707 871310076 463867032 198396955 1032596070 854403804 29262384 921598244 926798508 335858631 286926786 996659029 704208825 942248226 961021771 892608339 470590183 478081042 293442117 117699995 803925538 397595527 17558351 385479648 792495083 953019504 49645917 475805090 81675112 328939459 521141185 709386589 712845303 15173626 750578467 1049023940 1054160305 613438925 124695370 963640784 25355502 56763665 3108248 49287751 967180907 655612001 173721468 627248144 289374218 517756096 649268511 169078125 823287142 979899659 702331222 562916463 850734475 428069169 173420876 827311913 760869645 740956215 391906283 1027962591 190614601 316427466 73199479 224110488 859040422 518233841 892177544 715710804 429931418 981761318 59498942 292347932 55530120 157573230 732340293 608323375 495024618 145296367 302611673 523014885 169910103 719459909 136781643 701663936 227792943 538140125 61796555 928104325 714416106 883760859 752342251 199701624 1019295243 181515558 751693873 563063211 432322616 138188466 1072582979 508631500 625801468 918773366 895486219 353627610 458442228 522028597 479068984 883552858 91883196 804725476 907977458 275523589 283852493 59148122 1066825703 919293794 46462275 170288201 812563702 824180523 235593453 45847250 516894200 393359333 977588034 623920937 452964823 566762509 876821228 570558292 984430293 92108265 951599315 370197029 689438884 183754337 618520071 618257978 904209507 89142362 656204642 475401741 315320146 253449722 124232641 408100653 200031095 602974821 532207632 177723255 164454598 848222567 553780429 768436279 201934251 305078975 710214399 157536385 604339852 446749746 68649988 217789527 589955150 160449535 359213817 776461713 462670369 987577096 337284929 531461419 963886433 424686624 569163414 1012536494 202341274 720874758 574008323 46008447 348307350 456434801 307813232 934422780 688634144 649408306 192518505 877087532 881856607 1000816157 31355372 776263930 769944784 67390502 424442443 1045965708 190917567 117821518 859624002 893303319 567196992 998253123 916459450 322200586 264405385 829840260 372803908 137990268 522528137 561392370 805838230 809932490 399279892 194497733 614685057 981101444 201294238 379198748 1061132040 768044678 71315376 253872765 439128261 876604558 440383768 749578247 697473084 456262200 487907637 536772054 661286519 242634797 562387978 827529861 681002965 436431734 237751975 152424110 846941763 921192224 474194688 879028256 806250137 454243365 425304708 557743922 792332711 481001548 705122099 623581557 7487524 740669669 734115247 777580872 108071168 1039395074 181513247 134613547 377100049 850368681 147590488 774344143 558964796 50635150 1061538371 144515894 748035879 729817764 2719497 257865100 721652368 924764713 282328462 819203178 525829519 477567456 164229697 748782439 485280995 828943995 125177438 515145771 424014854 374793778 988836526 103709659 416356980 663456064 458770053 116931618 1024041488 377962039 107170610 367910008 857194149 196136765 645994689 128093327 699923159 76987553 68544729 44436903 27227456 907485346 848046796 172853531 881779054 271872181 592959741 824868878 671899992 913760143 575852733 934494753 1026775921 132142365 320871708 986686215 840035390 925650756 685404598 366999076 29725858 581383084 872692628 274951727 701066225 569641949 967261423 986920360 98821956 547425902 61002019 560860334 365219777 292671612 740080045 238809567 761876725 236271022 67830708 907385671 744694890 1040034388 598727299 813605011 190336139 368813118 875869054 969022732 570269334 567545364 520360182 759248484 572253667 984544499 498971984 218388542 78945059 1047970908 25951501 457212023 77624043 77068047 854543762 299783173 168524111 907804249 362281695 817874084 260850371 904950968 103757848 406529026 288730135 701258850 289920607 702475566 915681493 1073211061 413644864 50036402 662611587 342875345 791989079 839523089 399984222 216995972 982646652 438330027 274753954 8922811 1018861457 438324758 1019404266 678466748 901193576 483468704 692180030 236271022 950100091 1011406146 583249584 25027541 745655563 781884376 573884885 720294741 589506987 420596096 598189062 342256067 104125117 230646600 74119963 227250903 164037117 690939532 967061324 347183035 132397416 50347025 97168255 861675719 482452683 697108517 522230572 257701210 828307726 462056169 1027249539 133922870 259960596 249003503 565312764 701173289 671946634 799900984 405944010 577829132 789764410 799378492 337276372 36386065 939307757 709791858 394770637 961829374 587267098 150752895 978461095 165477628 636939226 42839958 599223943 449131224 930689265 236271022 467948587 842272729 939506426 12107407 461129466 310163231 625639965 273295394 646633063 905893733 779689863 79574187 704274132 66717420 1032814971 783674109 1017050302 924827935 754614958 87531615 354100576 476646178 39551700 84001611 258311703 149939069 10266545 946290426 880695998 764856369 28530760 864797988 926469717 983316033 758026405 49164004 236271022 15421744 948351825 849680453 590111990 331493892 145876761 954149919 1056068926 82297464 449890657 489746183 1064851915 436937839 178614736 1002561357 613845525 585184304 1073325562 965609063 971392057 1023912130 180903642 283789539 996709401 355028777 47761460 462720360 926816727 1002258532 89197676 1072019648 384482536 549842488 559999905 426330280 524026694 345742368 81676481 44186501 958667458 28350246 400415027 718893503 458043076 950974795 298827863 608766377 316260654 491720075 632511682 377153541 161491395 903166381 543490009 138915520 193264761 880600214 821090571 1051985230 635782831 926467637 984523846 52590216 818468853 642146224 145346353 544133311 313121692 28357668 926058348 204582917 740101780 866001868 830863610 722863323 364530825 246592680 249098431 370310862 616136671 882825147 363395398 513025037 636862040 794604747 988950897 25933158 663666718 267172949 934514074 982497036 463361338 574689011 648061427 327711547 424331861 1045153426 901378676 195761202 644832490 612293828 606248923 724969900 405513272 699881849 570571909 857005453 311478390 39573131 1035975274 704643283 465189366 108420393 479839342 577895924 835785556 229236279 43690462 614595117 994847236 668875357 361439221 410739688 856749420 736418111 687565066 750246628 473942836 805756239 754300935 83166327 313620661 468353192 816649083 226039267 496893603 599069187 116784704 383262087 825089484 141460899 870425453 478523903 230689693 941343912 141402129 564764537 741826868 312474779 229005526 627275224 981088811 555172802 792077188 738935950 151952902 260840166 241064077 958254548 562307820 556635161 540927895 860704994 868509628 411723508 781772093 692694556 151115994 964824631 238953193 178657439 130554609 940113803 677597773 981699700 116539552 803880245 218941973 749068857 139555435 999179360 214267337 684664983 192698198 527165593 118905265 1063287662 3962997 896610969 382975298 223629699 185013217 511947475 597906560 325829563 713552609 777292613 573354292 235704858 20026883 893131732 78477531 462063441 353004513 427897328 292777870 404297525 931997346 525592895 138364379 108231778 363476275 653440125 380259496 356822020 362665353 905123262 763447572 804349011 68307045 352369774 889624128 229931954 26418400 879591850 789873299 754879192 373989175 793855976 300782102 388152529 827002687 654887763 16236416 78107428 1068888283 551861293 1037432774 66725209 241274990 112059575 119518038 969207859 47447134 191888523 399012587 86334869 519523708 363039677 442205110 15140138 199842996 941286038 599253355 1065719193 482473889 409757461 1003965448 414087318 857976150 975841855 501668131 900754095 462580442 384433457 80946811 642485557 676943771 629130849 756098707 284747091 816455718 703800087 261375252 758919761 686185928 321833791 622514745 116732978 180286164 785548008 167209332 864295415 375598561 11694087 882939495 329042745 884288374 224259227 589930191 163760838 71826279 799917110 528991845 356428455 200377864 621485645 37823494 1009934265 938562986 546386309 799213658 671708648 446675317 541468885 466325696 216512330 341510222 29753970 896336971 378786120 993402547 561390243 495925649 1050563415 623799060 585606377 260624221 869276102 143356373 391966056 1023475109 784513599 951760387 6742824 311424268 702343497 528224757 764052877 1070692926 630565002 463156867 274025457 634681014 407988171 937704920 958575949 374248107 378540262 305000090 553014180 418874192 7812708 225350268 771855023 911874233 998633745 786163560 32049045 38495948 409033422 666935775 911476156 557217820 190974833 29371752 483487615 257423236 56100362 916525100 783412945 554958988 767867520 108717374 438875875 714556557 1002061195 1054820900 257189973 559566465 417627450 94630988 699681686 940417050 867458461 278088792 275868583 446941684 16379430 109550566 153390854 197819678 617161305 807502634 813299904 259950763 1002720716 526378208 302162684 894003188 562249046 163075271 565694273 896592721 379187594 53692031 490390220 706232767 224902632 535485521 407973657 517766365 877370125 329501563 515275711 448271311 790617301 1052817234 603989778 103492205 388759566 537816088 137693563 278507908 447326484 607522468 698065831 372650865 1062970216 277057335 310369854 477540991 90770094 364919217 270941101 273938916 874910847 977718437 120647376 201723004 1021028659 504468279 795642066 261025091 819499406 248399748 773637695 725818245 952126229 715140933 925228192 97880080 927804479 835980849 548210289 884887835 785201015 995796681 688974257 380690574 293483313 732680403 1031608411 622767397 563284060 766106797 374879889 488214160 68472976 237275586 960287483 440492091 121453154 128182918 365935293 730822392 366236929 566149067 347404675 677406380 811859438 627117038 336636427 876070903 624605717 938599686 523869028 736285447 291820270 840332374 695395235 173738389 524892391 793786089 44992836 463667926 424777957 492411857 796616871 368785458 405812117 470379325 542920616 597163265 266148871 236271022 431661724 1331488 521223181 1062183198 568367942 653782220 405272590 416118390 910275678 336496361 36327655 525160241 1048774800 687674841 974319974 408756568 252992349 969253378 549824853 755989253 717327615 462937032 1009365236 560748658 871547840 749598021 325219845 210654137 26127310 522840809 984496710 468858077 204005257 18511849 344832248 474738193 888867351 471735257 957641952 369875640 424119238 720802888 472007654 942855295 565419571 577659682 830670974 63710276 993313089 163851726 188452743 293534077 863658682 612483663 952832838 932471052 452026909 604092305 574822590 434213484 514612248 735027508 871360556 801102141 419511819 59235202 172876861 158144051 638440984 826035225 820499782 71496641 730153241 38018427 455783858 714882250 746745664 688747673 750308123 527816923 469603398 607546499 236271022 43564147 849571312 723906221 215915756 542882930 488033562 550055898 700514729 108250677 553272870 745602446 134463534 501896754 209356263 221675101 263519587 423760265 154736452 81569669 374696342 181832384 531188354 603604790 517743733 680531938 904978074 173665519 248168180 392147140 3607406 285324492 372065460 719554891 379344950 763751741 301695187 452747188 18330032 538383053 554075175 311172126 539031860 168137940 675585033 506244940 663041757 104686185 22894576 768898085 906967551 470090750 275905351 528798130 828077653 829021703 348664689 458019955 662213137 419778723 236271022 88456293 826674547 66820585 138630290 861670601 24750399 97068562 881465273 229901540 689272332 146555184 132358369 744318620 678274037 621032873 867734929 666805588 579246432 806054718 189850763 772782078 1012233805 373473108 12577202 912854623 868710651 505518223 557721870 127786071 490687032 51818273 641424061 1047210760 1035424556 153841980 165914480 82208965 835213863 86380763 523506991 236271022 565869970 106801556 496238558 511621013 1024511348 632960616 528035430 366904408 354318327 864585533 557226272 271055095 1035296268 614930104 83321479 252077377 726306762 106453536 400717112 464212099 987947510 240883832 98026893 995448762 898060150 845869934 1017905071 188629452 932229820 626188146 953326270 236271022 505009556 421207540 708969563 670041956 880551847 375195566 578874795 71915377 858441112 853432112 42961925 726538270 607152299 494526851 939164236 293761566 434913346 944377966 68775936 20503385 464972561 219160630 107642452 887396061 1071901635 382359213 1067745343 26414078 80054889 291072158 273854135 249230331 50411456 830702030 820598468 711017824 735433744 884382488 900370483 692698568 810952662 356401876 799629302 65977794 558851694 578055392 1002542397 376751149 935135593 1057422740 110477820 1043770076 964311269 577576818 514125147 181898162 670337866 366136645 223973114 724441122 957352163 544541529 786155249 159073417 209680515 904634718 633570543 196650151 514685919 297242681 779687490 753785681 139263620 956330812 974656553 1009845883 358499133 2666272 772057202 579585987 535290423 319397529 488284025 903098071 616525668 1035201231 596218107 993871827 26630430 985992951 601719800 557119955 749311954 22496151 993375270 814387606 971781619 955824235 439867389 571665090 758927062 974137357 515628325 111211149 224813912 67618281 288882268 755741096 313704308 237223826 745249843 696396832 349258877 365211194 297264895 490502165 938657057 111510800 403042746 176390691 740914192 397504938 980409000 939698311 433287846 216484948 887629161 451085339 906792276 973972537 1694152 74453840 15664664 1016214888 70355183 917639918 94248321 67332590 248638000 286296939 650544474 881286326 170232518 409997313 210633137 34848986 1051881643 370029227 829383302 417722340 585902798 847048282 328319257 447316149 807153742 332570492 616790166 616484548 291777886 812395817 908570239 846311529 864862932 314096042 717519894 496012083 175189829 289826751 634130370 436419422 108589433 290836292 617685552 216900041 463945515 555286429 647698797 712868022 123891297 987659090 959219269 232875184 476082527 718823824 1070904175 144829597 231131448 738174265 717004805 251766130 771475194 436957992 959956739 783405412 223149781 708109315 824468376 840282656 478919305 962059865 356879155 1057956338 359263609 275686967 770236565 498020040 725860060 299803775 1048158189 294012338 359870040 521523849 231762468 64353112 339797375 559509293 124683741 623744301 636047329 1068229320 120904234 182139028 963925018 609243014 171019420 555480907 276601217 522419145 1035478528 604520076 172097245 557463218 360292455 15207196 505057316 1026918100 437847531 166938152 816956337 94062493 691418254 767034028 419668146 1023681195 555372889 58674013 1050769870 1017463051 224026311 201365736 252642703 634984584 714919945 430833663 522300759 736371531 199551847 28952171 390599519 851988518 760650137 370128641 768957827 950224358 81918331 327960487 293179235 468418706 555737070 168226402 851382107 439807897 455883870 752605285 426391980 241390813 136192684 963060745 64556808 892785537 1018085426 808850344 918315845 230609489 606604341 771870402 272464524 394919646 1040176594 995501511 800970823 978142013 614068174 356932685 24224899 818995790 741056680 356705480 108846707 466175633 29408327 801584591 749399448 143536667 539717777 39893560 778357418 599261969 385984922 401117830 78573136 34081753 838636768 837224317 261659576 732086934 995263649 1030590099 25762328 124180537 209717020 1026236346 813925607 552594630 949342406 20995660 582426371 884523390 103183761 583166843 756188386 707537159 605113239 128642965 91703449 584239054 699418519 346187711 459579449 1008887830 192342521 1040681619 531074050 231712501 718297929 590840203 180609421 840592196 41848409 536029400 285841252 221401006 856909487 296304691 46176296 351602022 176290173 823313692 527123963 238767477 865210258 336843493 267013761 445398929 291391616 812118711 694613623 730908029 66422547 783693823 61376284 743334779 264209047 251466179 445290687 682252375 392177416 1032829960 876028877 236048730 73824563 249012220 185701987 54307319 238902821 247436014 296352091 640181021 852047217 346021070 653587855 258593577 985031456 174902298 486657820 1013865198 713625463 698021120 887392314 647937935 468969064 892189827 592197440 984881533 258144498 318621082 326101202 74591575 309362695 182403381 960645243 620044482 193564598 833823338 1048329916 505159948 398916279 901133129 404766170 645659587 220790869 952019864 703253611 935815722 315483167 939586796 230540364 283816813 266187884 896459127 242538196 33671786 1014621935 243686106 84544806 528173166 1036928585 1028972656 817341299 881364174 130756655 36298544 81105988 28041718 148421565 964739991 473071827 924813011 111446438 96286432 208725187 119565870 138162581 284612085 523569210 214372032 680486762 756418768 814899143 912446035 400213525 151859444 133138065 790817377 10151706 131416674 590512399 510597132 379634830 197233587 155608499 915474660 308980217 822547594 852805268 770749101 705878701 374865158 1018664499 866493973 415779530 20423353 1027299683 26199660 988346276 14041166 289289108 421485259 203426247 231837800 563247096 648378230 911389432 44063531 988943331 150072504 1045607169 555991198 998820137 140847154 239822679 410596568 293840917 804400413 269478059 93786075 407545940 33344132 903493687 671564269 349138286 961498634 262092512 252758395 246815744 755177528 213774124 487856276 528188988 902674843 27420291 269961263 543445326 741108715 753864543 474043775 816018612 312556981 499070148 4194509 148598971 13501076 395828451 38250603 181326877 373017195 652219432 917433770 620702152 349506303 982808848 871358601 160577336 142064897 775502943 498100585 944726130 53346952 177855590 530095050 282815785 1034434270 627547032 242467038 150804486 556319591 971145025 13419644 555197458 549692560 902771844 445107645 808713355 118694527 363064036 239111177 845161063 64685797 38004270 713568146 569697460 536912958 401294370 54835507 998855210 404515604 649185002 1026196582 728859252 9455117 230329430 326254968 113757492 429994828 644950359 195681785 38137927 471734300 476203614 156515107 393635403 1072815569 995666582 1029541618 453157050 171274464 218800183 487462443 179427133 929414392 93964367 21140183 798962488 830349376 925604762 374971903 1031644026 121781034 794128607 311053279 1027037125 740337114 1036882397 797551954 206087126 399610037 695719192 217414302 224583456 594141910 760016918 405091831 155612160 981791854 36518061 230791818 195031812 1036560408 958542181 944171204 768663612 670168863 116616374 821675885 142663851 999450996 15770627 937256198 910830111 511804041 565260135 416952626 821916688 482052475 488776647 744224543 367579669 1010304479 475791745 174383971 1053664508 973953860 1068481951 901603089 472395813 382811661 301260599 894144070 83873495 243242858 143576247 26893726 347092673 348545603 567625598 230141955 1042642020 766310120 782580165 357666996 158272680 864552020 830604511 151765703 390795421 140905356 772960966 16350328 56351192 5148313 234421609 1058395100 291363078 898858424 608969872 69984666 726776781 232414811 23215629 138270288 266620013 80779526 928907768 500324961 805369021 887113327 792463387 695425078 241945851 709786391 23016070 553479860 555803586 24962660 662240549 581030695 362083719 1504009 811571672 209526802 586196651 23234827 893274262 210500007 745090528 258542355 68621138 350280083 489346784 783925352 578381759 919261057 544328456 335871787 897409887 183413125 866496184 507622242 325809673 725776677 314138133 337817751 557488579 454514238 43860354 714765732 915033788 217595779 525534623 481105461 1038132767 592094583 362411746 284934057 869222771 1042700215 328294705 997161451 507485127 133636759 764604970 189390392 106349696 472508529 126683992 375012371 198349054 529511488 352816904 229263654 350266182 558147620 928498622 664334010 124396723 751120446 263743789 494795759 311472600 1030476926 872363295 629728173 890563518 539690054 959884244 771076745 1051411433 949980311 452077083 144531752 257923135 957184298 941291006 67854705 972656439 338316319 527472033 1062459331 759402783 1888199 165783640 400933499 105595857 45983024 507459577 849023984 911845880 537769612 771144880 812541407 410428038 358551251 31287321 910731787 965588593 31785542 576929768 765875051 405927914 1023750228 840509409 940423569 98165416 174762651 193695558 74700433 126965609 228510016 433096452 252488531 493135209 278311498 709208202 607894390 19792801 177759417 371033167 98172193 639855725 435859715 699352084 690002030 1027654285 973651401 1068907914 754269086 354233065 368782726 320746740 365674735 620947323 716600997 831480166 656575133 12738012 462786008 272935996 887034545 403536030 843942542 925286115 669326877 672708164 602915562 939811858 727317099 161244825 612720527 236271022 207920985 796650519 740059506 391981848 637716106 930368320 552145289 466359391 594397217 845941890 173422458 237211979 646428133 786110512 312018560 842803765 896233656 289305694 110611020 661059168 695075201 163991716 527862119 20254811 97602567 776477805 227801997 622651540 855963366 731625144 811827573 862137038 833493873 724535075 149816404 637271900 612065673 51569865 539676785 906843029 598285441 471899647 743211309 3525375 717227822 692256912 960986099 746506332 45007697 553837631 186006226 530267867 80723776 140720652 982225024 680447913 523760225 91714560 271878065 810478410 194966422 1032549159 565499781 885582961 65844976 380106733 923265024 481253179 1049332621 614956176 904484064 747364571 405246166 626502984 928327259 123923796 612009185 634001155 475820504 18174301 421964234 374473705 688948825 627269204 723616364 574861658 1040869919 947270996 483179551 719095844 247180370 94856761 493256872 415588508 975003429 304760875 303273530 431160417 978181638 310292127 932749157 238390958 188404213 889538797 207141028 626297694 856691716 259662036 1019565772 526834348 30583892 59883370 686000979 292163211 583013760 977986795 245013227 354143665 702861735 885956284 206051464 299241664 58645720 70546497 138663201 114662113 882809552 1044972262 937380831 983764356 818991206 648289000 429330289 165697093 536234482 240488643 295861827 474532033 40697317 273022817 226553566 642184497 927484986 243305765 213547767 882089165 182410551 409933650 49938304 196883035 1053939923 50138370 397009225 127389959 1026822588 758493274 924304670 324396138 54998923 1034039490 519026869 568172892 886348105 841055697 653127945 385806346 136798477 530266372 332261337 579085781 295902164 231495782 313576048 768599917 260978335 380977945 104226514 254790991 272656070 108102807 830604615 694610366 685662419 519196048 274021338 241328966 382667403 828538602 645677851 582133263 991881393 701019153 500370913 307823529 379716250 697249616 578931181 621164183 67537940 729609462 1040138483 740960626 260931902 1040064398 236271022 465886880 688704655 526287284 596946162 277149364 866382339 496588905 71939659 642410476 16181567 154113846 634357955 836095031 214471256 337254164 422277126 343217340 376414076 929350605 670786050 269326304 591572264 101855775 1019635677 731463176 438313811 277245699 522004380 557337231 145336241 356276882 468779654 796990192 609804319 977583105 332056348 275841362 99354130 507382023 434941450 241344625 103813674 567525516 458793828 255684588 901525619 68338133 681750223 739241840 829289103 336566808 132312557 902375148 620454597 1019412055 805430224 260802031 47138844 461217156 679489822 458331923 1029922828 42590095 289699265 1025194882 274701899 186704526 240733601 984984134 659476077 605571406 209751192 839625831 263051998 932308564 312658453 411566786 577662262 575617165 692762071 800441895 610826957 128404012 795077276 143828939 687648795 47288297 929773175 733413950 1036943241 122651093 875567179 12504588 996222473 475408834 566045758 633167011 985436613 281648994 652849498 995549342 941498617 283975855 43742968 436914293 1073628345 271879659 732422237 225633811 410790916 269386535 134641665 712563455 793223555 920230975 668167607 856662823 1048901695 412203623 207560391 261468884 82906708 766585010 601973707 687850384 956557999 634049097 871716887 500186348 755654108 913959860 124712694 177560418 338162962 647888592 904646808 220050515 38884087 51948325 533068359 142991851 1009991374 477057919 524734342 696081328 263134490 471048731 279726211 102684735 570181289 558960175 345362049 297266508 812999945 804996340 805241828 949269272 27268543 998728089 279627330 785455058 285892433 709769086 285291562 592533160 549358239 876282346 218571612 881520769 862557637 531312398 594473405 781864379 676930854 495560692 19454333 123708364 374859820 653865351 921819360 831165634 446626159 537226 729768807 204360490 624400469 67836924 165240756 663117003 203445852 125384502 492947209 521020792 76484481 641874840 691658576 452028232 171518244 115038594 774642290 25197642 506832257 946757989 313788474 1069727722 1053840894 816726792 530564902 847285405 959483062 135915798 525431088 1040927194 475716750 102203781 378092116 1037707288 561973656 933856187 55095158 790567529 689396258 455795080 518329292 879910135 825081708 467073207 132650746 453884222 162554257 441125397 922120682 780500285 764240675 961802775 229548791 135348996 437333782 21389110 832510627 342662879 545875705 533431085 320269458 225314803 995521564 705346376 384455555 542919019 487697658 7301160 854045836 419134078 451874382 170586347 9827085 296326123 649568992 358231369 759146978 315283158 855526599 608669749 177748900 640619494 353126498 921162548 691349778 805398942 253593164 1012866036 976177224 188031921 667422190 721510650 748721011 838668337 454220272 756435252 16415605 127179922 30601815 483521652 722283010 698177640 842169281 887113500 225048731 61924975 210798551 454054197 843319415 152097893 344077874 658008455 596131277 765513924 228733073 1054506662 1036021328 877654338 822075386 501545073 973097369 403378327 543182896 624172572 638907888 1072067575 234498887 903464659 163428345 706181133 707085328 971419469 1012639036 995091936 474395696 247860517 116574579 1018975777 200054956 798152045 10859475 458207351 249700677 530318200 634759816 269279354 84181260 178024810 956968090 1044226872 303254647 954772443 926867847 763274137 700969621 218665139 32696195 498027373 1022457476 858796301 236271022 543709592 799277246 652597667 988113487 808602726 1014815619 512827515 506994806 632313597 578105626 40798156 525676685 679639435 976186809 73948740 319218720 331713543 848274672 225563048 969968979 77362545 422898094 982216881 759593433 177352447 51686097 52673347 755193767 831049921 287413347 324073057 437444509 362146656 86800954 382030097 463502356 147928951 1010481243 267047434 748686617 499563113 193321667 729055149 1010019394 244660182 95141340 523430794 207530717 737767415 196549282 270336329 228476041 460796237 460282039 128426901 1039988856 382726768 376488108 49264058 972551536 1036901362 74625121 140386536 267900049 663559752 804677409 860816235 388854650 608009117 639737964 887264795 285971875 394013813 434977977 900062846 252042041 155684069 177868989 69215874 798590957 994383286 398464827 431402183 21814547 895908741 293330297 485929262 493446593 948485003 766525345 386329064 903468862 579823271 854608039 432370621 489638401 647283061 1041802244 774823357 3613651 569211559 579584325 453115514 821248524 310457428 896811580 609591412 541519524 480504075 655634215 825441381 307729543 377876358 980596562 342416834 203683267 609508309 81281580 696052959 964432955 444343405 382862094 515724876 316177463 305398099 237051882 93150518 430649165 295348275 416951714 311045764 320039739 983220452 50342389 1059517416 706027746 126259723 95401420 797451530 201620465 1025764325 519603091 1039561352 542174475 561530904 696886669 579183117 1017909150 713226827 82343030 1050428465 789617022 393492007 254921950 347290360 5187839 75812860 299191933 667461612 690235941 1025799143 642185099 1072271727 32876132 848100694 651889892 604416230 978418080 741676932 336874288 305177089 912385814 619013679 984282732 934219151 416863801 345260222 925084884 333623316 747682008 894132094 193287034 720288060 955143743 1065497422 734210620 540586858 1007966950 378184776 675132732 972845138 92073547 462301688 795203639 528158770 1064855685 113537777 94849624 395915919 66121926 478710661 436613558 1054233062 920809796 707468561 163101958 511980921 538726564 864990034 402054912 694359206 4956879 512082981 544590831 125607670 304003611 262575147 354571640 126799443 163752970 904923590 56834831 813354791 757722279 993056086 1029766981 291545912 644551468 981975708 360734155 986931363 217454573 466479430 668000761 961437701 164706709 133436477 461452097 451787572 337346316 496572662 645003162 696261320 100875488 160690167 681514223 869196672 193590178 708993642 906314460 724512369 561517846 26725352 298099764 505339029 800552052 902274515 923861797 959513561 642635429 731096909 949877887 227862614 442109725 597779549 629139839 282393077 209932692 569141923 156157822 174795514 864502967 925510624 935807892 285903875 842877098 987297607 627834241 36962914 415615722 1031181410 865867503 26574380 435853134 633910062 398567722 415083677 185759405 839913784 16320495 3486848 253610642 120026060 963131919 861630936 189678287 510850318 326968889 183661764 662188172 925918365 640567573 1005992707 636488713 1038880499 177206405 192577495 664193935 582797722 569584387 945971636 673903110 359664221 875316588 665755880 803660189 7668472 971633943 1015229765 353513612 247499236 157253935 824478915 641160150 855230 898106110 1057050327 1032368477 472947530 703149142 602472540 864532440 412181703 26100542 336707766 280774873 148103405 742964236 1049544319 368735813 602900369 1022600822 922862462 145944476 547026289 582894660 997646211 672643876 562655542 775316144 728683937 684680994 146407254 557592601 486682146 208578225 877518428 158215183 126548670 751755632 788715413 392692150 418086713 74128897 178775112 582873470 579046665 1000419647 381596395 671503248 947955560 421478109 1063946985 897994046 493553541 863450297 137094167 121627725 556772301 534298767 373857330 18969025 564812401 618967432 322408935 380993080 632653134 376629660 896064865 581277970 531364733 437859461 888063914 695336795 914449711 505036848 187341491 138787365 817845158 228976269 21818301 856425839 786359546 682626845 751177830 137760723 350452928 451423853 177197430 306049758 221911145 83211381 967405646 451276854 312727092 216542745 615701353 877592505 899390966 24040093 781971782 622609151 777776900 194642504 646559924 308449615 474819812 1022013900 821345802 959284265 667284768 263296314 424432643 234774897 46582207 653426977 503179294 20793164 344933998 434166811 976301398 572403636 46598555 927268453 177044053 594661674 512353759 539129206 434932730 866820975 236271022 364875566 721036019 454200729 31417345 47205881 945051331 456191475 874953602 856769123 550478928 1034169916 951481085 1054863348 888478672 26828047 542917998 557072429 1035314496 586619033 988388564 245554021 815046863 406907979 1019591677 755710323 328665541 1061662540 307974484 131290398 450325457 39951126 554595505 266310602 1063015375 328889875 171034630 601799719 43383788 846015659 572869325 419124740 1058935866 1014741617 433078438 181551760 246050741 441331648 98655337 1009337989 692239036 604276075 335459277 659109919 386922994 588743014 239413414 121788079 225056989 376065388 1015270358 40069060 12794595 1045777186 1024436196 226945467 9976582 989211911 660360114 591303300 878986504 465035636 539164778 565368883 72334604 410424739 654292094 213085611 724886274 619235654 661260630 1055837752 569932112 48394632 499657344 230193100 957581084 559693410 727951100 49963424 512492321 971327145 1069394415 229740694 1014474898 235719302 857333191 858045104 302974336 367351767 404946598 608814037 281615865 198434532 365134943 975789625 530823801 199113521 928724017 715192906 164141979 230747512 366367870 826766016 465600169 265891530 497714219 310324120 411577267 94886829 498747000 241001492 156012001 429777475 972213673 456039191 670275842 432446684 211332886 1059669292 983171938 598666447 16554480 811139905 120405274 155792664 829279946 324176367 968369394 940143183 813013170 707513440 220039403 932730182 306531599 595426550 1022786729 515792939 1001175060 1061398940 329609008 400882175 522576846 896658482 442338203 73919432 517750229 78272867 851029665 12547393 367906811 275927132 473445951 485769723 317574914 809637317 443860852 1029350485 977595200 390064492 493224802 1048113222 396487094 1050426596 44495361 910333477 4771485 42606525 806973281 1021884637 809538922 119056058 650506038 57112140 670331281 167370880 942408105 144024709 1009205169 688643841 511255029 661633316 269953796 211201121 809426356 756624292 299261783 353229581 798224240 909908325 577805049 701649095 2154669 483623877 98546666 125956461 426104617 281966242 32257584 604030169 468266373 323657550 525220775 167002017 671288968 990047227 139139373 1037132940 1043931778 965876866 63756880 143334217 349071046 415671276 1058333141 479975031 377517702 720990531 897749929 254178484 210052089 857506222 292380669 861197945 994041189 883542835 204149949 1019348587 647880031 729430217 411534313 832276627 504256412 916072832 576459310 123704005 745177040 474871697 49666952 737879089 553219612 335021736 183962425 489847489 513199115 490699027 733437958 997804946 219317080 604900085 380695325 674544529 262155557 202368361 391708666 920099502 1059206715 19595407 1054707822 451854231 914822989 622644241 622556662 448841527 825946405 452174313 478851861 149333773 738756969 714922842 546596091 812712958 118970159 592658829 439699721 70843736 972005487 787505236 943147491 420746420 910395577 59306326 1027590537 29797656 633011549 914422340 288362220 967833502 421810942 124170420 10799825 405569059 989860594 955598037 1058865307 109475949 969237086 134861025 829848428 324181332 818627338 958733103 506363037 396356807 692777126 471926739 788002097 976107056 89490878 212458311 515685206 618647204 1001531174 256169852 559594489 436837933 532870237 893203770 715186517 1001048605 766635957 224804227 753692450 579678301 1031639853 229930832 965935251 658659081 649603374 227609698 208020686 872256836 260471981 380838595 879239838 477353957 957447784 544434911 920738012 883244338 669153462 471164023 871777934 749771562 679826515 889260701 45578736 591469482 743125985 140567160 704493080 150177303 784318199 984304968 482619685 862377994 69922621 426507494 530031008 963791199 896352378 810833687 443302601 294205422 61288080 956463528 166820383 447471777 356532130 686708099 619570818 964159248 16841558 663377996 842925759 903889801 902351148 931688080 422276831 221970080 572756203 920070711 252842062 799265831 224531093 475438459 757486404 1068984309 679150062 1055980463 905608317 231595884 708528893 726842769 276833664 341548026 917543142 832581550 966708504 1012092444 123698660 78321544 434091150 475221683 293494993 319474131 1021289509 40785172 769687433 774958418 213674330 98798196 943041463 641320445 455377968 984806691 38107005 672657299 436504186 273045704 693255649 917667392 958704892 677993530 587791868 263726288 77106877 357279545 317099006 679794640 941416757 451537770 947416384 689322014 959319991 1047710696 981236709 802381182 194955548 795293562 940883911 447453970 927135016 912745293 753664907 685584678 82831928 556615721 877121553 816228061 280599405 984340017 527818043 413543869 723557599 179904351 344179503 1068075937 285842141 899270916 38246460 303495596 463135994 838284115 460225509 951286564 551298363 370578297 590750512 759099609 301333225 293408153 203208280 64579855 444681093 49488124 4828259 78529637 929201201 743117092 574286081 86225224 332772388 787664147 1073571374 939947143 259776347 22714107 89893581 773181892 146609455 326892227 133711379 778694614 105519159 11446837 939602427 661745812 766197934 472857788 980505144 449870345 974636596 292937589 19263568 819110243 1002820829 734684055 4401027 445634585 277173555 495101352 819824347 326039185 57975902 866964097 688794380 608218828 920864194 916739661 594372133 986795323 686281311 426995990 850643224 169811294 987534620 758079380 1069180157 451623741 237038795 477248177 627278119 155161632 805612394 578549524 857578496 359652401 34884467 699195262 246493683 303246214 611605046 913054599 120747129 163976562 432977285 610350188 734033913 350194254 965374723 635198715 943779411 969185875 111281968 958928133 966279862 427015099 1070335226 569030499 339065299 965824655 807799089 705131621 1040997480 209495162 971294757 489767685 256185966 530579933 452300282 304208673 520076821 52776744 828001603 101510411 327173822 15765610 1065902513 408679396 1053964160 652815161 340310370 600422872 841015969 879369226 529573323 276627913 519720576 553057117 825834433 394463902 502305712 799788557 129522157 101812569 692131810 1044854098 862360434 1025393549 599911837 224283672 814945471 795508666 895547094 393953692 567273166 755750793 598922739 354555094 519713193 879550216 768192117 900119477 232943801 621552533 639527808 388493398 252680361 168090969 953065111 590743410 889709703 159906872 426581801 406911062 473097963 1021013163 534705050 341476360 952498162 345580203 474614771 59195925 513551348 728743528 618102807 503570228 750848586 523035803 823842647 19792534 877907885 879243524 633670370 1013282887 175550965 787886130 76430041 772216299 627481856 768712057 121173019 484601404 409203227 408029812 621968898 240461017 162289427 78534353 788054699 956957846 715236105 1066780193 316648781 684968018 948087645 884722465 404118848 857384346 294769973 698876765 618760902 89614596 627819179 1067703474 578375990 663580589 975080088 855065240 833894827 678545662 358837642 572543483 286434788 283590796 517244121 361862600 13554676 214421160 829777659 50603311 792301093 812692247 545368253 365064934 223307766 393596629 396619168 563348183 160853309 648445239 578980226 386796069 37995276 685876440 520261629 791052891 141672965 841450521 1008743407 493662545 490829334 1048829133 578160266 526873873 512566519 548395604 720553999 768452221 52966813 134713240 98624709 1018551917 1012962170 861624580 106509057 511762905 161558475 757201012 655108390 926787026 866782929 800162597 455888992 687035576 624944019 33980677 1022325333 65720176 475065702 480304669 85594884 1023365010 54523352 820288967 59081642 56102543 771886389 1008504938 683972742 105725430 2042844 322883797 198641157 516260717 219674517 701987035 1072235283 621984721 136293263 357063812 776813389 221062217 623947805 499214221 563079794 62584858 987849739 850474247 653028572 782642449 549899543 424838629 97246782 195945837 354795451 245373806 396214048 630703827 834691731 572360811 560805441 805259886 430263713 262713507 82119279 394849441 1068184342 20274554 200094373 816399626 1051858903 996386765 621114014 538268382 860115695 61675608 1014924641 255394108 945265407 147768603 1002312013 517613588 416798760 124763605 912330786 198481178 706397829 444213411 514011981 181243451 818773566 77490338 909761986 62482737 891135747 86360780 187523142 72970848 784178239 254777455 414193011 858236656 740487938 610495783 991202566 476913187 670796708 974217367 1009298589 219269460 1045126042 459806245 422578620 118029394 900974211 980754394 316135488 1020767795 365625359 840518554 250705117 106149207 90096927 143809160 355571457 52665407 583305180 472406355 403448026 230322875 482862335 952128476 714812521 406761580 717112700 854638212 793812296 535602944 167214264 996488705 479087969 172434660 900209423 942160844 510458734 98998097 616436609 37734864 959290283 929204309 481323984 542437600 76302270 497060163 208329710 65531185 200663979 550973043 42487432 445906968 513604622 565072216 273631351 201515922 560561467 926071255 831648960 967420039 824023103 182933075 417251521 252321383 972102376 72327256 213077044 472512429 671843582 951531264 899478819 978136826 546095012 307989255 325200944 349253947 435028349 207171719 580879464 674632967 879846659 125019027 149531097 83357261 358991116 238502933 405267717 244518837 622518131 287983844 577465905 607950493 1052990821 478641744 640279465 504726510 466459406 699116013 837588192 663874018 187511969 657680939 355275489 369058250 493432619 495205242 752296367 431713493 339083029 150091677 316664031 790078668 807376885 249686732 559213483 837200414 658535051 94768850 788586713 1024342998 48240230 716081511 134922445 270821162 1054800686 235323940 163084526 908203699 874067269 131367914 410142280 236271022 516453327 285894616 458627906 785429500 791764556 375746230 158483684 468127613 609134764 845497910 894748853 198358102 525658867 373198588 616260407 687015245 588664257 1064449529 333600219 558695559 109663130 423594343 324470529 499350557 189954581 786795457 598836017 1031080480 217989482 119669204 504011535 828075035 124663738 541082563 1043474550 93024603 737947111 85137482 669563784 402650227 633161325 814981188 813225433 125630060 1060066586 984277872 953011738 772416332 1012332501 382019422 339063544 132301921 454685519 811171980 1033620446 620449507 1024535621 883931830 377655444 761757271 442151342 667166709 660409073 670764975 710571091 89153045 543338685 910559598 861116802 967233461 1063671231 473032111 850507666 58814323 43891926 409632951 881324262 892596679 1061848681 555826520 363100119 621664476 666803418 470410849 902472437 140435707 477935403 525901858 407051658 1019389068 790959340 217234782 934045374 993577550 340551740 384597397 177930414 410380541 779925801 76507262 460298190 426167119 735669007 1035951865 866945490 811218032 484840118 539528952 842586331 502024217 963812481 642297343 529391053 52035906 533854310 913596980 498975072 661508486 345596401 246561650 216172832 993818541 173040508 61826257 416389566 467724338 857005779 156632009 627135326 737111879 147181462 148548150 369898751 536857820 832979085 325196055 221346459 446634677 552354572 765477219 122704761 375012940 1036880691 1029900777 303825052 782719289 773637826 354913033 664819824 946185569 343399974 821610074 754885476 228470523 61661467 2587345 956491269 784705908 262245296 369131389 766112663 237863849 392506487 509812959 218252757 147074999 284084612 124269414 1007167972 220911669 66504379 611666924 323372962 365769548 763431730 182026122 700919325 347469427 116997773 979263780 979398772 949435139 148888896 829624153 478782920 938299588 327347555 84973820 980579677 277514288 993609527 889061368 651538684 974169376 773585744 845604725 1049402567 528236487 93018959 825244741 650783207 460836469 357232463 131375193 1055618075 533184566 820471626 963151327 974623595 458954784 499940293 418806470 494405964 676778545 162380745 452717974 1024745590 726319105 562278432 89830233 1049114561 533677358 391818268 450255591 363540234 568946595 658185378 704128635 71023836 901193024 925191187 182733401 431842850 142222222 121627397 35154780 555716839 103209989 282052430 626482903 99978916 909794466 236833895 979492013 667784726 443795841 18845943 68620167 764657529 669384640 449661546 437917526 177359344 140186055 429618051 516736085 502886042 1013789424 474899862 657351036 766669711 379465027 140552853 839732383 675356465 553535787 813573072 385053353 467438686 530353547 80600791 389644983 438855760 902818871 320439771 963055107 405662938 236271022 1003188121 28920162 210644005 729146243 320669805 870419457 226361830 492623950 605653857 676089290 1036266141 490531245 1024603307 230269229 578595865 565698314 711073382 143444511 891997980 430802444 50622613 288612958 768602035 500343921 449326415 379812393 997330486 458666091 902996751 685418314 232211436 125033246 464255624 200489060 285043377 208769516 670717566 1048034149 66440769 257773929 751606410 983531682 361814127 33164724 79369451 929230804 509506513 29471908 13493328 505089871 511084397 186843085 142474605 565149753 91263676 789628959 839937906 971273632 702514098 826786741 43368234 99261736 285078493 106785138 361700989 971006822 423504288 207110617 591786418 274282606 144167616 620369170 891547476 50379823 476259289 213616384 442131183 72655571 205988344 732412288 266740249 689839138 635088222 326935662 292108686 556089806 221379070 426159321 474609260 260903282 630731887 365470245 457446638 993672388 616269822 869442317 362799741 759983276 804111382 342015934 33944594 611020560 547045305 829501377 8023010 935862652 206528168 522413139 434252855 128739501 121689545 288633572 195456435 915549993 802674336 749494963 668714978 330109472 686767950 372526021 960637767 788433291 710013210 181690147 625599422 591186569 323744924 925888450 816571081 552200066 59699734 217214338 235088024 830210074 914681767 814390058 888169980 136356177 173861935 209394256 892441580 501111355 857356229 738211145 766077311 196651809 764381767 620812265 868498858 788560981 979154291 120182806 817709553 909748370 652668394 61775831 744598604 311160326 234728884 302851031 664668804 1013829944 128364208 952635930 634981002 364075387 639427143 936003441 330329166 946375350 157172427 147021953 660510181 147619838 1067744677 395822462 111852824 327098941 785013211 132791264 269814764 493805462 903400496 439937674 405451841 146612281 759629822 222871674 197241996 166823392 251941212 525265264 246562009 243696111 561830061 1008873047 447875937 617340644 117030345 1019459602 533133152 268990375 847183756 640282514 137112246 921951317 847834644 874149348 207513196 172516338 611876538 14745652 730719376 588682461 705052889 631970574 274235303 954167351 340755832 709895964 683411705 771736920 690549017 826345252 156281390 400916840 28721246 530401444 488506629 803260986 1069495847 756800514 406677292 267110502 224483200 682178833 933589251 724491378 1014170160 748565700 92711999 70428605 561220136 93224259 67479090 108610476 256067609 71394683 340756278 320009216 51245519 209870455 838703280 394602640 678327268 1053836087 996802860 590049823 277430614 140005178 105932246 749148706 150146923 388598486 602404102 71755802 236748641 532580745 757969530 316971446 248639405 825930273 650693230 1068617838 1035433003 938572039 551914676 751947164 530318604 488876752 762321674 893239757 885877382 1067388523 815275592 698412758 70715373 6046055 981148791 757184109 919593297 319986357 295814649 14524081 109709707 399483684 537013715 157925779 225385638 322736641 145515814 674318553 384792585 9031178 506014833 13277674 960663684 189745678 999102196 466580983 297132860 937422188 327662016 829128620 183205144 751169746 623949254 934953942 866347898 423032835 578058493 855382449 990042162 280023539 774807994 547350980 890082947 253283718 425472547 948587740 835276181 107872087 603833784 925669563 838153764 414337930 615257324 623566400 298566861 94964218 227993411 394767812 1059288473 1038701389 522552325 49907201 853504664 87786591 865065324 37792975 4081742 319702074 958155617 999667288 193768026 60877059 429174733 450052362 270768426 346223097 307135213 746642873 707861777 218608425 973329625 425951383 818196781 525915371 734517187 211221153 1052429297 425726853 349570480 772419856 135153823 465686241 418536137 285370202 376006840 519924360 688495099 568360796 358515392 764421783 405187496 590618163 638779577 874595562 748322145 726227003 673105811 1009641678 764503405 502825529 317364273 956138611 373256465 395262555 274791886 956049484 712615674 36122885 754802544 574362561 922835610 268394479 620655026 347863945 417510670 749269287 670545494 431248706 294420657 844749863 583563360 136057722 1042739683 10246109 887311467 516454918 677819342 458069745 742796849 303205472 1016402482 516491898 402810216 84072942 1024352235 1022682028 944503487 1033794342 735682186 931841984 178047350 907767086 307278439 457456961 23894665 154348738 396297574 766495159 279682066 796899034 598206665 201345811 912196622 290977154 451354649 1029815298 511251279 334379004 886268109 864400317 984693516 811171625 580309205 568430715 181516214 89111306 146061298 349774689 823066363 30103608 298042594 604906779 329636715 307061972 679738222 120299112 812293635 1065585222 323779945 1003418368 1038290735 41318576 763604235 719357997 582617738 984160018 1031362495 916025840 568006115 410161856 241252791 623368273 447513824 760386055 414363149 1024567359 702559222 282745106 130372889 610612213 528792361 451366932 1060890563 725591749 346440436 108986843 152695637 103953790 890475051 488011356 547821871 924242656 644961941 713402259 869292342 356203673 654516452 480065319 893519311 1055021211 396028884 452338439 291412490 631624711 193724567 739053059 532475706 264075914 812178206 365341683 741497056 488676419 896395732 74474203 239477550 918425206 871598441 544448144 373412740 460321216 308577418 301502460 188426731 418504821 62215857 608437354 524285711 245586526 298257355 274514149 62946732 418069430 966862035 395808099 372297027 1068723641 927541750 283912592 115498829 519988925 883541836 410923982 391392394 924547931 83223077 383805308 74433430 915161211 740387983 818545313 453964174 257042862 355511749 74190112 1052262767 67482787 1072453538 940259359 1028857483 854130333 932734113 218283266 545068341 332633365 948988566 106823547 145088481 978936140 129609089 837199120 149861853 76532877 588806843 792457615 140363910 884943130 814120635 58396763 283984956 74696838 130905613 323135576 239063659 991297790 722745861 27188195 767886996 915882930 733182862 854921416 947462772 611774305 97053519 501290042 985801877 580889787 600694016 977839048 952088376 1068046347 506765148 387041666 76217041 6119674 558734928 374452939 440954555 798950808 705168863 183950631 650422996 234926802 704697092 583458332 700001603 565159832 940336897 22604766 960191848 575207328 906635439 1069242193 614604882 113501679 239873927 22082761 535323166 836093977 372480218 802838186 590265880 179904641 515006542 862724361 155871139 580108626 957942855 112365523 987218273 501311908 988400640 241004799 398520585 895709015 10381724 798569463 552465153 933175342 782126105 631521657 289448910 436439321 996832585 599863253 720110776 172168692 319348306 191391455 369204350 288885493 77990413 774693461 929368954 228046618 356648643 744198841 666986040 435968285 514630032 30415679 360729546 262140472 396991706 546571952 74055535 302273694 806110918 211260286 923464632 612841711 565602253 88000278 856984706 220129029 305247122 282629930 350710435 904396768 688019141 761614761 196599219 700165726 737141008 212167980 823888595 533499275 700526401 50763532 386993645 497177617 597055963 892805607 777988449 105901495 865349737 65233902 1029518713 551958985 837034819 121797856 236271022 182597657 345704695 290829620 301712824 357304086 204502055 141684382 249757887 644775936 295278014 416001400 413398035 267530084 757826185 241366801 496805612 231926694 755088546 1000425517 461258470 801093782 199697394 507078626 802518926 498480689 84668268 78101385 811631451 116459759 47337006 383932812 947662864 724535509 422225730 248980344 609321414 520928439 245841488 202746135 341207212 208117027 141220678 502705016 301581393 574417352 17641666 422617076 478208179 211832959 40848187 332526563 977772447 297740817 734413445 746572449 27598727 389166102 561585344 176054212 983046622 1003764527 326305381 360494999 624051748 32968293 403147440 22543778 800200892 39729894 926588366 379128624 729597639 843780826 895888009 293471733 212979923 496973340 687773880 940339340 200654941 420054943 217986022 440002356 723292169 302398768 980016239 115745351 400650891 345081185 72644965 244433188 131578198 289722335 291028797 102075741 866000728 867796052 464474526 400069577 270548143 976528732 895691737 86583049 73246834 464152734 897959552 1001397476 529497186 984866712 2926306 223570464 119312463 23047134 504289547 765059526 477156433 949068081 3789315 1001732931 181198206 656082306 55998788 468629573 346712558 267616705 934410127 103952440 341818183 84984753 812845906 431456945 379981025 747797001 448436207 799617816 988940131 278756562 1010688181 655611199 281280908 265328525 57584401 256731126 913905244 666237424 821602584 986667999 133389839 766118091 71849702 452208609 124810953 839441415 789643110 452063287 370104185 371379637 648655618 952717005 153430825 893823337 793986746 1030601479 882817905 816246144 688977285 368784196 932129159 938773388 707984304 853159596 438564731 308541802 858752758 18304680 1022391677 189932168 162424003 552877074 902980327 795351228 179111912 410921535 191713181 289882277 222046598 882043590 457677945 718652460 536316549 449655181 1063142613 606624742 337849553 6477660 480029130 947450858 60023390 60297607 513450596 409973562 265625199 697103636 496480470 680790552 654853055 198622853 957497556 944807633 238898073 297901410 935884887 781021050 678773374 597666347 79343252 511126737 130570743 71562657 602793953 636068566 696867981 535891572 501893318 190275379 882303669 1021935629 474346076 182421348 761773483 954770150 765693598 447575356 481811290 1015887263 825278821 501873435 956367570 202595944 651417531 771531942 966445851 140875894 35620207 792785899 266213815 481841570 350973209 387665995 15657232 745386846 769972481 411851491 352642969 215781225 827103458 22277737 70113636 312250097 888215672 886644334 322546761 504636470 421919431 1021928573 84022456 230075480 259014184 5732839 240876359 90077269 922997672 997545471 215118732 41608348 542900590 758435266 939777239 908828187 1036330133 682314491 606276323 211794310 141776441 403907583 1002244117 662334763 485350009 528841809 575830028 872613537 388269179 681390220 288884352 1057016723 696045573 391458543 736320633 1064644137 37445456 420950026 697781763 903287235 1011327125 570413380 887212312 70722975 177805239 443570426 461499155 719281449 850666505 936102112 950310825 993024387 948339052 592025021 370948699 730641259 139330947 486524554 782208046 352809736 585924307 402073051 819169636 627258862 734585877 835765157 597211923 651030814 726397911 226467771 506999723 574941419 346920285 724637588 738228556 957894378 231790641 593915902 540258753 576835512 1062268663 422043531 74964401 816256280 823844947 617596307 1014343201 1058616418 44249209 402305849 978730424 442464688 667594814 1012211530 690141195 580400065 986237902 144669638 219185472 246359978 115175006 1000429935 357249842 667667850 482926107 580661200 538087069 994413645 1024742544 169950230 844981467 493171087 1000930835 702053658 132936180 282253778 104069345 765916110 763625336 512795608 505176064 582178394 509991722 246137568 471068259 22484698 976030495 728876663 732102916 459236982 158021875 275412995 730683890 569758980 306942961 256173151 1648806 177854132 787383839 459896320 241788003 623724207 46160594 662474467 387569048 841207900 116958576 980607586 711705715 930104942 279094672 540517108 32626640 483445394 489017769 758561088 357167795 952185444 732230087 1003457716 843032526 631239045 1041677464 149124337 85816294 145757414 608095459 835602342 134284192 972607029 468085224 73499190 481127743 379292313 803760572 119231026 1002146747 834609962 540666427 749478044 959636631 270045673 506421337 670785347 279195774 339130460 23704706 710077615 490757798 276455242 405431603 547154597 744450492 1009122687 679941191 581582215 1060892053 333426427 79740549 55568171 615191548 1045118202 554737604 1070328283 874261069 307057531 529337699 500706752 747346988 1006911796 57129280 281225129 1021709900 913039807 608113442 51378817 984784950 939794407 581475912 527273294 344945544 306192762 310445821 241240043 91779325 1020889460 546688879 925712455 390307381 481565779 304315642 827736788 152895090 1006877783 835905457 453867878 162537962 190551665 315743214 766520945 865025995 926696223 519264547 191810084 454872978 3145683 572095037 522691341 1059981073 158102438 69145540 527614438 91444888 747814953 298511171 161254278 884974566 1020455715 702211178 302245088 424597914 810028697 608383213 958264186 871355752 428299977 333489352 914540276 1047924365 498327216 28476790 323346372 63463361 435845669 1026762015 335895991 182603646 483249680 511963087 659019988 1063925048 837422920 1020309037 12812835 293285393 764748215 572706869 1063442035 643309960 899714856 453087711 728997325 363667161 427118438 412315199 1014007916 584531610 1006318060 872502695 201567468 421611491 831910291 322453532 608982369 143428944 641798250 964156013 32967718 42630354 769138660 1071646167 692939826 48538554 233744397 502459887 321605458 77718263 870597549 156282685 605341850 306165385 778644165 1060465013 789750034 17579894 607184273 854564026 163557275 1032233020 521031848 895351233 312251634 707255875 850710125 798591182 940287592 947708142 698428046 980820820 348981920 250016444 544716926 65303355 635712667 595275958 501252506 134417419 242774355 709716990 118669145 378665418 213352571 725256426 337654201 801504295 307136020 326915555 662968359 776546607 683553126 115128446 1014758073 568181387 827721 633191800 152083350 613487229 260395958 50795848 965348801 625457438 236846211 66192088 438977635 118907197 752045568 359958003 1056943082 590712299 198853470 962514596 693540409 121378769 782571115 267792523 398552579 530191327 982340768 890409980 304754305 365651713 174187608 694462701 236271022 913148912 810959438 962056928 168371322 222500247 954966026 274806095 472190738 872206892 18672352 924147603 971394015 940035805 922331371 418862008 9314641 456211484 701746926 623850689 919340110 68541862 683906899 68519699 681924906 988197275 722708815 74971780 114665989 893331700 376675082 216849728 64996104 449137870 979094839 818141673 423422125 485748200 515501209 812379996 282047270 840673252 520991258 202525247 595228382 82725335 834658907 295235036 740808043 432421923 966110572 77387793 1063772830 102818911 276055407 832716123 416911399 1022168349 543918888 143941613 178962315 53071062 534706735 194808202 634862686 407922986 619867693 510616242 483335375 720130182 385478981 280979462 974514674 457546927 363181408 961337573 530563059 820548280 312573427 1022309095 766462147 1036811623 42908473 771863533 873430164 994750224 909071253 175557506 619337677 395061218 206583758 323818469 403036145 461078291 308451603 574837732 450369799 547714390 123136568 207520372 578475049 119926944 678004668 220134895 555076727 933990570 212190745 606079637 460770267 749983690 807640357 259263213 58205520 1035607506 750138254 936926639 622234140 129023444 387635425 546642705 404642605 208773116 344094123 685396373 410813427 681319129 1066013612 686933506 16983008 697192399 17141439 59439465 93090367 67001944 369571966 406927256 429369017 55061207 736025247 695089858 965418759 731971997 966583806 742192296 408915604 925194731 762214916 515340755 674890030 239151778 642075920 557158718 358035373 946571254 827736587 627319295 76805843 297495571 725131768 445526866 266460897 153589948 553690367 59755836 498732884 791817305 415476934 424147412 1056544406 375333761 594462233 477097201 944416464 1017288718 495038270 655924404 576188209 274060318 964239404 627795834 624901232 980530051 295303448 487186657 1055454143 401147736 658703998 706576979 434164230 791473967 665820196 901996250 536659801 558598312 8806249 451086481 200788574 989568220 602562897 43835654 96105380 688109469 557198021 130229681 950244151 971742505 498971904 577206577 479060860 407307553 367262414 965368703 377231796 1067856739 441398132 574658595 189547147 903619974 200685908 132809349 497363478 710039545 786189315 406382206 834545634 90156982 830135622 880167681 177033568 811763718 1012614400 676311378 65534942 1052400783 858767600 220528842 728184469 16847428 432046995 1058128578 916469827 900884783 302193528 791951194 358922840 400617138 67234777 955736565 737879194 259948146 746871714 1038684023 613773908 606343922 428481265 530597693 258049049 20395707 274098348 986745733 1034824737 578075167 736623490 6717609 1006822255 779928520 493032202 666568752 177204231 876677883 655564693 293726545 701600772 129925814 600317194 115992160 929174247 698827554 880534792 740278323 574831231 335405195 615254734 549439748 536393348 218056874 301893825 247203915 507837232 516082142 164832774 43337711 89386168 981120455 192465755 652453271 235019268 832894625 471191859 814740934 285500413 748736447 744588962 1055238433 861225485 265108558 680708833 510838092 233075273 132625569 681492615 479021626 778398584 259860837 924872134 36831550 236271022 247707249 801320609 51184498 864156460 532714159 110580509 6000496 228108856 232557884 937997540 445973488 704741896 494174849 424258644 926586776 872318558 601704186 836077977 12022999 905509143 820333782 873542264 444191798 410636491 412596567 796057047 279112419 611586263 468826604 755526121 279896974 340963846 636592259 292563067 732085936 1038963378 354223604 99352470 1014627665 310982782 400652435 92668071 848701136 384007076 837173243 642938978 966778443 180448013 813614816 173979670 735648423 392294328 196720841 13969333 280535541 564114844 258276300 953939312 576007850 886855439 76486835 787652725 171580883 961337338 1052481219 591228030 978234765 777011056 786974900 75916600 423243399 520071465 188855377 846655797 330466838 377565196 843175432 424014231 828925140 247209743 662105076 94265868 665798183 243157376 1051025339 80034106 837325340 285753502 1073321193 268439324 586792588 238782172 639219438 648453468 938613458 373604879 340140035 1073214755 1066829894 139909499 519118948 379552154 310633748 570441232 861633514 407831840 606515330 105666175 381268314 761487549 320514781 683513039 525870330 385881775 833777856 109717575 402755191 455988100 598714562 462587469 957620246 753207533 1054787565 574886712 419109359 164531442 308618483 355782397 25792298 136249783 912699074 466616577 561959825 788161780 438804033 82396000 206751049 737204128 85209278 738438258 47268617 135845513 159565794 470863230 928034701 816531170 862032605 328532478 541829289 277028128 867418773 1014867337 803247740 341220430 478621982 494290384 807934684 1045845829 162500354 29266822 51339785 1027837875 1016309315 785117453 106507557 990310880 982889649 786051799 337444988 722514692 586389753 460409888 775640892 402507759 607531396 957310748 189517880 123715401 400199344 941001171 938445295 876952624 82005217 236271022 640051702 845303290 1036077504 276151294 852752619 873957055 656661832 827747516 630687010 849521681 432587227 1005152030 873318958 910597220 700025234 643784277 1045797139 231487327 214747490 701681517 954940146 279148075 598723367 409907344 1005469599 341968270 413213642 756248630 290643882 123709571 253924319 1045682124 941489077 578861186 34968924 566932519 745227314 191322648 97196140 369131828 61436436 96500235 883651841 598853962 607968037 806957212 599380437 396229473 1035845477 549075953 350761010 541716702 56033477 77276165 1047778207 358254644 284308444 627126285 461436154 620715740 534519364 160290410 988760690 485110824 721689721 300061696 1004240825 349240832 573450209 911070066 930129491 523923835 991518085 355799109 196795872 902843985 597344917 72881394 375732346 117367750 849383481 737762051 524168067 973788171 1007298882 104248356 949039447 656869942 325431324 1008690218 63189917 42749860 66606426 511342244 847671889 1004957761 609376204 192790298 270941781 357317627 293071292 488375276 7045407 475073463 762610510 155813977 677733554 466373971 725968101 976417900 555248700 976924033 348511347 354017540 701438011 256383791 136736604 792935136 269564798 807963357 18072610 788156575 698325980 250896354 918240785 821745792 538061449 699406201 661684797 1004825459 725095798 398779517 139181950 648341519 482732292 541888028 1051738283 677827881 15294818 436667257 904467916 928596840 565407989 894640195 102275110 286320753 480466332 161304988 614842068 600643024 611220861 923631478 822999372 842111986 880565294 873201553 422919126 602833149 132052284 628971261 54753445 594375083 397078447 418646599 593826868 57878655 577288627 402928324 632000733 16164769 972375632 686951929 487996651 895725113 154747302 935135128 680799175 509719202 115262499 91506775 76024214 91584991 260660633 318422656 266562733 326856501 543443167 649469204 1071780920 1011212403 587356608 722019970 889171752 317715970 546924053 1046329975 638176280 331223688 562774700 909164811 670332812 380953437 107531472 677696254 495447283 872822262 1060033732 855077972 506805135 435559731 417777808 920672990 823731206 168516953 174412945 644935630 375715883 333029284 455995885 264981653 909283536 997645199 61769562 892219193 22845403 71513741 999785191 472460130 849047354 198082614 802817371 373460367 993293018 1046021393 519760525 708580716 1023887790 946103079 444258653 76274707 755063662 770990888 220442735 1060228633 645598121 250078498 782527674 277862714 880380955 176943600 785684747 1071478204 622884658 1022113518 10599536 144115386 486167699 801644410 1066882942 1026263519 920820061 805460844 597886606 594244370 906506722 344203334 799105692 973517571 937016402 185322445 258925660 798629101 177019247 2759772 275001126 947544364 207098218 960949966 276748194 783201003 639617959 397569341 236271022 872495578 153476767 386825058 760542629 692429351 319124310 298643335 448317145 974852467 941984013 716924809 33514397 132195736 1062900998 159663724 260110920 804421709 586688142 427245440 121398414 927811933 788819697 350097983 322756077 167683447 693963592 276273591 797264416 1027393887 636492481 751333092 793233441 923671356 379640246 981931238 161702181 367174200 388894828 236271022 1036159818 988928018 478836298 174389084 2702496 348651139 561666797 805422358 949815395 979467498 1071960147 149212151 304577815 654978059 538711460 375734811 608420519 824901450 347270891 156542647 599728116 687336604 698390147 541502050 21877822 951635769 627949018 975138109 704154890 38448176 893007153 726578585 209852617 248964779 156745711 231995185 441703848 998027254 388749444 370567022 571929965 1052701155 759955819 374916664 605917275 1056227744 783309746 861388537 508635622 951991737 618648153 490136015 116373481 830798538 172341495 1017311222 1063735761 240882043 948958953 129262846 990763432 53791873 1037643488 284690674 128548687 971732948 878495554 762220381 846226964 574370404 125775101 757026705 584199978 39943675 587215416 402427895 276237601 811452641 657689877 1070166337 355549908 1061054524 591332654 527661813 275939598 1062809433 889798676 644744646 265850670 280977886 280343221 250090628 427269439 825960714 496052197 757489110 415002133 785137067 836568735 189281095 591358247 662696973 223925655 696099463 1023278747 779381758 420974610 763602115 495843053 373192590 667373288 848432133 345956582 919007885 403423867 226157770 488053898 582042448 597933424 228913443 1068644048 689376310 502492698 1044734462 744246004 393358444 988760561 147438746 673986546 425506053 639098535 1063067562 755691395 778012312 377094178 708111242 637306801 336169592 237495056 1033686274 586175856 588347827 684634915 726386774 95442240 792205147 708344349 922314155 619321015 950908360 301717283 846433773 490373130 174016390 583047033 776539244 874677266 129379080 517961963 690539888 545685235 471123459 686302109 557569249 129527512 710581654 127528159 737594385 1027667373 710862554 670365183 444341131 198603128 430059587 848171661 51583528 843611751 438356464 937088546 281012711 138493324 720504254 1031159066 596823945 1038095758 650999117 716942238 849693343 607233043 621042894 218833499 714357313 407069070 236271022 519079180 82306697 272220201 865298063 604209751 256232948 460250370 782003038 77846231 1066210965 618253988 287507421 361202445 956535932 171535083 531505861 17477459 502468739 607956473 453088320 269289799 822322951 722740417 507439894 227597159 159182491 425792025 780729906 24464220 782153590 908914283 544389226 1009835113 355188635 203758660 217359250 924004705 751631344 643998330 419981177 768976512 1068630134 495378263 1005283275 164143580 712088444 607489263 941645182 42751979 645807659 57912244 375837184 101557621 968593361 800071609 372836605 573503105 464178511 428386237 439277680 395775551 439129898 983185690 544690024 719644972 854521793 227402272 515203993 567690994 403748106 126934529 827864988 1061412260 664195168 438699888 56244068 930377169 302397753 797146024 492732830 569322370 89479615 261908514 526290792 543811716 167833389 1041671861 846969071 505624747 711258266 442675502 893011364 100997033 1012619048 126041075 48688764 595215627 1038014895 257036413 464873572 63009085 848299931 1033714992 995076968 957304587 827419358 408910543 803348003 665944165 618771301 137105475 40444184 308878923 614736860 506290707 393303217 608354762 234719238 799829233 503770359 549142082 253043770 46709221 895759303 34331408 663805928 142348654 289051785 499195383 491945354 404924835 131273736 816855062 223114220 147978607 726113103 632130270 441976827 84690736 480612057 373726600 645958100 953577128 604276041 1015899989 834063127 267690922 682757816 726048368 815177415 875192395 552330610 662983168 138797471 777907627 741377866 590101919 736141857 1038415779 804183768 11766199 166379980 749440313 793351513 718676330 399393088 652769170 815222977 871612436 226014526 454983693 656640294 879358418 853786704 215401970 885821453 967686605 333105100 856839452 58383252 152892876 175945527 702988772 21980889 142772871 354381257 1043199702 707776082 911165422 461851731 765602196 773897732 336652487 970156714 46779958 735507552 594744716 184765286 558630267 650870353 641044229 414718485 401124841 564574269 243994732 559026656 548576785 66278558 187304190 713987979 863776143 974215851 848283594 727795624 199185720 550157285 792697133 987126765 470698059 551257885 100621125 82477552 508916099 625576035 189928863 183647675 297158346 515697707 307364784 348928812 543628507 637750445 998371491 183200233 505604736 406360614 456294013 210787433 317043500 295701327 325489925 464948893 550720478 389929971 792149665 914046334 676195222 837597593 740278454 935050752 1027639368 722871033 412547657 1055004362 250571964 698591010 491302505 921299900 288162649 262783409 533220000 613524742 145659970 1073383258 457137900 927605383 945075083 179343344 684415766 453573019 204693562 586698358 159383270 927444838 435545763 405172120 844508254 437568444 794097375 384888127 285558704 183021783 661369334 588070936 481147946 927186641 613268062 955406208 72793895 997865596 720321089 1008767304 383186379 520951233 509197438 926820324 353453083 711300740 890690797 430315020 525529 704064804 1019049317 926225807 889514405 1062151526 555550794 31279116 155863481 487459022 369145896 344491992 906510944 695332343 720417979 1016280825 461979755 165890671 1037032687 168549867 510976046 689441175 196589193 676865495 837316089 670440393 200171528 383329733 695438498 761940389 658025960 249289480 518177669 984312613 270774359 733162232 270493110 806239601 423513543 841964452 1045220973 517713998 346827520 374445619 751146427 511585872 365145426 222039333 451497103 960614695 175268675 119499821 643929440 269041273 142440648 345986000 511036885 469391007 298569035 998662697 499080353 404014475 902923687 124990140 149341929 395581918 734108930 198366118 976655563 464333092 1013313504 1008050626 465877909 792623343 61094439 302906299 1065557494 444816789 516989793 258243776 457582565 681727728 607089427 881101142 310111254 1015070426 1060179178 279488147 122724370 744246698 204250883 981847896 556722774 317250288 1987676 947708184 222840383 694201775 171923806 469371855 867317863 755197160 935496891 708921225 581006392 540922818 805724782 154316826 488829994 383413144 55528704 775480429 508210171 244085188 911561571 809170470 159040444 1048471724 472569392 391695012 824484932 660095028 813037520 324180735 405547421 209679939 608724163 657006433 202169043 601752489 407834110 67350510 295257350 445231399 566969861 418001331 175391558 406186718 1003358081 495395609 207620327 405942318 577327268 822869831 147731947 839740883 593918182 63124888 33239072 913059514 774986337 858990159 21529094 536300157 720143934 957615896 779212459 987555711 751758350 485352069 486984042 682855998 215468759 943463938 714947300 723773737 153129691 983627714 489325030 17612388 864912966 599344763 439277688 200115311 41029326 1068545103 558020674 916612536 886931999 774852261 767751963 139485396 322016629 374717814 555679767 1065635310 1057242012 838907847 358163967 270135050 982873730 459399810 831850971 325082862 575016972 861302211 488298493 993366423 1034787885 686357854 1043867756 426615731 168218716 824899401 780376711 888807470 93210588 782601493 25681131 1001642159 967274255 592234284 199769142 1036747561 602287437 1023706774 760321088 657967185 104340605 515137705 422380692 864892358 970612088 782686027 393746183 5003645 339989067 664717080 149209963 148247022 730820847 544039472 755630053 700790954 172042053 70009204 819794933 626974189 729330447 77029259 159584526 660013987 318790093 960259591 552095046 78928304 413894767 629139111 211264694 371755769 381240065 363059670 349595349 37005031 758463983 557532006 376735985 832082940 924803303 6728755 681262172 1057415927 955936539 570176720 149539989 570254324 194334503 731568838 1008024410 309745550 912778470 560834430 39301146 1062952933 154442686 629473898 495399543 674032132 1073423140 258945006 915079432 1056430340 655926395 707724445 929689125 222399112 179997215 296227246 325648090 1006200472 46044247 899952770 76285423 89635505 429125988 380357840 170035122 624438401 929579250 488804176 191607656 620875283 236271022 311641335 20034067 1026566249 943367229 605030222 719506192 823497193 505751268 411602314 236271022 866338666 538501804 393861798 344050510 276251461 250938434 897646512 645271443 120811542 649385406 261104435 1037260670 323743036 452695906 798247857 726507023 814584030 383320951 957373896 645887064 60956439 353248143 866037907 467133770 27102408 110100241 517026253 75558874 1017318006 628831097 741651054 349218742 339241425 810761242 149694406 592447639 633515689 543718253 670299214 572636414 452688140 120038061 799778142 949090127 504802157 564243440 189329558 1004540396 399231004 325357143 236271022 651539818 892981350 107014530 401995547 1029785469 262404417 512269305 435820527 21877745 345560876 975053460 443674066 876320340 1022074396 96790336 637734942 811475338 125769407 172360577 650601812 995439514 19315811 119591618 979213036 473917995 1068714398 760440928 184031551 428285680 81730142 584695143 432357717 612713566 501723168 832403457 156460665 399934554 1070180230 346619335 63337196 476139886 972168827 668174470 903471074 338995566 521111280 130209920 670883919 360520066 10283815 862325645 1007886745 296838095 859056022 406697068 470584183 430481304 203679191 408296670 944252304 134521404 192864923 95794764 55454601 429941683 707043458 942410760 213480208 835513059 512765939 873970186 464519584 349967067 788653201 604598147 655453615 154144882 464944500 980471606 899776549 333895641 147548182 431893488 104318399 664790931 116636901 964881322 189224662 553692204 1043156442 67520474 412795549 200799522 100745713 534420196 914070261 409236814 875894375 1070915475 423470768 953732939 514546242 572656935 420536424 263833422 537565225 799495021 863337210 1015505299 20163133 329624718 618236348 710903524 65594916 1026339018 379143126 177044016 670832887 944895942 822120629 149890915 873745839 536269007 286577237 282892935 3730674 275747388 502666026 204102505 993761306 1049780260 280917702 641253614 818964268 953140101 633939617 746773607 821682871 434933464 215650775 743201409 1030875074 757102477 318797685 76704489 638126303 800959336 941140407 270088992 766755926 258951797 259940719 978840426 764559149 899734620 586222436 76296801 692914038 343751327 860137442 932507782 798462686 513425942 863701513 228017294 292899664 815359620 971329241 603605596 914302957 825574141 1062450820 451322360 232708498 39684970 723198025 1046721775 972115091 195103371 291358212 210329394 933957754 64127999 671525439 112258962 330658701 1058641083 733694487 1039181114 407860667 172266348 188012690 652107204 949945061 43150212 6178805 420219132 643786595 366880917 312898108 340462069 647827798 491651979 219035686 1019610577 985766501 435165760 808529339 341522550 401647369 159960408 915195418 510716578 138851558 763328478 177080087 870502394 1056574288 964732511 398900416 238784949 721222810 630103865 1051619422 953271335 104865439 733165753 686899560 207167091 365538391 196718025 302972601 1025155980 1047290026 538237933 828436330 760727546 165115442 1044513406 601911038 751837634 557448684 532573340 743798111 1045761313 1027428270 151583784 947109177 457112463 503728002 569772832 1043531085 434508972 437479670 686749204 111469987 893335438 493377111 620289763 909641768 1040794034 319758962 80864445 548828314 761335049 164782630 653888375 74584562 890322507 400167925 1002116723 67348525 667817717 373116688 1029923250 54764236 962695269 803986881 443633390 539361224 85267457 38615428 833121448 486367194 167365035 782607934 384289076 500356265 316758698 39189322 155299326 382793674 150571798 795034003 989186848 1043246345 255294351 1048063323 132205310 950063904 700754906 684795522 575959709 892923621 90544413 462472970 419210136 8790897 39472248 768582020 342213394 429567090 926376197 415490663 957773193 421430168 510908054 169949268 748822696 62152642 998881867 748192334 1063237624 194006783 422457730 198258088 402115324 683059266 768704026 153417734 579507763 259137552 172585865 609578954 762061238 596077681 20479505 526195769 81547605 557866252 420984873 935710568 847071797 926558335 1040904536 705544712 984174957 327785706 469372740 816196575 531854864 998763927 781103173 390218652 463136148 174651927 405933106 582389709 516637755 778108216 804241052 271936455 161848934 894511904 619572408 721868926 983900260 937490157 821145948 78081661 965207869 223293730 403901553 582463498 194118793 685376218 885069102 170544031 152792609 171939501 462116993 284186518 95003272 730844131 483783224 436330582 840845379 556524574 609964193 153383113 504197223 411929254 674081592 354499722 230064 91889554 278046622 397292301 172587364 104671264 126961841 708829804 221580667 457275369 581239288 989523829 281854442 559963886 875712008 52167451 584759448 551637206 783834169 533521428 75053705 750786947 243590485 172736871 440515071 951872215 195677980 112153643 849783787 663925908 372141224 833981372 907365389 196195278 189608459 681914070 246424527 672548053 348383203 757178132 233733611 522160454 926538527 222772282 653408298 230315808 723152116 1038597663 956731200 536972118 804189656 208011681 935713876 1033114074 928810505 1029623638 610896529 284115313 867135540 765915405 175024501 666030294 789928923 941621582 817415857 942995605 320232497 991480125 56215200 875364913 434459803 834895870 179903332 1021167203 768160198 949510065 584968132 957705121 342624742 796878652 378108599 352555394 738196758 765925949 363461455 49162304 96255346 628088312 742253680 1004569757 52188205 605949731 1054675154 973082719 496485456 107118614 308981438 84715440 553359592 1064783293 72852638 957879383 327394570 282563323 999810844 27608449 727779810 1071833614 330242928 742531860 741891284 414579226 734638506 717813034 496486086 417351385 747884566 41885158 591886026 906185124 162684543 1352984 1025876899 1036011548 30734650 459963612 112048854 554697619 618240831 581597973 370731796 428987774 76355958 849920385 605185432 73076249 779413799 1003610506 469406241 510364125 674098464 450529669 899902921 413679200 330516002 334748169 169092055 950848931 904682491 503498845 290042930 418625538 1003025095 560169037 518485474 1025297930 248336641 329157011 282345767 85026977 830641950 272922718 702881046 191502327 1012874505 824293508 748716634 152627423 935899057 245451323 594633911 492146372 242809153 614957856 107674867 902017108 387281782 1041735053 569313722 585787287 160651240 1308013 49035161 210641085 226484424 335582599 1020158244 190636074 276775215 215401199 172331200 98408649 424406909 1013997543 1016597823 806430187 941773140 156829344 103837290 1035823292 750186031 299398675 338250733 428929012 151210884 562943211 282173620 631862500 736248785 64356278 996279760 649600721 560989427 418263054 530064366 83469100 532268284 779011804 21306311 601177351 1068059613 143477006 647266554 986881804 501276483 307210693 458160885 205643492 95813160 1036492109 277247377 941843337 89732073 715423764 1060160114 898232539 517823123 461908854 846658638 423925297 818081931 610798842 756028734 48372919 272411960 580483096 711275895 194987376 430672340 276253052 883738808 864686902 286458409 174181402 83451739 149198771 485966800 1026344355 77171169 1024535108 141501359 52955998 364144017 801398353 470047286 922913994 829389837 428974379 334800695 1036543849 655978051 955722392 647335780 574581785 231967442 259139107 6415431 986406076 395159278 684689054 511599220 244344810 238905717 319672710 152422939 372258896 851626203 690483932 911838578 412448056 297181025 703464110 744598355 449356275 708027253 886758632 250540314 994351295 722074559 377555763 807707650 653185190 276466668 714838525 566509065 553693694 592760876 624194572 788023739 382018126 333330877 628094310 534572117 262671589 1063836949 65674141 332559103 653549038 144252947 77999185 633843692 920522677 281586645 666261058 464564952 63157155 128764407 45462905 828696294 1015551208 404432575 715609629 576894036 1062293634 91903000 835300822 83959882 176437341 738855853 855022690 819492835 434865605 307044983 326272317 898562791 839405129 629613726 187178492 430386623 318075372 574376866 146024025 536028641 1046713179 258429591 411552630 1060896730 235482336 526197323 787672432 342102664 1011279577 511480732 641855870 657961193 902804021 637661295 907917828 62568482 532414806 1015551354 380186610 774726992 228078329 835231274 913420912 462032990 587532179 523786108 348466309 1271875 377581014 226211225 840690346 524450423 470995638 592154638 109708671 737143745 160140990 493951823 103741948 530232516 685051870 424135333 567975033 129389527 221848732 797060959 473596085 539865578 608821770 693424568 108782005 634886920 346144265 942574757 357685893 145934879 21081468 871956357 303396409 224117495 555388191 1059060034 390011593 965803410 954874714 180292606 615714834 930877296 961596732 156934847 421507760 767824386 175833772 569704768 466097083 129280251 192898246 250371611 859278724 561193948 789525902 275051716 990992134 129423451 200754547 342142657 977970732 98318933 910481723 37627894 956018050 472943977 3181665 77769989 751945342 313869342 1057136548 511086659 559782900 319662142 22630244 428685620 57959772 763195780 925737188 356718702 700866560 1061639154 236166100 8431094 994521403 588295206 227578947 694660729 995981051 199332336 589919919 1001717784 392662283 224147610 343016279 734025331 557879118 437597976 228119130 726339574 734988778 269857363 916127559 659596959 767878838 738666194 758526117 8321329 337932797 947224580 413122306 121172415 595567861 172780161 182082363 999318745 1034970614 839330164 138077742 154932192 836812314 640677930 949228851 971642585 802165446 870902499 111587590 896288127 327558979 744662510 867086360 681707706 45372654 469559429 506093648 54111922 542180523 32708651 382417213 328987942 368942338 542862405 163582773 56308737 236271022 440930207 850107672 359618633 151676573 420503556 539550373 933563908 250767488 205926273 1025715477 279014009 551262874 143340593 154740498 569611032 608531243 68326548 747545601 534497465 220605326 949824589 84163614 510248379 172943892 279028207 801148195 465490393 1017367686 956378618 410168714 1023806476 242929996 749995690 231749978 974929332 117523428 974154374 301093356 432223777 492512582 916047067 382585432 1058239613 93103700 807538813 702001591 241596651 849333446 557920647 560246040 523557220 827658975 587154596 830642960 765564953 925045110 786238582 784070927 443407910 95691537 12759826 298069160 575353791 697535524 724687155 611956062 392732619 205290934 518990562 1008679991 1036362380 800192703 455958506 370773039 28752580 718974408 173487115 453259699 639753458 634639491 11917111 35347954 401768522 593652867 446045489 675289534 1051061382 826593364 206871966 1055519482 9374758 878146007 210136153 250403756 249660910 265312726 69257192 460212728 153826370 155313330 366369390 650766253 172472206 1006993851 109793492 245909067 893197169 772980197 279880175 137473885 720147987 391224118 345885126 279237087 563877177 902750017 607168902 102243805 305985094 707264722 391815476 142743220 233732477 276163937 459118812 54965690 296678241 847543443 1043370918 705056520 606131318 221277267 575432400 111589575 242024903 561644545 362257386 377099614 734253695 756698257 304297782 751679103 22427159 503173794 651126876 495254340 1063699566 836436924 407202761 818830484 800890742 67075904 919650389 185448347 56661025 831665742 898212754 950153744 786841785 854973186 365509717 343825628 459845202 239589576 814346205 282039903 602232714 746933063 714422472 736735275 154937177 308632025 409206495 787761444 260141651 230082240 611681896 412999885 440748704 955058423 841275679 87871859 615703939 902689988 175518092 194611298 20203605 539873913 605204288 281449071 902907510 890850435 236271022 393079786 400434709 767168324 665636405 302294334 287227266 1003405881 980837994 784400639 893388840 672024967 424200369 714206632 156552630 658307886 404717293 603652905 802001641 424370843 223272565 122055028 536378789 1020284183 690459811 912373647 5184395 1016099522 777469620 889961690 508661278 311086318 915056334 465443497 557045682 257349884 71261723 788661129 681027536 246335357 862546377 741910710 476267481 105480847 330011762 588059992 162638492 775674344 376094521 234283092 632562368 376860723 574289218 290022002 415926173 844179491 481025018 314867782 772763549 102437859 570187293 785297812 312973289 322853024 182736134 500441177 1022020587 714142331 21622642 848799533 954652596 462064104 247924049 563670687 1046020303 912621155 341636431 483422824 340944626 258767920 575020029 719161245 283752444 679405478 729556217 41253995 948781507 322023533 472527387 447132304 499130962 165453225 258586361 505259138 631271486 768106534 332187802 538728538 632063804 46701077 1067744652 634563653 337434759 923294884 565271827 110786335 132872681 580769585 451510842 81273514 523745183 847735571 475948590 392357902 226253693 146075408 696160802 319859766 110728651 904283271 932674309 132969056 236271022 158073147 246045932 531209314 194289861 912995643 102666404 298717969 849157789 969029110 131729239 706181034 968939637 1033079658 62781198 956258752 264519824 614510286 344044765 274133311 484781827 559046684 658954689 743475260 981649940 423847007 22074574 504901384 583039087 766176055 124538348 483015532 953822231 239263847 491901290 13595836 420741107 732869516 1042732860 704449664 1072139069 518014807 652337887 285369979 104988774 90546007 409425334 5499199 436953348 342935386 412090046 178836980 732282186 840756104 432017654 692276941 601816709 586744975 587730894 373273399 179256651 469310385 1032694781 656930070 733034769 663369273 745224394 853906293 989302691 123170213 1067227959 972264370 131496493 64760967 651970213 779938745 1043420346 658832552 301049405 684776109 575986151 1009563318 250168517 133806330 525000350 927182898 582533151 396972075 720670294 651848113 325237346 458748781 22368080 617920550 1038395716 449625518 461464252 519900193 629973078 287131024 703329014 458617519 401829185 992297101 1062980295 185776415 335663637 753777632 990424410 929045698 64649436 438276009 163216930 91090294 277728036 486668048 603162048 241563891 708303880 786881129 754165698 1052039496 867776766 675880519 29898754 746481941 982458471 361389728 870530463 1011091010 587283259 445353849 1071481860 148598536 116416976 472439523 769510025 530482657 1062911028 592413910 595356676 714864220 1059348200 840943468 940062851 833566655 23649151 950063485 582762246 867370717 75333071 906107234 431380093 818131876 933829213 35389331 332178134 664709199 907025375 721978180 272082485 367478754 889783300 188050488 324421948 73990939 882966092 849401366 989440111 683976190 992313237 411237583 926945559 42540374 605967033 858353937 865257368 500583109 133367769 349081717 566796757 980830795 832237214 988298039 383959749 796396215 638619807 651194814 977891716 428290629 507399029 9344665 794991792 329207827 581706162 169539990 499637126 699631327 889125310 354632273 373396467 671068440 383243057 166999675 432964024 939737862 179347553 299801485 1046652149 400244749 966696132 574113569 725503898 532947664 748266514 764373678 645808884 850883319 910345696 615445910 726376939 600671814 323769170 86688125 550495772 989031038 951960376 651296071 823070324 218168534 666366797 651366991 138873011 420435342 445936339 298019495 345948374 197757616 635585779 486545116 222850683 667179002 57301209 104362136 694439480 341653093 571984845 232213696 34721167 5373685 986589201 793801514 201843270 790807263 1031397746 867252962 245915566 669906985 773331058 951828294 927639851 10399294 786007152 247682396 212837943 289630513 799841819 296214533 477511109 728955188 801097704 439792935 214282274 405059257 971938409 818531843 214615828 951730072 658639543 238848026 788556973 525025345 23025686 357836678 806492611 983027822 603725129 976556041 1060359418 451680862 567606725 631431482 94358130 49311082 244540897 37940572 538310043 577788096 677900255 127281777 884453459 444933595 68284589 684948625 717565230 264621160 459206032 659826388 741208466 643774096 419388503 708433203 652549851 237180308 920765004 565370568 637802765 885388303 773691692 45656177 1005240510 25014212 479783869 1066864155 354765886 296779395 557565107 75451896 74336727 319667370 697482025 665005863 373043148 248238322 148153369 760839630 712222775 666914301 127977901 548839501 857862451 630756523 66060668 290207791 198145027 461466678 1019608293 481583785 121082719 823486224 999893107 778293666 813307424 748855415 976446454 575419209 861695398 1002206228 393206001 188449419 1044677179 958068378 1020924334 477171542 671045688 469039804 545181534 668481719 2944852 418254190 211527223 904009726 517255881 1070866263 427353255 323432482 464762717 162105858 405074115 868493972 729485930 651534865 28200913 205921041 1073673348 41950882 1053607540 317591363 1021268005 660336404 1071982594 751022066 708443455 85641624 602686968 158050570 433379102 199756089 1067382240 470414254 654806477 225319862 242859969 1016008109 1020317876 985376624 541779720 607044645 966565319 953287922 456483810 451603452 246225683 27358913 610021542 456166963 1052054458 567177157 76315683 331649338 555026572 1069191028 309795787 31790588 972918437 136087313 309962918 720777485 98438289 672629706 385209145 345500026 291263964 167410361 500042443 1072686290 563919306 662815348 64897684 914039573 197255513 376194722 276366790 59474128 748360030 243441155 195816661 296708272 284191013 370324621 437989679 730940620 722862546 203043478 37608580 735863480 659810296 948022760 746163939 706004920 946127285 973295958 1041667365 145290507 990020448 742540570 522480075 250820558 362878996 1029615890 176209590 838044035 655730028 189499825 538752652 309746179 662575425 584044337 37219673 309326085 624574287 957538890 1057252637 411117609 444096292 910419689 166415108 943336189 200662113 81619323 845392546 44503359 293241700 934360291 162502348 389714432 256491549 10466085 818878955 407643783 927741317 919382543 549800805 628554678 185680977 487232863 455101601 565495601 71281173 985759237 851687372 413117716 721171010 168079747 218525839 474194815 858918049 382947613 389969600 558769197 692231600 910623427 754793770 950567220 409887743 351080837 41796138 285449292 903288683 340607847 576651160 830668356 771738613 518196385 650939404 1069941663 563386382 989446988 450846833 375487504 703170580 673963909 547349909 1048041571 10552584 631386910 672572031 76106942 454030195 768548043 10379302 883446182 547768792 548363869 246155759 851224961 318036408 680208129 45302846 964872768 244944885 388883482 55182213 427830017 732123376 702609943 403785550 592560067 189021553 674362923 479224246 793096944 950576965 786269592 692701469 652117064 75974925 1010568070 974853662 103481321 972698053 322029022 1052235018 408231781 86606469 448990939 462901240 400094953 249591899 133222048 791949411 492848373 572188715 835762451 632964151 695726154 467546987 66657602 514527712 692272672 188735885 65213785 813747646 376097858 731259745 638607629 436438881 894535580 952380750 487454626 104276125 320726150 343279921 733988022 777105821 983945744 738769420 797902086 444696882 242513641 1021284335 597498122 258652524 978109306 1043861438 802158370 337652696 766879204 331186523 1035823904 381865691 342176402 1017302511 671343656 838564985 448628902 1018871907 563559053 278200358 764692597 373626840 913797537 680589076 7313196 412548915 315802814 813583990 127201320 826157716 1049726332 353978549 59426927 651715368 81088139 133631745 299359013 610889407 515355918 794161173 430812788 562673729 500065265 391346102 517609181 355981284 56423654 908371567 683919527 22194165 116958140 11903101 25190868 317294798 846971046 409852805 56663338 438666554 512359239 228516660 261320891 236271022 287068887 14699776 150548725 16384 262901229 214450725 236081140 719676660 1071727456 328207738 270892099 214693267 189926227 743273032 108409795 498307949 121019494 603660285 1032775919 660548669 885021571 358617399 673642177 45343960 386541069 243007319 182728870 860336686 980557204 106305115 62968386 316517382 164561209 566039157 158010883 565401157 517543811 860298114 605573995 519452259 903569828 986994100 898192505 19190314 830659696 369503308 405548190 178317821 400790446 24591803 242769634 701302443 616686366 742246926 398665116 198247161 412875981 287882417 840649746 922630222 250729251 70402282 364506654 23248490 714186178 720202112 731619416 520763499 401620078 226461619 773881595 962090138 719252037 199515172 836332188 890384150 202573244 246930329 512996408 267729589 505535421 485743942 557719774 1020052257 82064396 781983935 872386608 984465695 443747102 348626823 875955324 303545784 756114127 506818425 380261696 151217993 794978968 482217209 302247015 810918518 636520634 457066375 460582825 327763152 447694919 768473304 875493835 674484098 341269205 71668983 1009318570 460338746 793736630 202846322 1004840873 607786638 235645139 741590539 820685609 928005701 998327117 722028218 200225789 309592309 544710673 155903748 231238746 203601637 186241240 157493295 487845221 1047570281 8878753 902050466 32658932 467591079 50179227 285295286 149542832 547034257 341224470 682596723 66772569 79215349 843855771 295662466 651046013 486363025 46971267 3941304 217230759 757291310 493359230 513268447 681090787 923740559 165243589 920397097 694962161 937977578 1026455883 34425977 440711040 943111168 887819576 1044779651 234860668 288406439 155853436 264911708 550402177 1034549675 342991431 53953663 866420988 948332867 725180052 769819072 113576295 486821135 961644976 938492281 795490482 67592865 414032653 768697715 270940096 166118265 613732357 744135701 204045282 210409404 1064635380 385880809 884313937 345635092 216309389 226749198 384564805 448794424 445509554 521144141 618576668 324563256 319850728 82561058 102521 588899184 180922732 735062286 880798036 967241228 1039513081 675077148 248412118 56371277 735175759 286966429 687310776 1005626931 137574301 747279833 45418939 179642445 130126143 318946476 449826234 884963629 620483782 320215828 484836530 451864803 811132503 953714935 622522421 303304622 695666952 373474838 114256497 957981889 969912135 446061817 1023519792 504956064 430954146 1046543066 45219514 516834186 356655421 507954171 617919589 884867514 139239357 402634960 807917810 679834360 1037350725 957120985 210728603 933160859 973803904 781438028 1057654652 380164721 1019826921 829554912 972624599 152710608 965532164 228214848 728419643 178352331 713818450 419230526 256884024 532417595 140135529 717155501 761907718 758357804 6382796 255326274 432438007 317350024 323303798 242186926 336820240 132734113 192797708 772588795 584699424 256954145 88423325 533887226 358769213 706827499 340363384 211356343 870533665 723682782 590404823 418463966 502643577 674328385 351059164 1056945469 674273828 678053985 475862605 978166889 475683680 1011091629 547010364 110558020 716440148 979315533 642648425 692027428 896398509 795757958 499043074 366067524 98703687 808653023 406426580 951093788 967684118 214366048 1064773017 936603209 555216559 740601475 977458400 445015683 491923193 959695078 503162814 376779366 216545002 104986109 260062193 454375232 50115670 820721861 49531619 12924990 1055228729 1067864275 688937755 905238851 94752414 123704109 220836547 635322103 1012645899 822935405 691265360 529561141 501396818 130073214 480236850 727656736 961062554 662933252 359904030 337738296 681277955 707976107 981592466 471099395 1065882543 825381038 144417563 496223422 394008442 387719207 517651811 452557036 813147692 742904837 406737387 980555052 270477240 224805884 726249793 255409178 1020659146 830667508 906527405 277575622 918177228 222443124 1009243865 27353691 11019588 147749898 123081830 888965034 730164613 569059045 472881072 631676958 818111986 867051614 244746034 950786543 1005584418 1010420903 1003225122 742478807 267576971 301447191 366056205 905393833 1059539605 902677267 911555712 665286146 337402009 64168582 248046901 519904556 605334265 16107243 445414392 861885096 405028146 294056740 1030388199 410356605 181350390 618907309 757079004 742500674 703643498 169795952 268650113 727721152 328806219 131763722 231302001 842598401 117151859 341551023 842469054 166929501 432854789 732197258 517572270 777034190 92330202 986299591 630055499 342129474 545685984 685615995 531672017 243645354 471890219 536210758 342059712 190839504 983089558 276131657 76494492 1005456193 680397841 715041777 53139540 513313771 547212511 465104443 1059966915 720967480 338428419 802555837 534874839 5939070 604123932 431009179 421662861 60365423 889464831 923551777 158857272 860103271 806266382 25176139 472043136 842142992 711212889 578514026 994920445 764191616 84502601 964900245 1069412794 81480757 584170242 219450751 499968164 446362277 86170546 991116962 132366470 997468983 564150497 332302072 324793230 671449104 587163659 95163993 1017191694 604420277 176763967 290202331 564138024 492270519 679028625 799694593 747633404 987017381 37600439 265672572 976734023 417801436 384833782 16938235 726430995 270394324 490862258 662590953 236271022 873526466 1033781544 52342637 72990229 1072846991 61235700 629261256 363686940 289024925 115131935 725922588 44373172 880716734 429632508 1070007180 712529308 84027880 701003999 908364007 716055427 286694352 287114843 631579294 710250439 661142955 715041235 280778628 349751521 23735365 213357644 12483066 255367014 278425552 740167279 716802600 610566558 427569904 537643560 401337141 546782497 796043922 1008194204 80348665 419591511 225547420 444530495 804374077 787042294 222621452 953324971 803026923 1070985570 310926612 157497260 296047535 318433880 706858440 819659785 340939816 68105804 830935026 49658911 85733382 584877530 417468568 895529294 717409012 668046918 367840599 626393695 262516686 47577445 301392092 872035177 416793794 547367534 247010546 140372557 876886286 816392974 969009182 493903311 289539359 131849605 214139084 576661897 1068559028 681858675 513659253 876023683 99479052 239619705 314737978 909556602 1055526659 334946246 682875477 773042047 214877485 228868713 667841546 1069619593 700796441 773091761 435162176 472298344 493647737 871842542 308011637 271436971 989914658 777783784 593562764 766180151 297869788 1017172548 561168493 168668956 462815423 1071720106 697517878 675713548 710944345 1061729214 1056735985 1030931262 967120458 374395227 363051929 513366139 392670068 211187416 230062841 647468881 23041075 635788079 809088299 714585668 645894032 1033705109 543052333 838845079 267101108 47923871 309134130 660746362 905172322 1029566363 236271022 110490963 380713027 248568930 78326593 594349507 852180503 488879479 792429556 823345585 415484166 259771881 541607190 939317547 86786887 768280642 147495880 97552021 366367423 448593759 991986012 481493240 227524484 145736746 862101341 53194166 318895355 298489192 79722310 320890000 518981057 25363453 262214019 783000574 581663350 411731343 506733971 85102455 147560628 327998024 730431597 948812425 41579418 700831404 217252448 485774890 196010176 508513851 186699903 615998767 750009583 547395654 512922328 477385897 419113948 779288450 503331289 962885755 143385033 684397191 478280892 931325461 9620780 538256970 927263760 993945620 1018821150 110322412 322045244 350926982 206273025 1049309324 476751424 493375186 1047953499 914537189 903128768 700296888 617527410 695781775 55588904 326451918 750462555 413986264 352201716 112852405 868833156 78969655 124541117 1007995792 414518976 1522562 65934237 483196415 705733039 1011051082 245147357 656149857 17292667 650032589 232323343 1023076731 518639705 115300241 7900321 34055349 673400592 483813913 352411455 40730679 565998323 607242675 216518748 724520768 332186446 681962625 286938572 570397469 409204848 1053141634 841330349 130731415 214483605 4901508 247485055 342468830 358652310 340508393 1037863249 886166933 803187912 29854319 768482272 166038146 461742219 176586208 914433187 175753859 742772667 365712267 668561062 781260109 760524083 422373068 711214252 199761736 250397791 360478050 487665448 663208601 505241285 849196823 300090001 732774585 800657984 955964448 377997359 16339931 249909048 104539088 981404733 688827556 110129801 942533443 1031323109 698158155 81786836 853945789 940668607 216398561 613574434 164481882 201783447 396292773 959476223 183628029 494950285 42383609 380864972 375918866 253404353 212796055 848302656 106403454 760446480 792051356 503053434 315857034 89432539 485103364 107420601 394568193 985306659 749691504 939509665 338556673 730877918 828834452 574577359 839526384 349982021 208693383 449710686 1019434938 228738368 66010917 190034637 1006790961 526400143 789090375 339265875 530440993 880231052 1002837477 472960406 927802571 1008856651 560505441 551476801 272533544 913647352 436522619 617056379 267643151 621652740 314249926 889889232 71272888 464381213 957388304 91571334 1009257921 723529871 949069342 190066543 185581315 82057978 340657501 144839766 86698575 539241420 343938123 244768622 765411793 774516517 580955315 448173539 44152858 144519481 152918042 1050008795 579547919 555083154 471427565 864336067 36714926 980317344 140669493 791307102 673706781 256008040 1066467271 96791260 912166331 1021386934 122495479 949272908 166165407 438797246 164330368 75735851 389602942 984634267 453488402 499443368 983321803 913992859 920204815 516628194 222448828 4504014 376335706 996276475 530061499 154000860 501663850 250894623 403422416 314354894 758042255 949810235 729402972 48824231 412471563 699071482 945527943 337501049 598921285 494694835 709283198 350797399 998334593 831460294 914750401 654878509 334972229 627966309 140126923 346720881 66050770 530432307 248499480 650170729 577215048 297764281 1783847 610473447 320498196 972508016 160367402 17436107 340333755 571501719 858387766 466590737 5408012 803476522 34674673 1017268740 580394019 1011658068 965328824 1004554187 197670042 186642880 341360390 923683982 293711541 252750439 256513741 657722381 1009916295 8209099 923479624 949980582 231125628 147125399 24296602 1047102652 692440517 1071754768 777680294 11951654 212978318 662839827 290604554 439720669 1071071823 44461273 628058635 48976810 644222495 211045122 658778332 488481602 881188626 838370547 1011011957 969745127 1004703746 789208225 779990231 176527907 134398350 576175483 393210165 473941768 1025770422 1009989674 520843118 504579126 16882109 865416009 267678016 357297822 997344688 402672025 855239563 863671681 1014105314 267055175 149964371 342093471 550542918 550765181 918781614 893710909 861297067 43367311 929243188 49359122 379489677 419910879 218931490 679320799 527191184 191260300 705754180 887049099 907997674 540987412 407445562 601911056 794211739 1002672869 184773941 334173526 304014675 481138667 480909929 290214085 475728112 1043146153 256417751 377105106 206631140 29038895 733223464 254538153 396379350 986340150 72805527 474771178 370975165 365649655 880462377 897138714 226661046 170239884 785559734 944067726 740100488 726548772 374357984 946145964 807899881 315330775 825225196 1065264990 731930975 897554183 615303953 125933330 540711471 590433445 756595573 640128529 519167930 640424969 512312698 480222261 410080635 415497571 1063312235 843757519 766387990 264464484 55842056 861702090 941892928 721432091 833662799 593721288 513597701 928511695 769894600 296785598 974661053 267306292 487041847 397468239 359789931 964197583 1034920144 427782395 302946614 260627186 298747257 18443525 386716445 142372349 131038716 119154035 717872938 956462324 480836965 766191316 996611515 212063208 634886516 65673814 506926728 690678068 789042323 795776131 965916364 131903177 247403211 648488504 975699509 878174629 532841846 535678847 728721819 810834315 356434122 943072221 747998065 734504509 542579909 91262943 186595145 305626293 882860295 386723295 371328436 795944843 679465256 259052737 403504820 271618012 468771209 299034089 202573234 676827863 599267855 233280017 421009605 556036018 221303356 834670189 273237028 1070514763 844053376 955160710 152833020 49173110 459858243 611584041 181570463 559419 263971503 743901182 484924923 153818528 339150106 874635556 544174805 135478505 257345005 331049690 938688995 390043977 889843449 234972031 882153642 774959504 626851544 700680963 901075803 258568915 702662253 849333812 506873256 912809872 854996044 361171616 181603732 466346107 170476885 413475616 598628051 581121775 678229425 895823404 901202926 744051586 989751642 229403849 266454918 272336824 284324485 472959566 294855332 195224789 9238603 74814314 397136341 122756390 464222701 96150818 711186525 245219535 420302606 748072324 591695945 1049511901 17609705 814392718 905912252 914008906 885045393 926339578 936252788 829255744 317834904 1042299147 114233005 1035072004 331303601 913888461 894967515 538544678 594961825 742395397 363784286 941972611 2682663 749259224 341036626 899408853 799677700 454584463 748001938 707725059 1063429216 574054654 374393799 869550849 430271835 812876148 436675818 447864030 45766691 499710029 926076355 24258803 962393048 989111603 230639687 62826833 700533558 1051399213 590706954 82257799 859415222 1052901589 1031369848 618946204 95742762 781125211 523345385 776037482 533952552 129799207 375367801 86453239 700033935 767922702 1007165174 47381021 232421978 1044937766 268436455 968928999 579878464 433376853 477847808 211688497 733211176 219711437 588777606 884261073 44294535 913648661 931464393 993610218 1051157791 664197770 229707614 702621898 207467963 64366964 195388809 538978274 91105445 746563755 1002349597 76409845 690107197 651258521 663736286 418282505 1038546398 655001514 990053888 858839065 481430661 680604384 727882873 456631988 861156168 468994302 669523677 778707781 223834596 352095005 39434512 330290045 686006774 936615109 406623879 841966906 607412743 321647442 569444314 492641964 833300371 171448688 118457919 947967475 895162233 431471997 481220815 149461515 289279506 1048361504 669311229 383849862 431054239 726060674 890531970 617109863 981358164 845872154 954798395 895180543 424986027 844586582 38265771 308017284 1035648500 570584362 755869401 316918566 578521365 156105762 533966528 311728667 671816424 763741477 529982221 536117861 133699188 335326491 126217936 344544512 218133096 1045288046 149406093 1033719882 956037649 846442218 793906128 1011063808 487638208 565678218 685222424 415727377 761648440 754097928 391670010 789140711 387008338 80260220 1048803873 1059978197 756101810 243910724 943426044 639485156 504081989 330350964 407370905 905046525 895034150 552215031 543822822 207355436 141443761 981292640 232723983 693970299 974412005 866169674 230104170 26968390 24517169 997099636 307079632 986195856 648721656 206769533 516614340 824737987 1044105890 11669095 843090410 854761958 294648978 480339935 605477922 891042997 657668243 634119068 125282998 995150751 784603010 93002153 742266139 954566557 603883753 659347087 464400235 205559786 480486940 147137955 511825602 996619771 725891872 740591639 517794185 588354133 222180942 615364760 184374978 545033188 732975219 376448841 1030650598 30993993 59665837 768516871 738114170 817611641 472398977 450475216 212036407 684646466 1029134559 869762766 181133048 569677180 826907410 699894077 298461432 99019880 774527417 783944918 310463265 24432765 510418818 39654800 913310665 517450903 543543489 934267297 1004896323 131139948 602351052 920626035 458585521 127984056 64048098 119909116 766343436 571759871 278969175 783602997 972369675 478651957 1042191467 518832105 199035259 385521096 692303475 901474674 781662571 873583827 792653766 660257622 58361103 192488703 731510396 944152699 203709658 315475222 415934284 41989740 287662106 278580645 837178349 817262440 1017063696 701526372 584941365 67465218 487870433 804832343 426645747 963570063 770258666 286591296 461790799 847521089 245601281 769961744 147137322 271361627 638476154 1065249068 889777859 941398921 38217347 710164650 417171687 1000568331 305161455 889351803 978934463 609079842 540395865 661375822 840246222 672424855 1044588663 606695065 877543381 272901728 24309425 415739146 360511926 14304856 990056079 561005921 55174025 565585008 735281357 111272597 237487771 660170006 337835221 783091791 718328702 838341282 430780637 1019640782 359142984 211582533 125828527 344359267 755011714 255781605 471073562 742961164 864186202 349959712 931262027 746423694 570060957 134711617 580803942 17406202 1070773097 885733668 261334391 620912212 948497552 899232000 386322753 821061523 896329153 294793144 601479372 712580512 31164650 712560969 789237552 110441071 1048839244 585580395 307190679 144148725 964176254 839045535 468957383 118175845 496284726 1045799053 244853169 803678075 544063190 358878762 278705867 2533240 339540650 865472137 691474740 306916680 25789747 333639000 143411729 24733296 586526433 860513865 36972453 1058533725 571265601 679812562 814995358 306192144 335733931 512285482 171364631 427632466 564307550 765618923 845183784 239042108 538303111 417011620 208209502 161861931 83614008 410322853 854298378 755577272 719330618 843411683 957071660 447634884 888400359 25236332 347475913 436165334 869317585 80837670 817151008 1040548745 866356970 560038779 632990648 1028358811 359052312 1047210872 826593597 631481225 790971861 189608690 259627820 101642856 268773011 1026581739 523048770 1007494809 381148517 291572560 831539580 762115455 227083632 77648669 312841116 1048677936 579987665 435867671 1043755791 227124102 604171691 847821354 809485250 661882901 862037396 511071654 1020821551 123294651 49011539 302506632 901973515 664971593 167601287 750152647 725533942 341882349 512686440 873097002 273688882 651207065 842722472 348908545 140511844 449378654 1070520354 1020178963 711649022 885017805 45406470 1037936075 404171455 341681255 342319772 862349303 718076329 110604993 10378703 304679871 789138179 1068763764 507826688 873940285 641205805 210969633 775693355 815257679 884060455 417006328 1070972749 636980421 309963792 417487861 463190787 38444434 92032854 1063297299 215553310 169247242 871651448 374688146 314477797 214621732 432175078 628485192 259087197 867737768 391406613 973214219 733132929 218365346 184261129 160983070 241277985 823802453 647445787 265413929 802413547 290911926 995629648 370112784 588675677 635478897 267562209 883090066 306462865 304309356 303463919 829181106 756257402 330016254 789346862 377099804 39582876 1038007847 9961602 106621434 1044685465 848134845 591921841 506005116 689169822 223584386 13015820 159007985 265952979 681270629 88095403 1040430602 316389543 291936771 691164301 144918235 552496356 697720329 396601807 181417605 575536032 1062585261 30661738 831784670 474679606 523722294 993333260 702212230 379386151 504815055 835519231 178402226 598743704 526615352 437048762 299014121 1050172100 263517826 577212368 620935279 345547372 380532492 641805403 378244143 806757998 898728359 897046414 759817609 929264501 512513179 773650432 263963819 971846303 601533967 246181505 105848458 666158828 143147301 286530967 537028519 355817670 925288131 806562350 375681334 992877417 200695567 922200731 315051464 867937176 897330971 344115143 952661241 743042774 69094018 221487647 191053962 98968376 400195918 255780632 562981236 56199166 109471298 226965381 917716239 475568063 963939115 35455601 373942696 254594527 301992648 994301243 553197109 211073160 1060605394 8213770 231665685 637008952 298971889 201707874 988099902 931494404 686134077 173775856 843947396 56283201 820401038 679811281 980710394 564985279 764229372 34911310 128150531 392849286 454296267 744378160 183110870 715816012 940787901 476563086 638283463 251686639 549277866 658108584 548160699 900522558 872885603 369386951 753394495 630248736 438346000 868430419 746187957 1067068911 599344664 394140692 815491114 503641811 293324708 788640873 442461938 996226992 845097572 585963126 610199145 674428757 687727148 1073238204 51852452 272342866 415763924 624139274 961717929 328322912 758568281 141235317 683401026 157726662 570168077 885265861 972052706 306671856 597144409 638316206 269127178 183476348 841427319 531192599 676602741 601639916 935009245 674364928 503313506 549212743 51871435 322242976 320577718 655751701 553646795 222518248 495683428 159900309 222001730 445201705 517426485 496444407 1015090088 592455549 891036048 676395828 538989744 574952032 296517535 93644768 687186188 892030471 632164961 843236331 982604491 424610219 264794395 618235624 553043604 725953787 957198735 333088461 236271022 473431923 93308710 48338330 375177146 30715523 521382387 750475582 554858848 364499829 328260277 901953883 702264951 764342446 575366405 74634736 44001086 64000992 607868624 566055203 94372943 289458023 1062956638 980644450 887689149 762001987 1069446953 135078003 809910270 1020887750 514700041 998640260 920936678 660208295 208546808 736887733 961484666 101274351 526005351 934024297 619476412 348977982 436416628 358518592 977207086 973917970 394358602 414326621 268668659 195600321 347239449 703136359 403246398 298919734 760287716 506133684 313268058 336651510 199214560 977658696 107566519 510386563 68084252 847842663 680442941 338480166 10102195 339881966 496314152 214508175 544158248 898686171 755358521 1049959824 748502832 883433855 827178416 94681887 546731114 238621869 1033223787 775376761 489242298 222006054 1011170134 565262689 627332810 486831216 76007730 1064234780 553871429 1009090830 673666575 620617314 101911990 521664773 307327803 196622366 139610854 112773510 715569998 312383382 996338129 236271022 421928877 198415621 886674885 485956074 650039504 382802669 57947461 117845085 993537930 599258584 152275028 453027250 708972130 958869747 372095392 229151383 291132546 336685911 889045054 221564811 973689691 146477979 430525697 245042081 620665814 116741747 564492962 945323647 502260844 4293820 983840297 106414981 99530020 807851833 402004039 908009599 407962189 619700376 1009067139 637282801 333154427 445409695 1035030507 114984791 330789351 283984341 601936948 780314500 983131157 458572711 1010385105 213772309 66972985 7436950 367759450 169579362 198372986 282304348 380927461 721880081 986808908 912018355 235266458 61169677 112802541 230324873 593161640 718633885 497112686 604405114 233920830 748986430 452434212 827406176 337251417 606506574 379966668 265028848 523442442 750071090 191428299 509117334 194579484 54147750 942889000 82420810 1054881718 744480549 954787294 423241849 269184579 773893103 257999525 924537401 836873443 631777782 40022748 249121086 149547387 539157777 614873921 472407442 724108986 412069653 706134622 428556763 306040372 58155875 985994939 96035161 892859356 732760741 232286934 715447872 871304329 906915672 685440684 661476655 924628319 399504718 365305670 646364896 683668765 288244422 1066422392 90641105 293109044 126543808 225084154 480988792 691359697 521506580 311285733 591736187 960561508 932173206 952205912 146955897 868269641 138539179 804672588 722713115 926690442 547325135 364118896 1025898002 299381450 395083043 950308222 259027251 234895609 957748804 119475600 1012545239 514424643 89223711 901251083 263706526 929536121 418968544 490725552 121433938 707403807 506094325 1060482382 721712754 420140451 741009704 237088430 685908921 361853922 401371540 393853316 214936543 442434804 550084268 711130977 739873448 83580447 488561257 427561981 607239737 140825322 400004063 262616103 823351940 131230030 351156839 213118112 635794087 338147602 330860789 21583334 633930687 846619980 766575604 438237063 71113450 201097814 668492222 316715609 285168908 161446038 368506573 714404412 894408331 650374464 451853698 93487585 41939608 115345481 137462468 755652790 633596678 192914714 817763293 6893751 646689235 62401081 57187615 688937297 12133851 822015112 829782944 458276653 323873522 1005265191 81099191 954140329 584004998 941771620 932793041 606222308 328543357 755891118 209147710 800877845 433269517 133836278 459997168 557210938 514306249 153647180 401163335 32695473 870750600 51668898 920223388 238594272 225839343 514464620 833685184 568563613 638199450 608871456 614669250 846964001 346693791 385141278 192293421 296931427 572059251 248108754 226389318 96879445 889118961 91025014 933772455 644771565 287843017 881426555 407238231 363906207 612953835 629597602 302496734 1023336919 186186318 823513073 1035659941 178445320 298622069 259852958 342205914 766798568 939081009 748183999 336907032 768436942 98859614 316671524 123265334 538311168 908503945 709688936 397429533 1052745246 411721699 152962849 627341212 897425076 209584840 131700994 23646855 951697235 74148085 731972334 661081648 334884674 981153647 552757726 235776511 43393986 988394816 291105325 461471148 828918533 363087296 181461062 68423196 110330639 934193988 173579753 878748593 997925911 969123039 745054305 873758905 402289724 355583904 42711160 596605120 61337000 232977356 202482109 356406145 116618855 319728796 300931075 557870417 1060250817 697917513 844465376 475029290 1009516920 207320610 500200760 635936238 610935144 444264307 60896653 180141669 1018998093 470888845 99265006 737811680 294630810 214089517 851651600 752654000 467804264 454610948 776885627 483457159 231321459 920566266 365012956 872133123 870151745 469998351 993313193 381207569 6934066 891371248 794738502 181639111 557051910 884437245 801592662 193403434 201384080 843251357 934239451 156618854 1054892887 590001139 779829317 1010031906 846985107 325871899 243802083 547652427 994033325 490562424 636342851 12642959 653080303 49514038 303971036 223577048 1053565693 1056897486 696109040 7352678 688862978 543169538 952521479 327280999 950714649 769488678 866716958 292105716 222495777 585643831 610187138 55693032 784595153 587946809 32429717 13328676 303271082 524568681 240634989 1003581379 375748678 574774539 815706281 1066169155 65480345 805225986 126356738 298933956 889195395 260691865 809682691 140079147 831528929 53637229 396360959 606440660 574356251 1047697430 782243459 440196265 1020624913 1051627459 535787547 703175781 425639861 407932027 572401555 378496218 687761936 502786264 885363814 99027580 350610154 735050342 601590799 101951648 866374869 704958023 846564207 1030928006 558890837 793424541 114195944 468248224 288099925 582057278 43885555 86475740 937845205 639877874 241604017 660727297 3937169 738498679 154127589 987519276 280301579 485608062 556174921 637690788 698530932 592293035 670099858 944304893 512484444 39161943 325468663 120850006 412060948 495054140 466846308 982464106 167481075 155102249 769444673 26349532 8063224 935965269 363037578 1041729877 2746063 822987023 805789400 442342716 748361397 630316655 760610749 994784748 278460653 731977401 65018436 335989950 238748914 376280175 452035111 791974509 957664920 52440585 794185560 227677064 245792846 924826216 134363403 274812740 892680231 699249358 587270514 1003481311 286979141 270591449 470837838 629375663 13161841 245915506 969904323 445229372 835894120 66141870 59419738 714235403 825564821 522590420 1005829257 244913674 798561932 780114564 1059142287 801030576 409955138 787977535 192373979 38689478 172407582 740457302 611771642 600791668 2878113 250599348 125936419 176521432 792148088 753259963 704079876 457577225 880615054 195193461 579559346 787845180 815333126 524004835 299413510 884147903 401625075 650590120 714366615 761344764 100072601 335600283 991635020 954205937 930484808 767421724 904694469 519589758 514331417 133687707 242598832 534450512 1066110657 422071254 911753989 80921513 132627980 837230015 42281526 53209438 667113777 50067156 814386385 899440608 882895639 85366739 752956631 973342645 392883297 572508346 65450133 671159799 15256721 975262513 741896339 70204062 584141993 327454255 319170313 459679813 236271022 1039213621 326073345 793038367 274063761 882900882 469645060 102008141 218316865 724105682 116376379 788359238 991320552 201559683 896694281 832722447 1029727690 402004960 228845933 168355396 651870928 983882872 685725877 100498345 610252286 227309387 607339315 676653424 438538432 212140662 670619977 118038733 858554557 587566027 470672503 185732111 702986352 961016072 1042866306 756370265 778524399 272848332 696631066 319770292 162997267 317171975 489546942 304059269 239935041 803294211 977259990 312075316 659537219 432463271 7458230 38613022 896317224 912682914 911064899 1035138709 626389589 293965681 133116253 215511442 593301850 1056811025 270046082 378509630 205151719 651553770 215144647 556469551 865014952 182469589 214531802 454560797 810092910 41438579 393125006 347887424 710607421 973436119 952938462 47202545 584084242 1028870244 115752931 365157239 268746766 600809573 518819733 110714913 795897884 641083110 342373274 8586888 1047155546 325290021 415671485 481349210 855451309 227364927 238934355 562752442 169490094 276331410 727511161 365328640 443444029 468865492 1054751678 250576986 266914579 743452120 1060835112 798467750 658170550 368840965 934956287 1065566081 942983969 801542731 82109993 371752864 570360757 929789811 603415057 25428672 281016554 412030991 36898297 85780910 182572511 199450785 22041589 223512225 681438136 332158520 40532272 238190280 512329634 702396002 189631651 433875044 807212895 698304972 589256665 263752683 800581814 788826978 685637900 964700308 1055109126 1010655011 795151345 947394949 903742791 898482681 692132508 56247424 1014299723 825626116 211166792 788235188 163370068 384163748 1002549882 434798317 999706321 130195439 113128724 431201357 575146703 206560644 324851124 765361573 447340466 971026898 179433000 240063976 461118081 742880399 619923817 463058062 744997306 418498596 290459681 384769682 397289061 291072366 996127594 1030948721 1033233781 576948316 495310917 94819289 437148586 123101424 515985591 504515121 279351531 1052307577 587436646 553824832 1055487499 304593358 745296868 656354021 457413710 822444823 1006225241 106309940 431102660 844911829 629641060 163656901 729553360 745406474 355147492 394073172 543397274 149626197 756366999 589038799 317219238 219726445 321647891 599141954 471170873 1065144661 1050935493 723115027 342844561 918591759 733631147 619663535 313429985 66687110 293431439 961716432 31228701 663484393 169144712 100375134 969937055 754939953 351062886 502682238 716360278 688553497 74269917 141865443 915605343 577020074 789965534 116364026 119989624 315910883 868383296 523113101 54693764 819472359 867895768 1054084052 953284894 478840615 80043648 431069564 15957014 272872860 68049086 213946983 352234755 78505651 321461326 89966320 589066085 808869844 854744771 429478954 472606842 1055141352 236271022 37164484 761740167 59207050 788762985 581649074 828169775 401512401 195295731 772449695 134079840 223786261 1003290465 906752528 607822941 937969412 1037193384 908884302 498498573 1014685257 348833680 295598444 747285165 927719532 376454385 50175110 135152890 568401641 575002837 590377031 709475982 305725088 560152749 94444405 343442906 388557797 219411053 691347665 767098314 381436599 895797884 238730117 309875555 760421099 855191429 929729333 791404959 81871765 488243179 719155859 285766775 550332150 914133396 398516334 291554594 316327936 141859275 1053675524 860428784 753791625 126370658 904243277 457558497 896718664 520713241 953287806 796813178 191086885 1043450148 126018665 401211836 71768347 150583075 319518451 390277819 890166372 48601111 954096834 120348852 312625279 599563431 985550996 539524071 1064675199 393265390 540340377 1056895603 449420839 478095010 766931659 107669155 307020710 585701485 689064926 736557958 718395943 301952339 1053027494 538886420 1020576577 943282336 163620678 953519315 462185902 239433552 230604881 908499250 434332008 74797793 135155763 733450865 314717831 390627387 586819827 115434078 157149254 627170589 33171132 223351797 557180511 900425327 600614282 121308965 453748030 793765002 207413784 500856731 949106179 450103986 705231932 211346078 625029230 903771281 20669036 835466086 84407657 541902968 1068240677 524361612 95633228 300942586 1018087017 36412045 233256673 578032773 597016939 696795247 1011160042 676445771 571457499 618462464 793221582 240240394 722914323 182339713 426329062 961912085 447715101 236271022 610181721 1030949658 126910047 353250427 350290214 300713146 96871589 644545425 860926949 510695111 307225538 9127605 457392038 819655441 1009645449 686767091 251782095 446941892 761370095 217189380 956895509 1071521107 1037793527 721316736 227712178 595419123 820091149 162604007 573460493 120857403 793808112 219910239 676630032 48374006 990807715 1050749637 297325701 711369078 506242608 1019284754 837884053 160496918 178447035 147143338 742716472 232117079 789915390 479748248 869491044 746651424 697771681 468494663 686566043 109252749 595363924 210668634 192868198 682427163 845481555 123773500 657375239 561893592 885374967 577890184 146752331 562917546 330765603 502543740 990052620 1002688767 541143456 676978600 387023188 690839983 1054422245 609453851 488628205 382614888 824397625 989091388 796246460 791279851 245537230 65956476 350865520 93268130 573215700 905466034 1047664344 289152933 327590812 452472202 643752587 779494599 502239709 983713270 543008036 616199442 961413464 628197988 784306088 941321077 195581354 623652226 1013588532 909411786 61307690 939398813 315977808 36145444 849263870 238526271 306862848 635765400 351845302 30062547 855937160 751190124 965909435 178149447 330700086 804662602 548569379 143485573 225206979 444887403 1039659939 815531267 81145143 310503801 981237687 401144142 1063188437 236473639 847064264 943205954 825443579 727677078 886582075 164713064 480830830 441606198 897895349 116705743 396869497 773459379 509620560 626756935 576518827 1015250716 836971165 675134754 352758634 354814772 612955248 57254086 1067296409 957555193 260194987 113195554 350480887 266463572 24907160 92906375 529951866 760758072 503231655 978303599 944587994 35870867 245904189 975440853 459876141 781133932 86976363 279586382 965064047 699078071 817476076 967644071 894513524 593339275 962319625 658547727 862609309 1010664841 687700660 64206984 657781271 409257341 534001712 935486484 987994806 710736869 716169966 48895825 136456538 658661822 36785069 797483507 917435147 488701522 338443640 188623873 152309547 744402632 127678037 592410401 729748776 1026345368 1043986002 587528936 265488584 632966910 346262719 858762943 53236718 18094170 117954677 973771231 537645564 390882644 685093290 804486708 196794656 1056833351 269431203 558838868 735455933 823437019 644449981 1034953586 1011852533 878201404 1008411763 285395628 584714709 289449247 131031822 315335797 329082346 726751310 996465581 274255273 446164491 887303338 678656027 622961534 42989084 818726005 38398499 339766127 492896433 337909324 1055011514 952391384 863034228 879000998 1066523820 815373104 316898336 745084655 929540073 739513805 966590349 1014418067 940996366 354104385 462358342 157013965 655323734 667865051 199305425 6710848 848405829 165852419 369709405 551957279 317256467 949736913 658604620 1042019215 8853526 720259457 531242525 180740275 662538159 684740828 502627829 976648590 267143871 380566374 601352403 291253508 766893902 336434794 517240845 188991288 961818746 778269190 59319486 886325010 687594653 746069640 885116303 532761414 328931954 242873331 497806126 1029902606 668073339 213156352 70995307 692920623 43368924 120717455 314375718 647487497 472474133 302288339 510961315 1026798603 197089133 910909224 1040955898 26574450 500876873 820975533 826518416 343996966 931412575 214587290 657427213 663930607 522045263 915881883 831840145 773901713 11406374 415588470 138956952 736934894 314863621 317380647 322007142 103707948 986882201 78522476 1023078374 400805464 349385146 690446819 109189575 670073477 717310197 515594087 781297537 823672738 114579304 373828685 478806114 620211081 676734059 237966462 307376205 246101826 128902178 293482569 38379292 935968733 390603578 371553190 783572621 522345812 484161770 637626744 497188511 624599637 96488769 658645700 54797880 578140358 634119369 240624503 599808949 798877358 222946124 1061685136 388469102 726596002 331267860 576528695 752709106 456699697 132983064 475076602 47931282 205355794 72693639 924293134 33049861 979536435 903386713 546907722 385231394 557175316 952960436 958102615 764712377 87991550 1023569174 3683967 618353753 405358743 633845089 191351767 386812209 1022834112 872253831 72138168 237539161 236313239 339341492 1058321417 553208991 200092248 517750631 711526025 583209146 82463029 750502620 935069338 910928369 286970470 867718238 319785883 864107524 956384510 861588145 486238848 471687147 973829341 290659249 1048325796 533826250 441389974 688223982 768424945 493967660 375395086 28823089 902664538 333177515 122893884 205779452 66142876 774728091 604338943 574221601 163215800 691181498 1050017815 51448109 16873404 615805007 223747003 934461664 610668099 535400033 609252507 620722674 898831988 437579251 570004803 841966996 173079922 914627080 626201041 874376343 501280722 7098547 1019328473 277480361 738202110 478016615 487252416 204255191 78312840 161438927 339765705 609802434 58034543 32795017 308558743 97919566 658156976 988487018 739015527 18435150 277548899 933494938 591658538 197123544 1020883391 327004801 1004266329 126906165 52951385 710620612 245390566 938333900 800096955 657387937 507307943 914879915 548440434 220684976 289469668 480144056 565596841 727341952 765335150 359436176 283469123 811455519 367756621 919449962 374157523 818278049 699851378 433384923 108919015 512760923 590150917 82179022 509051240 174746282 738674480 778253100 485979329 163832342 29473695 1020311163 22027019 1034924558 407626662 313027037 499441024 88365590 770499955 568805741 111312819 152437530 829258248 44992246 303294802 917083580 331356664 479918204 635831350 176345672 915939222 370443720 1066927030 983389031 516850812 499437530 783146347 286271658 350372863 314301046 695618607 257134672 218358105 906091776 532924586 69838888 59680064 28177945 40789882 253121643 848552486 340346308 419972251 848919116 901388026 153537497 824799678 775065191 187318125 497704905 630201937 1054980595 526921677 543669161 1038691300 432001042 190875049 478465147 790017973 329057540 54956393 433183791 843558978 912215752 662409719 173046717 358184809 177296473 969022029 906623818 592001339 309024524 294898031 486504883 114211389 529970848 305941293 267173630 492308797 996067286 1072118258 68455212 634027498 1055009496 445017330 291835094 730420212 326822325 669326007 172429210 369420290 35787350 860017117 549274990 666705861 390231646 857562174 315641326 743247647 828637999 382583119 731574033 439168592 270529157 280167936 108071844 738867980 704621602 1052887807 621359305 243147777 497691958 211517248 1010103566 791414371 439654356 757171206 144496060 854082244 339632190 437697076 318618169 974836742 820034340 200460927 1362641 1018461333 98872228 20720933 1058738501 223252564 638160917 661836349 91806240 723872698 403253504 229474390 288187021 1043707537 619460394 930766806 783319398 676833798 27361129 663123545 529138105 739106394 833239743 767251429 77652251 905323563 4917243 50453373 185499258 82760718 243536518 1059835466 110284658 762130376 676026756 245100987 1036458761 273412023 372059779 121780729 260549485 350537167 63052432 728387093 654130822 35580764 263120121 530359562 765638042 135268129 531656275 693893803 17602881 527705865 555534687 109991780 575511933 217150873 294113731 157888524 570927445 225403869 312403487 264550670 620216372 257605501 891642422 546397022 833215812 157839542 702920893 155871605 530039354 869606563 667617471 284341209 367525030 482608177 383112227 667666484 353398148 952838771 944861689 110859009 701451599 1031353337 561034336 699161787 504789614 816240065 817711973 976792760 226574413 162069639 594842726 659330782 78771763 547151817 829551442 954944406 177538202 12421251 111025305 147890602 617433790 787159830 343284120 982248722 877005110 61968591 17815502 815494366 554480129 338154386 1045876675 326189211 868242045 609003688 723489707 898975366 448784348 728780644 613463878 603181479 932665174 545948073 1030216880 751868869 429417747 805771305 727826974 200981263 569283792 433185484 1046365527 139958807 806384021 595019390 669704344 288138522 92649033 277307657 297593163 189858976 78414114 768356252 552012517 719231175 148174256 114759213 532904502 404205106 829424904 758958492 274869172 589531014 554818199 171619232 654928096 258121796 265481184 594689858 926153672 985975050 545164804 1058077207 50207106 909222048 798364327 289665833 547803019 480113350 185925900 27013360 651484542 834734753 305407310 377651038 229225099 1000180417 186053863 137624881 290832308 509558888 265294291 846782940 487589082 121743973 969906860 278618340 78550969 596127164 1001144070 958952976 378613470 952541525 54680525 12392017 235220880 714588384 239450083 87878758 544373507 292642465 892924195 819706141 529256227 965450028 444983016 32821375 708387888 145590773 104706130 941739714 59759922 796322768 85088235 945245464 394642010 1061060344 579621831 8382113 441839748 685111014 811863197 321611167 570307665 667372773 617380087 208135234 901313223 533142542 642255731 470590910 995201301 327109357 1043059115 315212690 398747658 577920533 949108527 646504493 568067296 226039933 952630085 1034578846 1031421684 264110658 510414114 350732966 871465463 120824488 951331288 943339419 973049784 711719955 6457983 596206418 30209019 194904414 498401509 324050873 772572663 367458942 362943522 249515633 926264530 647129387 600017160 448071538 617271534 766200804 640018286 729386451 743093604 213849207 558562174 908112703 477606157 213680498 422754211 290211820 738340025 510886370 960555439 628006724 285937695 192234602 820577248 964981949 194575426 634681281 1018283107 900845585 207135641 544571809 20240020 819859986 842005724 777638361 529875966 795067172 5039369 305125587 327040595 277820247 684972849 397741427 40219428 136141159 579851093 938137917 553992703 823644834 203695361 210095436 1282983 663942904 52646893 484844333 507413144 456701871 323718790 457135245 751809846 634264442 534893854 225949364 640640456 353565232 490803711 533284157 972577099 605134887 1037576271 245139772 257077723 183839893 1036588471 291066051 639077935 593877070 183342032 400730960 1038000759 114034875 623354629 173340928 267858183 1001506321 92903317 380407963 61766995 926811010 820532569 425977262 90170050 912331684 339650340 19740062 338275753 299765066 437862911 874352322 726567561 729540265 583994501 112041383 996091714 1044903176 690026067 110394611 401232562 417359831 562313683 72843472 425789895 926240093 236271022 549780096 181735956 572087902 683683009 676748315 260857880 915556923 1020215013 699242306 993539480 723766046 44502560 988267421 23364144 442153202 683476938 707021897 819837226 601826517 972989804 1000511511 307502118 739483410 883690870 408893988 574064303 270681687 603019653 943329011 835696859 292738045 797087711 433339082 278385620 4875915 254209550 63407969 179583591 588178171 268906450 920675170 600091473 117952148 234975197 437492111 538006299 411799527 647211074 380006931 240397915 59664876 1571739 868661719 852713902 515929637 763639198 89324351 140330179 803071470 1025245694 78156865 704723493 517912357 858063786 290670373 986884006 363292515 979038928 909805906 255762209 196156834 1045417935 875373371 268095439 977472504 220223651 480873495 496919434 1009783878 259436408 581104875 1055034930 62474577 595041234 772919925 962504781 286435878 608527475 626313275 381674988 279736376 706812010 527787212 1035784378 571274045 832526431 687923639 958664385 566350285 153634275 1005058550 264881749 563017867 495188948 430690603 1012816767 557598188 181544376 963137480 973450643 772986114 546590219 589393083 164182495 918098291 670240719 410701767 44496778 756900394 519693698 73713418 610724101 3846874 729578520 581111149 552098887 261014821 175872032 387692874 884953000 353283493 365301830 657756752 1071159957 606880309 227396463 971209343 518102390 299665183 792038777 118217607 850056974 127457581 1925482 779877976 719551482 304015400 655320394 70656334 199546836 500800458 608796601 921094786 1001284868 1045005835 902478071 757926721 1061550841 556018985 190963678 383243042 311572709 709182127 916198631 27615027 346942343 606088993 704641061 297744743 77545895 727033263 1062112571 14110957 466001846 85791655 300492591 375012213 608762662 56411120 402634794 803600365 278028581 853411371 665996465 915703535 8365069 634258354 726744810 859507470 762098216 96540347 220855405 271887103 762419058 92091551 309442820 27871939 84937470 263271736 121235121 301127968 122954500 265357053 60321921 45820809 493330584 798529073 261043540 913816786 329934546 552682922 469917898 988647184 15098124 824774470 332017939 372499358 424993931 278335303 696897260 770032125 251707958 516659072 190926179 786731911 114110351 1005306719 340543042 515634224 1025787201 111494800 695747766 998944534 892510706 223125761 147840215 611302970 496397526 247166316 33096917 724278199 890635947 922813191 705525318 127879484 4775604 634079191 356378453 657802896 655074991 553031163 131954464 1068386774 895439940 704592525 691055297 216314098 308359549 711139009 912598077 979528038 883444545 345350245 267566432 264963396 158028004 564546092 373402407 153425385 1007821202 448449201 29830496 752836068 572317364 810513440 192910750 684102076 1066253334 910732632 308087446 67713950 933873454 384123674 844780421 236834888 251002554 29707954 140448018 361093519 642670308 859055394 352324334 45131294 719111986 484818550 183597227 953545506 998342163 57545997 1070561607 20967841 1038293546 1051561213 992696988 272647710 273367231 334121611 131328969 821384909 550225877 467185268 281690793 130363677 717209483 902187998 983733172 97438351 947124026 419761163 286250633 217519332 377839711 309557056 276426107 965048968 211428182 713236995 368956661 1366395 704854666 982513114 947517156 1035985220 987405157 36660372 566284669 413335719 877049718 388153533 394744917 693791248 645583377 222553154 882373918 950399206 790507217 35219550 233085108 159381599 615161120 56170261 631207155 74367840 633066988 629217392 789391547 999224098 284289114 312539180 811788932 918963643 788678664 564090941 825522316 682386784 664148021 737470524 332236057 715996998 236916387 423828125 739681156 910028737 122565976 629890674 43124831 66817272 934357316 587139970 701081782 873581855 728523701 647346384 117049381 548341480 84823393 69353450 979664950 53758682 454256749 1034995919 260863050 658076947 990437227 638466032 144456278 255739881 491231447 576154786 706532050 191519490 120590464 839937385 844463121 723551191 393432604 238295732 671749621 908124578 117703056 981783967 534730595 543194716 439652573 969669616 152682448 695430592 185384083 49880831 648720570 207260338 56613399 51521467 133076014 134677650 114609386 345352831 929146785 68281507 554049570 581844856 377911056 130273503 697728802 1001206443 686490305 820295510 423914453 751986686 549931495 853328467 964236597 74365467 776652480 123575719 88145778 914534149 836457212 492349775 792071939 548367831 48550434 400170147 839078592 675921335 946443856 850773480 571557235 631994506 676259741 276620145 461513444 40349412 105072964 207268585 421962216 518828203 726213496 273518246 133606738 190508349 383193570 647299321 769362299 980890043 669984136 435146253 105492393 247007716 410861122 534600880 599996586 323596389 640925420 940925717 990838655 625922835 444747858 527974905 756496859 365532415 4654957 623451411 362374364 418926352 587141781 755643971 872782193 283782675 724001627 1010021629 955851363 931234152 409242095 741327558 689098006 862926778 828466283 373177513 629592459 62034071 538212691 312729279 549292724 475126410 350825739 850655066 886979529 389827330 908700259 660613585 93327354 815793323 950234478 613691098 1004300186 877044263 960923295 263743672 103099326 414781936 216598258 938410883 424888009 114087378 172132464 538824604 256766604 475217259 1062942809 43109152 256947229 751940744 587596168 382451431 461008406 972960687 117904440 239271506 313652907 998389394 605111328 493694185 563748385 167996962 521272513 591373588 441875665 446620356 954134796 146676618 1048251097 745550387 657800743 62624746 764779634 752652451 849225173 419198339 473360476 985698659 646315576 932072580 7621853 332070724 222040410 632053337 397288316 68144422 389219500 100469999 694159458 26616998 383208141 360028516 1004406189 373857031 175710474 760763345 509293634 986308780 172901084 635194371 179530317 620897211 782409701 728080404 54454157 85745736 297777017 436254324 772329353 721929976 672879795 174974888 206713612 838921139 715648311 464626910 730796803 769506251 91204374 618395625 939746563 1048815910 1037485834 996841213 271368852 226404476 363888871 946525772 152765507 696584705 622899131 506738637 138039947 139798134 2676367 237945640 130888951 26480710 123084757 898055685 115425198 885961579 831707661 405784131 260695210 192673568 206482713 16973995 346560531 1071006792 30141717 1030523235 496690371 454927850 68997726 328207086 90801744 106151490 131630458 452715980 556687546 809911399 533825617 1014967994 385914873 333752284 123134398 804701814 485125132 157489044 811068600 733181528 84219901 179655818 855407915 107693506 906009574 724522517 760719379 112866447 868585484 20693759 796386945 1060431265 232245027 907738329 330627535 202653415 567916906 211531366 258191341 703546673 519098567 207720633 37350185 934117808 15231095 822184249 892913471 765171582 595190695 519487355 806031793 959843463 744110344 933453022 41947715 76186193 512143907 731703103 423244332 1010155437 368459084 202651720 490224636 241576504 71065711 544630251 358724877 434312524 548032816 1023989096 364869183 809530832 849545658 65793682 308885143 298659673 879646768 678043931 742925832 769586478 1030643204 286018330 535564053 306023548 335059551 31667839 66658860 369559708 413851395 1025641314 466242620 869972101 883608845 872796885 605619112 214230931 507500806 51154309 123579780 207381181 930371350 757311196 998467962 938675530 744769183 644216937 327433217 467244950 716194333 560836059 236271022 960246035 295429456 499354083 79398655 258240512 281964469 906982446 897333887 594212664 484934747 453153839 399187288 897177570 636905667 208666502 601910820 279011862 880508912 724688159 709079965 401346583 715217197 1051726946 210220561 430861546 962883927 846092755 422336415 523474061 978839410 396637238 637305385 433257962 713022658 278206091 568217053 684367669 91042265 287417615 556494473 979202709 649287664 456283058 998231319 191532241 464151581 245572903 417405658 40554028 1044748582 236271022 620576826 953707150 899828281 414728532 262386192 204263573 1055282966 366668885 569950789 350932281 536146895 921757697 617233590 897946359 7131335 462234599 120513119 329815673 882395881 427689406 209300406 351152425 171704002 603305932 889567645 497067808 17710657 583597426 119241479 857897688 92740627 221048269 936093095 936877388 709630526 734580414 115645135 1009808492 138560642 435308415 683971897 429717694 286981802 732396694 311595441 171353223 407967925 279353115 391264832 757722574 807217059 1046741511 320827077 630954865 736324808 971526836 135290627 553002026 811713485 715337341 790328876 627576381 1065545066 824010537 302424557 953263849 1020351649 585535943 587818610 737544713 300362248 1049388509 341223493 163881757 454054959 1068744274 384813704 136338131 228186285 598771833 36213215 630065791 844698953 735105756 663127005 476693386 74237581 658033230 523163589 63172922 248490374 270998329 454354582 821600112 271967599 114063983 390140453 68101930 764457299 100449153 32188252 203898800 734537381 536689353 459550141 332231953 805899196 1043468710 335992168 311257193 373015760 307158207 618999877 725282677 842748034 470669743 131334832 616630127 486111600 953288369 742190575 1023980665 694664365 729904031 604532178 506331272 569680691 789171399 609949670 686638437 678957187 165326493 218218293 836941624 64519213 398162025 253465362 145986067 35307748 55113131 25790612 863290421 216617492 147387423 662202574 305276893 101933222 875690890 375910601 1050468343 378750205 485097611 69485726 549795051 218851839 309266295 74181975 263926785 655937194 249491928 558805369 378044300 63458154 1067190561 16030633 882449510 487440689 569111679 477027147 403845514 465948917 591530658 582561196 865774566 359965366 317735550 370274169 710723146 61688325 877639731 19128361 883008808 830702109 407702472 420500410 791159131 1014734717 234694887 949994077 396336465 38468338 346185926 671583727 707355280 485446481 120853210 346964950 590673026 499258288 281296288 884171376 139843308 525295565 614464418 321307914 49178498 344177836 62808612 52467760 978027327 909830750 788199407 1019525567 386901434 817812087 382278932 171585953 25441273 310741077 349836027 551463818 22033075 871857066 177660843 878363131 628899269 392715317 714047870 119593753 506513126 635867815 236271022 49141179 851948660 651422922 1019473818 629036493 146343939 434346472 701431724 826142036 635122940 133689137 371913137 736117529 853647206 927933552 942768004 622323259 712941421 358788909 140323593 332515900 342194907 102972909 681499173 481805233 1011951425 711372586 380433779 89112938 373012743 208002237 668004011 114475038 818034957 828249269 471390263 793933975 33863516 968144682 941685583 89161900 213729004 122169881 682182532 656258710 566426199 928180841 319325229 651245095 515646527 664253083 592666423 393024949 922710321 440933079 808905868 260485732 527226124 495504317 1025342498 1037245319 816141455 40514491 765574861 307943029 276881242 720860954 23330392 792126939 158152943 205947723 218343211 846507117 289920619 397560085 704590805 581902232 1024510501 490651880 765363678 59003758 729847313 448643374 498511016 509160515 1003920336 555492400 420100314 152783082 562000277 81740464 460487289 297994622 576589610 2730295 230650840 3557880 289797985 177637732 297008621 34963822 916210841 488681898 766587244 979787496 1038743958 286301183 853629426 199313806 682617670 404124500 322579457 474078444 1061753739 741676857 878769382 46833593 590864871 392763852 452826426 947744303 403680532 441335884 1052536930 5391505 385739536 131027932 152816398 1022750963 848115734 637301891 75975482 333589988 928381515 672128705 810376553 621705543 829231308 5340265 370234465 55789935 495973328 61961727 99545344 713621072 765919861 416134876 856652716 785617287 431538317 541898419 132402009 1056802998 706983453 534979837 263200911 829156681 540789910 346737907 402088825 891186505 450921792 356122141 669505840 361697783 50057001 474819020 417039429 147871829 102584135 578062961 792453009 39378063 746112790 944613415 118438577 978111179 676171165 774376943 942000276 173794787 699872665 285748006 1043050182 383004440 577121950 930326920 93146301 328956304 1059253000 255759086 136215585 93173259 895139022 1009742554 224500846 111486649 1037318232 608957885 235863275 469707130 882946634 926922173 689565157 288465906 820046095 680761983 283266499 276891573 542884254 204904509 372277209 319501207 800157557 982669522 330377454 262678438 598758852 542795595 459934830 169454338 544891749 122082404 159187868 492740338 776898621 394994844 237447250 231653140 522203924 147111177 389274772 126096080 351383797 267723199 736322364 193453883 437581769 960168897 404558544 529020656 715140422 235847678 777382524 548318359 287509402 424193401 551865208 1040543277 521029693 679398914 940786118 535821276 381057062 382570406 313468627 202496371 384287111 697719826 499083255 993447013 924353506 928159924 773276203 1030634827 238075357 334785343 885114775 685724335 185847692 616070370 419430007 1005014363 711435761 440867727 498826566 271081790 729467877 789815629 935770461 273102492 207053460 52161857 1020101988 750831367 182151380 501997658 1046365605 592433325 18867077 710441431 10953604 738661433 457890670 151387596 378561436 719652993 845008911 452157160 393173680 1057830779 22012375 224253203 38348443 992593370 400781804 315668303 971553475 510495631 545669468 403881118 42382604 890215380 132730803 745279453 877332488 94393734 1023194302 3579188 716861560 83702486 575795250 1022174720 333446892 593997770 1004118900 372255678 136703912 773407606 286667188 409842001 953903051 348843384 332562241 779749276 887515765 786506655 429643120 473011092 202314428 581206767 251264777 5726866 176410065 448954062 420335423 11199076 523845179 973942009 481163771 680226650 644032783 18500395 172636836 586512223 287189208 548931556 354303056 891151893 912233100 828217916 635444777 150205055 669415118 397213401 284712475 284902927 913052205 30751094 353735500 106563600 737027202 658078898 1040852174 276468871 117447471 57312783 830941155 744260465 1061962829 398862372 926856125 479304251 348778711 390121296 927764116 255822980 357204066 195394883 29740340 266169771 1023025326 455806953 616083650 1028474877 862090633 832485722 487513575 1071844757 732725635 758946087 563803864 341142363 476471204 988318924 559393418 577720487 511997528 193277545 45782367 8438966 802439255 110569447 329947631 799899777 18216883 628402283 301402379 204726346 958299446 440110372 687749751 926527872 526535950 442696974 918543680 642489104 945003950 388331281 300606798 238608354 221829573 730570674 328086172 32498799 224902770 559882422 324702403 339621604 318154496 902784906 950141115 122797745 402217788 887557794 241819333 210410912 142773426 1033910999 616173660 811790994 507802539 799174658 846693625 377845028 472712773 1066663009 515255662 651308035 991648261 501430708 683310267 318963960 54984245 901268585 527487166 689239728 333336649 852645686 862924422 214298268 381645024 1004662230 793766381 626426900 154582140 793888763 753708399 233852650 723881906 71133398 77598743 759612213 641201614 236271022 535001127 693355901 1058782653 1048954779 531725541 940212577 517151498 930351833 364669223 969508481 23146335 569506454 134182175 111283441 344554953 311678468 870496129 852981358 139233138 423167903 721164760 449497184 1018813308 523746684 986057453 1050344403 890336745 820981298 38408052 120217710 531795524 815443972 982618837 1003471015 217367969 367967752 117221570 98452355 678193163 1019848141 867917575 165497061 95064234 271349076 370755166 961517748 858094454 847098506 265578570 239784756 231025091 883504533 292460678 669572730 869352547 251512809 948771922 997607199 904017139 309110794 509163134 912513210 668435732 880775444 289277510 688815886 63204935 893047575 751812948 502176495 832949529 526223191 422107846 19046997 516171576 739730584 11100676 881656631 773079639 373841220 187226725 1004082046 81925882 746895859 896864843 294169700 619761245 16832496 1039247367 203570553 570103686 678657815 762320862 413364534 301511262 653774740 265700129 651731964 864727443 1041099103 848146537 493101132 547251836 751762854 708704535 7260710 707934909 301661829 1019664522 703047714 260351299 103817565 37850835 191469630 11967832 819464798 965170001 907804706 1041395354 77883438 484712079 726732015 41801093 659062542 130508184 408917076 685402403 1010994849 821400219 703012355 314832760 940528675 217901564 360320491 972538252 657927830 162204427 562833736 527543096 1002149628 761641167 188613660 364105645 999514322 902575804 891196852 1046334422 465028480 539998731 118369327 86160841 775034775 1020882858 717654012 398650173 810021324 1061130732 495723660 809334882 779307666 147652294 1020396515 602159343 1006699190 771332960 566163655 266762902 614625166 552736148 454038710 342325210 598906418 997541603 197032101 508730522 979791486 690817821 902082739 1065192643 795963682 95527272 152414726 298824352 741001816 227852370 898196904 259652867 353798078 742218377 418356333 238085849 648067309 458946208 1038273146 149610292 937256862 194041890 256904025 289175265 727429391 656671073 166067829 164828620 94777231 863584297 468953456 863036984 729449671 506889501 1065087034 732071130 794290376 691608162 228557682 942093787 575102321 311320559 533899480 125271153 281332251 21087103 953569859 915141818 333672540 1008878895 475084354 66162165 1018623016 1027156682 326144941 117122817 5800734 942575510 521193640 688689445 732326686 471637897 219684184 550876385 257185922 424229546 486858141 745286963 570556207 228317259 340412703 697587555 907631583 21315219 225471680 518653479 187855213 1049347751 443230430 333464981 648087971 1015383648 454383537 513204600 968885900 343834392 886630471 879885545 91506377 202975700 681929091 544424200 631415368 260853547 1067406686 666356867 349995764 337852438 632894198 416156527 967343087 634321170 919759976 330788042 585975471 314806132 616334445 551700202 1012742034 950063868 925334620 807949600 551149685 845401505 211452214 591773114 844080805 74574506 879809933 403340126 972661344 370300845 808178923 35012350 229480816 67642376 747292999 827118070 339992498 189060438 739669463 826745764 285848058 780675831 1047657254 1031625517 840693760 386663696 200993539 909398601 250310971 267881448 455819738 953702974 309618747 959634407 665920462 620639525 161769114 368728370 640458479 383917107 615548189 91605874 911412255 245965185 231455864 558864831 539052510 453420630 1068577004 370064302 355116617 829028125 517994842 168978695 151005947 849432981 877571073 655250924 1030074140 264969913 837497335 718213249 596604541 213611443 882273533 730529179 18318453 698269978 334464302 440047592 535473541 348727923 616301999 780604397 54706096 672661341 760178087 21457114 820894169 220952000 518933924 827690424 386900420 869428347 944004537 63819420 73281096 414373987 49970890 1022423102 914604700 949504016 400284979 508667129 565049880 1017335745 977110486 977291254 286025463 1051895850 153100308 51906426 599150243 496798624 834109355 185162964 261708974 293934846 715282067 164563658 992054115 693289679 530312360 891322287 560225432 780533417 666454225 899527317 876300679 287402394 935415202 320722807 963042000 730169012 792199023 582799388 113843766 506459012 88203180 203765652 895830265 526439621 378519069 515414576 109284783 709526796 184220523 29712921 769278848 398744843 1020846440 298620005 792016768 690430316 854389761 408712809 671892824 102601402 234604102 705358659 566763589 44589786 213591846 753518674 759537410 677598624 562072301 857759230 729494606 881284673 757087037 17116977 228317483 692456414 77056010 397347595 377684447 679239827 736912003 1004482127 896499103 861787658 609140687 895007105 479482953 10373270 958953735 376689337 956160163 294449199 1001251140 242518049 1017255146 907733020 429148058 18887844 614150684 831264110 1067854106 87300839 621865996 64262968 443428607 843870065 6043478 434593502 87423684 470407868 150685946 845877216 494771992 251621392 1027818774 380873345 611938715 124050688 815900060 850096672 82486474 257957532 390471006 819134832 205284467 605134737 615050872 327892800 1041151239 486449288 914743350 546931981 480422868 765175922 483752392 1037962456 634962677 93804517 1065479973 413487517 737307851 673417575 738130198 637096801 438994078 887729371 696232127 961879103 507232062 623373550 274107512 674593940 35255751 755197541 44264229 165494961 850425587 1061438809 361401977 889498670 414724973 583408297 677483715 179486338 299792847 339423937 163113777 214101567 737860442 1055891100 459550798 318141858 169755902 1048269259 59266107 908366090 863840132 208715831 174359892 1019349193 181482846 128983955 540664824 85816019 395293501 782182008 452604740 923949066 932501368 726719915 14798241 571569023 313548278 5344251 565645397 799729524 649718142 637329527 893344178 1058317815 189680190 71077220 161169887 269755874 370324099 739566019 964714370 1011124835 299704383 872843473 942228318 838084745 607422441 779839056 567436044 542340625 717022149 274070094 1057232153 199780477 600176530 730856574 825488404 427698755 178216435 663281697 426989098 778437170 1069597624 875430738 570385900 836631481 712220562 340166334 399248876 374610412 273614231 690028039 400526340 380238682 545039281 1054368279 1009549136 740727786 879181169 515863369 210729370 831792075 1067873104 97485998 395843872 651443103 380264687 928086834 705054807 637922467 621715681 144780524 465867907 755576331 839687334 954453107 396960344 968567256 708136643 609682211 954972894 752470287 286982994 9277533 610309815 837570795 246208405 229011937 168682173 712045015 566865956 561219940 865498087 220946279 148807134 896693157 810518392 743355083 201729463 220336108 469301570 786594800 666603955 828275223 116192613 656555379 606732961 666938835 448858089 703296669 59937074 552876216 186805860 816468557 374222627 602844573 63262342 233936381 494459664 745108295 1060433581 52087844 337467166 389420162 750508691 987045488 493295011 874541179 952738069 577246406 621621671 339810905 212181226 623654681 984865062 850992841 223050116 566143201 1024047715 263332780 741963620 131381652 1058590387 89672499 971803779 251555218 575049585 126952754 590795795 308606532 232614670 1046023381 884570689 190411900 414858489 638164845 167210404 725734944 182956107 936684568 750074899 689201735 72210288 103022268 552023408 26562423 451655886 541796025 3164933 1071057502 888052704 859210153 546231849 342940846 900509053 638278631 707751065 678151124 667786337 572529810 391534363 639829899 928503510 302626236 292440758 1024838351 635556868 463663291 193363159 1068495134 533630046 943252211 932235252 338619174 351636735 260433755 649507557 267946000 102782079 162426442 155167488 814175402 813278870 1036239995 874814192 159318835 461391046 913292690 304949854 161265147 811504012 1067510339 308388738 236375944 671532967 819504376 619084134 506779578 178524671 136919401 955443273 384892847 432460127 996997357 986302863 1020248142 452103114 496683462 384607269 519853287 24403593 725356506 653230024 541132992 734358844 459729209 852326555 944621110 446191342 231963346 737361802 352225762 982401281 447849034 115269702 31496350 1003584113 1058106728 246047087 363796360 17414793 449516358 991403133 115473320 247278820 642602483 682834646 237910055 346288272 910285731 212438921 913370489 72719483 791957420 1026552641 892399748 604879201 721725310 568620389 1005305026 253904887 815656244 239703336 181634973 1012967679 489813723 118806544 680101395 1057273273 843442341 532243590 327304549 884184072 286730472 460815179 901474304 36446542 718346989 984948084 674624535 356202944 769776901 692934383 845835493 19987051 7881534 106717211 243039945 349485457 352029702 499960637 342079590 741655030 905969232 731585713 414867109 713553628 537085221 203672856 182428951 774438149 883412689 714381822 580968854 795950800 920175750 409525050 9193229 988652612 945719538 400347180 626795999 19151164 1027719903 576708934 170404334 196106289 968556851 34632328 33851597 76758825 153347191 113359030 406678897 219823924 73984315 472174668 99794627 385906381 56254663 802873842 13712755 526856371 153430058 834793333 629762235 244963097 38592810 1045164016 656581976 506336131 681393821 571450258 838329011 891373000 636690850 768352564 925268821 828203018 923734998 529435847 1016501012 796131579 155175020 579209491 754407071 644783106 892724188 337009377 1047097135 101073125 885293705 55372269 251871638 736396002 592570140 987413758 831155903 237466372 658078296 640757225 925059188 408354239 467785490 817965850 405838982 98439016 1021820883 320519939 752480712 652756910 442421674 792221305 258843426 355437925 379638727 682262869 829328554 356519956 228554388 419130878 363435076 505693478 530751488 785370428 555967973 433379322 334260766 806897383 581059014 957088972 882923771 155926760 623178907 995314649 765056636 461837237 769231452 909829329 290072455 457274285 781494500 1002168109 1062577636 201002019 880358746 626213363 1019374147 597430691 192525623 660113841 828890194 296310810 833502935 93260746 619951443 395683842 718290848 1043270215 365560251 984406133 115453518 313530108 686530592 1010229846 132714572 643746708 717781138 116361933 964872753 430219898 825125662 35676074 944096715 117319844 305499775 806527236 538840193 638083821 646972011 1067880138 772770789 68960705 163141271 518633423 400370162 11724608 945615522 73283720 19826064 98837980 222633263 335079576 489790195 442628759 367355023 86219291 769529597 472155580 20362922 1022106868 595381271 396874385 45386301 1028522546 41706420 954719272 611481825 206047740 326293278 1060369229 1007597204 243731600 386926861 761464228 136353613 127191799 966399078 420983837 1062160574 911022329 727457058 19186596 409797735 945890872 934136068 370790441 1034817135 825504684 255217130 386307780 65215809 509276823 173002362 810694323 499801334 432723363 774593086 649880923 576173984 160157699 350147984 702416468 155650219 865122686 972525573 514609733 797671200 322916920 695703037 229084881 712425816 833824212 851674071 658120886 351790673 601717195 738621067 671058642 942434046 752875204 705708524 18019591 82004580 530458248 31096959 903110716 1001503658 794279585 603340969 871422693 885278901 57308001 260785587 742727269 483250544 128195039 71510529 892775092 149843071 698026637 69699968 258774101 603453281 976933947 338496791 230414640 780121478 731794515 948818226 134864674 160450745 588648503 827688051 106757152 419285882 489928957 461120434 5071806 613051992 864125444 483938547 925206769 982454145 614172338 987624229 143094117 715916178 868184133 95086739 653348655 869725362 890250267 470890880 963759152 677110662 329684035 454560623 699219813 281841279 949082634 26019533 381822941 910821554 426245724 157187641 872551905 612832247 655407863 816960237 520973849 250365131 876509772 227910567 614203404 294873593 82628111 768951757 261313646 1063178087 202210337 582424660 643000638 422873771 391962947 780571214 253914429 202931955 431431185 522895228 65858258 91998910 1052384065 163793818 963238880 648000681 573879477 70738263 404894473 55230675 59188445 820807957 400115285 221522803 1065248929 39287046 631082916 19364184 1066999670 404086832 317954908 435554432 192007765 686156137 1016663233 58998899 919039963 918928987 801548475 873285018 1069897590 827849835 603068493 813547070 101593345 970422421 390867006 820348933 131386084 821907182 437226324 1005233180 958302278 502266292 250948768 455074346 100382719 73789656 692333988 430079241 469506683 720466885 533771493 120245493 312407786 409397948 873002566 292640798 389330663 861502483 118384123 816894535 622523564 600079589 885598028 184679884 439194157 945045403 236271022 872778970 148034092 737620258 747924956 300178524 570500028 758111269 302587628 92063928 124095712 886982792 142354841 346413443 746274492 780211968 1009257848 265611656 531416445 173126271 84820217 319646977 436930532 1056669617 257549705 32940073 999440319 387049059 617017760 653475761 501107306 895394197 708210092 746691334 100970093 269166429 881088901 1037483284 61156066 991606699 555293344 58569951 478979306 88108587 1071681560 1004388502 705081326 851934683 551118484 921111495 716874431 170655684 754951281 83117372 317953465 1036611264 761774987 373813587 1066843845 515911578 480466417 1006052028 802392138 878499349 854237795 466788865 289108125 906779617 619396670 1017305826 939998843 1064653105 236271022 281459077 200842900 1021534909 804172978 845034347 527449510 275297648 716328931 782173913 741917404 387081236 375107237 952129750 724113318 520122268 864300482 485654980 201217500 1028486814 414573096 953671032 879437105 938458632 246542823 502547516 137741349 343622673 288644818 1059240416 815980598 300769782 478274593 1014071649 202008443 460518747 1000332723 164600614 495919750 719287655 819616317 611421348 168767684 235612920 179863694 640379480 62319437 657459590 507948770 545549337 921436166 385937571 1035827348 593574152 953402629 992105119 14523553 1070004202 1025840004 63746892 560851270 244798125 426342061 843950219 266599364 29835745 346464665 217628279 638737075 622861434 775414531 196898685 820279149 175907383 99147403 850620067 654976995 305206289 774899470 976022154 837420630 719656512 143424153 976397686 904130035 481351860 1013210603 290616488 531941319 834906114 1036455249 647525454 338276237 782836308 451567460 548540328 787143953 1007675280 101415690 631132017 1041880513 504129117 719259408 586362357 41914986 608664111 191344848 698975331 982493644 125303547 248158549 420426996 542328139 264696376 11519610 1049386203 899682586 925105164 958337974 1004560071 866104090 435860843 854247513 297177860 237791675 42680286 742836676 540355237 678726641 66049840 714790066 666147594 814015550 341967305 362022744 443458504 1028721077 289876388 473635091 407224755 383965782 549673079 1024752498 974655549 124023054 34842485 578892552 247559756 1914978 707753398 743151202 137416090 99388063 841040787 353579064 768102671 605631054 246087893 912176713 145715160 99600617 668839186 357155146 815320751 722585978 326749433 595795508 612465586 427465225 684850310 482823944 549631717 397786562 597507343 174879553 355323397 709141256 1060654958 160333074 166644192 1063588947 18921614 823723123 401165610 29555673 159156741 403788373 358164880 71412385 726157858 754481732 435915700 365730554 645417927 849691377 390298412 528649488 1010372283 830436392 396965164 442425277 163557128 483170684 530753515 8949345 125313109 550234326 552443205 596695618 261680757 736595315 518967878 899734297 9924423 726765409 171576196 965022514 648424816 581909367 803664587 105308608 594552754 627250473 499456236 387997238 659966842 489076308 320731520 946779145 474326984 922181195 765719452 827145030 559117827 909099860 46868188 379470251 376721173 597899552 770908227 710701940 568412167 700875053 854999257 544434913 385945901 345206312 854491622 193611145 509218166 60236827 57805079 291502143 444364046 489014997 261678796 651054075 756842424 67663480 287544041 887402705 695407936 863 880203699 568336661 158890174 444805105 1061520681 1023735947 111506966 939803511 251244885 117851452 280270123 959307591 863153559 652448821 716555309 282910393 224136070 610446386 296532074 306609415 160146356 376019301 1045373117 255247244 368125871 742168629 655452864 376052065 840962453 736176338 925258233 324260991 477802333 361400369 432330343 690249005 547027010 437157331 335798259 973795828 675363891 141640161 833247463 205159052 615954604 710042395 80169073 991982957 48588989 867145680 647758047 464396481 589628389 510726696 1010211655 809390202 1010452469 277910592 347995197 248841847 461315996 645130672 876961446 467417778 458197087 501569727 521154007 264911442 318556888 258582134 849001128 211319671 122379317 486207248 151596192 4925468 487336160 643524813 255223112 171482465 508056367 501903940 311457927 255429588 289124272 892476883 385922719 350009524 379457573 498825629 960035189 585828083 600422563 1070084630 1005652397 500619886 138535747 762964385 197840145 795991074 222974709 440447585 525603725 151322987 601903302 261340497 833901818 155144992 730310583 626435376 921023469 263562886 891014947 661181479 929255611 864088599 590321114 386464 615054883 958948899 522954108 811993431 16081174 774564704 554522696 688116092 464051583 618124605 236271022 795333434 516871577 101084324 996157421 466374257 534896324 645926638 419067077 263052108 441561120 1018685878 707269146 573496310 980287874 761365104 219645975 1051735786 341969249 765717745 328219290 442814420 1050330913 94882938 974011440 479230808 131079443 321523088 156801832 923092155 882330268 128326646 448868250 915574951 36733008 422766435 39130379 226320580 86574423 156569732 27800570 821534795 244666080 582552866 226055273 312305425 484018278 213120628 549646657 345531231 35860275 740768905 1022988742 980417969 684025620 52048449 867797249 759515694 618179884 73417970 305214878 306740930 36761501 130053965 913150476 854026375 427125652 154412150 836671874 947402553 847181385 427433264 55280866 1038189362 645810443 963423465 303209584 305550605 764834808 18298679 560710356 487003915 108408793 19794057 577340969 892843641 618152604 512423210 665031322 245644683 996658958 293699294 22880498 551719668 633864719 967306772 846023260 750407133 168360267 46003655 614352765 641883938 322156511 802934013 183167889 914626608 615322179 925868402 321243454 854250290 600512860 236855674 310949951 644699904 793254157 959180339 783102065 643317294 709558998 768359269 170000494 257202301 271492336 384722738 867678972 1022266083 769904941 579062000 536964156 647695571 667660478 208135534 1047484626 933402925 676227050 573182784 876440177 568706340 591105722 178748393 530873618 908371888 873714101 232493763 356693129 296908756 292809477 423230962 972583262 477943730 907126229 765878290 981901599 767005429 388425900 832056636 910166681 200170716 502102405 26608068 856506409 280803218 312487531 742567349 408771903 304937756 646790260 99520912 368277845 750104050 314703063 789498197 431620297 917803054 64676015 85393513 851525095 939088123 489571928 276190088 940545988 1073162758 941999155 726639609 990977529 994076916 640958790 773259951 768005733 899217990 693586841 515542698 1015905374 348244128 2406533 1051116840 540264875 811478896 571824057 186220014 28684895 485188366 69887970 76136293 641385733 177957462 1016448383 1072710262 884997613 429116339 957070634 660406879 592558777 377864453 527659271 917857593 806147177 439625846 859414522 1015797286 675248465 689272961 710378350 172645399 444626446 501505379 37251668 858370756 884950535 719488525 371550752 599700218 841147520 751489502 870555552 449935172 49508871 297573542 653742453 950785100 887653112 200824755 186006771 647930066 657798224 1050686174 28851713 32105643 678181988 868053752 1011109099 921584141 239005592 454115519 322676903 718893421 528131375 412544103 643855803 410745489 99570930 697194991 1024233480 264587910 683685757 236267551 743324399 1065439252 770296201 334029974 570695179 504885168 633243669 765405618 326163154 745879594 447369303 820826285 669739695 801332037 783028901 546632343 27535659 1010257037 972418965 604453912 550167123 697288812 864666364 752404629 290882860 286447743 319591291 191814065 825664591 989883942 623650631 684226947 512110055 92209086 1035687458 815056494 697481604 541169057 860748058 430098668 1038220165 18673018 551629801 501415340 1059774715 42942640 774640965 337091413 182086141 490138468 541900050 546884610 1066701638 2670872 900157183 948745948 49412449 992557854 194401251 1073399062 425509320 56256468 486205866 131504519 1040802671 186387408 501605068 865079425 284311318 863802460 971483036 183487819 482721550 616502798 912556270 927765529 921351904 214532836 979355605 294142045 434774852 548609256 145091259 466834753 1050173303 30285011 585155058 245914624 403915935 515605742 352020948 130704177 93828861 386707184 469582001 883988482 97284578 456151197 321524725 13629608 723775806 447580550 790291498 486182723 161965585 800939372 163594118 9343169 841008948 832067187 572071474 738213312 327712692 750070010 287989886 175169069 684114635 749065357 200714771 104391299 853433395 719374186 203433458 647577731 964552466 292782627 452137239 465900323 323709919 190288113 698643866 234246312 70137150 389673021 599027047 87298970 931830575 847139102 803568994 444444163 248280194 80410989 779712150 640580308 380222440 121358457 165681501 725873527 914887892 674528284 905862602 154940002 265551979 731498111 22891705 685722726 209595563 68339856 55887067 339961915 322711741 59141335 1951861 358268975 1038286695 556477872 244025764 613711077 528528717 164116898 116350976 244374607 135356560 466607256 720711972 673267755 599245642 804728201 790636466 709412389 234266840 214301532 1067432476 498008496 962307038 161360154 162645841 8105589 160393555 651029060 574792093 427038134 236271022 346900342 843828253 834240789 523334688 323314290 86196666 873869147 570282223 517782481 306907446 155368509 472668076 1003941187 449629624 126702554 626382686 868778264 146325108 641731349 31266933 658452036 813003118 710901476 131148019 579419828 999224369 463910754 773370641 784602394 454430270 560145316 918513201 212355395 425722577 36187178 71006172 353674524 949204797 1010378704 236271022 641975495 846858876 449292950 878695892 1037783492 330484781 923328373 246371987 70916969 266650531 82710802 486273878 137870670 40694437 345406977 364998972 1028531971 913423894 449556063 116817071 419634212 196696724 512777944 660252926 379716280 449497840 902884932 1071116395 487252785 251015490 225806907 80332873 650412186 586777934 512633977 102058557 791263661 570766763 122774035 928254924 409931412 717248476 82076801 797292061 480009416 544810562 1060708836 996570623 539311370 212599581 836745928 657806797 490678072 996756951 362991478 853759545 556351296 242388404 565424239 497896823 368286208 212108702 943418794 330890186 242272815 665178733 947271387 141120952 370451398 110438886 398370950 477908143 419608502 998559760 567857522 883981063 353277588 187263991 476303179 325225835 71101653 544374561 684703467 844001629 338281762 176067457 12335481 49375558 347539804 228175335 229108054 1066642316 833139130 864838835 382767798 477893172 568159789 780158669 1000503941 322364741 29440052 266908691 446698053 607354555 444826806 772811802 231274429 73264953 773813322 598996294 908869797 684837929 966343321 497066562 629529691 495127178 403543541 1068219015 580778157 485387981 1021426301 775871504 472789213 176673098 420873146 354851716 122521458 901445236 438609824 169954588 622432201 1058696353 241969028 222762012 567586568 528400288 296962048 189739705 492422130 562963561 216484419 940867903 974052809 920328092 774034029 738891049 133325686 15215819 405579843 722048240 79252797 417475192 189598539 543145350 715991106 54104151 457159534 352865163 151486340 980713504 790763901 325861165 461048743 324146112 686957363 564844749 588895405 512188474 142646108 388985037 1025453588 345079948 109770268 137370229 586598053 247651762 583009322 324866545 852522433 164086469 935000484 341614047 675196037 14386645 458359604 350464885 572702825 1036766141 372981615 926602123 453769691 819713681 1014174002 481192441 800165739 559176391 640141114 555946304 855582944 852735076 781997959 669440184 163719135 594633636 259704101 230295507 767339379 1058879937 260541400 1001496041 512682814 692867674 26479857 181271081 374475380 232120732 841400852 592239104 353062406 679774878 27563546 208510865 762471214 776708233 933475585 134602 853948630 833825376 236271022 31554865 693307024 568089078 345903533 855461973 881753487 911254015 130620078 67639310 257650618 529766696 75823720 390370269 102212371 811876556 422271322 667190857 215216875 851955286 472956924 939130722 564070077 1015952968 11292228 942876964 849211982 746595985 849617354 55803288 522895906 1065164024 379987226 57192534 964043148 933425538 181331709 371729898 898451950 800338337 886597437 138452116 800487224 758694678 781911788 341911096 1004110752 442109615 486034556 364460316 373521939 711592458 29313768 828651740 559218791 1034675193 264027560 660209321 139428888 86000975 19871480 979623951 260186649 918335851 140620600 605633004 11189160 755919403 291402628 822593850 748416765 352692859 16853712 885811544 961579372 1020330981 661578375 484452151 291964271 473070470 931819198 583874151 203138301 755660958 479917167 728820031 478457339 758527924 699942919 315044784 435681976 150230193 150816599 69290896 563781578 363032121 327326803 281475431 828635021 484595240 172647251 653371448 908524923 1059486389 252277927 980287607 322633796 641575671 394688447 494837517 1053385527 261083527 1002400333 362017085 931391078 972062631 219144651 278266177 801331815 1045583732 760795160 990667622 249595920 285696778 600178897 392556426 1035402503 575641956 232060186 306719631 202129867 660066862 947487701 850571537 836462561 378198370 671062473 613434308 300831140 706563607 305559391 857459396 921320283 712199802 314377029 365422862 552637781 211207653 989930060 1025626463 852903539 621994980 775507024 143130623 829187067 27459015 970871187 1029226929 769237283 642948728 651536055 434914150 1043947085 390243283 757491177 791281335 278219953 729289736 706523703 903748457 36827797 159009021 552745066 660422124 594356601 797352332 530630890 249332837 821285993 842119327 953955379 211762211 971171014 870213524 377722473 923188792 276852280 64117504 366480670 777845375 672097603 447625183 154253987 458666218 1053240565 635084101 688924055 889889917 872935561 366706241 1013274828 965762339 544079820 390123403 74636412 111816607 528755676 55512001 802936658 1058226091 330014899 849341124 198960337 169621821 486019744 769111817 1066397808 150448831 295122422 248018925 75413489 794732155 389467757 474376355 515480388 341186596 826122378 467656897 44387653 367732176 910025097 519886652 665954200 805049548 1006738811 959021468 375609667 338788030 683540766 575381754 497709399 378150991 1061607001 85230266 575560597 726956859 337782856 411424904 776073212 468221207 489853943 909688567 487788365 249101127 676842977 389164094 789781143 752930664 413472638 922726866 918397523 42145385 620579103 882833806 823929708 804059938 1067837070 827213017 348770431 626122187 601158052 138197036 80560196 58178895 24826943 993427705 120081381 466809205 396432751 536092959 119642311 651572843 413491417 610175880 954304199 915553117 809537036 792035984 862290248 606752488 549131003 661161422 707829594 174415037 21118191 982430801 889238570 264867053 983352873 58031059 704980949 874319263 783303127 591272969 171222946 9001952 446119211 454726663 551723095 876543726 276600556 804808240 205868917 231813648 776778992 846311144 573551969 546995301 930127909 518933174 938840144 213048418 999552007 615257522 881261294 526782751 1032512274 778102284 990247149 56855121 346349663 894299144 601222354 432013836 55897548 852698150 426504997 809725164 762151655 670963703 729806157 434546768 314967509 1047736173 833244122 816130320 250837573 510725976 365130283 470981914 272936627 482919410 712015389 1023700225 285821002 479756691 1011170810 401368337 682317307 259848534 1001101387 958090945 312706991 893876040 270751523 380592793 375058757 781830297 521242344 832151476 753532030 221849546 549767797 415991449 444589617 772446223 182395099 686437978 627380088 425068261 990122088 167380589 904762423 901599784 103995398 345632750 378169101 823759928 661121825 145259008 678611326 215453816 278648358 528917467 603509794 390359849 80285895 23101707 206804118 885099708 272742439 513617620 991747003 599371356 816191169 165740642 377887231 775950341 80345076 480708243 368719832 667623272 523551733 119456492 552766136 397967538 193499780 666737775 611189061 725245391 781119265 61977844 400900283 164288658 219762429 926128274 798138780 797019350 864057750 1067605293 869153623 289808643 658190879 491451098 845279421 1015650446 331798195 679712444 796009173 181565160 51166543 878044983 119863371 544472344 631958338 881109856 423219970 49212985 155936196 314364565 854228513 937313222 800617023 435469808 181283738 919888166 565120785 307046305 122243379 831719786 447068752 196328567 304063442 947640754 842673123 13742517 1001076874 526358687 1014607094 793130571 836120558 514872375 727202596 753662588 516268462 529133312 240637069 268501207 1047257535 149182784 930809359 342615513 853178488 848800766 4357087 694750137 345688836 979096363 977363573 207264885 1012067877 829879914 624053727 959500254 780268143 428178777 199174813 1041652276 102590027 984977296 74418080 563482962 124752898 1029502419 642057666 607667899 977175289 4633548 445944360 279773 77300974 327251537 1000787461 772850490 522318687 775839583 361713679 445933976 150161447 819732635 194355199 988754537 112285973 512744301 860199296 865824843 36025558 599193024 638039823 177136214 633558400 927555621 657613871 853900064 732257327 467762195 373989467 718272307 398479367 412478390 745990315 467181 195815363 645997501 94530995 172310299 626756619 205347569 168651829 838110177 269973886 405823908 401988894 316694658 601161020 417126216 183022679 504906259 694265788 736323172 848863414 304693176 463751147 1044305900 746517467 502522460 622979863 168168401 747718513 537834365 1010665660 841098225 1023007524 662532271 629154527 996449625 76138824 822743370 152472476 651279378 539037282 801541471 259639383 715589286 1050741496 719275420 425162775 284826547 123175080 531499118 264104371 395747638 408180703 761455641 578849347 827147231 21622217 272024981 172459582 966237906 390358486 253187467 176502881 778920916 539143486 369151073 713118733 291704296 701996975 139798023 761384371 654266665 623078851 83144994 909602613 798920429 118219102 587741314 406945095 986767342 36825582 515194182 386594451 474179056 155592734 348416863 862260747 994547482 145117580 199373580 63634173 1053574463 124781488 849745109 315058119 330044797 640256726 610453805 1023639032 609938296 67194864 338132648 552575590 41070047 218403037 816606062 969325386 249595109 580649984 771760959 872526172 384563278 277499328 45144613 507535365 543418209 392575929 137955116 946107501 607283619 516763122 306391176 981190483 804931914 606017450 657240734 873869582 129051104 171754466 623874341 369043135 696646470 790666902 298044938 67590367 579779527 235321391 782212129 930739924 226935692 317660384 131080004 34476345 1033961709 186808330 876608758 1011564078 1025340072 180743898 1029000926 852671706 99988822 209975836 414425109 366229984 798337906 682590187 136238447 750048067 201810730 591578024 110522689 341637078 521376222 270315679 56864299 655774317 880835010 178768657 615475091 723852255 458754151 286249465 938091195 509338159 525046654 335103604 30766044 936588740 389936604 287951844 719893830 181083196 511895644 71153432 975705898 255642003 185739880 1064133665 116304781 558370505 89930762 685567192 863345861 566315733 523208635 399900180 403660742 294687617 417236033 200240701 417445243 977684773 468456324 814400176 991983771 710369902 1028652845 812838511 94751022 876309603 948586505 418683004 588220012 728746281 322356944 390200171 801896201 180073980 964133287 1050191876 900623548 204757692 43004535 296683160 1025832941 602448570 935314723 343193708 822881739 735908053 32599008 556468287 726536394 399007152 1054057724 842043116 620369598 937517795 1026023518 510262390 580852288 424105742 142932382 971775369 216861702 408290077 657539947 390113152 126023669 793431001 739406417 34203919 683219642 444495417 475780240 1001207664 898153508 225616152 925083671 434801484 840906333 401752324 1020820235 148119317 103834828 578519984 1024006927 258760644 151043195 702944751 763143199 809659868 950890056 782729459 803432842 362857961 573033522 9093738 400658628 989922536 679604678 283481606 130482477 930120289 1050259803 212439634 231781303 441647436 509063345 284736742 822479042 137099262 103046198 353701986 744888471 121275923 128837362 521479398 963167443 743899571 321709120 388163262 898911611 677097792 453911424 738432062 66312616 91978968 425583467 837059244 58339322 226876468 716940738 639953749 269948105 649129386 686353449 1013021142 763232511 191226074 105946951 291782744 367291298 485195407 586955080 143990854 311595588 874024292 391213697 508923167 954380264 460295584 1057619190 444687478 134008297 159573749 294077163 454025353 505759825 247668679 458092618 992383540 8679385 525775252 326586636 158615496 91655548 842023324 732068751 559445108 235853101 464064785 670936764 945979784 562897833 243393050 1053787661 1038255940 247987947 390801580 345085541 75133993 539894839 976594249 326932164 860830637 1066529561 382909730 772676211 737382571 649499157 441797533 169035242 29238555 435244334 168096918 677457014 410478950 602298998 29032689 436182084 279338632 649412605 645772064 656316279 568708503 708430076 304179317 72864731 504376343 601329254 605170291 272973596 211201547 1010775580 385353006 184786626 807628226 624881402 32185002 96623275 97545346 120807836 1053612393 882317690 201813195 1036298667 902642054 17778283 281887488 1016579459 781648905 828840871 822573369 847049413 870745536 705845129 829739088 423177424 666594200 104748775 587789690 552845954 645006666 4193830 881816429 682106237 379251262 897152231 663185237 43276465 832654671 1026225815 607700373 850720600 161125420 224683273 863286673 828882783 1008145650 118685744 551455214 642966839 517031594 573271749 656492825 656025060 351435941 1007543392 227009253 458417923 56043665 904491020 881772096 594146534 336674264 950412091 932550379 714594242 930359846 802766272 1056757968 364017804 55680535 874066036 560818618 430831578 218496377 182192140 660679558 558613690 610489044 416081233 1046731959 232118640 1071345749 994287903 371653108 987157498 1023821883 1011386609 276802059 116481781 396024680 804611096 506601203 216196330 882336267 573236052 846191978 1042142683 958725436 398577570 867844046 472114698 756418815 413911864 1023812934 337196734 567461340 146141705 1046236498 952357114 283898929 960785959 363025926 217331975 441937322 421813047 111537352 231788658 487555929 961701629 549490204 841017795 113176123 1037317698 595999058 980314268 855828954 227534263 137797805 1005934753 851660535 239476736 1028422806 220147289 754648343 478552498 706712349 222144253 871472327 371420469 355044051 275329342 939874866 407831842 964080244 561787802 146849800 598139408 339839274 888075454 528049020 630301461 180902222 889938474 686043290 363957378 204052983 223347303 1010135934 316531874 812685623 14043584 198964639 1038377253 17631574 925821618 417013340 399328659 898245240 877287012 537190486 316543785 114358425 160218338 885660037 1043267322 542104331 145955408 735528978 321806199 543830409 194612217 915511200 1044024315 87500746 898703542 998009857 198487887 955680088 527801682 928618371 955975788 39115601 509521303 263791980 1058808704 789469967 423031642 25903729 14661575 400201458 832445204 360588490 578078686 667035150 621412434 230487143 236037936 305751223 873263932 434752205 1050433462 1015232939 682008946 635678111 372093192 801910663 794529063 774922326 35219426 450762109 842445171 1066934739 892802414 765284320 628467342 588290655 172615298 18551196 639741857 995536154 792385170 669178991 947527270 387694160 657230425 119174475 33436907 943325953 576100466 397176998 849293774 886670621 4614398 963786139 653812621 440359501 660451542 704178042 1006361883 374773838 894653907 934921148 760625068 27782281 361860022 605217689 636521367 593895811 326064349 665996654 342002669 735239285 69464474 340781262 367387196 657785566 596036009 608262087 535590462 970046463 784241617 884075530 110818766 502301133 79204349 12254936 152906321 995594910 714037586 257971455 554265290 809301307 821519072 1013294830 72331701 105863388 216107618 463343291 173825902 1061935915 442043441 224002405 740460925 56061093 497612457 814024832 210739098 523849622 608005453 651028405 565798430 68169003 265506124 280109164 499527278 404705449 85685245 924053135 908351554 507565516 231432050 798782444 947374534 753667109 658379847 417742522 852834160 6024393 234460947 83429667 641813642 83390972 405249117 5752431 1010725144 380498969 1058169309 969802514 693415495 326518019 835930094 537482283 505266549 182907491 492276899 1051623767 389635336 203596464 1004230583 703918967 803964508 135774985 915713723 864087585 368003930 238780626 316581979 834617629 50251843 554715747 442111329 73650055 283420480 526542150 822186520 1063608788 768258114 116111233 454932339 516993052 173483827 500417907 1004997917 420977566 909329547 464368171 1062817296 480081322 646192077 932080290 297991691 237746154 71744012 603853770 332894897 737185194 440339948 47414869 18565188 496062658 420482667 752865885 832763530 22889807 427508586 865907461 217620094 267603439 365371434 166957091 539750975 588632282 924596923 1069681095 803686567 123130729 96560206 772890379 932437126 1043206234 207472401 260598422 1072287466 673567930 982855566 451668008 1006770182 986868603 918180948 860236960 36125416 6715142 795737283 559425872 637636365 680608099 1042449177 315590488 778215682 339810551 642797930 62365848 516136659 753769387 188506658 758549584 2084413 955464425 706268974 767400615 336207450 923708146 23664158 141047256 798996416 655614864 324617114 576731030 10766687 72244506 1069679651 777235758 825160410 118053189 834355897 398237025 330181157 34753968 838544870 793071373 339132588 749196429 813840712 592923055 690525819 413411820 429095009 246756852 227710888 660090377 299403336 175432392 799480700 477707551 617657488 43604679 559406745 415295189 984918046 25536328 1031533877 672465943 892423229 1012266546 829146624 911288495 69530433 583360346 1040332110 608579899 1042907930 266097516 332204447 747163410 700068439 291066572 752678069 1024414545 701689032 2560657 914113755 968717073 256266313 452907972 53439401 47660851 257670992 207723628 606869954 109613536 327807438 203287885 864284070 214428104 585412862 778791759 212082214 31808362 751126726 729322221 1037233530 1033406762 295003842 795100295 912478269 125528941 748627305 683430072 898346826 675291574 152005983 252017834 332148465 898414069 81565970 6009829 1055654664 725774828 706473111 958130930 257720777 301227678 390546051 663805397 1048108017 475527453 62943608 965692952 323756590 983414973 928926264 185674968 999132376 925557120 1045976202 944453113 1052155723 442930234 352880115 270702867 231843275 340130869 333058578 109771453 493597443 689721223 349454545 359895170 940930305 107818777 648408969 987389272 100102363 655316232 598889325 383552145 423717813 557914324 850088143 874128025 160726653 413841815 416905776 439909969 39000991 371226447 236271022 360584334 256912068 724773746 508018141 202588248 571753368 639465422 270725649 635032835 360897756 954972690 733156355 468700565 536880556 545681313 13318034 577894147 498176180 519967539 780563884 1053899739 538565435 691836100 236271022 409814560 39254198 921886794 814760756 645102016 163844022 1020871544 897498569 35931499 422990720 543704446 855770494 373677149 1050514489 564287093 444233298 572569814 700313052 787744970 660788138 326185348 1063013928 875808135 147025736 317465971 65926402 145154866 149792422 828469709 113256456 183389609 964475401 639192939 314531161 923572987 407892151 283212486 350676781 803254411 60126413 628490693 515511014 244599261 290112760 883559003 899318527 137758306 829036210 1049161467 372942803 436238363 543592494 746949216 507401771 899312839 195203565 685355033 592368757 823979165 745806765 44052750 454001053 652262763 840399226 22989303 93470907 714873748 879290236 362941088 102844367 664844285 527176097 875626478 990429033 73618146 672456102 438509301 318250242 341087475 259755434 314021331 311881329 747367389 246940433 993271453 984467449 552474142 67874365 182814953 797354501 332787016 722026618 555644893 69848931 157889291 856507892 110736158 219915740 499201384 1070094490 1019250113 604430807 93185011 520690342 46458950 1016856676 171037713 179362809 161876112 309285154 926905973 845951204 603743252 346567011 507599696 326761774 885658167 1057882299 78811435 907341540 9473597 640248336 727920886 379651528 722522812 525013050 824679026 327394667 358745048 344004156 685269945 219442231 681311076 470573785 279069256 31801675 1034808527 300519392 957624426 411420589 370045822 97529681 1047618858 396804054 253637492 629628004 284814793 875892311 597332352 180502323 449500969 522284384 971839986 725331850 69904845 814918020 867460651 122550732 1064972937 60866501 170297305 319355765 461127804 753522029 907763745 964131940 710730162 58875213 537260853 903051488 961936832 994514418 475323079 543459433 171687921 962008822 281536629 16304842 538143886 355755496 385436284 567197902 296474105 906060647 225506555 728524892 586307358 398490896 170826492 411235922 474547186 690280686 427556456 855405684 1073106568 538669009 674065370 573149319 570098064 1026186245 139815484 887954505 962670602 643551741 1068569327 350983072 439347866 38866068 1059839497 358205043 400635820 332431013 924549572 401461027 984219469 1056091898 665933147 343504959 667676592 638093675 835192956 152430224 699703005 936537843 866840329 717602043 692262355 601538220 198574767 832520457 344740390 998019313 1009279212 210233926 468563225 969769524 804598733 293021653 410820650 832148160 561679752 1064053142 35656846 859271811 656835699 558358808 478696316 42910221 543690227 162665746 780691041 270435730 26829969 441282382 1006125839 572383102 31424057 899484639 606351636 825188465 198816630 150313637 239989427 947988548 867543989 966588891 774554626 942973830 224702301 301235010 1069037150 480406862 920567087 4492653 57180637 526043084 116137028 1007708757 327391707 263331325 516579322 998309643 153917531 68175674 172998022 299017580 140686313 821741011 424559279 70156797 643937712 171912927 94274466 847304146 747991570 611323710 579057392 212247901 212433461 767782218 72431902 891498701 645244152 507779793 973029568 521573934 535646038 216019727 330980063 287306794 273943162 266490467 176013620 727422968 78935162 618273808 86766573 355317856 829529621 709278000 641444659 114887652 807904259 86357583 487978597 954137244 308768712 781728022 547124282 915218881 460750572 941239977 527399050 486971860 267618174 927862244 114514706 658803563 601081538 929874094 525448812 1056854894 378352328 384314257 527651770 153245653 246032247 202453440 878253201 488615140 1001608790 462876873 729046184 1018109058 479242478 178107813 464577772 714913063 312134504 837453591 642894707 627516130 365232200 165331351 476813535 324055208 961996310 833862958 18697074 998355187 276736135 459940524 771601799 1042670652 578077781 783809998 708746967 245095047 608221212 473010918 916536788 221414210 197683012 1066903152 186955875 450571311 736296590 849512916 706833806 1014227764 760923187 400477942 273448362 718498296 989242004 558271535 601710124 157245777 36324121 366250849 607839173 552888489 748959393 818727858 136858901 421170055 816326565 899944273 568848404 20866785 404069068 671257100 326905914 871846509 672470854 55665249 64206932 1056110735 81869085 151018956 648199229 21840745 649920756 124076291 798449775 527951218 448075671 562023552 346752527 586485000 297982635 474494735 886898643 519872824 217634634 973330623 878141102 859379528 577058804 23969501 281174125 647102945 1016015044 2116543 232688019 1022794069 774818708 276657328 875415651 975910257 534363986 140331901 301998013 539202471 986939990 729042411 952581795 722754752 829286939 639844508 464876377 891790377 234924055 138546446 439808187 933899571 389086133 273766157 594368692 497237318 585572099 236271022 63138646 405543781 1044678942 52667363 442991360 981180802 682964297 381871971 783136714 1016238861 917025763 1041812411 653624688 2624146 97276630 76328994 834719588 357062933 910748565 909379608 678102532 138243967 262651073 354722971 188475493 1044016346 210500030 241331553 597783220 829401781 422458837 406936682 1068816541 758206909 911727400 74802537 818143855 147089314 424648851 912831891 1030394080 386546584 655628856 1053622403 170256193 927077883 725319973 153305883 1068482952 384302731 1043722609 903873643 720439027 726072493 183208164 412881450 392171856 560715665 703955245 803018334 344097972 1054995368 592085713 113962128 795933015 1016511012 125838240 246929292 674111679 179028133 995475189 651261886 316885485 1066506090 164764626 312468919 744717579 379397672 552729466 595300071 591653685 118964121 1042850856 408185766 838652812 36213616 909771043 632661775 817200310 674895142 779216228 95871019 331019334 555551201 255169981 663531739 65451077 68400100 918134327 694633879 687782122 969466461 20519112 248115656 521226333 568339923 780728841 464384677 222350264 731312177 374311525 904613090 740099088 432809280 822698077 177302653 729800651 597857578 31245702 133371644 540926392 679051746 46698141 976266305 459612883 127401343 995102748 226439982 883910903 1057147556 907146622 177535590 746410904 179018137 705022773 681456667 691411155 53313598 562180885 598323301 315350776 880950886 64886141 75486585 662806518 93770430 677286613 1055845371 989756393 1040268100 790218360 338194301 291298593 314138045 274795895 530675495 44910858 676253174 315972312 796444707 660674328 122360916 230252645 576016198 1024892823 28043034 653092161 863470637 26238877 890569919 576464380 604794409 9771632 136743785 408635442 980241031 673973106 271836013 876292567 910716018 228997353 216833744 191874425 612095916 171053395 451184103 89281858 685973460 281229663 712870485 55656196 205511627 746540749 141214004 1000520765 359557476 190052619 352871517 204998924 521210753 612664514 355867213 529458983 629414781 49282602 797414657 565730295 951159740 836137944 294294363 667024314 279853820 902931286 121325209 903943572 98829640 231893918 250501634 815578662 395806436 929392103 517442239 419394144 15253160 404240061 84630285 863639224 793592936 943017514 1029101136 246122854 940663596 411486491 778431814 1037521571 702832409 447877813 26393009 399859574 596292388 114001119 850099773 746550324 771843155 810411608 678571770 976079863 1034548997 286988348 479966179 716407631 1046501261 936363035 1024722142 142214425 949624964 919861319 275952851 564950825 121426202 223070192 1026144845 314748856 239196633 466566054 882427697 862012977 13943519 1064291097 803756248 437178268 273449282 150464952 315090876 870978115 830805106 590624886 736170728 677779092 247982857 240623869 741287481 990535669 262114378 1019772583 819051680 768389597 1070154830 180451296 535611128 339218772 844829085 240853822 274190583 44322161 725240252 668601584 1070968174 636766601 366052519 901151114 846537688 347420553 807686719 60920430 110817578 833946843 932913463 52615115 199311253 428415770 458991307 441400123 112513325 377914971 822681979 487775504 164987151 729121552 887781349 87957030 316731737 443302152 838854801 123860135 363926928 913572083 298988015 744580754 540252345 48109274 167541954 660695799 1022349522 424362584 72606031 204501208 516017312 120990669 972013655 371586056 166396643 383575188 9821684 816339875 104196336 1043054002 143034705 640648451 734027710 257292213 915373597 472944822 873367305 232477998 464725464 318767465 834423926 721693807 423683518 802893857 208116657 81182283 228341591 388403991 521855742 1062171814 948373187 177558121 677150655 452694613 449643148 516950234 232340540 308111718 40076914 922319367 480196127 676759894 1038620611 236401378 1012717643 395818954 206528709 142402687 826747513 226129499 35973737 823453914 458005026 612249916 260254430 432930495 379393016 2896984 308348409 148278586 915601471 995436876 802867112 25623784 729978066 361547935 985434575 1047963101 47911289 894439379 995462748 922034502 128004929 926483582 177289331 235964195 293390581 893653259 453379850 812920766 659515041 261858739 649152845 793743855 911948961 433790305 252394755 1030246821 20960189 650408682 947460025 138332958 139771608 744762677 407257923 302142916 326941355 1010937601 913176063 926988311 39598043 611416167 737122194 14114863 654040995 237031538 374854144 1063505218 679678158 257589342 510112797 730880347 565635856 557074822 1045400726 853260691 324057545 394131128 220805428 633349323 607819516 255041784 924910816 254285370 186996892 311877773 107092788 709494166 699060181 687236812 576255046 391060924 1018748533 889543851 482159204 832847788 460381963 545267935 227752746 323488002 430929261 536372972 591409941 1037291381 1028843849 301882032 459465677 730990633 103342792 811542381 44115499 924005262 155697280 127267504 38807715 36691067 674874259 470252778 772244005 813636264 848189362 926247619 139465017 393246565 270428707 233015808 980748614 561922765 583941423 953908001 959139322 945205762 880811414 684326904 981954084 13261129 702951241 645852717 348848444 646313472 238764689 38051540 1011357198 740166335 450022408 27231771 286888767 759899124 1064630649 309880096 577239738 310281357 165575264 264961753 16012397 1012614817 675189647 348010448 297672506 753387443 148320449 972268207 807287520 828062356 613685343 503994361 253092736 171841987 364168510 905091187 1045774141 1036235075 1017337572 620763250 43030388 173304698 1042054498 457430972 930071890 187423781 35955578 259230444 144117512 519216227 809858223 886505251 468369452 948685878 229299186 496608799 916843996 642503589 598736117 228854395 728878869 390551169 694649799 566436435 303291978 149642744 1015933374 623683893 110345277 120007775 933495173 686915723 164686070 948863257 147166341 1065424641 243335418 632660166 101431102 486786788 52679539 376824029 94516423 351183762 934103959 12427073 22999121 573766549 788755083 889639897 88661098 497834598 124157040 145495967 932507185 708430587 849438123 381655892 281683519 291990877 60614527 365138082 1070265470 140098709 528819647 840671989 667128680 334930217 943098634 80506876 832542559 1026139120 680852106 73341922 69798090 650446554 1032569576 906205366 886358567 784013444 35694342 196614912 357335647 547686609 266227325 838177954 93200897 1066258592 493516530 928536044 864627492 316337016 914336035 859553205 210088671 700052352 957155440 618839888 952700489 210168319 67647571 630425984 307186941 802375975 970572640 915550313 910946722 934519457 456163535 221416097 545662285 234750776 73522433 421040899 209461739 867908513 242615204 852088196 172161526 545222023 754920060 680641153 343220198 434373415 355477413 149524946 559145002 232577024 436385258 770796168 658726833 60261157 1037577073 1052992509 688228084 1050596444 496093414 109507343 139589864 680071989 729348530 38289189 18230409 546596373 392077156 460904075 1045443403 676909329 1053232258 893620190 777064486 570586198 708633518 909982517 321733203 969789863 199584404 827984018 795065403 109700626 1653199 128386273 717608792 183766608 227263835 63386578 807092735 312904906 765735463 905575620 327866941 436863436 489080363 781044874 478808627 587089745 589467645 399698572 637323643 687613724 723487243 990104535 930455293 648580527 318346913 823545776 203358213 397744251 499273850 842145562 497423971 797158141 218785845 470102364 519402960 236785370 293538863 685220773 531036942 834413296 1073453752 593474712 137009450 433673138 975253762 207868671 423932331 926505087 262903693 731064044 468174745 793134638 1029761189 674168306 27440783 76509409 978469275 102051354 691458593 397325922 828057295 1072880848 235190976 191195990 446486961 113645579 528573284 723980299 635816153 272930578 1017955934 73212595 353323884 740891036 363341142 58998175 307903457 959155470 111815116 664360208 718883043 445959334 391259952 88736736 197025135 132312735 893340800 749394131 218116798 603889892 970778931 463423261 194179332 544775512 242415946 677863931 220628448 122276602 221499751 21974487 1063483557 582975016 801935954 56925375 518080427 233361448 933065393 228921119 709478941 972241892 220481186 812087857 789819335 312411612 604001072 757750436 43923684 751446497 558437473 381601118 529795777 482673719 1028012285 649810018 378364330 974056311 916621089 829512743 38322770 993903596 353039103 692840189 914485888 213599990 825904056 991574188 432192632 942332068 205367189 686985382 189294407 115425729 135890534 668523506 339738476 698253783 753810735 999067200 443298385 244701794 937686806 588091585 953623297 847002728 639526369 278643490 357779552 105913116 70149143 936154195 64034952 1032217403 427177473 397173310 822176773 741403412 1007309097 39563240 286026733 404241578 311499659 760686603 224911146 548968860 663169999 791857673 288428332 453198516 942558524 344433850 262397450 399257116 1026875819 116536518 828141063 76312571 709100912 438787036 551010261 222704910 913490879 836344320 149195672 281723951 1030646645 132341954 386345700 11444021 934258907 188731650 384188659 636599767 626376421 111519219 27524714 612983613 9571762 545989866 70593447 362776111 82838908 617982060 36728665 841178289 570910091 1028751628 441772599 150420042 293699864 879268841 463304295 170011022 619225084 70252924 78540390 229206626 113641648 445274732 755502978 189593710 145124058 144159279 272415905 782621652 223246055 429766639 319037118 556048195 593221014 399161692 560673309 308746208 685533510 375906722 878444176 243163401 914885564 866182476 829372165 536616392 753540827 465366108 1002555203 899162382 459506889 628214575 1044656220 934816215 979497553 264908056 63098627 570771620 563740928 217197100 396398998 99604085 70325431 222996530 307779741 900853547 269214249 388893813 162443941 5956425 616549432 366829241 130852493 504092755 441079148 172410481 719113232 946337576 796566584 280700294 768907712 594971898 670004618 862780536 675841244 254267202 723918275 644352740 60099722 740813888 647077859 945664448 380014510 732790955 105873159 826672435 41893370 146997343 590872089 151810869 236271022 545613950 1002634335 697156756 876219249 833549013 836520155 755860718 695056873 720858507 413104186 187744065 878658527 463676287 645883189 68420557 17236562 958964788 263862137 942330653 745039918 826846517 379329254 632745406 286154636 678545552 545134280 948799759 269265897 568758346 750893947 148377694 824240487 938077543 496335951 1051598260 270495262 886784708 711732667 224606909 921139583 640176760 526190509 640219103 733506894 974774474 699720510 881751282 323250670 727354548 442829123 25595447 387487155 497747269 69575693 366350683 1020015394 1057517702 711378383 642525089 774389197 921522976 563946475 31608666 1055470797 969523877 372952085 766067472 355280877 390954750 896222158 175657991 111927351 642112319 82878243 481582644 155817668 68622050 788345197 78875159 61842287 221371238 205699995 650309546 667505375 691587743 86572233 634943140 288148131 946043050 56287118 218698527 1062027957 506822306 1027844852 675285103 973256663 821979398 634096992 1056528699 828905283 178600680 645480506 214510994 568084203 378057215 384021655 384803472 819437344 200835111 452539224 254835402 352282116 425299337 250005090 430450186 580807059 1022123621 239030927 136608773 98727445 240782159 227529574 181539470 478416408 1073306228 920092320 593408225 1000173161 181752806 925597565 448671679 528743013 182202290 345125546 332541253 150309138 123081872 439748779 781747223 83716842 76256475 896784270 688042683 100848843 954248598 232402341 745043349 945630468 107520387 976602532 197535770 735652760 351197504 910781557 374712260 629024567 248592552 392890731 900181230 624024827 966773955 513446313 263088530 149568765 137335317 443064950 72752242 442625830 424208937 165791218 154276184 789759413 346391645 642294816 740277710 565170660 643617224 933257470 207048520 526833051 914619696 70994889 834325018 1007096358 902032012 687366159 37302406 953168650 198548602 793745190 891801466 348712959 173040676 973203582 250651734 1057313277 201702519 793384905 841703735 712835048 560777542 68167774 316187096 524240175 956174872 887372075 257481047 744603184 537114612 774976126 723487721 975660241 418375016 1052090571 91768 698825018 357841133 19342948 317019497 640409510 181976891 428489294 70221227 730935524 801228820 756854737 357932658 655893947 1023305743 361736645 532938684 235884831 218953100 657822981 230906514 797744040 1005712122 15984643 978298708 190118042 463126419 581978296 265468393 249883753 573976736 326475945 606125275 894701295 771025158 456900129 452404387 961357277 30519190 204960611 358567096 1058500489 1000119781 508690961 286550980 471346333 564100798 750419244 1043311781 628538175 164866328 278044311 795113551 53518647 334188553 235113371 602603806 761637930 597627995 409670245 975642174 512517829 990477762 721254461 155254300 932054654 503339665 837445003 1024004259 993413879 542654138 621746747 347858303 458611413 429172060 517675220 889934801 485831122 59570682 293520314 55977522 513893345 315955138 448286822 925436613 233580990 657072649 205385553 554595503 702537806 670086157 19525179 1054620451 996647994 832640153 467547986 395223002 75542016 273846625 118238988 427820844 78268329 209039852 539368577 267632466 173082342 216170529 924201253 351710487 147233245 417644525 339450675 426342593 1013616197 420937009 479672402 712413248 478748480 90836391 121758676 481051836 571898632 855251939 661435116 441397549 833308485 865796001 209683137 607861045 13176545 398127023 649079324 500278713 1015353318 57999282 124572524 677838752 842492800 683333488 612618858 1059573632 341069566 439573751 980812128 843389063 269895711 406797549 541070376 176424236 48099601 165811641 818051803 337372133 391168990 663257910 506046845 25007975 221546404 267472989 635426054 460566311 850478892 782924279 583153022 244691769 478853217 850017927 114959326 120525025 984440376 286076119 904193040 190848378 922307569 840291411 294284715 496953819 470369566 608988752 217941840 111070115 431968699 317062672 896685193 532408392 452012904 384741418 141109947 331771382 554424523 679839035 500685429 815752691 441691530 1047621856 652677137 764578436 699716371 94550658 989791111 732551507 709383390 489143993 527546821 1041728823 321714054 337327534 311558974 587872631 496831617 788558676 259259877 383318333 21199229 1062144668 225001022 1054145497 536575852 436741890 731915710 273623137 54578229 424864015 983468309 1001225323 78260065 700479079 947704427 860596278 168532471 998278405 254909790 267889982 699419082 246513044 18603863 494081343 711750264 179604455 282797240 36402789 639436192 356782116 180690829 962197126 792727925 441968079 802789087 879010745 1050027554 518953186 873936568 713190214 762086994 823404682 87297589 679784204 236271022 997898892 853307742 708263678 177585322 638708087 751632371 702650028 818542941 573817883 527961020 106507269 618371916 961781726 272874666 158365230 493315323 880306205 489337395 196276890 953274489 930354664 573818176 772135370 527190624 15823531 875991247 651805802 1016731407 554685969 639433809 611306648 634342916 736072517 29673465 813361850 40924456 299789137 534908468 396441585 782649186 1032732460 886043711 931405130 514237761 17706397 934132273 252827312 94594623 148895692 472825092 253066628 940732551 240939981 97741541 955878861 129594145 682612999 791559212 241792668 583614789 541136929 635515835 272459749 831079485 283338473 555737915 611507283 728609879 896022639 735111792 729760341 473470992 954791761 1034050370 174082342 690326867 629144058 942015286 250628009 873700854 495607560 807210307 460577410 47466061 1055897589 663562346 68609549 1055346079 487313848 747949232 927877017 861260410 808963501 429084220 437181497 520029441 546631454 717603731 392624682 300723659 661941349 985248015 789891806 237862458 877914301 320242925 598936214 494584748 301013443 115775777 350861285 312425134 106508170 1014493018 349360433 460399238 366867530 242073049 740670162 77150366 464466169 250175623 1057303264 341160213 517960852 831167950 949414532 101422060 786568912 1015686451 1032208803 502689967 514742013 101748378 819629428 155997413 646532879 678742921 19307613 90700507 280004350 740349115 401776895 480296645 559072075 623093087 166925101 208910776 777122798 774067011 984358511 496554089 189369300 504372627 91809706 908686520 786873881 286983320 176795587 331203796 357770687 923407387 1035088676 556475169 186189815 942492414 111654141 739066059 517320620 799843613 261332777 995647429 512233672 885517283 766603262 592004794 344630277 526322445 475529998 155846117 563981920 464056354 1069654785 151451826 462103005 1054321479 145530725 696436981 934571433 508233054 853685945 386651678 191767171 336440000 593266639 496301430 549829551 834468870 365119716 376288902 170461825 53229499 751261529 772782625 1004606778 826187515 480776367 151352132 130773625 393882503 792801711 632908011 171190739 212269899 166753116 30477360 310664692 362809836 143073721 428559704 903596642 793152421 964699057 243218217 649369747 521281717 457207132 119647073 650776816 400716490 374320839 604923875 792836678 648893793 851118458 283590975 374184193 523610379 128545078 139147201 20529161 715568892 131650332 63508622 102825450 956824954 714591395 740293726 544656541 33264356 412966811 47086923 691288432 930892596 637049121 21175112 659218195 49016007 1023120619 207431251 440845596 75565539 135812411 627834635 328556225 688526510 108255615 221387800 507526288 854619912 653217528 233219175 31159604 84470660 1016805403 851413893 440739459 715436216 55327736 450313035 735766419 393705731 1025358225 632288009 517622660 358148067 477358004 356338521 2707699 732084813 84847884 465086774 480307064 381286470 59101361 262614600 860789377 101746827 208584464 656625265 585157609 954815182 571602964 295572895 932223979 995975852 217065394 1046995270 608696129 333636396 168244262 1019995284 28127587 673568309 790883032 467078630 1013922272 509893390 827560105 417166220 965050879 361387084 845821928 386442304 607723459 684650425 528302803 501441859 102086571 1064281333 813916259 1067692196 692534063 555083129 860699821 108619541 590896948 351866933 295535772 988993080 208040704 370723971 266715048 721818566 593081186 154460421 348183139 157183979 159835653 455390050 405967541 923441976 658453263 283959915 43457035 1043328381 503048415 830925880 342819203 684903009 364533067 481182208 740715717 581737615 494761255 1040041403 815214667 452302024 97026122 201752956 1013143441 490001870 751173836 286043650 438881402 310156169 688974763 363927060 123465214 674280823 834560251 452471532 680242949 961382363 447076561 377954982 982150755 523523157 100476584 339036300 6802575 190137324 860951573 352545251 131635606 713518490 305509815 610383859 208788799 826633466 73254871 774887796 336919771 1007067892 1012252551 1050428115 889801206 964514032 644415823 844647848 128767405 1010070297 804546117 123172792 1037281631 401467810 936180883 44452729 921688448 769437463 227335665 7294016 86074617 89704020 409053132 831030534 766341430 6412330 854686168 800795441 878500670 751176773 296345130 856454855 820673821 712263085 696788706 229865742 521988034 427247779 587292837 903970690 255040894 123607818 844339566 555817148 288708937 410366587 926791676 956605747 334556345 1018032500 517730508 381710121 518592400 173956521 55502697 1047237669 13687693 37307657 485764307 971324577 455353436 64716292 829121819 26582710 722498876 744847558 926555413 903063352 128604377 695912006 516343160 835247617 541914034 911825345 776815449 899644976 68648335 95008710 747338684 16731698 764452667 729291078 827759406 769981416 249742826 141371639 844822792 999418370 298057038 197688340 732648237 615089692 1043667171 411349291 791743721 251686568 825490177 538368352 824017286 848962047 961059330 919303805 122420641 189033798 609290293 78986 416906496 852905175 341147549 68539672 969469402 331214032 586959809 114026652 664189672 994483281 1014127728 433895090 209061323 379801417 261070828 857488224 787086065 752806754 778331552 1034676119 260630391 859542108 842657687 382051614 858330443 254935558 576511733 474388977 527053664 618497702 848483691 215415228 599676631 391735595 39667251 867633838 405304256 390176545 980281103 134875563 392268265 132326623 838402326 181623910 8661028 239918149 587601071 512344602 899095442 595294820 5746928 248054716 1055903765 793111631 355117936 712023124 126828265 999925041 236271022 115848915 968633535 450207463 59134576 258894431 854822915 792835404 100727613 64486717 1059333998 495740241 127917022 7722805 44434265 632769308 310583431 835805141 970963812 1047323854 254485170 422213424 656114678 832009903 533580746 337765685 88733291 351883182 431886000 263603846 261100132 204908223 747806048 979990770 592269225 772951820 688209170 509415146 182931485 383855476 618043565 1021831725 847428291 459448194 209277488 432817795 309106621 781161744 383562788 436243500 235002421 489077927 254142564 987829837 714643608 526908012 988870662 839884805 766707323 213959294 363418527 504778247 1045009021 550782100 337800554 877392246 21697233 508055063 742967365 234510437 824797017 1055327215 279179017 923496655 683353971 540772649 1032677769 361961535 398486344 612140143 842938839 28412008 977469373 247974767 310936250 235442816 1038767194 680198167 981394788 353849296 725029413 962385148 267951497 185605762 105175173 713220577 637106506 555700642 473778149 131225310 851085606 274815742 842295711 801287592 467223602 807321224 142758754 785223166 578878984 1007726197 315651615 947066041 234613998 933977823 786299972 264876552 1042293060 356853500 599681926 827545049 308947926 768202016 383317735 480081939 649066947 736577639 1059335823 1031987109 1011467578 226217255 406346547 204354974 1032830203 648781715 1016097454 281468128 347222398 429489219 81000912 51485632 824512624 305679337 143130641 195052863 333035917 560260503 176236650 264915069 1055421019 254828847 400171663 121474303 1015444954 379470422 1050811168 511286198 791575066 83361632 167750287 326869113 794107298 725598830 960499332 879635442 452295922 37156015 705695397 368430306 504890073 1055496819 1064650567 251648467 145097058 438152402 646805592 790075420 687777931 882042190 916068974 634481609 707419256 1070943603 213429209 598087509 596900948 533637097 705189605 1064151840 2970982 180721383 695743981 796641370 538226021 1060715940 98476881 587658760 763834190 144978037 29997729 1022009842 161069776 973010063 565612849 107078413 398006732 1072970818 93427917 386746691 941784036 146829590 853120482 863563549 84971716 64092901 397488339 994754252 187397041 823031272 904097367 606559704 603709408 420052896 908160249 38030388 452698829 25070267 306442880 1019521078 614687322 712963569 109124683 753452574 372247197 319562599 690302643 644190427 410119175 453916433 117603557 21368822 46821009 332462897 126052342 279367292 5226471 54161639 401426082 791292996 233694018 32368976 605144222 950125071 650495164 681952816 411074685 826917894 1025184164 48000865 919218816 727220887 938045990 296004821 14634776 818188782 477081502 910182109 746205095 487930369 633492169 77041969 120203984 393326695 997694593 353868496 444011284 196351259 833336437 673407219 255710615 250695225 187015389 698183652 549524313 398808363 353968893 325628090 12574399 364768851 459523943 202872502 440442151 280967043 603482798 761176757 240542198 516029935 854650154 854376095 689321578 148564561 426310974 15111072 185284491 619032600 926669928 687481982 641060718 398404531 159593957 1013855468 393928272 641588127 929389695 338634354 334056898 546193307 262052686 475406260 1037092760 49045806 666089043 328085766 86603200 180453754 187531776 519670274 73293168 330062401 518534601 902114092 695655057 111359804 621374033 691405514 304593068 607229664 781668858 534092632 27323431 469798043 398583380 143997492 945067204 72060550 660674862 920474873 892635902 859645141 568599283 979790508 546623809 135146400 896930030 1044820550 731647304 674224988 251379902 1060387031 812823437 188327214 707866582 394759081 798997390 608148083 753006333 881476078 264040600 236271022 845385365 663549417 125420072 472260855 332750155 112184286 553643575 220920652 648780013 613762709 770262614 424206123 312535636 721218385 656931665 1031833679 687036318 494544224 293365246 986614748 432312771 116711688 36124155 679967712 694458230 548876380 777582755 606155140 833443292 852774803 221949866 896183103 645394197 850811293 256287326 491651850 565033673 125320710 734041897 792365177 828665045 497336316 75106133 925798309 913472179 885667460 797362024 500158400 971280846 502660165 1022146 565218949 916213790 649755473 497579772 96444186 631041012 323302636 663647213 716660374 187623517 526832668 858939822 186569673 123306143 422898648 277644246 899224012 725936016 485795386 296080938 1030221917 394090487 738317909 20333435 610689025 699527907 152102273 386094436 978653584 247640714 71474170 1070035841 501527302 973265371 863983254 382566570 623028758 1036516020 112762023 604008413 294794533 818586378 778015932 410138321 917866706 70124540 717799696 460902076 679126066 54252953 563545363 338640442 676932122 649420559 563159494 142307806 442192899 256299947 29615 977949579 811070226 930120879 415287323 594356466 237813160 332737875 355956235 767424782 749475870 618061364 69734845 953986002 844917033 226000730 135887115 568834098 460698329 950586039 89089838 644373261 712936103 742399207 246870953 277113649 411851510 38345966 1052150571 448201737 535298807 591138597 551690284 302584695 662890999 892025842 104550865 658707564 955778196 880238874 285105096 937641911 166915154 604075221 323292143 846972539 152050520 948217129 402591031 1007546682 519136074 849401253 106316794 936850036 1021289858 314482313 274725465 865696997 730022806 452651017 675166460 575287197 31108831 772135186 736032874 407286667 475737809 254775146 479383882 641473920 498294140 912869539 939380591 930797743 226655045 664838957 155562590 501573560 856502616 880411585 968010680 530226655 460117012 49622643 793453942 710253405 1055385131 411252524 206473283 419665793 1055272593 364151826 264731017 742796869 853592032 225199409 774503881 881489623 552241414 531555968 663055762 513147635 243687649 585857432 265421642 97530772 460211047 757459802 847402083 232560447 843653360 268252997 510062501 620954176 797721763 179397806 1067928861 285319260 358193471 75417042 300214077 229210162 499227208 102615530 627300804 1003600967 683721599 11171193 769064315 101508871 399282479 349402150 9994273 826657606 861273801 382803985 798598267 338143694 140271494 656259081 494793942 197059540 149271780 951414783 944894690 938898877 947748948 953772575 314440599 866785319 620837129 452126445 377435363 74546764 464693784 445776973 993946113 1021361021 67416388 62368220 409134075 122448308 356082285 262689427 25957965 67440197 588421389 240222997 621888323 915229033 637468033 375809205 491972375 357594205 245411148 583482641 144822743 1001741314 983536541 529304065 953878836 527065541 296363247 540767882 132571273 493028626 376850507 507421927 247699702 852555082 525535586 168561881 33521380 1032017999 420361099 905882191 351296055 672856242 736017910 238352781 309096277 453491196 626354104 901317963 783222742 236271022 826933105 414698698 190904299 348583315 676025959 438675208 738514277 16945356 815688925 895475241 620656889 404180076 87155256 505494150 911134629 672416383 1057420220 119899075 271533493 340151655 1024937791 884058950 143436891 312382609 24247893 302176814 59437357 722280826 807412746 497310478 873797882 584289676 74886941 589846064 482214284 561859996 1033096874 948184082 599063166 845366253 494208572 727922208 828229340 706480489 779036630 312598716 445283058 293248206 741552786 52508451 889008005 299690973 585858455 1064801305 1012730207 672956820 406537222 537748737 872561158 245877968 429869398 374978520 930809416 894114813 260677267 467188311 655563057 435365113 12875680 787789537 370426571 863262275 514722840 582680027 562986311 195202403 644572903 1017933638 331938874 1036928527 847449234 294849065 785156957 1064398778 1035394926 967774115 321961753 453796281 174423878 685842734 183873259 954454125 873038764 709498174 843625017 100880275 1673265 13675086 429911690 420433077 124309571 640300200 768377422 38601323 785978110 1030610663 124562973 186421704 592167344 1071103311 94279280 227695772 924990436 19249169 594706714 580390046 259394921 267301225 145087789 2484985 1017809554 479805000 193026025 316544631 969371498 283941567 125260094 483767816 543393286 453303158 334396503 688637127 503544142 94838721 467474115 959660997 562938008 361213481 939994635 296042554 529373440 660545462 218256402 864639781 356039953 992997169 826085174 382193144 466713468 271414134 410922859 828957089 780335032 223852713 228108253 951685697 68261015 230209750 891883064 976281266 85329941 212547216 611471451 503690237 234041016 871619822 913004077 356124339 445916733 277717149 768493709 312148489 675476513 268206184 333669033 677992061 600767682 1016060424 974010604 1025630816 1035270140 971129236 1023839197 657478391 610492640 879025582 444223988 799655515 575237113 429224692 627615976 900318484 979125558 149129729 876876307 287682105 71305563 552917109 685797289 872536738 168118129 582646621 22720780 1024362073 760815700 169143345 82192188 207135438 505602255 346363510 266246333 320858331 433999226 1038623085 789803809 832239716 347343820 493215196 59797287 743344036 707067150 770525012 811483722 839877338 1058795930 110116899 805343991 579795191 653661394 625405853 940339991 274614570 279016824 734363065 859906193 788768881 483507651 720205412 776403296 406660546 848905148 90359447 201564512 850638019 391723709 604987318 300799289 408876042 836779332 73037326 177447435 106339639 691824884 1000227540 136322219 951988564 532880554 77988085 580355515 598698673 307607115 324250645 188689551 27419059 108950390 1039059713 117948584 979723556 183844233 959543112 909838588 76443915 885031843 123278550 160269745 621217557 382884574 211228398 521295684 203696471 390756993 9703923 980636190 270053703 103897473 762732069 299945223 133348192 802126788 441216576 708195418 757121652 287173933 685820914 63462057 722286874 173700467 296818567 146710861 980960617 505053750 815281633 861449000 796585957 567239641 113990195 95464173 327797138 650700695 978057252 1010632261 768682926 350626711 929480371 41219730 611482508 404748578 398510160 846773213 326896839 768676451 945938015 713788166 644906198 743038315 290515325 413611239 1062562644 27587189 394256469 799088464 396116697 547494771 1011567531 381084731 803625965 974818620 113234021 1070773357 853309855 1064442835 805790027 297459685 174876067 544239742 81332331 608456842 743383584 467377168 598181497 760580178 945511690 255952104 32069226 489823126 356833611 847198809 387915351 68761357 205484202 308859925 853306118 641089852 219261580 45212471 409923753 26070807 884133736 846675578 495368789 1043371546 417476970 338583980 554919958 262984402 613677588 976164663 892142405 75891953 709721311 853781103 461521282 903746782 595251151 299927054 733072520 750406668 774137061 838271935 711556337 200082496 273687094 827535012 474651757 664768767 832828559 305324744 388847913 824524050 774507319 718855559 947660243 73723956 96069115 463835198 695089393 65472974 805719553 452780413 1037220768 41732066 354187263 537409484 990673355 23757696 1042059341 218124318 391678792 98317410 926949561 759987771 464590135 566932541 293660146 498950268 954168752 941106746 37948542 235153128 41811673 304002078 991654627 145108827 391513829 215623406 407655903 243865827 402091770 570566574 239296497 190502141 1006424130 423298132 710589600 976209688 564579741 808412885 879531742 595929702 429552960 48090150 1053078805 719115778 852448725 425252110 876694160 564903019 696186157 1070741561 100984873 795381600 864472788 16939583 24124746 476775490 842207229 334605 312333449 656475298 625423864 795189638 491726839 1062934796 125122597 370097675 333476267 551107487 916173042 156140959 463218794 463000795 12622318 799820248 907939813 769642002 904446106 493048044 590751780 728662947 174387632 1041234525 976466682 388252875 243623173 80032087 142499726 456004692 345492916 440648417 963646874 906605619 595136127 858683680 982699256 157022264 388914129 448154597 347564463 434133992 1055906049 970474891 489663152 597646903 496842494 234750369 897485834 969886429 112968525 370246358 944864661 58668893 540762050 975324970 667728567 854836199 856879026 957663529 865468631 1004633546 941217172 145759815 928410611 175216343 383269661 395776183 691313982 939171576 574689397 894644063 2522282 1026998261 320375675 155541735 7292348 101553449 416184177 811071834 280782879 881938933 1057194524 987669542 209376434 918699752 233350283 297639746 744495150 721004909 361438320 623096363 34056026 381729481 547730184 241344321 603555158 150793967 952754876 339335985 995493236 917869928 812079174 1025295002 753726893 693206029 951380291 361832267 712364507 1009355749 986353715 819951221 465410066 656511423 192162086 518512695 1043256944 40052513 934872833 175381571 560781336 14131194 99194268 601033764 606233449 277970199 671307726 826535291 118328302 320981193 818472579 65847633 209839621 557518471 646755244 463497016 788279622 661444305 740578366 398983141 920598669 397496959 905556964 566585935 792661477 350804544 810357541 500632494 292487965 888723270 659559510 866681416 867708349 466394655 417640127 430766348 655807175 56675814 54683301 283965938 619413731 1054983846 933124127 49513162 1042938444 772964947 886023184 751007817 12842418 762234498 956153316 698098276 701201940 765899432 415936707 624656271 200754328 47667169 360892848 833955108 999760663 1005317181 134782487 457456624 1017713538 397304863 55337072 442544315 355830830 901507765 609647825 385174906 283317382 19846138 605478915 926571421 166783977 1054909996 786444704 620869854 624422530 753287694 384553951 151809584 540895760 81087189 941970795 952252932 841000687 668010371 483426076 288321521 7656563 355491476 1035896300 311005169 686472908 201551971 895175405 97641308 491687123 249448110 893679056 160946456 276305350 860497982 748759776 420805052 237019588 548054753 967493777 766038938 500897850 1031757184 716433787 337451172 1016379522 828395440 585928844 72331181 694266740 707533515 1047018948 850339757 22569100 95523582 1030122368 158558287 875448110 507512353 40524660 445053910 880596906 861561671 148072863 474549761 861262945 1069074039 317899794 971912820 386108670 239070609 946142624 600670209 609399611 456857633 935476310 399717195 180711563 731506772 709984086 381102218 665577466 359030266 587807037 38352209 788791948 60271554 7329679 35975261 124742130 1006233591 275525750 526659833 394828488 711616801 799820720 641257338 141097727 749900500 765398695 48404668 813059093 772644408 91031901 1026455854 323044865 749088104 50625247 573158865 298988012 1026794203 579756982 832021418 707920018 320344539 994557176 451704018 552020498 634141272 985065073 560120752 740874195 517637107 68500208 119836468 226440218 163367431 882571654 1041017738 674516308 458708471 764723711 277205607 476098096 430009658 688005314 276227806 330246501 564056199 21573778 51494764 803144764 342546758 823432115 277543669 646668962 952592746 612303408 433876680 625709681 394195780 531424736 894048841 637730191 1072728452 981746207 356904738 942094026 569302552 851541987 1018145499 186545219 80592634 590214788 494816920 546738979 630194857 1011372185 518385276 386641361 67503626 235459583 59135879 206007821 969519270 913090826 382423513 268846683 1064046759 730400609 606137816 477073220 1059161161 959393966 116191773 911472489 791652071 204003793 72629516 413968229 525411658 1033882980 189151850 797830706 1044065881 414663389 1060518424 779461487 310230530 429081896 152927611 132587831 391833511 404579257 376438844 891072246 219473377 994241765 555926027 333302687 1004686073 774230464 1039507263 367961856 611210081 92253271 422117404 838766450 932197474 343476606 354328154 599484298 768077607 710135563 532089878 342586307 842804882 1015285365 42171603 471401104 786176403 887970475 1038902502 675874454 386888380 1001538504 271378690 183967678 321164716 808135780 132342628 586405381 300214783 456942441 363215202 269072765 619758598 246333226 419730995 655156809 1054990186 852422157 240843751 674006603 606768230 741062220 818753008 521734141 293611734 86289649 308565482 545771721 580080987 796087574 298703555 206314719 62408392 267978629 124252303 106449917 391380038 257306873 643535797 159116132 203438084 737181880 502635514 569334092 35847547 843092956 831164729 13248160 282363285 827991967 981546898 137868523 152691316 718178356 1056951388 855288340 3491547 601322446 577903227 776415639 836034931 605458294 972958552 257088756 834645301 875852070 898120557 35667503 266069039 953878569 592687918 95256754 689156575 1000376668 313979643 264845383 4110261 847452408 407041248 898232701 654178014 90804681 990339204 434368071 613719206 775171332 1034768609 193819335 284076406 991907300 750084023 451946935 611997289 966069480 774287635 270835682 412550502 994718653 873552937 645993450 922920475 872612443 422815391 535825675 15918689 455694616 223647222 34785119 705326228 1022677049 588052590 198581354 358745973 703714808 790145575 1019909575 451078430 438134001 898068964 792427303 710728746 146597770 49190703 1010314200 827149123 40033660 672969080 975530856 740398278 338761914 999775722 833933876 584148790 726363744 574879815 182854209 255848543 129858315 388937736 1036348312 90263739 801739613 234970903 902056633 1059879085 50977454 174475504 457236251 710121899 694615203 823849169 910187110 393605941 995234348 84341759 656117479 735838654 808323211 473762443 603264709 590602587 374223313 174931166 722720156 849972401 272933446 186061504 285795526 126516320 1036434218 1040498780 53153541 879132990 780711120 218027539 418866108 286123226 515517109 5813592 984547679 629769820 418181610 327523180 411411309 964634388 164772730 678169728 289886034 819969775 437097217 167646445 114603724 674610516 1006679638 646394778 65284121 565963417 131076488 575263243 299596604 888342628 734180854 689267182 782592801 5625521 688039403 727377537 98846761 981758471 94710301 744046369 1029858527 949052702 766132924 240115838 909229655 341242520 777314694 387110491 975177968 766215352 589027032 94427361 977266067 607319719 623353484 938679857 337195527 372110303 747302347 230839592 557512122 575750097 361086577 1041738958 648310830 763762176 337584936 458785033 377295146 542074882 514331190 759392814 938844840 923439899 119125473 484665936 1047456399 25636705 917304254 1022498013 771751016 47558030 734195499 467337314 888178610 749128331 178386464 1025714728 529500679 904675426 513832064 390294456 883665047 958923715 735954214 25564550 105342852 881960752 492524022 333499436 692026599 1050074905 178814686 332311981 1066232543 885071374 123506829 4816783 677668956 81357934 660886026 555964279 299853039 76743741 605183119 611192703 97783955 225913692 701661991 403322323 230406139 954105155 519113715 404475187 988062983 587731166 604162527 214507477 795907772 715628167 137229912 311427460 26788986 589134532 339617618 940194969 689124356 1015917070 964179213 1068505105 855254220 525294024 1054088649 427490444 310820125 809961378 60882499 625086228 966752948 119828930 62782263 624740594 628276357 960432303 493136609 29827322 228565625 266401989 542248576 594390780 960193075 134387658 921545974 931774567 412181683 959449518 836535629 345419289 209143453 805489200 738895134 393009429 788719452 405431520 930177517 740680607 196402432 668443088 354147337 420143109 208058420 234572932 387090422 900453646 362489811 405488870 338628840 358786325 537424735 905675916 250817757 387228274 882932227 926369150 454808245 638437221 887497112 228707661 886260424 163640084 733631340 988763321 903984700 366466861 762324238 313117026 600616089 230943249 897102619 706828705 119850641 331775399 232519859 539692949 526875538 607936312 240851587 755736485 735380470 889053405 712056890 495378474 9993829 678225171 910957686 691842533 428538814 459986779 178289235 630546241 480279413 813476345 380246842 945303463 976316830 227697216 907999525 166786499 595533475 626158600 858948131 212664220 675431234 767939144 1070464390 236271022 920640166 78414241 874181892 213450074 941822706 908636548 642779305 200572359 681670422 148128368 969918288 1040962154 1072251330 720289297 730376992 639706456 571725802 84768828 1036936463 511699531 869225232 712817650 863913439 412655989 14720691 68179314 849291980 678019247 992506961 849386733 765276342 198389422 483749155 776351215 1004824768 242157538 601379736 307501178 1068002076 121675970 846266780 628667783 231288295 748169115 588609638 147378218 114254389 392490324 649197084 356398857 1056549873 893559997 560302158 719458027 1039315507 732602917 302730750 737274273 771554920 683264228 864849762 413151611 1067248120 949953364 953670583 11790635 164515062 662110710 65319323 732607426 944072708 419102643 89068636 36359275 155061046 672833623 17415241 289384308 23990543 731736555 832224397 104351975 751438850 930890353 846572824 30187793 746167438 870838316 618571747 414419824 73558903 342151557 445865041 822633862 564565009 22480123 173427710 705118023 546570872 701073841 740132061 243706500 116682114 232057298 457401906 847242428 674703881 782583623 846843258 316525175 826600267 419321244 613612162 930565198 667181767 644694904 378934328 72642237 304545082 848225851 490171308 39525653 901984913 1070484675 529937699 466147742 294244585 478743743 120658927 393232647 55135836 191035408 50232530 1005828780 398871245 492959886 734954885 507611607 953067364 958321623 172012424 686795601 1034759133 703901270 858880744 822933575 921378209 76224135 421201472 115811858 915942991 553943915 647204074 232845332 915102677 329039632 281976793 1034034502 926861494 344559434 423028006 961225101 1002504153 739729451 423512871 635603919 935473308 775993913 524518657 804609667 278982698 580984901 118940119 510832887 844638805 1066053976 445711017 525690238 569684943 989878571 971294151 985509761 418970737 348936857 630834799 37867605 946512639 272976860 504439745 928569729 823224716 690134171 587842947 788906874 829387879 55313532 659293648 79001825 650649642 954619735 961991838 344030550 369852410 128498491 65839944 907747080 861302658 440088971 616026439 668516927 146720282 230607212 462251268 202423837 520320495 368832069 248944243 288652972 208519975 719422728 101334481 323250216 649631375 290816722 771660267 236271022 611324060 182176429 580865853 932501378 858933805 146006022 619167415 816788939 312878320 563230270 82333975 244944442 631892328 354691583 425948390 101399606 199885974 82047805 335469641 233723345 8370410 465051115 473987635 874907095 890110011 523453033 1012959563 203991960 889711977 596270764 563956020 591904146 438079866 716914046 467572733 1034603906 213797228 1018714194 19554321 1010728940 558237304 745026163 82056204 773523284 927501432 746025296 593718000 432971901 217376739 38455472 22416087 735109966 643917536 766754431 432494129 510709627 370264623 984379598 389511664 551972795 745075964 549772718 290907071 235758363 364514260 121669108 595599039 350901013 757208472 680596820 114970532 478887598 217487931 248547623 525786856 546070179 110366855 275702560 1047554122 729778753 194741746 366819649 810785573 888706115 377925035 114424674 299515420 537982735 527587085 265374953 308850334 366995312 544064819 1032960898 525960081 305624091 683437589 734623329 861477623 67553992 734328820 521219137 878039775 729900186 2494065 667574907 344617137 141394527 369857309 799504580 967745349 767911421 120065855 78679401 722976888 283290562 512993817 438987063 1000090451 1051616081 873078981 161989288 690050480 295595687 183047378 303350110 162056721 944766703 443658211 206614253 249467890 132609889 970329108 644578548 207382468 33773629 500290132 126245146 247858633 725050648 1000281369 216044305 357474749 721281106 1057864702 1033392640 464894534 399536836 455943447 744242107 889623600 99228490 13515005 791872813 872581300 619985113 344234652 423894166 836131228 568048630 480769341 64643374 1070508588 4148967 796398793 258170012 744938945 137229066 846633379 665530912 243849045 1047530416 766133417 10677699 217983862 394202043 448245381 1970002 783219163 784681825 502888751 162923297 542135397 316235130 716342127 560687789 355666421 695324681 541196951 609181265 569040933 869781484 835841800 982601871 637487251 282715031 986507949 105051770 739136829 834784526 467820585 416439501 292416184 865139236 680038402 26423421 114631632 994835718 671162468 266790002 1049493021 576590174 995852900 1024555419 813764528 600137027 84908341 902540599 192678397 595073389 187883026 1061798949 447315200 221367621 545379759 342492420 771050902 1052707771 166488730 90211353 19676309 813673320 1055103346 248764159 900853338 858634033 155814733 769331818 402887655 499576996 607138875 359906047 888928309 368630378 955521353 515229515 1063751793 990341390 1052011700 393597115 290645317 714977229 572023878 370183166 892465506 588031221 60825445 459619781 595495909 589566601 291541347 506229195 51225791 102630626 573827872 604446800 400121386 1022222438 999864617 662583357 1056709009 287514646 357997707 858195715 421844611 372518594 1055634856 753690654 962157602 191759165 316517686 328401134 155370069 271969685 317463159 272902445 37808556 79784050 954197540 726922067 638459409 230232558 948240406 858648085 95868754 844108605 507098028 153996779 940198671 787896683 726985987 307910335 619385551 370608822 308892044 249201604 431773047 172279037 553902304 81560900 202488341 410758354 606213713 809871118 289717789 787413133 669991423 960622024 585176986 418083573 428656489 973609063 48671090 878695175 973575578 634324375 883187568 1063296656 593385315 81746623 899035713 589524215 283941776 205358374 217204294 927010590 195538041 331734162 490103784 228676546 685089259 473339117 772021992 109758922 979786977 539948420 46999801 905455114 125596013 472779676 115463334 396040766 1034052367 575569705 1027276583 611958909 1023809466 883561951 536881697 809515230 657839262 1021968468 328714663 19006580 247379300 1011664685 1050760814 33564409 726824698 426358881 983966413 815124098 291215167 98925598 112306189 666663443 865503343 312201201 83532451 791939964 514024885 770296478 378483173 459964842 370601672 503731273 669940868 519087082 851078270 818435093 557195905 441892212 506608348 236271022 305776938 898287523 787599244 1006768832 757779175 481301984 271092492 194406438 801608273 389483924 614092065 76210138 342833731 695081965 700486839 202868832 871301042 121863084 767486061 860595294 714330518 355663192 387488113 683835807 1037916288 144508147 389909308 516613884 1029916114 389891381 63411924 96011319 108621641 957472166 588078621 449682306 462517973 442090866 334985774 1032359906 676569462 154776749 509192859 931027897 790429508 644069135 875226705 246878017 794407343 404921901 942741657 537342583 456193988 732298610 126758293 149760866 572210615 697480171 509432300 682404098 881527808 395108943 414357800 815058509 588454600 760075167 735309154 1011027844 222267327 323664336 719515452 469106774 848046218 591882829 655523909 610395505 292307999 669441602 756437053 661284636 805005664 221400795 1039805374 82862084 1058697784 285501759 285185999 52838925 826019103 445494435 486522762 229088207 761831160 175405776 1046266653 416489532 459694923 539461144 223846606 834986685 885807257 482084545 158920473 80107718 1029522748 37553509 144707169 870214377 322174200 764878863 256616691 1072604865 253072412 375593630 380762719 3901556 445148397 775214782 21386904 118119456 494014722 304919404 732077928 871456709 214618909 252815599 201155848 373010476 99569626 282697736 600261839 9605855 294392597 901485812 361009016 327506421 452513681 79393254 594818867 618930030 614045932 181099104 240813581 432964696 774705335 444428238 399368392 263105641 177644013 365045032 767187012 300735853 420362884 1065468149 1001412840 710735724 764512118 144799747 667998463 637527457 896880058 721241232 546396439 58813342 1036624253 422468855 7964272 848071246 303394719 356633219 846841806 273616424 287448347 834425332 587171967 695599547 703282178 79595670 211093047 717731927 521935414 607935897 610777259 345783751 694852194 104653075 25417167 826990964 30571181 206533754 899923267 113368791 10315273 1021321797 783083367 712719321 878950687 1015480804 542148767 571993895 251289001 420101459 674330576 33777670 215636346 79847905 604771370 754624993 509415786 668721156 777045767 101362250 347261090 1023795511 337658560 68178953 252804722 487871398 156017088 792796781 766464973 911903295 764764528 885385697 319238719 525805414 322189950 488347926 28778492 936522920 712612053 752716328 912934049 970491856 993408054 730489980 667239962 727784178 756634946 769424981 838954907 556500473 827864226 38724960 298174083 898463221 10331447 287862902 713151497 246029380 93905111 69870019 341981979 997374093 408014186 360074171 457821641 485701033 68775196 747583321 68861643 254601103 608919263 219898165 294455875 53821418 966739065 561322480 816310479 476745607 209643125 498975320 535243888 790689857 1009987544 526936006 561542160 1041756286 252070384 442694981 850930963 159111608 893626689 813075440 812418321 609426774 742154385 891994088 71162445 343914365 471630417 504655737 985813916 876915837 381214696 90722755 492412989 462774991 499479294 49305014 982024593 953403127 516356254 585810278 568977827 823346606 539864789 997082055 612261346 312991914 123172673 463209659 727256090 521289075 1034265826 359080865 216953145 796330171 253371935 103633356 197800852 1066443845 889948075 872656015 148518075 398926942 871362389 362079805 572965645 340610113 669450801 146387598 461456272 499294227 193312418 95768963 15063604 789144718 402992483 521135040 212601325 930775244 453324353 950742892 94212084 478788447 820989300 68866551 146184885 690389373 158978455 722237712 520837972 67942901 140693173 923370114 888276166 381056272 546804182 146103464 360995585 552688903 1010800417 791988429 846722160 669179909 938636598 910560221 357309704 786758163 559991591 940937092 14180394 925377216 868932474 441186672 489511018 485635191 672324546 255149298 75848676 993415364 948913202 877140760 215861597 602881691 911185211 289298218 512618907 574402764 674829762 864085818 120647430 343268184 721830442 1046924279 267075693 523369477 48395648 428641374 1069377190 435638187 73068317 394889793 21207985 528455339 565233463 758432572 279914393 846521375 508099758 195904957 21857920 504421180 78970776 777849911 1040822212 547393478 613746380 480371918 831288018 987086965 904745946 458863 518387392 317321109 883236940 750474806 1061156335 831637378 244398101 762067750 941944314 1071459838 871412451 1042346629 751488329 606911869 305509426 880045309 833410515 778701016 207281119 514375004 533803811 787537103 533485721 62254716 909571824 643838833 846258869 281585204 920026188 826644824 433208914 111770560 545982120 485690853 999986994 238619937 95764991 644538680 708161776 81012548 963621922 504899571 880408114 989003509 1001044758 292313878 877221075 595984775 762877946 484802904 390440813 266013335 278846726 407201125 692952908 576951305 615002023 690150878 803544891 995205817 511811643 788608000 379317785 158829748 584765994 832827008 304248854 18372653 94636944 228864154 882443984 899617246 236271022 723209474 178557059 472280247 356835191 336492646 757659519 846199919 1020269379 871635218 61898235 913393331 233116062 533300337 800713004 277916503 987528698 124525973 649999803 127880679 63624968 371275575 566505811 584949945 1012904968 697467800 559066339 320411548 992045972 33260075 1053464979 445042679 54806360 830883734 580891715 1004808374 314784507 25924771 42685596 1013904577 784781660 236271022 1023701903 784132400 560956798 778632957 1050648898 1003264007 175611397 983511851 454049785 20551562 89143377 895154586 56298293 196282647 281116588 837667433 1052511914 777068947 655922876 529523336 110326169 743883321 88740482 286253106 499802937 823763571 485039011 1046415074 496745122 872329117 774673585 599190448 902173857 486526959 685231233 231747553 486296103 306732654 144749472 622107802 885887039 69066187 233430867 553578541 270924625 1042549163 24810147 248730048 997846602 873436716 314087788 534978273 20367731 727554814 772869247 738185221 708215003 642936679 398941290 170125658 987852571 538088384 588802711 238858461 899310004 710915258 959822227 936445818 403002187 657957225 233874924 901415887 548670207 474190923 886182634 262847533 481444745 77890929 595829417 707761559 612418835 881284353 253809064 267407038 853151477 133308566 456097064 799937019 680017302 1032088606 886609433 826117069 41002436 675446873 967079396 686113749 442333025 714034971 261079492 857207967 816832000 428540607 825987719 4779849 1061371685 524821880 956273855 297806889 164657524 488646913 198623013 258118564 948759339 311891024 931184126 307693991 205327122 763902071 185738056 781608571 994105687 922913032 339082241 1041314843 322710176 598069934 1045489730 937552420 70227838 13106397 42981591 1011927769 433192014 432815080 851414675 568556570 506704655 985929543 296729456 513978244 650958906 912868023 131673938 910719050 290347795 993168290 326728319 835858998 211702788 1030766702 910961245 48138021 513896725 626610103 576581828 879536619 907796337 266980984 723571223 1008596153 235672388 941612892 693099326 352532890 588971002 980706143 531669327 932257211 686203002 539544588 667733042 964267770 864745508 85365751 716306803 1007082342 519645049 1073461006 464244120 354832722 247514785 355135264 675269656 1008093351 202139950 780244338 90396988 86374762 12682465 794842633 759442839 215638019 926823160 160568753 777036241 82752100 509723347 724102857 542631721 344906911 613572249 486545518 133337064 741245105 945671944 333300433 385813627 977824831 406709104 907371338 531447542 197288222 150017642 559023367 11838762 213427402 155580032 276531868 254137851 559933458 892676587 75128527 903696031 604906867 626577050 361571618 438059359 108770017 104782594 313007313 82233742 80383749 753269279 672830202 190921704 293435536 248790142 1058944454 870578689 60614708 96651232 805065193 100723926 947926799 905243876 113580423 1014516705 763392290 915575162 196290807 7734171 664416728 817971422 414753564 581623652 810925802 918564067 692705332 192809716 286989602 802637359 17180412 985124346 407750111 779515502 415067549 1023700349 998301241 125121491 552467095 155085093 923183129 625606325 229034731 273428523 140653829 610769323 787869488 89818376 537712871 665580549 841537431 233317453 712367247 1021062587 431195469 62784403 109502367 704297984 30681281 33769897 555132033 205307767 236271022 464066344 829186192 755415192 852224249 195988776 506627877 145699435 625585623 357764773 80803066 702648481 1024886169 533208400 506127552 996271865 597655777 934633531 439811215 739309075 464278671 348164907 661431537 487121518 510082693 783946728 922894320 1024718379 733950406 381660625 87577079 149061509 1051308438 271030921 1023942197 634818511 748626459 433984901 582490865 233597078 775763989 309185866 982414733 529211010 54575042 222286942 661177654 589019236 572353936 268003967 678963317 200404647 476813508 371760130 86863389 894266341 144642121 240404834 1016542789 519618306 159255448 562602773 201136933 273362217 289034041 811599052 675542819 218958666 840795927 544422467 496785774 126235497 54690779 73019850 700712318 151818395 1008378346 110551170 1063043159 784044812 974105735 1012746058 528511041 701516385 192503069 489455590 938813369 410003635 196989086 957270344 858991994 16576048 1071628767 652078183 538085043 1013009670 69742405 212883385 71487401 500636992 698815091 1032738590 498096108 65581244 131450280 603086166 12992818 493609415 291222257 841158700 565694324 37704208 675727208 305552992 731149661 872533570 338792332 392243476 744787020 730967151 27790624 40727208 515539749 96909183 957591924 965679246 423017082 37699726 542639637 96412713 478636582 139188280 929222117 1059215954 636724443 820986373 834853527 783548402 795630606 376852052 659072150 7536171 553529496 360624526 771486208 75499214 257931597 983089604 458539655 777086133 815094185 12697605 549074795 836012227 91266417 386815608 298848480 167792175 38322062 104823890 407978280 145251053 281429776 944950491 605235721 187370889 54086959 328080948 1066784660 801461444 758821718 1000956560 1007787051 245801234 964694763 54350877 235599523 651244747 698125382 899065371 970741975 375768015 985412034 751058240 436375386 530732019 448330620 714578805 659974511 882921510 784887262 814403082 1036346867 958214802 641069314 252826430 881775732 110201347 311860601 280394887 505464858 194997603 95757710 495168906 413827285 236271022 598458220 1016679034 197689933 1050661182 1001831132 727859151 156754781 127584073 482645890 236271022 611898058 931850791 538599901 488432301 823593083 321122817 989873432 603681721 63621311 139502397 427164556 840937057 1056904729 289871767 936358322 707387423 543663597 148236636 768690453 515201758 346534316 61410857 893909127 297565121 766187346 1019654241 271758347 667003951 903585436 325656260 432478057 910717526 574583113 569438070 804561512 880164652 329201451 495894091 458473627 955561850 445604994 320061209 982408434 1049409715 806552475 647609721 535302469 299535903 206176398 40921980 632654454 255838628 369925139 756368587 411134035 886587031 341777757 1044044296 1006350487 941802483 71850204 452840432 159030671 89546127 897572773 730760534 368920274 192961273 137747702 598406900 535188359 410576725 926082493 525883426 1035663339 946151926 638151010 55642658 739836993 485161305 353651708 39413500 831548939 1006525301 238205536 52713252 37807184 137215553 214470800 432061374 985020220 648862787 752501911 601654037 347060270 184066390 302576162 407644360 914153758 708480288 1007090328 845247060 240251836 429645991 807107415 28259228 238046971 729203924 170444850 849238307 772549417 580331504 341573997 874980815 651559863 92591601 933691624 919571179 988374293 360516452 323769197 80777594 524333485 70204422 877638830 323082195 356850866 181515281 220782705 1062847528 827998318 655810094 235788004 295808179 571983196 1039192350 739762724 694294332 967754590 138005493 71032293 781504183 558125111 542101955 496301244 897724316 721275090 285383202 264230299 452022932 510735069 581642740 525698431 398374666 929519718 504072411 118962980 270807952 416455884 634877934 838463775 565025834 1017844819 485193988 719732225 893378138 946375333 59580194 296928472 550289210 220829620 337395644 761825768 592962618 314389101 179146853 462387055 545670717 261594647 361137501 252774369 132055670 1043744270 623817225 77443469 771001381 242492594 626372415 620234999 798386888 783688061 16674982 525138123 446441502 682500263 380621739 353464626 273353034 829170546 860218439 758488535 469627169 296723391 647103996 774304824 169559381 921540982 212562363 396811062 99880857 552476764 590635650 110498502 1064992294 115685641 109994354 849137679 1062828580 228032300 424161874 191876183 564489052 734654864 869534267 1069740515 388754731 510708589 34912274 673062446 988830275 766070804 232859422 251953545 155770233 373617173 241159300 951881593 1041623827 346544678 247816094 283680053 991725640 778385252 954964287 584029572 45434288 322560307 829370335 28290154 893927641 857062130 338375851 164455723 961514780 605334036 27794536 427701893 223499259 921536257 232746760 861881228 891551111 365377417 13267299 1054096547 1050202753 572637579 821844268 77441767 869164176 439907009 627423765 294793502 12780022 1058095775 987981729 982444890 420772143 694420997 803117428 797242338 236249718 21189705 891974449 112704650 702227592 478575418 169391687 177510573 534496730 1013030966 45752291 29008420 195004098 1046827760 889566141 724915266 189752779 739174077 139021676 419035441 873101061 518827884 78770732 126682161 414859474 688906270 741890824 121641680 354820810 853961636 279572406 138183665 673416857 566276775 288856384 635781972 1425778 39852927 44241174 793997718 1000461629 1021564476 176497661 615855135 357310194 1052674174 863898949 625734867 958135379 62575933 564647228 178897151 839629152 675661859 554411722 461019944 318782697 1059713122 729935329 714393244 348756328 1061405880 1013635059 767920320 953670368 526366186 622070427 728172156 176519207 1012090625 432638227 753894982 72558162 180186361 424366139 566648685 1058364727 543353599 577793737 301177413 600881932 123053896 696835973 211321119 1057146227 796565911 657728110 324990869 202832494 464128396 469784944 336457481 702949802 992981835 633051149 259789806 298196108 430976988 908017422 277987958 701039995 311735881 198074383 780437168 575566553 822283824 426024917 578594836 341290153 960305513 206480123 498689160 591780461 409875692 676980606 1055596075 681085752 118262197 625245400 931606001 337078351 593623777 242630461 686823043 562409047 370353835 871806001 152998699 9550581 655741787 395654668 489022205 894733716 1037064036 215284082 658954456 98844736 999115800 369747322 148188135 826842290 320491524 654631862 515200258 78954292 294388641 1029263107 262898101 421128096 1057403379 550699158 24854327 767292554 486209908 274732100 940227344 177974651 126269177 729535219 794497706 300655179 1011168718 633503552 398557729 528419882 102612339 886270933 784306093 918746223 548931874 117493421 527855009 222108838 488823502 8576495 934890210 638024127 411671589 166713702 312401054 883652525 241225566 239189756 721780460 857978699 364596956 373933211 1028724761 581477485 387207354 357708072 840510704 607420536 1026997226 305274745 857274364 730626956 734269382 226546110 8003766 810230164 913779745 901531566 534528556 822481919 500999114 685625792 599717546 302823471 966482166 125014792 997192789 657001695 169697415 760478180 746991621 63687828 925173516 30001492 668938150 278911235 506997182 35000237 61888344 523225877 879724121 515783797 236568219 140083225 912896167 70203076 263135767 600781886 281060904 632244864 110717011 84699458 60819156 868297372 692374113 806572047 709603272 430650693 67130933 1036544605 209640080 406361026 694072933 38973353 162451677 578785165 801422519 147907939 62969403 210008253 763853480 992601844 568092760 318209948 940487490 553516543 738946981 659541396 688768754 416690158 296033496 332923258 151720813 274444045 1055738452 982463186 419753817 117124434 1005866046 820668137 795343152 385137067 227790200 23387884 190985912 205200905 970386715 1031141658 85231098 518369112 872220692 220492374 939851453 795018932 792451785 585339503 993283303 34973600 944480002 538299344 401491617 336916868 736233662 487250761 326284033 548718144 744146533 152029940 811486608 525999686 625330274 890766374 217940941 883294237 233462880 552344664 125814642 1003340307 1047964387 68726210 587754159 495271026 774608111 420908270 108552448 757958348 248931532 699257140 113163445 938258005 104864877 512995737 436127359 374077720 348970929 1004749493 948041626 285010268 306438239 970460876 580846108 601676726 534268597 985151382 581126767 981528946 677709441 604196259 757216535 995072721 999871801 994615550 500100100 330750250 204892092 920365316 975720938 771374506 152652633 273725414 883255073 325382620 345691870 656921174 374876940 504821420 326845503 794969882 506936123 647359669 163185288 1040064670 217739104 34914819 95673254 397508359 668774602 927788750 267815698 279682852 604326753 944792304 715713413 178242750 848448321 591695064 444939292 354193111 774612894 553931397 835669605 820666603 942471145 344506432 1073170278 116006074 10093586 766364011 634633891 960854964 996486745 210851665 812057626 750097543 1003289516 743243499 886941284 787850952 1040110032 360205410 666586623 460453366 523639750 167166530 403066857 259840817 231289253 1058124178 735389906 611650640 3273670 985830000 369579097 707154978 1004203719 151476638 730067225 257456216 584646197 521305225 900056704 1030843722 583141270 304957111 479389494 293748847 1008411034 572882663 151253887 115561709 802980634 366337014 315765834 392564699 58634035 747107573 244661794 446137026 453007023 732039428 83710360 973549442 317574697 168904320 258492127 702402062 1006096065 522852233 341728481 364958629 362147433 252813735 311566717 284160494 459578043 758121054 968802690 63696954 349034441 201523353 1006359431 701982632 923356781 758616872 51019017 124703366 479658041 1001233583 453345178 748000130 467800214 981467370 487582977 1030336221 912154552 502991745 236271022 673632976 50048845 429970293 228499080 73060458 37257875 991838590 521844321 451729023 480793039 720571062 448091126 297478658 32079979 542418446 250956530 950375421 725417682 727865963 331705037 407249310 17939604 595223445 1069016608 994703314 316480845 556562451 942663181 890524944 159637138 797255183 835320757 383207112 573168600 270273751 818162400 765722481 99719193 1014372393 331012481 579749990 296551912 160654285 439587641 895269626 991329185 645873094 396722741 742452 683935049 1035553909 17586753 547283142 110130298 163964626 226544706 923272665 836648456 381690272 722559973 453486241 1073154524 459242738 129601198 903195943 928368861 312022312 549936862 903664152 586538114 276483536 861236069 575248790 331636247 289200012 651683976 507167113 439815190 215005774 421217806 516933268 668748400 298442493 797375262 292445401 501863186 743286436 151134688 335490601 533862988 1063489056 316441755 486014520 416668023 823370640 9570167 586967276 281521876 866956030 647667247 256902347 112209694 878365423 462001976 798959114 1041733971 1031809583 15245522 424040595 331632502 235945342 988303404 671831322 605134903 461550739 539399303 91141193 213527074 871996139 3298334 236271022 42999011 663547453 207005284 893831614 714123036 901646126 516853508 381483567 984578387 419601604 367135114 124652777 733614764 107699597 206845830 498481170 236271022 418423597 499821153 583374735 600781421 1045434344 78546395 912052450 625224812 830133738 922249315 938410658 604436458 1066372800 647550523 145685543 854868169 438911469 601160659 394734152 201449552 154138512 12655598 719310093 236271022 375007582 951289174 470212711 313078648 735685441 538724476 481269775 829610456 143254507 442612374 915927258 87944647 169276635 592031915 788005104 644108485 734285117 964147363 188119118 31162773 966690175 10206191 510704253 960810695 695044893 986838362 998832573 253164349 855519624 348734386 1023365789 361569565 988233025 430126982 433427937 179844910 560243287 1046410778 193559346 984405925 660905068 1000946319 567705919 382451360 574597096 73113114 47790142 89661088 575149895 534166201 135574129 805035199 553195136 791913820 234074638 510578339 994268362 809945930 351319280 629586615 445608300 223059304 895322309 119527393 423533460 295348611 613348350 551056086 515843328 197295189 25918043 285364102 153473414 996604710 372822851 227587749 980328389 736116037 371765088 951638131 260966935 524269478 6040945 1031416473 343740853 893880372 304716908 741989957 313447218 375750784 966179663 1012894578 106947401 174352228 435578033 950289644 1000832291 829836881 930762868 718858241 358912794 334065045 319917426 1013953931 928798265 65044202 204812455 617607409 676414758 426346141 453035946 451769271 225493233 565050982 452236806 752842717 341453833 713935299 464725653 133648100 323368962 547221629 434591708 44122538 1007686777 485943300 889682078 679672942 933021185 142769993 343955172 240330934 996283310 587627712 970282102 13216309 988436106 1054540409 67959094 794196805 788030950 918758687 940824803 325523329 311859020 59942455 317703677 968475744 279856476 408090332 211049114 637396736 343303275 479423910 921006355 218120685 551632025 1004989875 621555471 621883894 822655230 458394720 1008942125 156337624 217805768 404699980 62586126 244551022 517762558 918886015 1050793682 1027669715 809612188 141576798 398752388 837070684 602101798 143782314 401019899 266082222 551266412 766493469 471861097 966398730 635890575 809353458 412481799 64441237 331242670 550913616 588037261 316568540 304008948 736959502 276334185 696102898 782519370 953627617 198946319 965289341 266896158 546249820 137130038 406294225 234313451 69156605 592806091 782934520 83205371 714392903 114361392 768647695 454414318 404504843 95175762 531765889 828289978 8236678 431604536 104086696 809836178 484679487 502766541 234775025 845227000 474836169 138788292 45589671 303564843 663626340 117260647 285340862 715281015 494385740 791621610 617036039 971892611 7407555 566079108 1063725218 244791981 206749773 177921473 645432557 892823890 181098515 747273699 135262461 403098499 923672827 442160707 137611133 11089947 913983884 118771468 936927877 246610669 387550598 118840058 566096643 493413509 1018572751 749610021 1050894333 249304511 573427042 883445970 269127405 943407712 478346710 663648109 574767003 1016732275 127891885 715804133 903847370 635975047 7515370 721324401 1000974047 602411630 632664965 45766826 1037664058 342925618 401616661 743625610 430693355 832142868 482445315 642025407 278404962 1023207358 200140395 989318233 880671043 889241272 749119145 404215496 852290434 190213582 574037520 892584453 167337238 344054336 346301569 1029996139 629569109 869464499 586986130 754956461 904000372 912595435 515327786 661184679 415226822 392243012 171471273 582107001 998782600 1045257852 774180049 557326968 424189388 80506795 716194434 735064792 909015723 1034076146 672379133 361436770 153413922 392832345 186329974 966386306 54340737 171586367 1030322964 732161609 771710549 892647571 1062309829 386086819 565984100 298105136 33015783 993598990 318220677 760534146 845859653 1019639032 454361064 1001234076 660103567 297186541 174368119 306700091 683752731 329768618 528579874 814481429 925749043 236271022 503035043 87649197 1032830702 970240398 691408502 725130507 258258954 1038533199 560184163 436830611 479802847 297170803 952316360 72008852 867376994 977074401 965422198 115649373 665877433 959175328 679264282 478479882 125201302 996155167 310474919 1045634695 435367981 693918321 710273116 401375146 1009608606 855140788 641419007 280750426 985187834 237911771 941025347 111649196 683496785 965738628 818984500 1010080175 102643293 483471149 897158375 577220693 1056095760 619349155 889623079 712719816 924616570 1053945957 942362739 374235384 989653368 360285787 908395816 254836725 332944736 290869332 503472688 64988282 190565251 1037221780 601158616 236271022 864114692 764746922 57135586 627484284 512049177 35875293 94063999 863340872 994064497 996906732 243568243 421745440 387150257 397767256 329026191 79160809 725580098 772338169 500719877 672015165 856197375 283114117 367219871 348442082 391991325 715843281 576530065 273798172 965748321 680693057 323262643 923901869 362899312 669134509 946113638 754895746 103771557 1058468084 343714607 379699965 582581589 638023688 382308498 748504389 624533305 1054471464 678272250 301167168 391209103 327858262 328805639 267636001 937895953 523281225 1000713694 645493079 984752417 814930443 595750498 1036075426 2020298 672561644 506807178 1066582761 846948203 928482001 199966996 642473255 56277410 300192665 858665888 949617378 358900396 723325044 294828341 29483001 1071060321 85014910 760726529 204518799 1056648572 562233482 507383569 1029507586 805877266 692221465 653350019 201614594 794010560 287299517 990581481 90324507 553501925 491258392 341579429 478357099 834024025 1021270962 686902876 824701079 590739900 409211488 525293270 417049722 262540262 1066216295 612788683 647127175 413231386 117805025 230412736 934792625 220208266 877690959 479170915 1042498582 913530716 81297146 366144348 931348601 372264967 553083011 901288355 880440185 151888471 140770662 638704769 689366735 207169081 401129507 507393442 925902920 765194703 912387047 840541094 110730600 124880861 778273843 536853266 635900808 368591257 88259734 741947696 232268527 878584502 980175627 160787626 810698869 324130144 353850407 825987424 332885475 343164491 140404650 652356804 1020819994 620233166 86582738 475182600 831133749 787431575 666835297 83296093 594273028 679111185 805801957 778436296 923136828 154949905 399656561 47902817 736939068 971475839 865469837 450447330 615243481 210131408 927617672 1025675796 984075169 831210351 243280094 163540455 136478613 404144276 283615134 697360097 11787362 427526983 883852539 661412087 833662914 379331382 83758836 199514430 1030106825 941223973 609408959 161584356 625418543 720932414 488271919 469960824 220723111 720807492 895870913 946857657 181324092 426561867 402709980 656784855 592757743 473159661 473625031 1039302275 221592999 274074972 599623136 223601092 611378814 915650896 24688172 402320817 200097261 543971359 581909775 453593175 66813003 738709360 970772597 926911166 299915653 753260928 582185346 368472699 214786532 178083328 133235600 103285227 238583289 492607318 757503327 306497835 448464022 429801886 182967360 616875919 76187431 659118937 999647161 935837623 213940685 386196243 397690266 143985819 939650466 476062445 403782588 758367360 712789273 535595029 797127163 853977378 389479489 1073256887 491757951 630817146 936331516 637928998 238793569 215127022 492757466 144367997 157405407 523066223 581160565 984328787 381641321 977022203 286428238 765560318 928382594 530870016 104522345 722031017 397477870 678355721 499667889 170852209 577947220 245436276 948321227 827978109 788655635 302390048 910130380 121819385 916275154 996483253 733553790 614413146 464584842 427605516 392487155 613576785 1006152332 795027565 923950820 98494362 444364099 80904602 776875065 476327741 412798391 186118859 188235689 437483478 137468413 296351618 984275473 757795948 1019444588 3432960 394272548 592715461 232236108 673320728 280594151 835647218 618943862 1002373937 586462499 811723534 50348338 390208069 223476027 1012782222 564701267 121438943 486363027 1008725948 63623129 74111151 478379300 484975432 368085141 1025963200 492071136 485358149 1007068877 987378744 171927787 1000121748 261584584 460639435 594731291 320412508 285230023 109998040 618135002 236271022 244555308 325851575 952156521 810684321 944786004 764445884 729916264 958240165 902119223 917511851 474247400 497340293 424891401 659456522 314720637 1044014389 123216974 365021657 21355562 441526474 696770125 743899724 758395137 439570012 4357186 310814305 313630523 903928678 285609901 562731807 9922251 976446967 236271022 945241732 79156998 312265314 702139496 614403348 456691223 111183024 1024572369 622402956 648866922 92278980 139343063 791972573 641617419 319815084 443664441 393442882 106551498 671992310 710219998 447756639 629860131 108029449 1017211003 703950327 177151227 1010133609 563493414 976256281 90760107 502108083 482317711 202081191 792546875 568484667 649120814 953231202 702579283 436297746 413666831 384360535 982748527 249585221 930303532 692585819 1004014159 749302827 495525490 198510795 277288632 1494672 1004614729 1019150672 987161647 260427813 231606897 647938792 68002220 455908501 364756704 214410611 658546328 88506311 594309201 951110845 1071155851 199540478 557991606 786234163 570000014 23382235 815356560 168448475 137171482 683786068 643982635 95517465 791887949 927691933 908384258 570994986 90757137 688808046 517529987 360661413 146893371 130423783 480420737 659707288 134291311 836719747 617027614 53060522 16889332 419296128 548872343 64540255 1016308220 657283521 485298205 90568092 154371184 667417312 173975183 554751958 192034171 545524126 366347250 826668986 683429216 429770636 38813210 685041867 402488057 921089223 1044609811 393238661 1059968785 484583361 358457117 203137202 435869978 3727855 384833279 868500434 350388322 482698139 338144539 288141898 994709228 208151900 1051257892 871833360 832861156 176864830 45423606 7648062 576619256 229907247 267014143 249021759 980589382 824933843 668272991 916035866 996982621 809925391 797199614 475067934 228556870 964318984 506447162 393508194 399884315 418827024 52432593 315850861 720717028 336737982 331921444 710358866 808142273 486515965 461862532 895388610 357017568 142757469 618320214 862870404 404272301 1012301631 456359403 1016709424 4960142 886943657 343077702 811258989 15753145 795760586 902730802 1058766717 536088443 75433751 394931400 591520310 724138 414056387 218251562 333982222 281562859 605003283 19479152 898594398 91985074 86665376 173138708 1036707036 1069291143 204735759 436274134 259698987 857002663 23694360 327283036 160777825 527663565 810071889 619464780 313186762 279839937 580858998 287207813 913825949 904673708 326517774 457588647 563235740 410066991 796832482 278365938 590078707 964359018 707101359 152708774 587315175 852984673 937932669 293766932 586980859 821534938 227991022 156111926 705565424 415781734 850370034 86999048 1062804806 300855986 691776083 616641628 482586029 836006446 323073306 259761161 1051862902 965401833 1042225805 752610721 587176783 158266795 109810780 447569927 538887573 131884543 535986600 721208204 424976573 1048528617 733391478 517569071 346612482 273117569 515928028 953708979 888970849 60609685 124722899 94484200 777271653 478102477 902715545 178873071 990449604 512334951 994242653 433291925 649624949 738758921 309008490 393129570 614015536 966238254 386494996 396952080 965001331 529957912 532710903 251788770 602166314 874053793 74626181 730946626 414985152 566804425 252345707 389710116 486786915 749707147 450199972 827550260 768567845 1019267383 20654603 18905163 1027520120 272088077 619076357 236694366 206361044 697173449 174299754 417268143 965442197 229726102 125920828 979131462 186384830 431191893 771457294 263076801 913993134 416068404 340891534 657994209 131218973 1072735492 591420915 944734021 229297224 699595521 424073820 841808157 861551763 376640301 603742282 924412549 83655283 1052717165 161659419 810769066 106382381 565899010 657238005 127950581 500309890 725009226 764733096 736557764 524654752 460940820 444694332 713135564 736015075 776752204 1020533503 115421342 487428329 706440945 898000885 662903692 83658562 703624203 1043603556 642626868 490745255 693193032 280639228 286249795 542579804 100573984 270913877 642912750 597364369 80204600 287485104 347852212 12576068 614726497 193778593 401595979 894063082 788452861 58943180 891165525 1019867405 985162647 294969670 1030661297 217091546 43963163 1050377465 332285361 56460811 817469627 590004800 623201641 707141352 577675159 111111384 318894864 1025032566 216269004 152559809 1070978696 902153469 861608721 959178128 469534767 191311511 342591985 860370059 764129401 454418434 699047757 511101257 686201792 333812122 583706653 285864747 729392289 148701678 548672778 943958474 282776283 44164869 545240319 32486718 295494707 3865763 9553400 317821120 629264958 525170919 731508293 912926713 640620306 14551421 893534108 788957983 332402570 102853759 495481545 1056656642 351670404 421253695 954383314 24015528 628345723 896643349 659808016 331605335 693665401 44528122 921246808 750590527 895447385 659026826 751900228 217450805 929793154 955488032 330760283 955911463 954973138 950107748 48271511 588264029 706260265 673886906 322013178 1049245070 585935557 876467309 699207786 135971476 1059164390 416212126 205645886 438991097 604619205 104953826 568972256 711561778 194909193 364743954 995181134 432959168 700866497 418878211 1018228074 597751613 534672697 417382938 1072135408 401255827 259032561 1005983290 341720760 404160999 19106072 674557192 40066249 1062524713 285723865 1059877890 501629596 822798950 547026927 796143023 146140153 519866009 584114127 947253527 440687567 428851582 588001904 561529727 304942967 1031177019 34760926 209044208 445712435 624866956 769131410 750902397 937614637 101706449 384767318 1030767726 779162767 118252444 825912482 841305847 873976977 33940135 759835787 262030579 352460553 935796891 664878897 342086555 758311539 922637765 684848240 632482582 866304337 1021139479 821083678 386245886 694488609 954632814 931017008 581761039 774354300 54278990 701209412 185338654 33628869 532087011 209264193 381978381 495347293 735484934 510821593 641722285 89869174 304877851 617545852 389703136 198354305 482862556 231798869 977282183 62128096 816067327 844933832 1044566840 973200453 935297325 500706673 921248970 546414650 97368137 738922956 192100502 387117110 37581613 89833906 953840082 880116161 445087970 273287727 555560907 984726787 44586225 358314384 92431121 676144088 952028858 368267882 449307217 1014617129 853535155 273157408 399736517 982738036 1028321574 737593053 63221908 505259947 45408816 39818681 287170546 593409586 723871831 745236934 248940172 581876683 27439492 317750061 357066931 829995669 726696200 194620333 1040589366 997145284 281570952 178842159 1019617608 460394680 181259832 335530045 815752607 932547879 945474822 807324062 685410745 326628901 483865478 509554709 733189385 1020505910 614660524 614328286 1019219437 693411805 554778795 371468919 1002390904 276262428 464698097 67479666 353113735 335312359 363824670 380078251 616523241 172256208 146596117 352615100 853675731 800976203 44897675 24395151 394159761 963423908 653078596 44806783 106363782 978705402 913336447 993725581 72885997 675913927 833786803 817161959 815024106 640909330 742930255 823489888 149195543 658099498 673051717 1064819257 236327420 44693624 573858946 372210917 589262205 566138081 747490434 843695574 1037408503 503171371 75747794 75775293 884063774 229695519 56855302 942457401 1025683024 794846394 650530231 445460039 220072303 156385050 64451295 681408719 413430524 686901065 127846993 1019262960 451221196 950485964 325443171 835241869 1062186996 950452683 681499716 184296627 233282287 316434156 951422728 545635233 834775059 215235171 871831041 1012472037 822867395 617992301 99216515 247824342 1004051101 1020202649 659645031 290939942 497752808 737290899 14319030 227617937 131666149 848657687 875560229 408507092 1012771084 42357420 1027726723 336494449 855124525 307836707 448117821 970636683 251399679 92334855 933777408 380017073 708475960 488882647 513586916 787890502 620484520 300010775 846796542 1070072557 65730070 79363968 258154713 452287233 780225820 353367569 762414744 690013230 294968543 662751773 518573622 1056547769 769688696 154588579 603193297 1028345738 323702355 836717734 636521872 950018440 611709037 949582308 455202190 982104925 322044186 85318264 981086932 165000554 564424425 502386267 274816097 820009031 991056292 530504744 315378039 818658716 925657728 596979496 922422598 835019277 590757994 543366257 545773385 803974606 902457954 770533403 136023937 617386395 265061415 758466588 1025185219 411105464 738012808 872546804 146694191 392582148 24637855 703054063 533925841 449344827 461466588 546718250 869757338 545917351 693003039 740255457 809638480 436690803 106954890 138850996 990626007 253472960 987257693 338346531 648157031 412081100 760252010 380565673 347752134 617620700 786757035 974556099 177582460 169097216 718871215 680901337 221321659 863823780 938610463 599049039 789359731 880092857 234273315 545540039 544616603 359180080 1011812985 90897020 438748472 129504346 236271022 766909445 395011154 847620166 1058103673 607849768 692753521 942103154 950809084 799438752 491011766 461563358 714543458 779031208 1043375294 101293541 105010514 639270802 1021711063 274031249 165080558 1067677229 515330495 957010084 136140830 404719473 435287710 669063802 499246291 5272798 159776372 145567498 574885689 811166950 831545734 525240211 226375420 324067372 533890139 29420619 660007437 374758089 158208233 508847183 57539911 921027993 658836540 709501663 465281199 445430617 432172433 236271022 682080382 592982088 351767046 836412169 502822333 973773999 212070063 896966016 749285489 153130864 1036878439 463362890 900622660 614112128 249691361 635998691 255299479 190916712 730778787 415501920 415307134 561732864 133628075 475971994 354044206 997706771 679289641 569879928 72932007 21701296 1043050806 79209695 538085497 739596234 155350984 41487805 365555889 1000459576 682489425 751655107 322200462 194480430 421083888 878393869 738180427 284303551 902923321 729180469 984594745 1018050233 845055674 452647076 442108421 426822597 254153502 503871303 43688955 245900446 802297026 382697398 553536217 159986293 532388861 935120711 718349409 934831518 993561501 633338276 182066601 298735768 574341331 298929639 182930042 418479904 63477639 936833202 670100912 743706831 926667284 922235726 12954976 73454387 88576898 760294339 18134067 384886166 527894097 324748703 97565613 228580088 467515365 35267210 690694343 867249710 443825053 755153664 190124724 249541777 801053453 1033012284 891944473 427885515 420245290 694670095 771594076 171757243 36359960 689802559 228918871 289404487 432456253 1052187629 285833388 770592843 154386108 1055980257 1006177333 106172654 309822812 258583973 752013878 721589107 19667822 321036558 696522386 266354723 781068176 861494192 340527061 259602540 726617835 166688537 114239228 457999890 293509302 572614956 1051904612 382385062 1065824395 377018934 372516995 1072774396 237652517 206710264 64191658 453170183 760146409 407866029 21693641 598730972 217919095 178013052 266772718 114221726 827394976 977560214 252780716 740238954 528736128 258281535 905433457 7506148 441236055 431712616 127411382 685064762 227442446 751784428 416738756 1030736728 1007242886 841451805 806397104 374449849 208175609 837552749 312946911 635191408 649925305 616523170 525463669 151706649 567012476 560334027 689667797 768838555 447352675 587879602 132733007 847287393 155426926 446302601 345312594 367588218 979636927 425878753 50218574 436885198 982966164 633162291 375365187 369466579 725311639 1029649777 976362381 235743718 580238899 128806493 207078730 828298471 926872718 635530598 920077205 85265897 370124099 659596168 78068031 954340697 349993410 613708227 34774509 1032382796 534165321 225665731 548127876 896191241 115777752 570903043 471055298 678266931 285568636 875480815 880775715 377772133 217335496 929428872 813010831 578449718 23462637 219478405 552245632 724571321 1039666278 554747341 844642317 124706043 171283088 1073542944 468130190 186729770 718076997 919712446 84563747 818727114 901326065 600284318 56838778 308041341 237924482 424578886 449972944 125238338 409443907 1058665797 90003720 719843199 879074770 443306194 517270442 196673461 971232447 119866714 72787805 209584987 399825905 492373019 889837654 630723213 457299408 676673526 1062659625 512736043 312676221 267966420 562683507 856867178 349920956 79623912 986759484 404157437 1042188300 678605314 16444980 106860787 268258308 470970305 443919962 588848684 730783186 77905915 1018579006 912881119 815786551 705261276 588087596 898791145 384344661 339438238 616163799 810666492 245386106 45982535 587431166 625587965 401020619 508505732 562371924 635429629 213682538 921596662 788237326 327183033 425340890 794621279 1023162974 414280549 775582488 723855686 485822482 177515062 491932378 27168121 374065163 645554373 844057359 100531912 530362015 228802099 726345154 178574227 85746536 448046789 987394875 51358256 839814221 737192418 785545214 365229167 895812255 871045359 838340718 106243087 96308654 918304643 654674249 1033500076 4425982 587309590 145813978 65634065 825837778 155322806 501219828 651765596 753158036 731840402 116850529 58589063 730608753 415601830 197800111 918524546 402615774 408507502 943160225 183490259 1023740300 949426042 722387706 833278132 150744520 704356736 173109200 986038024 538623755 1043975832 174687119 583880637 1053724698 567102744 485764745 883719342 240564613 991822673 588739772 761599147 86999842 574543813 674602807 984801140 1003552875 988566914 53520058 373854819 1031923177 1010214585 861042507 804477417 428443069 643752953 354693423 677948375 780855348 356344412 423617220 835881705 1004221564 298281770 831664631 9180706 526208285 243341485 555237986 460808347 354213742 376816481 122462129 930487047 887307529 388463804 774078447 189405849 298962499 163760024 690183423 950700566 720343969 854016700 474758420 820677755 571050004 1053009587 165639252 127460859 321167801 632065977 98216189 919981860 971464439 810435777 277434167 734336678 755575267 1003890412 62777564 486772325 380056581 16247578 841919728 498363725 177266764 559759748 90945649 161730048 451273606 485798213 1071960660 132576206 510103732 402393494 907600773 453950665 371027438 984996502 366846719 387276147 812010009 559269294 121804671 615918055 753172830 242801048 121461207 911627762 395592015 134889289 810159609 530213196 673638087 361624507 792084594 349488148 715155515 824586330 148593299 556212563 470723834 796947277 116494245 162360153 958870294 724665783 323961697 1056630502 687989631 374939477 897324175 312714056 305611371 854205459 544069280 366608699 76037819 600945138 271423622 710134720 792592849 156564236 397219661 918124666 671982773 114439896 70484939 128201696 540459319 106277732 103317011 702232008 953212513 322911500 53054586 758741676 377595100 1001848114 910008296 372107389 789228 753846892 252240841 260230155 656757824 279429368 809193215 762647801 704015518 91862354 817252720 906700451 962104972 67316236 739227510 929992768 329103952 822854775 567659451 964790586 245403482 289539819 1045111399 73210023 294115601 863205496 883495278 782900922 240139703 467217163 1005124938 23812785 242923775 467899854 722689803 1041282688 240334419 563482118 79099604 910987928 646346310 865525137 270933825 45047661 571002618 190432257 856092154 622325593 257962306 641315829 828686824 537334820 87719400 69423140 482046890 991618880 548024884 161226713 1006429511 805734207 243834383 536509261 621780843 953771778 345984789 544504270 281879516 233387137 48050123 343832365 687834711 609264727 898225436 634231827 692462519 264447399 339768624 648769865 259641144 2787346 291315130 747361581 851409583 733168860 901679102 493604130 876784035 553934675 912393694 368883044 755557018 167325828 1026894648 1003813447 662565632 304596517 742256053 342433226 567089186 246148039 437661869 869277679 763016398 757874532 251053668 820765353 770752287 1053704523 934876854 519553991 878841991 457900549 451672765 317983951 934007606 580725271 845002568 212651123 150263013 407325692 328660961 54270323 782029452 654994924 829438049 521802946 883646223 592565014 601091603 753959701 468513345 980079109 664730636 890798775 96739739 84439195 37410042 770940395 9713295 566101870 1059113175 781612203 97166786 891457014 567468898 60493044 470936521 252301413 962940445 553458004 476605146 124259992 613652844 992843725 1056484036 706264878 438498683 457483959 5392077 299955899 774396696 638458861 59659300 968035100 717326789 822790027 714715192 80800720 615962635 678408992 661313415 74584826 560123782 102572604 902385904 513447325 313708272 131462342 233770821 899050748 439321131 112391292 684756751 906306130 35412740 630806823 49560851 29477094 441367597 652378589 857151666 624304996 627716869 272470135 1051519912 640547562 962438458 928487821 15349347 543420563 910339323 247862186 485392849 708911982 314474288 461326158 385270230 1018417145 548976424 327245677 958619644 143741456 272950703 685833791 699072175 535910294 1034891372 334477688 512814514 685609477 1044779401 853997558 66674145 10678933 1002568683 298017221 909410201 1063316822 484529604 371767281 938374021 264908426 52256166 493359571 604300331 1029806841 949529545 229601224 169178769 390832645 723897556 834001632 347114914 1056251952 451929132 177240509 612953229 1069712858 20829317 54062140 654315407 160431049 743354361 1956591 940969532 86434472 950816295 937965953 359969922 46113601 508903315 718537831 1023814723 334323748 635791234 674222396 721553490 236271022 162432300 711629497 855327057 445320460 613600557 1029283516 194166528 775087020 1000783968 927880319 65490386 948086543 697665468 822286085 992605539 228393655 784407295 100162096 548565347 315131618 991373349 171685895 153504064 543901127 484285901 167215048 1030298138 246957466 145421633 253378664 73323808 558032039 236788012 926027642 862025910 577681715 31647112 618569578 161623019 570846839 1037462375 1054908106 298913093 180303816 349485512 186783629 804348701 730988885 931136528 602993971 396932705 1029995296 551920910 204222347 1052213489 309058578 901132258 517269579 839743391 1038180945 291192173 666666470 696628418 845723977 920020981 975534620 99498896 770141012 53839463 695473985 848878424 123121104 22955111 233150407 441706431 674045989 338695888 420668488 125111467 577165291 590851058 332439173 156234359 30802404 413233510 185970581 544796110 38474731 142205615 13117252 453052850 1052353130 670033508 473814582 543636589 249858900 517336542 651336383 517333376 686679700 243455532 314567052 745312573 168762784 487592766 977163085 515205912 583089207 186914843 824348014 30853802 574049938 821570081 236271022 897472311 813767658 473695492 1028149719 1057023916 731763177 1007825106 415053110 587413673 20702983 249478737 861757353 80487914 395320535 589252887 156013382 59689855 567716934 497955460 920645992 925302816 1073152704 1066626113 1059140253 558069004 416126330 347789146 837196436 881254779 681529080 929954081 374376628 523441424 659759014 761938487 73139099 193965984 415915227 190660 378780743 840698652 653773428 1057482544 646179981 780474279 1049999419 781437477 283565997 960163403 51114121 610437127 1068201219 940253254 1041739017 843984936 113492012 483309465 734777501 994378724 365235568 428174268 425320083 463881016 582977673 274818471 148785454 177021765 117714871 650546270 944341033 105211039 478937718 740922241 143348150 899578374 895837035 117859754 657682429 371401662 788993297 14236962 207840264 387017136 965399156 456519260 620108109 443488322 293711935 963074767 300058572 696330775 201222817 354294711 945642749 1056807379 99129304 81919009 491937314 165406831 989780939 534470170 218962698 517223805 235351674 163410183 79493405 653780765 854530764 735750878 450115170 541370854 275496941 862784806 239986702 648646270 756146455 207167213 307938022 655069400 708481502 290238744 606159250 181493993 428190313 347497215 1039196747 872963125 217561882 935456068 856427663 1065699203 679293747 468369941 240471083 590231447 311835845 596332357 630016625 495775203 414720300 639202195 708382726 843867978 955714344 522190071 995703060 555331615 89618485 246773233 503456218 484655685 240200102 1060125710 643076616 388237936 987692800 773989078 1065414442 692627997 302553864 465157503 462878108 676918783 180949690 884673149 289175073 1016594950 1040979738 571290160 784938744 436004603 13630822 636962092 756285596 898045860 462278391 1021577688 301163897 635355219 779131526 795476863 233443222 528835328 49093511 957082715 115509432 627084618 351752712 200147573 654670229 377637960 582101796 142964137 1017765788 257362930 102773214 734362346 451375499 792488079 1000993217 647531152 933274137 668335362 971118866 334257137 972873428 748772259 232676683 948650320 466573105 888466156 366903818 58016393 783935976 502216371 58589474 694126874 1011928499 1018407439 908533767 997182263 681710840 30099559 236271022 366127063 172053251 662586951 699395562 645157407 213768764 760864275 369217850 608250218 859259418 292451239 18862900 212602814 383619303 897975237 713285557 694897077 859216460 22156643 977091657 80161599 543035449 467145937 665471163 737497787 404589936 78325098 760231366 332577788 754174218 710668511 172422139 581664904 1009217220 416737973 507804271 281144159 836431616 1055971729 861193481 1057480464 302094776 335923223 432072359 135905656 1012711184 380536583 1023675110 75044672 395643704 134372330 320619755 513105823 830969208 296682323 1051158471 1012786846 355006216 219321167 933656551 14294050 1019629126 228980298 188453242 132021325 852418412 744069083 705087892 326503757 503323962 160621234 973473685 813075948 169574756 115879006 358597743 911110087 229268475 944198780 244678635 759580773 352116543 587741855 762535891 1071274679 657315150 149777952 1018844633 506441163 354406477 541644795 148291399 300400389 994898864 96117963 947192358 355518392 800687837 336011718 742865069 188252930 670407327 903009294 433515454 721204614 367132674 735269245 962651026 120259928 606314182 574131326 1069916628 265922847 121828452 62747450 873610591 1010861216 202290863 245532791 360856543 1009225151 564657899 398675300 990832045 583770665 744714269 423274078 923630660 726365524 558670902 579604646 1057330048 109257237 133850536 828502694 791821949 522701298 781913370 968372351 693087240 356577463 85054889 989589798 861919711 208491178 891965566 747041985 247328841 985469312 272788132 355254114 436563753 292984667 530173124 230475984 236271022 1060684875 240499878 647841997 16598597 679396330 334249433 716852412 79289123 680338093 891430738 1010266787 855394867 528698448 478914984 463349251 679496535 388133456 656106894 122133992 896568019 783936601 1062435808 979803264 302871531 234341257 269389177 209547260 42795886 496745014 590051928 318218867 503579954 191947893 982690835 882406108 698754259 866338812 537601585 479466399 544405477 305327708 227396465 840374650 600527011 368815323 552556621 754318846 991985252 707015741 53195089 994591571 451002039 174688127 441223607 599951838 890841067 378246336 934742790 921289371 547687503 678106534 594167437 357697186 460910658 473312879 370761193 396875129 969217403 438517201 967531977 437627801 1056490218 993734273 716231819 941933428 727159719 800597583 271477696 1027631441 753512690 51300753 251673098 500498021 767990464 258131779 741581374 1062145736 272664715 245705005 656134729 851665818 333004562 84660653 371571167 522750132 532306131 742265633 418453974 541116494 464595075 412342366 387673145 77895368 702409097 536737849 880502548 867251546 56861124 1008107083 127961837 316528662 353830325 1073449359 746164171 1007663765 573213193 735997707 812259768 764934561 832937082 666300345 649224133 1040133988 772919676 43860683 303533322 692212418 998413453 140499547 779745879 958101204 529283425 1018466663 313614336 968503838 373457519 138464177 55001561 643580262 411066576 135328807 173842879 319904220 578619128 881677680 757747646 113100390 416774959 50873437 990598125 24647894 920588382 259631806 643741218 415770993 136498223 886624586 1018134068 807286455 999347209 975200323 550341594 21967221 531416834 351836572 671746525 849232 7441394 576462817 422133934 756548100 458533495 93655059 105599594 685952444 887970862 556791203 302112310 294956722 829573558 34062981 422795485 1010769972 306624493 434645799 471761675 407853138 272822017 512838477 412826041 779565657 644553218 876400794 770292584 201860357 954790169 877237752 654614131 529085966 515838656 505902913 288913878 545894394 118371695 155898675 495165541 709201251 98419755 154967130 934933864 782424538 523556282 954543006 441586604 995638090 238401604 1069322870 584247596 786143884 863166153 40883057 204555957 937424669 830217161 1021120351 132692212 966451054 331767382 313443020 62844280 254225179 65804657 12023297 630160071 265441682 869857187 843579431 143140719 217965555 882303816 249120307 1009814051 307301288 801130927 367126557 595723609 950445340 685919329 833421343 785926192 344405332 578610662 227300870 644619741 122326890 177762730 663639292 981954036 449642190 58246115 804267795 938794536 242109108 255985869 961890249 236271022 671686612 284137831 871144788 239926419 207807768 663252642 281556132 86801537 408070568 660129356 893185427 25313811 592600320 610437037 903769056 396896315 929857325 141715534 431586391 456293088 227415583 394638723 75719780 329054065 146970592 832725105 827660207 193456253 62865386 1068837528 567486640 468826553 197831616 849104687 224941441 403232800 971279013 281611090 121581515 160769769 491878756 732744908 599994186 827629315 230661742 710872836 1021518933 888379978 171444840 817188846 1046523408 305412568 656002401 989075005 582578222 572694238 1063540544 322691832 804566962 537730472 738205157 1005022659 712634709 112983650 1002119574 175101428 281941207 1067911945 52919092 1016467359 875508045 308930245 305696999 245174526 293787522 505235717 503537461 116142329 768870393 330155320 523262741 901364295 1058152066 942669970 895756326 975805968 969539027 550232602 244653128 930882010 228086667 620006742 7486810 755499850 20463693 166159622 1012318932 237543045 984992174 1008677847 667534698 200570335 870165148 675273547 268291161 65873454 658996993 715679561 319780420 961338678 750790578 465800722 44284737 608773496 143969635 974207158 448384519 604527590 635610887 286187287 678906435 208436674 215379225 21445236 208489064 168654428 446405280 810626975 520718745 1026167324 154135252 304830678 907574436 90744079 972224699 421452708 673212781 174002018 53264583 591369197 198004453 267353823 91983374 912476029 293391324 257344703 117628058 771560829 633253815 633004996 296004949 956481432 151685957 145929671 423930032 443735244 44000024 41422974 491861817 32101015 183057855 451378931 199731157 502779254 1859799 409177737 852695902 129029994 168535970 202525989 260924713 902206928 675819994 583930149 67344517 184392387 830536431 287022115 8090787 58280943 892356221 838490428 753309121 811208959 171559725 412523292 182946956 351459325 369377409 681010690 403220028 211964969 107845567 657418517 884194059 932523278 111812498 73593299 732673762 180269270 513875133 739702831 169191934 780077343 874440306 648525948 1021491043 187172065 840373305 908951261 361901926 321086740 6840187 754953636 407684304 784599263 1064528172 458401230 301940001 314245084 469615412 992381057 237902750 46428710 310146764 381417000 306320272 892125821 135040995 54209245 187286102 546639679 879529369 265128260 631826752 27299288 787103859 644739005 439407911 484687285 684551454 72018499 545476872 484194326 617264434 347109043 276118839 253981255 693770630 429890817 598785363 257240853 696802196 517732225 475696484 282104719 141664543 185098967 284871347 674161616 745380557 907574249 904999287 504122511 341011081 395835648 323382007 201943008 52587999 916741046 189473906 784585567 973912849 577193408 541874755 254359096 205998563 782887442 729068092 675439365 376310680 1027672802 1032189397 397884179 71193710 587906705 349235901 922312849 681358250 388828832 30573965 545372734 498868095 1005616651 738394490 116742935 529108129 652922359 360741241 1006265867 222087924 580730092 42186518 659111179 987118250 575819016 199169364 579121798 1021990913 492209438 157490580 605625699 645048026 877395135 110642996 852821312 84663996 648831915 5164876 759540095 216243753 583277528 448283241 498681600 522948529 616829795 840476000 278254202 568687379 829629207 1014092336 504449161 902281243 564421907 349107766 22565904 684992512 88471283 734509909 481039604 836949668 591352641 878893247 739923482 395027633 428080771 667625548 546990093 428115672 239108671 573374512 568660723 954499649 443148329 509682889 156183878 160298123 719992884 607383974 38022023 829657515 941539511 853598278 703438499 556023810 33314800 752286213 589113 792601764 727355847 535178449 217735209 492409970 661842067 206220241 1052540974 110762916 20612912 430703013 913021793 604223787 212517883 904222602 426576374 858708071 169789388 505374064 373861258 756954247 356234928 596745019 738433503 262981012 410413948 369951498 245147952 104489090 280312359 138261436 709181777 253958388 915975998 96162252 376042719 255829230 78991086 243747814 336775648 1071052248 765378236 133323272 292769634 537205930 851492350 404041836 262373466 623291519 985417448 689108080 607767460 321302693 257047723 1032212449 645685621 612588186 475962476 880337235 355899822 1058901262 618702308 994728117 527491970 968877267 503838688 3878758 804392743 105979682 808969442 833002469 258379290 164548742 1070248607 621383508 144696082 896177590 881689067 637830534 975137129 1044421107 518049141 722378955 72769517 805245006 690916918 463822869 828650108 795133382 40498753 1057168856 743589901 481387467 223479904 987838547 966724776 1029692826 631574281 464947108 533766935 740342425 375407935 899569792 947289330 737687594 78089384 936923629 785336640 178304471 872749509 990384209 580516877 917655531 793453657 472537085 973282204 436511898 767186340 524728321 227361545 380500251 50870856 409516298 363339762 897621502 62985747 438130675 1069237997 428330513 366110176 291263496 132292709 817680147 766606383 903037602 590054895 1029110286 140833239 585632048 976742000 928204313 943313243 216174307 872085661 20389233 148795103 61355295 992625166 833328738 943088795 13677374 818996825 50099298 192990689 800691435 573314442 113186087 623440874 274338635 32849545 633916600 559568746 420411069 862690158 585063774 1004121035 493603146 851756880 921322575 756693037 886676924 794081295 774139976 278620139 20628980 693442079 269236622 247508172 576906172 611203445 953532184 621764420 130951244 866201810 267809984 766026990 55626699 737723282 897023909 290489574 150682812 372681094 546781513 939847009 470843175 918810444 893846752 1007728074 937170650 939645010 874596284 924619281 1008946482 844193554 10293227 1018696826 7564600 291202621 168959202 975086762 550732222 799432893 90542586 299777573 824595359 1002294652 12439119 522977797 213685003 520817965 880393244 325509395 1036774762 984415563 121344540 681763545 858507454 813759480 354172717 40593551 804854266 263809915 831542659 948582506 838083385 453199128 717033950 741551693 1038798068 454814458 413865128 59587724 806404856 67906837 523290166 163650000 641297984 606153138 427882907 697532817 283943175 98993006 506298691 413128858 293113147 140516753 786937591 621347139 90430847 792503526 931062349 751035500 147575002 542287173 916998933 730176085 271935162 76109293 726173661 759786537 34143275 1035605052 1003107476 1045224552 443370110 719454458 877769527 341787755 28358275 667603623 289267660 250214476 870507590 9692167 579254434 668582448 609422254 682518896 365136850 902074705 424306866 446483555 849100769 826351346 410935011 162111863 813579633 497700084 336393099 965701644 520431137 215409691 61976585 469316943 454011689 825377414 642099130 1069069225 431743888 592802585 912688217 200529460 988640766 836309173 1013468549 833901912 188471767 701726456 119736145 956017415 887157244 654905290 277273205 463894876 548741116 144591818 489735620 422702407 689805124 997777608 968073080 818360178 276574724 933524273 995324465 100403179 354021218 453925143 1042388568 683802793 909297422 946303333 176081112 804056347 938265322 594024921 434086572 925562787 765158766 560047751 583926784 313507136 906588854 660991236 812768694 210456655 1054007115 756179641 523724612 849436665 671487036 802217434 967862745 1056610518 688922965 619232528 1060551789 773658032 429122359 656387425 361915938 985204771 723072818 83074287 614616851 264076409 735470843 673036844 659734116 864142422 840739848 735514489 47111801 613081917 656559155 898841545 723205793 554263361 804408781 258702268 820926659 746922580 224627989 347671629 376547601 707627029 536361921 1005799591 335349213 964840297 718524074 819213474 101998994 815525125 236271022 763576885 802796963 226705555 784893808 244507590 724262984 925716672 466231220 827302620 75754561 1068508550 438541824 109897310 185811018 421938733 755011371 207699738 18853636 426576171 628772419 610354848 858330596 1036448653 757032797 965230680 944026464 826911450 617998235 377947421 939739269 600285122 749495451 421841380 122423950 202349685 906235629 737362987 543148646 847457162 822020108 561750246 206752087 881639185 219943718 281476879 1046113915 17205077 57891002 789918456 576895761 1073592253 941029241 55373104 661458652 141232897 362622468 602002382 361271141 959678924 214466516 853154719 763743239 530174364 216678900 751868102 435290376 792998243 388398459 274835495 424984014 424767063 860686060 179059475 908442901 707639759 584648953 342178367 437156650 750207456 162783775 156227220 418773866 420776253 78815335 724667468 46807469 942726431 537073431 92464714 948148150 678174580 229456934 92297727 83562979 738329382 152586969 625333748 653403235 979612204 500209293 7506408 621515317 683637199 310074476 761243925 925000686 1022019723 547191369 702055128 1059177387 878780410 571842799 1049479098 700970056 427773130 98864895 437034622 880615974 921513432 597194508 79764508 427047641 127057539 776926479 800042633 262229307 400727175 1060002629 101351114 1028181915 71319013 622779536 476357283 46785076 70094342 483550796 823648792 20216290 139506127 397121728 328423944 326532428 337085877 458018491 453669355 1004334618 338370588 276405279 505265677 122047186 547227390 343077486 1052673114 1007639382 299480316 579688546 741410881 248964996 527738412 403662115 1028340262 692633602 100205756 955705111 793540199 613197041 743802783 504924524 1067906817 828629448 589373332 1035417525 256129674 862244873 611456120 944680906 104303039 230774113 552676399 721816641 858519265 344941867 1030669157 787425802 1072288872 959949696 820911871 221417144 500223825 989107603 198105974 588187335 130238268 825914609 286468662 586754459 838237122 948213800 622805922 70114149 943095007 202333511 202126546 549546808 349613088 137768661 1068210933 853872469 33400972 769363081 681046547 832335136 966177059 771691572 737448859 263772926 338443954 279104826 146453683 182057115 592504964 539184326 263354402 577207501 18590979 128943938 225703916 531728184 607969517 306308427 285354233 912061370 68295176 671980519 503576589 1012473974 521581002 697696869 533790560 853114019 494122047 655562700 54152259 832704280 190488288 418783362 762096831 298769327 1009503127 139836874 780549962 313004067 39863297 196050559 735962923 74834724 302074415 561293090 318873548 113167953 22663487 71382382 73847563 72404386 164133090 646432656 244224785 55092952 279212039 874499144 209217942 536220539 205317116 671572388 885326177 27910137 907855533 475855377 920848892 476270148 615724410 786303892 881280881 675446911 862698747 769013617 794700254 1040211613 523899867 520559680 833074556 785534069 166223029 289686824 7436619 305428776 450731761 1046055881 878701899 1003396056 418700835 538978530 389173215 814423475 105817635 155744344 302141833 147540855 572302137 906638187 183524659 700476826 399824805 525666128 98833917 976254058 617860304 141687339 392317559 622963307 415360740 2247942 537538468 517546515 1023129967 722932097 377354409 904146535 442801704 468297969 1026125164 765366054 597161347 557333729 337336163 429949345 1062551049 779245687 1068641674 321789149 1040228715 651221218 260106111 1066410898 319296391 566515109 708408939 214245694 99704209 873193147 525011607 946869359 707432637 284204086 581552791 378714598 808986850 775598620 202991905 89815357 19121414 504113545 890335914 520315140 506554055 904183023 809614517 827774983 554474833 399526421 831450900 182543785 983758098 817695255 810220379 54811605 721417379 230965540 523660798 548462867 730042020 443250630 406005057 873937715 582957086 363768465 405636443 47250701 643960755 700932772 310588713 586663148 695295086 154826074 790932191 341125370 495403300 1050665972 100095371 713342671 218343508 194206741 697262817 108700668 471471862 30830674 179286514 549295904 878481383 371572688 1007233648 403564773 175406049 798896962 491069851 976020269 668225041 25933569 829824697 721825043 1037084827 933566911 313565784 875440101 953232678 319791147 303087706 294640728 113850670 72428663 924955337 462016091 593687156 900901309 56870797 831258335 720973108 863316464 652989315 1018645765 202804773 708296524 101775900 929679950 25037714 447702366 704677365 920759709 1948320 976509483 311519578 633492112 792589973 287379758 214634481 981433890 105622058 273472555 273164312 890711218 802228475 187300417 298345190 516476540 1060206462 873766504 849333550 1071673735 1018599640 722182317 54365521 5619339 142339955 719429216 582423787 1041786671 1026415027 634402512 646489238 843766351 575813129 30925777 233811927 284211719 234846823 423803185 984447735 272783248 957237229 478388066 184535304 414401701 796248542 843112281 38715835 582000799 77713556 449653504 851843550 582811050 1028576591 696815650 892860947 589597662 361556334 730610150 221692976 804303279 1023596706 635064489 932831750 697714852 86563525 1017709729 247630898 239418395 384834610 921089037 90559604 662249139 970459779 715784599 966469709 680360866 38144633 152942265 52788227 220420013 70623142 775832080 971413994 675951751 256058321 305740861 245649208 162622994 711525850 737749540 1035766690 379251739 905463114 603963561 613963204 442097316 284957261 800686341 183392915 801855095 663885968 564250009 174887944 248530656 500144842 532922479 534018910 539416685 290938312 473741866 710449018 322634614 761824604 118691637 298602165 108695650 955683010 612268330 177495378 730986100 274073332 178002310 168162318 240058890 476914476 842235467 454205169 226071682 969386099 177349051 500935980 354366199 1069810486 131318028 401855234 543325745 2089920 544409694 991729021 162584294 565550183 844358041 714873902 1067655713 1061748969 11733697 744389009 868965971 578803076 454633930 783511925 700202195 133262691 698134683 441434668 649684778 172978029 488840065 308001576 393848052 823733048 411481412 119367437 51049577 554173669 208750064 100718433 896936373 475534381 140792994 490943855 249083138 216380884 43888679 629703049 363851660 818051022 753708716 162476612 401417034 579768806 53662862 986001094 605201127 731270579 587345086 571220897 364840720 1013137132 550589518 281594206 233002289 429036326 696803756 935032128 984055536 1038314161 782323123 177288650 19749648 288741441 914983677 382940193 772337240 236271022 273527275 910985876 680530874 784584395 165679293 164778535 185105596 259544910 562610696 673633787 469136278 1022519174 604142839 61927714 616647096 571362998 217012699 247274828 361314296 198663122 134216268 407292664 13491279 801689466 984270453 262358975 363765056 89074697 709449662 519309871 11630902 799091544 127324783 597791925 529142000 476840207 1003056300 757129495 966919141 1069310530 425244875 153303147 289005091 511656721 380628993 545405987 851305277 27589874 331025461 614071036 864774532 390679245 222597357 890788057 57687612 113875893 817443608 44271353 876348503 837807882 672961350 637691104 891759612 921566142 796784874 743037617 109651675 923046214 935215326 56505171 949901476 1052782780 745000078 771430557 372010328 372497720 302672660 4451230 950248502 784686354 573710501 240523302 637722147 97940259 1039071594 277527688 254865685 1006655964 236271022 333585092 311947520 1008472623 388134387 204577974 670957218 236271022 56360146 506795035 29434917 21274789 248256859 608385463 219799468 437321725 27126179 991703361 1030676951 323311258 621599229 18595495 508314204 54169845 1000398769 10112453 855664469 782805644 380732338 306318463 34447368 404068623 202221019 942384911 834981087 861925080 73706323 600430286 673861781 870801182 546059889 611580375 723016191 1046677104 812735172 831085546 897020109 80628324 884470007 965070438 186476001 1821136 730037170 76727456 94684597 68162113 137529931 831882365 46866577 11434261 62063094 586168942 26418151 23596556 812822914 100531307 988000419 570329143 161877352 632219077 915753438 426258754 622682331 121657760 274615917 929116981 460198206 433226079 809071722 757169190 993399209 1065766788 927422384 311333307 800139815 474586586 723310229 338285369 391043456 1004718489 422871011 1038940065 966194960 92024135 925854418 630245109 699179444 574893453 815200648 683002385 195735602 523494950 925328031 973556188 266699841 781528209 243823654 819456374 211741729 432914233 943065593 326499871 79375360 644125574 450921224 984775221 169271466 138155720 759610680 127185631 368644888 443403647 669182108 350136844 305658165 427921999 527485977 3007277 880348250 952416972 123269643 785540637 245105428 955301000 531225092 146943045 318669850 376148085 60595187 693717927 25559125 133582267 315254907 846679694 582360721 240469523 736898112 833311527 595707902 578993119 272554196 426683092 343899182 1025045741 824189164 62909114 248606718 185886026 755389795 637091523 371860304 719883392 747715958 327607919 303526102 383690454 300096822 922239277 1063358280 445496352 54938307 875645437 1013402337 862860249 604033351 640238560 15235840 121406570 287143734 354141729 262682327 918866553 558472185 483419793 725963505 789094244 711161766 387029896 382135585 177006272 285812274 358072260 223910009 416423076 200409261 690157495 1012326219 5742962 603314574 919481168 209890971 923386095 317421256 118464446 1069940727 903458672 570861178 793720650 39131614 909067436 1007939265 802485961 62879518 330063502 1038165452 525977678 105196708 362731264 828368263 573697914 354859883 1016735002 945668247 762216790 101780851 357063317 1040134454 1028364304 546223234 681374492 938986658 906886474 825979547 301230181 747320242 864289524 1064857162 803815942 836660115 384822644 344382970 70295193 824936894 858519516 961201785 915641205 417287260 924086318 124428432 91892749 112349614 116909615 855544860 1023903515 358950987 572892077 359242738 781491237 70375172 324469181 164227587 686836586 344888738 715045396 843569949 922326232 564699359 595348400 1021364428 346245918 368995439 557031230 993013455 840080829 566170702 147271588 96136205 932801403 274741933 196235156 602882789 736904558 754114891 620194256 779708255 247212332 261427942 401793225 1016640533 187220595 464576355 963673839 419016872 285321449 595066033 196988155 903163653 566782723 672482618 857301494 516755898 394006123 558772673 83206266 67784837 284506074 728811266 226880361 135548306 925002905 1069082760 81907179 40863367 1063598641 280693086 761775400 932281815 501257277 98368865 1070029381 198299726 652373801 1051484713 717196578 398432911 397477624 19972995 338183485 759837275 34270195 865337216 265251138 327736030 474462444 413451639 213517088 169250066 434422819 501563143 614143006 871203709 238043157 907778869 525040986 959123505 644753507 612300913 494016361 469533960 54548593 152726960 519142471 874078926 118803416 675352525 806405275 622366512 942379871 1027992642 758304338 26079280 935584980 910280245 1032828269 239732449 176508548 703974751 899412914 537110387 152121717 203243571 608951106 357106819 832754910 863240506 383555377 435080672 811649547 589577550 945260636 71481373 807848054 362100973 335598352 386564182 528813852 1058801690 520586200 649809225 852995075 230502446 247623218 462555955 800866343 901360605 765851817 199159417 141437075 620313335 233403022 458037895 251218002 440660590 744781209 657651560 526437571 153271272 737578987 481171351 958345083 785030281 740483088 961628871 663187193 98966600 180823497 775039969 253319492 33193723 893198217 206678104 532331222 795505100 554954206 387993524 1002094008 168396273 436129999 46605207 811141074 25595217 171845270 524018023 710525061 839348995 545604378 285644247 479939159 317609230 64476040 917638930 83040683 216649514 572674006 37042757 295137715 488907173 457826526 422407889 568513606 432376320 599090285 252085994 635259339 176535728 309446219 753051427 800485703 863668186 606604658 769132700 900700108 1011516377 66676709 876229996 306112527 948993328 422702834 33979055 338957798 27820053 736982670 770216337 386702328 331309147 527772424 190371777 96709557 140859962 519072471 793238709 989914350 1005339209 732257299 503039408 995438768 583968952 983092525 371795502 828096280 559036443 832350848 49862647 608742603 399429891 198624776 36910771 449904094 135814831 341267902 107510637 552797115 757811165 336504985 816697007 470761857 572567190 1017357918 115846230 626108353 966038508 502455845 1035219281 369439590 503109423 902816730 285255942 524176940 847722200 11011137 416914179 172743999 672174556 805065217 432806311 816065927 131435662 931784187 187328885 900523605 613049132 923903944 311269486 139837954 622817479 650081881 1070879902 745982480 868821940 119483550 782280403 301557851 959610140 556128285 604768587 1044733671 884573226 945010476 852809394 516533996 404216104 1017889019 196297247 645719247 941288380 481631767 726375674 502996632 697516824 402447702 853651590 664142771 963756773 266342180 165856480 175477748 396699662 301557284 1003896399 1038639553 939394923 368603578 694448926 38710432 1060768007 989028203 947801461 993281636 934339212 812273700 558216589 131389188 920137726 15979267 150708227 703798393 443153523 805144407 875414888 227644112 564828827 541900681 29790210 432091149 665608154 684797984 788931181 172604882 708026939 55068983 117745936 530790218 880416948 388688962 868386470 242576253 509054587 455121639 818318800 759246732 710848367 561733683 899300715 159534731 39802693 633347656 242347702 1057482504 91294123 430102071 219995086 981092246 39726964 614526976 541766125 917205467 534700137 760184239 1072521970 561165148 560317301 84116144 386308771 426492933 937960309 588424673 326232222 652521894 558912189 394430532 1044150975 934567124 95441995 985513187 512452783 1008851830 852733878 291905874 799817951 1042104327 934968623 434219982 282310510 894717376 542549616 227729287 671555087 1041621074 845949244 250816120 430686582 850566918 757352959 953070964 477959263 8077277 828090727 171493040 415426908 112676466 906877190 49411846 804095336 426812783 956902143 94823345 853231152 8142343 199783873 490926556 349247393 258095778 673435270 434309930 520953736 959181916 358466700 180861172 1027856966 477019938 223225713 1045738253 942264604 320092721 1006886404 801940244 40502170 25890875 180034810 954663911 1002671195 944313127 523615732 430847155 420232291 628906919 965212955 360874008 573890870 985344581 170780629 756997359 429631823 859544536 372910888 882498276 108168398 157437059 436214480 415004893 983949557 971641162 559767520 368526612 322240267 702261508 147883140 270616721 558820591 78047067 414177687 953762443 835840553 800332568 1061033062 766227721 1062240339 536024669 597193583 210032013 526993583 657787262 100862513 165316506 398317419 349805561 576483532 949270498 764659540 557498267 476215549 74284750 587478871 817292966 896371228 988213839 888122113 1070656404 907253721 105325234 336718718 552734018 502454974 656296668 278808692 139686054 828835708 98332952 435593409 394367461 744271799 474671851 822268142 519050281 323342089 295988328 339921865 61939061 916601116 1068353991 511323034 935682850 4915995 289549324 415073480 549479503 432921868 715923545 311920810 941151711 633644566 994170928 42664050 607418020 618303738 301556315 245085291 281440666 963121718 12395124 845281652 518861134 364224229 780732549 578071888 702043025 451347617 1161778 304312598 169268514 698718769 827245337 908309562 493934736 869450901 653067996 70436918 1050065723 784306949 194026716 420972179 788644623 300948425 120780913 236271022 915305833 809432318 991950875 271981899 1034456789 734948766 431563610 469336126 275987058 528719783 535224245 79519332 219454758 309638196 470250336 215589325 278858573 543068490 239857406 848640746 270044417 242554018 243783647 634169410 945428908 696148944 1035097173 367961482 34291192 226522018 1047278578 480595420 298961894 347875735 16366042 390162859 271444230 276751437 651411896 783144347 1011733356 646923043 87279739 257375263 562905414 583029872 1035858279 413899384 78746279 936986397 273335769 605407703 621194872 737427182 89720018 96915554 1069225699 422820523 355063211 597761739 349075379 367136900 55860927 38567813 1065137025 530189213 677248698 236271022 691248991 770058645 988207425 1003032326 692197082 22761007 43940141 655329007 237533063 566844042 967507917 327026230 153960585 778501497 836507758 776634038 859670234 755481409 464810149 322677726 672914277 640418383 369405817 97743237 636541587 827989747 824993747 303444828 199743218 980119297 745796890 537093545 179348430 466750864 417893277 897803081 507131959 494116241 529387103 801149993 606372982 968583906 840200044 201317985 429449917 947776934 889217931 148189673 399828591 214405706 653629110 39586429 599140089 175714159 639297751 603194087 648441885 88986667 1049999739 283408787 11901100 538122111 127425950 1062631536 193571249 111326262 1073434117 943039715 74637741 271846477 492498809 146172421 374469283 719351800 944052101 855269358 125136775 114022796 193242267 974039432 390244580 150635700 134594499 19163421 647749566 312390161 698964572 292544829 1049142931 144339045 431572611 666587956 317557104 261741161 265836712 932056369 449854866 201888051 1065402130 392513554 864747817 607265951 1045715417 636466076 271082381 1015177490 291011136 1029406931 336419433 171632504 192525631 1011353205 766274821 813488524 546805395 666994133 1061953470 886974769 239057353 160927684 420061862 792641074 648714364 141490414 875799038 676907964 458858507 152129536 930906479 386872326 417760738 248798977 24275544 1060619940 39123240 108877836 172695234 884870132 228605011 743425368 599709719 722810092 130774361 70735343 891157321 878331914 249073118 97777609 323897286 199728928 716780298 781371963 332884444 772171518 103098447 67311046 945930115 968890351 601952228 749834107 522116333 531278071 759921203 443929542 459372452 711051860 500834905 512063811 893419037 166883879 150635951 249967166 347969520 774640264 909804798 704183087 526872638 806919021 131472318 808843127 702152901 389475175 772712364 729155068 894056795 962050876 875521929 694602871 7877035 53680036 509290889 763040666 43093760 193082016 312233854 408722624 635445762 131251899 675139556 899138830 202571931 220689027 689334731 461620415 558502561 90815839 475265698 870598911 145072656 334686859 540372136 225413759 219041064 757866314 647592444 399049495 443503423 852297949 363772027 272149330 889503513 414017788 68241871 903467140 792429714 472870082 154891284 487636183 395098575 806528568 984439255 150759415 16134171 461871603 126282734 187293987 492304754 398011791 1071465799 350753965 137526308 275438234 79472091 236271022 967842454 72394516 673260988 394996149 668080052 314380584 1055389137 206180467 184721335 1070887042 935773238 734914016 762111577 57405137 787359170 339356912 252667311 1029242092 747235257 405030813 40352884 601966240 405000695 710166366 716501324 24139902 138497659 96434705 730988149 1018919587 484297041 563142559 114204454 422323470 1043405980 392398008 22687178 1025929633 806601468 710455737 80964924 170315035 133110097 770876165 1033314857 804741299 760156892 810281374 217232153 952911629 119188389 1002327823 267371952 363296024 9966797 461610759 143142117 828067577 373068766 514783913 800755944 691922369 277930746 287426690 541535557 507807163 557928111 913776857 295584061 44239659 523030556 648606590 796735413 808853722 104047258 715212386 912377572 337317983 636069334 353458640 11415921 497620729 1046388245 519457633 79017266 892718460 485221005 877899422 330850829 672445787 827598997 586207704 881285589 582860515 171692129 91851861 649052694 886241600 1072822314 359969019 1021174197 676111 258617690 268670496 456460870 916856942 31476037 383031133 310357866 883453941 476884399 723194746 673735859 499253960 27400977 48472972 78118972 1054707260 667176182 694733691 757562864 786533472 209598555 568736199 419521450 688488714 676558767 988936512 131950396 366885211 643654149 641620802 522179523 390865563 875968999 543996879 918757968 283317531 1015312126 141046952 103666616 237471432 378696179 530145684 289507384 572587071 831541041 536228395 960561130 177070118 785860840 300994757 779846982 777533950 548427773 835070686 274266782 217294800 873211769 663215371 116613945 622626961 623668024 652468913 709356713 247709784 530272036 33878666 1036819408 401280321 872590905 426538389 510738517 64417 347335455 763332030 144418003 235302981 871197669 77091372 773290676 797526359 132969946 484081552 205281098 944122791 307585430 434423207 1077671 1012711383 973687466 1039354440 564022776 31635976 899191213 828934932 840797521 15786929 66854097 1037049227 556267195 559893643 1030009150 409489612 558427124 650752452 390917100 496052653 904241992 474129064 59532040 732588997 414599671 510586567 864862344 528437273 732087560 497855458 740198094 505849510 885083283 459014548 596860474 499729805 385466850 460982627 451312889 451625223 931825893 664708328 254049338 456183821 1002733572 129917406 918592103 384859838 738160357 896622288 591636849 775075038 72145066 639783389 694939146 744932133 493805984 160576520 402277739 525592119 595011186 632599874 501160762 697230721 900080322 814760646 429470315 420267588 500917041 674672482 879472040 196175254 853127059 503405829 986168351 234589042 771968549 922648151 317359153 932939653 919333411 450342272 263264556 1018360265 926891499 103381334 602824097 751475271 592154639 100978582 800719500 899723136 201540236 866581490 269420092 605753326 349552661 224903366 383939028 885615541 418238257 415002052 384244628 934466030 966815009 1020403235 129693029 125393322 75542567 152027263 928820063 331468250 681411572 1051975846 863888198 856191586 312874338 422808739 153551607 70767969 968818482 287045621 286535818 847247579 738917791 267877 396781421 427031482 658946753 465568047 865520052 251779640 45006882 852788586 650193397 757316602 857840744 409828991 38118837 383352161 539003842 946747454 264696409 522928013 509350626 966327187 538243637 717347597 351513256 760030222 653057051 427037760 495695919 375045500 513190098 688566653 757412374 394061523 454016787 518870304 480055972 162194709 122415301 852487434 461959190 481490517 125160837 979388549 82094908 107552195 447610149 692047536 447012805 949146068 296347753 116627788 475441258 790268122 984150814 206328229 876045696 554426411 712607672 641609928 710554437 767146618 425187093 773743364 147663994 680511360 633577184 585290089 156698588 542694515 328415438 52745985 103585472 526642781 392014184 616466308 664018514 696490512 725843774 1200979 163011253 546944047 585280877 1051477594 755774821 588891622 127269493 689579011 287769757 926103076 192141222 118689897 1022069821 735644669 837689308 720854493 236688441 279107233 383907031 749349091 915318825 566500554 588545359 117833822 265161111 678168483 215912537 305131683 37680119 183002225 514751543 838147141 446684768 1052892073 586821526 1011673961 752201156 699394631 309629382 418389785 499319608 797124815 194252354 597683401 109755064 697046183 214431113 393674140 465403214 494298827 82727174 669578920 654040222 563850352 106896763 439095522 1038124051 953800318 735679248 863964688 898276000 759588298 343364390 752941162 548461687 40299583 403174994 790266165 618864703 118771627 493993943 254467189 451649225 436757951 711070002 306373328 918676250 510940316 1066773150 884153947 508093569 739112826 617035099 12973259 499882552 631436416 542594298 756754793 138828715 1033084192 846561781 1071576283 886645933 824902523 411312758 106255219 728525521 522000208 515619446 516105767 931577286 396148114 915436557 58482037 597552564 910006877 173563155 346608714 304925718 9088471 422848604 1016716472 10853105 66247819 215829989 718837862 1013805040 497667197 761789098 363817579 993784336 211270106 89313473 1052013049 647946544 674009856 763485022 280030383 910502180 3446999 129550613 97611734 1049583449 909122641 454447874 778133189 323086032 162487901 1044692371 923411174 833782678 275669369 1025284235 477592218 811918374 1017469306 291759806 250677479 8743136 1045200786 1036585800 986123030 73080479 201671805 297499828 457249166 390250684 428750303 289050848 334252930 472864900 678757078 193631952 319211940 998729757 178019200 764931990 367676605 162822959 410393721 552201080 936304049 525512446 959474098 833259440 14434570 946167130 239443264 416168093 519329959 270305427 962537800 565845373 466985366 352552369 346718563 259025300 825996547 393809554 729582462 664430796 668748041 603879900 483931336 596385739 201698688 1050892693 410377397 365504546 501887873 192158012 128420491 741492407 762052418 794525933 306787036 556340984 106978429 575516957 455758991 630640486 480512693 379550345 1049988457 175020874 902738451 391673553 812669753 862126742 988480089 889996554 785047244 137593891 772985264 158889137 378117356 520721540 223750065 369047688 174267224 737966213 409795100 107014420 266982258 722773116 189264161 579701540 195872314 701619499 705333532 897891706 125099145 264816464 457788157 601157528 702089729 938712481 818616429 825635461 30501791 196256389 831130534 588975018 636582649 639367406 778021556 860143666 951120485 884454535 863346545 693190446 605255617 461441368 975104762 49838053 394822493 377153638 978841255 203810209 184756114 197566324 744784833 259610944 600355480 209557642 1062641702 360210922 875367792 162579126 895043940 17515179 604598792 694536679 764754649 711914103 584625967 112860110 961337316 1038219515 989500004 236996032 811957671 583611288 308782020 902363120 844668277 991815888 672603219 699455968 690780805 153740011 195872569 200595079 179217336 399435802 862493920 227501684 813586465 464073044 85128972 702092084 1006336801 613795064 835100911 208427836 507319300 943162619 239436667 1025979687 302376115 49591802 875083277 635014409 42300661 892058966 459371614 385978519 875723182 881928806 831929801 740985999 826671408 660607920 148388287 146471199 34231612 931460169 314266459 626885976 517040305 299292166 454900378 637726967 679603837 316257174 194295258 735975931 14529321 488818475 765323622 621117995 856008398 846593449 975943582 912732520 887160675 924424514 13871247 338516822 975373256 53137197 625282391 801571794 425205038 576157443 583352141 439604848 1027854338 235531360 1062263866 742632290 84742429 115582300 517254484 911779589 1044425410 360362790 919778771 49360932 575242934 720472302 629474686 409823126 73523509 852681872 930791660 6517282 808460082 308357147 302476686 15326228 74845730 827374120 573774411 332168740 789508383 586197714 66634088 348969440 253970432 237896890 206415897 322609145 16010188 863376415 341966269 1045334267 123335053 976816329 731041276 497827257 571951121 841174170 601991973 646171594 370666806 70777763 564626200 924519333 886156467 558904339 715285250 334861709 883332858 355360981 195602859 547203555 416201685 707813176 803290175 814621979 423940933 1047238158 724817829 464837086 819706615 536068166 832619778 798064656 915273072 663558428 651309842 292940230 110688122 288886873 247199170 146248766 834740517 924885294 641506604 254984908 355803746 921336623 27837992 995862370 208730943 520028816 340785365 733947525 811824799 549025179 1069340497 117273156 27833187 472956183 810093284 747768144 778030545 720546896 948591999 650053679 318913274 695367098 139595599 771924691 125434258 463727225 186746518 878910559 336216997 715587630 1045724052 34052099 439027647 121627751 481669061 346806435 1010268645 830106967 347275935 986568441 893986954 1047076428 570574890 373685148 915590115 1059515540 525521972 886838705 836372872 735738858 155803702 262402927 952156038 739067638 231399347 250959317 321211491 350916946 627824849 569588187 530190670 151995221 631989040 1003397877 609534494 401887645 368770109 688838876 485918572 67010343 150769406 159166254 554418604 44974561 899201621 81044997 305532998 184572773 578900698 386750389 685707330 917635846 979163616 5942518 828587998 34368101 739521551 620592237 530343581 880681379 164881307 261277350 848544331 1044275251 139928844 798451639 574788402 696651661 725299382 702312629 469725374 311337768 51215794 970133529 37047416 206220514 899466201 708817390 547760720 439232345 1073148276 585543454 807543903 209700874 351754157 339496304 175620197 939959455 280692670 319831436 296394528 486827871 90029149 947051621 556833643 62377176 735268066 424468430 477688908 862352794 791479843 78446564 188986190 92534844 787116259 259906059 876908873 56835658 929335092 164570375 1064487597 20471420 871597458 38312431 174441361 667137462 582988049 1031872589 770995539 827164413 929355941 1019013548 300890724 82506550 159267199 242206406 253767242 40431777 346026548 93648838 766089962 558199684 702714447 440071423 815099270 40597878 931581265 249604648 5879977 951053135 499693182 413940985 30865215 973599263 680346920 143339669 79226370 84724278 841187836 978311569 1068492157 481124669 928304676 634045946 743381748 1013465957 253362145 11423963 423815677 435151845 1038159310 887244339 98830973 496763284 604498137 547917820 76145209 557201326 483600423 669005182 670497076 608877800 778025713 852194849 440578870 1054980266 1003001103 568604122 103693293 657942675 341651046 216779835 539802226 160043925 1019592479 691351938 886034367 272064668 459599285 859280634 336068168 686123391 700241357 799052674 655023292 226362899 442664230 567842955 981213456 752776105 420225964 696424413 819998474 438011730 1050860687 501552218 142979626 1048501728 177548631 792254322 872452646 768545647 1036076901 441569491 614145496 1035880905 945835079 815619574 566762630 976462603 295796038 84852199 113335235 708284257 983538468 179350234 887559860 549340186 995527355 671424914 595290735 1043606099 286265350 34338940 184963667 160002864 546499610 1041460887 6157614 759015193 816463799 585128787 1036639658 1023439855 710226712 444064219 812316041 474474433 972180786 1034187105 369034656 707273542 456703928 623971854 955419993 374173179 1003617346 848003387 951285712 31293021 973146035 118024898 723833768 329783290 237144377 1000038189 380468546 909343222 10307445 894115871 218596144 404265827 1036423294 346556408 235279131 922296798 932250071 3572980 137601437 696134877 465301209 254188179 1069600750 500148008 300034145 1033572190 330281891 611257586 908532896 323777290 1052817593 962414218 46349594 886018471 523393320 882594249 742444053 715735987 1054499107 501594017 832580403 902251611 267890698 228395390 978673215 169905942 1062723948 450331679 1041229439 164519748 21088478 975383157 151165045 589326880 879812203 132881874 15101146 410928525 252406292 323377278 1002480230 1000792148 540514918 279580709 866162457 641152194 98458961 554147048 923404907 5375340 119386039 523072009 646834616 990773895 1059862894 922734507 875205140 765453713 408871172 147957259 236003918 247591883 585690326 561745273 218816691 372052951 402740435 366792367 62822393 711490401 725776572 688714738 724892703 917689195 249269479 1071317777 152330221 129628950 235953746 945751719 1027282065 261921539 652626582 765366406 93336923 786126961 25703795 968431239 179378017 795021596 913548708 846426149 239242524 316699446 859567523 621186100 657390238 384978582 120094082 841435283 381499779 756722767 617455054 981112806 1031526367 854871382 615662768 868706263 399350802 280639969 28715800 273801423 682387280 895431220 373842653 690226914 278509461 192296196 237514384 212538455 444734258 915175 373112398 712519123 536301524 1032149581 931579224 1045702480 597732548 496801385 1058743123 347434834 112889643 149205452 65197273 888736602 787733305 251479827 60944411 154502808 499227257 231626045 850440147 906545663 769958222 93735065 657336720 295124271 647525725 404150803 675051114 272321855 553964591 180625966 365121443 882205223 836337656 939055342 464452963 404297377 133538102 332327344 1070430353 545527846 455975336 923304076 540560610 943845010 536209622 446866245 771299934 449908588 804548754 664914451 680792161 276378868 636679866 371801581 527849928 856365370 65487022 149311425 782866038 759704844 262422578 939600845 1004900866 480157317 170753517 914301353 270766692 550470353 778169055 664937883 20171650 192146452 61847033 495007149 374403140 840781976 346954521 731978768 622397968 590953398 746455121 649208420 922421527 24248325 885184962 506763971 344801944 599254805 525850316 16728627 917538491 717332052 11273301 333181791 113737819 154510669 876236189 870139164 689178157 889874968 783039375 507207136 697793886 330424502 328582969 9249607 355482072 494312247 731152041 458155399 308530235 197770594 305740251 390316403 16493697 423515582 167461420 907123746 209275362 495578174 102619014 259335717 994280407 396825660 36840358 652750156 958111830 961563887 89490306 611986690 189549704 66458415 759964522 59369189 435195346 120521096 960517218 386101263 1073120883 762023966 641422291 16318699 589114006 834870495 625718899 151651187 624234426 442022420 883876030 955604841 667957316 748270829 448764052 160138619 360889241 137756701 896216180 962860285 1043092802 45790460 191719404 687937215 254556022 612217156 734640500 548955770 933782877 693241435 120658862 924759840 847930500 359207304 540993708 853508228 784214863 23811428 950096778 548391632 508096968 185724337 231017185 873886358 627131549 990407489 341465816 361033559 694279171 351824589 692873657 584313483 403997315 366564960 708446267 340600382 577270878 148484499 645255149 175070099 264117269 563247580 1034648426 124286571 1022525973 71279318 343989106 55047501 357002344 413854534 189196421 774704696 549898878 240753386 764302892 67789990 128497279 653914313 720668780 929068382 1015546605 1062847034 449650339 209328793 752574946 424370540 792295130 912019462 848490474 719542136 1017532907 230949923 642513263 206712767 555869923 233396482 1035674840 322998398 1019595030 229420073 460935077 1039973416 401547082 315584603 285588939 683679771 1007150112 493210460 253024316 282522171 124000574 125685510 511100486 236271022 690501501 185352229 641089282 629255329 979144168 256748948 1015147995 643692532 107855105 563316594 575295648 991401476 161897722 420589946 699871668 295082924 258994277 273236619 116055919 181469886 121053638 896482611 253423702 114467801 446899260 1025937979 469546773 326723384 284189709 569462116 680519327 810223137 183866470 461127035 192940206 976565147 703393510 236271022 422362817 893177779 971726955 538395705 578142819 757124751 324852401 444555816 274300505 644755146 159343649 478188654 268650910 23723284 562825896 760681768 607156239 13956523 840403620 7957202 170994525 495147126 575627033 599961234 412386933 746160661 853977485 984860226 50322087 972868687 1017533737 36971981 970312914 548029191 265122743 632725225 627481292 910365921 771534618 126851557 922346045 311576687 452797021 496766684 660914959 477942608 1011085716 795141076 802968102 604075356 393995649 582251599 147073381 906003469 599737635 964111486 63633729 184043965 623933574 126099004 353882510 712578216 6537707 175912152 997243948 693726440 909495250 213150836 159750674 510884403 506691889 357272342 274414293 277187878 783418035 925821128 967163282 122334216 938984922 543851903 664595549 42555880 270016797 1017995796 710429861 155555623 161336824 40386260 278375516 649337835 768801835 506758492 661298438 390726493 755376739 185234405 1067511387 420052273 1017217736 833020156 231816636 993281040 382568298 1056188185 412499073 817732878 785967202 275198445 304498802 590270600 400519370 132776314 1065879602 696326219 217970828 1039171984 453742697 192034378 21395552 856781181 425338990 238036230 245559795 236722384 1048421460 353112047 294684693 966377464 767152199 820332718 705607020 663463327 958375461 551151183 1010460354 234617562 71766423 463800076 500425227 1037766389 655270873 111035798 917571422 637854606 623109553 258534262 636278103 605715976 27080827 253167497 32286191 717138840 5727443 315515205 590772509 534393395 450320886 964850950 693952048 135129677 305878224 1014697746 120995538 757296228 416285576 927956023 888669092 375690117 524228626 713245513 836827168 719574452 136468101 1015720939 61260143 619055261 442252387 336847024 329305982 389501361 988449627 274254834 1024645442 790358369 298608265 518699480 999745645 775322875 559018290 893708707 1040396785 143780825 559892321 402320469 423445772 13877246 999095463 841634195 290113135 834926667 933831947 13919598 427283974 1073633215 422073135 435308157 624185553 994760850 420635618 854976137 308477351 349679346 689370747 304891930 580883912 875838818 373767637 243457163 648589967 50658178 603965848 311462159 144908194 403058149 125635647 1006472029 514301171 553312068 708699557 662586639 86469333 779410152 645756709 194861156 515768968 903843803 33363754 854329884 488314033 550373402 117843479 727570138 585175727 979212696 212260713 975524621 379922803 678688383 380176252 542232810 52939636 287822415 907095425 516169250 1073043298 547212227 712347570 470732753 729266069 993502976 135594365 32770007 369261961 746252541 482363422 762793875 305026647 420735971 792303958 503584043 956348091 158069156 667556669 555427939 372918251 351763993 768868511 352462376 726511468 644384472 233096802 270200770 706264227 469050268 275525274 337666481 538677189 694394943 558680917 570426329 649692172 626670916 743302041 244318430 727857606 999176455 925777690 1904952 809064488 596023549 63880211 973587771 822151063 1050671355 917580234 397950469 626305978 941299738 767384367 905546477 241446033 855769205 758230469 832277141 321958969 430891955 777860633 334919130 411599151 806295489 255232987 952615605 989835147 56565474 4580160 630997056 292381244 42568938 725390798 577819793 990840586 509459415 985698749 1031482560 793830745 316551638 627547648 687353252 554414907 39029109 1039488710 699572520 968054081 750616694 454628560 619783196 471715938 1016618496 379698276 77644255 834497452 360385890 232171661 670736585 457214873 1022809958 777909479 163130973 8009400 735581982 428302385 567867677 807860880 650765622 687171519 1037336728 972269956 800265187 281086499 429958379 497318486 891259116 880580095 688046258 1004817774 741794001 844676306 926439594 263900467 433750122 314789765 59390433 88290403 382002619 607256466 725492335 715898904 129380235 325401970 850823833 370551139 675619987 568197606 714858704 78105295 872765560 929167389 914725192 40549132 492663354 1059657192 882532141 757431425 923856265 1071078237 556387500 700754909 666236093 441398742 744512021 1070048363 510500608 207266254 817498597 923528251 608152020 927820182 1022715976 642629465 147098873 836284120 1028541772 807655646 794892443 538964849 1011668150 19699657 216782713 883807639 386723575 509229620 253145102 636903084 737252514 213196728 453394911 267695053 924323005 111103724 268465154 1019351650 302759283 404189738 514120337 156873741 936230727 641202791 679427567 1058355020 220770900 801524371 1005289479 517319333 600755280 772973894 696729236 229692369 109625795 1005297622 819303310 838726971 1016594173 908936488 958391877 1811500 433116343 316797700 409885503 671929191 1030519283 477633975 430687301 364700988 640632557 169695909 424790831 377688159 416186091 975554393 495881638 348966325 114377164 655371795 739128775 100746542 1002863423 200456664 797744394 386186787 748956290 399578434 167624704 69449336 139891511 461021670 165946992 972672219 1001588131 699720912 951676862 395523271 1018404412 904440186 761816390 866050284 846777074 328497968 946971079 740530054 847335773 876154103 327031170 396517456 332345871 437194090 971620303 258742087 426002852 605344268 211486375 195212255 559285249 992607408 979600219 366267289 31360993 366376185 502804878 783587744 228179572 633184389 310603472 511434062 824193867 303529788 282906200 4900622 749468124 1059574119 815740984 956779323 250075673 593223953 105209769 48234371 213035021 880871072 221052787 1004094492 737282317 640165828 460871537 505950588 90392745 103806231 697031021 831181524 76674914 726458317 848050571 496083413 458228592 224236195 733336483 480228684 347640411 128679146 919514380 1032386126 710224486 710620596 658294562 389444348 451620268 169308653 953930509 337291241 497200637 734831463 528765443 311181890 1039586532 513279287 713012017 154316364 626715965 512579548 384552663 688204260 425493243 270118133 582806412 218180016 385425271 842750284 337247017 1009081424 914690007 271569354 225572148 403907619 187913681 776959610 649940762 703199619 452118691 223114347 89588566 465717497 645444786 323530513 629658039 154632947 272960447 423910027 482208568 485119525 1021482082 331544105 897780073 149962587 1059600183 227726315 640758220 923220557 176463069 988626228 499946528 631366503 123892870 784511591 746393159 392591985 301886360 161426011 22838620 53857263 302713234 123624496 327454270 159745707 852379333 654050868 1046585710 629749611 132142854 205672828 1015934486 611729669 287377896 1033092935 1023914116 111238746 489964258 354938487 281404658 867534312 510239480 290713018 620916966 957576041 299531037 448380269 299136667 484801403 520412379 13344236 640203560 196451687 812474555 657774916 355422069 656852033 148390335 538002722 277105995 242993253 663132120 412469603 27935113 863869802 515067024 763741431 254274009 1034140858 1037038148 437084069 716346409 271083061 585948851 734238631 928102604 832003047 128444072 2242375 849218390 446814283 80695571 338272693 640730904 1055372901 940979441 982610570 93240339 880956191 849872487 1067494988 870149084 889076387 325886113 942165488 235481400 180390505 547162054 217576688 83477212 57234910 771175461 119088961 847448634 271650501 45141723 754030439 80801707 22924184 670805875 301034460 512140738 188912139 620135341 928282184 542605814 727311963 131927112 920498725 372623585 916271969 665947515 1040817642 312735423 1029866130 1034467851 17340250 406229428 267176427 498426925 557841665 299734687 20892819 1068862103 378577677 633019157 643789433 71922725 98220455 345589290 710453588 690307178 633502379 753801592 69895552 885203649 135783125 823698936 132025428 953742198 989242182 65555750 888157312 395945746 156061579 127088299 933101877 636653924 327872406 232344808 874201185 9755662 163995925 372906087 265278858 733684925 10691669 17115705 492392625 247602689 554687248 583190651 506268088 43555407 47462000 398776253 42899268 934630368 71718532 996937600 546167602 790611892 867580190 18948869 367319687 587448663 937882462 650101042 612523737 371668529 138034416 458297690 83212753 1001391690 236271022 41929976 544110668 502900644 621452435 600310063 120277427 402816226 647637895 196894146 236271022 194256521 1043195614 702344955 304565781 729549942 828445670 1003202166 16407191 744674206 854303304 153002273 811828712 621344074 312843812 1025815916 533581286 122405200 528385946 449705329 254960064 565047011 248454671 1057079671 302632496 304009495 955711436 206254031 367819973 251859015 557799145 812091066 238901046 320540034 342829146 214653018 214350736 608158305 874009712 351839936 183962823 181882245 86182092 842637835 444077315 213977112 99069230 498056429 274786860 741210278 1015320337 762299819 8299881 85581111 513659550 679491774 924329402 256760819 598194552 172665256 378874911 198235881 635042850 814873298 163561827 417799986 637498805 541739218 801176102 180733792 717956886 121855366 657552166 728164568 716360133 651725130 928154476 579580216 45024759 916127382 963220908 730983409 84236620 379131702 609578769 240839609 300225703 137680335 166701350 927075802 818729641 868940945 981084391 944403068 649200278 540929661 712313090 236271022 35457051 974302089 797461765 336296149 296779777 1031536645 812131226 150813995 384280786 183801402 849943516 336443331 1013757752 869801018 338709919 319198039 186877801 675735457 807127309 120623522 119961600 826143503 592065170 565947852 732474644 1016734732 857780187 472311980 340229309 709384129 472928237 413738480 422434759 19864347 814356819 440139846 14013511 73670799 105971135 202162429 671233078 131778620 1073327239 111929698 865673737 880836541 419882738 737863668 446953591 383726529 175219553 683498809 422656921 379980714 511765541 625531857 586406312 704744076 83101572 34976245 398883200 996808541 374767958 299110889 702001391 266126867 265017900 408754291 66731601 980422957 1015505565 405801984 212016303 551888456 220231247 68818348 109459454 940688864 47734371 482905767 677069894 239912288 53008969 871297549 107624247 301625728 885648701 538242394 210207702 859527615 202177839 149199705 496661243 236271022 403754415 746025552 948817650 709604273 7674232 588047641 258973038 565717316 929627985 314456201 669285517 1010603261 782126299 801206220 252722649 3841479 161566116 599731128 216091129 813979456 84256033 84206050 714228260 430626428 183255385 308072270 739949832 89334932 794851186 627876651 1021493657 920091594 391416206 937924568 148523208 569200900 520129890 430656886 358032893 1071342135 775246462 940109567 749954491 123598034 536232002 13793982 744908197 17687718 623920732 87678132 98615995 724453429 9341719 357097045 119205583 161666984 948551560 246889678 273710352 449974005 407780228 866948680 221846819 711063551 386500683 453869692 229551167 272123420 860902123 1010182154 450370901 723516094 28277251 587023677 470395699 441412141 878951361 362496887 76216773 790358477 671600074 884323407 12632012 189923599 678011968 733574109 831042983 528164007 628440520 588796043 960360212 136272817 529355226 269162461 735757581 487585171 451731342 635498248 102478404 482781024 432758110 710792552 59405338 359594371 385324552 1032763638 605574718 1033437612 765933039 899122573 107698436 784716256 945238088 327204256 145023754 135000363 302541550 302168290 974524041 588314181 763882686 187624463 798817204 398925564 953247200 234493180 96825085 984383888 916074729 117478833 820645065 485698332 218523544 737958979 695960611 523481162 198443696 233937463 795961393 215257817 134906409 731065701 419966156 428874315 757627796 1030555263 908533733 647420882 502704408 947419852 207856746 572942176 758037036 55096801 600780772 112222123 703700679 406296753 1021619337 22797474 462258229 800861950 447977919 483472190 731585349 740650640 23724044 677215200 1022314781 256023020 409917466 1061338910 158074021 560528099 791674358 973545697 240711737 174000508 307621498 682041514 501677372 483972791 673487221 258472757 262290700 937808728 587247742 673811220 89469113 816981258 850349234 432248666 82670594 446331876 453829645 590643322 364867177 69527846 328377171 826824775 185703342 814196495 748656564 381510693 1059478501 417039347 559022528 47289934 485141493 185138531 297988914 459451554 982585083 910039171 333987796 35572600 72441771 988953196 657326385 819650559 383536255 419250525 605052684 734697004 445757024 244292310 1011394850 154496925 427719888 938945223 674134749 1015245545 551430270 770664943 91197437 240111561 511979364 886786433 843708481 336515270 141052563 329953073 316114321 277595502 590286234 906246314 139755028 593139153 891562372 317958136 931327688 880811700 481590118 312401056 585451218 81544706 485369588 471799592 292169826 292213164 1067256270 803191107 1064048828 1072414884 364308487 48985707 390902527 384951910 973045104 228368739 328659299 116760965 190124893 641701177 178005985 625985408 846029441 986985376 275577741 477516370 491172780 297946106 869626680 218175122 177424574 128035612 516818514 1072597328 926966108 656822382 873917899 414859774 662527103 493017448 281683290 315619478 905005468 488731416 644107947 905374538 62931980 62719244 227395611 540731739 1067802257 502601786 1005825454 93944681 511346816 603567641 156306914 211575109 814614055 934509958 305002884 176755860 147424149 163865058 604529461 218904552 554312809 76208796 658886689 1026962651 461352884 209961814 625405128 844115747 735769148 84957251 877261671 606818924 330068363 213729748 455588588 693691433 650805627 889756140 362431192 824225933 341590800 39031210 523443668 20069443 698090909 420623502 824148701 684876242 725054261 846958384 830768930 807525292 57823559 942583705 830015265 709377727 777336736 27563485 1023027455 985337520 523785782 906911970 851162030 466754993 530644843 598487298 893619990 367335430 858486401 570937879 48682246 412878699 552527161 502924744 618253908 184432482 1060395785 773532117 337924346 118386200 936916503 113877811 840402318 14999976 810213516 83071547 515798910 731462773 177575727 656726143 714391999 611597895 359128709 104960472 429364752 484434425 556454812 124826766 378747724 660939444 318799269 1003541788 659655054 430004792 683156322 438688887 1045656420 411619397 920118810 201609728 383620432 684923939 253954953 1043276005 30456999 59935294 1068046936 390519279 326878043 134401976 160046159 917818653 245911077 933856980 1007793580 791103285 143353332 849611893 270658189 996525501 155390117 629619052 974348311 589453993 299614791 767645783 635125655 28666228 838877819 770525666 243541318 556907572 301853631 1064985127 111668036 279774282 217500260 515040891 506503866 410340315 520361513 115653473 398301315 757147040 843388347 504610730 445400979 961022622 203633518 371310098 210021617 722152863 5109576 253775018 25475472 459976811 738415880 847570791 753694305 138339585 469107119 354796690 979197936 915727710 596803922 261366650 202034913 931414825 538715653 300228656 208022220 787916064 548868535 573900949 503796414 181712424 95887365 66118443 906692793 953169345 842326170 584952932 23979181 843873393 222237816 4033153 596010056 471667778 102665779 965806564 54288853 1027720915 129859908 494421303 970265986 1042594250 469782272 129150946 421128937 42604214 635409922 1054891750 87277707 512078144 558351268 842660594 523217283 628172203 473694182 328928767 946419439 757956384 122284810 842832079 930959419 939797367 168822920 210157550 772002007 747741831 846213944 185559050 195971276 912884763 787805159 426015416 75845357 544428653 524478552 17697015 201907548 51950915 714025560 754131293 247628839 132960854 610220025 119067015 160084267 843771422 1073720119 993810692 155362774 402059916 645809575 522861038 736586093 341740949 145606646 835428830 323753135 705057849 1035426225 296984538 526765620 431435653 404299800 483730288 530171157 1032750234 381275627 930502844 205995504 956933857 741441983 952628800 980734891 27914788 466861729 979959713 922317323 508453906 35931706 651206270 584710415 222197469 27788630 315989036 605088343 832846850 666375329 505498856 731418089 755609840 1030863722 663283437 991326735 826589137 981865492 80803353 728645926 193219348 656694762 308203903 693566583 1049751819 123301212 641345233 148625746 474098074 320682600 570652941 245373433 326080352 446608475 616957257 845818916 954103319 755757822 14505158 366732449 194428825 913115051 60769002 31859204 473494311 737092396 87601168 796364317 113494315 340217009 674632322 157055793 806278509 1047531375 842049959 12601520 262304467 213579089 1009704131 894282195 966605863 59252959 772843153 34962793 486991593 1013350229 520909449 334426615 1000908394 1059634061 590670795 578510480 71625204 900890283 728245053 629558594 418234725 904757043 785980061 119692361 1054629822 826097994 425790870 119903912 34977787 1014171751 629260756 93455925 433053278 148707459 655857881 700662317 683217618 205060573 293429636 746767819 404508133 444722225 947355064 830739472 818522322 521644365 1031073889 650882052 770182226 6932477 689332720 594701055 225768811 754251342 1007465590 441600137 641950497 160260794 912321388 543719796 997533339 684955694 343515881 377126827 565419768 555624449 538877085 143055679 512946209 1052898009 380547945 873808242 119177239 129370653 252318393 59172285 787790353 127374328 997288630 819996471 989440698 473966903 966539042 920288051 181392712 171478362 924543568 810406091 1055810222 853382896 987516697 656003690 564949679 1049527833 740620706 181322647 940345473 45552946 834632259 765537349 586365929 150398600 730027179 704614478 470019762 606073008 29593611 310926283 521892857 453999636 313290429 10589618 496520696 698820310 425161023 519689870 829399586 885248817 145099274 813363757 56760310 45184028 496090967 596525991 731240012 282539898 20225064 859849443 323734386 1013682516 1023180117 581007581 160294629 1050851649 103656594 306741595 795373912 419952759 572510568 257647443 595555500 117388225 1071964570 128603921 908405269 838724712 478221506 407264748 182098460 484302798 332374223 999426095 1063093632 204159474 761248852 886687668 333660760 148955074 129974308 540758588 303797183 182879277 730717802 436840419 356855691 184859939 847782016 468889370 497089587 315458856 989074379 371952507 916933145 383235941 126836359 98291462 319411180 284169148 414653301 417344545 269340829 529889973 172059293 67836857 276306888 472865696 139759974 79555028 506748205 413407468 875957761 371735677 836866452 251913596 381932656 1065550609 86768423 992901603 198189420 527694734 4238778 506123470 274795574 839769322 922356026 932739317 16740185 745545227 209866523 755238342 76247671 1030615275 58174323 488022432 236271022 673121373 45806947 692991206 707324250 1020975025 552308099 204307982 278008301 201708325 857292943 49721521 71293807 318776757 425505094 1059298413 960266011 980660032 77901034 519929339 876571255 725783562 328083672 512017226 687260890 821398314 979735573 517668886 525118849 947431463 120081491 135548620 102457192 518176688 1058403761 36213789 559494963 257928 371142438 59490828 752174178 666196502 50326121 402152367 818179806 669656554 852832957 895793735 731040731 291124439 6142005 369986945 62271415 623612525 1054634315 127005128 930596485 959401574 936913556 545396255 79866345 994191001 804096295 346487349 640736474 570449128 298713970 801805352 726556060 538529996 736138965 752228235 658846498 609309470 901761913 832722226 625680214 861979849 352673584 700532029 438694918 155105454 262727203 794543536 384137936 321757462 585492627 225705213 854601794 996204050 71666222 309730193 939821423 799759642 236271022 903440461 523653017 148293155 928504169 799467797 550838873 950415936 789423136 484006711 419379033 116022527 15048270 776090452 144271508 889412386 804190796 599276562 320623379 558133427 815918809 572518396 215388551 554449236 735087796 971213708 941479133 609222193 587259413 141073794 171759821 360191807 510245280 811230769 1062500617 213305451 400506852 639530320 746665984 236271022 447806177 97523710 335489247 712940036 1052930664 400392650 945971396 16380433 159801656 621981839 614673884 1968259 919714915 349957658 1033488419 225814344 1022260530 515073284 1070633001 74645809 155027677 939458684 878854318 762602164 999673736 546842304 237571141 451479463 307709270 787044282 544196685 884209152 480299216 18713520 1064634911 1020573171 882741642 141264235 846110403 818748524 747974237 82800241 116738298 238345657 16339529 556169374 237618344 227318877 1028591485 113663282 251175667 646797937 639691814 595361560 603422908 1031932232 373182229 310576682 680465751 1029724261 1017673670 944114785 600748651 388873635 135224465 114559596 1071836563 377087681 11816513 863657829 599638083 871543093 242398949 464089561 634890299 196195512 715192042 474004053 324764005 679931934 945228624 216907305 646070426 669423034 826908315 834986600 999974925 959170342 1000243685 236271022 298878162 510797047 833061071 934136569 394526518 791722767 537147379 705528729 678428781 645991230 646241651 860883570 635889011 236271022 999232883 277777840 945737254 524264421 325416645 784249389 581734112 204210344 983893073 701306290 941469939 221698943 25216091 1054166724 31151909 142393456 502928389 222220219 921321669 1002562840 993983135 424357613 420510332 368253609 806134682 398765370 202445765 106776169 739385523 835053988 421191322 620781109 922379857 974993091 494227422 770985993 426298602 380363334 770535450 668739369 497287699 218596090 381211674 936302433 464996185 1055315598 302786142 965771391 279399927 16311687 128825039 980477025 54287854 335224779 749343079 254188352 1014539631 262302575 1029025058 406681190 254110470 7116114 91300086 509687268 717200618 388650431 1066036546 579836773 51905372 965880512 728515380 183978975 272594937 163809397 1036115345 220790298 1064068527 809906346 79701032 1059772358 511491999 494012052 84190621 858868025 314931020 290057415 57760108 720104591 257060629 338870094 254581783 218583474 913958614 423187379 924187397 495191720 138182938 579181495 893060688 471918965 658381087 202280089 623315262 515809919 758981905 1046204387 40768997 746246697 221101204 648324261 470469556 125706295 599222867 1014869693 86233273 1071849832 560344353 853518627 609355074 354087314 627085941 974801491 408912325 604984685 1001208020 1054009903 1067009064 1049711303 56484469 504721884 429226486 902650417 321021954 990576813 671344423 75051611 773966684 30460546 705115286 414542457 788699054 1046937076 690506995 816653035 47836404 428637606 987969786 128009927 11752608 20963927 516874791 1070029230 640463480 31746516 266869216 1006325811 983323567 310054143 803678206 1072414617 933485644 202639275 303399015 847571549 89889695 1008234290 384594603 556997262 225418011 69270170 898828225 1032788891 742650935 41456945 610602722 568739488 345952196 695580761 94843505 47069497 199377732 1046975766 524742030 422469553 854677007 410939361 910676017 271835594 575272299 885726416 489131301 419451384 913349933 858231456 853805160 826590688 1023112418 656440864 708490748 576548035 282609754 494249634 876369848 372090798 1069208359 935074997 552685182 818525654 998970404 528273766 476899946 876064126 522542277 236271022 252682720 96833259 37436741 511153515 1070987242 1023579958 561926723 602005529 705804151 677705842 946267226 175756446 910202891 662071539 24871968 756904440 157328392 718367372 1041562129 436093899 1039107272 1025911166 107635279 533094699 478816642 756239648 261172607 994517005 747426949 933884952 523177744 1047464093 863755151 397564203 659731757 682613691 1058140770 608470602 132067209 140298998 303359873 684013482 807434144 594960487 867942153 832913267 864006022 79243282 209519123 78536502 87722612 193867358 847922548 48259945 256345714 134009960 376604980 659772494 810158322 460070015 593524606 782878469 45823714 1048405498 1014719581 750473567 496335524 613566631 340144628 1038886555 144442395 200962214 144478493 939592038 1063889345 494941500 1008374264 889760408 337635635 120600465 242200981 215383635 440032220 219751220 229078099 320991002 1005465047 701753072 322696079 116747205 558565472 637435086 673950296 473856448 372236140 809313403 1024163412 554028093 629004472 763848905 1062497135 97364921 697529871 562594752 223178622 420087119 990372790 763824311 662743080 337415377 28468856 365664652 907336446 893916974 929247638 657435721 279086002 868844911 603745883 178700218 103283867 807695357 551928926 60609843 881963340 557429291 358386437 965044912 553891059 1013166339 929845025 499096541 975512151 50613167 716015512 1007445841 890665529 818897992 298423516 608243253 878030778 1063413556 333826581 1033290818 950667973 387269766 122810980 1070596299 852302362 260172551 115315998 127623444 965370275 783377384 630461146 381451750 393092398 415233681 345667181 541137814 108980817 973069541 487855406 624308960 257333518 917972810 881370261 250394227 642263652 322016852 279150930 265451911 252037877 206620926 1037515398 261514880 393643884 685548381 666113881 1020467185 882160698 994706270 688451170 940971341 523635542 588245778 689136876 751903200 353426329 205981395 209984777 258582750 537790746 394181239 248820743 672727387 768515358 687059539 905935263 654212375 323962507 605599081 307447015 652426965 14498968 149109562 706668240 736932962 906615351 733328241 376834756 200134317 569333161 1002201677 340812919 251753068 643545273 773607103 518293794 593717934 583199732 765946627 262132640 38243683 319355314 666014337 265008665 1000800776 783664553 146378104 293958082 95901743 116052494 148035557 1011557598 127714177 499484597 832034726 574570374 860769831 497519271 795486350 311471959 163696382 392039957 571547947 886389229 710279291 744894656 270698774 268392095 239338610 585234692 693498339 47888430 596269762 245501344 206936210 943559782 315788056 1056496944 920937738 999314753 194418200 119941411 51935301 789989696 713685138 782488067 83651397 94812598 339162861 68244519 656527780 973665918 351360386 127457429 1049506682 776640667 472118301 90152026 787659263 514135788 596341807 418859988 940682142 557688022 824293395 801896312 246727700 571468084 676084297 266313009 309548389 293629145 258085027 557487378 127136562 180655828 20305238 729950517 1057661062 933921768 828647761 393454295 163557960 107524290 254878144 938421915 438566938 448442177 918627759 325686875 826512210 234388503 760302315 914278539 684286213 723338540 927668365 1046195114 370791672 353847517 252310797 693935754 208963367 864890637 571484652 907608216 993175193 289258001 981845230 972102019 437379010 544399838 990061891 557401741 790438986 397270536 38330035 561223556 377629242 848377753 555644534 646365169 204955933 348818384 857423529 237079081 1009820069 165634598 1068105199 677899576 366016743 820905229 56537356 564747411 153690034 587280022 868542944 1054142296 40413126 85003838 112179254 998034527 97662155 304513374 571989160 628528217 1033873256 668474572 123565892 535124197 973584746 226897361 1063851860 968378338 327712447 119712282 49515768 422606201 746616338 795652556 1067692268 755977007 261054851 421809473 55159630 594594119 762041474 355508312 539118248 566235949 719246283 1030017541 917353244 311627254 727667720 255660604 228749834 161409332 683405885 642567245 292553149 656672633 30370402 367373207 551302124 262604536 867833837 671648740 241923556 530545937 944953950 692240588 568508670 571179717 844672982 278816779 530624703 225566390 867099804 157303542 193451708 963058009 203562362 951811743 263144631 383858184 515418745 731096396 624763303 94177714 208747506 491649375 1057863978 173631903 740354727 414259060 127045633 646123179 362827577 1068715467 571866577 665765722 536526456 688098583 564016633 736601874 415127816 1009029608 264653702 664603152 984714862 585257403 1049588288 1066546342 310118755 58682577 455568049 386674802 928567457 374732709 890098967 798873455 574051007 125531675 649956876 401363942 1065923365 799745309 798027356 890004560 486234630 867741327 742890862 1008658075 625560292 656831169 726377469 395121644 929183554 64340785 273026872 704081664 788972719 744839903 585529790 619994560 924616341 910058505 46871086 366595093 183955530 518315425 595996790 922215588 1020118651 1005395076 666434664 552698180 501041011 332973605 999779945 1050877158 150501644 498568027 462100903 767813607 831132990 53180280 882196580 80003688 894090153 773692693 76966819 154051427 690051273 501125678 902383745 128132447 326789997 666543253 1012276110 108140474 709395143 904717776 973935199 146213132 364806357 460001742 471854541 14427794 1025939470 612065636 497799494 1061757301 111024963 829764688 89363780 644353248 83701893 800933429 130288051 368705195 111664162 237076557 455728797 615666125 115844394 516710225 934038912 864373438 88582049 966910903 103542895 715582629 258475053 647383572 406921530 456180586 1000945856 916196534 19941273 677210417 25958850 1038370263 617348529 932646312 594596456 1020436586 685809592 563993327 873124848 353600698 619187746 1021494277 665539282 474153129 1041783777 13508984 222099390 256299719 1035990049 411859350 872813243 126423169 609096386 740299614 138948962 316659598 311442575 78232753 850851198 584570552 365274466 123443851 378812012 40483928 354306393 215485992 695359590 497302498 1357383 410537806 142193580 452632925 974436622 691629520 715207521 178704298 366756815 838565032 870814062 59666063 355164682 1056038219 472429005 133754014 818036057 553499119 1021213087 454075772 660269179 754807858 908112158 417480837 922028579 988510364 965350360 466064384 79348853 1048477408 491482361 265526773 121825285 516014425 75550644 843828017 779337833 160514139 11916873 878116602 904522657 899275920 409389695 314527486 554814835 1018858001 913078472 90605615 80644415 268382570 863300142 959205460 738281037 57597957 18810839 1044804797 164883661 950489559 366512376 353459650 77130905 826998604 939246634 682475174 895077212 755684077 594168965 548744787 393573627 273526125 196986578 909653911 399125086 465438241 209490046 502632950 626438731 8413648 703235356 196965278 470201960 906497951 846405405 669006489 50598934 472827707 293456946 431879956 236271022 612472224 616733268 930319866 21750056 568519661 1073590119 373886707 1014159144 667347315 583202048 793128799 278798130 57810410 238979147 57486571 346540878 319940558 397488284 831814876 119385280 762188940 947439519 277337444 31304499 47379269 388521152 710218499 613463503 598213874 752336046 582066429 460956328 604058871 36408587 348697329 833098020 275405189 75296611 147842183 156965483 483101459 152532828 992607398 814957669 643387097 704467886 262722245 633084713 410791658 964483215 351559418 494229603 813404275 936801567 908364466 362048935 468198967 380780355 906030290 1049359854 403937115 414858969 563135611 166989052 630665981 770891876 634874187 374362666 58627105 13038293 747223434 1047949896 50028587 181759319 968050497 863130384 714089934 356651709 978288727 299366538 1006788736 401440426 519389318 671507942 1007798131 185416264 1005405534 322837714 381124572 821958588 744646683 324988998 59407710 342353723 230540694 638877353 944021547 847064061 486369487 225386945 185791375 68560871 284717084 435607438 207023654 582057665 1048862559 170984193 54416168 691415086 413131284 675893576 850339867 232032941 753770492 415664226 309242487 1053277289 262085389 153078091 685685194 156581846 358131956 14753887 1041590390 95227683 683937683 489692341 990310788 957726212 455625108 557465122 654377116 380528223 464545209 183149267 27854566 1009027503 438452175 1036770728 287725893 68655308 249540471 658852098 171187073 680614228 390182690 900376849 982791480 624421443 538782246 740713206 666583127 618511848 40861744 417624734 236841263 472351384 406009004 447953090 146913954 121724025 1034851184 170093531 392978765 622761775 503959017 185676588 499810669 268173296 22606849 315963882 145121642 465822609 333057820 238782815 588386777 796157194 532042356 642670947 809118024 587818132 480628695 685037008 552543069 703859721 164775814 563435706 1047100256 868504608 118653042 191908721 219285655 469616464 223422564 82300676 571156222 362731952 1066934172 359628037 1000298810 52339991 878047575 221161097 124008974 507579210 236271022 877932472 537550543 972372363 686186562 247124033 62057157 941922463 318382153 451651817 95111611 44352461 627478426 183048614 697126555 636554880 967748258 909763365 580822608 624638324 758187325 1173018 680357796 577955359 191185271 371830698 327949073 441122800 428653526 252662613 870142542 51245796 850241056 230619520 217407511 693482400 973983978 857927615 723039914 640163566 420614470 849100115 1065994527 988846490 924314422 902087051 614572796 571751841 44162606 704834894 169301861 114097052 795166860 784437590 203538707 57674935 770147145 935860222 317483670 902414357 480817201 465039140 1015805390 405729041 263822506 60412745 222130990 496276823 10485875 629443132 802110156 377946599 354355899 921141737 234274048 367582959 240025273 286792164 424268701 817349852 895417235 435582951 946898566 687878685 812659913 326630160 520590866 1012693637 970924814 683857258 860315070 1064916304 17121303 557788814 87180203 972466487 616761844 701500298 912679018 680135150 132702770 160654503 408194673 861374051 208914343 311955071 567494329 75033885 27249764 395399939 954719028 136868269 601806094 421427923 227326422 1038022425 645490610 416307527 261698961 900360579 988506098 202467388 643718845 496440699 86184525 731278576 490448091 362031356 681209228 105946346 292930307 357558260 676377059 790059855 389009581 319071386 892165541 249796526 262493892 1003011085 160490700 688780227 402607799 805108887 194363559 760843178 758699008 487974050 560667771 571299343 950244739 957746417 666054265 255116846 650352104 281252827 328255296 913672049 236271022 159408106 761192220 238339029 800556768 726183141 338239557 547406836 447195231 497337116 450735321 192307494 197170625 1042411586 443032428 895270053 232732151 327596625 791295219 68137042 975433309 909903843 683663403 1009890572 372759861 925929090 816877301 221445463 909646465 595497593 528901990 315632933 641540065 120364836 813925569 1048589848 513427651 443535416 968034928 686483859 828524929 996334475 392624566 450958710 1057007196 89854176 1021885406 555563849 209369337 233504153 236271022 59441958 59886863 116603539 596971476 116597057 901921765 79815634 1057521452 342914114 303875205 417701944 136574594 99724521 941546551 753492537 713035286 815322247 95269722 469812996 61537182 812015840 308327054 737618722 421892922 390308302 687560752 699578605 640910012 40315509 929218902 44538235 199328294 991963624 1047335573 199197347 935981751 656554646 183307908 840868406 838395319 72456240 151377328 10285071 799309254 792402771 314080698 695104664 251467950 989779018 1042366499 773039941 609488070 639510080 434568532 615052833 577613337 226938334 49155738 894581573 893026181 714886389 1006721566 81655604 204253209 915629415 570627198 796914739 901781898 704170167 267991831 334052594 103285550 601556919 930294215 830429908 1040460179 769039890 303225117 1067286259 846711424 106877354 213553357 36448145 711315059 386343915 564895204 605481818 258247442 257487794 652923603 861345553 922072803 1001172741 801649050 495203181 608320278 571895397 1065862574 564066222 597299977 458465358 670973652 654319080 331436768 924094797 842681249 534968981 859050382 949037279 517031211 484628002 471932627 548351903 461927089 961920295 611049303 590732928 994649608 420872323 781410465 635732039 961479600 83322544 931322521 728929818 414976332 898144033 692267084 138963897 684769419 966510188 236271022 517225269 1022528570 551948741 117986950 823327163 764552110 396388024 638618658 136135258 255615695 530536722 544240773 961018464 30899880 970249 266401491 740068715 394494977 1039148520 797344879 935720891 372372264 9581739 965518810 35129419 677236212 901902135 747598256 30406398 624161771 878465390 983183734 256295365 805280779 315289355 353124238 804353598 957371375 716220430 1001811406 504520875 474757996 815691836 520577107 149644740 800705949 585607540 350162727 460338982 471545525 505908946 248000041 758673305 474795008 27793278 887390495 724516100 271431604 291021358 342189027 864393079 242866686 772536212 971159226 588079555 971049921 736083181 662298721 1072616339 199688192 545765749 526712129 964105548 187376714 268334039 8744929 862701060 118986051 1045505188 684543009 392795508 389003886 910854057 289961776 276566536 217623999 571561747 881959446 337681019 973099231 1059243110 368009800 947646628 2981526 664926734 357984524 528297681 447931995 1066163777 11176820 390074685 549798585 155320071 682547507 313359553 971945074 138980248 519355422 573520947 91685209 135513080 97528920 188325817 386388377 778322540 505957202 670048290 330851606 630586922 603662138 13344483 690386165 1041822538 353174607 40029689 380107773 380083992 144151441 561381362 279830029 111230655 841690126 750697211 835959871 261331671 1047389874 475356819 39712353 566032987 826932577 269013138 249798997 798524826 845526119 498447825 242953824 957206849 216114277 604469075 856984444 1037834233 50468698 829320698 612052585 554966315 657355536 1052530348 503707816 185511677 935679649 721245455 31259662 334349035 893345915 733292819 1038321393 452712223 356939740 803841087 144579303 1060648055 6855803 308198100 637909188 350276507 992373985 611351462 191942639 720105032 206031840 639975419 924259453 710696366 952400721 742896029 563214934 128783523 870436990 473352905 30744511 1055849492 711341699 1007852103 267481471 9605012 681868777 325731452 662613307 457578220 1071132442 366431735 522848064 305049105 862999289 758499337 783400120 1019217964 616557161 896668911 938453138 624777685 562577777 439376378 911745844 237983955 255948188 759039211 32573591 937887131 70949153 1032846450 575632403 727256295 295336840 680974035 701177762 389115193 484055394 106919439 799318580 123832770 176705999 859891782 631495727 362400053 12590265 443312960 542407941 706785439 272330210 493545978 354372410 439233302 910271076 726128108 416498379 1055242743 506647041 148211157 801122151 112984568 1064808502 226824058 216712814 405492731 318640686 238725223 135528890 267261178 26112034 847418379 736002832 1055101932 844846855 351614814 315615233 339037263 1063877250 735395149 1056952832 532081145 370312669 605088358 886147136 991707507 813019705 188566189 920628581 382744078 867845131 411356385 95061167 510232893 813122900 50266876 613658401 725056286 649314946 547213237 14001836 448039284 783249759 106409596 511947712 816359053 992675148 619566218 617838632 18577870 907527745 644223493 618546003 187925437 282730980 106681926 593412033 309233239 50133391 844947010 215457300 1071468302 513381986 420871647 527264920 546494759 936193384 88965415 338665456 394276495 77701089 998474366 1039602749 420729724 379515610 833977013 359004267 376340110 645171940 386249943 332218533 205397687 887172155 643076502 358769464 674776737 1027066665 491421843 670601905 675480071 268603262 842838287 794622624 779671805 867559346 830023146 905649934 124400470 827423143 704049597 515795839 644320990 302756638 910241885 167202185 134409396 1014410976 176368525 635554496 546688654 132406726 480286703 761812744 682868279 871412771 743097065 221570099 882967791 397905632 931199522 398910991 131906863 3715443 12274821 659739040 179949071 13467720 567494152 1023399750 700540887 776232110 514703466 553386428 1027019631 1034912140 85862565 515647447 470048294 221499327 905859641 731896383 874287373 557122409 45093625 456666570 948230545 1018681898 39627811 101459295 87331833 963933204 654373364 727084877 782011447 42422299 465828700 649456509 110266032 350445380 342416920 911687110 1058931918 631291985 831611754 1031444390 618663678 494396154 489872819 674363536 458659711 962318342 657261959 462421970 873844463 335849120 208049135 618986219 173035381 76741301 784724209 464220715 150936586 14721812 768913305 39292277 179206014 361875287 688885080 45154150 849703906 609005432 61911606 652367949 562862873 486596917 820040774 154334418 808550412 400064224 434435039 740984579 251845548 1041857460 955916029 258556746 251105423 804150174 368774505 124586977 308823349 306974869 252190647 220093923 845348867 301642863 908114727 31851808 50572356 95004869 645149638 145212509 735465350 503280226 918602855 487032083 921111634 1059972642 133091369 950088083 618911189 739836285 867570395 418902214 1442649 597783693 952116295 655018794 331780254 402404894 252227637 353139010 250211440 743194327 31414568 352312211 178377642 223013176 262808267 95989512 203963756 66029609 480514771 1064685122 220377635 282205905 809919240 489201862 964220264 594585250 903087139 675920990 820019397 976496022 522397267 595039971 34104990 649611120 873332704 956958409 905081284 213568932 119536019 974465452 279393231 690334412 838660197 170602043 214586612 66265965 804357128 355009833 907843239 999972793 928352145 699018773 639473603 776699151 953732019 975774542 89169617 1035666749 127742606 140272410 772998877 589894294 252359870 725924761 751512184 784082566 791186731 709024897 148857934 214461993 1070015871 783908937 235768059 946759243 830518514 679458926 79967216 740778343 135930814 117408033 1022142126 954651215 456125764 1026998831 139509348 665161344 552127604 1064795616 774063466 654231990 797764007 740648715 579967707 67282143 903983243 553656467 847887320 506305545 948099076 1067918935 599102055 233794631 597474564 477459390 934574266 901430052 513803694 741249735 83054591 195254076 536480388 910948550 852946630 520657373 129722078 130676460 106766061 349833385 1048982355 266729818 358373114 803206237 120879663 929574342 314443221 765053023 1013974959 156414998 441954019 812062049 639527157 229000726 345048464 429772719 872843814 249957487 501000739 1052780325 576971061 58753874 184867029 722174884 100977065 575735432 787119598 733839406 350903904 255743579 424166695 288019526 400182848 257810978 907160114 157365872 561508992 959637330 45965873 670332457 755727020 445158656 838541209 883592260 116271891 587663073 97309103 308027710 421875574 29302837 787851536 688876086 233334072 497729928 151176849 924388120 1055890975 54433138 953104462 1056191607 562601314 1043579604 528591764 352950426 641736086 505651848 766926036 913028030 550246521 854890553 1060024144 140410298 912145596 951863560 30151716 1020310389 497515648 810181458 167976263 809679279 382289365 213698618 396055209 843116206 392158295 667760296 936676561 559019856 11413647 388070888 543649179 875551805 155443038 462100544 24052991 625565604 548800363 943242487 879189003 231477967 61007731 799035920 955555312 775900166 29098260 323076980 726806176 455371880 995580687 350044127 685302975 172485907 104732083 667394380 21609960 83993343 45269640 613699803 544085544 409644332 811786710 563650382 634631984 904858984 173824075 956750775 869487039 803268241 521835047 1045008336 192053733 251656058 2775777 910706296 716568502 861725977 172622540 989500992 493763286 1029218884 368859648 961907758 763482197 595588038 855091240 896327057 993722597 403448962 17365113 804584783 1022657138 486905383 959884899 956911765 1053917422 983012579 233410764 607380471 402606006 536135794 312006075 86099740 994465396 173288911 785008374 1043110649 737314064 980943869 259158264 675960266 120751371 394806264 767021726 772258126 937924790 705267382 577593255 359149087 55383787 616189056 1037232077 834094347 360901861 12020077 102475338 820757096 891860856 191624493 765890286 201785218 210850482 350429763 147309439 167489676 882787873 480799419 1032375078 104730287 703297500 45688971 1025159553 676051948 390164348 697981733 451517069 731241103 354106746 1027755531 6207418 247589450 93415161 456788899 264509204 1048540402 357881747 649396082 836105991 561662594 425096184 352442060 522743800 706644764 837811486 979240068 571042978 110080441 238700937 526982308 632818267 802474735 34011359 953686463 51340572 968402148 650837057 90478750 555215222 672398533 324783758 212693656 758398112 378266292 11267490 737029949 902091571 163837858 677463180 274881829 399899807 615463237 715906265 538527801 730357405 188976047 109234929 552034169 173479991 114634431 96166282 515380986 45125853 302559168 891078441 151751392 912432115 53886036 1021782154 384580516 644709904 427767774 189629483 480007166 910958340 593226467 343874377 944119932 733918402 326346734 187805302 869368828 525772553 955812693 127997446 456408510 872605775 838214670 146393083 160151664 647986122 854908886 975451810 604236547 943157968 683158727 13712430 252479272 582279180 759260285 844903753 31685161 953110809 669045584 232806183 657009535 524073469 568244283 408726070 969638312 686965681 655891353 498121762 935371262 123094304 528866044 266543491 1053478666 253661397 307002614 823582965 1030549265 308094126 573628053 849848167 402817218 890380235 1028806830 999958413 97668804 202580781 607727595 1005698436 70148550 91867137 1068975708 12956800 187505950 529588175 763803177 389935723 314738280 900564763 382655810 571241187 701917242 768911444 64623118 397742897 232280098 817870884 630968793 2938646 453777079 30580797 257754150 324971131 479904348 68191968 57012901 188111311 322001628 520944798 781515628 668970722 165729045 33135378 89719415 539403468 280232458 959058151 172320109 587015767 546349275 1055237259 185427121 773444686 511693320 984485212 512911451 69658748 422665703 316532370 286900412 687629016 193142117 700940133 366406119 574686927 930471419 626033412 539032289 177222391 290879409 519577988 697355355 808160969 468481960 420274995 118943557 829485235 1053950783 259794730 403186758 494685781 262641579 632310793 543583599 174869538 443503149 561430854 934326803 181709736 779204727 132533520 375579104 505074819 881163975 827099632 415929883 374657149 43200107 694490846 190194455 436518394 448083457 751208343 1030652284 643721375 753250771 238888946 468385096 922793178 815684316 34547236 746368179 850195973 716234617 740331866 785893053 44852638 82464936 703506491 287617179 200442725 210410877 493706354 1007839815 113275159 91548964 515262212 378667701 629403099 569075287 239254362 841619706 1020978471 852547625 469109084 619789273 599193727 899415446 755704939 47974496 98482465 507962435 926686605 91619955 336586105 430242126 1039848566 239466771 374632253 632032647 82025781 831929336 425495319 766629831 49028501 1032691674 261865821 489268419 806654185 979060914 628667223 901108491 712770170 668898380 704543738 826732035 104960399 302302160 698064078 642233933 497292159 694359269 1052384214 999558409 333369109 1046787402 31001298 450905254 515985600 783718688 367123208 527251910 67851741 951882655 556057821 684865105 317997301 1053920566 762565076 535281339 475478185 332553986 116565125 224434304 661886537 927203430 754270609 82736241 105704103 793386444 97279950 882976629 125466002 869689832 240615350 449664589 708799974 1021424647 858707590 798597329 257916456 315805579 159755014 718448127 504513075 106777173 992559561 135707820 771870270 105410544 113793685 168532549 456566096 464176975 43391393 702251747 400720824 57216112 811956877 520951520 400971906 437573120 674016940 987542017 106035269 633826928 877022855 813172365 959786281 687896827 1007840416 562616414 401031515 245676636 771963233 917685511 822795426 226093079 910581608 352052922 168667395 211067359 664815383 659156896 865213813 295443328 414588157 514957321 5363640 416807048 789977638 951956871 385640779 367354240 1035682995 282587463 818426991 930866217 491590211 234309425 840486932 468928471 720989009 911312734 1067579408 1066289731 1031259904 582862639 718940214 483823468 945030450 385244344 221141838 232892734 359784221 549550571 417446886 701340118 507917328 520735851 658215353 357503893 278439440 513392555 431145046 491614902 604329611 32411179 615964067 1041539411 741529655 819894285 259834590 349784362 926046584 607634971 841279671 897479792 384787637 389999427 588960543 435445382 804217824 810540097 407000572 452605736 411281901 424957826 558060632 737334571 892518866 560681570 419277461 722937792 976339105 774963556 184401636 328503400 815495032 74594683 221116481 742203100 158165015 633717704 494960094 907929949 325831183 589856161 798790289 94996359 872675283 697626050 978303270 585435803 767422621 791906001 793408506 787431422 409568130 22005533 573640691 843940843 788106735 740730451 861979951 519761496 509910874 392074168 535309255 444314236 992272971 830284412 538927313 868223974 118535456 133827701 164638587 830429558 740781017 834589617 993039116 336027117 142270987 823294438 745311522 1055433719 29507931 297056774 371134173 674813575 1032033548 275760278 888639504 1019599049 968953533 316628382 1064687696 1064365561 632720412 664637200 467474001 1056518726 286132145 847211105 798383866 910004416 358536247 1010712344 257411854 1064581409 836799722 381291182 45713575 417055069 486396247 977288589 428356988 327735820 371838767 291101063 985096314 429519953 1003381002 720177161 1061714110 245622623 1069714352 472122972 866235722 402811169 432394268 643333625 252312676 10216872 629057275 580555315 494226547 336327407 83034085 653940417 928657595 568821373 1058310729 1040003975 803481706 286544804 804910498 153783293 1004547626 173632030 1043242203 349588460 911778340 474571078 915391045 826489920 52838372 825589102 57368372 671609008 1018771815 688199021 117258751 714379201 792531028 312382354 135206422 629456636 325154621 986379283 962634846 330220200 770137502 972124426 928184495 106501253 473870287 704101922 373694754 764854541 356042877 82730465 736998374 390722229 436410667 811549484 440653307 17967897 986930050 482252868 76241514 1023257609 283443713 1008899838 154610700 1050787266 15196552 234600546 205897088 297892001 396302841 548655261 918565059 460698803 1037804641 1000448688 388684516 968282268 399934651 921473534 1029491109 685308335 106541034 645897611 868412240 865104374 721616574 518202109 788842396 531130893 827370051 9753628 306954460 903668631 771724417 186230713 801692830 719601437 612012591 720373648 167976153 829926255 470254875 864636959 404138138 914706507 182115667 987116205 83487493 848302487 847791803 397433058 818954612 636491031 403485365 939422458 525511347 545777515 437155723 445614373 197890263 232808998 270373001 150341677 206576808 165083590 574136000 1008387259 793234401 296054224 722116585 605789238 989057419 937084193 1028653910 1012058786 577354747 387575173 1005400222 857738018 127475563 989041117 299158507 440284460 1062936579 626916291 70462230 464213142 569870204 528294763 482824956 1048237790 587631664 22762504 121855617 798392863 135456167 966824866 357782831 506410813 355753798 1012188907 348826643 249903493 996927541 19718274 174262013 855583252 764472935 788771149 72388370 645078530 452196021 195618222 170826329 972239600 660602660 153559896 93280347 360741699 128464170 1041619395 870508143 937906765 682288354 116891822 141275117 616594059 810067783 953847114 848630545 325541115 701595609 357756481 1008660175 73060258 594519754 975797343 629045813 608097520 514938698 373424086 580854523 473273308 404738091 918890249 312791275 35903805 634445610 747603609 750858646 756289466 293216377 259182244 1002823227 674482382 813132813 631284276 597846057 859218938 216400083 391102799 874575820 839454141 569466167 890677996 221029235 276992766 331073231 546186867 778309562 523891811 898458550 576718502 38617772 506012693 459200273 184076138 1016238743 759947835 280384032 285248057 990647760 725227688 161221485 936442058 301917502 309334061 588132613 615092316 470887769 906044321 544338407 68326448 290391863 401848609 1047058797 980293508 1062305921 7499669 159630821 672389958 947192832 445043297 687460963 533721965 346130813 259035242 114858848 898894067 419584748 235285752 21405129 160771654 942092667 912121504 1010809723 63545631 740308886 253395433 545361731 1052604547 1047418731 1013723793 853527115 169982534 938269451 38892595 641492547 252776167 429265664 342961251 593113167 270653993 386096323 692139636 1043866279 789092008 1066840737 344106017 483532555 350846434 886853115 680635153 961797162 490164090 134001336 490194319 242792461 648472140 1045200636 850888801 339149914 397846947 987882206 157514810 563070530 785619710 872393011 845226737 91988424 159834644 344467386 674262253 593459934 882313103 526076198 1003388318 494578687 1008381109 927635054 579513612 573993824 914802935 113845975 664433447 1011763922 140504267 753926052 275688896 197085967 546232980 217290483 389192984 484470513 929364900 733386346 182001339 358404311 272972798 287436448 357058416 592255146 59561079 645219651 371469546 849648920 22149327 398417270 591891323 186794038 327810991 1013950491 996921542 42112718 490074946 1041410661 728271049 120248925 237439447 205231459 699076477 224303443 305086846 423876716 1064858167 443451828 692283079 727402925 1001382477 606609572 947750651 1029701228 917389620 768187309 1046864483 699088428 459710260 220422173 1062147945 738297338 873022554 544486347 309280089 532952564 745176793 416791395 571235120 472884418 833063720 596739994 1048241615 273788940 314027949 1071304177 164215278 584475568 538553336 704200581 556384194 225709749 982328502 419048811 397957175 837747822 441764297 1067522515 44248248 956490713 26108806 456065563 702048869 20526048 1048629040 732483104 259944517 602896676 180987450 1019329007 881069440 469195146 656994788 905430392 700580922 463055290 430976347 335074681 993730952 502473513 552238037 733138427 105279630 538624995 670757302 474693372 834815399 210750206 236271022 920208756 960946412 171788004 918137385 609584490 640729547 511422751 163923561 669036064 1063656534 85038711 650272768 1014544356 837324248 823867972 560431053 906964472 119681304 467168094 310898953 344380417 6406698 934966342 22305632 759565587 120834731 358784672 515537286 231759885 901251529 675296386 1058350270 258650391 778647428 533861950 477358569 658384735 434584388 309112979 235150120 657494318 418634788 630679862 364424936 235502179 95395476 868576365 996439768 137282192 418242461 947059787 67554419 487851110 342567736 823888567 1045252341 685155149 149048350 777070643 528774494 957234359 834660766 690932066 411470904 295239391 416951889 477097675 515841986 77452393 1027625765 9978095 190666444 717256228 538245666 521961404 456818424 754356887 867261571 753687429 54950939 331417440 344456823 1016765417 753884167 648870335 326078806 1044839684 966810599 219183158 878424691 226940763 809333151 737345353 892392040 877208768 56565368 591282341 109947399 475064648 274083378 830079223 772387274 322231097 814841535 801518991 740511392 675791097 482354221 765287775 133115616 641220512 685198554 523246708 681730999 222229831 459724364 164057561 825545459 224489689 546756288 390124074 451332997 208055611 377172956 633310412 225213203 943592434 708067212 105368384 464780086 488662330 850937928 209863606 194135568 449591860 143089516 547716211 755293749 275213053 28059687 989457373 510483494 850778218 107798090 297244560 376016491 536606831 962810919 529375492 969854160 5040958 858930987 753628344 1004489759 762594572 669045666 288995622 947072964 451704985 391880127 396610759 842546685 550962228 705398795 1059685300 837839375 648675089 11578822 352371187 37907983 308822909 103803104 583806793 404987829 513699036 802082111 984077852 38267042 265658615 930299555 354839072 739890002 604938688 223650947 978378437 675576639 134617698 75001854 934284174 335256018 952637035 793586020 295511542 805099656 528671752 360979750 453232980 25259767 637804703 291458838 140872396 1000724933 818269842 307012204 80316491 486751213 245400841 895897732 194847071 982869762 808771237 89108075 44839044 758835534 841758509 226806885 370777154 186508 39488766 348832473 520823534 67593562 428348759 433899465 446977494 678461531 365704626 407073059 620638721 433482657 392469970 575656797 924801819 583349469 429525940 642885154 580932408 293852941 291835290 590025061 174023667 1062484407 759587384 739164377 993066022 343718448 607492276 717879749 473223680 157921259 152410365 509420736 1043198626 84398350 710546410 543001452 741447351 22885550 662220055 530423755 804798299 956983580 187727251 931843914 991067293 846955652 483715840 1041266515 168785228 787630503 913574830 851234353 597303285 874067694 1031963045 181979264 992239100 194816156 1019268795 610358061 422403674 556543474 67130950 304820441 457898656 652472791 666202101 407660490 953510762 1006353549 173447317 147282895 772972053 1010020587 438340943 690194761 635293125 477137887 340363601 242305439 683780625 747112762 1002042987 497138261 546782521 365828338 1059639178 702675727 896997591 377140624 227870433 800932364 938058343 347410524 898621385 725015470 91211024 913462602 837364797 354710642 724312526 56386229 336721141 431650464 591048969 780708987 431431274 251996227 1018451526 791782046 149948102 9083528 279797492 905063308 839957472 478785085 1061689646 770932296 1034385902 113817167 486868100 378641257 96126967 734159571 457845298 1024286610 856341258 875972891 644261193 815836424 369225033 304961431 455652712 534043092 381898135 103578390 1062804412 217516468 605001450 852132012 27520014 691143139 173953660 968811907 730912688 843724830 1058586889 972414461 462962295 33274638 339318923 1048536253 863040742 754279316 464662738 814128052 483658769 676013138 43570198 515805197 999940881 1062665239 236696240 221058683 542996862 873335825 834006865 440983146 57836504 920746421 607185897 523107939 291000797 702470258 138668562 557000923 696602282 541444981 637690898 75405703 739489230 3906885 405969269 305784908 957249700 579182089 267536021 777061682 248604509 598532778 1006724280 382369412 736454807 516958759 94212605 725768103 599181646 694847015 388378430 926986953 693579292 1012436598 1040356448 14510118 1016124143 339551817 1031561923 809119847 710382944 630696719 731930000 255944624 1061978614 829578176 460106569 79876845 1053688004 378699112 1062130073 1072888897 291277840 815169852 468406558 272387039 1014024804 78831402 473746961 839962630 469152795 115450492 560989346 50510073 713837790 843357682 1023454753 1010526401 457721386 925148384 156024358 300294826 51885459 37212172 990998858 945321813 133090477 317341480 449724558 305982968 651302936 114805601 480960838 204518861 804710263 28217115 795066636 935489738 68604929 502843704 1031686662 638660866 240351699 264711552 1057362096 225163969 33341958 297567156 882914009 350472977 983771147 941749450 862124654 282758989 596496006 85226394 436683311 439625889 434256568 865903131 828915949 898405297 360259417 723254682 589413161 564373077 697399202 86020122 797021046 556387981 171661401 77381598 759542297 1022608106 86901265 964822262 935020262 257292435 709404844 293281468 785587646 517901557 695666102 726499847 125443537 214937945 316191043 57064386 797222565 111225827 815344502 273612628 264912232 970442530 60380309 555331962 947651516 1060511044 497739471 566017130 332350472 62713053 572555636 370551706 582263537 89111283 558040767 767183653 1023076613 959128899 325270456 483203859 671544904 785190924 200662385 1049735175 376490561 719578677 970327913 1054357966 748378542 57492436 286839134 495441217 572232141 46929612 583520677 969163346 1048889792 565308956 183167826 480278231 199149017 202309329 351935573 857888214 977908899 727772842 563344378 925941074 480373776 407966524 289493430 289017432 406715954 660450557 481777400 1066853418 482213344 233833518 1069773238 160870708 115584469 1026193870 313632509 835865309 994816413 887624491 207694779 590626293 411719414 745525954 946095912 840963660 473736040 937213814 359419364 539686027 918699191 485338223 597516649 733170066 765181474 874745885 399125765 1073374065 384279521 588148529 322732567 2467122 636419657 943668466 774801355 353529611 915632149 915245809 951529349 781061668 1041886292 514864051 142438194 274438673 959679431 707926948 511270394 223282201 280281989 400177195 97515628 1063687318 53090660 46340772 560605714 1000323934 939737941 973374801 184065985 873848364 783864614 236271022 753209702 516955380 40854945 70723312 776122201 799986260 730024851 53850226 262943489 893786067 289812267 121139342 810203538 466363803 259089513 343218476 65412299 200016603 539415886 1047256446 147850415 639695505 1061564070 920104593 436525563 901488597 212353040 320536061 799748127 119295264 959984132 483007744 910404429 847047944 234463373 605924025 729637687 609129363 233593580 332291657 384176454 425157326 229025885 837466359 275984559 515664991 950673365 349369252 282345488 932031622 774076228 1758831 541658621 633876427 24932776 514148006 380763733 1024780298 189229463 944576655 298186156 512441412 562572398 893403432 533157381 368251621 727846292 990801453 746858347 488652765 21508051 750697939 490606472 50239350 911693914 151110717 45673429 991899811 780346855 773639455 633052937 118876324 32628854 172485312 54464296 5274192 418582646 579398045 886186529 971511611 477828135 422225680 1068323127 23628231 967839745 161204276 1021896201 148542410 436225192 891313538 489925896 996433513 518445893 701320793 710920419 707470164 681685213 16800257 156118444 484059628 441655370 486583549 443116309 215453288 562494520 748920785 268874720 904367037 698905141 521751024 953407048 1007479020 539351897 1043727818 262821865 517679247 791882480 822481250 493423332 830778192 406857053 751044890 956456307 680711962 774172071 150077333 450043799 285140272 892898683 259091970 346093355 566050828 606472225 728665105 153200286 424101911 347832218 437749454 447517772 359084474 570922244 606489961 760798418 46398770 696049567 388325944 592407126 261584439 84937895 952267647 509803947 1067942849 139268264 268913906 640649738 992323168 476937132 31179225 252028051 272844454 824823590 77835373 421523027 595683432 151315237 989186870 540239709 861360810 831953367 125317969 486850431 1024611418 249877927 535750855 773613008 836040346 459202778 167007556 123348924 614461168 538030369 833715086 759156887 153641573 522442319 704869574 476707081 572019935 74147058 392474075 329392339 1000543639 97851853 908387244 733599862 493221035 219069084 222741409 849775285 636501685 109677383 1060401681 1002121412 384787965 698198666 34437407 304999367 938109824 852907221 1046335675 277011861 1014981753 467891951 15000749 87400766 570245968 561060413 199749404 1063409758 514197587 131633622 606114974 794031831 378981285 110279077 103546605 610927320 953506806 36888899 948452509 994738478 226000649 265934777 591166341 799006967 404895420 248036503 813772892 619709567 268790313 92421065 790630248 214891426 156805098 337874362 611311522 843126921 199228972 895068780 920663976 1009299238 440861107 701931792 97998027 466912990 48811053 502269481 326438580 697262718 619172987 960218920 766587130 121744153 234227145 416974298 580413342 631814431 469787357 117473649 1060918638 802786909 914678985 324388675 893958437 1023991225 164543954 530925057 106420278 752238617 976993645 632316131 813042001 323153561 202732251 1005765517 391128020 262870721 270415498 560466 788840446 422073746 669926841 197004773 564955602 146187358 780926054 15738587 1034518320 857615146 929921230 714939379 879190457 823568037 922572313 543067134 319646954 43245817 487812853 334975474 63955652 313409539 504326942 761085361 714853496 791553469 754518048 380166178 198269096 956449479 155603229 21735852 663403892 172594869 123719327 591969760 39241155 704447031 46978059 211617683 274702316 763556372 150818544 889007631 304147486 798490511 1048206462 900364867 410647514 171223135 391774269 733765340 445137872 63815771 210168578 80210773 103097298 761788020 549061842 546395331 408649787 47437637 786950057 121155042 1024056395 612235525 841922261 770134478 1643358 1038092518 345324256 791644355 1323110 495970411 161083234 510433142 226952112 611724191 294673055 61621253 134800755 688549769 1042828618 575608753 315230308 253768063 534951444 682155773 332395716 976820507 443562033 229671894 737723109 975693577 619615733 304071900 227091373 580171504 662837685 124930133 604670238 89837390 789066898 756667177 398620576 855447647 234821672 470698423 590688410 1006118689 674362936 181787299 103980454 713701846 48992528 384220646 17766157 868639407 820792655 111344117 635602080 685929525 751181937 105267958 111652803 872261458 345780436 458973799 954233485 163903109 552480190 85776395 764488413 75224777 467391418 361368479 732732236 65593992 786163087 531850668 173527923 130560440 131448815 1005919527 691546439 887550982 593448643 537807356 938509137 425253747 864767145 940916128 509125561 316538150 843074655 295981142 881029794 766073682 988452990 788331560 978324856 198643501 946696097 989272946 356546362 196177331 537169492 292799954 280585480 525270966 181230635 926189397 702304911 476796281 1031487257 959212975 349440387 900725993 451440123 116937509 695828364 344956187 569771342 194226274 678992218 1029663291 752447716 262453373 278234720 971140973 27014791 282424002 521779218 11988637 426941376 289192622 149685827 767766473 692844048 446590020 668580208 536161957 813698794 401268216 626607734 784329907 457897976 386134754 989517559 442713667 787965677 848327379 255313769 914559420 50856647 261641179 978187967 689349934 127764659 521746418 1018017066 1001517456 536388939 173350111 266388483 772225789 327547022 669109436 117306136 468652102 346856534 845572379 1000344666 241237103 583559932 100932314 631834401 93004265 227456753 268957182 279843846 29015845 434963964 500814903 974670634 866848765 224722646 259493626 992039063 494326774 825565222 682741508 545949669 205663231 496809499 13784210 634701958 606551527 183684492 48435024 151459777 326171844 103560912 956566119 399571196 870684162 143959075 414722038 876300205 95694659 1006925308 711095134 134059945 227367518 962122046 852775471 127821444 902292507 786054402 201397427 492678702 4748069 905698991 627610482 466092387 649607218 88311959 328163106 932574177 772809506 534035806 69047371 321211709 451147398 727698697 224348762 375524065 954298864 46539192 66270092 940540385 657175668 967718270 769737653 416711542 313421772 789178444 825019170 705228036 923041841 1019392820 644741008 913114246 38762587 847628042 343535213 735241975 433075354 446990947 931276510 734840096 146250013 927243688 301090924 993255484 658561748 688656686 207830492 338634496 694921928 315418670 846331048 1062837118 754271980 408701935 1055193753 583577908 165831856 630194761 197389937 501086426 872782566 129321846 167265151 494861103 323640222 621827056 1067791148 209465243 495850913 513296743 941936727 416445351 177655842 801575812 394588943 494135768 1067096163 681229645 908138512 466849116 820820759 749643656 850718527 277632433 842235064 696145877 960533354 962244249 910615760 401470153 1046419899 873251868 102560941 494028289 131050930 385310595 423694719 657738216 1061001500 801868156 311550866 508145377 180362363 353801742 572272487 313489583 575590350 841684649 521037795 78340001 167829424 168487472 625210666 87037660 9740717 1037810320 613819700 54284450 71804345 398459261 396533333 481852069 1015168530 483183013 337111954 55811504 215567049 639106181 20452899 811536755 545277736 400516386 864466125 945855220 925903962 434842318 539407992 939689101 334280608 1006977609 180083785 335163321 943113736 1025453769 561467180 679519164 538600043 356717060 47473783 248095314 830930019 1020294400 868051377 160973676 674866540 312495885 901433437 350024771 825566390 810867960 376092538 109753481 136992744 692771280 594656262 835045591 905895833 510253928 674360287 35163018 39136033 51974381 75029916 152931895 882701928 748672241 943060963 73768807 838392966 398524294 459844439 538018829 264502945 394542859 568969858 75768641 615877803 1004229795 302739790 140399305 644047104 784751857 506861801 91461224 686792369 183338536 512186933 324149009 841880165 864831544 746502393 501156965 66814514 575818965 72066926 719081023 972998930 956261514 428967737 236926272 275691196 386186706 987420104 934667996 460283327 834973239 837349467 105371383 629389485 1030728499 259114642 869776168 826524229 965768550 173816109 1023116084 1052680726 917448929 607961901 929266887 957622016 211037652 880900313 511643217 236271022 738269229 186973408 586721406 603656205 275684370 1018569346 74104775 1062060918 135471522 181833520 573120915 1069408349 439016387 262117047 228908827 681853917 330845017 551934757 963047740 716940138 463300501 658668318 109754254 415199992 1063265340 297498668 187279511 640981564 586375114 546416860 167070760 359374091 541774882 571864054 769092597 806591978 127716253 463735795 770666181 580260446 795134241 609521416 873706817 212542688 1033262333 346582186 243100057 958599340 48452559 527506070 1024229443 442909848 81845535 855409077 522194432 58984266 498220562 539801375 716782062 1034552418 97375616 517974231 1009753027 504628226 693246601 338995858 968889706 557617111 830852915 260898652 412240507 172749197 711215274 432070945 957889257 747152605 212747314 91572440 785534584 576486410 345137546 861571375 630887952 28393595 67606796 468637017 571875114 965831479 446913476 520345690 603139866 611893869 165727036 135121777 259099925 119910300 449976140 553999498 647084293 130353087 659476351 393516519 571696041 257928177 798800191 25201578 19053642 657688026 34942959 894796921 261788293 27586051 982477536 410680889 843532675 908598823 135635012 545132702 939241551 185336857 441585082 627167395 340997657 474567673 590675474 123829085 72801418 613835066 59631936 1030049100 351069540 779090673 1061336573 846358381 876328709 962415379 477065531 435540475 911018814 1061229941 351587680 183673492 139140899 1064981923 70193862 1047939430 1055218515 631477459 403180899 987448525 177991424 232445532 898872348 416385388 476477714 121256476 366372270 77484704 736956851 1055473461 610463022 232575971 800659815 109180527 223444906 1046172220 820515894 577077345 507574997 471945155 759353816 683201649 34992766 580252667 788337609 983010165 484035505 835994510 410932043 990370868 512893215 18333228 340005235 766590142 21551188 99084525 48240537 747464423 679703617 742411340 354706612 841343854 364998436 955366920 698408206 824852041 238468208 264407453 654294974 873026068 198918907 389469221 356962579 724419691 989830137 918329635 53389685 179666888 967262220 379660830 267668250 865116527 491786186 679250818 320381594 519409091 214285988 264950556 645625508 842797631 792795760 239512252 445657551 1063251202 476854000 504175446 475112595 110170800 909207735 614704721 373924479 139356132 59771642 644225475 729330475 158814054 268631971 538291596 1012949526 723389467 90398175 428645299 49158710 355264093 153790050 345096567 976446943 964720476 876340091 24627503 66266084 446685381 738479165 986157488 655374068 158509959 969935256 835020249 488374595 103669623 596454589 236271022 758281370 615326061 694237009 510115369 365681953 372396135 111448525 804015102 422824733 50719553 519298783 678347096 948947773 74166028 6215849 845545627 866111077 726797027 89881846 377949265 802682467 130418434 609387126 416821630 520387994 364667193 703589974 1065519419 965665067 651283057 704806295 146978502 1002708582 577365178 583225000 297298081 1002363868 828836992 659758834 473044880 1001894643 900188961 376538516 712734408 682116378 244893666 575981921 572720357 180093865 239503336 177034131 970387726 290918134 886148645 302506922 903245580 631373222 790140825 101182892 451831543 756477066 433298604 788381207 249517389 735986961 551304273 913237115 286053717 739606334 907893411 744950658 754105130 1794638 435345130 225076162 679380261 363628002 676291947 709320174 484622554 334076630 600750392 945468950 534143695 518014328 4263001 388807041 536146655 386583808 14917198 185276382 786174219 677824055 947903613 5396107 955453255 818394763 964094793 438303832 483145470 442638539 381657839 150864612 1045192800 1019808945 956162137 900432117 225167701 796915349 581776112 454604985 581358048 886639685 893023063 321990495 429576439 989851515 229502276 425863447 874883934 987874931 984279049 133399413 621804819 831203274 780760815 1023078360 952142002 144215205 482777380 800776995 518324613 674343315 595352119 851421761 256743453 669266542 1020706913 372029683 604251161 776268153 714799284 1060019146 382880371 211916025 594136721 460600338 194307324 443275222 190667965 106291195 478810061 792303333 303166886 837532035 462565462 202360424 114088294 346841610 371765740 957793233 19263176 82446389 335520552 470053426 373875003 845490567 639697932 1023580964 482252838 104008821 553243569 176630333 415043047 138220016 432917980 25639271 322625778 751996534 559236993 572351573 955851309 675191686 997031115 713961557 233516204 681797779 662770376 275956020 186430011 333032696 19761631 827536783 726504742 1034232669 286683100 705972459 985496678 1006584698 735438663 313966379 46108580 190303188 30107240 220148829 73958664 633606090 256308531 449028605 1050311091 555222718 552367160 242217009 51918542 722800518 222730372 623605371 517443784 158656689 623856661 1015009753 313415104 276567065 599301538 696498132 801073838 517634253 1035211647 709742394 820091383 15599722 369877659 304599795 336484322 579866512 344441018 496729967 354168782 448721151 350332722 827070493 505983834 761495311 583612176 438460291 721164521 794364558 637005207 356319892 866998916 776749514 865918841 460026774 960240325 966151572 459870086 430260518 1050534661 844022772 786277793 662573670 209349150 950867019 280744207 704243747 750103747 393393712 626946791 157041186 582516488 2231864 11085772 589814295 941060251 21143318 258163605 414302709 546154321 492762611 242095428 389557642 804206932 608243033 465714385 321552137 943236699 964863971 490549264 441254723 17877690 93238693 92196196 462681992 677893160 354259321 947639256 674645919 214961133 424986573 973072585 942463634 49372252 202709019 851149717 77559773 540383784 32061168 509861281 46055404 647387969 212842899 366919307 1003390872 941316731 55155732 899368432 219884439 858549573 534287133 77248614 813741946 729329620 81959659 884308280 562590070 130328650 455893822 531293906 154965151 926045983 718394103 607412159 645411667 480901107 68006597 295199644 1037799582 494164607 559193566 645851549 444142867 6588136 862654477 623568730 389618170 32580702 435877351 168275272 84925920 168462158 480866723 578699401 904693568 615331576 26933744 611591960 497373162 646525232 659600691 494932012 263008699 1053460910 734012282 539260572 130653626 786138219 566266781 568271535 802513420 86224365 438406653 1049211379 831215279 407904071 354096194 206705332 169664142 696605315 412938540 632420377 82234663 784647329 379562311 661533397 402233598 1067344025 801893264 241796851 863056121 221457162 732094597 643703448 725945544 851006085 50952738 647146031 572637777 430297474 814532349 331529151 477820890 409562343 703772753 937780808 747024309 939068345 249502879 826273945 731551744 356417384 212403219 226910488 548277917 478489542 831725932 611232662 30565217 367917521 856155032 77811210 1051074186 119946507 486704593 273012779 709437039 890592293 487465902 518528178 383827107 435136475 638667662 200563510 676344623 342508321 482717583 674955738 536844940 345047621 29811021 910331234 855555917 66090388 866567530 325516156 127493580 797839744 154766966 433893317 449793135 140817896 605559823 452873197 502614543 833155359 773456047 513841246 677993803 545141758 793015775 112280438 936569930 888568616 960862249 357946778 347419447 453949413 66181430 276431236 543854668 760207495 410118429 954566128 984931253 185352836 658534565 804058529 705389114 429578898 726355234 56677151 356695147 706920380 799498415 240236770 930280296 826148978 528726673 397324556 644764449 525557083 777916053 412804921 243628912 972066377 319433804 527761873 767842348 899006478 904521615 273901707 581139781 797708264 180453376 984865905 450652618 548960774 155034609 575490680 594987689 118160787 88954212 1028415020 207101433 1031217549 940799567 345411653 59855128 538157571 354930054 443521229 788077546 974766512 526196408 176733865 348649174 403354956 282632065 711145204 840224753 941645035 855096484 467974654 782204598 740607040 872516835 669331232 237879992 779430362 846047396 511152897 129981627 4538787 769704299 476149215 683953741 639017285 456223618 881627475 472195961 480521657 916078879 522513372 844366256 1036563093 1032690345 86235689 418291288 619872051 549141220 410182031 572880033 658504335 495403116 416294620 841830639 955027649 183688139 91288099 26103128 1052747609 710200337 187217552 534470172 355400764 28853222 450671639 611093016 2319800 766864641 855893704 388210802 680790089 579136765 186281389 68217232 881895618 710361631 296296145 857330689 139811873 160158662 531394460 534656288 74858799 932503528 116476660 271664599 313921682 142793033 642255415 786423382 159294914 490160804 836196979 581559110 566823974 235235263 314601687 947009443 102842 632705255 415716298 84094314 1041960285 162075898 866371551 844387073 393695465 296038102 993523553 604773598 240597080 944867725 298864790 701113553 942810372 261910218 997767686 440740369 140102871 251737084 783028861 808429676 83551916 493495850 615862229 168786841 822749493 382031990 734246002 43052825 573145865 840908874 248537002 967782359 143628051 541062270 579220542 121237544 847373645 65887759 782975402 930282751 570607167 43722225 233933690 718399472 378138738 318631088 812683570 106589974 1007013718 918286083 165168625 580580839 644202623 953981475 372197632 869797416 418759703 1056492143 973100578 989624505 1004271453 725857096 334242932 779811388 126838293 1008514736 321553735 982643530 965058651 548784040 110141991 742307034 810649793 559688337 717665155 676347507 385360068 93973886 1027445958 1069550852 719453701 32699711 994356831 367010113 150591885 232405452 554882863 676688743 867132322 898196730 142152022 194679242 346929922 440938512 289280608 611101714 281246103 117214301 651838067 602087316 390789865 414830675 951506918 336140867 768641629 800360390 999268463 175563277 671865547 259400174 666574088 961896600 958387886 165023676 670563374 670381164 595680961 147327065 97108588 213102259 127514618 114565525 344575996 207050777 253366103 267144113 46187531 795163635 937022623 379221818 447618341 1013104829 533418936 1016008638 206575354 614325352 812454867 44156105 859419743 1015876363 46264479 236271022 255169739 190835467 726089503 857140390 232384938 1062209427 720614013 260392968 85387962 154288373 312688520 97837764 571157178 618933646 751860994 91363886 969507027 552521290 482003319 333099070 78523116 948267678 799662670 960778643 599270163 1059259720 463819527 998022829 217467962 209720179 843848342 247475279 38809222 891084482 845437903 308211676 254275936 385216566 648721902 281876872 748430647 1375191 623304430 220578013 408560327 665621287 18621023 747029669 890621244 176487820 343191193 329825877 181937490 795442392 598020569 234351764 488493396 975088361 513481805 673279502 576711847 105998666 471703912 703649623 385876668 651428487 897135780 595610000 758155115 606214971 705229123 242365335 902537015 119073625 736907486 1073729777 723412014 132805752 616910221 1062910409 471488750 700764820 764594553 338538597 303721550 66214768 122755934 729326074 380776430 875178704 698973958 572621846 701716054 967259475 911762249 83456268 483369421 246883969 965414312 1024077291 798720034 437467764 337217710 400902055 674051217 574363310 530736170 741298690 242798540 599519153 226333639 665676236 615451612 919554517 797054849 966642898 829860961 339732695 715603720 786772238 58707259 212929848 718437600 76612253 188199511 2588697 102142917 525513134 258494203 618229927 80659465 981153713 735536653 272531097 561177762 937081099 922706568 305331640 177577935 335099509 615723827 833983610 359816826 771669295 273370579 396624858 898742352 711771423 899673881 504608123 435052524 124104848 298820576 581092622 932934385 615135915 981886046 946323196 170010417 77221509 1057903703 931860976 239079164 377412984 71825554 1057760010 271400752 1071695269 464458992 92628954 250485235 281663830 905635133 87548034 897981801 919448345 113305691 92535113 208737234 256162847 52703355 485099485 881174550 257479785 839254452 93654928 827317542 935709786 341093229 294418448 444406029 483609592 675453907 323764397 897196591 798621283 51697076 872743782 842213295 138289114 926702162 538646063 397317267 73765791 709597326 326331612 398436531 916113112 297594875 619795201 420070362 361528420 247607246 294143709 429367597 656989913 398551105 543362406 113263892 856656576 876180799 376124978 716389343 694105808 481548590 400632273 649660748 120148673 325455172 815196979 1057944149 971811297 585139634 982995923 625872611 496852425 755661125 254577374 1034881270 242251473 488738247 607184758 270842630 730680032 444952170 90499719 763948521 606963607 935873219 639623286 54750497 648707107 421943110 32015940 16475957 229467585 554161345 221070435 939878214 898314126 951663682 812230961 508832549 258824845 373095100 1004025937 678821844 433771819 356388024 31206160 29010125 12627199 554040416 892744600 170083109 255271999 472564393 216025734 840077496 903388615 262446608 994940819 411659990 200212073 866163782 4603017 126581602 905430995 933426314 414510985 748959041 361870829 93117279 209800434 490782384 723900997 729595070 635475843 780177880 412838746 738285118 732832967 441983212 997955143 449543967 433892991 182825141 463401705 293646362 371803105 1027635023 639382540 309864402 450816902 417830817 766256486 726444997 1060547688 610977244 66626814 209397413 852698409 615824373 115913918 321493066 747694263 575033298 33520819 412971362 1011040231 864319625 679160892 1070724463 326137084 538391812 205074711 570529970 975234260 199758796 405853471 1009178986 681622218 497936389 837769428 924210434 801667320 466401927 19401324 478893664 347602987 675012997 91716945 766216722 1051702482 910420270 491607216 413868031 528251707 309435167 104460421 622170835 430799550 109640747 956843385 867562311 611737330 851337974 232466553 293024218 831894028 268459693 319825261 499650413 637067672 1029652323 539176311 235122071 622233578 13713786 81808626 241737596 863654859 969593055 345130662 14156013 468832528 780345654 346597665 1062141421 754405249 542084623 658211450 225802648 328218164 1048550105 130691574 664649659 51853231 100924419 954484607 531045570 699633261 488639904 683392651 985789078 398301479 356206340 664230140 806002294 553140852 151381538 519562408 323006202 247710798 1019611446 833387188 751653187 410693385 204735552 294511807 125576699 280575440 244815167 1020902778 612745006 877034534 963177753 183830382 589654018 406387513 558526795 926655291 548952831 225042808 767306438 754180928 983352148 529858605 249970382 767651964 562128311 352254535 389198116 132415287 327918861 921290670 389460608 468653043 813151094 927264952 687344801 75367361 419481522 857337493 223199448 670613028 659985256 863946038 243881936 108987454 86928606 354854016 786467862 907470217 209731110 943149483 780886702 404467180 934818402 180930975 9920779 198709223 855639131 200250864 765385627 342354889 510723622 340075881 1014448253 833247214 667777412 817287321 195848473 669450749 649515570 649725718 971644757 932590457 794730077 391316935 309892776 579332951 993836115 759663624 675279222 137265024 223435038 143182343 863469446 925276030 185027398 567740477 915000516 230739568 2958547 327666190 630071512 397327045 703625619 1049348409 179202079 416629492 1052232722 716187747 337980923 92168872 445862061 1052035874 1066979744 130890998 441124699 42742214 184606505 165105626 795755215 781129293 464366734 670615180 731985750 438601909 1021498815 192505231 708969962 728976145 923154936 240001702 113713096 154143878 329853884 798090999 20664877 319563483 972236845 896792124 198487674 423357627 730549877 568848812 675773197 162141543 324825134 419023027 1022494229 926915577 736375082 908681486 927468548 619451613 818628444 201834104 796958393 339360573 74332973 333553014 15408241 235565450 679638221 891732343 880940782 757225082 906067738 913264485 911126876 1034658421 473569446 498734357 643702081 274604891 162048586 722115059 1036926123 623418704 160586973 60796914 523161091 448565452 348743917 965718689 326621004 199394568 340144304 269861177 966956789 493649041 352493383 531040518 958313299 868162936 999904665 685225706 912110076 743796942 419470982 711889032 456580636 975462112 276223620 41408196 686901811 324190396 116225561 441092589 470339690 7659683 237126568 1046655579 365756762 843874233 350912105 407656162 301128746 393364460 694752327 744149565 1060924451 826031622 790953472 286883624 601979382 582779947 1030491254 973002092 1029995179 977258869 376574344 340389178 877678997 873973806 1028722429 330751692 458826644 785808666 312476972 414261101 780358223 138859285 821037048 665143178 102499057 459482743 113321448 922194649 313649323 61565044 592350968 539374965 199303632 256724527 739043126 75857822 1024301973 422929033 1040683563 819132147 364816634 1005287344 954631352 935067366 102987078 310245629 161582606 657324290 575870129 688367944 890542092 433088616 443016432 112930124 152549637 525445150 895740561 1022531845 151638559 1059087160 1070182 148931019 559303688 339409894 55959121 658108057 518149322 741880401 194034136 197652703 734842246 283972756 322781178 592034226 548913937 523626875 550519716 492310548 292468064 381986975 38432684 710772331 428382948 375203984 627144927 729953795 766752795 495659682 553780050 200317567 647636001 502233817 632285150 160340178 148752619 744608631 909668083 306319015 975703498 250411806 197726302 585615468 521904994 848851787 564386318 894542796 842128369 203568334 889347718 903644578 279798915 867947872 108113655 521070805 867346302 102023794 899848853 706527264 528009719 40229273 485396396 346812564 1044600229 929630823 262841170 393143389 551666663 528948586 134550868 85169872 72655755 2174008 981519994 816455922 487639984 1055136217 744815245 182824403 992084764 690776817 1019987212 55297041 1063841591 271347172 890975155 544978260 375855948 338971552 1021302968 108638618 951087709 955149883 265903852 281566645 196145072 14264200 1065441160 236271022 1048493371 414826667 827638810 953826633 958850622 209561032 538759280 780020016 686687060 197373321 535006575 798070082 394019568 365959405 159427411 693555691 1048111083 346656687 301660375 1048587722 189609901 413432390 932440997 256629507 806991692 769321380 3597728 710330847 847277639 425198570 405918075 84429661 1006722141 660670346 344735764 472599664 885815595 134897763 860214803 500782884 289717641 371248503 908069097 437979271 1055611912 364219961 635381485 842128383 919494577 230273048 899347148 809140279 489047831 515594188 553601980 590744594 443456144 277284097 1033680742 375090108 735325691 987920226 745763091 13925816 45599706 757259215 764381433 947590824 905291460 669313750 953925190 692544070 136554283 580173335 396845112 264743371 410457001 581379235 465000301 933419523 1058473430 356002492 668084972 908273796 895106099 171577655 417816891 903377790 245799039 806184177 231550700 607660485 896573681 142068594 182988670 637729950 95883129 732569108 1013262390 731959508 717931848 976035607 790310476 387997846 658532969 574542983 856799338 181508437 458776376 500870949 673498894 373616446 586479347 813717588 824510522 141871471 549849781 400890175 1029132726 793505198 300221935 844545716 434884980 647129401 16602156 478110027 952706955 9795757 596008576 903638569 409509495 225574850 82655482 583714614 855809660 973166770 181522170 362948169 704717208 781163721 939963212 553605949 575059318 589928863 997824094 302257736 872844687 953645374 334386324 82695832 639535797 985465194 698077792 788522520 71647814 642894537 721510688 1007821545 175211508 755544946 621710754 354250673 1031485877 976547956 240421312 834742313 301758210 114875048 809372356 311245045 43785589 176694827 130511209 17667004 555409792 336747585 224230544 639894929 359809416 422383724 337702385 85979684 729425010 679265235 110243120 858801993 651513206 282093605 71351010 957373589 843003232 993188629 362320423 114265106 149838236 31252268 117998280 775674231 788692579 770883052 535135026 568094510 592390872 715549125 347706623 41461024 1048524412 205019640 231299353 1063520015 969280708 128074886 583014492 760758318 174524823 284010420 82312861 237029863 922608435 142386724 400344757 252849618 565429991 830384649 88474579 162192792 1033879897 594120644 855166626 698017907 233981160 212149076 797517715 556240628 970787047 506380237 826404158 303684009 781656020 816986660 1070672232 706394261 393228011 1009611476 477047511 478893797 953813137 432420855 956612574 26562692 100313234 634035291 1032973934 651258716 262960342 774460045 646968950 417338756 46870258 145656494 764835418 382871521 1073701061 527475120 222014186 580035176 780005747 1028482729 445327683 983545776 470077723 460287108 433112570 429808436 173622310 347832533 240428139 98387130 966520743 86921460 1065992105 1041105585 920968702 352503983 301997000 750267076 927223130 1023886896 591990420 588092182 786259370 594470946 74047893 414812038 920936858 967459679 825256344 363752282 940165158 786979510 482838394 954878213 40126275 523900471 554705778 653409035 493426425 1011140512 517937639 93423331 284257538 247705864 26706374 649957421 764640504 670680926 133257630 969035310 726163472 557786467 66695005 833888745 440611015 772792335 330486458 653191929 306480561 645647475 902844040 725600094 326845854 11785288 523218907 674362646 48063575 1035802554 105899590 325516854 913743934 723578489 398603980 249556234 518676548 997627806 603643026 55164986 76245571 272635690 643324760 737466538 453651028 923338671 115923199 410734870 815313291 525695318 934164354 370795217 80828953 635986593 987953321 614630560 327344884 761803782 1048330014 79070358 125440593 365071431 191791618 345272551 764588832 481272564 909745768 571284611 246616658 424027236 776143178 101485969 392714242 1057397325 915639399 410084904 305877845 480344940 103011430 764035596 358923021 784079594 390718237 488831352 655734013 704085118 357238740 814388540 53841209 795484852 388502951 1065532427 103835 745521355 498284447 665406346 165260683 742738461 1034386580 413226943 297197412 822695699 228146403 502474748 961962460 852390651 475603437 209632441 362346779 841224306 831968342 167822477 366937059 1011773973 349038244 152860358 338163565 562252658 357624528 536389226 868069755 612422359 11269793 385960279 238996208 396403220 549450619 718414235 639180352 677684155 518060885 648203511 511436040 802426243 880973876 48646065 405300123 269844135 1073155285 255788984 789783219 462422864 9911357 270821679 505205669 362964533 794569117 564005401 997981675 49398353 23580538 369283816 199961480 980069397 157904522 493325013 413172855 764205013 86357227 999019542 239602336 825092009 350321476 940662091 986577888 497131961 848787598 469950529 980109405 298280031 221940765 376188808 777222001 546875225 64395517 68037201 1015752561 115849214 980711904 838807492 5363823 1042846075 215979626 315104985 878475184 6875753 266408398 101129672 468623430 463843784 660567558 1033951915 523733468 125690296 409174602 23453856 333549059 48435330 86665870 672048438 467582684 145988468 485402009 626676629 262369009 242254435 326292031 49880103 787771674 749821714 485701132 874244569 331991059 146471506 542288002 47883622 1035711227 471571795 959901708 305201393 597954185 1067648530 298056011 544871486 151948997 1059802458 777300011 394068152 412170392 162873820 372900594 519993873 934300742 470478582 402982960 937571584 553162686 1069314454 419747752 611530944 672849319 663358042 857926180 872850070 839391802 973154660 662761340 676112120 235899318 241248810 268438197 76389926 613551266 858952757 873870133 450200885 117831402 145573155 900613748 508028576 686153542 825921388 337933891 255344944 208885755 626828595 907687592 978324233 930514293 141409983 314064777 407447532 532954689 921953050 698944183 285409612 250277815 858846151 211114102 674458488 708326489 634702804 748051188 916890814 330751568 784659546 223902639 643378931 584709611 1051834482 592704674 1024981712 502590397 410173824 63003068 32972833 579604894 184450673 667977208 638385579 722843522 947584380 979983527 431566039 230395596 700385985 848673649 1016217947 188621984 223852501 407037802 615141005 408079123 539712861 1029867762 501865857 408895975 532804713 77166167 617490009 520172692 694368657 280416968 780543946 706269584 260179314 890040180 655910546 550107039 917570190 386000946 994343329 472619014 76617253 604096980 724889003 224355874 420506138 211601748 349063132 355357929 175683741 119351156 360162433 983286034 315147813 497951110 152112660 136135753 271528707 81767670 708856732 567827374 577699348 44807963 1007520503 817322244 996692072 822968456 481210715 596954864 417270528 430977182 40095360 72254102 420375751 1019120209 225320490 576552703 18910411 349031340 721918822 916617777 954092077 430996916 170879567 231569326 751442017 102251175 68115441 176142585 859628038 11440542 1025270384 360423930 639660175 380563076 894554315 955861339 4021144 770469595 328137170 2784880 877956159 687941685 1001464778 65009867 642302923 611783800 399697816 879176704 659859953 169390603 415974956 462289669 134521647 841624109 427638006 546824872 437282562 405966775 489737003 248789114 354477181 215776731 954129379 126329974 466825716 1068268426 812963577 871665379 692957686 463593625 692985219 288161823 287688641 670288529 955900055 355108687 204923870 1047157077 542932454 639971124 886087065 899354669 312234330 390811902 66092055 256919923 706204960 644617972 164080292 94122459 106471545 601290596 10503407 567999232 412777627 624751533 351697202 405818711 103575368 322058865 329621601 729224871 179297253 406693749 757277924 784955006 867017821 298078262 744246565 627432385 436480908 273208227 1024959167 576489342 167829448 622053541 945679095 288526061 178231520 547926198 709698233 252606599 949521376 415173672 253350105 31713467 51508545 48777859 794254298 269773882 137207 661635267 673793743 177075256 605876754 137551798 849228761 261197785 570342831 980129961 514957221 224934798 865943181 555406353 690704716 102161734 1041279774 411945183 954733715 739034906 816250082 1009255750 326579949 440822823 872807553 166845045 282133859 14900335 11551938 16075249 177605530 571793807 787922270 774175741 345683572 861999949 862216791 834649167 620329522 211823443 428419506 530197924 525700776 325858640 325104269 682468590 19580896 278592404 807819480 978732298 542245815 613561383 236271022 98577623 1017437719 386136590 449491313 373671837 87380482 579909361 863396676 300706371 368702583 766350178 342399599 980179351 1056524574 1044796715 347229580 549142735 729982260 990962153 152257088 1055752765 1050293021 207244540 725756835 561368193 122018863 1072170583 109129002 171813294 146880840 1040419384 444344302 532714740 200071909 299586581 808327891 571440083 529125849 901164166 560289283 115781076 84154613 631081428 463322874 653694839 584284979 205819311 222716425 675184230 258921609 1022461126 34530420 109987452 1068900136 99509421 110706379 598542097 557170426 1063044825 542105789 59867869 803244965 1054703031 544656886 28100787 637895301 1066051030 492881645 65735673 912359261 828999967 1053190155 100842207 264067774 281934172 314415890 1023219408 139549335 344894201 149796167 272182934 529977383 123797920 395544766 867739029 639034936 521978311 101347030 968431262 756278445 135107285 673773572 620537622 88184630 177854427 594818128 448809580 258962955 741511508 566426292 875243578 993263442 494912354 577337140 734193689 711442814 833352431 704059713 542762312 960232647 146315211 464490020 601941852 168744083 229223253 887897286 266371246 448847093 611905177 134314313 1054947337 126468934 663701041 66785417 859944889 258048087 195421853 5791180 120280955 1042365598 839664704 86707405 476302182 988290526 784395719 201304150 298041763 481449607 485728418 978521928 881649599 674779652 623768062 504486103 333075311 75442314 61537553 246391294 485273666 147899083 381697048 370853573 821670473 67277880 545306128 736837403 131842710 999531391 857990590 549854178 165972804 766822168 802253642 311201231 1063978990 346506184 63279037 1736442 552927241 633660878 424182118 1033712668 1060284866 434697845 802435360 112172189 806763318 24698545 173280261 955633173 1005657531 283026230 198679935 748173148 464451257 10298812 509277008 578017890 844014886 662916133 827286646 45974266 830698244 561430828 145459704 275821203 203563173 365377828 975753311 888003883 503133688 809064455 399822561 1026836422 816069272 439798374 438314208 88078072 972159299 3506365 1019239681 863833576 847298300 717739971 795072763 878937860 399660330 780493680 1012074988 41996159 728479819 976977010 292214935 368432874 605748620 586700949 360100226 507580585 244918265 647093776 328601373 892964790 617994696 1072278490 661163508 114491841 101788577 111473616 560729178 614173495 667853995 293244791 994086125 553507235 830098232 752601266 760342005 152407861 962513387 258043350 299780766 843473715 45697851 756577763 361324759 358059097 487567115 920561844 1037544425 342059567 790444887 782189930 564206890 26285948 404059040 50842261 370405107 548072202 362961594 837528458 281384081 122702936 62577754 572451360 422933484 629308243 527063403 672205327 547214749 358358652 1055097588 269849220 660717914 99216262 1011181816 564244407 236271022 320295767 404280463 841859957 667740185 333581842 386247468 903129080 1052936318 709655113 609040797 154222800 505574808 351373593 865149460 739646329 1050192375 574088304 714006863 394385179 947041810 29352761 817679462 182654125 788873340 525143730 254826133 896799708 132978859 392358674 1067453320 357789518 713947312 313206601 809904732 581261256 1058560722 728659683 586512987 451040219 726022774 871354342 707584507 57933046 553317833 179374807 381075295 448237160 1045329624 1637559 476925311 516574098 238941451 148857789 802018221 319142978 269665719 337501481 263408159 346253264 831850787 454041649 638987989 680417057 35260609 270982361 208407835 364257882 264727997 601684003 149175568 183243081 264539807 505228569 509669848 869371068 1024282196 1066635945 445533085 799240124 553088478 695600308 470043518 925338652 755504174 775958905 840568639 665969619 623066834 288323886 468675139 1012830195 913093688 15106947 6366411 766073326 1018267053 548897932 608968017 77369013 519443243 151014456 15182647 203417993 112929685 230168209 617704396 121709713 1007332059 598653337 25288321 458244446 554074875 729068077 234575435 940868357 906100879 303748606 867485944 701677787 957177975 702915128 976216795 628006022 184020236 166998394 783109628 339856216 219412256 440655155 411477937 743476637 386933746 23534773 185048458 405335184 810696970 495586049 1031627549 747648352 751561445 661883085 680116992 732128118 187673974 865063229 776018150 600295015 117835432 518156946 434229613 241998696 723955707 13121654 340150485 998364035 1067798414 682795573 9336898 401438088 817407677 578099706 145996620 722983825 410370018 361260076 900553383 563680212 1057403095 439091508 761087218 16375081 851195497 547567592 246983619 821113055 948194776 31673421 727220951 435211270 522196521 810948802 297622516 252911761 384125419 423959676 278110996 536223374 717082529 973823448 761090644 753846238 686409614 394518536 903333431 214262175 279510686 84843376 983443353 838202923 763705384 127613593 581207039 846494275 18164731 903711248 899523103 589882171 114224936 553974221 865386389 18745763 324221595 712038238 193053183 631379829 956127770 1067965390 553775802 797879613 563531739 233957847 528137783 694697457 7665667 806307960 127629294 417950177 848793131 193956243 353077238 325664573 261710469 1012596013 888335739 901409054 790539616 793177988 84086020 708453171 1047090322 349046796 233624925 210478304 578042239 522476857 791714619 414753903 852197293 547485969 176469864 234151086 60864422 355210235 309748114 547249811 254299663 226194675 430914812 810738530 461233267 802515015 29025798 7879306 522156156 236271022 565614859 1068465141 1061274016 777153850 675763514 707737321 578528672 739695690 888400769 505092018 388511895 407017534 280782543 379317415 65478705 957992573 280994968 114881539 90333080 760241907 862267545 408942355 568599508 183944971 76960126 256168591 465595611 331137413 40829428 290494771 326213152 305320691 1032095610 477474801 337851704 893581898 43000775 808359017 218830430 147662887 83191066 718495609 531730677 132931062 630985186 435205557 46812807 1049040912 1069609398 433213141 635901304 314187717 596619437 962789366 111672864 694903092 580432951 391102432 1034346960 462816318 356270153 539830660 842550298 249293840 1009277979 959542228 20889877 892100632 543657821 611295868 119343638 183609936 169567644 90644401 372951471 500948809 169316927 709330338 591146867 854218849 710163367 744355146 833366494 165247975 323597976 416360371 750178271 113459281 176053016 489243054 483519658 965233223 865998191 304021713 433938221 1029049083 943888710 648782493 166384234 566022445 265741254 812968243 1056745264 442604857 1523279 28741405 904089448 925367410 329688821 705183492 655766098 986588013 165058407 988473948 1061287888 82250414 152490107 326908834 855035514 377624068 744785668 9913224 662368363 258374766 742448556 346231208 981061028 241923337 186180271 1017910139 627785832 441891463 1026619512 572792129 922159419 903949356 374103028 449321863 1035227406 644154768 303327308 207792767 963381321 1050904269 499298598 234731809 56234517 974677475 299935776 875183931 333056648 1043323412 791858374 358818232 35686745 912405865 975692300 540139681 957895504 823970524 885968060 580826118 955531850 570906688 30788079 830655237 1056890644 84445047 955118896 119848564 546889710 659860018 432286292 655521168 962521374 1037118921 177789341 637777798 726641637 843206860 491245157 653980453 308153125 424599448 927567029 505812247 1021657659 674098286 531507319 388168308 885494169 718491233 848248106 498347554 378025621 45915151 140757410 860465141 1046981438 539174306 118482225 373939248 29614514 1005297621 613530159 550812725 13412236 1029164793 1058634502 90761736 962776959 542559205 1069229767 480341716 485929881 733853357 610328721 1022926507 421448847 973360849 814166900 628299875 49680751 856867398 654766491 918830207 938583344 426545405 693021862 868151927 1043522402 245630853 848978871 991759634 551958746 1007077578 442805911 815650347 58871861 346445359 949252927 319032411 710119610 755175927 1051061506 1045529004 533683280 11494276 87105570 317200906 984713507 575957760 840784706 267637535 305257762 1044562624 541236895 167053511 413811861 659304745 620780727 827860270 381464797 16318426 324352371 236271022 306423779 460970164 145281440 40457083 18803739 228466622 270402094 857997455 47545502 9528427 81999984 688687690 296932889 379063590 812875754 204042078 725649017 833394658 784716693 860181341 938251118 409789866 236460320 1033750326 134145748 977043137 278305355 42923328 345184723 646600554 214869518 828824018 606258851 210090674 974843264 635066647 506104392 739045624 61120424 84971493 146762324 4245011 497083965 477594390 273067028 69168662 687968043 872361651 738338469 719288754 224150889 929736194 429039252 282589008 718981219 690597621 299309475 571849899 35817756 989077993 488969081 369115934 1007365746 960869695 720545272 841115716 736095561 468627691 477133006 565914532 649295020 264866042 1047532041 631133421 656846875 291350440 454998826 566390805 846121667 458870142 838950396 473048552 366852266 169675191 468897310 1029790168 911408504 849493299 295001348 751594800 926896278 291150798 357541007 844866158 394041887 171414076 359425198 178078669 724473675 919731433 176725000 351855907 983792387 292020915 607588182 825244270 10485831 196086802 337619599 277967116 619388319 652371639 194102604 869329237 893309453 524862275 1056080279 1013205304 229973500 780934665 744397752 30696546 265281706 647609449 371119984 618929488 186721042 672255648 541775537 730907623 790920342 1073620302 148422618 895127681 964911179 933798314 175384347 198054505 184654851 1005768298 484067206 933269191 679390775 136781013 472049126 541864511 445074490 714857999 169090191 171409035 521789119 585055957 535777157 184042475 251771144 66039399 311525342 120787194 539872623 1043777862 23788911 174204215 596778165 74313570 1034992794 599329610 314953586 966203131 68994668 665473122 47760430 679447617 945282195 956544653 407152329 520840355 318683754 916168945 864445714 204466785 398832714 847015145 830783465 949839238 900456473 727895455 677843330 503216841 733966253 686887704 1072574483 880068920 891092688 1040793687 67283118 79098180 659570007 704001879 616607155 784388537 172648991 804440494 478943400 521371997 247745992 502210788 379258835 429412022 671186293 952764768 766136848 448837230 394062194 809510372 767888932 837044003 101508877 195862361 700699488 884750024 170348516 790239918 783759820 1018741635 676216478 252996326 943809103 264925670 506298590 482286070 610813197 430219152 513628177 224381346 866816822 72140228 100140252 548524721 883318289 826200277 514399737 869201789 893891800 215646384 106729793 293457351 991427524 597401351 913740216 420305145 65108928 417553322 511814178 603023620 594915012 706153137 799594936 124864358 827456578 995129639 931082865 1062538467 218450807 1073082032 526367061 690584933 154763672 940294165 897056273 79335795 333674698 795493 811615785 865836472 12899643 846572936 557220942 314795667 231785055 718222727 993784219 369461031 544031454 91564099 538545032 109971268 198495846 320820848 95593373 451608965 753517928 920801251 166256367 622063920 763607819 94958427 718538547 323788174 684543526 512929875 117768451 67554215 434298361 168537235 8929959 917077039 425475348 4239187 925422640 951106411 683413626 887381322 548559653 868304199 1005367462 216979654 515489902 477383410 234331174 53602340 392122605 57543152 764620803 119190869 604597382 663854643 809127079 35074280 919488332 739963062 57468564 17109774 753991459 679015024 366966763 307103010 1008182239 231063270 242730903 971999745 216537775 496874602 421248579 361501348 816331367 275018196 96597080 29515596 780547651 747294492 20071838 598909303 641414177 543779046 406538464 818940325 457482124 694090089 208490354 20886158 165504027 210676223 654892896 459709799 1013583655 107914467 766070352 585109004 519407570 681361067 964318295 759142954 772585841 305811673 102520284 1051879220 305936485 737185034 512247449 746714680 1031436753 366369765 59617841 767643554 310493458 918904225 310632155 232482711 514849786 429736549 778484579 350588841 577386658 276346219 755420680 982851433 621787791 142914807 718443123 451777106 284966397 203671232 410037624 292427494 92672937 955126506 743972445 858644480 733498230 187132432 338040466 526122096 989215413 375011272 978438151 479044786 769936523 240312025 188087726 833262794 833110825 45041701 965959322 745233343 596168949 909230747 51611665 1019992549 352098231 935625720 1056370850 624753522 68482061 31258516 1025531676 498324098 505103359 861126438 591621353 604351878 537835148 246334414 85911231 726285177 1067578351 521136300 130448573 798901139 385103715 68926799 483366017 964212313 536261158 626077929 620471812 938612079 423396176 252945992 123503800 15382510 20890776 738732792 23849258 59280095 653520402 185346163 600631711 818558531 529261427 574900081 263008494 58325546 287042644 946510075 324695208 270839694 706484920 356078324 490022704 861779261 719135181 1062107352 91539816 635163435 706971213 879672937 502940722 704541967 969767106 982223718 398905277 246014159 363480826 911831094 824117755 1064564350 994652516 759394304 927221629 39447645 917591458 833802290 21585663 1018849146 646550737 601981581 773679374 236271022 87160811 650351255 239180596 104439063 976585375 262434134 1036518670 554448664 867675061 934071263 220941216 910556174 397683140 689903024 700112610 76309564 86414667 256516310 279554843 365812251 327148735 276269848 928320480 400852096 1022804451 104573200 132249278 1022427186 291901268 972840961 309220230 624620688 1044540087 72762028 106785282 498831598 684870490 891301936 61158385 1004998003 777881725 920494078 236477196 932469450 439867997 206397363 944514435 510525897 80202905 54470189 697581362 637076282 1004435260 613220962 927642408 49613286 1014498769 498808612 947275657 293191202 796419395 113399060 794578619 275506083 462177441 527567596 414580823 60828328 398981356 895493714 436118216 459822730 4614114 974470464 259344399 635295278 471859589 346713517 841042680 777269326 392213017 220270831 594786322 1011544526 510207430 726967247 710992218 481418233 89221093 966609755 3698897 1008525357 999570661 1021457747 487185776 687595 859514899 841619269 282580441 554288942 695959809 154459439 248900315 875260493 1009083411 590553874 237685088 772821650 61741483 860168929 766776322 394514601 959403278 1000623063 985566559 357978873 472111635 16758359 837992030 33244853 205101222 901207677 831846533 171232098 818089741 724644381 393469363 625734194 741642892 768451098 830120788 791102501 985600809 184699027 850061239 981976311 431761641 394814638 1057700271 166836217 1070413282 145802022 332078018 477619188 565557302 765916750 295050314 603146607 674979558 575179490 600179506 23910633 6583494 365907315 386184817 588129479 113949074 697589059 60432379 311319450 1021754025 402419542 682295904 199861237 121637481 438036550 305362390 899554987 321529812 334038553 1017795553 707778204 628148438 391388095 855531192 951047657 580629425 119250749 57168483 42938634 350083080 397759692 240991344 102136937 502971793 616820153 145402030 120817843 607614642 507591340 786623435 644951174 851477440 95866962 682268361 231316478 627686941 22591700 778877582 117903405 537796529 443589873 224509065 731023256 909368298 630873551 13276044 434881142 899856563 631392113 388385241 580593889 655143245 868280931 250154555 317158913 212593898 106695295 978652377 107383294 617263025 535366566 172072240 1015384723 657889871 531179423 655907566 992903646 224512408 889393586 1011219100 454575390 346681071 236375952 1059999192 1011174506 415010775 163682119 186657930 971439894 277371980 108951881 17664454 2786146 173054694 224759894 415222531 155847386 722866639 14297533 343187498 420538005 686995581 799610138 852529179 483203627 981319262 885857026 198368808 565135395 661223348 877810160 872379971 222287356 213282167 437196693 549849629 578244353 670966274 711636369 97245163 968138778 330101396 774227862 866144420 1001520545 1016490878 310295817 192962001 24395482 181266056 973706530 168323292 162932942 203401824 695072100 182400169 315962248 953696846 459741112 809009126 1021539774 21701175 1057525343 201272255 722455010 528423880 198181707 770136362 375718940 1030558931 292289035 867781997 703453876 830034430 245146433 546597373 560679514 585583248 171820995 389329291 510261830 246992677 610593389 225375728 349594121 343812562 707979461 166099916 900690340 600312455 318327064 471921885 836718519 364507622 531364939 759226544 97483287 290682899 413041494 238561954 792837869 1032463017 602344000 784889423 83656104 287692281 7092224 625251792 671092763 438600479 888260619 199861107 75198896 182459317 762680279 263192894 440379143 454955291 864219505 750269860 701718593 393086844 1039355091 656873088 693579160 326589766 383075761 216852252 873690128 945265514 969369565 59500550 275304492 841698380 28797368 263937815 253831224 527165856 657587346 372868830 781987242 490707845 867308701 820404405 546618112 792487911 70066443 751156205 1043520793 165974837 267323870 258168162 676836539 340229487 595833709 654113862 909491537 803169578 1053488208 384233753 1012913107 736028539 189489748 572022180 592896731 987947897 1057693925 17320254 1051615438 995170449 229849251 283603944 1047176661 989928692 188455440 585915424 598108584 756702623 481653245 242181379 347275498 406421607 353833000 927218523 457609477 566640937 505002809 473711579 1052560056 1013452195 870372118 316793421 768530144 331355015 531589985 843834675 823496876 200714179 985204679 686660818 483100304 850051989 270370489 866968245 371082749 315766288 210123919 862886076 737595612 893774953 519805706 37078813 281191505 651572533 407817565 125263891 684121625 444751420 401948597 829245793 286374038 691906164 813083218 508617913 707522249 234960546 271427690 949373666 49839829 493088254 70832854 831046461 674329792 1010273178 243944372 882947702 100489093 974476131 57807881 793419059 55067219 249243143 1036091271 682252171 661162295 10203301 279197158 945847888 340231894 509046999 658728859 392227851 432336291 451885975 10335983 811826839 104628429 424342701 425339499 574720088 281965592 329113100 743513921 9415625 414826323 425583916 991525882 747740596 523292860 427829400 1063348911 237273432 605771250 977219094 1024761909 853958366 304853155 288857552 317433031 554247598 640665932 540775853 809411217 515607763 286459457 349657683 398417292 807957882 925226175 728190131 506528360 808857747 158708770 924880187 578450398 903690546 835221578 1028150469 92093177 164092429 142933036 768962450 655526976 712996527 783848533 840210055 431004454 401264319 139850293 992450608 674619089 782616211 616123724 522813498 83563578 846580624 339105567 285326087 332466168 391891424 794932965 805707925 772625810 401537346 189688260 1036656288 488614905 153297277 762637475 818073865 836405872 321188968 4337131 689114045 199635195 629877991 909850527 444927017 916414386 922224741 353999756 558434976 33029300 899028994 236271022 194872208 582422647 707996501 1066453132 671447892 941452863 114785497 343549417 437824207 253236220 935285243 627638217 264355806 19255739 881999220 363307115 754820713 532010245 468141017 108114592 241032185 666914805 815363384 371677989 367331161 954101367 122444061 926488744 608164220 114768246 883152387 301978310 851609096 648229047 805578498 160417642 869122824 570773918 911088719 677932597 195160046 738454732 197045103 330443369 359887369 207439656 855250962 463988240 1013229514 891377967 945082706 915290730 594698134 849509029 990490736 924013614 884445400 89497800 440571822 307731614 834688442 573844214 846143513 516086488 346874953 107583415 353753982 482732763 390494239 352999346 274587919 462566997 1015494225 228315137 368724479 496695781 858132935 682818537 949703968 925737224 836055941 148579537 982771469 938483130 614036374 1000041455 105542968 873228318 1033750996 572798413 317992980 807363153 1071872454 753543137 766357371 215177727 729582382 159497965 450429241 61678921 416441682 54310345 74483036 760369772 96807233 194574928 822045828 807818483 511509582 452681025 585274779 577224678 24007352 765712302 761892027 784160972 548092435 21933385 636339316 491170272 699912108 790579338 978595945 762048090 791049035 1056307121 179364750 650897871 570052597 74661237 205662020 924944459 102536315 137844040 322493772 873072612 760391973 1013012759 61481240 1071054625 748406062 345564123 142920443 761820943 850896419 761868043 958116900 593850812 351488328 641731444 604977678 846430116 119339236 11604796 1047744733 129407916 981819550 678460668 833956714 888043193 873484910 794707376 1070661468 37004388 107032327 446827604 710263300 594768249 332681882 428189583 549914985 828917740 258592057 266431164 849198781 769549022 1012368508 1061280753 408324270 261020981 672101206 495113482 369981103 473049118 916786216 830568654 394136113 746419965 293532793 950204926 719598787 816686042 867384346 174207332 923101121 691456825 112842185 194980859 156427462 249167419 382369984 988571069 815963212 907997850 674483387 512421620 1018748328 1063215911 959152231 772564384 564943658 518028261 694889763 482667799 712566393 615244607 728229600 345839490 475590046 88262523 1033136993 1019050489 1072457327 661918123 19503345 836193847 597117681 826831469 621651387 747559817 159011936 59429421 118169634 120122095 51989332 891137895 253272584 364696477 980474677 1035900574 305692118 966431741 988217537 614404841 394587380 577106657 305366014 1032237033 799506630 169598107 798360189 317037423 658523541 481936306 397946318 366693586 323552641 411675543 233674334 492550918 1051605031 534219739 180015752 978523816 310469756 118624942 14483843 680586776 866793929 724032514 651223473 305490555 261649462 922381201 31684777 85424694 871218978 496667480 876491712 755443543 359601420 898251868 537774254 990266787 689800947 215796078 297879525 466652019 791658269 485231961 818385504 1008133901 430290665 170662442 84222894 169985179 639458064 1024168274 953014343 988880444 739064495 716616769 96300111 291923295 711466968 419630344 362492221 324408448 583472044 898882208 693947979 1035456168 530058393 638921097 735739045 20553392 301328100 970028493 385186858 991839503 352125114 817713600 320867305 745411258 390704300 576186856 1049160211 680159822 191545346 414403889 567395106 928364319 1020405482 961391281 612557980 774916118 386048267 468196381 922215238 416233307 218106078 418706340 1044658885 163429065 1008631676 316480835 1058745085 28716991 226789697 625529318 76401176 8061898 251030900 889215948 114034079 190979429 939851470 524427713 940453400 189766402 547706980 690490827 9252446 52926661 194513463 898528233 681690236 86464336 64292109 543378274 766465122 338852907 892250930 928445877 1069486687 124481535 16676500 771547595 580801822 356286231 16566708 243039451 552544640 296991079 1010797647 840989526 490993192 889891475 1071359422 963991444 1019529944 925762751 895618568 720093574 486945253 467640198 71853309 165736340 668117427 378520388 387592826 150184660 787913097 392596391 934479450 158140861 372114915 76377119 570141080 671040390 181154027 916503819 528474354 1013279973 150223043 1818805 102616905 886462925 201280680 867777854 862939905 1040856009 422334938 1034884223 329240459 305228906 833329902 1014292707 1007433048 1002674294 414067865 606215486 709162932 170510032 842187549 820906621 386405274 575850902 882046886 994731702 557309359 789966675 794268535 808013738 138286344 713330153 236271022 428817001 661486924 361818750 990299597 179110152 343333131 205702577 457104978 1023264181 884819643 406513696 507795602 766289216 636410375 923027648 948520774 1024316020 442536417 718879135 1014569385 704570007 256992849 932022735 320019321 181622417 249931395 423335968 455348831 1004519982 826898624 42568953 248076733 480669310 307309378 408252275 510423464 276030071 849935510 542212376 968163959 834152948 197330301 142326066 14888997 993111049 414158814 937030974 308307534 260582721 972261010 942136839 1062130766 19932618 26903803 689167382 443185420 753854888 72251266 868579111 1062955791 272975654 1022773748 488222616 754565964 674117647 178471720 286555008 269342162 281436184 518414265 57816767 474932805 320594808 211625065 932163257 251807295 47990859 786288272 217715911 107535859 942466925 778029789 260924361 437565799 153294083 699764095 947225273 226741184 97287387 247048494 453825448 880828200 708329674 951390195 763422037 345070196 808006486 763536447 481966872 692558882 828995482 488131596 311772275 619767264 414507501 645448387 67447522 898149733 419868697 625153350 615706847 609621484 170290644 1003755029 676010739 347389872 862298451 351543270 540807022 1070133687 323031667 714724294 818966155 81416777 781544627 362196727 139409882 653873409 943079456 191138627 39203947 545014317 973588421 313926548 839778711 125677109 1058183968 29931267 290388376 393747544 186608937 1004697250 634476081 453667573 481022702 745315901 355885769 999294850 997890186 306377686 477654860 1041628005 953634315 242236849 654123228 715584551 786228186 450583021 195234387 617396199 722151801 165814320 413727721 285837518 1036168670 756706373 245681424 61599889 531855648 166521192 884907135 905569077 531935266 584969149 885790727 206409288 980865566 591858733 852915445 562451019 178690741 285173035 10979594 654946440 938212266 1009563399 933979761 991607872 297232612 267590413 450256310 450267264 59138462 76404615 681334925 316670439 516223346 178219175 157552275 453451763 1052747651 618998819 664962351 402294414 550867011 1062015582 123348362 671828221 29272367 196972966 595734251 269163856 635589829 378559196 569566203 617248975 367752913 1026422754 107263947 621790754 578746371 634788909 443103340 890542461 926693265 413820024 776316006 957051690 22359718 134161189 218733698 248272041 246118806 653894262 488902587 563486571 997871842 828275846 742585614 975514843 921316720 293752661 1058603218 66893882 595174608 751730856 436445331 852172470 188635969 102541226 1054386175 111372983 877551182 635706352 509090673 525319117 574048285 339114874 142905329 559199073 302919054 441110964 512547712 584468039 258649288 891806284 109771711 76276333 389095276 145407620 128708220 335178627 717118341 417495400 26679983 516809601 887893449 476341859 464264819 330929211 568567371 2576568 248131091 318581459 86894068 1067075828 28445752 992851595 317655435 733928265 389767454 153414032 1040964030 655871192 822921637 84368999 714277024 697942460 124348975 441445085 750834903 505058672 254890162 892684097 157847725 74672848 513337299 1022900651 4134881 1014739921 632619972 52907240 1017552111 1165662 502421589 199424475 964724662 378146457 781481305 100727903 847645683 164808827 573716267 1004472062 512451695 1042899662 849569243 646980454 847381371 1055653171 798451090 1026138242 236271022 503574976 907912934 826590493 914646090 553854737 196726476 311962520 410427654 990735802 505580568 881348438 1061311565 527858794 189159152 383702202 701754276 696815746 299055830 188923537 567443803 167269890 860721698 932611423 550924282 471184661 836474411 775546860 728380918 410708632 1038261596 84133495 8361649 655911833 84623288 249117148 718991951 139581790 299890969 768529138 70468993 32632075 607772439 98940882 381833510 1060732022 113593837 528578879 139121454 796193588 952036140 126318947 166080368 89840454 859508162 837682827 717371646 225974822 115588611 677936952 816376652 1057977088 18409471 432980604 241065854 1003950514 69618890 387544721 241854111 1024157553 305320440 765007774 680814125 950750133 120018648 1007885791 174106732 217702655 598456206 972055305 781952537 841422539 512888155 718904697 97331054 1050997572 939686576 700085988 41047642 707906680 1000997542 541695392 159562192 566355770 596799374 44721200 88353385 630256209 997744990 934009544 254082071 333889201 439595843 364976301 530690072 461398275 260763866 967773190 855956141 337362674 672168900 575668421 759242965 525552171 624807101 97037116 56829120 444708857 911143151 235551917 463100209 784015029 543911559 423819391 768617265 566103835 229378643 455279614 377947879 969426222 1006496435 1059597701 510556833 281102597 104775897 959260882 340820550 852403379 927629845 390403804 726220938 388714457 136946320 652617289 14072553 308105842 115023679 692634875 681122978 936533070 891499501 987434102 175612372 356772963 1049831867 1025323412 758893821 598159666 941155680 230525901 270647625 875217333 359494260 239109873 247743848 359874246 391528344 839776315 105918039 1044477349 397217148 992881396 515617568 1056255099 377737432 1005434336 447914541 562309288 1068143860 1015260330 397821351 1004483990 1054451408 226910238 888001464 39583267 555934983 83414453 625478718 796721161 1046020929 1058690789 665529730 768990506 1062165159 1010460453 735761659 976656555 21456705 176068826 79099162 811742989 1061991045 923674447 1001253472 1060629661 882191840 169404106 967738673 1032108051 231464204 710618029 745878955 330063226 721320124 456500199 666873578 328175255 463602370 81718433 259214558 159723640 511239273 104783592 826852413 716337078 678986803 474432713 254549525 665891521 588930818 551664296 712288561 469738835 773743389 162955845 821361853 686000354 1056362950 195225930 186927189 429702266 807137030 677075115 1037055868 568233188 169190819 87062396 418293055 315411252 784847594 193893841 240878294 909992298 202688891 229034229 473434450 514943048 509216614 125082794 508383296 818397676 881207090 380511556 431553866 1057946617 183515652 424404023 169390274 197788419 654943619 991700889 450980198 764948037 862089612 141052393 615115790 992893175 345678376 1073571695 177066422 387505922 398839078 82826142 387163316 334700490 360537228 50674340 623146817 616146254 487352785 100196481 824699078 320821231 1008693564 134789482 110148695 1072301598 490414018 1055728744 1001470762 916740746 357293955 821952299 605554885 803179972 976340809 648572302 536910540 327868523 996064896 431379430 817392768 21431582 651254434 305629258 142121418 739929992 391061287 568330567 1062071970 152430231 1022299068 601772334 15710633 132920440 708156501 995904647 647082351 432221512 98839389 623990016 944617569 892974273 587797107 733392603 344903522 144219132 26426163 239951961 974301315 726765183 79963448 53163011 617678033 220604899 254504624 738011869 633327965 349957399 34048223 161965362 334585648 495327169 837935881 242256518 981259629 915748632 530841292 894738215 770454553 512373938 364372073 688935750 583019250 826663671 128294752 612766098 988624432 451946671 8075875 910272827 960504280 220537872 710241745 1019815227 824052989 1046094279 799402726 1003110942 155866123 659985985 913271971 279643798 80996453 345167716 543960052 296597722 564035608 549357781 852298565 149245141 867831905 11957648 172651075 594125021 156445734 625768428 810101689 74511822 595342634 775004501 962509867 4741830 398554106 295616878 921812907 684213723 316763403 11657783 414966269 541323546 655746008 641921299 688323763 14104323 566120476 630060215 684922164 721143683 844155027 565716441 39623174 1013953298 805721176 487236280 660144024 285025164 613838090 593778051 328361229 866632494 615928955 3617417 897629095 353895954 755324311 749360930 297078208 630801859 619305122 961436474 358785040 967963934 175162311 393100379 796127094 838368757 675630676 360805251 672206633 269878518 990158474 995157371 912988408 52631165 819685178 387024463 76582239 285438129 107411668 410819184 78236550 779251909 459067592 166840715 885138062 103078453 856293753 864389514 191966604 212431124 524414459 810810949 1048058590 200828124 982756021 500501505 493454242 641021979 328979231 157261029 144009855 302461796 220911358 312144020 990777486 1072267320 81096962 768233635 425507702 873722579 260067155 679734394 250953782 37639202 197364388 709328844 945753191 93230658 241469576 680025874 403786126 418176523 807701075 810020436 278289451 10761481 320623549 216693501 465242975 1071269573 96506579 972530243 926594188 606185748 151835249 352225478 980124036 164848053 80277297 895894294 779194839 995899997 976574077 794074711 232925916 859991566 942845502 842500101 24377009 847608346 477346055 914851910 105083102 767491450 678479001 645156681 970980354 868527507 1015790806 555322013 242870690 980221810 264060941 517868238 366310043 348895865 31723062 77820155 479125470 652513037 793444298 351748959 114798530 1062087776 838299398 613508654 950361713 378588195 507090414 410392750 919792729 1062622419 1016830770 352335294 977094714 1016346031 425106228 625811864 601966604 343742770 647953500 850900910 221636288 573699603 870998112 560083597 196868989 864983503 306815008 836053130 994220713 1066910980 699133409 555682584 382953478 380849095 765313741 692284419 877888577 642254491 65746248 157552180 976055481 376816136 333472371 277882749 109435209 704992304 386782443 897233218 501774646 76231730 342249480 694222847 10861866 330577359 173457964 269451770 563486646 224836180 707775051 386281234 715584999 463100000 930552765 1034884314 1014860890 812384598 12269856 231729492 35814189 257301199 1015616605 529237923 572142532 88189276 67539768 688006781 673752252 114842904 695985385 1013449791 23430811 7834963 416762024 654918005 728160109 648426033 19695504 1006460629 974640722 393793627 481556166 5165286 178227536 273230384 550420489 1033831204 512632487 604399869 804987306 566078673 130339949 936161968 823047489 756274565 646086447 668962417 556780055 124672565 380820324 307460032 405817735 952471755 922079083 750344031 273212649 423284409 551934911 595363465 17284027 41491415 1015902076 856791206 344755229 424468735 458960986 764055108 139873790 88919611 378149695 129162510 1018912973 1047750204 253683537 211441912 128907552 1020766163 590349166 805720810 739503832 25049647 615154570 936920419 45601639 798100108 677292347 199004646 532469227 844302656 961905917 249137005 54280874 793134547 730421814 137011999 438223352 536037811 964056680 666485272 182069196 592684108 116169976 11853491 477600804 41415338 88815515 150842893 306152033 863052205 567910951 230618707 858055205 247092426 678574957 301244712 433166806 414530933 762177360 955033938 766303548 1010097752 544312777 359694959 922830878 643553887 235070612 289603753 177269985 490017990 442127201 689043946 464666354 193630809 655360366 399356897 651284253 584715367 151330335 146076561 11422086 141351687 791589555 282489425 532048651 821151824 216178132 698461561 399656047 488955236 914238412 941240940 142092120 65909010 898465432 743966513 117433357 84948244 913277361 1047608834 894253287 950754158 495931030 59680599 261805871 366114937 871553430 517587594 391740337 770787573 351888991 976727518 762491155 618684053 955118371 580549672 47351462 937437157 542361486 782706063 728146639 788078541 570648150 594353431 852933966 997193472 428176708 806130030 999756943 807123592 522197686 367354558 64252996 910446830 992799193 446871269 1036240064 691853261 769042722 305480619 214294602 91516668 787881522 21229910 135627175 576377096 1026231042 705321643 955665375 654502350 738519621 632144289 701128144 450195439 413231623 466129390 43390127 59791639 999924715 796908995 225507198 851044924 703579420 973885140 549846548 154354183 940267971 498957777 805086098 148486836 356264689 881651643 693926732 235945923 253678235 689050859 52636844 680159871 261991162 672813607 380843964 642283807 333110765 970299948 662020398 454167761 317322783 664979657 391360620 770190535 78968417 995736870 844016207 240440680 650147870 1062781808 461062902 892061193 146091761 830174251 775283431 596402692 218698885 632485407 23784200 88793229 473459670 762282181 106083346 724427738 425263918 69998288 29083235 733410443 971194715 422399385 40662088 364291367 393017774 304840437 1071713350 350149726 648503871 929686693 797644215 280016308 676924770 171493950 314174221 678293953 897590967 121023432 827395622 1053858416 54914594 693264756 476387345 917811285 1069068721 821279644 467864243 78688728 439232620 880811148 32802457 556110016 699750186 207302809 114495091 18082340 8231667 1066902135 936165485 413251230 90609388 621598343 89112125 290852024 610463035 99088910 180646254 473820483 968865513 264913734 923166201 96201934 569795810 151461806 770583333 111741823 935923114 758494253 531770139 218635902 261281758 806181823 724500754 645179182 199667378 306025829 253610554 174696025 82808756 446317206 610373633 401273272 746387475 806739293 1051499043 691703514 484355648 820413774 299486098 160829945 20556775 134917126 916579832 42924788 628041859 166881047 838138769 627037725 232301650 423316504 353422033 708010795 350826727 847337420 221253650 1067240845 422104319 254425246 283577616 17739717 956254380 61338991 392054130 378479669 343247374 1055484671 232877453 126255169 162081106 434196078 595775971 780544209 782211392 673652088 465614142 147697652 14134352 29376916 717732406 287700347 813826623 32208592 525809536 746791635 170286122 831785696 1052759240 987169893 75254821 222228572 390141345 665626889 340513918 882001236 713194888 38491017 247478803 570946421 919163594 891219114 200197832 591623490 990441658 935372948 255564415 928309108 618537183 900707007 86673548 795691330 672183066 544973315 739150679 202309386 835020330 643012682 857095607 162672415 801370429 665491689 991755059 578787228 420223816 555416795 373549038 538498220 1043529800 1031973251 372520241 596028730 366264312 226955518 671673373 511010843 725252336 638215789 65383341 103739593 779962869 364209032 1052162202 236949573 912777355 934292697 7116611 156696141 924959507 262543166 649231855 976298681 10090229 805861781 754378086 1069668537 900702769 716391467 744339406 503158402 719238860 223751902 789207325 622690275 1060910185 107072007 956909070 366299637 495770994 732927990 878985975 352508470 121039646 324920230 280307442 832100836 365824833 819162575 886367140 756446985 657049100 350783368 231162873 466517651 1057913053 545082526 10496715 655045635 1055195975 813894036 272612062 871567578 562430632 1009435896 380967955 539426519 76181085 444246377 183291905 750400255 79800449 743506081 417122595 145184565 453335093 876967615 957273385 669402941 94339736 904765517 314532234 68433323 153451282 645917879 443516246 908567761 979622572 990179326 306844951 450493885 76501278 938169863 850585880 1009731515 356323692 461663330 34212017 31611837 477129194 307555825 340842411 837355443 15758675 850845607 889557985 408281057 475049474 85317537 813810351 806935507 121625098 799193141 273588747 1045021463 1022122478 39162722 775581829 30650581 154221927 321343950 311708015 974590516 524772243 94755457 171455166 894460021 651024958 767390803 330357342 979474384 621401805 226798172 626166857 709854627 396050626 655206097 470050089 868572841 788767783 889939278 963901895 430816452 714536621 613995732 870781038 782850149 752300092 75988803 628676888 581447532 965944904 548172367 810108860 75763389 277830172 954786981 46563299 670080501 735573420 174534209 164504713 639990002 414663319 858387073 621504288 696614569 224119283 170616789 681132295 872649814 447212281 433232874 1016205598 1028642023 407111838 193136603 154342361 847417391 810204615 437525722 525948618 482212211 224510443 419768809 757516068 131387189 577031750 666168116 973667958 8376674 456657124 687712032 686294788 219193956 696670044 780840401 934449403 48156026 578357688 541120250 1032567807 430602436 49636957 474885851 580710638 438104637 167112066 169375158 614151623 582938322 746136125 186855604 753791600 1473785 756696756 1025698680 65605600 234759369 143863526 481035479 574415049 716689297 109445251 513317839 553046150 681871194 436181028 264497127 69428918 387532956 64297319 726370598 440975278 255477155 98476861 2390429 574485543 66154531 739989847 912126256 354726844 507149128 636810380 267181308 215638451 833928099 6592922 1060405196 892936756 620230266 98319417 793444893 257763015 880740719 603166254 346269093 327721147 943750307 535808287 461386504 261333766 18019366 377187326 278039737 1054226297 201600263 130086921 667174832 80575988 1031604498 11236127 600746863 386610328 535982433 28611094 837082287 745461812 254675514 591141962 743500630 1064010899 534674654 1020939274 855945654 592965930 73753432 339228112 497740202 548219272 55175051 733626551 634694003 649517493 233683583 431700238 485412817 341166851 199311660 887582170 663669418 45064210 892935177 573505036 904760363 571007470 381517344 84854951 361303298 631710568 460296387 1050838465 295813900 769897641 833691167 43974432 781961484 144830497 877467495 721572753 1033416627 218019607 186970076 47056487 639217265 257043575 803352761 194369023 733954942 942400177 707528562 120549914 923262040 966115877 962362749 1001696597 1031628900 128671352 811019701 359186524 753617980 769943555 660378832 202481437 581345954 904319581 833703923 918925413 408767957 885129931 575979209 268743382 892455942 738104430 592167462 979454456 761256495 626437720 480367883 114336386 377542818 979430952 469311085 919358927 252284718 324560155 997971616 76856949 331526208 420726880 668850694 544934637 163231703 998351346 925895089 384502651 85000348 681879043 651972201 259488167 88579633 555067350 452506459 236271022 167881309 825932697 631240333 62105966 208143526 993097637 387610308 398315969 133875335 174303344 355558699 666605461 490334549 567238133 770356498 247949415 998014214 456705601 418372199 791840022 450645338 364843608 7513564 887990007 644684884 283568040 600418080 744409488 726190609 105519602 141124604 276526034 578868562 689199842 220316518 1020424203 686053112 849272416 88692683 763511050 385775471 934575395 191433033 208240753 337512995 414462022 742677295 906197061 271706933 594858402 132873774 195526595 786894930 63343660 1039305128 770346019 457204300 203634504 447980641 839295264 361258866 926499383 677391544 753546482 230716073 1070286906 580337573 208181048 508594322 67551254 856551125 1021498570 1057547706 812187290 743662313 1042760985 265385172 677516331 953683393 598749595 798654937 483760148 865866061 200967515 606896004 944963471 141612833 55804619 265295275 966315188 727996322 105785400 846295164 273139687 236271022 404155315 214222236 236384250 829684503 4994058 22731695 569950901 178346182 747514340 128801191 410341695 421182141 580235400 316587836 571496360 751765831 280030236 86127440 985443264 568844175 737129489 788881395 434011687 611538751 724579804 1028495154 253091293 660844134 494134959 95797324 419876637 516050419 559960407 415693801 240136592 319043829 112292338 913975497 646506504 323952082 312657033 37695469 813402238 978464822 951163920 68719070 811343404 453258344 1058711159 250705259 292903436 572914850 257856292 329762496 236271022 281379792 220862223 323293583 684434043 501675395 388633403 829061413 1012872092 646922340 1066195905 319363834 929474663 744428984 990392602 543381642 511283750 789790845 906192197 302814483 267960855 583486829 1006273775 571727732 408618639 943799814 104741690 1024732556 385196652 61721394 696535487 567278380 851435283 1008225318 539048081 1026567468 770931553 724545342 819630570 1028431335 944566664 515479223 132097999 899119444 699948312 228514718 526024120 407336748 723146655 1067043171 271066364 261521042 429172175 249295989 962859671 468668111 235968838 894691443 200398587 198983341 155951731 489026297 658948480 345447711 495694694 686219283 568694359 218595558 672854338 1038311920 155203384 712038510 135938688 605254653 229665995 193076413 584532980 466358953 741925407 15604429 768216330 689390974 838618628 974817982 772407456 754648184 78616625 1057511240 169182171 422203904 583003662 197835648 1017974099 1049837931 510976076 693917879 220670406 327643809 625611138 439163596 427490625 97523701 927086902 467987864 710362895 191745712 925443814 500881561 574835657 592970039 676089133 801750922 839833715 1000991117 438516804 768950536 884506298 153021457 781957300 788769876 325038382 413959157 110236407 316601219 839957110 135444914 435688951 391798126 16110039 552682459 204208005 859589235 873523535 937986962 413422804 338221327 1032285712 188036593 366797897 256014278 606930197 538382615 617386741 693057353 721485346 631815569 847700193 206288244 345233852 118231264 887463878 755549023 207060860 411831310 1050009084 310924062 536308079 682820380 687369610 802216360 115507619 464085145 246541314 315545494 54208903 227887843 123804051 183872367 556075015 389396055 847345859 953403079 644694207 600450670 90552511 110723294 1042404871 690203577 29071904 582548383 844749251 717041739 262752080 716982936 501411413 592895464 733485086 700449379 384239516 422905087 610236289 141964685 942634015 435720837 373723518 14099816 333368710 487233922 408900301 224913205 168277848 402704934 651276471 454311635 441921915 776134656 563693230 180393811 306907432 268538251 594046575 616068372 986442973 1070876561 185528668 666187488 524560853 870767428 1004551989 683103755 544263706 540239994 516341638 370499728 485763748 561036085 471210556 636227421 325655440 872498722 537671359 213017166 590879990 358276648 240578698 135100517 854822875 969737290 300152741 666737279 548809831 1020287420 921705453 326450711 813367670 663845479 381556675 466938133 754031591 339206337 153017608 950474054 574390404 291870015 335312978 639604678 638737821 578163644 630299290 1035117151 666034301 1033192618 678918096 458024388 1071710464 770135974 187758037 142747005 226968801 1065610057 312174587 684134657 883184377 979630589 567183228 807457943 799059620 919870445 937872105 275968166 10532750 82426556 867483551 294885384 905584657 744527036 118762250 178799002 321123493 395414229 673203750 3898915 89424402 995213257 403526361 77816979 739062957 237407979 283075183 1054412958 834761976 264398518 743055407 405975475 959924637 522555519 752869942 76596298 334991825 771311198 809260411 141741875 1046483961 764323254 731167466 272294629 224177260 981149077 624575415 60498512 925356198 126536730 595986702 588527743 330356670 40607193 610141008 312583794 135450631 880816553 443934020 171888864 471441881 1035995822 184079952 597887933 598717324 670494165 345621534 621283747 705764939 892787091 967155029 764981236 926389101 588073198 631400637 66776946 1071237050 849466449 1029066194 833021856 692199673 87329666 150828008 532050814 10484996 72221848 660379851 236271022 497003493 869718764 100193782 932754283 38213933 490995227 947806602 450720292 981966227 461572683 272352193 883354501 564532557 172327967 586731360 516056063 902001698 751255847 693006136 458059215 55050108 996328899 506351466 308461752 807288103 370463292 491854996 359875686 905776929 836931032 241524859 900905316 954456113 140417634 408370119 1014461426 412550662 52316687 607871067 981517988 845191286 440311630 681528455 654695066 111574431 284494976 1053904605 465116772 585117836 268717310 814545838 565602234 144782516 997333088 394825976 648681364 112923411 459048716 404234999 176916985 247739048 250987522 38237314 423498115 999920387 228104560 627156089 423383334 355943935 614579312 314511887 104959085 1021509148 979512938 346998724 880835759 142184702 753413505 459217387 143312374 548348398 220059753 171964672 265110793 839627919 286246482 407176290 802356633 247335065 424671958 441711370 683563688 324018836 1023874366 673105095 634559086 420431283 357288181 946700998 141277018 254982617 527143455 848157897 960774195 602454094 621701428 244244477 89013920 712352298 646004967 128159074 1045306095 990762995 374273455 909021748 1067460116 1021396828 846486296 771418386 1043101624 709940726 712947127 308567716 126226196 126635096 954055577 947216020 58539060 184595091 917117800 476795824 965312688 1003226873 525017638 1058803390 60193487 936555950 485823770 667182938 937846972 278748581 436621304 743741179 304835093 521374473 763070436 848483537 798277120 845921777 583405589 668029607 958311704 953986870 339438651 886174017 577559335 743055672 1064110681 224690047 549147867 622497282 652213699 145913143 786859323 376967190 783706738 181880111 672944910 907666027 337357128 102689634 605596092 909303389 933890098 517382782 160917653 751843158 27263917 911945587 46288633 750664988 981567667 459292654 369495306 37767192 219547647 236271022 216108310 687224392 404530765 418174252 529109765 378636077 860874804 8246352 937550842 296769449 919679602 101522017 338359108 672155862 291089124 856098445 1033065025 216711172 1036187475 79075886 513846249 542695246 1024317872 1014674215 290077001 593626080 717040883 761440814 51435883 255091239 47748837 248678854 719611788 429621093 481831517 546125457 202568158 164369643 653205947 116642222 636979228 403342519 567756747 246582037 473724926 934318892 1055848614 31143912 374224634 48576768 994348694 493199062 563158136 305376182 419448488 817738837 922650708 228926921 196888252 612659433 1011735635 834717584 636800789 619260199 603011573 273951580 918138390 230625075 16639136 357081324 1043496793 103676277 509750628 972186541 71659869 960841084 341069726 490573879 880128274 935283502 443259528 773010924 525795036 420782545 581788549 220062803 311527533 573411540 70386222 103102454 503672901 887392733 216849997 706131815 23551105 321987764 154198594 859655608 416986339 347991219 214075051 732956976 733893948 117546410 747997290 309853716 1005216000 506209304 762387814 304608104 246515516 563687264 720290651 371003993 696371657 664325101 6167787 469967086 655091002 467286797 349460172 417929911 704744826 693660456 701237951 13436425 694693426 1073477931 598214295 530946674 245666373 410750500 186289114 686898569 459016713 1063591065 547831484 920198083 785489091 1027821269 241471587 543215550 350202479 985644432 1037483071 936716002 203923930 477280623 525982682 755047522 598869634 164972915 550906126 530458645 979200002 192271921 84157551 564177850 680931429 306595739 430155823 179428897 439186825 143906164 618839119 102653964 137289424 776999697 742503274 717198074 410954908 61144232 943255179 13172143 139797900 519695279 698667350 685970115 29360951 1002506982 557506835 758922614 860853704 1057134976 325372993 901356381 576395120 853891157 129716130 205376337 486351797 204735450 776700624 712407931 650136366 805837757 776055069 66254574 713457078 602191287 986093305 896239524 616628351 260401382 772146690 544451741 976147983 907833921 223661734 577117154 259564655 322524402 836043737 935246303 749812107 712004855 263277851 63602618 552670528 122295718 429407159 27930547 718254235 899807032 341182144 611995719 19626341 447770030 1042267885 308586575 143142487 78285575 1012461173 375104963 711838864 391045347 985566485 402399221 521416194 367412684 779319915 761897150 477691718 22824297 228728337 498118852 516013747 1042758991 309113699 728897046 971987626 685383918 765928862 23599732 1017390523 661634994 776384481 926979189 413235718 865016648 108235591 473363906 484308401 578544969 406335344 835870419 378943874 729034213 486565657 156104218 340679596 59205498 725664663 934471292 391702906 113017573 136892368 1018040560 815388306 866385966 1001879722 17741180 921830055 289530094 825268828 753405287 723507441 653579221 998601538 698187846 399754239 109269475 607149553 596039214 795356393 714629274 82498598 803787745 838678715 880258429 779295463 1019230603 309617405 99673214 332730171 719548552 536887004 767543910 909875948 696613602 411835747 692256611 1060920062 1056858546 1068458596 286767424 721216948 998717887 450500455 307147 877729743 847230266 668037576 40765053 230386145 840639755 636256709 947054399 893315853 457448086 156298791 16929022 884835805 40969433 337000090 764037660 743054397 1029693828 868692523 369256494 1015530290 307382172 330895985 319239647 513731134 701302434 448239387 584470504 936050378 489369528 744882209 72022674 482824865 208269493 489480345 801358514 472943852 844603031 876379920 769171733 653396315 306084087 966752112 660193773 83229057 246115779 1011933268 44472875 292734920 915163968 72021396 335699012 143700213 595731288 623383827 967762188 874420038 310577777 146851867 426046568 776117567 1063200995 596476253 378039384 830398416 719465683 561376067 948855297 110737268 267892422 341671673 751054460 137234739 207791320 260326876 999152855 19701612 951608153 228726756 76970511 622101933 1007782918 686427133 874848330 910879212 394473017 316496716 120675111 676062693 376484606 548106102 61467359 480007854 277034330 559435267 1005083737 1026926892 145619984 245683798 530328289 361885162 903331412 912591762 185103708 884254042 928956381 904147 424478469 474972049 593983394 363059838 457165590 362673458 998923454 615900010 1066226751 233789847 317490700 62576847 904392640 1052067719 9940228 72815467 615806376 366098326 712375306 222353551 136097858 972387087 477624316 457889026 464521985 397245442 1009568175 605542629 806932295 710169021 256690594 114050284 151701774 355796637 962086054 657724732 194184471 724869037 660190380 432246687 213702436 151393667 221789836 280055286 462352922 199614588 273888199 791043656 69440314 1003615524 847225781 222502695 751776672 618723589 173517687 301423607 989177735 745620269 771323615 1056888857 323561046 61442551 231597930 437861539 954128231 176226234 714504399 215755143 29550684 35656381 264592061 203816187 947225707 375837890 279457040 199154243 797718441 591531323 364428389 91100199 557503218 431929080 12511060 647645350 451971478 103026736 850728338 424282099 416590854 787534741 645573952 52364433 311418236 826771292 440101282 849563451 159486695 686118530 806247314 398185946 682867684 116274626 820904300 534663011 1036512804 211706418 410716729 677377808 278395538 935989010 320694766 510829356 990253513 442120148 729920900 1064382430 219972193 950004503 610227319 345888094 608138857 172650767 240812552 918713603 524534690 488174140 911909262 578065773 325504221 218368729 39391309 590955255 563151924 700135336 44499597 763072338 928294267 53020594 676862306 1051210214 817657246 532113686 387281110 561468843 611754570 200701947 52130975 610672010 487141707 361385003 42938229 618696296 432071077 548177799 702630808 408375155 972108280 247141496 142681472 453723650 678436013 978533656 456965132 697907684 241227893 1029518335 841572362 264169514 914659228 671005798 938753174 1069434307 739879213 648996706 977037732 628031070 567938638 481950384 160050132 212195847 205320939 473851126 549042168 48277147 92642974 401692070 306569240 587332073 49427768 611429956 379869107 668822980 313457489 37492629 677877148 809889543 845430352 773683255 709857784 432396533 365084915 731872989 949732860 919101175 7909538 593297357 452801982 755257649 431884308 244859753 349992942 810035604 113952052 236271022 764589771 667109670 947181092 537560668 368922692 271255203 397512128 150097931 301729706 448683260 293314813 648599671 337596017 710373052 942614103 203938782 821268349 517922524 224895658 340399190 238640591 395629888 96740816 925638188 838985637 468031334 908521882 341633224 67857884 188633401 350635520 228799626 28364700 818698982 189698878 1015861033 36868740 212028908 165807226 571424593 871432444 19805193 425426846 900395217 105321490 495587001 295047410 969420249 136426031 740643626 486272278 297142917 163713249 514116492 777032829 72153088 590136457 188275974 822962807 83726222 981781998 651399386 763513155 906913021 404512876 684496480 309456923 666977105 374016150 982159133 859808675 151423387 861225882 124628879 931321713 23202922 361964068 855570345 861069837 796648386 392131055 440801379 833869935 153590917 72957617 1045969787 347184917 661089518 506938946 643100802 531169240 123925918 463929201 324322707 787607056 64897648 450494406 623757646 903182408 709165298 1067642242 682047235 815213027 922802682 6041551 731233601 310710055 152495051 454962051 751986259 99526284 174241709 917016720 893186711 298569191 50643365 758298536 876296257 995021781 312713132 1009630400 453095659 451130704 1064431522 184211974 915293277 22428442 1000850260 698891148 859334487 348835135 515875336 123241405 479180662 61766459 103390213 808602521 455000923 486045956 647051310 632473049 833992196 285464751 926251042 479339930 753302372 370000818 82001905 265893815 898930555 888926210 1014692073 223441228 951154182 627985240 962256066 745675719 635772853 583763820 798409953 196250060 988182168 233869812 98832197 876989038 234701555 150968140 597247187 830153091 417748115 207335227 53793170 901688516 65381541 268800751 821940762 419301735 755086983 549760960 379395743 91698080 749718691 417007648 592812530 1030515284 869150678 307166473 698964239 267629752 126913117 983096178 138961131 791906249 188127522 863614384 9156944 242640504 375473482 628936608 273110412 443233652 1018118686 584071291 491584284 383014686 400910883 639383120 242159048 919549273 131531095 37706312 628617945 224749213 585169817 541323246 122908888 630197034 135548214 912724698 114900219 663087762 495356653 484004458 530083373 991111498 958271428 70782017 174762106 46517127 515119595 874750761 860325238 1039701173 1033352961 834830084 303514587 977024656 476784680 589181791 265085038 329025578 718485353 1029652972 854766993 946701395 109325064 591466925 383939102 542821026 572506813 35004307 86577118 165849758 883524568 114821774 474271780 510345746 357186084 1064184672 637957620 191980570 289366273 714250785 919237141 78447913 1006270230 901936798 545014646 482900673 795487947 406575004 50124811 363844828 262233133 153189779 114105508 252226641 324761669 18497983 432958777 956786061 270946614 224042317 819077826 336382134 220231188 90205193 39602292 105961168 47295548 1069543592 47514296 259956839 199276080 607307157 450066308 351358058 330029983 195961200 857801001 1044930351 554555853 563876606 501981599 481414001 471351171 175184543 1021601760 697880935 1017062444 1006902296 18352054 704498312 478654702 312795214 810417672 460719997 830321279 349688220 98596512 775581206 914371368 491993755 568966963 431334502 879976930 21130922 698547091 624381921 248690885 367829210 318344904 93758196 637736141 801009244 753783180 298775502 1007932194 362065682 817146461 67346451 515827423 537987497 168986490 531760476 108398027 271864339 503120635 599262161 200204475 449340345 627980140 510519672 967481635 379550703 372725303 632959266 918220571 700431434 939362696 214954333 690291035 275792913 377697352 302721021 812676568 407069515 535918037 753374824 303606505 45719447 844356662 692148681 662386450 431687099 1009191562 815127008 523937411 211886931 616112393 402026993 250369986 70681511 896398093 900587802 549918142 296399564 396977233 368975972 218513077 480810790 186205518 271574529 98985708 349886006 672911227 670776985 783559266 390627115 926581181 757996525 881735142 710632704 882645023 975539377 658399346 626932165 643045158 479911848 469441832 740392286 381826030 315887196 1059989590 697295311 432831213 364132249 462113531 32597770 872029205 551652011 542539675 807903547 612450117 1031047670 582135905 329825618 537446783 487944827 655416669 586234388 845550332 56453456 244894443 184646301 619515388 702222208 601934097 38925219 755590890 697898096 989093314 1028083204 7715312 607827811 322738050 1049012327 608363388 609518765 539104994 874876026 581124725 132414235 655435110 408103618 432621864 337523133 727730793 744066469 619165559 695764621 241391663 1001715940 814183470 878748805 331659071 703165971 609681612 775770630 15541806 352159600 162217924 213924354 589685323 90308119 54450638 505990546 91975670 315437427 410115569 112047045 104093307 937108980 421953238 977997743 397018497 174773634 460077714 781105384 431481890 458131127 1010902643 704677008 111140067 637294699 709132160 35095074 359985673 825291702 287380543 683404105 487088846 927084398 181723154 630064232 703721289 320131679 916238342 299173836 597223701 801658367 236271022 20961121 683449182 607512325 424012932 623162138 396057563 803432334 287870790 1018234361 330620539 158169065 516798455 1003366021 768570520 361824001 767610373 9145462 776701192 660142962 305212034 747169782 448949617 620346621 677632364 1005962444 318893800 348147358 1034800313 581547279 1029893187 344429993 639497897 586154423 577186357 845879640 678575818 238638166 632898211 103403550 203027206 483665089 89598269 458408382 959214150 838981323 1045266464 386245160 121025188 379799015 947108770 810997246 677218888 970189211 667006447 210051937 637179893 743599886 757121881 704251098 388423027 944440306 113473666 721217392 184710615 668698958 581779142 538066291 991242482 49380943 888644572 527854483 807167359 583898342 94608937 522342523 1033847119 661540949 117826154 886668150 744734744 33671615 154142728 873969943 296305394 68417156 740363467 956377301 1068963810 414695020 872171270 248415470 570616066 311071605 437222460 141755103 643015824 85550875 174670812 403669474 549365018 741675529 139429664 293430132 1020743576 271692609 896550741 9208551 575297039 312419905 530757307 370602943 306750708 557302672 91515554 53753779 974606816 614906124 833434813 809134536 20479790 820651544 868889499 153074929 621471164 431927471 246097284 969860554 770151545 919098841 787611120 387557291 67015466 358310524 871779357 171891842 431239282 1020507430 708400584 706695168 359347364 697667028 526091337 1051097864 937727126 348002214 1026686581 453316836 942603979 457098808 654743221 507248547 804254537 547619036 686855557 141044975 618625159 890896977 989602554 104082960 489101624 381693021 742538289 449063054 87266280 123263849 334213264 947517790 847217937 275906520 520226552 128565915 880320123 454154624 117932090 896327217 972359873 298182152 356769003 996788266 1000376605 177138891 728701437 57438575 123572604 366609798 1696151 888578788 1728152 484891122 582597517 1041721177 826081534 383116223 459463239 123133141 404031324 881920395 618051553 267265189 319027906 622731616 487874152 385307824 72846773 39358281 124210140 261891916 202143207 122074527 1014323273 776891861 559355230 976006398 617427085 10439 1010670689 733146438 604604038 826841676 540581271 386552267 909095058 50432282 693851252 821720896 612815486 487617871 255676773 940870534 681678734 358073451 647010445 34836844 291702098 249301712 224471900 756115034 3268538 772945919 815854497 1040169142 552427786 881411780 72667870 329868491 1054778896 679631052 193228190 929718150 883563152 871735517 1044781276 107093859 689819817 500089578 61278379 1009737821 463623097 505741917 763471327 932347800 799411310 310349252 246391390 105154848 406734397 740365910 835015225 644017987 705195409 319073971 312078128 634286994 534078954 325013404 913970074 171779891 274410555 586466569 430730933 539680446 606339176 469990215 220548792 127100662 703402874 437740689 612059414 107935107 931976741 236271022 456832404 307884520 1066124220 689668737 107479073 553084841 1029674024 305428576 599033114 200943218 931338770 244932346 655209844 84006053 337828804 766949571 568396283 549579458 494613304 836409715 894379062 782421799 311968106 514170363 753844399 495248628 143583488 479923688 751335853 68197290 53615692 334949372 889096963 984338653 535665455 432296701 350986839 70992886 240302184 655697639 444884575 92519882 314799192 746485257 300027027 545007407 207906671 996336709 139240798 613050923 241267615 925511153 166527932 758221503 1018306188 448402142 508916038 471227186 382542682 612947814 667363941 159851549 31712035 562358275 400448411 227322509 540955242 649091876 301529726 1017986712 705676713 894983129 1073720863 916360374 21596576 788580214 129346524 306950116 892142724 449779540 120594853 548413278 124297916 12359159 727212374 236918370 162719232 189413865 159325315 7707959 554383615 997633146 337418597 618344179 363911596 939391580 908067855 37200110 705551325 319369536 77873650 1008538886 412041855 345622256 379902428 411930980 189825469 738059811 672499257 209701471 73282566 67759113 429040262 817562863 545284859 693861934 884625760 955531263 525060581 650594509 36005015 920642290 378057844 1006459364 518348577 995650632 156714883 533064840 876452162 810476227 719778491 507865558 305346324 546115523 995801421 269229582 676091953 674445539 929716799 573700680 411746903 75192129 593230426 634794625 868200049 789023244 838659127 110358766 295403153 558954274 183119306 485410421 974020058 145649169 522058027 271727336 761147468 512463449 528146802 483539803 29274352 301461953 846632458 190459204 891650149 303554671 1038019127 657817323 399819506 116967456 74808059 1070474962 667675221 234645154 339272653 502988874 488395563 33359620 88383688 969685837 637520991 526134701 562596632 85428357 836788196 200958182 758672003 57064729 792968023 1013386188 830276922 732174947 391975660 66613460 246347989 236271022 722041871 786898204 1033785509 437976393 494633657 119264456 908527575 510245185 465483243 620228268 277694282 58618342 279663031 347238497 585536327 874222796 149727201 651825 575706732 729931872 882749047 109309085 1021546546 126786384 831002201 969594795 972877232 632829112 442476913 869325283 820765993 559380709 688098744 565746385 531122665 1071671057 451106367 331724148 710653075 40116217 940762834 163480406 490310144 1064895813 360286227 949463278 156029190 30486622 796423009 727720992 738792043 995475889 1029350748 844811186 990396389 110947826 944392237 266788237 549984759 266779868 789287734 542957281 527714494 788373339 1066750262 134071192 251019241 720749440 956510301 952055409 324701829 417366993 1027250991 251973617 801460159 390061459 779186295 701434816 1005717346 798692792 531010999 202811600 27325639 625876457 919498777 35359371 1022079149 980242094 742126255 220541653 662369219 680514853 60155111 600664940 855799953 843328276 935481313 129379432 719303752 425227496 790015273 498617073 564884412 702259008 814669771 426259815 236271022 257153493 172916446 217224049 427077696 312581636 951955352 400565307 174572889 778780068 740229121 204307422 524100255 350126517 809094670 1039791284 1072231936 631758762 422407746 527135866 921715948 687015726 852344934 570073087 737991254 749625651 257386043 517992467 367345336 233713102 1017560642 1050194742 1033048982 375793417 142950363 833154119 574055880 214142060 702105686 341697414 389865274 586043682 276091448 356222725 649082418 711220682 58328151 990718608 333390890 32274757 438565170 819341218 967127810 757873514 511034597 1029908870 934347681 554591698 299142076 321065406 149975709 99312170 613305319 132526780 579433659 860885531 223354561 153304184 387232684 523050823 994099653 920212819 892308907 994917393 131602228 1067630207 112663535 341241060 369531702 145728008 632880609 382045991 874028024 440536959 154044542 308806452 236204954 821550332 33702714 450650749 565584914 244729146 448568493 52471528 930993167 846834595 762031019 672945726 885530188 255668282 1029136069 245866283 919389826 49118177 645799622 1004743906 518016203 641883481 195641563 946291090 652809227 513647304 88571670 977084286 324052791 332575472 48359152 664849920 391187478 353901803 974886446 5706050 877777711 411620046 411372367 93713625 758058896 361752854 194742072 888015452 1059380564 442559950 577301676 827864540 78533602 972086567 281201198 254417726 917635862 1038518360 101364763 547014994 64199758 292856238 423784514 875564680 237025249 168391605 851409793 226148800 836662197 184569834 967183920 853335828 987063190 919960650 876100754 695010426 949227184 386808662 709309998 216632901 93953849 787622827 518572962 291639822 1007646123 107442261 331821392 805791651 560290620 488676934 570672438 430765152 528348348 918579895 1006963851 455593021 544790556 893854383 351768208 1023025530 361957484 870290021 691118401 140824469 901829712 955858390 570669381 7061002 754928286 1027295299 87720082 921650126 294104021 855377100 364356536 255815395 39358043 766415425 326684312 485479675 675972964 942200250 603495393 43068690 188137686 213914712 672307555 630922961 234024092 921172314 583650305 260707131 203503927 82827612 625573318 1049337145 217147936 100619564 897550360 291137858 180140273 1039281338 191112268 543959136 428492063 157423578 413725630 916450994 44051124 315883611 486786374 248144501 764881943 731944990 626917672 758952510 1018772300 216176422 718198045 6341559 249712900 354031358 484880165 878716823 1020546666 263720596 323493694 129366504 401980049 234278571 953230628 236271022 120920071 855467899 296067133 982237987 13415819 26863220 125729480 594472415 210184966 231125581 651535633 316950127 783240359 802675568 415495167 418005936 978983814 960878995 363170092 464339420 778464960 925029426 117807295 255351963 666752738 592736527 1042261999 639450458 968743022 236271022 649465559 916996343 906685280 74005172 899425703 389831242 304792932 502193271 512455524 756722625 486463176 565405988 835953854 111627893 923826491 952607911 891757044 701413172 332093939 923232343 421867704 949314205 603835156 474055262 1016858551 697646580 729988823 690531939 475574667 115003272 45584518 679706172 97634925 287372073 492360829 22049940 937499385 596609447 511803724 600559068 128081603 825014037 933399413 496368295 655770349 460301415 3170624 192138825 704425362 575112336 482682293 348314456 81503159 181882795 236271022 896068291 261209158 1043012666 712257191 686310701 666867667 663795196 432261858 283086253 970356546 754187056 140461127 681557763 1050681346 159613991 1010465565 607015957 571403245 550792286 229411307 967256206 7504544 520330082 701829271 154253440 179988895 415093315 783731636 518796437 223656196 386574374 164612399 403251723 303761563 701070240 214287167 321680549 72165118 525480892 369085931 960256654 279054855 649332435 377908719 358004079 686912461 599195929 1041695025 287665455 936575362 451595054 659585146 656300182 224087373 713485368 428032530 55145062 448883410 994244053 109321296 2984164 518621907 622602679 701619860 503747893 495366675 738730227 86345801 312923609 474045641 46392532 23937381 915718875 423378530 780699641 741721986 526406791 911721835 751408804 282809487 275393229 882126045 787834991 969048872 146550329 324981416 123772141 902228381 1003984389 840790899 224088552 181591868 272729875 3225107 112717929 741614764 587428526 401167455 269108586 243744500 191828012 999238947 366028295 704189198 246738027 377545685 93772484 1012796419 774243864 644412331 621272483 913997847 682327061 470838872 22478135 203310239 165393402 269709550 901429022 2561931 519757235 729103687 491856703 225531498 804091915 583103913 781459702 215327375 618516800 440730747 722556887 703792741 95097263 776263770 548045959 969879865 34874325 558089345 332928913 254513460 199408718 802822549 363484138 792612274 495769825 184272858 25857276 783403569 413809931 169362118 377653349 964394156 649061786 615606710 152490275 770512931 1005538600 448623810 769741016 666691974 1003187268 850415487 183947546 1030327008 1016640642 617506310 27262736 949644265 415174799 352459339 917398310 818559730 965129237 145399173 681645079 52694192 477899588 871547236 321448870 1001394302 659803253 489318896 779437423 1064027351 870350424 514990003 183744887 268731835 656268706 161628931 556797686 974057665 1021086894 947280397 50078912 12295663 270890813 927360434 730570759 1051240192 827162027 846967464 267621325 285561726 896493070 53663833 304661411 592461542 27080242 111412817 1038412199 1061426342 24866560 291711615 405342017 455258581 739896519 1003441809 424466555 298408795 397426286 42467460 723310127 124649680 729630968 345294680 356237263 819562521 135017403 257040624 303743192 232239860 955357830 681539120 365271829 297372975 517259263 930045589 44438150 621684044 515959704 716423416 621799176 896020943 638560618 522055855 539198252 868317877 786042588 644891541 399340859 767750029 112395038 180813699 860368565 959046249 689623373 192165533 262591422 733408286 677743995 503737470 615435330 202697909 179341406 917826293 145356761 1029359338 1022942691 8445473 790648718 125304711 391657710 286512867 971939659 332744021 50423142 99574545 953183374 729083071 107476019 130530186 852912718 834969254 249348375 423026276 533862345 131116334 1012976037 982476764 150612720 949491655 559325996 508723820 535803061 829443532 609068754 1011892617 201594174 773571872 47601019 194668163 405186951 166457957 732870055 16103754 462009294 580811449 392575233 1070822368 595151916 823205977 87271814 1064485731 363438729 82683843 855332392 47764087 438051770 530869469 715795354 839538834 277611956 897162076 187292433 719716742 901885237 476676203 863831158 907434122 551844285 740982914 574376410 202465322 2051561 370068230 223973744 836780376 844177675 785479566 487162347 179110605 90677341 542791836 595877677 973429830 661227736 995762571 431804768 186752196 546929695 404246961 134031491 865164987 7131017 132920686 406315749 87475190 1016009000 306363574 699583450 1005272921 1072046033 214543080 902981408 20571854 772893361 725529426 859434441 213839776 1066902139 848140732 540343256 120609110 1052083283 678020676 35654205 274689579 231673092 672655480 546814300 898143251 890764903 750907642 774058797 24255904 670441473 236271022 766448999 405047427 256416492 322943265 117006822 784801077 236335841 1069189029 955000715 962088602 464277266 16133534 600475130 351188408 378790885 150721227 826854280 775529570 381510143 896187822 974037894 963012711 49598331 547176366 54135906 224176905 136221990 516620247 1030519278 690062398 82624022 895711834 73377920 617532560 339335682 386306355 327785360 1055824607 1062913086 647487660 873809237 497079710 641593048 291026486 314637522 506722179 268111161 857760378 859623839 33260379 1038105482 562005993 294034073 980915704 186641655 1039407765 513042424 827072906 1033736725 1031586578 112877823 53402807 157410426 540557371 712124742 140651148 650376470 668328115 820331108 364625163 672075612 700415278 510212004 991714473 703723443 368723013 180006800 751749868 109161059 650118507 5328915 197088251 479291667 604396498 412771028 270169830 1060445117 517664084 600398297 366887930 379708571 850743868 790344491 857258330 244423238 513254440 289860128 759131745 673232730 346898602 69731828 390860151 812468088 322633599 334724181 566647334 869146854 164851014 791638512 333895308 831378836 482262681 896872142 259313156 642232060 143948607 246836831 644720333 803098953 948450070 642459159 88759787 1055512825 522886334 614089811 823483864 367555935 400941503 751076965 3639347 225411163 801595397 209351539 562029548 640889113 758840579 1032702362 227082143 989550195 115067295 388247981 938124596 323141012 211868753 971476555 951307932 807045093 980384940 283901677 233606749 404047402 11679311 213481767 272525441 940913271 927585954 941872866 472363741 1045248840 794912246 1021697764 377960485 1027063836 786978263 194625541 247497424 465185045 173365132 4367299 708366610 545165885 722010876 889021165 1015929010 449159809 644560903 191602584 920886524 985210709 1060878145 609749998 199933099 158184445 46155961 614636525 988542601 1022257599 819151222 108802478 823959623 357720270 914590162 1060588215 682344365 536877573 1022091351 256369212 381089935 536616848 589129443 1017244556 1002447686 646618287 915365052 141537269 291693958 499880090 510158100 779011585 440043245 193898554 790887972 400430569 635898569 910329920 158262926 622183525 698354606 918218129 185319678 8722517 642620642 622166935 389456758 896311119 964320013 2357570 450475125 521379622 431946170 881471223 887153718 1059424330 682698751 162210660 468071610 485127532 836622283 727427913 219462128 550483562 761212002 791779759 1026239003 473325258 831079419 801728011 1019061734 674293692 656375128 726706119 403027867 494601406 93149597 900862059 400786242 364269843 1052205849 456212913 1039557035 660884785 262734443 1019627718 500468372 91574089 1071136028 198362628 888223710 38779993 88540990 636751523 1002750724 406753727 899807711 786347536 404990790 97883464 734630937 23272500 876958358 171828898 10536898 392189567 143431772 1010943091 703330855 545405629 950362394 883761219 256380534 256383268 771627538 361953793 21024975 792007555 498538946 129346784 805107206 612504827 333906462 970785791 130969122 532420475 612567702 249435201 103604796 1059092555 986566994 969876187 60055305 603698830 486810344 1054366092 34993742 803640992 133669287 781147359 911287360 472302068 350436081 799839135 152716783 513635823 437944555 761472049 975309955 936369666 940289651 191009077 351919147 726501517 926803992 872759184 813864989 395825726 910690595 189256394 635476025 76295511 179212274 773027385 805503068 584198193 884419810 914341475 276670127 637609128 358548885 609963128 526579539 896323366 963166841 288647075 789053473 690818023 856509664 357347874 838788275 582525620 1043249516 593001316 243990500 33442727 747374623 578222770 460744532 391168103 560363517 975884225 290591825 434975793 706453347 60997212 707895502 625034727 298354436 683868803 162756340 692655647 84895412 199380633 284099924 196475456 299378860 135909500 101397737 34204318 468434408 901635754 118400675 857558584 911464145 552067374 947555105 350508733 69536622 297681775 251863832 233757095 521752967 467344751 290067577 823559291 221964069 805255137 667830698 450249888 687039801 949485565 199023798 778020263 709520343 209729909 904398778 77604029 329189751 235054671 399575608 650576077 661611770 1049077248 676444151 450639953 389661290 884836271 615319582 160233662 937547091 795451677 986439498 399674056 295106840 519940112 708273676 1001385129 584965775 125257878 158408597 757879819 864170649 180283779 649491735 25885357 36080622 567461161 472297037 186907767 399353331 815557172 228484678 361836756 452823195 881868816 966426585 593298347 469871291 892027089 393674004 247819187 70123174 385122897 1064187371 328146009 389573772 565853039 639005051 605067567 885734374 506946567 653429450 1053622795 720860078 556616055 625659567 718271897 243556413 445480379 198406829 63863453 403405370 1054670969 428798640 119654333 45416392 540336321 690371941 45272979 437432026 850858889 384835219 86619325 419919034 737268304 472951064 742654285 65906185 960171194 1057565799 1044275163 557364904 600028141 387817064 326132617 33064873 304697062 680309509 536617260 201354436 724871660 897425147 1057497652 785658785 246152726 377089864 91472969 478559774 492376883 810974191 698166583 97630141 52888035 30861704 7137707 204625725 383429919 454442883 728509504 10705064 526632517 164628799 129241164 972851728 901084510 609490994 683394149 1044148458 1044129731 679400164 169348032 90582992 655421748 723256822 844347438 204658689 119165718 115306362 632054977 26681921 108272201 910660194 253876905 956650483 364427452 882109292 261814292 759503674 414364440 230331488 204045501 98824944 534455709 1022260130 5726829 476080199 18278430 528175116 953312010 834654784 96777815 775508922 807923262 700864882 36895700 631230435 286190556 75922876 48697231 686805103 309285314 959187501 92993622 673011251 833889113 973706284 342069025 868754217 567279822 974481451 480667545 748893016 177555543 18594979 57343531 801679770 131699977 345625197 413310601 721362904 205368414 258113940 468906037 561158744 88921612 147839648 817580500 520294258 256763823 1020460478 471686814 322710734 166792084 422770471 152879902 416967362 471735736 715193946 449239761 677922128 681691215 820549407 152152160 702649453 95557560 903366158 933762259 349098193 413755607 137678661 829716856 694175605 382165392 1040599410 441681559 980163586 676145385 870331780 555939747 87501226 97682224 923250193 619302400 274635758 796771022 990978149 691211554 147414340 646186756 215609019 625508724 470703772 1002060277 464536545 60817016 236457861 410933104 512092024 849216506 1020606547 788472125 995730253 864462560 857453322 356306302 781232264 490881027 581260372 771233961 734768089 397707320 856866341 178560795 873160797 1039031668 1054184077 479623031 321468820 396855784 439104694 454845637 153056768 1062803027 1045514772 180159973 658751723 627807938 495557369 976217551 879727136 752813920 147692422 33125317 708313723 21093657 441641560 842105788 148753870 674278616 1014432990 268576394 717369865 531633789 1068951043 160224498 957419056 609961103 118242204 381936429 66275585 997987230 654868706 339856872 816867895 861437844 314140248 290417972 46958128 597438525 753964289 580143036 942657485 378126696 741551550 256556232 818273894 958447410 880641066 734771373 767222681 179935486 485272897 68949174 906808957 979861750 564596032 575276803 145670381 368692209 150766779 731176617 546530123 478532287 579089721 599872092 520156274 791807593 944954408 700831355 4009966 18607361 471428552 319833170 14116870 399886289 801411671 800135325 932204997 770580596 785821931 583224795 746921114 835160051 503742497 812264470 1022114507 778980195 983000655 998671462 79368364 544331506 487986587 236292242 160911375 829409912 186716958 525284412 212914978 933826794 75467227 800870174 807086885 460272188 1003120614 489657846 490272334 759136136 1025119434 398928172 241109994 956241979 3435270 996155413 531719381 417503492 1018430870 861764154 962703032 665192338 677523959 603110778 1066113422 1061475677 659225582 843588616 349622062 512865063 877042775 269124051 895338466 634762507 689854983 346912341 452431548 760105718 1012172827 653005835 582018334 892882645 196692913 214177191 280843296 203153807 286083959 613826355 337370986 299304042 485657588 278630190 949327655 89330117 380478236 591568498 788279321 1048583472 583170783 240351853 812305233 677378823 798663247 530591687 622532293 651661971 154282901 117516406 310128664 281039717 740441106 979762934 241292539 15404144 233345411 171334311 141099624 626738629 324409006 421761044 99753321 898481686 751004108 37829728 814370297 252822546 220630364 639106276 648732752 264310280 952364947 437833862 341491114 26260724 111456502 552478026 426727710 419023397 70732846 487641839 269012886 219069899 362786980 234813769 817672936 822720356 605009566 526677701 377789630 488178190 141790476 868567057 776408340 1052278732 512923387 266159236 965393558 533574668 572601081 281154632 527127862 70426319 456961082 442817674 746876608 223764851 540679002 854474699 772038298 1047992885 306547148 633543883 82401336 333226576 625525155 1027553008 968574113 732458007 268446353 1064305663 132000105 692488425 318351055 1030671439 709259535 864691930 394485742 663262316 1026614873 295934150 519070888 273717282 121704774 633191029 479520231 366144556 117107186 20478757 488977888 829358897 44282556 642952374 673287138 405125656 891193219 917114175 325240516 179778102 185623935 22865508 101474912 844811650 645016524 881936707 924330016 590087398 719751630 837881374 463481097 346153147 648509609 1012665278 924049630 323945711 326147783 781536905 264319999 734254283 1016395949 444940794 398315299 218220019 505857769 62855326 849568187 273313072 1042909641 723401074 820452630 72690005 312526585 1014293952 239951196 947687512 816322063 810223952 778351940 179047135 617471252 372677397 70984605 1033168766 755751845 995688348 498680756 344684639 26749430 573088575 1037589640 260497841 490387658 451116607 452044434 532862758 278079759 1002129539 1046592230 580391243 816086120 110197841 704435760 1021899839 845911933 251595765 248288841 30777200 238497568 58701789 857287497 1060231648 432377192 491711318 821507677 45482675 900829988 424780467 887427613 978325637 58722020 359318247 90098092 715173561 245876590 77359598 390516263 411055391 12450121 546877077 749764361 475948274 77486669 496232181 178644591 1036815573 693474153 760808301 959131811 472532702 479792435 802100895 346475280 113479732 470805602 572783321 976886707 991024931 55874021 275666641 529256567 248189207 970102709 766671871 70242654 803930146 663361741 1028981878 599438896 391650767 507877842 727713092 690161490 361314873 427266705 694376984 744289226 645411950 462748910 403704054 278246786 338990335 336711026 587708166 27019216 788243006 32410949 1045583346 590555771 861648686 110760723 224127870 467628373 1066987781 1067733323 97809335 984735366 492451467 122923493 311469879 359362890 456692577 301737278 497665761 161960605 751232223 187509464 160661888 306829577 540332716 351090234 553354434 549898364 452997817 835591355 868445305 1019518933 836844194 643574333 488583957 384905313 998103400 98794217 611503188 70611493 1036408609 1058270499 55597176 396239774 218182948 767766809 222443491 507676369 491652658 638461350 243103138 729290153 583330295 357091196 1003970594 241937163 528765208 947764879 484731527 950801901 1061731715 325128771 255044512 1037122042 995998504 744068763 264710959 975003904 522436633 527930606 457667595 291935635 672908942 1048342403 679808031 1017866847 40400054 672278976 154555725 200373095 55656153 725975961 963406465 473634066 804602343 981390580 1042985566 547746692 512129335 334035329 724198922 568293889 567489694 494019474 447560445 638682338 768549871 787600542 210985794 855356635 301448740 47261781 837244486 62912385 885490446 413602066 941139058 39925587 378773652 731406477 841783013 653245119 734147190 729175095 829175375 316116674 978823982 991773472 745773236 844979331 331306727 488892079 667424305 32019260 114431162 171975736 204441662 398514035 836109062 970076063 1065631066 626515039 516257280 449839040 230203714 902485205 664517220 624430642 56204951 441779513 577426940 639299168 788060671 854746141 1039723218 742269373 236132131 752938110 677568103 372043699 981764149 594641296 291747396 152517306 445206964 571171499 1019274746 413220265 716619351 721237064 37035452 485778201 880646005 357403716 731372518 180841132 744020066 75589964 120162602 1027645801 188035970 363996087 970556798 593035352 609363577 891918365 879716045 235510506 860076300 129037085 60690534 297400343 713433891 195938538 312772129 211756457 1026493773 600906483 559564044 210869993 285753705 179099927 717302156 616117886 551730281 903894543 769513853 972100908 551148377 82821227 393365186 742361702 142402879 671889246 682870537 1018775757 130653066 254594421 879439702 540981230 347819145 615127496 120412607 661143103 156975726 759584180 33573546 1049330133 787855505 543715929 257385295 27484684 723471128 843400473 139470100 56950927 651258359 784169781 450807676 363931568 607562276 244551735 236271022 1036542891 933601935 331349017 654037124 183137557 480097828 995594372 62745043 1051441148 245812390 718692991 981797920 461735778 331405930 997551839 308060162 248825851 190015507 700673115 877744869 386855088 104794346 1017665559 176478125 551970617 800546801 21812034 979993407 553081798 301367124 990478445 590037118 736008834 543386519 291586650 662529327 622709250 238678597 270042407 715771835 75200899 594192642 649042734 1032194900 701986768 55537696 298689675 328493056 723363794 833533920 368537171 104352039 842851646 185436819 596961176 456723763 986845145 277168611 225878413 842057513 46281052 975735280 177310038 548205261 671135581 324584761 974951923 655470054 717275497 656986782 755829398 592492830 581940895 917411928 1013454815 45123513 846543830 81391121 867354523 15565127 180125860 666849416 828667574 933705022 851998201 630169661 895280203 726403267 525694950 318072534 628398896 52088963 23070883 543671463 160680323 826634227 400979387 979122377 527293561 648680309 397945666 800636678 202461394 342332124 327197335 905773834 663736968 487291425 1041726576 99294095 1045373509 560686493 883549386 314936277 480698849 708028049 1055627822 380768888 942666398 909838976 253137736 879222960 463258493 463396960 350014334 483772341 661464672 207358480 511101099 925535538 73776674 988080878 884009629 883972582 156586906 670756610 388879610 228004410 389871450 100281416 447530450 336028411 307882003 836815048 753931764 206329432 670828526 605736595 934941443 337028964 379621015 786348479 663950255 653630695 399944423 291820661 855479486 717346798 533650019 793384009 689848892 772188000 719079834 208379694 84044433 1012535931 318916889 704003490 130617495 569615360 960765692 829656126 228472493 839085290 634337235 850738267 37237395 490658014 294449287 170723519 593587541 933098657 795398753 907284023 68937560 620271834 1034153286 83679360 262507437 354306294 485153936 129182357 526091710 365874995 831408813 429984656 289595980 865984750 148891227 436908728 465404337 742984096 40699194 25856962 453050934 919077313 1042854474 839687320 668695403 3772015 913167149 225738289 997720620 956733860 202853363 918689010 769309003 349571496 825765109 34941689 168941720 121883955 233240371 716067968 175732993 347106772 234603483 697232453 310260241 851806313 120319162 392786202 452606107 1026748787 119182377 181961859 107720721 726364393 28855158 145617932 501724510 122077159 829261330 838194003 616901696 191015314 644964947 955000397 412932557 167319077 369983757 931351086 1004566815 150671186 812945019 1062520616 109001810 42407161 236715759 112070231 287424500 383590875 364998604 943399215 790802232 446061334 101954027 301396722 156100289 898878129 381490706 223773157 797946353 1063441605 1014278196 1052270931 400739693 26299009 487750067 860961183 910541481 585606158 775064794 863126591 394392437 446512754 798612000 3715440 813542665 639214838 492554651 199362587 266943448 756264517 360001449 65262953 451517710 702891730 293843247 660846519 140015247 722064529 472743025 1051518698 766001522 636315618 503702218 109952569 569985717 266148308 734051461 1046144859 800262799 531393622 750396788 918949638 123851995 729029168 916945096 32502607 708994285 236820338 51971710 297973568 161292201 188298920 192428463 880456208 125645691 96204708 662998675 505647931 16514445 808699412 833403680 592893105 166121665 461853869 525687612 819678067 969918471 528191215 81369842 278655308 396193137 735335407 374662287 38387904 542468398 705208665 219247078 317604867 1047726022 797973158 567902510 695658991 597023308 528000693 287848827 81004151 1059935425 331845345 93990642 251113699 418170676 40104037 18230481 563625733 53587161 1036808805 1067301441 716658306 281718975 452449092 236857372 1037549061 999225996 186381015 585865507 219261440 455400605 245576663 436085748 960771766 1066385643 410665308 342211379 343520003 268496762 906413158 430119745 910226484 351304140 279073822 912150868 210116078 638990154 525313397 522884345 471031192 345998575 510201452 814462347 179351262 278204275 891873591 868765540 363887578 49975299 268901930 556502917 11017276 161890718 319559207 1050622557 444177344 178660472 200099640 811048366 312386703 501184046 35385394 853235954 395708696 124455055 708161906 980505327 191031646 1033782323 693473709 425000151 498215403 699729044 785027092 13387450 873785365 310625115 498232554 838554406 338346461 287946953 378979688 492528478 1042510767 727666555 873690398 46608912 250874238 215118808 1055752993 532525998 387826604 319749435 290371039 105074447 231721343 535826592 817616650 345244916 1050079158 830548057 523122494 502283026 679653534 290870284 125944379 915632184 984138416 506660764 508945357 671655605 399207980 644710849 885980645 908507479 186498394 92940808 625125835 1023253492 321148377 939142446 270756826 386592571 705491893 824801880 552060032 441224820 190911404 290658034 550530656 629270936 425155200 92631887 162153133 205572405 258600440 230248389 877199315 713820939 117757112 688390648 673937441 588959004 607770636 922332704 208650246 646638722 88601866 721291853 1032538244 787070757 93430239 889873060 742092497 396176518 7085249 930739805 880349531 542840705 651565970 468121990 90791918 1022585587 166417620 835115266 710450528 47760647 708744375 597202005 159632311 125135340 516888225 609485856 554144193 533443525 80653351 722412095 463527032 221572883 801409684 811912055 1067234110 26838211 887555212 870742405 816311257 953766727 247464589 1072833250 357998913 511172016 279217350 449244674 749807712 852173459 655324055 760007591 947714814 839364583 85286532 973011040 734663297 307986310 197947593 979353780 1028671309 162987465 157556554 865556159 572553142 1003191689 165053375 176196914 784268728 195533020 723641815 1038773673 398640120 976185237 389184749 142710728 397007134 311050879 229693287 731729928 538471239 789367725 643764590 662220098 583745602 1061372315 38173973 661873678 848302402 129072183 1071317179 842445280 821082923 434946631 1067413897 522254289 966360381 439492183 555126427 119431470 938237769 914313772 1006560743 344163092 286851072 373391509 1051871464 57882264 84096842 358972249 324199547 681080595 505487795 275612357 1011675570 698969953 796456940 408479504 648117212 1055268328 206401876 4096558 429275029 143588318 987874115 663696420 143404444 236271022 823053648 534261542 753418484 691357306 93784970 943686399 603212265 846356718 1000299984 1055632723 394041326 628666338 1254027 580010524 867011548 429489845 851538660 882519181 275601431 650876075 460576502 208368446 371248938 4411854 651645763 1048901800 773224022 300374512 456673608 272571488 450396210 772230548 690960559 1041639058 505410295 539719632 171610969 1065494704 828988406 578982546 114245703 361258603 283861518 440626228 397055459 973076508 84779220 241814679 482316884 763025793 217057908 1025943188 381110992 887144262 1061366925 547910897 775769064 1009403052 200053707 921344437 982754599 411899998 325238542 719658626 882820123 61282247 824332895 42322892 666872668 50306837 839162121 585918657 278867088 717300099 217447488 670684149 928358321 446606036 915819440 1063572887 515349041 218577121 977394442 683393982 813157503 531966013 946099703 23863971 382687868 846848740 927689098 76453176 383051738 261064666 321868033 75851436 318432037 16464060 883825806 129697483 144894211 812968747 155490351 646468099 236271022 9078516 526489387 346727402 82489412 141449641 582644621 796166151 39224176 605564726 771729743 1030830702 787058288 85922099 674036437 560642950 128115816 890764900 528788617 826101943 974474680 536004183 146048058 823638591 885724139 721131035 433992336 600925751 773628212 432097860 1059142275 529490614 55702176 13914196 326052155 802103763 203527896 942138333 490383731 446425343 692997378 1006727695 514026841 1045830114 834849381 132730044 14922115 499657901 193793171 496739277 1026331551 641894327 344440434 390500619 317747552 847329537 878860936 132613496 84127600 432276237 360766739 973864208 301286223 115457256 330786941 139979803 299947175 174654395 1055639465 593060849 573260493 522375070 590591624 494947051 299812987 716881958 121562118 80336969 152937786 1044310758 764193630 694031550 67304252 1059286142 541847573 962653337 804996727 926805338 645333966 902234549 335095897 751300689 273092738 1063668566 751685733 584906038 488845766 277706947 195847881 570068298 987075090 656345134 702005664 588034456 572613395 167154135 483197658 861228105 350571145 391363756 101979478 272149380 947892828 192222948 887605091 86426461 20390120 397324804 345441391 559527274 337461556 255632313 351307429 436199680 637262005 760800245 93343803 776788241 687455168 608981307 641152505 718166560 418513851 11331317 181939509 476669448 710025073 65811002 362284415 1026704501 551269013 1073153569 893211581 246969896 428192361 347855470 476184334 439009587 1031496514 180328880 804372694 97035781 557412678 116650523 656888535 495953766 327621153 930735071 184853403 475059722 61669132 903959868 234039111 1031425119 482052035 1009920926 273014834 382430530 189291408 196430074 961008504 914380084 263726351 758438256 966294588 688008604 723775386 584146776 1033773539 988351645 442269943 977923703 152143271 531202879 937904463 69005008 436724288 823176233 470715996 887360576 827395156 866118123 1021158012 635615090 327518290 250854312 515578860 117760131 680610813 741251663 729596899 293519335 880377073 133541321 92819795 355316713 598944543 142814145 2491955 669653511 942814281 755001208 541063496 114850635 46461921 896228285 497200480 979723292 427401197 776494883 919935612 47115198 283534046 486605901 68585204 217133854 1023360809 1018018636 433151704 776494175 126833947 566260109 116572151 828762068 1064418478 1033914235 510192135 1045122804 190891610 1043198571 835737850 932812686 168395040 268259664 229019528 314923514 1049250632 349890218 644870159 513908866 165128821 720135531 498688500 71733652 521590243 977126602 791052983 41519307 631497516 827624589 383315205 638613083 40570836 686354306 128449741 1059521806 398717481 532621971 434433595 321624941 147651250 839503183 295454459 1066665225 502079077 25189369 834574093 543958583 180298175 244846272 717040100 929186596 420657210 807524459 208213775 365470037 398506496 584568121 593767681 548871813 904539061 650604302 112920114 800817982 154015339 213170994 601263969 974392443 372010737 634764185 995981662 187593158 846317102 970269507 317754064 558523439 476818723 83396468 628432702 644060335 861588759 725291388 135609371 634409007 60704000 265937702 132023558 290613816 72178866 305317485 60495026 652865055 929639195 922639444 492157074 847002797 1044173610 604191818 236271022 728942134 492485768 1053918230 637969488 575939357 347087958 254016205 901796059 457626435 544533914 633310446 186493240 837009921 865257268 736674679 394884514 236024600 42571751 825095161 247227241 757370990 852066810 218836986 866424435 107735687 911857817 493137075 970467748 42338412 654464216 692226346 329105153 242121935 225004074 421340135 958484263 788980400 236271022 788016178 383002705 792176701 428937365 442986371 677979149 552685322 298015117 50003736 560031896 976773125 873883537 317095469 142262003 150375344 174587701 789150039 896240693 343171338 64926793 647667987 193345368 767184308 505981436 802433200 715255594 48580870 376168525 899889089 20205275 372273870 836261642 750384669 594759408 477543695 694798305 340290901 187874042 441950895 376112531 827261506 492067949 879998742 915531585 964113280 236746700 499831559 1003854268 199877329 669707248 732176900 109686783 33846107 444591705 760860188 705198751 813069331 1008213380 261561718 597620693 802841052 987181790 1001675109 127603372 123417021 203050669 118046760 140516785 435284169 766571830 522555215 672076929 509655095 619103156 710386879 132379000 147981889 727268323 389180412 660402614 637799363 617567750 577184919 719934313 490929894 53519017 982189115 385191246 700317737 991289287 1058005535 302827602 1055364426 638594544 249490782 1050413395 472549470 407007102 233774567 492573994 717313151 141328082 417294133 914555609 8960668 149113907 263400681 917334496 276411766 1070283498 408586392 130994018 460345740 207893625 776137107 915408250 193037658 561350167 125700434 981362330 70312770 1011479274 865079356 265209283 630164019 1072562238 549525529 205645079 629505433 277586496 918003259 461043565 869669333 1031309110 487327238 268975663 522171 272291636 596961616 241917448 188797861 791172291 755154597 379178105 555318553 701334135 792039334 728747508 973824142 988096101 470527826 129256800 340678832 798502344 239180012 887764623 756206424 861530996 195843921 540327981 297966217 529629965 753311767 389547715 539080394 684611094 446065521 906581823 818503413 256363912 968890354 341117519 205396125 687101147 660350620 558579752 747160327 436575217 868279294 362855261 471610655 287846045 891222712 473601734 13733638 816819436 1002733034 433649449 132677912 562378826 160811234 499373272 583160120 24242055 762474379 361465932 717395795 521373585 581800970 198456307 552050513 274050011 811899242 645795677 887643468 111217285 850486140 704819287 756234541 728660418 791969082 1032540476 708561042 339104380 877520433 478556766 508000655 414999 510915182 619763052 665975091 520873669 535800076 814852945 376880253 598501096 711908181 753632803 573396796 713620446 515451577 57306040 1062457475 752039777 153881253 87850407 527339832 904232499 436173331 571215194 379474097 761563594 641783183 683175390 969383394 712991745 93755924 618571813 856207578 735751816 556022497 141404631 496943159 153007739 560040324 525611432 81007681 249097138 668429255 722532607 708478882 358154020 134517820 400819618 931185697 27454074 795202505 10602941 901768420 1039634707 217482071 881827197 952243766 338507315 733545989 962923299 283168683 677188463 44270752 241646202 591468319 493382571 861350468 62729492 186207692 57821744 805967688 603782889 398885932 535199115 750236985 898405194 322680191 13833802 443964058 553212986 114763679 944788979 95820556 1043365074 459875208 269298473 1018800701 1041580416 299035387 443647296 112441818 673900023 1052425206 962513175 1045939301 506498774 332169859 498838238 844290569 375981838 520223189 827294505 876365757 62549115 436502666 418231699 124619633 913052949 773792699 117625245 84520159 167330761 1020683365 961233248 220351397 200214617 1055027452 663314159 1040888422 473637748 493031537 978776988 677453859 808963391 117794872 164193317 727981751 653866599 364766820 703443016 171023671 197972610 978816260 776613123 642573566 351128138 160413859 959158128 622609155 677269142 106075183 199625167 730034442 250483520 794117286 898905332 922478821 174939559 901747101 51590022 346348985 612648058 301632897 607551807 74903085 860753991 313533023 490082162 916123095 962107510 146030266 843988543 772594569 326242321 183662494 647400045 113503563 811483011 874432103 465666291 240752299 758977496 637118 856746721 257333396 497715827 930538421 221266924 450748374 514114155 63152899 58944389 70380606 937119402 621962553 721808767 743084781 130854141 777396528 946360642 887154946 576576349 762053169 670449087 735535695 129290323 377157485 348597980 290024974 126124628 816614316 1056819826 767783842 1031201590 64532854 1006100548 772641685 560027850 199431632 33624044 364486235 344113546 86522563 285587070 1700679 856178951 94026945 437340226 50045281 944868356 190164585 877962381 23986281 854975752 714792715 559841029 698919484 244463715 540798951 462789737 240776383 1037545412 250204097 639409637 647276927 435117672 299403828 341060240 759623499 684188529 742821051 937460045 19101680 500971462 240474944 20002820 104122817 259994828 293255530 689466077 699835615 796029600 429575033 775220379 470693800 412414243 50626284 333462912 763269135 970502536 210025365 429091533 395136408 649457352 165686928 745679485 1000337747 953526657 998887427 1027960082 151414632 704982454 613456640 850758878 243375024 562565346 836335679 606491122 909985501 263758512 974902052 1041403622 787093541 757370028 610394667 303425852 129462280 844721705 79843178 463071803 261605331 348098232 388519588 1020237846 837554591 786341522 954452805 196362284 11043338 809463248 147650895 507519194 660226382 499860067 755127755 172037921 541017400 431396436 1033180792 659914148 342169155 79520406 665392997 739604911 776266322 883096644 526147751 256279090 764076804 225089508 1021790976 618832679 39503109 718587301 383789560 607738294 446552136 1069517897 347904889 740999375 831154972 761553705 571844410 848646615 831821423 190245260 231340822 645885947 573776401 833679380 32916155 812490360 997580046 425329609 455143880 868848559 702303412 128054146 994160561 623696489 232152439 256367737 846814385 107097884 378504998 346174230 848693558 397508245 269096192 1043434302 802732458 726035035 604108829 1051831555 241068421 531964712 725240828 358922065 152166005 936486567 1020819044 1039923333 592651855 638655630 456472567 954974980 284719985 1054439932 763142742 124889843 702886102 626185065 372327313 212968980 60857229 290018238 58476543 473912631 559005626 78642184 764542424 181876190 376412462 397330685 151202751 850830037 67517989 159985063 146296416 954874314 635583016 1043282144 499481358 332878525 973359894 323070535 834148996 210029450 827702926 174514672 888380607 889386408 454866267 981676948 866124619 391927401 12408793 589950653 679779921 405849060 282850207 269619667 34489628 588464332 17050992 262901964 321895029 860530411 36244298 593529622 721949659 499086 84995848 415081851 801088993 993471202 401794149 236825555 527500720 135568898 210593079 147321675 681623055 144853014 239139022 756307774 489514337 855792816 625215132 667951828 714868545 703592914 344230472 833009743 338814645 1054987892 891712916 642815560 403011611 30432319 290585907 232033230 164048469 46674511 690881041 420616950 708823055 912972906 629389526 268063854 221672287 124240278 702511650 567597162 324472872 602577388 784334983 937483919 811405555 56518424 686131758 179538353 487777751 587470358 336269227 840388416 95796213 181222911 732802999 428618360 330873904 690046876 777212493 805666332 420007412 144812320 852977062 652584466 474994320 220775914 642028712 1026597072 732303565 822335021 478122669 57749157 812066859 954256995 728825277 292809016 862645238 135018911 386604252 282502094 794797070 786394919 900483392 599765202 787200119 812335720 220238179 963124368 359163050 225735309 175747847 524525672 143487979 578294323 289534379 324726525 632595295 799355324 524968373 77187813 350721183 874747800 161844202 959237900 937826529 470572042 843093389 474802273 1062325793 382950228 187687322 245967631 530373581 519435808 766342756 679941880 1004895660 1047367438 1010919836 433515370 992389677 808608218 360363688 606533881 687432200 414891005 285890732 674022817 1015576001 780572523 442100625 216958758 164892065 1047389908 705520627 323207383 510707371 452910205 728468260 893472610 912760379 868294640 451786830 16717021 163915735 1070139646 301944467 498527232 547240948 902942239 95016629 716205670 849965694 181236538 423610017 428638531 792498344 284092625 810558347 371138474 56858173 915583816 649165152 206815909 375322001 979330881 1221841 1061291920 895479578 458735854 891953727 792825641 516897478 659350826 465444117 570609523 569991623 921150628 815900794 897347916 61234648 239539755 568897736 1033281647 708079798 530573525 34786302 559594893 122524229 197332757 61130735 888012626 1053621598 456990494 510727935 890137803 96918079 916014572 430175339 643415369 833701936 62921645 513780913 851156271 809604535 510506063 59193814 613437154 503901543 334868929 633058742 563307974 624887870 376598827 198101208 912990199 724224428 332713955 549269552 300533406 865894434 926361332 597268763 806489456 171094853 1065149964 141724197 637581930 131442014 517319180 770350049 208209802 813834373 170040995 494577824 592211258 43369869 891218294 576051959 592348436 302295111 138652843 356844362 945288367 264129555 228175597 94360599 31432880 1015555592 748938634 782399993 373191476 61718660 671215722 605723241 886191398 1028179259 545034584 304240688 291184040 494523077 686707220 609218066 662923650 70623233 556441757 564264469 882517480 876455771 455668640 399221304 769487850 184575902 816268537 29239892 508821445 615381022 1001862830 909751301 979006064 937842127 169359228 230389930 166188622 905079390 807554206 560101967 203436898 320456655 895572806 955841658 207722143 446582924 538442623 336310899 886128966 178467054 729219783 1041930843 1040121573 64303742 789321530 276389824 313918700 420667826 347068852 1051011738 1052962305 649799415 206439834 407204664 807866200 180297215 56913983 443527720 838330643 15101974 1000979485 222972015 759362775 157347901 1022517381 791890782 128840229 672634083 831188981 975379806 175263752 39801414 893280441 362356457 963198641 760378883 1057374372 895934562 262944498 613409143 283798472 423536977 299432844 622810441 294026556 82874907 265160863 429391832 539750201 446723717 154703794 611722986 188355526 443165128 884704239 260022204 362033032 907112793 132054758 730569646 213435278 646174367 55437859 883841505 355349307 828473806 28841115 1066190319 513913773 381207096 877597260 586534147 126301068 614705589 750334981 396317909 257327600 347869479 784045929 148263776 685228017 640287837 401975780 602063862 261089779 636922458 612533219 1066384463 229208232 456539714 646490593 610465974 375921136 330795463 1070164468 457494531 729800990 944988543 305970174 968242244 990535325 739735904 334304573 488936410 821185606 651708900 932417554 468365426 673764577 529537518 863477699 346856160 843394623 765042635 219185251 324145075 924093165 811688076 677168671 314556541 601539418 61192753 46156294 135397078 1051820775 883479587 1007461556 630063891 1037556474 561773327 797917825 465962493 429804028 765903682 999967261 391620531 250562471 736288402 726499815 298967934 605291697 94255653 593284260 170086013 228547312 304919405 97661268 761492195 18111774 92516626 1020676334 902220348 807602367 796303710 411797360 160660715 192992621 589858885 951934904 75452089 623559605 413406165 1053100919 440542297 225483987 950087213 1056889159 929457727 516696145 145986556 702351291 740238876 87119656 1020294304 388669597 280244991 223409279 869111504 210860432 35985281 683145343 44678506 763942913 981120115 937774469 567721379 304397691 680290245 27715655 833394857 921338671 893942923 796175713 769273847 901889143 352872875 121049353 177380005 336843491 742123976 1070406625 306596734 930375076 141618925 271033900 490807008 169218355 699146554 717602877 910142211 3982370 405283170 115602304 869612987 680388441 651169257 535613547 337008135 438691685 193603701 112467873 327913871 817850223 812020991 104580562 953116637 852142777 934825996 154905752 764418980 236271022 772765942 1044392232 893154280 251675730 319924359 740956302 72325598 351027614 504794566 649653041 119228302 15996893 600075380 167008749 655213956 454032057 348220587 475445983 285336338 675282718 281959456 540102627 805197671 703091204 309447288 590094580 525090499 274015940 916293833 573562858 406467870 376007774 773213983 972541531 782901498 89279957 88611092 930003957 868799860 938954671 336401214 468940174 577328659 691983182 176200244 334413855 811135245 469469740 419615383 659523148 894993284 945222844 739449824 481680793 88344945 153591491 641806893 355494800 640027919 109873727 399333865 930698143 650272110 360421334 952364390 358965749 679464865 502260781 728013339 976825989 1015729736 126543469 576960670 716364986 924287774 489716538 456044522 466084061 996656924 302678730 294114196 1029664763 831490779 800220743 369398264 726508043 369747317 253385543 858779866 890100549 894293833 195257947 758520598 354155844 253222914 423021595 722865619 697856426 591541320 552158469 280665861 195449852 143894953 767970472 922860121 253983643 91792613 890088682 519456926 620818005 1004583914 1030974808 27823090 1033231328 208170346 604650871 743429080 31225374 670365265 728128226 34231704 410473158 707210971 23035983 615631444 300754040 192167402 88251938 953427561 840897361 867105325 255467263 715878421 304797834 856526300 335742032 334796244 912698416 696127471 421324334 644103277 613730904 503906619 162901005 40704516 258306227 998737370 850325020 834557128 470760832 507377812 788731920 319172492 201699414 470802901 738507031 1000415039 274698746 980203707 837295427 869651207 1061007120 62881262 619807671 682446814 587084595 674892250 750882348 444934379 906531270 399260948 435647857 522178545 167450012 828031564 92657009 810906810 920566813 347788254 1010865972 393342401 338220089 125959858 657122521 1053934101 944515115 659046520 593190373 1031798551 710199579 878076133 551659057 748416865 589027293 762160025 1035822609 911862018 535697329 917373772 544669897 178249814 595445428 1071455603 361004692 619747298 423859798 264604318 469387666 404174782 492717510 101252564 945284420 731172056 18540991 660168648 74691544 309160228 1019627612 425335443 402070250 77026460 108615685 854995842 957633081 402667971 984275030 434582077 61783546 449409587 361972597 838161982 330963487 920634471 418720626 884309987 934654081 301452409 874251596 331217958 896449000 929513597 699794431 799227807 386220076 104953913 32530449 789353713 62643907 675326572 734980233 983678685 42497187 228317166 719321768 771239544 988666636 127456503 1066527950 484109849 693692185 593630170 352852059 133574840 113407336 375406128 894246439 663483256 1024889801 53953095 265355301 969044893 622733616 1034561271 519740623 759593443 1028102625 15638468 938081945 823646926 383915010 42832931 71802351 722427899 690958659 637106962 200920754 931158167 726219792 550853218 236271022 377430433 858665180 60627999 435392684 92367264 1067278581 410507973 22625067 559002493 31421601 352902704 750196322 451562827 561420826 380983525 803683368 704419836 849248071 157866099 65716314 217398457 428761222 1019077872 34804389 207016482 1067718495 789959312 1023984828 288554367 91480811 761981342 364337204 373640642 153358765 718040189 592962955 910379663 58485641 116733899 967979394 696452678 821007023 273036926 213668266 579759529 274060866 769055025 545288024 413870882 412152222 699708964 314818954 925782546 648366535 547938100 1067637080 493451724 523074617 313108264 1007383683 53268307 1066952525 189145041 769076477 643928955 712469980 1045914983 652520045 896257415 207363530 310439152 792779043 522962943 114256320 277243420 348918754 729487565 929405425 745950838 168551896 613265232 924261704 127473927 10069074 558268255 119989675 620622957 831004920 919916725 437265972 604490215 51515933 750190936 402647321 1014863589 975087063 464523090 147324979 944382259 94455034 956838961 346172819 42919715 469488419 1004719103 717118146 854015477 648778089 144217408 178912899 406161696 64024696 702270175 350112562 105656833 656115345 212583097 303048440 399294654 973768791 925008331 680812039 75519447 842116712 215512240 578496279 886667769 493314277 830471045 477015951 353923604 422755745 536948659 501890790 67587094 207411470 642683997 4729937 115274304 731912642 237619760 842176421 853138310 1035220236 896616766 988938907 724236625 34036987 484650422 222275391 988602759 409629395 1062424114 606875551 13419064 314801127 368506561 36881587 517059580 464993076 66520748 683010990 312051344 1028506388 479042200 1061628711 564837162 409824336 165180589 627664956 977780532 309521577 561306910 453232314 90870293 46913740 803417139 627671956 814563741 742220138 471602908 128101026 499514742 441865960 763435824 679831175 166669965 809237853 530640017 831256371 66347270 1031018781 1050701659 122372591 1006778681 48514878 234140037 570293606 127312263 702017917 357907613 572927766 530535314 782002701 556713469 112600886 1013036608 193363027 544092409 662995544 264354933 938989667 968970773 325375703 941119104 688562002 905910333 765407934 994736154 126205500 229323827 340127809 443082773 381720279 162009387 1063505150 872489412 646245711 448731026 100499137 79313836 784874632 1069593401 403078198 371015546 696671266 340555315 282965663 835701024 253623649 591466901 460352262 248283765 477920949 836709385 816052767 851709660 1041309588 977672779 1029082680 683022859 372401792 1057610288 982400990 217588696 799961094 143174967 225261157 708612080 857873048 7131978 559389161 116714596 1069338812 111328563 572039739 1034389848 496684182 613021893 860552676 317954099 320890857 576484468 523953318 430377418 836472358 181016125 651298560 849982144 146810592 591154350 582527642 20766617 546481109 237467765 680980776 913774239 310929589 1049339884 620458326 132310150 371531914 403066604 295331245 980374814 331901148 904979795 281558091 529201600 359277222 520080635 900876787 198645621 904877712 512613760 814000448 62687635 860432376 148393035 115798577 736670046 55376075 526061749 952837861 599099794 1073494227 454663337 394434616 714430696 271103978 226024179 226282339 975557864 171255821 315741431 862000578 262974931 264975935 329149363 367203414 113569795 90319013 903226820 834431387 894000798 903779921 249754477 987822506 255952856 327450785 586936730 353787610 840435509 577894229 1043895847 475853423 43220530 128587791 798053402 518105332 481502890 272072922 1067859147 733803606 80273779 948992663 633294258 609481953 809607345 968938658 1061752896 601992138 138554248 690104274 490855091 322651129 839494290 506376816 979027784 823981249 187788297 993606323 191883300 822970509 91212635 406205285 1044673782 551476402 419828792 324631362 160963756 1003174950 476265074 775606718 432245727 620823190 805640449 322834474 229157447 975660044 112798116 638256242 280331207 50197352 176947594 321179668 647493392 918152333 233925903 583101651 34844968 505430946 607010033 831574971 598620689 468640488 310387251 898048787 467705171 325290226 789828727 852994228 592536009 440176348 199565184 557803977 268349696 658428546 611101997 503833482 960886702 380282749 496843947 670047341 1033029942 730558121 1018146629 239307837 839920884 597278059 117292514 535263363 746018451 433990307 957667545 716092396 447858521 526312938 555560169 984046573 669877780 365167058 802134457 64614835 710316318 154767056 937174050 77807892 757771436 674700861 747024898 718185680 698550868 912851611 530535835 834595664 340149252 570464289 229486681 34914713 661525072 775260610 669280347 519836113 348073055 803275236 156117832 507621915 718129565 23441389 196263761 233495029 621536137 1032054986 337878991 514901493 762275114 444075414 804091398 342268541 883635521 487300611 130781732 733483843 204579851 235086123 234265862 533532461 477013652 193916930 597953548 827268917 85949473 211688346 539957652 696240913 872589020 785734179 646123782 881445818 48420396 891294895 486609311 334048081 951931975 345892764 833182856 691015388 38032894 61843327 798467253 347255875 452609426 216121623 876326179 589679048 1049494960 848699370 372797854 646533126 996270709 328081669 534331361 532905338 1043146265 479998513 352306295 1019307408 788921568 32309984 117214038 891702099 792567975 1005842027 290562780 265965236 722859330 1072798528 768240787 888918127 66745276 586038394 1021352707 285181698 151012232 537200013 160667522 599264944 897728571 810778017 953017174 645661782 778291526 763191298 641653723 79442152 291861408 337625424 129073966 906469596 331050173 205288091 228142507 924349032 492351666 741113961 312138495 397660925 973116690 423386306 725043114 947791749 571441250 932913189 603554270 317793249 998879017 453958259 47317004 247619217 936015166 417884080 666128007 199952982 373843353 1042245925 150551549 586626349 114580193 609383073 60321886 172606268 460476959 672856410 1052848585 701236270 842285391 136831939 1064038372 486708069 106130640 367065470 367162137 108233557 687490849 533554325 289669868 203439401 708147616 611670030 612259429 654300040 864083616 909972582 317456273 914674681 934474798 118734360 477886986 962430700 649759326 597340459 796516460 933456497 839915059 869772688 966085271 834585341 968499518 361984024 589239686 152308618 838891359 278588413 676437083 970850411 524535188 1073584573 773590297 926748037 462699525 171413298 573368769 556360519 308923456 116058599 542915865 905261898 364980709 173163191 522117133 722352607 379870269 773681625 488103451 368767205 950926418 794422504 857689393 1038896613 343915315 802695318 129464303 95234119 520502095 754530795 683159497 172800126 424454435 451972128 999765672 546551238 860810146 764203255 177120593 925683895 446742370 524362621 136514927 417099385 822983309 357325925 716530835 974446467 656612391 975680706 323018515 302652557 624765607 540771984 552078488 414277351 858594002 639033276 789583263 38946858 880587813 1006552843 878468628 821898767 753693991 865707630 372080122 578292098 224786706 937722240 279301198 877890110 538904480 760790693 544490866 225684155 471239270 821689368 1024674589 439051210 259132660 424465509 449395709 320943942 632323283 954529131 944270117 319997833 939288494 825738598 175137277 986114354 583791678 386250740 1056117055 535813724 99629143 185239266 364051971 656114236 135337438 948263209 48622342 178760049 210810212 11488191 781031298 608042828 740083988 1053256199 187248401 187773704 656324254 180232893 255658194 1059671414 59158591 819311836 922638207 722413763 659711642 256273040 137414911 1011673793 639003349 33005444 64586829 394160465 480598025 916068458 447732996 953348776 201608219 611571523 787935666 773925574 1028290159 770945086 439664601 825319186 575880730 670258106 472433366 448857062 502445164 875883281 571315176 94633325 587470452 14396917 1017957750 313677798 236271022 1006092752 891020271 156740730 59693590 732499602 1006402581 978283614 634376305 649111579 81665006 787557018 508416234 527866782 410332348 488770214 179440265 231259560 88318100 756130836 752864139 36095311 380032188 325080895 5323412 910685613 1046077218 428998065 598524908 750031358 108750846 656376970 454614781 112519491 815658135 484688839 505301333 595891115 866489149 205130782 98927655 472185285 619412819 1057458142 44193379 520610233 995247203 875907905 525686995 242832112 1071066206 1010553420 570699680 995584459 251394859 32417287 233389450 12757144 349473227 130540622 767447222 1046416966 954850716 389470497 897643953 782885085 179638608 257397397 152117000 995528199 649806435 17965147 232246083 696625671 712621779 108048668 467641422 771935635 850909847 676336887 181359165 243079751 875296440 212829373 887576407 655960937 586701268 768215804 776692888 529094143 24824916 636465762 1059628752 841851162 385201727 1059046480 977092949 751835428 474901810 709103953 1045140847 496708822 18381537 735539879 297004433 979167024 1046903563 744949274 530518182 973607624 448294151 767940540 977717066 106054883 185250473 812574071 950803124 518002785 858519906 294999121 717336332 998454493 56238293 718582850 111812270 175315505 327326535 865094998 971451470 960305602 31654556 112303829 851756540 344014944 239036691 871359622 141881572 417755154 292584227 211418597 996789718 1053080143 908346191 521019154 954479775 135682488 244982699 863898061 883483278 61758337 577422802 504145812 921608907 822299007 635044865 949685215 219784943 937044605 832721285 583222953 843310275 651724409 262662028 737538846 733587990 1033818051 177154612 1030567471 1042709044 328832010 5671484 305211283 37627955 239616128 475140555 751578668 274128256 326961451 733919293 797605056 254790595 1020924160 616090931 812352709 311029366 493663577 754315515 988510736 549943053 634533578 107014867 30032845 945655348 637976260 1050254159 574175104 123426781 489119108 82185298 560606494 533612346 39464510 54332011 888924991 219444681 357117911 85828694 862751873 644253183 436516029 855168819 148995632 1056388664 149249901 693981124 223311713 290622344 404156278 431808691 74054032 345368291 374370263 735878458 424171519 845645563 801559681 224414225 46661866 736789257 741557874 369927877 902173235 614909216 241447544 110628446 172131015 380638828 1035242308 717740674 651637456 149707570 829304724 897048639 699111359 419756327 684513169 69553696 169821259 923128995 366595798 413847903 14924497 978523137 423776709 639365747 511087649 689488797 1417606 266554026 1018419280 9100587 521999541 878081866 239566291 556512131 984492906 889406705 605013972 600928348 82553601 629014222 614314117 1052334871 1063001748 651657660 334509086 31585800 869765564 510970039 909762531 149373874 137363417 514726441 746674387 928130785 333032820 794145615 244133612 966744539 530212215 456900706 659996623 670248879 257718656 813236146 282652206 277827340 39982037 202996523 127049325 589613041 6724595 550216045 121968371 288377289 838464554 141914384 440893850 282764465 973262252 293886271 524730290 580375317 95460904 426734392 99246404 13077726 951166070 608624572 780769300 787355497 52703127 214796796 30882488 667136451 125563127 703707630 84331242 861806318 595222243 27045692 949112148 906025654 936763644 310421504 775628252 425936837 905459166 461665485 832685321 664214412 27840809 601167797 57174515 995021768 40976005 546471967 845884650 560429428 632352972 794031014 813369600 27865089 276563182 485107046 450128552 355278039 502019068 1058712356 226055540 884324154 171944316 851702605 492921588 1070495833 254965042 338027115 590290916 361053325 633006858 50066989 467153847 526326617 198604166 405337715 582545378 204813447 23220181 132952388 241708592 492218426 186638116 538468826 952999107 512053971 85451065 90069737 712690424 61170914 594234972 186647428 382541150 727298172 960534859 1058836133 751286868 932850002 597284116 993840073 559034098 705878019 707438040 155896116 913400868 603272849 411773042 662989696 236271022 982436232 538709951 744987342 620504618 402743954 373623844 1050252108 236271022 580905495 978239244 43342566 399936013 302709921 487154567 418588949 278173021 820257275 225131145 957013318 629604930 352884081 15142783 976081040 287640235 374876936 260728128 899544781 326884346 955239973 716114997 418960767 847130426 515144353 22108632 217993801 460488474 567896638 1016678791 623060425 668234809 446003852 818240425 156364581 959912452 580638391 228907293 655436161 677333878 163568190 756653900 540055145 12482674 878830227 946045623 751063380 623774154 925534586 932740855 516429980 891108700 1046844336 1000287628 943989129 731421244 214181969 1006801168 1010856172 741546955 405085654 481489302 530728937 679791038 993691980 618101803 356315748 1027695217 885156945 920771739 874434595 713680485 759107046 475835697 677515207 430143563 67824751 42331984 505475416 882020975 624026436 42322146 761772592 62782969 144281767 864739232 842162612 594495840 97676886 1034996850 1027766941 60477677 995736109 866614841 435096588 559522687 838515656 196908648 500902002 274184562 188846935 741994471 586759294 619620621 909019216 535874901 175474934 503678775 494911738 1060442765 1027895796 817268412 45509831 107481784 806056108 409067048 347482217 367059440 645647208 28120248 25591369 544773172 200705929 700474610 743822 16722306 1006926903 706565201 476141918 838622152 157134073 997763329 80134065 41017884 875773076 442182628 855460472 452046973 63816716 514853054 340925265 639830710 888817840 910995068 514837963 1001580513 224077214 504530387 1069469811 889433934 177989942 673421666 204652062 283170935 229435187 783776830 267569120 368800096 189548911 468643129 664379125 236271022 56012828 497865066 643217554 544453914 892006102 329507339 476251609 811610199 41655324 296186180 546698300 310200398 1054532530 1033837495 531301031 547691110 175217730 47511349 142255209 802561332 1013261367 298286363 851148255 219070346 1067870550 493378087 638929725 165470018 582098457 383449098 720189570 620905761 433429945 913486603 196308790 145604589 207633988 660433366 133062843 41131327 518269330 181358004 885561857 649144077 26147825 761448292 652209724 752602000 946817357 724516485 1051890641 621522372 861666273 703954961 862060025 517243882 991557804 727926038 270594439 732527092 871132471 582281614 331397811 615451139 497171133 924600038 632136676 429537509 666178089 502952930 661377754 758867499 568892117 888811726 593464830 684972635 298562928 1065579778 744138677 742877920 161131821 892582990 745561298 1020695313 344164125 417750523 94737064 238695077 148864787 594375472 292433687 1015966578 191504360 753896304 1034814861 87563462 108668799 16417791 680482146 246752609 17913662 272322534 1032002582 601593667 701329996 647168705 81939552 308633298 751901814 259289926 482260317 570454711 1051881968 87015543 229182593 374862683 914404105 5218270 331966682 992750153 910700206 1014174508 562954323 195931536 1048376516 98700824 894405113 263605796 832823248 986339776 473055543 558766581 88008934 877703838 801594983 610990360 361029593 978502667 803927310 262458858 913109973 638380662 144608201 990501646 791150995 398414349 1023541068 438656181 297203312 82325056 505077597 491466647 935193826 56540712 981907472 596484015 4886590 557343329 59368995 57361394 969824807 911104373 502072453 19913545 126901851 799777390 381955686 217672477 751567972 397805534 808052678 501578629 837084169 624584156 201767685 1000841350 310098655 255578892 377542701 667202209 633977726 507668801 71892293 7182232 986587335 348201363 43997418 119174648 186288938 849776809 100978606 212972638 18772353 517528770 475332437 900537186 272868993 713770942 8475700 400930975 396766849 683719782 758862351 4391875 415938573 222065875 691050610 718269771 808884655 541577450 426763587 242246537 612524941 796454442 404694699 1042406005 193513837 377910325 1002656482 251483361 340943298 804535050 913282447 231583733 479494979 541372123 445095709 737765091 625257343 48302586 1063727493 980451991 525091407 92134081 531361456 851308066 346171386 828826675 1061968635 316279750 93156304 492052958 674262536 50098941 218365309 123944983 928330071 265625552 1033240081 19824070 1072762581 582802346 406897226 271864429 142530282 150758608 543597515 244687427 75365824 1041251195 1893551 623187568 832457270 34594238 626884053 561242036 250693312 579400541 228652144 678270544 738485290 173554029 44362509 36861719 520095273 177713703 1018032969 390035503 980025124 562390021 1026433809 24500998 977243724 330364126 710051662 125260471 713372633 924046952 185149392 448048464 690181993 783852666 1053369026 608347667 573585551 158672702 689100286 219553194 559900836 72482654 177119261 152895067 137904459 878700974 490720422 906336621 63330556 86573606 499163382 1068195013 274364742 329028642 548958650 508400709 732946390 870316962 506198097 165810629 918793784 281435295 695973997 20880685 557705944 342261591 665732326 735956646 103957509 604069196 1015880907 212937241 881904435 218402542 603722169 904040057 388200285 930168929 216617086 957504890 359665325 495703573 971964841 411637236 998330412 918533672 309937868 145062752 306418363 666176574 27419952 859528895 710285057 151611792 319477937 23726664 10968179 254850099 536328173 358276938 55282646 223588559 3546591 99623650 324956163 595683953 279298521 651949723 80844081 242849675 535089863 641938189 173730390 797487185 987586000 842795055 388763115 767876854 677873955 698389516 796552421 790086870 866041179 874914922 344569321 779251112 910563333 436733097 953694276 979593236 733925380 540133129 691704400 524057926 60997082 935886393 355304208 122853824 292048193 907299015 664159911 220921008 124125181 839843178 1006046729 93153347 86125597 546782180 1028213095 893858835 482184489 517156254 963372861 396231173 956578860 32176911 485913973 673592051 483212918 81160960 825251055 94796098 453870951 787392045 303030667 654399437 949780331 367114396 297890117 963774570 750182680 902884477 776238957 926276636 244348932 701368896 610403021 1028924684 634085864 908983354 456557401 728156538 559734496 835094663 449019639 805927949 1025686062 545692717 123597335 953836024 156944110 262720625 38767447 19429549 485979142 546695097 643851525 875714277 451218367 214094597 153578084 1040136396 515337801 335636287 639627048 727217230 997374870 766187380 417797922 478872675 24070816 902601433 305592645 588776216 86621387 31186443 881133441 417004348 410415065 318430061 123046062 725001961 795308475 685992654 958901913 81955976 884238194 291168984 706691627 108855123 7384541 29308392 556976268 24551237 233880831 926350784 510353502 796267004 677878700 547282689 1062134193 143322022 216981830 301837196 374693131 51551244 79824368 844942831 394924953 487995669 583315589 371292975 728394497 870391969 37232177 584071032 379054459 676679445 576734174 984030170 426523634 543386936 819175865 896229714 1010045536 231568408 834485062 223001573 467166704 506110738 992557253 201470597 7860461 455680476 287031015 595088467 236271022 500010307 279484469 333674075 938887267 1054489464 620661365 765482510 728267200 1013985717 592180673 659417134 776086248 967971616 784773753 166349282 117657853 829022790 214421704 929812870 1068797437 1012330821 873810619 610948901 404433763 348057589 961764966 738311842 225194510 297993083 892550676 216580895 453359482 554535132 22221158 416821313 230086855 431235770 489882387 761685082 615100630 321720779 275804144 783665450 754821507 176326154 766652261 83030380 876366505 981193230 955168736 161834075 987871804 200769439 214863612 76500190 166242864 693654606 743114989 241298494 98775122 234088275 916831749 475526271 1021780344 49039100 1015414627 909307106 450254206 529076800 1071650047 449584065 522069554 690208911 74130098 956402179 262893201 232176272 682994556 876655564 711457636 284320614 845502257 227793558 159113826 110550504 142854255 882450253 511021268 66157057 189160929 936873387 133223121 171046641 399182050 583208123 167284282 943431846 711928015 720350331 678681669 666529538 857067639 517551783 891533730 875846106 441749108 485177822 474496641 296856805 826897634 112325041 723746355 630946722 1073008885 973383978 447594172 406782674 753323445 187354561 178895682 678353540 60810701 343014532 446983907 395723277 605179136 199489847 198259438 1053644461 393137659 236271022 308711680 702786840 954680646 343512337 216196046 72107201 324054207 315408872 738218678 441912730 36804974 66055899 440466558 171465493 913064797 989100320 693388386 866961234 446985628 942267490 282258749 222970340 891832726 907301699 662860612 192987201 353770143 134399737 98860216 408271685 1034663842 404776884 1025135379 545043249 682967632 838937183 338650708 978086302 1033245620 584240478 128039141 450925235 612665306 347764063 782441 55935652 546926133 968791056 945961819 696857107 393146309 215276285 1055675471 1035860897 200349682 641004092 393572389 726976154 267398297 580566845 663081568 227717421 256651137 460877925 1048992595 179123578 546564352 1052013106 951806868 450580863 1048717928 800828660 673454880 347862301 794045628 759819782 120172270 801570213 1037029191 224834220 72832763 417608742 170394729 831321007 483442491 290973655 804421975 423458049 489387233 908029134 792261439 955553235 553217879 479580586 577940769 55814916 1064235066 800665150 477638235 671656056 740434647 530934705 651296451 250392310 248695845 603043399 574330978 86138629 278372126 1011348699 658697332 1045529938 173016562 144581557 213915891 18880066 562760540 913547215 928531325 253147183 554014484 423825531 323838030 749005900 703424985 562526357 43468058 962503136 716096230 456843041 703220099 796705683 550463821 510235061 953201540 448297602 909935891 214859583 566054494 1011032510 686202006 965808492 890543459 1038068766 187045769 734830790 372726913 213110929 897598944 418651529 115078672 604999061 720435012 573137089 662558662 942078710 447072628 518745590 69794030 972250985 746565020 938530602 688665770 173882371 340541939 167196625 147058083 285021316 870598607 793143894 851655631 588994371 371917662 614056206 650743155 1058680737 845680658 455609770 683354380 788408776 787857772 853097746 270385091 949564211 671207377 476464488 580470156 1052677658 552397349 835183578 478967104 1005849636 614137010 203104246 829340955 333733637 581038815 713350996 323942552 746286054 246096645 154744565 572534076 792823517 965728792 640814384 88350503 380576092 199407193 506782023 975422640 258989744 215342071 355114334 391028810 203171687 124246432 961777241 797135548 428681361 355995965 917187256 1062608642 285631128 310811996 483537020 729039031 613002308 414613132 244221102 758935610 66635074 919520985 228870441 761193510 918576416 127377207 528872773 1043202245 531059863 245145581 137241375 220671039 191334873 1047147401 262522066 83157959 438507587 91747341 862400461 298336755 805481690 430301700 181202801 615350951 687248733 84378782 597422734 589535461 827410999 229282034 782714205 1003408741 261549222 617797645 32723344 917735200 992519796 989844030 26533759 905387523 821381614 554278812 733194566 755813977 322219945 1066317747 728286542 948739490 38342112 229943212 737083698 14412060 269745745 533086082 282377459 104182089 479820139 431020008 499175953 203335321 218617135 1011382708 456048347 711601061 677386970 837820962 842400695 203604637 271717289 887561628 1040175529 549772662 512190611 525401136 650056917 348366823 811617151 607854978 816665051 105346210 230184328 964525362 860040028 77674267 474527904 75278356 615780066 893162193 852341352 1059552420 135171058 1071847527 361032702 1000338054 251062576 145911884 71927948 1008337909 961349505 621250974 172008638 350763850 1049323386 911189622 98966759 663774696 23082330 819501352 385243074 655518988 863107683 8904990 836885590 95465834 788726374 968851941 1050667633 35430126 271093113 792268579 6847344 575491698 485149029 835826806 352786140 471138536 951681847 171260955 111554358 999256635 1021007823 319083093 562739909 446656687 423907067 127040625 527556144 553740773 349144178 892944160 497528994 742694963 695686679 352592021 742642452 467302199 371041123 408904132 591405016 711328033 798151342 121021278 297191682 603870166 1059233410 851730666 236271022 368102981 823303905 940481231 873867206 197409877 255977084 248816752 146313575 3541178 143523875 1018859569 385934700 449154067 549581144 582984280 72926317 473068520 717171046 102104807 2771885 835061260 643675255 893010008 878583421 237262728 773556405 155810453 1015883205 524230695 900447218 623685024 255331340 36418272 217411908 1022855688 495457682 246925892 1071187572 866522725 234714934 920855524 598087023 855081570 473815921 737432123 839965414 106559955 989815711 1012674576 610669364 129315815 637354414 772041242 52587570 42941031 862407645 621748225 322232906 1053890401 488410107 165526921 995639856 435720212 100464739 57145395 118925812 379708642 792017777 764516463 1041164902 942047551 556586920 598212292 907526714 150250052 520310843 148635242 35662680 968830709 128354297 514015444 51843055 1063939713 428738778 1066741825 523568228 932756281 614072447 300782223 800027905 863277348 229740996 1012825754 1060188864 624678159 170817654 800583226 977850693 552205907 722385308 497084767 827161953 765382624 35948143 558057372 289597154 335503538 505155615 735706306 961198322 302147315 748477922 972366709 993010083 343976129 390383901 541119832 65468985 313769394 587325183 395235456 284417294 324837975 71459207 534637695 845236758 645166354 749048136 190583325 121502388 66459658 1022822583 922911442 373980070 436610338 1051657123 473725699 509684388 945035620 219568985 554845388 495388877 39564759 83735250 989538982 491115247 1029573305 430988132 552437560 792240391 340233362 950061173 624644397 562510707 240438042 264020547 339538164 632692770 68832315 708937038 941644805 612695148 882217933 798642426 956494994 896555963 702821173 1007453414 1009861164 703127812 570749460 780847969 764288163 49147647 111767886 483745202 691456820 60063654 880798828 768247678 989219291 238739084 407604219 814027825 285887716 365158750 245474018 206706706 779283464 620556255 296978767 299006056 788526625 637467188 851228865 823640895 390888747 339744095 521062179 614692221 1071102366 543102914 548006548 746683513 70948816 1069362421 1012059797 154510447 640930969 691352614 413092390 423161101 599357720 174271803 947608805 957355067 553687432 1041975730 884787360 966426033 80533360 816915337 653899659 405721036 228343213 618610036 91101868 61185659 651385710 283704366 90851772 385981184 603642678 745405522 17128181 9233514 285736184 221961055 686161722 940892862 788223165 472610265 619933085 916788668 195373222 276620236 883364499 280841088 567973678 753745580 360416962 676343261 366580876 892161573 333338854 280679011 549108793 613144910 957780537 70055594 55531089 454194126 496544475 690056868 936135914 298714732 783735883 1070449854 41475426 261144646 564369854 655217824 910839667 116754180 274839819 266046403 938797085 484997423 233381610 925015756 804469403 915071010 228120264 309741353 194378767 447422750 400520648 851507063 202109708 202113337 168986683 816733797 657657907 752838883 398266033 1005492139 420586048 15580962 331902461 992899604 63632807 108648223 382340049 455460653 382425860 659943204 90875633 733415645 439037891 330914697 949427960 701871170 901057706 39570143 158952989 709203605 908040976 1021522002 553322034 44972140 362412243 10517595 1008426662 221185836 688172240 489111623 731955480 518684232 702141599 460591547 300617860 427892630 111498500 135704107 562365711 64605407 793343306 24317458 1712846 699796090 286727020 176827455 460544492 1023258296 911506916 459900173 306523555 117642112 723760671 148632331 18875569 1038723168 584815608 600005752 31325468 775859320 241163150 726677783 436048847 882213388 443718955 855939930 313820444 958412523 199765803 89226839 945488966 640727146 603042240 664086080 1048902937 435927020 510835261 225141961 662768867 180698297 112105188 206691374 859668426 329016699 356281125 913085381 401203537 819939280 773765167 56450097 1066035393 821821450 577068399 282132989 223140148 232975598 958118474 1038078509 1048570050 889558384 157508090 77100449 450133229 885429076 330340763 397788296 39851781 1038500310 229720382 796321583 374917198 561531649 420187031 906426361 1061425093 920849169 365102030 660986290 571406918 227636256 658904893 218136196 945359405 707886762 293071168 840518232 428828181 628922877 933259895 636447329 870182073 830102921 14002389 979857528 566287927 621487360 337972585 6434184 462278418 800874665 422108146 1068967518 98696508 642338325 372585355 612040387 533070787 691744953 142222761 401650741 748969874 986694626 470747406 849033792 965011357 396341663 369641693 349969907 550040498 302140021 128431282 583155433 642765186 546926161 1032958407 983880547 54939208 1027734812 864602375 937057209 191335029 812160765 765620310 201938121 809533397 752073486 666068777 839932027 797421094 850208234 467380393 1006346553 439894024 417985754 66013018 685280969 739855995 718984100 117030295 371124861 294449327 553119396 372993736 914706276 1065948826 452425010 1003276990 761251177 94730432 1064097627 458967712 486895719 83839977 608821511 354609954 116592048 745818716 377975573 879333271 632678291 85378024 238030450 266343901 4526358 940210889 203525878 114422883 1025016007 990416764 1033461469 789365491 466379850 799665077 1053872014 623010324 8939674 375801228 89086498 115182120 162395280 667039686 240036773 874587810 85603503 474018896 90676353 36332521 946091441 85188645 988018063 383063897 4641896 163694415 878174293 968944882 213377730 5218128 872670916 502853664 592296342 135059107 116510672 272146845 569913553 889637146 38195572 154513272 413447393 805561151 611984209 292778780 317192040 735425396 590159444 432226535 538789925 78883702 779379615 246316207 506682715 50566195 254382235 472005139 503348225 704228728 1029706206 721338429 808957310 614550359 392220928 494746538 241877719 650925010 961869371 574721361 126356118 801482343 879439467 200524658 158091564 608826209 133045740 247452536 463814410 93803516 393318851 236271022 781006497 226509797 16350569 948387351 937546282 523814281 984380276 937674734 160658686 1065641244 627615883 836003140 435494628 692156872 479493874 149139948 971971654 876984777 660113467 401395194 774190642 735218701 5755347 748728361 873838357 166730371 634416370 489495654 524352712 339523161 37507036 93357853 596745935 46563250 61608940 216220945 22651387 710774176 457743803 171022828 149848196 175273748 441196899 118454989 834892668 644037941 964683448 600688773 728869744 610067426 706834833 159806621 670913819 244755630 1017622836 296039163 364353308 898919554 596745241 1072025739 177871526 1063152939 190509667 344107203 353104059 551629494 45187013 580416641 968781965 223340440 502555788 419256521 53138544 969742533 586342531 313993288 938719054 601184085 872392245 246861087 121171759 1058540408 409420009 47867690 502702978 432921246 240670620 628964540 224359571 339336931 406322807 439039808 929816630 194176106 29697009 924728479 78328435 850602014 1062959075 89585623 990066240 332989460 351640016 348131711 385107464 496984034 209891098 601846458 990212153 110727188 41601465 466313095 652933410 259962990 102513691 1025318435 575059948 395265876 325245713 525803967 168239745 410641354 87970133 508743562 627499354 830051794 1053799266 105860527 122621088 770245294 457478440 670920282 753013416 741389400 573921941 443491541 795530110 670508459 859736681 726318988 520408851 323277100 164748341 100532111 604474844 670290248 152863453 344797701 562425483 81354566 340685749 832806819 857454793 140765445 86786280 506815087 761403227 96809817 236271022 1036828039 285096215 13536507 991567753 195141374 521261839 849587314 932922990 853758163 701360073 139311270 639351279 677711253 860637671 1043729051 448476925 960148566 1004758937 671877712 276488127 1035992634 662149704 936144934 814649482 57968948 501952 879072259 9299005 921215355 926728694 1071952654 291971466 391726348 479230992 230070998 103635165 25903741 352476966 45670183 698565508 408734595 307897418 511663255 305345419 931120053 219797401 575233281 797384485 300627227 31138691 948562745 1020282897 53368256 554908674 577006716 52243593 246671196 872949178 302770140 752908434 844139513 661883937 857525750 641313380 238034535 604662926 715695504 482331430 417338621 478074515 399519390 969064869 764173566 616658104 1060253746 158496970 275891893 178764056 1062056341 281823716 67025432 420259228 839581958 989620186 503601602 81439612 189858290 52055406 247421258 572742866 637298248 146489511 250236262 123101657 738624575 26639521 317051930 281275424 918713365 900011248 297687396 1008832078 830315221 912651174 147528199 369452257 329803182 427144601 612912606 465760150 820536726 679277608 877789430 72774022 108930673 643147025 75085195 611063054 297149182 206393736 512046079 517063720 968696473 680373854 348465753 680021623 614889601 761062488 227065774 811620678 911079244 598507929 322532941 818127517 879889430 294939866 714854621 272662238 758422038 576835118 811047341 720338530 136286666 488734641 100052861 896678575 794243082 740935128 61388422 831687545 896838508 837270450 503625146 374047682 889937350 1028273031 831002330 1028471211 945098149 843666624 499358934 578596107 795345838 97665108 747561374 56306739 675371529 498228520 676415143 1022530329 44466890 953632966 441645213 138112441 607711083 749558048 359621930 38363444 805646588 714495 493440303 1014778359 647308305 819101342 215982072 809434197 16758186 129660424 66104443 51093197 493867552 177572075 718894533 680977807 971715680 953904615 113126489 239354857 590164727 971584235 920966474 876592337 63899089 919110145 425225040 756189645 751802449 647505228 490439642 211626322 458598525 493761039 307106633 366543303 850001585 803939030 509175739 694917337 13574169 301479454 78825474 887383260 1020965311 576474203 438527240 981847205 842794823 383096583 865585213 590956100 69555722 53109845 144081309 335307305 731102858 603793058 615802811 611147039 349817674 677902095 63695902 542113383 271529587 809135962 222754647 922683273 326442139 342560417 45000919 357947924 316938815 1016281620 10335762 938041877 319263780 900775313 487073405 759432188 1011222194 177459120 220666228 900332820 204898677 920925883 454968983 972889206 491353156 658938191 570281536 339191702 660341845 163609411 575906343 551174166 185550684 129596024 614737101 722999917 628596470 654251633 717164355 792512427 880292958 698375584 281490415 432716821 429681867 992291172 232968983 584781714 605665091 687407885 185801140 378116723 937324052 1073053545 99359815 48634977 1068150483 297108282 419414477 959900391 786295017 752782745 864936750 855502826 281473549 432682327 543599368 659323214 179329024 486166366 728902953 602508590 413440683 737893979 80561549 983845286 465017734 1012218662 505307352 321128398 24399952 84020150 375392376 227493840 606144836 691485338 781771998 912506972 403990874 582367567 695879443 441289776 487133793 325856777 782292729 12008199 250771183 344658849 928827712 385217771 595153318 902467262 672014107 198719096 280330216 448411886 964833369 1002165193 589896370 677508935 804670986 420258101 634325397 816415034 568725238 506943333 211211368 670285698 573081453 504831704 603705572 546543892 1028360465 867765634 881698465 696532116 1061057213 830389236 270580341 924974856 610955958 817418918 804013284 280830639 204560069 129955737 869917714 785645387 852752928 577407168 893079972 249956382 153323324 987817598 923511650 66522987 544426973 835099419 616471452 367216810 425001978 277510232 519774799 265334248 915986839 872657234 984525867 620254238 577588652 676920714 855392909 66608938 304252895 573476593 316738342 1010669684 151696646 404108587 741740962 23594729 890890278 477221111 120075764 1042944067 491470460 917701839 99139548 785687398 23722268 221676379 585087515 59559210 1028194248 318973177 819781886 239098822 537501857 676917151 1037302326 128175790 974604278 428045266 238428901 984335497 242676136 253262399 680297613 480453992 985598261 439057823 944316925 855832769 981058984 703645446 72252394 7215958 674075860 427225545 1025189245 171811159 222739939 10992877 520201194 35494284 198295780 489149490 322565241 531442144 727374192 448806679 541469639 465848338 753670904 394695813 48527190 635350839 928411554 889948522 187187811 74736510 20460536 555218995 704357889 219897096 893097232 267291843 74365582 40954975 686707313 1022829910 478131602 659338274 60498756 493999948 597220325 233644763 849913585 115856250 832261707 591643516 814464942 157052874 211870680 841559509 976270707 214112453 737225051 369709118 317919294 117664338 761892119 569485337 152141014 368533223 1070491135 274881650 403153545 817929722 920125828 8317389 400136294 77607796 351247444 432633539 857194340 70035984 953954152 1071177107 887715679 414725277 1022943234 159905660 300602543 1038758319 580075541 221389906 337874795 411228355 365278097 963658043 370021760 711497181 194667340 8719175 799024241 303893359 49085348 872407886 47922144 1041569107 280889297 742096784 326598378 905135586 674732802 1000457521 304719567 874481486 703107300 592955636 731691066 266708069 783159764 249491283 1072278198 508055572 167584933 1022001143 38521458 918816859 669843913 862045751 366367578 199970556 72059417 773316116 579863407 178834143 706092099 529386303 1031362401 748846905 772363211 990336473 874541606 874254030 470096242 373327173 284427696 401809198 145472722 461456136 892844451 249442912 235263297 553141241 628670656 634493261 626462134 674195075 575128601 452283854 745172447 711525162 324976424 183349422 290856866 920681741 172003841 314715041 178539744 192909037 126065284 938440167 137842471 801876695 225761768 12515270 157103965 105669448 420829649 405718629 932308502 800071398 913006852 980332833 525392453 786481910 754275018 934941631 292151539 311626755 968602506 735861897 857590328 68075105 4093430 392974171 12147476 760123588 673812632 60400958 401215730 153260330 1068625432 468184858 9767053 218605632 829520782 307595456 662288222 803573527 1011549795 1041071925 688503069 936911197 442834090 258249771 71273828 599966116 715173074 886682713 767361762 193749425 298107720 825518140 638300138 612967793 972462841 966941787 43707670 932625738 271481917 815633512 786072458 708596534 771778720 883450187 349284893 959423247 775003987 525770713 505883804 227912808 395435167 435025050 175118754 493408875 789738875 203375260 911852256 635224160 596868901 103836258 626282430 225769823 945430899 717601417 287439057 251713545 200010947 520280058 831891507 623378579 72824849 1046750137 378158161 1041511169 685384285 1024699089 428727116 12220828 387341372 747710724 302512516 1016482944 563843086 132466163 327131697 260502391 423195988 309427880 425290551 934733635 3982270 32295415 207035920 1045094499 468884480 353631677 17737278 17981247 571964328 7897638 774063431 608767887 304548756 463168324 621109442 1014960765 570897350 503191785 352242798 168659792 524480088 558353236 44079312 342259622 1007777963 442775236 975487252 903685053 857421086 670877191 1013428921 686397894 580010164 523660971 133708096 452452091 744738253 239838475 222881134 888445033 576528121 501362776 717272072 859222884 1021698784 1029265476 538153085 670722235 140546293 603486130 949091717 534715789 912876980 1012607412 955220100 267033821 149556988 180436328 752206311 970828584 484822085 562611864 501186681 7425272 371584265 554445611 175552669 305883580 911352538 731249561 467487365 512201903 217090536 16442144 207626009 953129366 918537719 930827963 260213811 814612762 623130755 751786981 737677565 775687767 398911194 662469840 329489679 396690608 843144220 72066585 739060262 793735402 633182156 208541619 11600820 687490859 680663486 274150716 736629832 624283363 467072174 515843408 553587474 150004160 313000271 304802416 801295980 378568158 870021898 1033275513 779202268 201751328 934624090 841646533 173535327 306121750 846601358 828941467 806338168 303250596 996492184 76393930 609331831 186749409 74885797 417396982 192222612 280019103 37518995 694111189 912462267 737487715 52115048 328501168 692451655 148944068 674574060 553120056 424680344 958056081 461769240 558053824 722371468 8985647 83442026 251370175 337039962 684662850 547008033 510354242 1003674982 122624377 512924810 103597818 786476416 132645625 103757351 838239705 766262515 414446488 876837614 936631542 9752307 448815380 152193400 643246542 623236855 806831756 799068063 993224317 521269908 322526555 583783327 68575817 582403514 897497135 771527315 759036898 53456504 242466564 481528103 1047430490 1025359146 111301511 1018172911 739635172 836606253 395739348 752429525 86719686 776899993 639264314 910381608 184996217 556890499 903034066 704649651 749268378 87023874 80590622 417070505 821542372 477154113 670713394 149690406 930506640 76244470 90090613 675968898 738068260 8498097 589687964 848562781 890909187 482138101 242243290 724179377 286431207 690588683 1044252342 302617508 790982288 321772638 377195885 1019269078 733700639 589732364 45133748 579104938 887715215 1063336976 542592955 34642874 172648289 1034266098 1023482232 1026164647 657899698 525178484 812412939 297754310 618831121 821169077 172783935 695099106 1016626254 689062612 750065460 464911110 866860695 157861649 227202873 220136876 119810838 195263060 771062212 710330130 830739460 732193268 585923555 567197711 293252227 897588227 810674517 692587059 532316975 517902851 248688655 613800399 303233391 880732979 25042753 193673036 481356036 385956703 965845064 984758004 730689406 300847118 895731252 938741392 774212952 818114735 1053895154 951743563 81973269 567653300 269019561 216224431 245876794 648468897 628703963 330966865 950614426 245352119 546499061 713028546 181506380 933910591 1007063491 743942678 677870420 84485019 202511745 848365323 1007602517 596978231 492871711 256005369 138131587 354722647 1048595821 669311083 422703991 985230171 606981626 960979513 347727100 848991327 393991075 987923260 359689639 571766469 1067297490 744138826 411946576 436885663 1025123742 346934374 1205218 876153608 768169570 233846967 992806461 72215622 401313288 957137472 843319816 448821990 757601826 929502861 436298491 853988546 641970333 290226336 703136694 894940018 492474304 648967472 381676582 677098787 143710034 541865617 158359931 851199879 125344483 17254644 548823219 877530018 510200923 30546200 921170710 23654394 553346563 211194655 802928536 126450825 617369002 742518302 310811023 1073471447 302501049 329984166 549615794 513909731 225449618 481601398 219345581 893175561 464187387 293388570 296219089 941842026 125407661 666320789 210489358 112051296 715338863 321203816 279043907 572192352 246074273 693601982 105335035 926408474 936200714 3961969 60305694 983518341 983838579 634447738 853911017 706468240 346417416 88064760 1046095239 403573860 279580771 738651947 314784266 327120411 894496321 454049528 762126401 704833765 147110720 62595789 311937775 386796308 1020624389 565557222 746350774 231983084 301057395 287099976 141673391 1044749064 305612516 143612 759829951 604267668 119950023 511325415 546761923 161998662 272863554 262004282 909766946 673291814 431661424 363855891 804273479 744626711 550254081 316901874 102905773 325561606 148133596 562996737 545406867 382083284 851887686 251824694 342613536 203495620 1052374209 985289597 117297453 706780569 1038602895 457929538 825107036 887787957 1003955324 1005571702 612413143 525966725 17056118 432972855 327819648 996273681 343243408 843838970 134238529 1029166401 666593417 769047952 47604249 254976082 869888881 990354646 969976770 403175167 790375644 284205621 560488170 9198753 866645352 436451332 634868663 137595798 740623918 715901544 999364118 110840570 689303361 211167466 257974973 92424758 740175934 1044675553 305570456 189153515 691867382 960419468 76708163 214948578 145772904 839996694 358177551 361670977 427355031 52496421 411330979 721955575 534154908 159944784 769079354 268935604 649917621 525447326 845483811 733940101 1000630284 494195692 521543534 1069760851 377455305 476468732 152574623 732475895 995574199 166755684 348003696 455426339 630624985 633409143 149313644 394287968 620066450 6031412 769377861 617227952 70452145 193478407 1048417432 757198587 37529157 903996280 376123919 215290052 95521799 535678353 459308157 139964256 73794386 741095452 567499823 129209135 660812255 328965797 319792951 768047448 534511705 889434015 857565789 599023213 506861924 421351037 716481100 660413551 475866949 114381338 821517969 902335067 601092169 5544379 823808590 68108281 555337251 886739128 631938880 408188932 1043997608 105222357 795665977 1031845941 1030627023 190214821 1044654511 1010276357 1012642514 328600277 576387913 546455242 46686202 753856548 346813535 704844084 169571309 924983887 678822984 396333248 571172744 379523085 927586893 668691596 478308546 442960970 422475430 1065278729 592924618 263764125 35010461 509005698 1070665697 368091102 724351428 697782571 574537287 765151598 19321145 665368084 580367809 18521606 878505063 968708789 990537325 170852703 891682488 612419856 661521760 646305028 60160908 905326275 108172638 315279240 871961910 992834586 416875057 293000962 127618896 696572090 928470550 116385946 597357980 569375931 36030146 494145255 153514138 593605751 101269980 347163356 351886276 752201411 283152556 770398221 243222145 821891790 77535318 829771314 827268700 798796426 523168823 491654219 735545928 896390819 126561352 822638260 609814525 183007925 148175702 979972176 425358295 236785118 654297462 922470429 1819271 106113080 703885008 288582264 104091292 160934022 15592195 252058329 207362452 694868172 827410950 157381213 121908382 124136349 168112024 737328312 684291383 1008128789 771100697 883140317 528832455 434109763 206281694 632118195 670802653 935380600 908398467 593233721 943710656 439511107 482712126 818462314 876561443 1006973279 204709617 929908956 359777973 244684102 457014147 1018677262 375890546 938499339 1059368021 491627119 735213225 849628827 479384179 447944748 438121049 714327259 697105239 108727275 65757316 791758995 545577666 168172072 1071814186 753996767 311197562 94272097 992990099 963730415 844689324 267195710 140177451 840072844 740874523 463914246 547929722 817407804 1031975265 14201071 886675618 683021128 1018721541 767394069 80364628 193075037 7848260 939763171 913801006 1064056773 953812697 445227908 617990237 198675746 714051773 35690685 510881524 795257930 554899698 331197281 636649602 237872447 62971182 74310875 863240104 667455499 187693617 1065642120 537036699 469973705 425928349 1059268909 155040296 500333071 1014828624 92375866 310098103 180090805 663924457 791996427 441724888 656379362 506931465 508191794 560438176 352674665 683582650 784729320 923627527 351218603 454764630 970691912 747567130 115375754 69559084 996125770 691042890 782454935 833366248 181459459 434323236 953595534 554865516 704443465 869220754 616464897 445902589 412171385 268489061 137919484 882579114 1028278995 456262299 198097999 43903513 95005761 600860407 675354039 668097496 771446087 279084765 46752149 966942318 226410341 146394541 350204910 533821053 168820494 225944908 994642962 535624680 302713170 678071477 311244679 300836058 567944498 228230520 885216552 772285512 280220883 236271022 235196700 609015609 575999501 588035994 610105107 486090033 716900368 347889267 623835096 928153479 446410158 134391564 943010969 150422397 662671667 667241466 473647364 274325903 155708290 652237951 118809580 687305712 765607272 558703637 82418641 34992183 389110535 756437314 8635271 750416897 236271022 915627858 562984702 294193758 977455415 1039495656 971314520 647175894 584774496 406390264 341274612 286010700 896081368 298993602 167671799 509415145 894006101 648727420 312054042 75239985 410755917 866315588 803941648 873561894 567133428 285311559 965008937 434253078 445548314 903124476 286079705 831713749 38314115 720018999 535862409 218440437 83713692 133592681 431476927 897370132 1037653816 1053911937 9954238 454948846 1035449051 836547061 577095955 298925556 260795797 522475145 317905556 417766631 28524964 1060343558 278080890 266127127 879553725 1058124406 600997192 855761002 658783690 1020606644 843814456 535905979 309149757 1007593804 1004721776 1052576139 833257677 352109712 199611466 281455159 753082511 233386089 561425468 982894093 970902635 944501698 215736468 977747755 694290427 549536161 604059924 93876626 261293697 688277370 71374589 614690750 557146974 691642646 144661421 1068992503 921682526 1042938615 165672780 575511798 940566755 684601507 361797409 582721043 387918168 494899938 221714692 1029089699 1055812450 345099874 837277615 875657255 145236823 989054636 932845422 673010853 187220878 582736727 1016198010 570177583 19831371 265016605 229189825 251218418 361579723 283220143 27111416 904401843 683274598 877051911 840202215 807454025 202426222 798570665 284510123 913602274 988000484 557520328 871694029 55576847 201266779 10351867 718312874 336258481 186465925 341174467 739144562 67470496 1057396912 512467681 865023103 159655906 607546820 1053187881 904273380 565822646 687195508 751966311 187687130 771308114 1059440142 819784472 711160857 695069822 122189294 458829614 250041797 492396183 665247110 159084029 559128034 99123710 542004251 110822742 134213054 932635411 301823652 119639340 312019569 892594613 996821198 160997466 864377805 353661105 827934564 440173068 547886481 1001634370 352691321 590096887 441896435 172776978 427444184 688316788 302432936 132502881 266859046 382886656 944000155 521908234 666708255 826730108 246471030 108432732 845310784 785471574 991498860 511407383 243712968 715904616 910578845 473491452 723046619 532668442 823379297 98664777 395470065 926793155 890863346 919200898 640604307 1064860840 282536243 470988917 227189925 527020101 568602080 1020437180 839562448 1061078653 222087465 172559272 329452528 530157946 413728702 843126734 1011703744 850536867 28454216 342148336 602753726 1029787054 540055892 828465894 400297538 1032066358 1009763556 284442876 73746910 679657345 442030139 810432706 581156654 299487350 72451105 316975830 26335206 129156371 62197312 665016979 627231848 239155955 781838541 523939750 818005231 278055347 511663091 354040666 526228580 726418262 719971784 769219203 13297544 304781901 146128213 838105176 386035627 97814035 771634184 930908422 1010577042 64935251 412655181 999482747 526529149 984452328 529648997 567639076 97679361 922278271 175545160 456462756 432631633 696830820 506466432 997961071 130783771 168097744 150258514 282491662 898207821 1072416629 898220811 830629820 945300999 970993222 666560779 1013253067 336643219 1070788651 602053714 300712085 66030397 642195520 486907705 447388500 651776899 331555645 636588525 338493148 371405168 860581821 984811025 1031690377 742738114 797439409 965950941 253019886 852095582 83377401 868765698 859786838 594197654 866027432 1035721867 370543050 466751311 39681056 25070646 989868988 545547921 363207996 252790824 1026396400 1003498779 409422250 370116849 641327447 1043718324 67856883 842592788 978630887 912734577 296619142 781590708 585210683 455350409 691792206 19854549 673938083 1066910659 340707228 199013619 443517343 5540347 36698011 171455686 14765512 707671377 390121234 739572648 557517009 531672153 279371561 686017348 815746781 496120357 680187879 99918459 153108044 474612285 747572433 917984950 83322575 754619718 816157320 808454608 69665058 689516238 107424166 832031846 744808667 44015310 380852478 1031139520 362274610 133947434 772868755 377081140 577332405 1057809697 887150990 816377153 275707341 521297761 855660705 304379726 932069625 537290384 808670734 37564067 313636003 296379258 391599462 758852934 308296932 835683400 441297035 55590330 7915276 159966382 174559409 681433031 1496630 1031098622 758072355 731681460 1028806981 903492776 993973233 976900711 409064405 841605760 79796052 211310746 640386160 937967823 43052123 309616182 711327615 722099213 610716495 133584246 278648203 323586970 353966011 488883346 662267650 519159538 766739003 179470876 178475347 59637829 232517540 678031877 67620143 1060711479 623594227 195417461 726432829 488859020 224877495 30092909 934500876 120720512 505714095 625496166 175141816 594130244 464652514 811453554 561968790 555236627 724346707 560070854 658430876 666932232 331776599 646891280 18975814 527066818 965977270 1049986123 576178299 252534433 268894931 573874281 651028540 959762024 1063673799 566497443 316902209 69199525 404236037 857404085 315430838 635629588 906540785 765540881 623917257 88091924 338932634 591789590 585853747 1058278770 789792279 802414610 540580683 437540893 421778512 290587624 539383600 754341766 901527062 900599703 985347319 92579904 415187693 555394871 599117172 546566946 1008033250 45735678 232269536 194737391 263924869 538357228 788638044 289032676 729148955 691133891 181736132 144580748 511289355 745832129 793925015 383555694 113974835 895893650 123234013 53963673 469526433 733333304 216855975 639472169 877199065 235654261 733833790 209761341 657914270 874598473 726189777 551987928 806272975 544817187 200303644 899570581 391496431 401161642 721203032 475078037 290388965 617010649 348767128 133813175 228888708 501723970 297075922 836154921 515420094 873287907 882640288 21556431 854802673 564251057 57573214 702279754 864771827 527307778 222105292 235782876 392670653 186776258 398911884 615760129 1030071412 294396346 495790075 64895896 657359696 1018113373 147566102 521664895 396794250 979883337 231354728 638299508 272315111 144184356 62578756 351566467 238851485 318292721 274525528 436957920 767288339 700816830 517409282 957898167 54988722 1054668526 995740284 173431155 649635077 564535081 354105470 601058395 603502612 264673692 1037579496 252742549 645448868 149104683 290219379 349144405 136246127 519621344 753092640 223459158 1042474731 816197222 13077325 1011846672 474248307 140448105 540645798 882955577 93538201 173200912 1005390696 279465631 230403168 881443702 689118701 330744153 53724236 916358007 88006800 524478445 706150555 144987771 605004749 637639674 485727925 489135844 151178222 521569330 297666383 435942774 920384616 177435204 962198047 187379567 126709130 559387589 106000202 818152673 620824202 264916035 623368173 53385354 181084193 361015037 1011278510 906640384 698908397 719190490 26190470 729884847 536716551 915150855 633646253 292330882 795150974 211165776 749581965 343915299 271247806 227576112 236271022 1066650664 378495027 773690369 594993192 38396013 1058846317 466085791 618570668 220054110 193787849 623129056 1070433918 911911127 983778822 353137166 760856478 1013117803 765781972 459793347 698821142 355419227 890399924 872661260 311705333 158977024 241852583 43576680 151527099 121730566 447762825 827429825 159631272 942075706 930062074 713161878 30709069 396645572 623525966 104139215 503910938 750790328 809624648 940066784 505229310 687683214 64516282 958622058 932851826 616405357 767708860 444983518 446876552 877162422 749577308 236271022 592153490 517464608 1064239907 871253229 236271022 24664231 621535381 747268799 532503439 278515328 977499565 189135450 97634853 840311536 964361203 23883657 680198967 813381902 1021833605 400407576 757012731 678716038 433762051 964704388 1020110825 881605111 812825400 486189378 988403730 235384856 561641241 619084679 324230417 229319899 958656879 377020245 719435155 887089570 842110777 39724249 491390488 450641386 301014335 806386302 949205748 659457369 703092308 927294302 251948079 616447035 720598265 50930553 552007210 369471151 355923189 893782751 109742470 11633286 1003407705 924232902 30253679 211701878 513793280 979446826 813175362 1061617551 406714186 505716917 953875109 249211910 1046045757 173662467 400887569 163114164 118880939 161530212 838624919 449537358 514027469 100812146 151662865 640752393 824792092 77985256 278376939 925609470 412819450 281143376 1066387691 406172293 699058294 997279267 896080054 609221535 665251323 350686427 167051489 743592911 600735160 882762213 395643379 271828422 830985348 1034896633 867248283 7222882 598156451 424516803 331354593 783266305 77878671 939914630 851110206 94791597 566209677 310540231 724899298 437294438 268435835 951030063 982817936 767175315 1063297 1048455200 468217030 960093351 580225812 586040266 680431243 879133775 91931548 998409132 74948498 134069660 1023281702 151965862 1049581072 49734435 54976794 413954959 32072832 424972516 1017954337 76779848 1015853475 384072313 264612331 574659154 164823051 326070538 584677023 475357247 890043714 928467441 684017815 16572320 170268350 802206296 834764451 908953657 735007916 884986018 489089219 314793866 794191859 857378223 867446854 877937141 904089299 183715892 432039874 591348724 291841638 783811548 70561306 959127011 683325822 824982765 306772706 423707736 1059693224 325037183 269783584 565659254 606778485 404577104 712233082 308466687 111795407 1055476260 1065080591 797853249 207613689 435312044 754490089 365127640 646575584 491873439 102202881 120640144 705053430 997930447 176469747 206198143 935743540 302187437 785319315 273077479 656502063 582185532 212071632 300066618 287653750 989053610 737697405 1065656993 490726841 548748051 638547393 969282057 572353341 817505456 830622957 887928614 425752242 591837310 639978105 786628973 16244612 902220593 41831663 768973775 506437689 83118956 395444775 1011787404 182237054 793098718 273490726 683809672 723292860 983081551 228169243 42911720 1027360875 277266340 136630909 722254047 76229696 327205803 557341997 189177331 1067350162 30420636 477192449 336320054 227748074 1032009539 599205519 411409961 616225643 866052119 540982273 371789471 836850858 302129669 789755270 331397442 961116891 795209498 915789457 850147964 942687035 304627462 46819467 1037891023 585383696 526145426 649824505 790495911 951805290 24595929 212452822 787659879 24783944 291676239 657991476 766466202 848279959 34266035 662382624 942935495 409793753 391321743 594129860 548158691 63054661 1058268058 175140643 64619058 878780869 338001876 708276311 286669473 102724676 201463630 715401216 164870663 690049041 701552173 516457441 855157005 547771125 945926255 894388756 340842067 706803945 50134760 905452905 149526566 885203008 479937084 14989376 436713173 947643771 8204005 470184683 384634982 787212842 487741966 1057459280 604925973 930293396 732256724 867183217 537113841 178495823 922691131 989067499 524274111 309469840 624284049 141344763 408787452 501437178 505094666 497891879 740078559 250943914 69905821 890672421 1000703046 649622916 655000987 746494167 155628437 1041507164 1009605211 1002263156 41385481 841017098 82182802 413788123 452643346 801865958 343575929 169145635 409998949 682489135 486223789 210487804 1070967747 846708987 516988643 654247884 677170850 822350355 262861529 980803674 399270786 700390675 581165631 514197621 983409869 846106932 425495653 132590545 82417970 445224557 51462695 612108759 815128971 115114947 966265831 301085634 818858457 818256407 793681055 544896646 339233478 772551279 581683986 770945151 778488379 324065065 724900885 465947758 228179087 647449593 127335732 137762627 655815846 126345714 855173351 369495846 5551596 424987649 760859818 579595848 939220457 426806366 724885325 616037917 515160281 541032721 193725265 653372226 874248654 474227913 395926590 1011902461 297667580 989007571 795249291 1005577230 882055410 730423731 444809117 335013857 495582132 68244331 1026066608 474942170 906195792 462116568 1028583612 923728573 957767031 563395328 501775460 284971062 425522594 480369334 472064700 611560971 138725814 130710193 396267337 610308982 1546677 573141894 278627208 857011036 329551250 931215263 560365379 828168611 750757390 15327171 887605804 308036909 161727739 651585283 137538239 706226547 598540638 271548249 706170937 185815604 516106718 1058576106 162882797 805080314 527204038 549403291 345798104 64128337 590357838 11283574 1017166314 789982027 12290010 368540065 59230181 1035715760 659868748 482345897 253009056 627466800 783144269 755543279 58327144 409857837 761919664 511250786 786380015 408880091 219271871 813394974 1064351774 251432823 637881239 138664407 502454702 536829102 137813910 517009781 226000782 662608915 1012070474 200397095 826266931 709555480 577346013 601377537 919300577 938668224 299365337 412843622 899837412 220905285 843463212 327803748 221415619 1071072228 945648491 494862984 784073162 878039585 438695315 173720615 703300431 943369934 674824287 968032049 825761789 2527465 236271022 679830536 94849591 1058171595 797450534 843110500 725631311 604323001 578288796 693276776 443497953 319348981 231718890 372912032 324507952 224950834 905465713 976311169 685908028 189624357 622163047 933346731 157990396 662186672 354966595 539229531 59910432 889683208 222729335 891534207 528936145 780191820 56027040 31915816 183130693 177140896 840594575 466870560 397951223 357410109 922086723 960793822 1518007 778252081 926051375 689289712 740404040 473108756 654554252 424176223 396057001 916442315 110551607 640274368 30005627 581369278 6733154 467250897 700209297 358439430 471443272 4912519 58671162 310618305 144149362 72755715 372633303 1016667367 925501260 394625175 700751102 196330480 787824526 932625269 246802785 244251283 180322091 951084507 564102104 373427082 723134672 907458329 219554477 936064173 161425937 846652555 278879210 721016303 726039587 845111556 404656367 398794192 836849362 654729484 332704090 753756318 771442688 681389180 900570888 419053287 980083734 105306799 344824802 846117597 685636956 452953972 875734127 116143187 104120208 505230588 178591386 801858645 962212118 372171968 359054856 797410905 106205030 633574846 934908031 627346854 67661039 500612128 274769659 841662002 212730331 1060719162 21004274 231694640 352906155 666867123 1005816696 1010829345 216474435 703778535 857959933 176886781 546022001 853696652 923269687 114665472 647249161 100077583 40190920 368441910 235666548 350660217 213977495 680297318 3548971 772596853 212408729 50161352 450625635 979061640 11791472 71861803 441296342 772473045 319971683 844935037 970391622 432739351 96888903 888238371 226982249 622988326 310117666 867239308 687845917 24554544 104810490 780040849 1013305615 1030679389 639036334 918057213 149240901 3998315 749112328 588657357 620355911 160489918 720432309 925786598 266115161 701972980 196129717 602275811 550130512 108899536 591433563 983545974 701935254 363284807 675880295 968236946 751149962 1046285200 648503632 1012534424 613092992 228666344 760987333 974277913 332211480 587183144 202033038 795752388 422000039 749007945 941246420 150475120 112903422 66676575 584675516 14578209 386671787 495586439 201872782 133891336 595747981 1000003034 48293386 243954237 760792356 70103458 77301590 55491623 793338334 131424525 986572318 794918290 548492243 290724741 117424108 621354689 1043718234 475862938 813386678 237909779 917714295 531279345 303940943 188198489 438486018 525738369 283769001 277030450 53432685 794858885 222243056 864693489 803717097 538121484 558230697 983835895 848711663 427322530 851877979 708288773 849756556 248399987 589219728 985075173 90362419 1054660976 275073616 222059864 799057661 236271022 144105632 637517002 320627015 932382488 1048187969 466774122 291798146 261765564 277052330 857879241 439207192 562284471 343021781 958925859 224437065 100590484 372701492 791697611 336019695 849909188 972151161 98668811 679712820 404920840 354430891 2150759 733697696 479131793 9115483 797486743 600296377 105624349 160683024 791340080 273097794 676339975 798418297 906677207 4797662 890362257 737588697 370835595 105969736 187757641 1058767691 42268573 671722085 842435758 438052416 311728111 238026734 712104561 585336038 134586721 520903666 672905083 217342307 181587719 280957610 535943644 850988731 937530042 1041995782 899180665 193532919 73300873 899365496 342911129 858517302 215658020 577840085 687576450 494837497 587877474 158354327 1042505804 60431740 1067230679 954621158 109405382 775832843 854711914 109004423 406611339 342234785 714395976 1054953907 581699737 504612165 416699988 488732757 957403756 332172804 975825372 587174673 852114379 514890026 950006348 418253191 1062843608 51220921 46718641 128576698 931936335 626978999 134166193 211651047 903680628 273163541 820739271 291228427 102345619 503267044 360289679 363119589 1056040543 708217822 497937532 996173047 245606526 565428724 757292793 184124413 461240175 597251683 244394719 251768958 781390163 813372507 526832854 298878071 929212813 1035868848 1040716555 72447091 1067978751 284204360 512262865 773363386 344778734 764477557 229626982 703536621 3924239 399738770 602742051 494255414 27860951 707177247 220034491 282860281 202267809 453896976 663767031 542254536 1056383987 85256952 59644281 435726920 694340001 1035224602 673504489 227976155 812410966 429094037 615911189 968370205 906973592 653450776 809845896 695338580 976540536 120889898 153867527 335637578 823287021 608785229 174087431 1050930019 58212982 1031922422 559506810 971440883 362302382 434276273 476551645 1066079842 233726842 276213477 837595741 238384387 149951154 276290841 830156618 744623382 772800593 468134644 551429693 161547868 127122755 577061806 227436897 625606341 6973997 330633035 227629389 653111971 697460938 541869296 412095528 675929001 272041082 360619598 903827230 265470680 568965559 370335266 271743963 1013156146 831374627 703386063 925209649 536040216 648603667 850216185 899511308 523351127 532189352 706610599 586635823 953246568 721723277 530593645 183212361 278445045 969006274 768628525 420347715 562324617 707743834 142713179 1053558860 899981440 247288871 886671741 768866759 670356171 625336087 461215611 478899836 267461896 846960952 536813966 197340776 345905488 823954428 361488415 336666630 534146889 839843639 310813250 67906102 1030232130 958770861 993356645 44158397 181616923 885133460 632349199 190421193 1021524238 690692550 1012489930 855546716 580345819 372421435 589700050 899238011 238117145 825332652 281928853 885916797 281606251 298276189 331513903 795324518 939543840 241596347 162799256 803458261 943577283 990347192 416677692 470206818 640387236 672144266 79933749 880127002 232510662 116982733 691563947 618618052 416958787 114630 572940792 294898891 405840248 328713252 95742752 536035649 286062712 483673830 945094228 846268968 465808890 409977984 8263373 914919213 270975594 889731637 671693421 388189193 12319644 68346071 1026618537 122220568 265406606 208785995 296671590 1071152376 517829369 720963837 530526740 145482534 457443920 271829528 485051516 923080224 641268296 391102168 417730439 951786304 547320895 547710998 218765286 249825619 169782761 1062803835 500731113 78617685 283489518 784140313 704636020 599569414 820718932 480099008 683519101 637643273 714673861 840850263 682737532 485421347 1001425774 174099551 306627369 317127230 272196490 871286443 475603211 950281172 226870338 798048145 494575765 3051167 202682902 532695806 661035586 112079519 945362359 671168246 51637276 943258974 168661194 525132133 661657375 64277523 909998077 448555763 610616181 56720360 109246020 571089735 460527672 896683081 78145662 156355892 125485128 119768641 913767137 534116032 804809515 937314513 701407286 90507427 1026218760 409599754 654716563 1007982335 743771648 725698082 266361577 619928459 239925232 878821749 639412908 385662026 681002443 440865194 604428242 880987595 891417103 34558856 645605003 425214239 1030737592 272355040 266275009 801475420 826469049 873557616 211114606 686021342 310532451 825319226 470490694 651346191 326779716 885630009 24458598 197077686 168015507 957572142 942371980 846802852 507087092 966267780 94904084 58352803 172996671 810472943 851675734 993122449 473284315 16466075 870113288 12867014 828736504 377585478 995669721 1045887663 506951380 690377478 124683510 444126074 234338199 862984290 42726205 810427617 267742588 485972708 338315229 218089593 603396216 4283460 11642821 351518612 460976492 253230026 24424223 61965319 192579066 401862191 643262875 698370038 924831402 260890997 287910621 645819050 83526452 204906043 344778564 805184754 795704532 786467507 586564974 731255592 1033426160 1068197710 939906435 297299715 755799070 503997858 447617977 908912932 296503214 120134718 382179625 470218308 192297053 494865310 650214622 69337757 799532543 171707058 627523303 869682154 1034178939 542382834 835725321 522375866 840416385 463236361 1061459610 126240475 732615712 993018716 445199181 742582383 892153321 432216239 4743646 542301596 794400050 601667869 300718393 922688439 7455270 421677528 463087600 486857359 428355810 564694570 202901250 430494740 294904312 480763232 30165457 958002948 286971554 706218728 348141697 78909997 236271022 41881818 278158441 74127695 880024071 543007923 625856383 77544797 648369827 1014511868 730621003 1064174652 152530239 115893401 1049538624 885903275 241600510 934948317 834995402 6991530 368749104 457611659 334222991 879190255 82735996 128304997 799749911 289884817 512139958 875061872 579063129 428736785 564367187 94758554 467357649 53737203 309148293 21071187 847859568 196517055 1020227947 384359521 135914767 1001392866 1049575303 628955530 633294095 777031055 183922907 987293293 893701791 1065655758 23701523 779622522 194952265 309512912 138710792 108643644 788447407 956284708 55271516 265966690 222759767 318069146 173192323 397747779 571894191 390870299 810887433 153726506 392823798 910408432 568102230 364732155 382652349 552089558 743727572 539404583 472023491 732211636 460508566 566217765 266961985 249959328 227682291 964924560 765551289 166664569 71926427 595245323 1028383991 140181965 348416923 445223654 789803448 1040845362 995107879 374134787 945631478 665475779 600312772 548877366 749447470 654487462 1059260793 640263741 429721891 471493927 49397747 511591183 722909574 293299021 120856200 994548749 299570083 95610990 703049383 713255120 610086856 600054708 1004724027 1061491824 623833003 778324078 718875385 931463234 548988451 594821303 211202625 772481997 115730111 686705344 262332994 688942589 176037694 193063875 63455196 159828912 761863425 460337635 1067102987 256979736 197636748 517835667 280876107 782133905 805016864 927510028 690477170 152216030 929743117 183085248 991335657 824830363 97525215 269213224 1051174202 575777881 335300669 446373575 172323599 627640141 681253728 494778710 809708567 600635655 789434980 82473517 13123594 429151917 905165507 985783755 581058208 1068774377 730568302 597239831 896370417 651835529 553247237 761134046 879492692 234112107 668013645 985146645 1067765664 781092598 232772951 367331005 786852179 482608950 24162341 374020415 661307211 278006207 957050091 445835670 130790468 778837658 798476038 801567020 623182593 510516118 598604862 210666360 63626440 501510191 718265591 520771677 683845952 712721161 180771919 795955923 449388144 545619721 814029278 810654010 290603680 578467762 647222978 526573684 89966992 133780130 683748271 784376894 964732672 665496098 179088733 495413960 36394005 624217319 20452324 236954827 526719106 261731832 82644786 545925234 689217016 572360933 946407855 185235250 988917133 803204897 399014168 849030868 315901812 331165262 967020527 308557748 397994608 976553364 435829795 715174836 377786587 288427058 794252558 443947590 681154805 1068053 688048457 241682034 151704329 558921666 196865291 984149228 497957108 902427656 948310732 467320675 136134793 994334508 556914438 512523037 328658784 459196729 253177954 351992130 798312391 844569761 154940104 665225869 188217559 918449545 581318965 265372963 907731840 35982346 555277840 293408024 898364600 546489463 212714205 519392535 794085159 336805578 1013353429 1066997541 940158512 439225743 312943805 526603316 695909559 326541367 544799575 922286802 645193625 889717036 909237719 621476302 739024147 339776296 429603815 317354726 368972117 709145364 900387085 430479028 955671698 173240425 101686767 620204032 1069468426 830488067 783786824 404257653 309381463 506443232 165232518 253356572 82605440 897093061 482753510 127968045 910492250 114806334 1039713223 167948976 486076195 932858406 98894725 761605319 394436749 236271022 174548196 591785190 967187124 861660386 251500872 895192294 230176709 354237712 955744106 874827502 475685871 541830509 115314165 915969687 376212308 759503718 114011908 860079858 841254319 716952646 704196299 753533267 67067257 607085691 173474810 596290841 833608699 823626042 150184013 880940651 641176677 626772529 976972079 51802999 183509368 178654640 95001371 274306163 502926098 998173308 131523264 61185700 923046793 232157213 439600086 568180244 120082171 1072045579 81670136 186359239 512684885 996672905 245145579 436569332 864155530 239415168 25607555 873433538 580994672 961734994 441873388 328173948 109504466 80154911 580288657 894349191 409660487 103645206 607025991 105977605 961324423 912214273 311158660 843366895 394943301 262488699 874806736 618686509 149453975 982336428 1012149123 528391537 200574562 432333132 966919456 607000993 296930647 101818073 270686519 871436610 694311039 1058092735 656786520 522406059 199879806 547650451 972176886 236271022 718883968 798575659 73854585 866999048 6343662 251096800 299649233 206473005 774912352 888936743 956008091 460735619 201775352 252902389 138840264 46199451 887405289 703534240 575287999 684354685 412441322 708510163 378711647 1029765000 186358415 22498245 36032427 723143606 877162964 752671321 531288851 917128643 248556906 422495968 384479639 714282300 790738961 468962324 483289228 265178514 193773087 55698501 54045531 966842237 262587398 835199224 1022124699 544454081 906330115 416119508 181106533 352217129 457421159 151674739 43067656 683185018 408176687 744218824 980480646 942680273 625773934 251176413 708273383 116056802 250457986 34792590 531721115 82311753 774460214 209202860 1032799043 405203899 780345459 167578435 6633017 702564468 578420114 701164384 984272827 621568514 884192052 177578589 376463988 368853038 1015699032 145399447 141780657 823340579 926545975 79716609 197615378 112067136 131951511 914119167 613532742 418530610 259102858 988146625 505471109 259369659 355808145 284528804 513893677 1059231852 63497487 150822667 144126758 365594643 979742325 552157534 242096478 1040000010 365990546 837730152 363006026 651013688 121686369 292895228 204347418 460834945 188409696 1052995927 991302824 386892087 395965843 939503256 289150385 389312987 1001798120 341487797 999295506 1039767872 382861335 110513389 1029531697 425557256 862852264 14653915 394586571 806360391 654463657 611627242 148815998 160511970 125615288 384576025 806543993 503829800 843573464 238967160 730148869 851863743 927907512 193406816 11343766 808687345 250657630 114676388 1018441478 946174771 40105126 757585794 260592614 267285404 491373616 444835876 549393262 1021230917 675726228 416589562 395065114 1042999736 121932414 118752970 714988062 313408096 719947282 797742405 872370029 85771488 704503479 838328578 528370234 1025760310 865740765 337269223 492976624 823304637 525793287 161871026 1009827155 658814902 648312283 615864484 879818294 568984051 5963991 773480306 902646669 525706843 582189518 130410901 503094079 578961281 622774368 414004354 808366642 306145796 686110418 986334007 755434581 702633241 482907714 251324308 985899853 159975023 679254714 96127968 272487088 705521079 594224788 457821353 370384818 862079149 128276447 58592301 876852335 106681516 370266934 856861262 974936217 468944316 140830020 304012907 235572409 546237329 1044487390 323750886 509246940 489991497 966322232 993355587 323673468 850663318 73288160 526593929 752130472 150955809 100496330 273225583 769069978 412136597 897151938 865457538 182569566 156776210 748380491 236271022 53628423 765787080 478360612 718977908 238012682 831834137 7386526 1029547086 593811728 145533747 124076690 728657428 48079572 759669754 663719331 470991103 635218381 58962718 191909592 238747413 440682840 302509889 308035201 669747685 752380604 318806483 623850176 721958730 432094662 347286043 867439107 515498175 10484003 886865064 656534468 893548688 767126947 760725934 772747950 551943980 131599499 1019765504 432077686 220941019 952885718 91145696 835322236 577717235 959126339 341323071 690294108 28509951 695496143 228205679 903911074 817441423 1019198680 962634723 742932885 1031794386 388990128 1057926906 626216068 797303549 363843847 507569645 797605118 270944431 515144279 840355699 636985907 269706681 261875684 1053980978 48834308 942847026 950945261 378087010 71360999 30360780 191190802 517546414 202371039 916093559 834617327 145558223 106802135 868112025 1002711889 944167614 839234745 903803754 496969906 364407105 661875624 282902414 20638936 367214647 1005878152 614978300 732812511 217465623 217721785 129273860 419575231 590821499 518893666 201269970 103762635 1002664288 122493806 885294060 742591566 634331255 81669465 920219452 176777488 16296587 176152552 853649537 211987403 586277281 877428708 271147854 721667899 987119668 280976822 250746605 51288349 924668829 730641389 295425471 56661271 631757850 100783166 309854940 828451891 129132148 1058524125 1028743105 489949730 430740951 625064908 731660244 295496565 693656029 657001614 680392049 483227298 778720274 402686391 234886203 869829893 873337395 931078642 511601712 18491139 425009915 918458954 500070893 1043283381 7103803 140781695 36533126 970685654 578662894 661767041 601225336 85451622 723435077 674927164 499571249 232976947 192119708 1017453789 502587381 849118467 919685815 50165987 473869586 424240953 361506246 90806492 652960233 18517518 684284081 292035496 672790125 614471738 928737057 246311819 255502219 80696093 1036807437 990887065 917274094 1004444616 558158256 936875217 253604892 921485315 951455201 505431499 100681377 252305084 656304631 627726465 181790985 469061576 539737878 527120303 183968051 33995511 485615618 545610204 321527588 305663139 887270293 468843147 168605667 879201738 252882543 464627 846317578 879287918 296827885 1072868735 111551615 171937610 966939711 478343461 533952708 891289274 631817428 367115269 890892947 419400143 166973770 223053339 170624611 6622169 8409610 892083126 133367431 85495438 255367162 29539484 486846828 581021485 313044621 535260114 847867539 682304235 1039971629 925697370 167966599 736515255 93773512 250446986 771842590 288460604 849216397 667809497 499148178 15175085 128209419 496065941 328886678 35800366 721973875 400205650 751907450 287835867 316804931 177519754 266546540 150981240 228193112 131997097 327008297 439277281 40548656 99590573 338061464 83322594 314224297 273362935 750194448 44851861 132803568 115248089 699663613 230860568 215851450 247432181 557263901 420869456 478669390 1071230169 781511077 703169826 454763321 185473157 48765335 122549102 132375710 217117395 1041762119 382364669 123257156 561717118 581335454 192720192 988134752 154436297 845267821 901769601 999330719 406169687 458663498 645806276 261970530 307451963 339060062 128503652 35987733 318103835 834185132 290114204 18099161 1019708776 562489853 67959358 1010014250 678000283 411588610 7968583 278859391 418782756 623531735 997408601 413952570 518933967 871143471 1032028021 910535547 937680554 503808519 10976044 480850943 332097109 972586067 412078149 764380854 454997345 261546221 215472427 990167830 21332497 789558719 916471441 853850337 860388925 532285572 184246119 9998968 429912704 750617661 67539304 173170023 852212634 910022237 147026559 759820701 326052533 847829251 541795604 39772240 577061927 422623217 9952111 1033271442 417744164 1034539061 217627296 436159856 366075538 243217183 707108872 341037525 535968178 834655384 424492195 853324584 614978271 63116710 187599382 669938540 127173753 676889712 334446128 502732904 673532842 57545509 705582874 456887041 417428913 1062086850 540793825 627518136 209721858 310891697 623448192 383962411 645878545 640390711 51160721 1059577221 870990934 648863604 1068299757 901681676 155298704 903381922 943203596 139211894 824376641 681248561 394281782 288870165 391141243 663856287 195011189 974429658 846493756 631830656 890505816 187186354 377905100 818308624 361270122 219319130 1064654398 216534004 464001314 377659106 504919595 290721677 735021985 26526950 951430053 285465912 389414980 560948714 333198981 48693759 384197099 45645629 477665750 1021267980 166215788 312128721 970712190 776128613 24132214 930029033 732701482 845358227 660164954 257052930 385066924 972357169 679334074 199336733 709664403 647338749 690063807 232205691 435947291 1053712406 506136113 249092619 607181886 303546792 704146396 1017706291 109401718 52659306 898654902 255451508 640339233 594088488 451598260 254986897 55827059 549185177 904183141 229926840 597148048 82779828 863431587 516907506 870360895 461590900 438562989 863383884 290501579 629395616 92368482 201941475 1009895785 234008627 409338066 1017644916 689042701 354519763 595014036 229945083 321145102 93216814 1051927693 520491962 507221588 314295984 762287489 344374195 724315997 795873618 135994332 15649560 208018524 682570040 299786176 835905861 221577229 814157121 559728473 831219325 243721468 278691803 225642847 571823762 891667108 179597655 858758791 627500427 680014206 1032727124 382869545 721474562 960772550 78732490 225133867 1043086222 503727488 3402073 702373993 833186113 503757016 694875951 73826805 764536849 570653500 353017627 991690809 930208598 508100780 41545128 165616908 93002031 139241611 45845161 31107155 218399480 962739732 784491353 232430483 980329092 406600447 453201772 521560003 830771756 935800201 775068949 324427419 94297901 718424112 440085432 45936901 78560946 567447160 878199565 964657640 804744110 337867335 451133789 713049452 89188891 537380072 860630507 196183904 650080813 1005142927 915679589 763056541 590419977 387821139 205061159 393041362 380144006 184711802 637605487 685011045 175144754 214066991 310176184 321820817 798029794 682088746 319270772 979977957 717131029 156996550 637926668 145719719 3288412 927101323 291062050 247579272 747301557 498268037 84030463 846813979 1006013218 188657647 629652969 481284355 76007945 900752437 433820747 677676434 149968587 1011198326 1051445409 75318574 356507246 576347117 725916816 866308255 852821898 217429584 212121383 398962805 248499727 317411484 274183942 183115152 648551241 796499608 1033842744 469405865 649466467 1019200831 314792496 523184060 175778207 84224931 97338060 1022461419 161493619 729029488 155150646 648372899 502109809 404903111 952227714 258237919 418271721 961380955 727077407 879949879 371802870 142823597 524404401 940272709 27127652 649363992 701748843 652541872 588398274 703868680 610776402 391690775 407437647 338070953 81372601 518473225 926899102 985729021 1067558408 780947385 233310577 1069234964 667439349 769978158 486132927 764925562 602657246 681254604 193911854 962549785 213105636 860650541 762462260 115465015 720614662 247980734 982177700 158655355 129425102 842302506 481870859 27559028 1034605212 950451872 715127276 977992774 690558686 5788648 338883401 93000217 928569478 28012560 955420436 289366702 611581421 282474339 958876610 345048945 269033636 806969932 548116297 87323266 429704072 580227844 113692771 620736987 341086516 250847565 796960043 810748923 85726436 352226113 332723717 798639912 741595100 132309998 780753286 1013809649 464068852 806626441 667594898 694934082 602207579 1004874017 1033892803 8490461 326657966 947134077 207173257 422195019 318758751 364860808 90263112 59318517 692428073 101776952 1039459820 814087072 440466321 835509190 410359501 654131321 823896821 86444425 348518990 447514332 519297042 76611288 494848128 1067495616 582960908 376357481 335524433 894638256 380738446 776010077 145405028 533646921 923580208 66154963 362547482 677710892 806878993 632655135 947612290 872584778 352177208 939629401 993415297 141327657 442186379 381790420 590083440 687019500 545374148 977697899 734319875 930154262 65096482 249632782 327849331 15764130 905373861 190383640 743386941 808874700 114509151 415924648 899646223 907333558 720649764 549998026 352278133 342654874 176150858 887425756 321062053 931303966 376942072 950669550 226549803 759284690 86756005 370497818 800319113 840090236 52194329 960593359 760370341 739445388 432544521 526832476 684342822 768837675 309916166 262885855 827927261 520407284 972074201 402506060 809174380 273642220 599026811 250301607 951295120 1063779569 152588202 821023812 36221365 1039121981 774897031 786989267 256128792 791938552 725824039 522568061 68926469 717992553 300945541 943826384 868685714 814414261 861420927 652883508 472602572 989920013 332241382 725896125 462800646 419705828 883608291 899012211 252546323 315698747 912771621 420669773 389980986 211800835 251127834 505466178 828833322 973326877 714306619 314479012 911881360 991657121 910716491 180160744 935664326 2182603 398488771 1009471661 196516015 424965515 140898145 299277090 13324657 696007665 533253188 107794894 593378944 717864224 155349594 753425708 533227861 1053260130 945120078 40295357 891214435 890242801 631298936 500343127 816762881 605246610 595024773 924259156 1043487471 1036074439 320289406 466073753 23884394 517362389 632005696 729679767 901195574 738691934 791895176 320994868 874052024 826952775 529032139 56232732 288019923 143049580 635476655 994997688 579348537 577234541 421963411 959907417 366275143 843842679 92921029 994704155 876859306 98527162 39802602 683498430 845327638 1011725728 667046652 364831456 44509514 1055134501 896821191 285142865 508710923 314578248 270987392 519841339 1042592511 400720830 643960923 137011465 130520888 776989536 52940772 913502826 488577158 239557311 1019678245 41506778 378202308 957496443 917468468 784549167 689591585 836550074 11497551 560541469 850070722 309564040 90642680 89176769 845624389 608128052 228541247 981070710 596660787 808080582 801878950 750804546 192334654 189810380 731581799 634678101 656911319 884455887 6775654 17876395 1026700877 76118472 542367521 832090337 922768681 459707203 570119047 1046978796 291471161 313438552 18625611 882492898 243150245 594043566 1000358177 637050346 576206403 374122289 812148884 214891380 747209154 80084831 362001369 368636788 910776087 591643868 14415527 549501690 167340651 58377400 111468034 982974537 699414385 978991650 196729575 896574655 224717398 178631208 822177839 267883355 559432769 495785032 837919187 193572869 786430734 578567379 39433662 650442791 816020013 1013251299 966155598 902786380 570483482 368639390 916253170 554846689 576680483 406060403 897302180 1054016734 497743875 1021960231 898318647 964009686 608302552 634896964 666365103 232213606 722922713 917339286 984280372 1061448586 352639347 328557439 295352732 137276771 491588995 518029917 182109672 763167636 739801008 403393489 383612142 13432573 76200381 759176633 50796604 975225555 790560540 605553352 509271236 572343011 593474068 362908522 787694477 182191437 421983056 834651275 949247873 137528187 700987282 289988225 521220275 989685377 70458388 768924756 216178652 784437794 529911592 1056814304 728947608 387133157 317415322 217150287 708886237 860597081 624436573 674814244 238005504 345803833 342118261 639904105 113249196 512669071 914113732 285180648 758484647 22176944 205071799 812024931 293793651 323263650 655650035 172313696 132035737 591224436 449638807 538746313 237681376 204091292 1006770515 371917043 530344165 907495999 984829457 236271022 943321748 975351433 164663271 285881402 117284928 532994587 708765617 606936268 365762067 846631898 1030458665 586055470 1011841128 892947806 881160256 448041046 745767717 727286940 534989828 311129714 402174233 2160265 683736693 404968100 658595598 989472258 840245932 612452508 542036756 735034452 500442436 451794020 917508964 82731377 695769516 872009468 189176863 208858503 473620928 99967102 975257568 290129169 699370057 1030079652 535180109 626147834 780461647 401009421 406750371 120512342 931723447 100365178 855100780 475280909 757295768 850657046 374456816 597627332 242618910 566443001 569055003 741759809 81251828 68702791 919947483 58978326 937338313 358921725 30561712 659976334 163566420 232615625 457483539 290182045 329068555 376423470 752193388 486590378 163029132 826931714 31104522 809423039 905647124 650882566 31820911 582385223 879444116 1014297803 226345274 48516258 357846230 336188812 138740119 388117829 719139139 224451861 963451914 657721339 487819327 708057491 933680071 124685204 555824657 336133914 836681459 868521874 688656307 275868824 92553258 733867377 40811110 823283306 863854639 1015806362 579172241 811996345 78999683 335113083 67901093 907820755 295176957 40674635 224059994 787800317 700603439 186940746 89479158 810185403 31886889 904835222 160375100 251147876 479950016 297621007 984552762 334154831 145258549 392260464 21109627 45867679 959769198 147485237 589336418 421348636 178097229 307015123 564883558 1021257820 48529520 632950116 20117034 149487381 508738719 210299161 598047870 801191921 733856824 550974546 741993586 794587166 633235001 427631186 209789172 904511378 693005832 55203288 1025978925 837582624 357116846 432878799 839650565 421209317 992932590 807478774 81671745 118650296 433064105 264890141 973681503 251482558 968518276 86443077 480112285 987118178 1052863376 115450848 632037869 182420329 684618228 959933407 977814123 170464390 611580655 943695207 6897229 539493629 886941661 1418585 335842141 315305628 288932108 226842368 491218880 1046947495 321728049 967960627 12229338 701668967 158166326 725230716 596710901 25205144 396296473 223014295 1019129885 338501430 1043727027 898401921 50977899 89110200 688435519 615608701 617362092 1054933057 168372084 218863809 1034318939 1056670264 422651544 778543997 780920916 878092342 100286366 99349454 351792723 663934202 381080820 1070932844 461060651 627773730 893314629 883502590 952775573 185779711 637205942 145370268 95107203 961675913 34216621 733594768 50900614 232171644 757290632 751675666 430173828 804283725 330829538 699226897 946250081 532194591 731225515 561534455 287118690 32343884 36008468 811158088 1039488473 620835323 452336629 993383161 175514857 503936736 1048722729 31368161 1047312835 691503351 841010458 501996204 845130307 68817827 931541565 89406664 913901983 965694415 925010159 592155393 767049847 76174111 546522286 312317254 563095266 2829819 859551782 546280837 276317297 173383537 987305722 40994434 1059002303 663197670 1036613912 571446122 809641284 604312631 610855848 461821225 396785752 777069933 34736345 607360965 52615198 736386313 699936417 659899896 856407443 576499559 702785815 768217946 140275495 247374343 613025570 299485039 1059334660 36698913 1023266645 844122460 309609102 586012000 74957399 579763252 140942269 572631073 541299307 72317756 968949341 776275207 702625251 327811289 16193261 996487650 250313472 986884511 607443693 216597420 425551545 303583417 323757498 487642260 570235424 892850148 718295487 141752693 1026728063 1010704091 837877260 138266023 908190507 821115832 225546361 649976014 268024192 930791398 332611297 721483238 119218160 970102367 747516605 551289010 146189891 97608226 322992150 334232884 123814121 999761854 355726131 913755593 605234215 482223081 729324740 665799148 741300500 326289572 706050651 490130949 368806330 491790587 126433059 1030947677 750659081 888925747 624973005 178804215 465105425 900841963 864920479 510431495 87039793 408127721 820243249 746059535 345669768 37993210 170232001 26832773 904303742 408280192 489478568 144880028 353567346 526000877 820936732 829041064 877178946 871827760 313715172 1022996539 265179592 115163251 522182721 364727316 432284592 929314565 914767964 764950288 973310254 10632878 234758380 127632427 118455853 1034551938 670569842 812391346 411424679 436238024 72134468 624959817 41604944 700849206 33962657 639637512 600769431 470291826 100587036 820264822 465240884 310103758 1021589186 143036311 616673275 1048444547 303668512 920802161 845816212 561285841 1845310 57769237 99523163 377146568 906116700 128453363 922030809 348943359 107631058 208667564 629730714 784655054 31261159 465322487 111196312 28854855 611437660 983725946 611865824 933302134 599243229 128489717 58630180 511358570 466053470 75869005 461013083 477374275 779120216 611771168 385325164 738723632 275035680 64574119 50719685 1011466565 503469754 753223361 319301372 253891650 813107589 383518956 805890469 611338248 981140352 389861284 988382993 1045896100 84307886 831332876 300047183 1030260315 428368253 165503026 625308683 117532673 1013992545 352897711 307075750 751661782 778871005 99545986 138099403 73630160 778735785 652352824 776959720 698817394 116744177 950236956 478281769 87451088 66964087 945900121 55163941 346621216 764568340 432243056 676937596 121930332 349668106 341154855 60362736 912778879 761649466 793953964 480850972 98150371 776411639 415750103 96199521 1025588030 1071584770 917664635 470692078 17420405 990585475 297278292 812583706 97853898 576018753 511956479 309555868 293628052 1052715080 927848731 661883333 210588118 456680804 213149476 109376448 134609247 957737007 438720915 847552021 561345157 929488825 691953303 515323410 571680993 343791041 1001523230 1060107060 511447671 735029669 846518673 503347893 290047061 405816835 865281646 216325278 501578361 987764232 548321624 926375448 76008711 841052742 288586514 610441571 453805158 998894077 176930603 633285521 357675639 933509461 507441364 1061207957 354595545 1009098682 604813409 29581074 540853517 871840268 739847491 85230371 72052035 408602979 388211519 644708038 998832947 554027464 411209387 962809254 626340917 585323037 578637893 170880215 459170291 508982513 221950383 139597004 339660170 984386072 378855860 562651157 174964494 641342401 1015682941 24140578 351567029 226391128 975338113 688854787 943179784 763267574 871385343 19909119 204161351 257389728 155055057 197662356 105755406 901049017 648622305 574413880 991086883 100879744 1024956583 156538237 443642975 492377908 695586199 69039148 885034398 291059097 977025087 1071929694 238424894 142755119 539895989 792395178 601452038 381906456 1067540649 644353171 282130144 196236632 622092089 833962067 856588785 881588883 869474532 731073223 1029375037 942046693 456114546 217175030 983175026 34228233 249921098 962848722 696331799 428809260 690699802 55805493 422820148 236271022 912735402 375870451 282617838 816665030 562032653 61643132 974757360 116886364 1051239384 536271221 743399116 790727666 82524119 545059355 259060277 640133260 87534444 1023086453 639808398 285051841 943969381 147651887 813613617 239300679 914091651 1030913109 30826641 252546958 1036252273 608898156 489739072 151466411 317255372 713165426 1005426265 811327468 579754459 155395849 663621014 896850047 378024562 1000249557 96339459 16585833 455731725 394157824 1030866888 250800340 815943785 347765537 839241660 113122680 654044770 381063396 542877941 861405708 774470792 908584896 1003657502 547422547 311458516 147864459 353665037 737418802 1043652025 694658251 964118850 807429034 265191060 521716772 859285229 446192512 890347759 877490446 574603560 336685986 193344886 330066859 661212652 790551642 1015257414 341322012 76698891 37740560 546894545 279696584 479452396 298847423 458268047 628310626 959757885 393338244 760345899 112989572 58673805 853742054 302285851 351068347 456678163 425398252 63494214 679474728 384609470 869508065 323710916 987015671 408289048 452070624 976412417 153708277 293550606 736844589 27986228 483178877 422165224 1019360699 87238055 42764569 641146904 1010499476 661293385 577312589 742830185 164989520 979996473 1067648371 148468987 520232912 270402787 23165773 226675761 499440945 720374029 1056579371 637679670 629051981 285213159 477108089 88605727 594391672 732679018 405431771 44909753 665897360 965498352 398335888 566404780 591440733 197039881 639237393 579428122 54741130 1019295444 724916761 274812239 189953036 311785436 218359147 547881177 510971604 604760155 971547923 957618175 605447305 235756674 376281488 166134885 127806280 17682635 557128254 849917199 31755185 270495171 398360069 778473844 98066664 23400888 378027932 1037255565 89078674 206099042 995499335 997811620 673299644 222757060 962878358 834696298 440687990 939272565 174360259 916708074 123000560 955813323 748904641 252270000 340646016 477168508 953110538 762883054 765855925 851243331 445774825 247836708 523236485 411234354 529399520 925102259 453116698 507826211 851383515 768887761 122953813 1006827401 899161499 916330070 995649039 930946226 461351665 366747148 221671879 667638876 842430499 109255093 406379879 24160449 365031407 348678881 472477627 231094998 360045284 128074658 861215229 974052923 982402047 86460867 857069940 283252501 666161483 230285526 323162569 53110788 55502615 847492665 581727887 1024475341 567087879 952536203 570182095 181417162 829553195 935407020 377853314 833594206 469487891 933411077 338081522 915209462 450684660 1644337 1070433462 821446517 696843326 81995993 412429026 356513543 1054817329 884679530 987680364 723462428 561774784 813406151 258219628 682785074 310790369 448409830 644064780 277747888 24078022 900692217 402850792 946717307 946171327 505025283 449442527 911968879 799697923 702475707 623002292 58631278 550984530 489058616 22341159 552181847 24017897 797643216 446725175 669023872 20344897 418757105 816764182 763416464 710911925 918079205 764791403 495808960 969837973 499409844 937633575 750734352 786781881 711260905 992103161 750046545 895757056 806591881 673951320 880143904 7014467 876859956 960728999 523073084 818167750 525625135 972592266 852268239 507691186 924659756 372208867 667860681 851054500 99274427 62656541 509389832 293069904 1044425125 553166114 394001011 109649866 158066040 552095439 145519887 733432815 554686708 476546757 970157731 20581267 411457181 1018547548 86225422 37617079 262067351 865476913 893840735 399865283 829123561 230912685 626017602 454877590 127381454 99913746 820017376 437838877 383407086 561649840 817485093 232842154 403983431 516949809 1066644604 817906591 692560934 998754235 181201198 1002526246 360071433 471989705 783570219 677773115 549753592 222587236 643868046 790540850 980353965 202495570 240415162 809897336 953071520 748641244 94461164 797532599 260916979 905340033 1027799308 764851609 20550915 285938380 682490873 615986753 400578405 202720101 513880583 1042669557 52166293 308839420 720889872 691822993 69052161 101389567 63035591 99716501 930940187 336021153 825486930 235080728 916180620 724614003 1015274307 561481110 694439529 13411566 975778296 236271022 67490448 906925290 545424216 891625627 618924840 78332167 72981893 1033193904 1012641214 373443237 817791767 214035641 748716827 428145045 306710188 371609730 89953862 228594096 1030477517 144934894 765677956 850403359 933010475 352419949 96253142 1033884710 674382789 40180073 452940432 591919626 850059616 192354539 317105015 901859002 474866097 876820454 655679038 211813818 137734555 174853236 1004198280 786861223 794550381 935867385 737088408 897892833 451460576 849094936 552763901 738019727 853008754 99632439 784331080 58552271 481557964 264526945 534850040 250039349 127740521 77390805 416879899 775550212 467464783 192646921 300711609 9189621 937726521 777937967 975159798 1000982183 422485043 258639577 768128770 380497802 254888072 710653637 376809705 495067687 346821120 1069127110 338899873 224441677 626001341 874215150 738901473 794505473 273051534 544417141 456983009 312340646 108501043 967276939 78317679 712957642 558652897 978505435 236271022 562692743 208231764 1033589966 904268620 1042726099 325574224 256386475 432870702 87345392 447534069 240397465 588129760 860982172 523133811 1068643611 253690205 1061701592 540011805 940807972 663686588 742928099 130077477 709260822 287072474 541602247 894050779 903963291 639743733 274281948 25485130 161574595 439416727 1002022337 771578257 649601039 253500980 460845299 491448318 214904743 990126134 846451998 962035144 874570163 229476768 550915574 834616807 143033677 825469698 122458964 430730371 134473314 623691996 75580615 641986306 1038656724 809487111 101655095 4060084 1040510216 1015043647 598120061 308973854 593763408 275082704 111819707 435402544 456803457 474119588 953109358 533773975 211619367 86330196 876204165 236271022 181558300 917179993 871910684 240040074 992557184 151791939 483222077 962816794 613670079 75576630 170484806 122765716 752335562 810518479 850435266 349464496 863159271 1053470652 615047971 15588377 820767521 330286835 641523799 516415294 572585915 454144393 216254718 12967787 570498216 974769898 286425813 632256456 281049275 450662608 726905381 764519434 622024862 450367128 937958558 1014903975 219336062 705713605 673550577 1070924129 255476650 174041439 348567848 982464334 680164629 775788922 802238306 388439680 850809115 1033762495 584191078 735151430 274905296 511722289 286849575 268132135 25370034 65886565 431116651 506875960 302897780 955612258 661385238 166087835 424192117 194335953 358519248 147697049 118802264 974297773 139839332 477539050 716408149 692004645 673991251 73780644 601203560 535584812 379358605 778167642 855304325 49649535 173845924 541368972 147504861 653699038 152108718 12831784 236391146 501115449 420977156 1070168489 700596744 136968740 1003482430 746870698 857303762 1000376477 280315956 1045396959 457256561 331543817 388657366 532509119 547771378 49905141 280182685 8509166 860975122 361762228 584791823 127561385 906536934 612778557 172149746 862419835 949360653 311742292 205762174 471065631 265443785 733054557 756057923 286685110 508323229 865429443 896649342 645241148 4541423 16886965 471836739 386453825 320093421 489500054 901054913 264301291 700530962 82129982 1049303024 795535373 1066744708 402874491 523394301 297532062 196426437 363165596 833564776 554376335 849659764 837614848 848326953 286670468 778435296 419597262 581510793 568164697 1022256021 190574857 919594900 496942353 967276405 502436647 709380413 895209499 120476574 373229874 985331518 638112589 866172362 880653556 944805204 787152777 940375612 252027638 317008397 330138859 683564201 665968862 178464057 716052956 107306476 878157853 1023873911 239301673 807510261 397916438 395802521 340508316 908390096 40639475 438994107 387098763 414783640 902335362 686581584 579266065 1063132123 674045455 1012499376 806440722 336505788 986313930 905899993 953711123 405963593 464914551 648953925 358291598 707964011 857759498 342245862 815587795 563463890 918537703 401770881 219490860 366148965 259423516 56611039 1007505790 394895753 30972553 606822482 906613188 553158063 312259016 731818639 33203574 340830902 996859530 184516350 931265876 317754725 551596140 907969158 758631091 495094503 163414206 476902389 1043458847 714762063 528959903 331489651 732243717 815442604 1041872988 702513734 705023829 859706734 343825789 826320218 118576033 457477048 126288780 88416625 817503020 1004888158 989290176 1062696713 771477258 214873020 450212952 788530940 482351189 961173748 389375717 632975261 348723849 122625115 553139063 861055230 1047181503 437657577 638874334 912569072 679334198 497351588 858090309 244055155 887188165 442127682 21818029 826805490 376654679 1000208115 489344892 313534059 813912332 326264980 621431757 88706205 112025115 491665246 929439521 339896419 636634443 782839764 177576753 891839031 844681066 97665104 703759684 296981956 574917959 125118344 695351037 787112839 475995174 521112466 1025601436 609734791 1021733052 586095127 570081216 13617710 139957076 967974966 132042095 652657125 1052087843 419273806 511569300 964846551 283550756 187376424 19426530 169433546 1020730126 335125954 140160978 210633530 993390746 489032389 9637569 332131696 979882731 1046517417 187463551 314245948 742965826 1071813224 441673427 991414324 76719582 989876549 427164349 819366056 354942369 271502838 833703891 516047586 521988131 827464752 729325358 381684117 607349182 723163353 382230394 319921516 584520286 327286745 672535939 312158159 111227171 788762326 421284936 946512335 935164268 707740338 1014350873 415193676 210982083 138662121 13174031 765230180 496358103 301293929 27601457 358427645 956307264 169784077 112738819 355777660 551687402 789843822 559346924 196563919 410780608 548643875 852109473 602742519 29339640 572289358 728344533 727061216 222731074 349724705 982688320 631460784 843185463 704819876 1031322625 759387846 330059315 838812331 294897855 512928795 801721235 874757006 928258124 1055489523 501180221 948278237 359868172 1006462094 660486968 615601311 309478824 320011805 661416911 302720785 818417576 173062006 179397843 726270213 664724821 263912618 272481702 934663886 366172529 429473354 606360239 429937830 26538192 157172328 837365190 275809922 202794263 727095425 9777818 558245049 606813787 609121437 78541033 42294367 303403184 136328900 769530348 64691852 757564091 508979318 318965855 987460123 378720183 1043707752 138551750 429851081 318420552 153572740 391028259 2214661 762960897 748350841 862444354 271971709 569658954 722836307 41325860 709571719 738784032 648295012 53050257 260138825 499208216 633480621 200172734 143655366 582976476 108709647 781518112 398396411 399118443 544931990 657855567 801450247 755946666 5648720 1037922094 236114959 586974827 208345572 996029230 973753030 358948207 554264705 673816063 148415509 448244343 665476711 392507251 1477698 457155121 630018346 156528457 668224924 920640510 855151341 294881201 331820024 1039603685 643645890 188758367 120775102 358177976 1008973216 159762104 950555864 593946725 264371698 868550544 149562574 655766488 1011407072 920897651 213597038 513041396 685031752 553903665 205314477 947624379 865356759 559882823 20414933 930172651 796507296 662426564 17196291 71698704 99705439 495863272 1053130503 933628175 673635818 205416 665600836 347386772 958103759 253269719 319015445 143802455 573001552 929492421 700061041 350636620 69414320 550951456 639592476 221451611 901491678 322347207 863650311 34490274 206744697 983498519 905176443 748544308 239369823 277856237 290792555 311327185 512276773 371802756 227226639 136722172 668391495 951605582 919821288 612798527 432846514 297839654 25438712 641561143 174709032 741038091 893227159 375623965 617211994 342916957 303699726 1048377849 999783190 125974889 203121147 356011088 824983358 519011313 661707957 801541622 193799363 901983854 982453072 972030619 450381599 459919726 714715164 1012343314 30430715 897829487 665298322 502166548 875120795 276990933 288662256 393056518 51244857 176960411 763163698 935578462 153472485 214565211 1034590202 440257577 59771016 25907367 883940372 205208308 591639666 33383775 291798177 691628022 813550302 156148336 265424958 747643411 569258765 1019837815 947976306 895749942 607473314 658504588 84553547 1835133 894157505 784531669 979006487 450381747 906265783 515843835 1023930470 686840503 896401061 939660693 535585845 375638842 763668752 1013484826 801623442 964162445 1016578399 675176040 386630813 313461391 917459905 1050822977 969432434 153403037 931725902 875327190 782991237 251090433 928115947 960499324 667582776 396433962 306326256 725646209 179854916 866978461 256844002 55079768 808762993 824814256 26202522 899995064 583529727 880737219 255590901 536870157 388739181 238275204 419273737 786483060 100775883 918224278 164563884 179556603 57351581 682276999 349007658 47143792 878689763 766968642 617381567 739077122 911477563 980000665 182280289 704582740 333697659 494933406 248885848 509798792 676053928 168232688 216527766 397070568 586560637 274617206 350691026 971178999 194911414 332030566 697468796 774399380 281058200 1026257352 784958506 1033420729 846087059 124030697 612414785 973541689 126865863 72579409 379077789 300210844 897845384 941434339 461750792 802204560 580588649 1029789381 813282499 974807691 903382949 270842199 123568775 768675420 916772914 478305134 864349150 567316660 746907241 946389292 42592699 265876715 582772337 875152827 85051259 146687655 117895308 194252593 691609917 374013534 110927436 371212363 22776338 1063706542 705253892 720354918 1007201714 871363705 549597749 712724581 1025941643 484562586 80044994 722967299 4676322 612834300 242759810 835022440 171088412 928727830 851915195 902156065 887726565 367546602 777620273 664532707 447490723 970534095 330066797 464045361 796616691 126837916 611509292 637943218 420722522 298818136 701210668 421438149 209709620 808635438 916996271 166099164 673593353 90177375 955346608 223593704 1069931471 34202788 69667553 858623224 604894136 679097014 508209439 319753658 958558057 675864391 962598534 624127931 764237279 973752842 461126123 179036274 80330548 267676829 152276023 743946585 67897231 658077913 466492603 1064985001 576253360 520361032 167612635 1016554440 900205054 83327156 960829513 702058344 571336902 491328934 211058664 210214258 564303243 939268942 688228580 202804541 950371389 311298939 707398510 236271022 951953517 236271022 404000004 505156243 241702452 414050798 272209996 898098760 1026791398 1024977934 912965991 294783257 762941607 173922028 694585794 207864671 276694163 855013720 375183437 123043232 765767288 353598195 512610452 75917186 218627615 77127815 1038862588 862836013 112218582 1058474390 101851842 933592667 568984535 994416237 115798564 173827312 973581482 711590776 580184735 33081859 586090311 729433154 944492928 824770285 48312498 570599116 519233417 118521076 448262076 730195753 693721617 902649159 208509700 921581336 701491344 780016103 562860296 396280509 336002098 803687223 141733321 972089065 6381435 42320632 630269081 150496790 222012832 515259156 785971761 993701976 105669272 154578500 257529488 345894368 751097044 106040890 986096839 873602870 941210040 31587489 828603747 16605961 652151406 968026957 757970116 147053149 123633499 970185395 258265230 63368354 544886799 940057334 718235509 774087369 202222956 1064050572 649654022 407593292 507545191 833698471 508597164 120066887 2186336 922215812 64466197 253036832 581172284 743074171 917490717 746876243 159463396 382191602 880820253 222909262 89814010 974318429 1048089419 1046059472 676339474 722165762 404606112 880818830 1476413 1011048221 243039768 775943449 806044977 703792998 669299711 242030092 226125644 1057032119 886325960 459264370 404382425 267880559 357325036 696904963 636231219 207212967 338389664 147157936 761798906 162385875 1065599370 845619706 187622442 30162932 692808729 262241342 637760381 856626472 394924739 594858722 713830014 962905976 697692867 887412518 217750130 696739908 611906759 732076954 546698495 590987005 462164893 654349428 617706702 758669113 280583626 379569228 703953367 476264701 423818925 64876395 295778077 775141084 642655708 345090937 1008411381 336859556 866530789 511930167 528242434 567777965 572156470 595601803 987011502 81326981 551623847 236271022 194165105 145248728 1000655426 533381282 249140313 195564227 1004842403 587173689 276595235 286493346 258594326 729437655 778726168 895355721 997728089 113370094 431068021 490087842 625644469 436858046 1056686325 1040716720 790306750 312472321 898604707 844537346 41293338 243648453 357234687 323884984 343513474 361216011 999820652 339337611 647243175 355417610 50442290 756168640 142185374 687372244 688399725 549865355 245093181 523160373 606787130 318570635 1024975932 561853061 802127790 207630336 59250621 611977707 135794459 108307664 543242851 772130467 110354934 593530414 553459109 865323944 975136877 64090855 439456480 931517291 517498050 176049699 941587869 93343296 75456443 657647306 685403181 525082127 773317838 119170090 657714176 901515891 792584592 159816589 1056491776 333025664 97451936 279786232 799645514 1025344721 982160830 565791332 401976976 824219150 83655501 883857713 735725849 301453632 529832236 435674137 502202232 432325611 894211406 60876903 637645739 414792887 534004970 873422942 666927140 21889426 506590226 888788355 537150776 1072292330 857209110 181704170 120299246 67559053 673307763 550601002 752600879 947635015 942787187 2029618 246899197 38902519 611489171 1020645814 853850283 302931372 677882989 397245433 858138052 223964004 472565410 196795337 114388756 524042600 92628276 609494185 1036071787 84544198 986933779 879268055 144119037 20306557 580614282 304791757 444455326 282074133 469485974 893505844 967297011 861573301 882055321 317421432 49093953 1008125710 863496981 501934257 553266046 3637123 449935271 965544780 759208274 1015445435 900623749 541025814 514663034 923176343 991074006 449676536 965730441 60384257 757733189 120180562 599481917 416379667 64761816 229221139 812534760 471608780 138646403 645927825 94041822 220330536 258627332 349611762 189655459 756059714 989632055 372671823 188622536 787787576 952711590 65696954 768272840 319029874 527177373 110926910 964098927 528038445 67866270 966679060 825979829 502477914 128117646 143632644 633637185 63661953 354255966 261636269 614927746 813599705 331739135 436531225 232849376 874556642 555189439 637801143 77276328 262658963 249765890 498958951 165238600 639413283 775870105 380272043 1053244189 172666140 135194055 413313948 327082340 788004894 389208045 502107841 565031842 446830747 555711047 489796352 442235428 70975277 647140337 33552838 650578660 257684241 783871112 923893694 770261602 558687350 247328709 16916936 16022784 993008735 245566181 321154448 329577907 260140476 1073369731 806163843 563648008 755307343 36975810 1063730941 534412474 143145167 336947679 635503258 653918775 386116180 287813904 190286296 593463661 15235345 11149171 360246961 54730103 177878272 590273624 444624158 274846398 874854186 381500423 540140320 409128993 746481775 78218661 794587620 628650637 254858056 130080953 15158752 808811565 684614773 278083635 626939427 901878426 810485802 1033223905 42667024 903100363 809599941 54808634 11475443 933804689 104851832 748718307 208089072 1037972693 365895881 1020731394 606145048 655422399 279598825 625661478 323401622 824435928 672822945 736378133 837214302 100823304 925324627 10064461 296289587 614689628 619012836 832278008 222393978 186087124 319567916 993133249 825298505 83020535 450936907 151795562 643987834 557053525 667766983 544658501 847105952 373471824 703298495 811765971 463151339 635441204 634527655 558057340 526362943 732605543 542615846 451416818 382015680 707533422 524211779 579322629 774908866 273605609 985991487 999863652 614283608 942572293 889986255 682212380 533796541 1073155860 294670518 186656056 656001046 237603902 1064022649 1029048440 149908248 374600368 553402138 486358992 373347776 332470172 367766147 446716376 215152316 236633344 484111731 792966762 596768792 784964683 792153330 1026012916 469839548 26831027 177026551 313207728 764523851 402770899 270098909 736471247 605752786 231215514 726564586 590138243 265829277 390774374 547238243 355009719 142349332 392021737 940627116 601057577 448572543 781006042 885843549 1017973095 1023539866 155768436 10998727 525497289 501884615 985734352 416201076 425792483 236271022 563503581 528233108 731823892 669530983 957795334 401365218 792737551 663747001 211974639 960349044 997041287 54391338 961412551 583199277 326500830 475850674 267411262 105810735 502389366 860061232 863846469 331139915 895002943 825821923 385311217 445326635 854166712 629979429 437589053 106385658 78446701 490096645 913380181 1014327157 188787488 222767460 177164820 334244733 458305082 139508430 528850569 309586199 53989084 161938572 954603831 781070261 1012695837 872380527 746953791 919070161 23387977 804854211 253241294 185366494 970647908 515823265 909885530 630581839 273676895 881686752 952278164 681242857 94819571 390175022 691335844 53166541 139198658 1002506943 1040231969 878926521 436971397 451069790 47327805 191671773 952184829 850287575 648912265 426530399 949801414 167818979 145206600 115000492 703491278 177215738 844511935 403112488 845243687 30649832 114367574 965909979 8471304 20846548 369876730 254969426 878187444 305543650 389260155 673009779 776045308 450173964 578314079 325420086 598061534 231869604 998353361 534102027 233241365 766499376 844398457 109032633 775891830 710753343 139095152 1009445368 677189503 1018583739 71746775 208411395 78362941 688103349 171721075 585064008 851991835 99739111 901346118 55087643 298578172 729214317 725587675 71865179 270932316 751314409 901816267 839973728 726912140 976613729 1011929512 688794438 816102575 10041964 389476064 668655675 767052412 580599226 624942299 251126425 509469229 25101122 362620288 784981909 93162143 165355987 431212621 768725778 387903953 699035124 892845301 622449007 993453196 316645928 947322356 825444106 111635517 548656944 460116999 397275254 875339695 390201895 212542248 594033196 526707294 322087834 323464266 25269517 547172390 982042315 683554384 414748247 432098339 753045224 782431941 540908274 388403289 369827046 997539306 583205103 623796479 115633807 287204419 507704709 265052854 325307698 107786889 520973351 481538235 589429814 452957859 929080661 177087585 594751723 270284924 1069382704 1038637829 76244756 61127844 452336769 196894915 330179208 685864112 1038789219 982518643 1031749232 805381282 534099979 1030094834 240022185 432486175 123597549 165090081 391077846 974157078 748949435 973332101 449339398 146744559 946902749 621562130 1033161517 1040220182 483652965 388384493 848390618 890596678 180211162 206604342 151872239 94176539 654513423 863193983 947910758 595328848 416606392 98763617 268794579 173787443 236912064 301323976 35499660 695504533 999831046 459464318 989363570 703198013 1050272057 97682090 961204252 576973463 655310619 543836228 843561252 906718702 344343255 116121289 890184669 879071162 574407584 212902661 447914576 875976195 1051051950 982834334 957956009 819547871 224455576 42439796 323808605 759955221 836600848 436326359 769361816 5609106 161542098 623191607 801422699 89930702 308698022 337077367 247769139 956187534 716285074 583767666 86279955 221776289 3422958 189520238 684224903 630368406 212113749 400100273 990742235 786391532 71245418 340615510 236271022 776415088 1057320936 907824553 1014335221 229322079 768601744 72389926 117728425 32505436 491841085 384413232 60377257 772517661 827864281 409794276 216926349 159667706 9741398 278754195 313434274 233578810 956671366 238689394 569717001 1040736528 78630638 1008130694 998674737 981165342 61564495 1039925399 307488669 167847374 766255484 284099550 811377855 218614370 236271022 705418418 1063411021 563931669 491117971 177473400 144720799 554701810 229479901 1025563279 648154163 727312061 194510206 822360775 152153501 236271022 274345732 562966010 766046438 909718595 487679007 495851428 393663805 887664132 610530285 313588023 154991843 1072250011 814459489 149620754 1067814195 564966852 308689159 1029455713 487956801 172934305 906976009 115807438 133347776 1039639602 761731743 722333172 884981833 1044347025 240989867 1005004935 347092071 236271022 1042025193 892305395 882134597 644513406 698890703 641910357 986223485 507045856 598683803 227879575 353598487 304526537 369952017 322193763 1005322710 89978118 527572236 533225066 507022052 78337257 681556820 1028821035 481657253 1005553533 754435790 211284297 41356869 941011279 146846066 290602535 1067463700 911423352 729418207 154398844 980403839 758946511 395195016 943041358 403170455 40700524 687059659 217497532 366748222 429238029 896119053 811715092 482684112 467014027 284430986 420304907 829469332 785626164 396384834 664604837 876244513 955012422 424936249 193154640 430355900 441400122 258562066 223194585 638059050 344528877 754772758 577651296 50174271 462184500 801081875 211452265 608933116 581865232 159355282 851676958 778072079 434622843 554354626 622102349 311097132 259969560 125945247 373386916 977731016 267795418 580568917 1011359140 287443077 754266464 283476135 632158383 226375611 101106195 621407447 381549278 288020963 2587632 437032114 91626830 199475016 10093431 571413502 450276667 783477759 374065183 407896709 390095655 168220277 522626815 972667479 651641756 317505528 323344440 331259583 485738344 273151825 21738565 61580502 508078923 446123893 568198267 1002252889 933323655 538257774 113355211 352514817 711164436 440256848 966682991 674103269 724861530 728186698 173176707 969706232 936651868 180209490 850211798 705937900 849831625 292604707 7994534 197089978 71633374 714938555 843926096 646054969 731367985 93513613 794460574 965251931 961056503 635804094 975253403 895498317 816559176 381393599 560686663 438884660 1038620744 167066855 798097038 176147516 151137745 1023200517 334031130 377115645 458450003 51482393 898603407 307941430 591638070 39582520 330847677 318326074 800696970 22159154 235955623 516318734 282037739 300119905 159056171 492648004 529721203 67411143 1040037392 229921433 758904825 472258243 177325705 589568950 258894215 542524702 692674382 233942752 444048499 841541110 737616137 231907055 165682142 762471305 558415327 236271022 883686177 40528208 401944318 3906464 353217205 852269413 743785300 183236350 585248716 520969067 211724571 555921240 285128937 761921472 786938023 40267412 503569333 347955067 430308890 910469905 980793302 691780830 187893955 821300769 137340517 444087828 875457566 134303890 743120188 175322263 407265913 776755608 244984534 1072308674 513135006 206937726 958943102 547578329 1060134210 404298302 161058137 239364549 428710529 172001990 1068977334 617624014 783207699 474087643 946974360 145626489 511866974 960159346 191025029 800479680 452683149 376464908 269974624 505096105 684166294 183242988 563085228 423899622 473219454 299562397 837333723 10501011 25830070 1002010358 481937777 35466981 807191168 191075060 571508378 437940712 393158814 306129865 599774647 186445922 846228078 236271022 891987176 886571245 136843032 641101755 394323383 157451168 564072695 872110277 214895372 133374098 316013627 932714748 1039299945 679231660 227845422 884186128 525042156 1046499879 699698167 68696530 975467096 300200549 974653039 974390641 879528470 762734720 720858418 996373105 286982952 862262618 17828212 869540676 1025544755 343802543 938350726 720124754 1190873 280866765 655780571 598676951 337250897 502146456 966465242 653598281 373300499 511663751 191077536 620631151 20433093 354893214 541040327 302442596 243331882 344969255 958450174 712168091 347121972 829895417 575083294 133640952 167601246 422063871 546514776 1033583239 864902900 70531039 226721142 993835656 44778448 113214449 146260068 1073161553 426718330 187084089 966002426 320724204 191745327 342861161 500546557 655278399 870402692 486674328 172313388 779347160 877399288 541295071 224246269 832414442 819237385 1006813390 986655095 849760643 468995453 407086754 1051631372 274281968 821072893 633678843 293266292 979893861 63451947 518963627 465449243 646531147 529643098 689829153 757996316 153132588 581500372 694567178 616620946 279565358 1048615395 40908908 300106662 895468537 571317317 636196521 492199395 216147952 16891626 721903372 905120597 1048794266 1030640238 527136923 796456502 443411564 829791051 211013392 305043283 1014450058 478764760 475765087 34979337 949180929 471642274 1063782876 411132547 52283943 483231090 64396694 296607423 124619535 764344562 801178885 474245601 231793001 191113181 219772256 138299112 1057287843 390536827 27679583 803551542 438094676 762688507 556941 217372110 651072434 987952707 467456742 546153065 553658373 597233178 778087592 940087743 878681922 530457566 636479368 422819617 819289535 819176153 6695136 284538556 588545372 686778986 552948380 406810090 443331406 411424669 750320571 332531132 800377379 575940973 131160551 358118677 666488824 862310163 336907174 86964171 116676380 287598176 74251216 949962960 741007467 1041092209 765499892 217203307 815020753 560832463 595481760 757293366 444215163 375791520 918225694 312516513 753200315 898866737 411481368 527497694 499578845 766846316 120195075 596690333 458872242 718189046 106820842 83796641 545228338 95684690 598956097 664099855 670239871 500857547 244527266 627161515 240295961 613526934 634669988 170151996 313509297 19777473 489277161 456798991 973440140 788443488 296151353 108654466 154850570 474472387 1050871440 431614748 903152100 595616714 4605867 642688074 755234113 169106965 17773335 1067744941 497620310 697071854 671231176 366534473 918880556 705079708 817728916 775443318 224832260 924327097 674006229 958555643 70609119 306094831 584606098 698767418 894231567 158385543 269595097 827304849 276077750 519798544 486509309 198866653 706184641 731710441 794080361 111685501 8020059 962137346 620026645 303874649 620794555 405638666 857653280 204724398 286776580 539041197 717396714 81760407 913591022 709891455 984471757 608593183 546684298 902630037 495552470 590238059 66566035 526876614 987276854 796601068 503084341 732782997 213402937 633969958 311942475 428887217 808557775 268858777 303150357 870275795 508650917 65679051 140740969 246431251 703799954 862168706 224343287 532290912 217346994 402983721 654104522 693061071 328654068 957502862 52885875 349408903 413779354 955537939 348480967 349359924 354290533 376107339 512233365 895060941 358123358 672152941 570938618 439739587 288544246 865266301 379022737 732482876 657171838 594674021 43890386 305644375 849945886 237017340 556565973 787295661 796881243 232838708 534676584 1023289396 194711872 552761318 864957139 199122201 723113651 306685564 265942237 783826112 562951886 348119036 184118385 828644566 365926593 776888684 99998898 59884708 719093502 515957486 204882411 605599676 157753466 736282422 1014728626 8957566 693987974 368588254 901879113 964978078 197839728 734131436 769280514 727243073 1029691091 242509315 938128435 379379901 831506320 232272879 445218613 351464629 941868155 216849369 301514181 1073207440 851001302 118111153 243653336 868915803 44520922 765959667 375602602 986232088 607538771 652105726 952793766 871916503 629950536 547336194 393726709 816231477 639710705 1051352287 89972306 770572969 760634932 382221758 308843105 1029046139 551506996 945795348 705746518 810791603 346123726 250464880 966564604 472051215 646769951 32662970 45656118 814209737 559959265 226426265 117851630 157111206 411838044 257696342 575231349 862407375 443410148 265860826 942252520 940329777 91308079 1002883521 1061869069 961686254 461227756 379535094 372320048 752068232 1045615071 781171851 726637230 66583607 296320025 466179215 812268213 623524733 921030135 493113715 606360932 358783496 305662180 171585351 162919571 921213141 21073944 984028788 101911426 722945589 404077114 86922683 352382480 920714643 178901907 705635317 498945254 408928861 1019369304 668167716 173788021 175823159 406310230 1056007527 860125505 1050304701 795679787 847500822 454514495 651354069 484897797 780348937 740795300 918501532 301351305 116269702 828234218 267333736 236271022 379457013 289411351 711017571 351408714 943736176 394551631 931474785 501279086 597475107 388511581 1109212 486102594 96903202 177516490 494548147 380288086 102042316 504372186 51089336 543831408 242821257 54303787 222587594 873526318 563587144 247073701 989250401 558300175 466926511 830491539 538828537 789986541 207561037 508822108 598176271 410596319 310921103 820888224 523452566 1023458094 161099214 229285460 279818011 136963 335098940 208813550 356161495 1002695564 1065805200 963691477 430241383 15823001 121623334 612827278 541773481 68300466 535026114 146099528 910486635 865115403 824845259 313161782 517888644 1062433872 946316293 741751166 553325423 324994603 716873765 460725531 13951699 1065478527 862681195 819304862 728421809 923111366 723774214 1049828015 978907421 107727426 506623876 14860551 411325453 1052343903 239475702 209501523 718001193 698590508 108971983 480077030 392952674 590338161 1006042301 422571468 624549717 315373492 127857405 989047170 36689132 883283504 463556397 962770778 806526206 23565937 145543063 52247686 745244788 316540077 739348524 364133251 988553492 748019078 172090488 287117967 311048425 583420471 518773664 676902641 1008344585 578616435 647823147 649564642 340699334 233812727 301097204 114098500 603461497 96826161 385703786 975726104 413136706 43453189 923014981 1053036027 1060462132 538407539 563631798 473963141 309695299 88215630 780297460 617907172 90934835 783005420 238317486 377857447 230824254 246680208 35163034 806387056 542380687 313581555 93912553 822075597 881144759 300806266 798599765 240424965 927318752 741515515 912681966 811329074 924740679 74057199 783184851 538102714 417353574 226020116 339844115 104421091 947014404 14640686 442425240 163224907 139431279 631962068 906988090 597268918 234882578 471046860 549426883 351196554 900529403 670862886 368887912 479113533 66206700 886925408 671984211 227946108 141791794 944579126 215489114 783683085 835437201 836527578 319129054 59463753 358781735 328282118 909452456 745782840 951091440 910116991 51484470 390096284 980426120 483392299 1058090491 76259980 556574674 529624420 982799974 911585190 1044496197 728796336 370588017 122546280 509890083 362241694 723218876 539046364 362479267 138493963 864140271 656220643 90556329 753843730 127860223 141107218 11575643 774862936 105142830 729040822 768418478 629532054 823137152 1017698085 683185285 655128685 329475927 146025126 802174961 143513402 442514826 878797377 547659716 325539340 510197850 989811278 430614829 170909147 252833257 779819066 606038088 628648069 97909614 1026893509 859481770 295891001 875850137 681120502 259746434 649993855 178123596 866886854 103349122 1028053975 716992067 125221868 308625906 298020770 380831964 766467682 99307938 441948676 343171391 984770796 55026049 332844466 660644099 1021897136 387983794 741657373 955404276 361293776 1019083388 303779260 783395756 791224154 850273551 479994346 336001512 1006157755 1000113317 459881624 259524878 590847416 16956240 988551662 839834471 1027865408 107014660 1031830367 1046247190 979177246 905285943 29259628 557137816 93959743 19140199 834804014 701502908 692067794 202740172 638659791 590244500 892758165 520816480 466744512 282609876 350610515 1013908260 382390018 780258878 151362376 372277479 180209082 802683481 773021764 366520509 884287364 133610484 134408475 367549505 252315983 604597635 393416417 245045415 791079198 41368347 943714470 41724163 972771929 1026045177 860019816 536314646 210458348 67851931 830551428 780444391 265639467 388414444 880618574 711436293 948556337 358766447 669768347 519811642 820958124 280020206 591473685 857080955 981616642 94640884 809216674 1019025250 756159874 848032383 621403890 153485893 725310801 579470966 609320342 927921736 612675222 789968010 377321679 880755020 221037546 1018595440 32307656 328574931 719151083 576563314 170327379 256686183 248416209 129931215 1053736307 306926222 620293403 871521219 174207857 931657934 856646209 646797030 624834448 634810183 127569120 114287273 522600150 291052906 178825616 891456364 744964998 868277548 472913972 180114550 158477267 541283440 446902773 809680924 109605764 453631633 137279984 163659630 607179664 721491090 702937737 464648386 378772348 606622200 404097278 668117409 749533024 270878193 62751903 919015408 594581954 1023614732 770809424 1031989743 982388624 253708545 120886522 9466180 968769929 67068099 61306122 15318561 399244878 346467747 867574840 903042026 923186265 293525866 570777317 744823746 837224153 626274656 244455377 851033135 208768584 573578830 699765691 209131860 829646870 811196911 43505718 94588273 787705108 264095972 37174063 136107250 137438440 393279524 255127742 332025291 335483332 1017876933 746790234 375119121 752486881 116854569 945321619 791431762 1002390346 865390926 174352261 795434218 581533520 254685879 703804724 50558254 1055616496 700237723 969821367 355273708 384372981 332751589 227750063 787237371 883594684 846165041 496127774 1059256512 251342686 1011233900 995139292 284149062 348157035 549908814 586324644 166720968 586794653 588892912 587856083 905099701 446439703 207665492 27228267 308037331 679879032 221489702 638505557 438081064 883915107 853641930 44659137 1068107815 1041011493 433182499 412464929 329059482 384964965 348616710 951492354 661139936 825678197 834661001 554484496 752787845 933825258 230889300 743372743 975305757 1065437891 177126432 233088604 110601987 727381185 243889900 1001884364 337114671 549639216 1037383129 887310866 198826287 706407914 416564522 55310354 470919635 519740440 441434889 594451997 795235493 189989351 908675122 853182783 669640277 1002081381 534458209 781869824 62878668 430612680 945193796 115131489 380231496 1026795704 731782137 731122277 794680505 582184592 312294299 418152366 562307418 970385365 626294186 1068846195 519048446 890399110 964061823 149961112 164153232 1035807731 419628293 804268131 725120138 20135619 111022442 333440107 365867990 1070101397 206749458 606931126 212465944 842884462 650160364 881922978 1022544368 769998646 1062661653 484475711 317498603 599157878 376554567 796425629 1009278634 1053695540 22264919 98518466 1056886162 1000297524 130726565 744671865 630940631 815595197 8747344 622851658 165464515 918252957 297445093 644474865 1010484198 815854909 995114569 155001704 892501488 76904057 920872606 369648546 721616585 571103184 275801600 330769823 64692111 1050976131 1057607151 32740202 1027730257 268008005 76175226 451227299 627129054 725289371 872408659 1012547868 189294809 735082996 460269571 96656842 79372451 683904592 720640991 152501740 349628517 286972316 833143647 354312578 421331637 160915289 444052838 588847834 263515258 67602321 480798624 465800513 325093792 654237877 972935300 636606532 108185508 880751523 616609803 683311810 51501145 463937452 4567449 912226182 923359678 880339193 901508416 893230905 830527025 479576681 1028177734 1010930049 371076486 14989310 429144461 722419608 724559085 468542954 504001300 114506671 771976813 705909022 701152230 214981568 72619949 312910180 846911383 472643626 361942566 626436065 1041239202 16451871 553494954 828607171 747713780 236271022 604203901 51567883 329411403 661233014 1019580093 98684714 567820722 1069442734 844872784 1017052632 357148446 785783127 696713229 281514919 804319560 905277330 209123265 700422446 158520713 188532745 727652234 688365403 1062518286 305158704 414025369 1007455097 515892632 221723565 753515167 377663715 737576056 821644717 496079627 862001736 167800296 568682738 587731097 917737538 718088097 1015070427 49360038 655059035 532443836 896263377 1021414869 649352558 867253714 475734148 168251599 254295862 435525728 1005948059 1062805882 900358220 403481967 1004691053 180526499 707108690 604517039 207308811 497802488 589680533 931039056 632326617 758581342 377667563 252728477 473727804 716899355 48335921 719260 1037576584 439463244 1656702 860488065 954168029 548933508 1019903073 905721368 639704682 1013298518 443014050 202197940 890102009 58794780 656205740 898109997 878357748 92298425 463788936 1049912746 308761396 343034382 916464687 936386390 506648585 789002616 176351134 446318364 381308377 11797512 933305506 107364040 599827472 738785403 1060800980 872980038 324036515 147524372 53327848 894290143 109988852 253646900 701406547 18738415 683341894 1047650794 256741792 801995917 322041248 491283709 788582537 605199169 339037118 936305381 161703899 561565354 510262816 938605339 767965537 622549227 1072040746 238674946 235891823 19668847 265645421 786358329 583408010 394918001 521432527 779241288 595560187 21436268 475963957 931212960 39523655 314901189 24924067 996570389 548854907 122663929 867961530 499434342 420285878 833892156 658391758 786284704 824907349 535220654 456808748 204564317 361345515 1015356907 695079508 141373970 57488146 923481195 722077006 1021400038 391942086 832752589 988299082 360473819 21732084 1065189380 495766293 979081907 1019665722 604293665 98210411 699947773 982729815 981833868 106778713 757492100 343165994 808257778 222712809 1016582327 976370776 147740008 682162465 1060248188 380670880 755575029 702393185 762011072 1037067455 656739593 427680496 292919230 600238580 776396795 963152542 351490647 771153565 440823435 29768868 991490957 816324685 155002175 572595973 84051964 78505811 763019150 10647134 953349794 426429176 98205569 789976288 325379100 157804066 331106180 882196676 546733028 541950035 444244942 711474192 735178599 1036052427 48406711 514529775 282238798 534059289 459609670 884276558 798113737 131349505 355390185 77108458 333278424 372754009 649387050 539642648 610100272 546525108 551211249 95574854 993159459 128256914 342911975 1041502939 1057075301 838394645 808015270 1021699902 991310536 84061375 728856585 988478132 566665666 613752233 349405476 624986188 307554893 496567049 1021090235 914909807 366034487 409384889 1000087948 828174815 124121245 21309250 103950787 888398949 913164770 1028363953 658545495 119985502 425978745 194462285 389777648 776238477 469530967 752867327 927275890 992345328 1032441868 821127770 682817373 874978198 705321015 756134618 403873826 52385228 17020984 312144310 402348182 189065909 427854149 491453882 966318172 983911761 363925221 499084418 414542762 30356237 1011311430 518440388 550760526 582432820 285300032 224606824 447323874 630182868 875119532 892929940 572849838 474939685 370716009 605313487 492096465 998168398 678745993 984675099 868684612 989797101 456555734 306812999 845963094 50979169 428791778 742129595 798381063 35259482 327260604 735115231 561186634 1036733197 486148712 408454092 973391565 959003371 456294466 439913190 322045254 102679970 273838097 493626162 728081931 404521348 630462220 141059813 400786198 956412447 770799352 1060752958 295565515 874481006 802193521 559978926 1022884106 326363945 502256952 366939002 409078359 221217736 795957148 729590792 915311414 564124598 565292329 236743760 220725617 568911433 730830411 635681233 1039160196 314433998 116582215 527930994 939352017 503718134 538233499 900515414 1057919873 1003675137 985757138 276089449 1002554819 198463983 729649675 738877842 311574591 771530597 717906344 537775779 224525491 369934366 629860954 1003037383 916939659 73636025 478771905 475996728 325426255 973725592 231749224 957618678 1009610152 489804491 148559813 59213550 484320065 931870609 306555554 523348928 791935843 838027529 746083497 583627273 162281803 40085791 819011849 884335302 485614785 869436032 396361956 657753899 446462764 240756989 716439686 592567577 304603272 131828872 580498317 76876595 731430232 236754040 39556190 911704229 996302108 413045928 170596999 329104293 787124130 556549919 476095530 707972246 34424487 607673496 782364665 890517322 617645128 773571097 1063321389 805122352 903047786 971003720 777022111 336890734 857676058 822752863 759623172 405019377 856207437 529140562 220762094 136750267 904789663 282919822 654558147 926419062 905020194 369003293 139263779 295741038 325639991 405718278 268415345 512203998 13423232 238450890 176804657 314473166 833194392 636314995 23615667 280535875 195745054 573265712 854171197 682004329 236271022 662785198 254929492 321433408 338569265 424550617 504823839 370207271 936178514 999493210 25240809 1015622659 832198219 592023089 694825062 969230210 433712216 301086358 72601592 687056964 799240927 769522377 44753241 282776792 766805547 6236768 62383248 743238421 909674610 240431145 366832619 475853691 78036650 236271022 209117094 335012113 248532210 188954525 865658425 1028830138 42310714 719353905 87634777 435537013 24925075 704371873 79093836 244853786 188614255 272788918 104227700 295189597 734823923 903979737 6142653 734703429 224712124 255181621 473136147 340759463 23763154 530555612 485943030 781879196 409240450 343041558 919639340 47555471 671007663 876570595 796016276 858380843 1007418924 943210805 763640061 931982728 89796903 373573668 650308262 867139504 284147908 613050871 777652164 695646357 559065359 267380081 975676730 871369956 574238107 120410427 620268607 314985241 821178183 752131700 529025536 868978711 974677535 195503127 359012648 959343069 469585012 120975577 1037399645 849464534 467900148 160273124 275902074 944653123 516964700 1051943313 95960589 34021997 613073008 556408621 567448486 169286929 455943657 516679199 730006034 482898303 573005429 331865740 573911232 646758861 564928238 607377730 168728741 851193879 100264835 157180817 734645212 800929633 219767172 281193704 940400235 825978026 897956175 73891871 1021559316 784176844 787200029 608878605 275456077 711337655 1038205802 164469774 299377991 1055157301 882551345 266652335 996364410 1030933865 521801948 125411802 873769719 1043261766 19789125 40657736 271105386 228486889 745738244 636356116 724442652 333690486 972830533 170343682 282154988 691966382 486335864 49130059 443216264 46479130 782394218 409195023 269362096 585201626 498297221 648764158 69309244 667289501 1010950389 644851120 461816076 189910618 862877705 873599557 200635204 852415692 236230380 575626941 234803328 935255086 391463255 115902112 761325569 389718170 737228416 928296689 497439045 74330490 1044788995 645956737 621645439 22645654 901242408 301998585 587099016 319460261 455612370 173914637 188173561 555546482 803305261 420074284 657604286 39106133 311851877 754923149 429754396 194551702 507282895 940572425 745228760 205111180 1073533841 575335784 337807207 119809873 74721677 23990897 742479644 270609118 197328537 233922107 596364263 229534725 811117684 734885749 940484918 1036179441 42537252 978253536 582945190 657751680 955339266 92403233 345555090 481985170 513862838 334362275 877008637 1027861735 739434871 583628460 691541440 159697494 720667588 213211714 299896645 1059617311 507051707 9190935 1061184702 436071031 713425877 1013331875 167781169 1054942457 362589475 481945965 784361258 933615433 83391258 550735569 371222957 410434981 382938063 773264849 784927209 696690486 575823132 71286360 225784188 822840987 637760532 17964907 383374906 140882973 26552792 199326544 914313098 178018354 127540488 1001994376 13281001 164830132 271065385 104333797 300805325 816704681 118580140 929142267 1073186733 875402905 870004312 912923781 255824757 162579896 1049646965 758963230 709284088 937023706 584201718 373800530 655249268 201122915 166168716 286950530 508152322 106084393 279090789 943388224 171027863 598293700 869650967 539317248 253423390 687642202 1016793816 579526107 450270559 555852424 554165148 403675392 265504102 736455882 15986681 226556520 525416814 450260978 536333322 115550212 657519683 289138166 656892043 398117120 224818183 3788653 830603542 691802672 813980532 661113386 946219560 833759256 164401339 891814875 65500931 540838081 970235654 793073893 648045388 272890321 324757019 250534500 343028758 406400174 228726233 641723007 839025203 538814138 31999747 401709190 970510213 807863770 391390049 204482796 617364900 176348355 918372245 361231223 593487653 232549643 643651663 49924968 595951803 459129808 270593211 161214859 903232201 670953782 241379171 617135282 476226559 539569115 696840695 235554116 1002794074 58272871 675264580 593112895 636041445 807128726 238175194 559725353 430018681 641641397 436536899 123063894 25318804 307394459 285637316 708062568 77476930 77313541 643916628 904346554 709610933 724696449 832598772 634756458 722465071 955626555 538748164 459105619 180800148 842887537 998662601 188258160 913823436 262187889 555871617 823273748 979860745 428270070 940306672 416727128 259920541 545894882 831854833 805783870 383344368 1025751971 69325536 329353576 497263828 60142051 733818325 871263918 107613349 805249186 449140156 187103915 728875783 393989333 79072681 436372784 100515001 35138155 1007920961 902727282 795152563 840298162 804677109 9911307 1036731077 342178415 375037019 473274665 495743638 435981665 164430326 678937395 274117058 327026299 201411485 756415598 233282653 749371538 228749345 983767505 771090199 1029383226 276650623 212560557 1026708994 721986275 87345360 119934145 556789728 493727136 42042294 1045554564 786040662 866736995 533801590 750125906 790798883 29767311 704980895 1006263106 347153436 594257461 401489290 99529301 1023962783 257497592 914726632 414269173 1066574865 400840782 245357529 274828341 300779352 890017148 453921021 160268492 834296126 677650140 88624937 355126499 357022725 459287253 340875895 137817863 184876434 440489647 689838001 615469085 744002969 681815739 886520198 965418648 511741823 967605099 872025159 912045134 465286660 843612726 105567084 320852766 692857418 460371076 180332143 331685738 973907692 315750606 167362051 78566518 965362896 303270578 521762467 631933698 682035991 720500741 96261869 736989322 526956473 953485920 246406713 787614939 774497598 104371832 552911415 294299607 236271022 574685613 541174940 479030588 332042497 309519225 330177570 473815011 862898149 343604370 612451097 283649269 430886720 690299823 771681104 446904378 567064042 361723201 250232517 884104868 12204409 82792999 68066857 479048701 276026029 266788702 412750405 182338183 750470633 952277850 748889942 6221488 24923703 708698917 893481873 515820873 942597063 464859699 759233822 604547351 99098807 427366619 503630859 1056673397 741379972 729272023 698224189 247589899 639135161 388317113 857622147 223647101 792364814 124971346 250124189 744367714 590866550 68382171 748941489 275878093 889853464 267659633 168356489 496304338 738891870 480174522 4919898 800062166 22094088 953093980 519019280 657301821 153470658 887663770 704921828 614753223 890182907 952026211 902698180 389512026 938536572 522166869 505150407 499344994 270732559 1038412551 790461720 1056166893 436681769 838520092 1048361794 146732371 749565684 777379886 463149773 900182282 1051241768 1024652689 705006596 47630862 413908009 239516270 413997291 387439589 778617208 748143006 987179116 303714839 255617713 252540083 267124628 170058193 568437735 1020480511 709545645 322210253 257158409 950151257 737095640 584291881 735402194 647072732 371835544 1059834383 159672621 260998113 725897284 722439796 933206437 660461968 267586111 516705566 412220123 396959100 840430387 857904635 388085065 149626691 865714536 444017080 1009841822 673710125 535050389 222123222 106892389 587608543 725865679 937872231 972569373 260638802 60058389 372685328 102188209 851753542 40469685 1035485453 151749766 645273351 608489005 463416167 15109861 516427475 618311294 766319118 511710634 410904465 480401087 1073414119 231401007 949375207 636705931 258032745 163063220 292994892 121635711 494697914 797059679 682611439 231163001 515908846 720226065 566037142 308308997 895185522 761478490 926918101 732829325 961634307 14527583 293469483 99582788 1050128191 15512399 532482852 771951905 704719624 1007788790 744130875 92087552 997337410 734105508 94657737 360367047 484932174 336842677 780440905 637638858 215901098 74858904 45362873 430116319 508809003 544121133 198957784 642451278 1032197211 249709740 540433791 32075486 154910563 62068886 523631941 511235299 873029586 121894137 761260067 392722849 347908070 567040430 245743872 264254370 550548669 600916773 461439271 964697520 178458477 958451727 744400733 525052228 848673518 972757783 1043957772 312174642 547147954 273120511 824638206 210895160 958528582 277147751 194092942 319992407 330040629 592440618 885568454 547166653 128318850 828750615 579324840 807298278 94595445 331189737 359843813 909223830 223049462 220516442 871996631 935093482 468752280 194869267 364421469 803399488 419682812 222959426 726670585 1036724313 614408814 159952510 866901206 303179926 718698688 985049125 11906505 400035297 895518981 100503375 44260623 685729016 743027114 915722093 453080963 455687207 1069916849 237938561 404957702 663824093 972699352 905882380 99816741 833662281 978743876 724146624 521688003 254435966 846836675 624854369 852001094 411346380 942543873 286157214 415765227 218709530 320279066 111941332 434533491 932418730 877191059 321538110 450345412 641146288 823915993 236271022 808035088 901253861 5499810 506237436 975522052 501995071 26332125 57175975 165923738 184218158 283407919 559066094 687429266 288327448 468981000 617907564 937938237 271504560 905393997 339901183 435458164 100590154 990148027 902393191 597035959 612439407 255527402 656296044 518267418 944410463 70203199 693579069 991775551 787406318 690375894 536159648 769290468 787279825 140735701 99815131 121854841 452190223 569592769 260117818 767304563 410941806 608678870 95392758 764139662 703162588 466128307 700365345 506568725 492409977 363909042 198801356 179032742 526617456 846201480 259439070 16371236 236271022 802494875 89132602 1051708917 201837975 218387771 10134519 968115016 787496324 60931094 687197590 790761673 417482783 575331292 119082394 192478409 346070811 575352099 196826474 27521796 494205365 793585020 1056538507 708098906 989920034 578212249 906107982 152223331 666596435 119645753 264390144 264096127 591324395 180462286 60375608 1008990267 387998896 331101173 751915241 1040456946 121709216 812896985 15723620 799486038 588431331 588429109 487145377 479099373 387247763 828422521 343054111 409982894 503150704 432425827 481855120 832465321 47047408 146221721 749295293 621285421 171431670 782066183 1039170185 770836580 208170554 483125474 261406929 524620953 75989770 492071428 939323120 143473489 924999287 345978167 402837840 458419058 590697280 208783532 429054812 445549314 60847812 110429633 673711112 402011005 969920408 923052005 252030200 555967913 814898376 140740749 806067951 748718266 283264361 887887200 478643162 665652766 828600225 726262212 130396106 127863028 1057776112 586669989 191065165 674227815 29362916 717472226 204904437 459800693 44983020 341768419 30655368 618584392 1045884556 290255270 102417945 155254848 859858726 341520688 968957456 965735327 409598436 402331614 996149916 166849926 255984132 326297395 996205159 145567490 305028950 299494841 903110301 647899037 487633501 899228056 1027749548 171596503 68516208 637441737 1060584805 22218428 519201583 562636174 999986892 1039012497 498598585 416641669 233055372 482968381 377428103 607264854 355548092 638144826 714821606 557556186 625598877 39157121 30875533 269985060 163147831 763415861 219416298 560516387 633354334 29673804 554836365 779270985 254953348 366225250 762718862 149918452 609772865 756073705 94476659 107144065 408564149 774965636 77083749 1031159033 745844847 533321445 103257547 590986440 513532119 811950991 432029290 244504366 822573679 421634040 539398342 436268265 500341358 871315481 463208129 977624329 261089830 181690033 236271022 435584085 689777900 906311475 902660986 467150539 472417824 87981156 480360770 1056967555 912685313 647906592 945253932 1065266075 885388931 756473083 608924609 1014895799 844092162 223904044 804352181 428109676 3654498 537726019 953559522 176503942 41698807 936988278 580814182 939842101 56781837 262552171 898685136 873154395 840638673 971691420 297856647 304150439 828780527 747635055 985434507 556820864 207433486 967718266 172931449 762819404 43364879 188340976 1018503045 983053101 345098242 507251527 372010132 40078773 498460436 896686907 535516549 354831407 888433444 607602323 894933233 366404305 352193192 897706843 916746474 559016152 752809941 558090224 920367694 1036984397 96342080 761743820 482892851 33666169 1027167881 142741947 754173346 33315904 63818371 986461638 370412363 967554920 153923875 58752787 190494774 465675083 552660936 4237079 208194881 744347233 635823825 1055529104 31719221 753827167 905892660 91781492 785364530 210448152 940650641 521808653 87736516 361940057 584008147 9240115 140524105 411284423 474812628 235611550 629641437 22910977 486055623 1024628085 854929944 834280437 118060556 277841783 1052196119 204830317 112834758 618723918 1004021947 388928036 161297365 421370175 599844640 829049140 921131261 894978367 589736372 529462490 555905822 641476765 291519307 516287954 625155967 257837287 1032904408 61629140 581552632 1009233204 235629980 633475514 785457663 867262331 4246188 125435272 612423303 49929273 185421459 991580229 866502644 960219622 187007215 240127233 911671597 1052680018 753628909 738206177 61631636 12054755 539392410 967504682 822168158 341627188 795071049 391583886 32674047 195954178 884035682 224386214 409570862 337788421 499833750 1022464666 120489122 45982838 757581324 348339006 5494420 839486997 704169057 336520491 419540238 560573841 660023047 862241347 903348062 585675021 690608914 15330021 1063782666 876379538 948826796 931967620 493390997 166611958 225366830 404875947 925516138 99371853 264456747 161211855 788662571 33550947 1029030454 806706178 841291072 292332962 681784637 671831615 1023641758 903841344 588819623 985714420 898581824 881637283 444936107 202725931 802797864 960447757 235041075 949117908 983990799 323518929 566479680 336457008 856751008 572683903 521079247 405021955 68180991 894483120 548527457 1061821588 979234645 970211684 67016011 57404221 364686939 49534332 847665406 164747885 369263835 830485693 624941356 142195850 783550334 887537936 153222917 880918740 492051702 323202402 907591028 240931693 395524575 317323631 20992905 835861724 294835091 169818457 702476693 671874835 659000847 343801442 435214173 75960860 767278243 737353772 398035540 608535347 798705305 119144941 865234145 162249917 686861677 736851368 1069967257 188290501 693340401 293129545 408321743 454854523 170621174 748623972 917162745 358467586 272990197 725535529 641003700 1023823208 639130913 1021600363 604383623 764191857 71896724 105722395 191956564 14420072 521421639 473461471 231190937 725231174 998364867 507012903 44096283 513077087 999609945 228132740 672148884 594434640 119529248 826591047 596422428 194205827 200871354 960148692 730582677 960657517 162082796 865814731 704139672 197654773 893008458 611048911 352488414 582398480 234795890 286242673 396696687 370807752 816135706 224397543 909954749 464518620 514976174 873802140 133238294 1041440738 289117840 1040903920 491086294 957117596 277187174 525462618 784753918 879254365 1019404656 26259871 375435837 867790810 1067388865 87465107 860455174 914761564 228715436 7240835 241767931 391352382 1067260818 884220542 116502091 300808811 534804889 732427632 774745898 725070845 23377338 747979430 1058134166 1011434076 472067117 208104138 427559024 414299398 228627446 784394886 870307781 697114687 921303908 316974152 846166995 746943522 587073800 500611384 450640839 843455474 798626627 617914766 550320362 223846199 330289991 395685095 378011049 254640105 199693712 370533903 620573070 881476698 598690490 1025165685 532293143 432378545 235991910 432030386 406100720 976251619 495147492 177545042 693277030 672191407 138170652 870722852 374676306 766976870 609730290 630936800 265016046 739744953 666248110 659118418 609707649 14682138 692647966 630592115 256815411 186226883 263820171 930586141 741100955 755167378 536278491 576860 377237090 160151883 270086971 124874731 468795790 730194325 569035645 466815215 752509458 1059053101 481023547 1025283621 863766027 390908121 1016253880 56256596 956773457 441733617 1068435108 469392250 100482265 839973792 734302225 385785716 56825553 501001591 300499991 130961274 1032756078 1002372763 392274651 999430790 368063436 590418318 885741376 271771439 1069452237 856599832 463613121 397620359 559683970 1012838921 850244921 1039400714 740604286 1019275159 304490632 746358719 69102571 321108566 695198982 1060912903 136590154 780040807 515504725 655590235 397984276 636262413 193650619 328424532 1020530093 828483362 243994240 796003380 867996204 874659017 600662753 1047710824 16041772 171707773 404954950 1047504737 271833243 27645488 882219652 735675914 646663200 858695550 991619149 423475138 497943018 116468829 544277148 710661291 143883260 783595085 199894334 171340665 824765753 634848095 964714168 602819123 1012900284 427500343 727206490 736289430 906514647 511018550 10402121 1026806036 425485557 688674133 829489001 777539131 177756315 385964926 42475509 299970981 419295696 543256893 1019503664 808551099 935366839 1067318274 785663078 893206352 134846712 851044728 355428506 360106500 694869981 205319870 108169971 299180296 657253791 591940810 587227581 530325795 1033070 9970328 668639495 37674855 169065972 1004526002 150282701 679340185 872553178 158927708 182391118 721235633 738445756 908547674 1039215877 521499549 799585703 642646868 14533431 69460921 989518926 16685892 293881572 138495889 384370291 400859985 381981834 989733373 774989251 322973279 781637494 983546316 165929068 774782213 866521948 83799680 858105923 960198964 1061338428 1028838512 146597958 339616555 274194189 450890417 845285239 922419192 293226409 867308042 680817478 169100428 26447035 426075381 153479460 52356033 700502135 31225661 529759112 846856651 576563550 111079895 41207542 1117553 499481183 512770388 711183887 493565455 116306625 273081074 980845936 240375678 597394806 1050320623 523168811 753320356 451702559 395235509 577526093 999135998 311112221 849682122 14446871 875310157 793703278 627856355 844530662 541136359 134531761 411751897 481494211 311560775 38592227 371515174 652257480 381678665 960195649 95455330 883990636 289944387 834791300 726220572 659885991 683414987 795753079 606991265 50422851 71651869 38916582 731770682 215789741 805271406 236271022 821703160 290582759 99661707 226865408 361781321 336181000 192729674 273015612 673960474 712436892 405835325 536057395 353308996 1145456 135514817 868068183 992459021 1869541 755468740 928339136 388490080 545657217 707150410 710414000 365396029 119935922 329821883 341969444 395182446 915629493 25560998 331362181 467713785 563125277 465175135 753306013 560136149 440257110 412493356 559563152 520143868 370232148 152832603 622839341 315215820 731275494 1054281004 197572251 113718089 907028477 588744239 381918278 1905987 730712159 236271022 995915175 1044273270 479225781 789223083 536986949 912657008 960243716 859786481 427120719 769632292 316246867 702611831 1048148118 895927866 955664025 592235172 835935672 669689281 1066680110 270061981 776011530 13799477 318751791 187616945 799729993 383801350 733927478 379122219 492259157 669119995 963415184 872949217 951662371 558917513 927774866 561854228 103634736 308788884 541191644 598395805 461657998 272980143 399162123 639348170 943824052 83889379 420493595 655784865 862934604 812253759 61475468 404699912 785141495 1013949502 152766922 939575698 719906602 998655832 223832095 434244835 1026353078 582348497 695873494 855804822 650568258 134171814 869769602 842010315 875153575 818485384 275022928 589317611 825542812 480296176 698094256 229746539 453535605 1048197804 757456492 1038510786 1031234765 389598097 314186016 545913945 92818297 424024400 787303893 416655022 153497572 33525657 168098592 355797627 183366971 184248885 494789344 252694301 18564665 958179062 437482404 564664499 415994664 1010815676 66786361 454369310 479414250 20120745 177553515 332952180 243976419 880262844 871298723 164318620 770589778 141402553 835237250 39017229 931010743 602353909 1052952058 494072389 542687934 51413107 407245198 818082514 1033337942 49643950 250119056 311496730 389805803 1022444990 1005811130 456568994 914176391 899290839 1012550707 207544053 364727542 948398759 950700969 713994630 645677935 219959643 7166558 805929810 478280214 977954205 1033419257 556404062 1058191086 894439218 838092140 379273914 482436919 375068013 653420787 787685453 829758633 815148540 842930364 883925164 910525406 222327568 126055962 457195802 156957441 412400470 81224053 327962741 577808261 712077777 468667435 158377991 522095367 141043731 470008804 543406019 484755884 852161357 426268469 475796135 718346673 133553081 317550201 899650920 51406324 250043369 817695159 262591998 25139685 596873630 451125526 82093568 512057596 664566737 869413031 695828399 776095085 382472307 135825915 715642478 421910810 713384440 481979533 732568284 1051458242 491090391 514846026 296768657 169436029 948425774 281251735 593296467 318723408 906120396 404918244 184611611 259009073 211898760 557631610 409930558 4069219 884794432 1001612369 833566693 1031356709 756397694 732470787 167143725 136334594 606645263 71571584 401547029 628636775 1024219338 761627799 228631188 878286835 347603790 845558046 884286084 1021006510 924923586 263655241 1069596764 454228849 170731310 93980608 326357159 818312249 442730190 248777193 568289048 821469419 267782451 766635869 705771381 265096696 376817465 484685511 963125066 840111520 818703019 298604317 505194958 16361458 326058598 262879178 502638305 1039943671 776317054 232239051 161051741 72371897 1033127637 997921680 280739659 36442230 764522239 422705478 502691431 331062915 696596316 141961713 221745537 834581644 995140043 374627325 606796357 491223470 769164573 830774467 158892721 570964643 628787228 454203798 282602450 579518826 335349195 603156701 743661299 85036122 535146646 455036324 220886450 204677175 852961706 83205473 427910574 245398328 623921051 78316408 4203699 283612925 650291737 464131724 780026251 776225376 653831432 686510600 681490608 429467461 852855102 661635799 685076524 556245906 588713621 850261067 368684213 881248628 690953788 1033145202 64272913 21654792 74167378 55320001 815864970 1066523133 111544839 197811557 738760569 206822773 211270439 272316255 994053647 415712924 403489883 685397019 987602186 894406761 196855077 816743666 753785048 883320977 832386255 350848636 387392309 84587475 39817435 895390655 53916506 476267660 299254096 1036458060 344158733 853500272 1026402858 520333648 89080976 662202069 7050159 371713658 397539515 457331424 355072049 803250207 452823770 635540984 477904399 182427161 812852764 1023685696 550716903 97437783 149465064 1010942102 914398729 562185274 343172966 513129630 524879187 880935682 176668915 774352055 838100003 526178793 200554625 380197190 436007515 199132848 332141211 971893936 944077093 120746004 568245963 57004217 631141277 85996886 370057997 361268361 131501266 801581060 63770141 476365520 767569054 954672466 581536551 600641237 132069440 367542599 784468724 957865433 890279807 12035764 1001362252 1039519406 926498429 482803323 382056421 1053162541 799168577 212806771 338271201 1011885233 1018083405 204759077 184073104 599291351 405941671 649580829 898045872 527017525 1032874928 281566574 934045586 192849148 620152039 1068928678 901649394 675282136 1016127120 1012989930 328500808 800903477 166637648 376536635 494950749 890445120 804535165 849768983 163935512 272704775 748655466 438894578 38519654 591435413 1013237871 75241744 856108488 427865480 253397393 992829284 6287774 586989719 643715920 958483888 677597280 885734474 1064527670 672158288 882994872 596981296 667233404 38262231 436155979 734587891 892368609 92208030 440664152 410209386 333713329 248127819 550556265 41716140 1033395336 997800602 408266021 1025579256 876448418 923126416 881974752 31407987 376975556 323428137 322322057 402805321 906071355 406207764 411757760 88930926 738822437 242107422 1003986404 666087643 208970568 35137982 763838336 753588169 79320831 849045629 581951781 741111411 946011580 956511821 567430943 236271022 359465705 870243770 25392754 113082240 605119835 604022528 680756397 682718609 597427719 686730094 223055672 542138179 144066107 456826102 458366411 159336294 895654409 88469813 988189116 982951578 473505833 220504167 401918811 26745869 741617751 161469691 239366962 932185251 123283167 1036518775 121809296 110395388 791893683 1042174416 487045355 715812946 940294692 979023572 568084301 50107285 766771279 704575187 716819283 86183639 468534626 336470022 876259862 398176432 734006036 500053401 764081593 790117188 319892198 603016820 227599388 603851983 1061467497 155698997 701510322 374800086 202443135 236271022 1038603319 765248234 42041616 779028078 879816666 158685782 375560886 575649474 263627701 770464222 255615103 315238502 830755155 734866804 466693165 242963574 297801557 213279499 118573806 165057828 669174195 345175159 223005725 682191959 580883638 549819005 768848223 423829068 858538995 752885029 856648866 367129532 166801793 335479789 754727616 336767059 133185132 475025352 1009646315 1032490385 192607593 662241495 303916810 676756649 542921013 445279324 271817524 395038863 13456437 81170203 390291746 514122504 840752096 859704894 855212706 2509120 577712174 652273104 633572732 191162280 448639081 176631380 747618747 214179025 236837186 445599440 64799408 181306239 867302988 947459804 408854216 633725315 252759773 976233365 1032560412 1003615670 866786353 131984646 68677104 1036627257 232598908 687859869 660631745 759643555 586893001 50331718 993746623 909799032 706971420 820454748 692720929 428094413 120718280 641171292 621039873 656761741 339949414 1013253759 81867535 630708588 160062612 658854198 681974 62314877 771318471 752064357 44154009 492166640 615669653 916334709 516461548 295144151 446308279 194744852 1014302781 976308094 297993848 1070763239 723867841 804888567 935938601 388229175 260297574 794146303 504534578 305532874 1239048 550187540 808508502 93773838 673741940 436078212 1014170535 43166891 145316885 452105885 570267002 280343136 827571953 644360197 916318124 745284078 287662356 583018186 624773966 135336426 676458579 699114626 856367868 346567155 330936580 17650 858631753 665062842 285208245 170135550 653806726 155497718 580806807 231342158 231546172 454751275 377664980 322424471 464654245 380955765 593052736 511373934 1067077501 1033091475 369285234 30988709 303589788 91677072 420613169 374180442 311483907 368145569 549077297 11597125 163179349 303625227 269254159 425056986 75165631 38885350 203645684 819749640 597959660 962336760 759223428 1003387034 411288944 138617128 620805946 778020868 912635896 859535909 848344682 71536765 223811996 334033906 222772180 343031906 673644329 231457671 429341937 818112789 463285236 348655746 986437011 586347897 184709204 869271262 806584729 463152361 444380531 141783995 359612359 744385010 715018649 751664330 18648415 684512797 414038770 55177823 166878905 839634821 986626052 801043771 705077772 582563007 567998220 303226806 247962967 401416335 341272345 192431938 215268149 988452719 394372549 687385418 737133160 377487432 162467287 418623157 194378043 835478360 712513883 732971330 1062826943 147453234 328363470 911001082 732948085 637254902 109900993 638280368 420070893 886126636 52059377 908642182 608753994 549790780 73915316 94891698 91871164 617700086 817989526 843715839 655540441 368001370 658741704 704304605 324115078 98858636 362573787 911418265 1068748675 530540596 534134839 470829198 78381579 333273780 1013814586 21463614 1046381661 346981375 911059356 966871910 1068510132 800556160 210083263 547134884 761018193 18250785 560126457 317501748 519363915 710799473 377517254 173772717 4047381 571462237 716143474 865118217 570771569 159968617 519093283 892790671 25675799 768670212 265621998 649713943 665936653 336664750 617938902 233816821 65273857 678138350 469737391 316249951 994200676 893686363 721323190 905021334 1009301461 967993042 60100722 360245694 359116450 34902739 87048862 636480436 520754014 110278352 202796559 263132869 840381895 29256293 78601874 862949352 982793451 1058335569 400676865 72634155 1071324733 980354521 10356142 957351780 653203101 509862176 848952919 73335002 1067422187 1001886364 482686187 409138056 1028088746 649114158 48359926 227812898 616256157 329810550 30381337 1034796509 659713344 381807722 376644623 93291778 15980703 17449795 467862610 652193163 645485498 982683373 799100563 689939772 434550484 541505574 805106739 779225646 329525536 1048431993 181420893 743888776 1015778996 637176792 871984534 743808597 69060077 170920178 951896299 921911808 171285640 268519686 596142544 534052551 145399863 21141620 776222605 88178012 374678331 620786854 253825292 340591648 918906827 435055222 84412702 470371157 706075365 1013249586 667453110 220000702 708333452 574981908 734296918 361652718 914992635 531075367 879992505 58934184 94986281 860606146 484838731 44413279 998560685 694855448 532634664 1030991929 773963496 350687203 496601098 246338229 74939466 158056480 1017399388 644726403 250562097 673258284 460844322 845862465 919595384 616486638 1005368898 511140673 692862585 863465300 547935071 442238530 339498767 445989879 226626538 291048051 624257018 1040032021 463213711 880631272 729303198 709393929 523981342 792387215 14939132 183140395 643915626 87725450 171039179 546115226 38519022 958750142 218456840 637059725 104125807 238276725 1023097292 778995546 668875315 971771951 822667484 242193731 215443287 199753912 312959021 61332657 813671670 37209373 1036343147 216628753 844124658 236271022 846489871 520114620 507168346 507883016 849086205 638018924 576526485 192634375 588485707 102982336 829402229 374485607 432883907 200005825 337985076 270762002 100957893 613437978 280970983 723725347 649120530 805967713 139829728 64119658 479836152 103936898 841743694 781514175 153620637 306497083 665931015 379181304 36483435 781709336 134435773 48503804 819554278 812549689 661702591 1041188016 569380980 892348122 149464444 973402898 706034541 648094485 79632306 659005468 140205441 825031769 539036742 635612418 951158853 870451481 466569739 647653324 847046006 57654353 653928418 778852761 986461211 974117004 724327239 250456503 8656574 1056507110 324130221 463619233 722530952 785374880 386853203 48477836 909710002 360382796 900057150 656733385 402627051 1065325115 962906788 143106750 756908314 522667858 1062182373 778424952 13057998 292310025 756146862 562951634 815227095 14245055 1058760446 536039681 211746247 948233508 304712620 35263020 441645668 779995758 509252143 879526223 750948469 160925181 545924917 573618963 446685342 682384424 246156876 904955401 254576489 139249134 663767523 140636090 52262337 459601667 311250661 661177943 462991463 57435935 400475118 618139801 368778516 302387287 589026267 415240320 183303012 213756030 997262803 843618395 529826271 99735802 39031691 509768315 377498752 955190541 88277453 889055969 208023416 991656524 663514680 182525465 392717676 551362987 309970243 305327780 71711839 213750831 609766190 698746943 294845128 799162712 572357523 1023710784 533124788 148071178 145162217 761939572 868735274 837938836 1015206638 588994713 921780111 699116626 779860607 768727078 514460075 532986978 805819436 97521788 868343670 234440155 393384357 374041103 218278419 19601612 236271022 744723940 881809222 636391758 408390709 182803862 1041998233 298617686 1058169535 35972712 251535696 309054021 803867893 848333161 917399001 255546072 875734761 354218154 913388347 245277684 790418262 704809754 271959741 436804318 460807373 720707955 882846478 675119656 826262843 374904213 1009853715 502910726 451563721 1011171506 689189205 662875085 851439785 995840119 924068915 722118167 537228802 261920351 406823277 863815322 389318045 209409175 493750533 760947306 693916500 662104880 836647477 586069946 701743142 1040175023 499568295 714447440 1051533335 969786680 1042748648 84304108 909568607 328350895 1060169290 423928403 874597366 989910323 289820129 775511985 232458185 1059430851 46769173 23850667 490229161 1033000598 786104502 183307728 877612482 738103397 752174533 221721486 752740537 68159619 188121463 334667698 329107169 731684240 626933595 875604729 851294040 926096469 233914571 867879275 305992216 405756586 778036341 1067927600 783110398 32005085 197790783 787136639 508839516 325467507 1032266102 165614292 32430647 236271022 969483572 115524476 201403734 112021868 381087963 240712174 511757668 543238304 1041829598 389008881 32904073 435434096 810816131 1063894924 929859980 59125023 372864328 949298664 985181587 904550136 756046950 371610013 661414835 797856478 662173597 45952532 309134968 327393755 287269747 834576103 602611183 743465549 942796484 754106121 576726017 744310236 71659616 656249399 338878686 751718717 1011821472 576270513 1004398316 109447130 208971370 938105578 772521413 895322176 1048748517 728330333 69786853 1009944478 611087981 998050763 923971163 950330859 917239550 743497440 791417140 730037496 873252965 37794924 951867957 521095045 593930326 311765926 713674699 447504052 8738367 268286244 750951919 292203919 304372658 8779905 973216756 612275707 966665360 657086561 178252370 992307228 132430005 384517888 917999387 444823389 567673666 16341315 756135879 563312685 626266600 351877053 603663776 206267035 758696026 847605496 1037212384 405380286 144166171 393448208 405786158 22424690 376233542 582865591 65864752 725819649 642434217 2127790 964246378 484985014 46011645 885589401 114543131 825001451 322905328 577417986 821743715 60550523 615721869 235361736 142749255 101293106 87951489 111013624 993664811 955063620 419432199 1055942630 899857269 859221004 209966432 1038420677 20005637 680476474 174765685 167900791 474017085 621762666 745151118 476978352 15531147 176173254 283010172 285293643 722640819 495101649 534056567 79203800 606084672 991802000 353513300 269861680 782289209 897016983 756802570 516321248 1051250465 866806150 1009161159 368049914 914342953 847845648 761922473 1017424567 109167807 489940916 646318479 1014522686 572799698 633074675 45296337 425323183 1009712834 786680649 831058027 1006290274 312491912 497650715 264400640 453366901 582312165 993632128 48844798 213144328 613067725 572112267 659805572 42909536 196354415 953313066 894215782 311281597 1003960466 798004536 433434974 740959350 573426336 559764115 509063926 160180139 817423486 434709233 788813402 114632863 349368021 485031730 825955516 236850845 996883537 695865494 756691439 418148257 865200797 391226306 1026806296 829746181 544024537 230986493 801017455 971816633 892293877 252004172 128976388 979337472 29905391 956598713 186442842 912555324 662648982 589243631 199639599 504081726 368423185 583354262 519400756 724844098 398994619 134010282 648385293 972050940 263777880 193393969 75347347 472348262 235940070 482320462 230566021 711316877 154351200 974662350 331928206 979377262 1040469846 803950988 443684664 769399582 672584850 952027311 857114337 337484980 995724757 210267124 133280100 195737093 497180527 902585861 846155485 568219317 759220032 1065105598 331667062 66627460 367464179 946180964 750754958 442314586 713439082 176178797 955574938 843359508 241865969 910224854 957725860 737508156 853609541 631329604 703300717 41851441 553584883 634051560 690689980 376756711 993981523 493324145 942181981 1057438243 758593026 244495426 981589206 554752600 642064605 189389488 287039250 725507815 1049474516 475700427 495260141 891481564 693231849 212579054 475230367 123863163 941913839 275418500 750414656 939244494 374809854 190510041 880437269 516633121 891132281 676789872 465226017 969881753 716367593 207557468 29369745 142797290 94990606 780624752 469011935 785939659 175464232 140685705 19235279 802725713 673031763 511480079 747501880 650056889 923229599 776360882 463075390 892714611 269629918 1057472980 218774802 1066761772 629119852 873575211 1039928545 604518433 482189713 284719739 198481726 649211998 533065383 1045215839 387857700 303506802 346080859 629177488 294115566 258914557 760780743 85089076 825858731 944383031 963271885 242396608 942181772 28827025 582107069 917771057 593062676 363785376 193240846 354368548 628286344 1034435711 56685338 657761122 301967854 243436424 124917227 972316685 276637087 800725671 124305577 238574098 1032250297 1057511433 665104828 370084852 316601550 598427664 159627780 122553694 745409796 30874911 606380475 117439284 292847417 324513606 371572581 1011173499 905223415 615570786 491626184 647783520 690720054 1037566877 814830913 867844604 283647276 594989126 455326781 1058202508 140837788 573053457 670068996 824482180 951708147 608515303 1027462772 379653199 307967063 205716466 833907753 1001782867 775380874 420945261 613786325 497750340 191662404 498440464 973826350 1003057299 176009970 1035319113 559640300 891570367 982916697 704008967 788392441 959507822 615233098 472398432 468322123 83943121 311132712 127749205 531443621 973036693 411450135 837364734 636711928 192712015 887032002 880419943 654723799 880993385 755843066 945529217 550274091 592087068 186634237 307364300 344409597 961789827 484584000 841987642 708243129 28613115 716437666 665380742 433147657 1003191681 747901055 353968238 524543040 150485737 990644216 771078642 952997464 989236876 319357153 74224625 313708973 223377354 839737628 943779799 284836991 792763692 1050910273 67794055 416284855 555509309 917739657 569109315 952167999 301993107 589394984 876020750 772034211 325520247 669296106 818844384 882443899 53568746 74913245 684644322 622958187 831742940 149850212 713616781 620112109 936659630 357951908 337253448 173486214 320797531 726539940 85894874 924672772 133073169 429130937 681060437 688321818 585448809 794667186 145393309 335598093 984441239 478383189 401692139 905820445 855093494 23014691 668223967 144720179 829945806 757348831 1033866197 841785399 466797111 460884261 806185959 323073955 688320844 761641360 435304649 403437331 74228260 484545349 931415772 231702319 668741458 894725831 720321691 938862296 192099854 672741487 551742875 281875600 127039139 622326264 790254008 847351426 732836222 626067936 689845171 1056474413 236271022 614325336 761783710 605999644 815597813 353359856 489120850 1060135157 413474990 1027922918 453795410 791546333 715841384 410732523 786353272 921181999 625458594 1045107202 145645205 49095131 850238667 118285660 505805513 857170580 596794589 355865584 271422573 166156734 175580035 10840509 285789848 457364082 996254686 219930573 528605124 495246257 959931791 261872854 506427373 507029692 98521629 648363649 806599051 942410377 686286209 965247409 584716848 83445761 95304954 708680350 928093258 519484011 862683803 212890260 965558471 640591747 93147920 980433170 532697798 514181357 980528858 416876795 5540256 771160102 791804166 401287443 286571463 256163930 802149559 767016015 319879659 267067077 1009618513 534536334 949269947 970484827 137550219 441471356 446015094 390918083 271103785 66004822 804242555 396164597 583805598 419170204 248031601 62609977 915476996 192167915 101975022 819234205 401035472 889929131 517456190 1042645703 23523893 769722333 670209190 1030523840 232261818 486528089 771746667 597571539 738819037 690458203 690684270 984929147 871659443 244051245 853756036 270532150 919321809 401583124 108420333 663384346 85196688 801532316 246405408 57053386 699488216 618658985 45900090 193623890 787254276 966084767 330116734 441098874 645749073 282928088 254876101 942179026 222150283 704329326 88546157 665972718 579341435 351621973 748256180 689893593 927488686 679665393 580960060 759245887 330733702 612664263 993243245 1026541754 109577800 593508123 297686907 85493583 754994201 843045413 1049464634 610081394 844259254 193580100 973608108 1072475937 284395538 615468642 390173113 414183040 391890094 44029963 936790110 863831661 616621458 907135790 147748814 785538565 287046352 409047118 717776741 27377401 575436881 622633075 83535005 760682247 738977394 22886863 499937034 492573053 946417706 344726098 424683721 606893693 404295798 283024618 261908891 296196372 268003914 20658749 1047538176 958133409 483381939 86685992 773627537 886392416 714028352 422982710 278146132 1072940805 18275354 315620366 709967467 827042574 932490659 710043123 635314502 78374267 70768166 271791514 649110673 251797996 601456965 258360075 999788859 557163344 51127666 725472367 460150027 169143706 727751987 604278879 784924451 930962660 736183550 992195396 987569465 387327060 109849807 469787068 197495880 593451506 619675367 902121793 5848879 514967517 443802261 751722817 933720970 743341022 533687293 1010731848 1006878027 448757844 363926359 123835213 997930954 740252689 629502556 393587752 835796863 807077650 66291572 592454378 212783476 715909972 861314065 880906897 141780453 1046560659 306830038 169217267 441186547 472407176 597333666 37001569 756609913 282387200 941993961 126256332 881562318 22458235 727761703 842473110 709459974 529126142 1036458949 532146968 205753342 382337314 349062510 469924105 73748098 392126096 300094898 713582491 122595610 968819279 361683035 27190295 312157765 806135293 244600967 464498916 775564864 481340726 686699851 800490483 146916200 842830074 542352330 156513002 16468194 444823279 751408498 766362979 1065740949 334281068 539756810 1004764684 725965407 279633007 558000856 848554458 443928929 828020448 568651755 235117884 1048481885 371493810 163209812 561628588 250681336 361721188 466006837 1070374586 844431351 60052359 273084444 665789741 458898680 534015444 778790166 551130404 948017565 911928390 889923507 152203487 726197096 512877349 909131228 310913113 415487361 99150783 945518774 429035244 113337401 101159892 987999815 285846964 16381461 383062886 456508374 597183071 675379000 568832690 380069470 886094688 486474651 431500040 90719103 739369131 828752969 938155979 533772524 456221549 6649242 866268323 215193990 502182001 698584896 812191573 631375449 985213855 236271022 437379026 917450217 216775101 653474345 409098244 594044626 640175766 150808277 850519595 312606698 5193012 131434956 651355621 166308914 76747862 199621065 355622107 402283340 457907268 690840382 1013573463 28806800 21727229 167093080 775747939 126288019 751627213 575946237 178201134 994849361 431430696 326381080 17635187 511688113 580283177 802359717 958686068 773502263 390199014 963065161 364054392 574247968 147269102 197876978 361603437 515817314 162960789 154797198 1062332302 236550134 185600642 424506871 426885926 264354372 35040932 442682594 9192793 645578221 524881410 390008754 216949315 665019849 504160269 1067845226 288884858 711503065 738762653 594763107 687617531 628128429 730443274 649278417 685977656 326337634 807057410 93932683 343671539 986824240 160027271 905823101 48312245 355178920 1069190125 767607876 524588700 381855500 800299524 24984635 855600761 249357210 748410044 1045060590 771508280 408350386 448224586 873063882 256404829 630426696 745933336 335309844 144498618 948561425 1059976429 870719682 465236721 1064903777 207755993 822951459 460192129 988449767 402947676 863206323 763725364 989350472 822371047 915804456 48947701 700538613 715158586 51498789 903594717 575444005 516984232 458991484 334967743 741987419 881708763 319003748 253988320 871862998 851512777 655696094 731220329 718212971 166851015 1030815634 672419311 947525737 123378345 174399668 646472448 594138069 721770208 956032195 227823011 269438146 1055410429 900715801 894796073 329715593 980313466 756369135 800520187 1067770429 332096540 619165226 1024591849 472302072 18671513 915381886 349187409 968616043 496905710 938258565 237865376 738801815 145592073 677010948 526357711 840907938 456870893 274768507 198435687 440368522 190684982 313466002 1053334005 744257186 1022930455 959846446 1057567514 249416283 24691654 924192241 351069036 898124016 691478663 244311524 550478225 870126197 710369208 1049233889 908945847 968186303 230370535 485667922 529062916 155076073 690865935 760266817 917227405 114561243 161250331 593144349 1006922939 949694290 635441342 1068964862 624691365 299571650 88154438 689959002 333521365 66967466 149199955 535065230 135431095 152899899 710737388 907484172 145806252 479647937 968445169 203635594 855951634 1046273420 712289949 542663965 1014902464 807667543 19182562 307043434 240683993 888109148 843008562 649800253 465830494 619079198 887334152 324952514 675707711 1061029977 1059815680 1069792585 556539579 432777550 134528699 1051070271 907281259 323900318 304169960 190956840 741039155 14631323 443432263 857878169 654123610 851947502 912579444 511740547 905836966 490576325 405239679 17131097 296152331 983009388 765889824 295940430 499770719 1051937291 193221971 59521861 969364852 1073352162 162105954 778593760 753765998 750637604 238090565 130142445 389877616 540380614 850137032 63897067 346224308 228732761 608182097 809828929 889254475 448778097 440235494 293453311 805823938 8105911 222330604 781262404 349518 714643317 569496149 357842856 992250607 44946527 816577212 735961251 171316496 707648242 740829100 585784763 62361772 47370688 904822065 561234947 347423700 647026996 584721400 277602621 294779314 984924526 286725720 783745714 823196848 857643366 597695907 731542241 560325470 838527234 818908420 776296203 144578512 740828555 795499314 996204608 65983436 972599415 876030183 1005369856 662706430 520903655 246596808 222829144 429459915 863110771 782192734 856725961 605393907 472784438 597266810 770169594 268537617 845638952 325798851 30775687 186105367 203222029 1042540606 225426323 632043423 890648839 746621961 485204523 426559206 52401593 210065868 332691751 960920790 486763194 164604022 560356231 122467575 807850592 466050949 205312782 1025297859 835960215 684379641 856640110 343045622 973468992 504162107 5486440 965335978 409647288 559800443 357381188 1039033439 399034870 185855305 468481802 245486502 367891787 901766861 975723243 47019450 103162989 541345239 689150133 50771969 960156729 346118875 207951004 800337262 30622890 882175465 32278233 616504707 782596146 631837670 739846453 25762478 500017834 380916431 980808032 367344377 651629014 338329137 45337442 18815421 214105389 701771050 240176970 1033120530 752221861 136197671 754654661 356125068 390227859 822197540 750009955 665387200 813286750 80661917 733879698 977656050 799644394 363106835 448022783 653125984 42368216 459832227 128307392 748571474 585872449 932392390 269498566 836429185 808180362 893055791 210991899 411447605 580128020 141243558 1068555930 179149717 15756411 916420113 111251241 746307349 423446913 662622177 962200936 843674942 238738952 1012718158 672259078 978846015 573938947 435066598 33158570 591516372 435165785 199591341 171962048 1003088698 846027603 681176233 231633967 85970294 146244649 726729306 926064218 518751139 510126719 106779402 618552576 7175795 76540667 952768077 763536415 169733199 541558079 410332054 137001559 247777136 823307343 1011394104 1070149019 1005314342 133330319 198355399 87085877 829443470 627257702 560941623 78684455 91625613 631545747 6653810 67093531 498047527 171387208 467024791 1007893474 423137077 166658666 244124420 464004721 843040659 653160992 34928120 439511039 683252623 751598741 864830409 294823499 814519788 182922743 1002963913 314652753 691198731 585256347 134379082 574220774 568202133 879073593 742702754 930051681 371022029 1042938570 731148106 955619354 206834542 842979924 499117778 712880182 488586162 762778712 905116446 86379051 791418135 306816036 649674162 594112334 32478302 668043676 109536018 1015111389 933101649 541940377 88061584 846562678 932778409 842738393 709040947 178426443 485562527 1056345551 62112964 338842856 362570776 125735609 509769796 302244235 870801225 787196181 202970101 354798487 1031015622 99302874 404313670 21421630 949098792 765221375 646945289 1054316502 750703631 663022603 172155859 39183771 924414362 306639624 108616823 733896895 655887439 855455258 822357296 453197835 848250571 779426796 641146419 358588663 660179235 932687159 647667099 1073630806 984381494 581933263 887849342 222179216 367960091 410462293 394137757 27765975 69366312 539736106 747512151 191081990 689318878 944978014 309922539 971829341 157058926 203062533 721983361 349989660 1002699827 749954620 136936952 695477134 574218142 19684483 546349124 766100084 289773698 184400408 658679939 357093029 343048473 567968736 134262913 787923105 11678277 161893099 1067684592 906201890 8985587 578322151 598225802 796852737 495249139 862825884 543712262 553722889 581164310 656649671 815233579 793277341 418171680 1043041544 137684392 681988661 727461527 624922983 385196684 893199734 527451932 27788246 489203657 348157300 623254471 649950281 129641975 134269351 658877116 660687095 1060307342 961553425 51060948 609738449 270046474 543701587 575940762 659972259 432433304 862527854 1004647786 261390539 780019196 697103996 535118394 345568997 73637082 623002595 680413131 560486945 531454985 838828748 1043578454 1071225040 201215808 175990132 338365078 512921748 720385816 950693024 542791341 720109989 550524108 84143259 99772112 398067026 21306589 434178600 390272764 658827865 139966572 909462059 938041702 731118062 606182674 467252777 133211141 998577168 1027767761 43154805 65517070 760891055 469981387 511554540 764197239 326387843 207046832 523735579 1050888060 328038566 700690897 321620364 805223897 793138352 1022229462 20586789 342601527 292435624 197488216 7490481 712100043 119233048 669021158 965722251 316314824 276228762 675669064 577981489 574987114 18020456 226805586 909361193 159796749 791604458 994226499 465083015 31666224 502483394 837925769 673368026 270780753 408191593 285733714 889041671 913150246 906017752 356657684 796605685 843328933 1051560485 837038661 746543329 30588942 244351614 854085221 103232026 1024851230 488546783 536602703 448774256 674460959 723794594 249427697 904143238 626989237 167003723 793672848 357395677 29611214 239763069 118417185 149339618 1042534227 61436049 321822266 531891827 535651928 438495567 289196873 793028398 955499053 383566595 769108619 604400539 517786613 1025243618 406017931 686694751 247737817 327205969 425243515 1023170056 495608179 33352305 510063185 286239868 958230187 890853486 340193908 699863894 880644567 1002205749 908307707 398599186 509517239 110218623 347965584 18907860 1039920949 219620641 801765089 472554387 164168869 752823380 791079120 432173056 963807430 870795851 523442885 771447962 59320791 109649850 696447671 139613131 219911738 1003863938 159052461 297744777 185924370 901983521 13117909 961234230 975582168 270203826 109755468 619842956 692272875 147659790 55512661 276504703 184576353 716043461 451530016 626026883 592555211 1055594734 142075206 650607659 841812558 197715876 475267779 998819953 363850787 46418111 562850017 598479455 139141532 162184178 590799620 21719817 543129982 747170831 699155057 567946847 244844828 14948997 339466030 952104195 20868672 222629777 705832116 530124680 1025304376 138614347 831124385 974867099 108312052 305033912 948254012 603137789 828769154 181339423 809498292 305808743 973809758 662621979 944040011 271248904 603951218 676585026 575973145 236457986 369210571 1063489361 871869003 832195267 952004420 340323538 853215428 705138751 734649706 401296626 930131770 719995174 516360448 326940036 954508460 980234174 374857671 472928948 52085058 174007221 521060227 122684159 817859198 486628253 311149627 453177860 1045634489 18905152 67786187 753747508 100305904 942394182 256367757 1016721149 164571800 736569261 703420481 221428345 915113129 7255324 160736331 661540649 144664539 400531756 893418556 382167014 265253579 684281790 464310377 252766451 969560156 233295336 671368777 736087678 962029672 95326131 405237792 29360881 813091208 842985531 822005738 482475092 225704715 405101847 10592374 320788332 392239989 519813896 613224145 1045818354 157350042 217119020 204138711 688903102 34679645 628732666 1022263737 116305537 702393003 477579950 1030690085 524984585 685702081 857896265 292776414 850428111 997988014 496708110 200042921 693025987 613929663 44644716 163308959 38286997 820204927 517098889 729340580 325982707 309742788 524713190 810036838 113482063 143437751 500737302 561451470 284919602 137681376 80468170 830848368 404640951 500560985 591436342 982517267 843905893 101008097 851845535 38494200 547767416 538935043 448636253 424125357 878723696 107969791 3447091 944847106 484163983 276137720 975090297 945852493 312369361 187850307 758397049 999676678 1032649903 722603986 771068935 124483282 993662540 259259772 649755967 757727205 464549122 688946414 236002173 934030926 92445189 707219619 118814462 357120702 893684884 263612770 875518728 940201320 849852224 443107207 169121765 874140747 177607141 103164635 244404980 25889832 547740163 285725925 821495871 946138646 497209521 576704793 791071004 1030304763 345910159 656928387 713419415 45012656 113745526 1055133390 34317397 750684460 162102892 259106766 855390458 288697811 841962497 121614965 80084851 914159241 242492546 692363104 468292089 749603355 920745468 338101863 610187703 457910721 821029323 531129565 238467406 961771902 984102510 535618832 145675536 526687928 820804803 320642050 621491384 404440114 522478368 242701211 308328179 566220617 935564915 286273689 965569845 141338248 684773571 538761343 451939106 976018534 855228251 616102192 671779444 742873067 484787264 516586223 51333287 638710140 179650062 288386633 92644102 999368853 279612396 975698877 926865053 1056790830 842099655 618009834 864513961 761891983 1041229820 382381382 145845568 119755904 618003968 101026870 282317233 920168023 50167845 175271835 635194988 75088173 303763303 910281721 65807647 237207636 45502682 432634630 901201202 360961741 649596423 549843211 650455195 244587201 542854951 589954196 300162429 997828059 426131254 850209699 343350929 363135989 1023777248 389209647 244110632 995495466 883714660 125032589 206278119 82157092 575778225 683709843 826234161 1004905443 811620914 876463814 664096872 324584817 351668298 702462524 107461645 715437411 1035728823 232466124 953080632 160651020 866825149 191421840 743318568 108433505 268853626 569913838 90132675 649060780 549616811 611116587 973811832 773694402 963133570 55312067 183995567 992267320 67054445 525833279 299965735 151691983 922084269 369620765 173160594 211740013 693466815 682979369 76173982 848671175 413859467 721926455 730739684 317662247 500844680 957454503 207864165 57100976 966765655 1014568588 916808643 634032135 178515276 156107888 810904077 373081191 888546990 280004652 589501149 23185769 586214347 132897864 105190277 27879864 880450411 757022267 409272644 142770817 286423185 3845734 1017421612 1026078554 924341348 575707833 409369122 925587261 568277390 723616499 106000013 140418761 861123065 99005134 587717566 632898528 947958105 466199429 1066068887 379899070 1002959809 783038024 755378315 1064554066 961122377 1013962369 684796108 779581344 974442903 1006457943 1050520607 559891066 736749422 385616746 773589552 230980099 1013519495 759434341 422060213 156214108 212390587 231871424 63939065 742486343 127486784 1017231780 907930283 196755470 714881713 997303514 331382975 467961884 434539600 917324859 207344194 244965932 472081548 31983894 777864315 830944680 650574605 159094826 182467360 261211002 694107538 982140501 63289113 754326300 1039001254 325788625 843895930 297319764 1023934568 162793966 553286664 584136173 910297896 173399968 193408333 316487945 698294517 835795534 717175337 1042586118 361235186 975515692 912872303 474208932 442052519 636053316 879027968 204324036 472253315 868905100 816081454 625093584 700258360 627065083 430066535 178489922 915198462 429862159 385386788 710491368 794696074 2552713 3819927 384633288 517945216 309496965 593445301 272294008 724072920 672257137 989779297 62189230 182113656 95129060 902486017 735816871 189681763 802153224 865912115 667493398 459244500 33165666 63011980 589458217 988823334 622063070 599158047 934741686 620228780 508385063 204192069 414670025 807356001 195650471 162355903 672512595 46579535 174305555 504325112 22836515 159697670 433071458 14715518 735478831 794755244 1025793994 332713733 30688892 180570578 322255113 306101281 527995648 76984941 889047199 134922430 873164232 668347929 776424704 878197792 955409211 337719501 664806988 552650851 729391370 34668934 905878374 868419258 187701710 68322733 732558993 373019084 987253094 531183905 878086427 22017908 165328499 292540557 112847085 404635207 757731513 1072454292 411274035 47842762 1027511125 213238785 179058731 545331959 797871406 412054429 334449667 241568441 753732110 530055107 567470063 325362297 129972629 645951145 634630865 30007196 496941366 422571154 150166231 25088074 960881339 584840704 1052677212 980632704 725735216 643351287 190191365 1060933523 1034396536 42523363 312596688 355588504 90376652 523673650 895734309 24765081 930087101 778716066 679534414 646822342 985187580 97449947 178438023 519885006 844678532 660662593 459550349 902436970 393968908 193722673 185151519 885979079 397205952 160681443 984194852 476801512 572346173 161906545 556749021 885218714 85053931 429648155 226613549 873648013 462338743 603481109 350559421 649658233 356652096 603893068 513668579 595896166 746446928 677989744 587491724 980962513 723175795 921741852 1008250258 917581222 878385794 1069966816 269128933 821298450 256093844 852844055 815872496 64943325 268625551 879987316 329505733 683721581 504900908 550844528 922966737 1022932088 957727591 863122942 762637545 12264003 398077437 437952452 140907308 64338246 487849634 818384893 418372540 909876384 811556655 988855601 639214480 1057627102 368636348 415454620 950813953 308748227 466360704 1015409275 989174827 6824547 569636654 928825824 146361370 87679468 778907451 239696712 804352670 1031414534 217557136 33504443 806284466 790874750 608036413 798373859 1072825321 51589281 255796412 107849571 959897402 790241934 708271265 897761280 1034492089 274047541 343283886 159583023 789442948 781259122 189174778 194223413 739918374 754672678 107764988 242650176 948379501 339174613 424030785 1017074277 1006819346 768018277 546506797 573031878 48612012 4567390 1037868402 1005160802 120048661 813484983 585776926 706242247 610264335 151714967 638590248 338108839 996444109 284353054 709159989 488731837 316378053 666359991 368074870 494548465 930023449 62240021 933282839 575465674 159001955 665824447 278180800 350145284 78155102 28387356 359840792 843081661 41538385 827813156 801765552 69091550 257110522 1050249666 659768976 363975007 477282470 1038325946 510581914 748978898 882767540 696971802 796869210 966454020 387244416 392882493 645141485 116921291 292964578 33327223 1013232340 297772969 695833958 876926143 560932826 350686190 880683634 35693554 1035225677 351596362 264166852 639544604 263957891 242754071 301810734 865352710 688108929 383154842 821331924 511730243 888907182 747081173 146006524 522469633 97029245 69654389 775551201 1015813951 86747688 1001207778 395407627 156318953 36908650 244021465 825576468 383775711 1031512761 944098729 168710539 955535957 166123681 791429409 886310472 714300019 353465552 1015772721 312246851 659232372 974995891 927292783 1013063011 143538508 323785892 981106964 1016581237 1059894856 206955498 307268817 77503181 338403404 157997342 412338097 307215551 60225037 51663576 258651316 345650252 1067291793 850425184 625763041 469385551 985843065 394254306 203162076 522000020 686912850 673427338 419500677 886215446 589748246 852791783 726678961 950594389 661699258 892388456 557045066 790877618 255964703 803038123 94484299 689110466 145469077 150164998 373990633 234780349 881446613 75434151 394244207 311886924 285773018 760421074 470595141 296225167 638824589 147269864 1043188416 110844261 983953197 232620473 386687311 280802088 945979257 559756605 893026622 842077470 778055001 17498909 679223241 615725445 955181890 482122089 538061580 889448815 611126315 772601110 246346625 896304664 662232015 1009534201 915844563 544878629 277261263 897847425 638692290 15245127 19570572 1023574625 891105986 1056263476 271608258 1020406745 922540699 320253471 55567678 731797820 714051736 522096563 385449706 727894867 340148469 1046946967 155216193 802828070 28460174 462522057 518315814 308652524 304947769 623582518 506985541 591793113 81788097 243278390 121074088 243893047 788703425 917767437 635065544 1041011183 679374021 477489766 545463625 558636635 635413161 948858534 205580059 20561660 681825108 700866261 755392739 236271022 102594386 533131395 805980610 327672502 307366625 180706950 307793703 371441754 347661101 434601472 5935078 697643899 568962857 64572926 336419587 31828905 694604066 123374901 252474097 366281799 806381238 268234622 881690155 950167526 263856686 41168135 1029881724 77260213 831118878 900343295 347442899 135946124 541804974 617386392 669369231 1042298891 251981611 370943609 317650760 490039855 807738544 780091351 344085878 705039815 994118994 54228737 671367861 359285994 55720731 741430648 55604384 715829978 1043084581 934034899 823503161 660943323 139978923 393315674 1065704837 732560949 706302902 452368894 870404397 843348105 359822111 723943739 164815083 420100876 611349905 404162090 228195426 187778681 241767784 1703172 37161293 1014983862 51704845 122563779 1002122140 731905756 757134804 591697499 1035399791 850296019 364235720 777146583 1051666234 264606289 280076289 596522879 65342284 827772695 658773663 593201743 386883798 996854572 432689117 98797403 981528855 745434151 333152445 634217684 835019958 718032318 126994672 314989864 658488266 575565984 590996053 1056383417 140373846 986190003 562180717 1046742338 410973521 525477325 348962153 592042505 359038481 808718302 540543552 643134090 146953444 389052539 748148363 993117950 508168436 922532901 865513408 528153311 167865222 921137971 321714325 731781401 191208555 274533095 342399805 513794987 494853922 113324034 290664300 679400367 893311451 670041544 604778360 521075130 708997562 590554894 335238198 437562707 645852187 995821621 941357189 554805761 281835251 71291424 546172235 828823091 254874712 88127242 132070814 953113417 601474845 975905178 133335848 424875686 936241628 720392957 620200928 530543188 732713701 60742517 388891351 233352288 65276131 782678072 883632057 973563248 619967961 875550523 195138464 565093181 733177107 686875920 333567264 746411972 715011203 234120822 39934708 1056744374 124348656 253362851 999078806 364510366 717768891 823333826 329614647 775095147 433838542 923467569 878881739 598593776 374363163 553028649 66905601 852629462 409170852 914634618 187209613 471255450 569714463 479931639 24667487 786918321 445143038 693083990 854794575 961020813 894238449 170847016 32182543 67793466 936145856 51955996 950103137 866492978 236573206 801072383 424831553 578129814 391713687 581048683 197706549 159457977 339288884 685509615 951278213 628246003 198494503 932818047 312435712 426141517 253012507 35590408 186110837 690141145 725028850 49548503 575885061 803416262 52621490 422573563 947211282 771886695 858755500 55268774 830535967 1723362 30414333 1024543746 286617674 828611850 935798451 559433277 304698068 269104599 969977573 779695820 441274581 108033204 953551376 259833175 757747716 1063971739 783875863 28951010 638462823 529898525 925556099 398735704 908712644 685035624 11939744 1067133344 171897356 167513094 407475265 500707643 432505730 955604554 514047380 925855359 327929941 473325166 558027560 208290672 191800417 203376461 628631291 1014389485 815665699 159516204 258817608 70471794 998975548 346896353 1053856700 695931335 514013667 684310448 528064038 666724609 533475276 843918695 124185743 1064293066 25362340 901597107 757387077 354837290 1021546090 533973370 584935416 184963848 89926813 715290859 459348009 687809467 241710645 599352514 173131696 1036052835 900726477 817627512 570397798 36850552 273900887 725204020 193852153 349006787 843453576 714715875 66550844 27103606 616550327 124939057 978740995 298933976 451158073 12803125 851904489 857308467 1020640637 212318851 932356488 1067196568 570722616 493203490 189198102 110590880 185117544 96580995 204000789 1030293200 839450786 649019453 405205951 1011835778 883761311 412579358 547820693 383930952 1060327007 633856640 363365704 429402311 791354623 564209043 178763432 218730016 214503408 71608545 171555147 182556741 278742231 630465354 779118326 110254416 756193425 160712618 654267202 394674921 538814058 895752375 253152744 821132430 492150299 236798326 274030872 753538198 257927369 364425337 908274066 918020428 140305987 528357243 93283209 376352912 377315507 705094882 178086169 644681862 160912723 487277584 940374651 288287542 475284951 783083999 23309118 760102682 174631114 1044366701 733040422 547647739 417676065 590380761 287611210 431290605 7737659 452062539 685495416 22160445 452937032 39978086 597184658 460345787 659574881 726744230 684249627 420394941 1063588292 111584911 888241222 474910273 980070420 961009347 330121162 561837033 183602228 37190919 750621862 619983790 700503353 941054820 92420114 652573977 868130536 133033841 365587154 2214449 97529831 852566963 535319041 836420450 344162297 40674289 457006976 575896141 909993806 575161940 949335204 264677373 60790147 155958020 769058900 24056266 460976948 770463681 579086376 989258802 960653722 876825106 663583228 163188427 383980888 902128554 366864241 892082135 717300285 105589059 995801204 591191260 810013612 844888038 1002378621 503376866 456445529 612771855 92335529 103432501 1020564676 371074028 362339955 1068584840 556399979 468720876 146471425 658695519 83455911 711885275 1034138607 745804547 247684312 358066382 59996762 81030465 102358878 253232559 879122217 300540054 611720098 235886034 721628254 163580952 92766052 176860823 472569965 988932602 964642870 904414164 477451475 56295744 298879577 385261284 316417344 645965290 65718767 541467428 309427874 565860192 667541192 29206629 303830884 668021262 585041759 462835280 917189473 510949143 267018348 694546489 368328813 828037161 860003097 932510814 878499265 904773674 562431972 803640979 503307387 188233600 460180715 64361341 429448608 905689078 819154695 624697338 1046214417 505322581 536930980 84432774 993158566 1019654279 550066060 901922756 566712858 815631246 991242214 584100090 443887670 123138484 245653803 1025360033 502563959 505754430 526529286 286698319 728932871 665591291 711483519 766658403 905329726 31648404 970962609 406603029 727764627 1065556093 802636685 659181500 787142918 582427987 36982313 797890554 40792197 1038727800 561939588 734296232 356581238 504069014 150397813 107679400 718380516 953661583 489044531 775082004 732662212 683865571 894965137 654768004 174783954 550030713 882593700 842403656 599068363 568783277 424348450 832731740 401515928 49643396 73721318 807893582 4677801 968395803 809443266 564389007 65567720 312869423 544487778 952428698 180577773 625410014 161445429 45996639 836868777 911632952 880858324 99134272 383199019 616222459 905357404 619421899 677480154 192136832 972345187 583581958 866488502 157970914 60225155 462924537 786939541 161357621 464132434 463515429 659928370 1055162180 758603226 467281325 433926616 733008973 867721314 213128925 785157478 810679190 384163030 743003584 369895573 622222378 925149315 607352265 376328768 48089261 689102960 626197801 382162070 648948895 900149392 443679121 690862831 593963775 33111091 609273735 573823588 508354193 803041828 815750008 646683588 457707243 236795730 432253269 676859470 892154298 177527159 96449506 768532854 746348736 703814049 790984722 1023960728 21879436 475448689 63670718 800138165 112949863 222915589 661540045 512781104 450230504 40897759 110851701 461047768 873926951 63666235 215197978 669101310 792637430 1008965457 505916760 583663541 955413784 909047413 136661224 884031695 12258717 207021793 971053211 863565870 255140082 734171275 208754886 421200480 469359974 565906487 441602288 955219050 278234973 370793666 118715038 820029106 586638492 373682430 16681736 336980108 1027815310 464165370 987541283 940910597 139138629 874643949 276935253 372639771 851635610 847524758 160204254 597734624 915041860 385241205 268913584 325506064 115918287 128238422 1007359930 263414088 494595664 623997900 894917583 489796428 606954214 858179180 871500320 820574140 553829077 272289793 461564399 174344414 91651656 828061112 362964244 434312423 820316771 1035239007 870495336 671804403 235251097 826300273 976772936 406313773 635279604 1063783588 53102018 296090098 174880704 1033530540 972233713 520197760 9938762 387095443 515648806 187938581 668555374 559273556 101876579 109441925 56615871 238514986 901720129 47419120 751637788 560340775 550469322 1012962001 783999451 547516580 11523483 269993259 59256779 229787031 881075174 789845946 321042372 654993553 99946810 632096841 423401715 85294546 493654570 665448762 533576846 462693770 617752275 825197916 735090875 322368477 38751739 514192540 1023594239 357078710 761360301 586105551 1066666052 236765533 775326463 680449 988688158 685783611 468295856 507392143 976334924 589752213 146400605 457883561 766164958 672537008 691088536 645289885 516032178 711641687 217014642 203864870 291865141 167686427 280422336 683677914 155036516 429585088 1039914370 541340400 745517019 519952829 848904800 1025115602 170002697 326949971 484081840 788881611 845478210 571907179 697901807 255002002 427763616 70906574 335301850 458438719 176512304 887182377 928249808 355109381 445569278 75045085 14406269 1006218907 485304896 59244176 796666680 59410760 753939568 962241737 722545120 192959909 820698893 800345144 983763149 1040983029 476820720 181817243 166089473 682907616 663600439 1036298988 618131452 1010334327 745915677 326629020 431050629 760496579 1028940645 87157417 510897034 156107029 20836682 991844622 564569760 646298722 555075755 290658616 372825543 964823253 1008804074 437246430 1065253492 128877269 164333466 830460172 775657986 660287075 967012369 792526062 787571935 63637912 95336618 49374657 1042568652 396720533 444429260 138508138 324413676 151578786 974596364 170526116 994057778 240185604 184097203 487428818 673255144 65440223 724701631 794497376 338015717 322784971 967401015 78603896 816589886 588626420 434478181 162360036 265617310 330502618 360172757 821522544 244976947 994497607 615976912 769191771 940902131 744288562 415234043 639743162 992325356 724750905 695368523 614021226 539775108 1072335615 136549876 102678994 196941057 131015976 644534666 475175191 210965814 1012797642 224831246 411562657 430347948 723012705 244529520 466997571 785617030 174352028 310466146 247523176 949547637 956450024 242790715 161381104 1032537015 860277656 265491267 134318786 45178134 310604970 163072087 416564238 356922301 699327770 655843803 243743125 210997042 40998835 919311414 101493418 38874411 831132693 956810888 838870266 443307176 302010828 964156499 890450848 1027308406 1067610523 191902075 295182700 103692963 710786255 520590274 451902574 316259359 188886857 967463967 1021868062 537965596 558178396 688590598 158274704 778660145 410538747 988210713 499289626 136158978 1023237530 515423252 886197632 881486476 416472395 319095960 307418137 894858476 941519776 351234300 879385392 457399830 375080811 200766407 748172330 362180295 585712188 848614137 480974897 825124984 797409453 520027223 62292587 28797922 433111261 107695629 484277336 621883696 955151771 807523447 155451702 677963424 766056134 709247955 734741273 652994306 231863171 160189620 1007969057 711144634 785184702 810724243 478550784 348272630 716596055 392918132 1011117846 860108184 331038295 270364205 466392804 361755709 987810038 680183138 781798 90210768 469791446 804791130 718291582 234614603 327788014 374889712 661795141 1060548285 296929672 310633661 231607343 683437700 262476550 427489569 257912180 464601718 1025825030 963348175 405806195 469597192 806810699 623982506 235685117 550442459 1058096901 657870410 367055109 503955718 87515733 317986319 933956024 39390340 634785695 935737192 764009711 781066133 746253776 915202942 409690221 830488624 627653174 313962443 248948340 220259732 434994318 883759851 225468343 788553072 609902626 321377024 124358905 34063114 511622423 626866042 842686010 265162606 105650807 842446852 393890076 1034847881 176607894 1023153219 344132761 497404426 592274202 372037466 263008285 261447138 986402231 571375594 275837628 59459051 126805038 33224255 912051298 331204257 932379032 42360388 217536525 765037753 274854812 265541495 111658142 1045354408 731582463 323075768 336892270 1039233480 184136634 315980985 421943220 131120094 723691369 9564070 346379348 653608369 912660998 291770125 918388378 32096688 26077841 260413060 1020832317 718098574 341911239 1040892912 299068436 359142965 741425195 491112693 158620684 1015826491 1066178856 1006586369 206337126 106970918 692909085 942400292 16067133 775239121 70252296 764066427 283140452 967115589 541316684 116184474 912342497 47818883 634285785 306104406 879486075 298202458 185366991 424844011 210992822 250949045 144558522 392886287 787235642 154616769 1059737348 115226176 929824945 408139226 418820648 339023243 561325093 717162228 276358140 120831557 223286435 329727899 441207456 258920425 455063533 668312377 707275684 827111117 565347720 46019610 296403137 37157882 218941859 297796440 323977483 767067103 710728254 673635352 54879881 678212869 872763187 767321413 997076749 361723278 369294370 791488301 729045587 286595487 262320687 216020391 1015038801 930685093 459929025 614422108 472128047 488807179 623415475 63167144 31517430 451202853 520592798 247864100 207045810 370806776 452146501 991932271 957696613 164158205 92543381 573988945 364862565 784031938 676740934 123763333 420994656 378124793 209814841 910214651 229324861 355612086 342777233 152462295 41239723 745958298 596164801 697252294 401607675 770414320 145390010 252472732 243448871 122517273 244085904 768325402 721879881 48700531 924445933 571178045 144471012 941349342 512523726 804804199 647281897 380174119 431549388 669587855 501392338 562343939 441054293 448163778 411882498 282158404 369332467 443687189 917282726 67890529 23956535 189410487 7168482 1067129599 819026290 310065089 827185477 839802357 394733824 676011564 489455121 232491076 902860021 29368108 1031724080 990411895 389219469 598501430 271970514 357427097 194656174 917345818 1942482 1012083717 401777037 1072759622 351662031 620240023 718034367 1012790881 867329637 1060417178 614903981 558092508 700140895 163126617 203159001 355542214 725780157 428179515 939210797 909190665 849633009 277551402 885176091 508434717 88698062 630751359 839894336 127238688 736966568 219170109 237585693 282764398 617146318 896668008 537918965 738930702 704136252 292058979 308462570 573077308 1033648098 876434778 914076937 562848193 94891006 535964949 739781506 936659127 608607754 909353819 86308070 1002140173 544203305 341721379 598096718 355025638 362891417 341457021 703741016 741468417 382028563 216053861 441066007 860639225 971814926 464179956 413261949 408235641 158365574 817955521 890969745 141651858 258506950 443048051 194253000 763347898 635044491 663954095 238543424 828251174 985848850 4995057 351838457 612112712 206735558 318033039 231372399 1036625877 744530664 500198322 1000362521 150133109 281642480 778995439 338329888 752142015 834635929 771620757 1047665551 808076029 607779358 160369772 348922838 372132255 496125653 831776435 781364021 813925226 709267946 119915994 750784204 554062353 1023199048 726289313 693765744 285765786 249791038 389816647 27570143 688858249 588602293 1039633702 635877355 625346188 283566871 1047844040 77766837 142764205 133378138 963988998 316675921 389665847 639597616 612977037 94021656 950594633 747859486 425886878 957766278 127144209 508558294 346444802 391977687 107017504 572075824 278774018 956301079 764815717 684356366 74258846 122061157 429742742 181758078 163204279 973429799 222751006 404644813 258023307 620160280 828150563 510299727 639564458 835767619 549012479 786404289 807506289 400110142 762722472 620332515 350234724 466313719 798017709 720223475 695103027 1023299141 605610814 564619918 929600489 788871329 8018954 1022286783 373877267 526178655 55718482 275128393 614167662 709524608 273391549 164082278 820314400 825503512 982096843 577350655 616267694 386870124 759387958 638088816 677189448 551595088 684406287 702712897 806787 506498642 782664061 392561688 380435720 137409949 933284282 1030994584 90670073 961141265 964628799 807492023 694321893 634033339 85995460 245985524 1012788564 548776268 616771026 514865843 444971808 318398166 755488457 1057246740 452200003 633607169 723470327 413331980 827719424 337002273 476932299 753184573 555305172 131947659 547777394 189178520 959769328 236271022 720302904 678794860 735536390 905954422 107119182 502164855 545886331 563007272 1001881759 408942465 217710216 1050607530 64884809 789946754 113356299 555509991 199931912 327445513 473304783 14366874 243349129 844284351 110706210 4841356 1008615448 721774402 520957572 361748479 565098260 904973878 737246335 462190177 87525505 844899049 430434529 976972905 448335849 738908349 745726459 939444917 93799312 136609009 590176359 191350539 398715239 410299708 718604294 733237797 219767675 920348514 226892836 79927699 992186267 471679941 84383873 830588008 1026902876 508287958 817100429 672944394 800586943 395788523 265670078 995810693 763533798 810444234 444542405 934577628 940112352 584046496 576166960 334803021 229813552 170596622 732597846 324642961 1028042141 164436202 681757834 130360862 868041775 1053476906 621003296 85653664 951331470 766297404 598076402 550587244 986030745 304337150 378736722 72401680 278451787 691393088 221472166 206906405 256521653 344972924 441896656 267092218 477432481 466532215 987256371 259915611 954027792 728154892 574386161 632722249 486175022 1009511954 424475838 386897636 504331327 414706546 894877712 1046062322 39575902 169683356 365240341 47036950 263133521 1058541886 40972397 4628285 325712454 408785164 868947197 465163570 131191026 251692001 358080629 997258103 1050651310 394972563 267555133 644047645 171371886 598303292 206735812 573710783 638693980 950885262 108333177 616566877 531890626 353878560 1043656691 278068719 1003296466 228862134 28290846 777574838 988172527 1000077794 943534795 70221575 376304710 423008924 863079435 387008066 377152524 572530478 351685844 247516875 340970805 705715705 204147565 264570479 677534843 426638737 311499603 1068842302 587310244 751161920 503277638 605668029 730378339 1024834387 396642323 1014089470 496446031 810792225 33909320 825140896 431249777 516083332 82508915 892177296 1039020644 72577429 127955379 650341113 756985500 101737014 418409056 1002453797 229860430 409144290 771743059 536031524 748687331 455030493 602579169 724264412 115272809 575868425 844827940 324400447 539902703 999784115 208094645 686771943 627225409 1023048138 965240152 322395310 284132348 430583835 924077468 332931190 361461139 259303219 928423965 247742745 288146741 588998019 23121205 857954685 476037196 314683695 500768384 300355525 111102823 670680628 405881904 519081055 937175825 426375516 1001725749 764793009 574921548 498258228 87232608 441222104 1004703879 753662956 319563283 852742794 239733046 500383650 508516113 650220676 125111646 390276157 510918157 222431609 844101585 29356624 806909647 437156353 9339573 589747374 678346951 534168433 66868200 875598825 90876130 897353318 840454664 250444228 725027111 551033576 180068053 442967325 1046233799 21062581 306170866 775520788 325734767 901559463 397655103 524968055 937584191 1359061 208929274 623242966 973720587 619721788 890495319 644923300 615797673 124686574 684705711 192187828 438952249 458915816 508852523 311116033 809963628 23839115 764948985 1027585709 32816889 1008413407 96103200 78067504 576061470 358436536 654529196 507297962 566023609 331328040 514203398 22715810 820169351 273862109 726996756 145616975 482201006 324563437 356957575 355255821 299906239 207096541 693616105 446302591 522128768 220662482 283745814 36626344 761297305 290971581 866706434 64553873 831945268 50026834 141074672 51878220 953831134 456438157 91603222 428392282 111870433 403261366 57884204 933234529 708921974 1066923234 225639458 990657403 194301976 201974203 382443952 317361660 576975932 430296027 597092332 284426381 638902076 588412441 518672632 829843119 14885675 276869377 163007422 380031288 155957910 198889909 694507026 119896764 699718043 728949515 361213115 667306701 864440772 793508224 161767975 23592071 825069092 1021640316 240946160 118449583 327121607 770875160 307818917 284537688 916502703 7295621 839294611 458688154 570148152 1061548010 781986715 841820015 342187006 1040937305 212220283 757468742 464783180 98268589 999362151 603684232 225609801 129377553 820288555 678737852 653294486 992600035 690710005 856428159 554468676 514382834 169453459 13080940 911170158 480167160 888761665 656012708 1003223754 67355093 933074072 816509328 636103893 173733085 188392982 24546554 912788136 263761406 1049705778 699291962 857264804 465132522 474577637 763157638 1031351286 761838280 703877389 627221925 995300107 57204645 430502494 802337595 16674739 1039162364 714931344 185334231 825337094 918092835 439096361 714481462 1066688033 625594589 642964257 870792672 852766458 364154349 872816812 680872465 649404572 244504951 291282212 483513574 116885992 201763996 857892542 534852311 331345253 219288473 270319946 57016609 214829935 476336000 978243878 858147009 638504038 284686375 610876524 913896519 249280816 149518623 10525332 370042619 802647490 523248593 453018689 79581819 179984856 422256669 815999591 531079479 716157400 860868220 1048550333 1072881312 825934297 652601469 161099469 737536982 445438438 536731900 1045500286 1067376183 508190714 500570355 255540519 38370321 1054299500 134972630 576189458 693640543 676994399 307436418 990063790 104532244 62215327 535856427 174777763 69920642 904943159 86557044 206885077 416757029 47567178 23044204 766974108 402595506 852053609 344611369 488041540 1036466441 659535384 981572656 871471872 294090578 778643688 378460895 587240117 1068591995 418656008 806369828 991725072 638359153 79514094 197367661 288569417 319846407 251730646 457988688 1009013036 980000217 1023956263 320603125 9448083 12391351 475114492 1032335929 400176492 610899176 808693835 642398224 677015515 727006454 313708827 574526101 827263211 671695391 227628370 633723992 614452623 700415089 799979167 929014952 397929400 748347250 128185746 307025493 932558555 763351660 100816724 598764857 546442721 791694961 966406797 1072233904 206479295 954683222 43554270 765387691 813893882 185742493 550794225 881637720 902551073 118711719 943023099 813039441 958370558 462669025 323386234 112118114 358153288 145617018 594031847 785861611 107200361 102260261 54081377 620967398 820161642 1063796620 520009228 398900444 1028476691 969516454 179263680 727428168 681701855 309125158 528798578 438936203 90359213 208566827 721352830 198452447 58529176 463530400 1014782846 910195476 247393888 1062133549 921041228 1071336098 18184923 521661138 192006169 581187089 141684141 225571454 1051052274 677266957 826664912 586399465 897701281 317005413 69298952 24382002 111558683 667362221 1059317186 566214683 683144193 259735273 172918041 170916316 722842316 450919451 620537391 656833875 891397963 212626433 642610159 551192516 796096540 189988025 281980311 423114276 470184474 863033888 7980896 394840955 375633641 556410882 444877652 773462103 857841830 114634239 1053116449 1012094141 328115935 742563726 1038310713 462142750 873323415 926917283 75101143 911472386 167585078 360997205 811620697 450614138 48310183 97791 1037289806 889023905 632208836 426206946 650159649 597358089 13625491 541697505 59542159 257408375 357305989 244548633 24798307 702879876 878535916 285627201 60281754 942503335 396677811 539195564 250692498 367548128 953703595 571521567 264980545 720455156 763087931 827232244 740564195 688296407 719042254 861801667 721224482 597851716 1044537353 546477215 1013945766 383955434 1028922449 714117788 727961221 739805464 953318139 890669515 4404459 436785118 142302659 466308822 736302993 879326180 202338218 135390856 3371236 687291830 445837970 952683840 807228131 12940309 535674706 363136662 886883551 23694039 1034592941 192524702 352473204 34015000 256030199 392375852 231506668 191051629 583196836 463453410 311051280 72071207 1060901448 414775603 496665700 638130177 638346559 533278658 627597763 981328493 758331806 774833977 986843581 130354682 344092303 82181601 456444051 330177304 291022503 231287998 154544743 774396400 121091077 685387402 707112384 772483435 59580676 741776676 1050043843 620762581 727419133 174093004 320187849 1027350169 675286555 1060447872 237566847 759499215 434273797 261928173 1035604724 693841901 274709667 836649655 522280900 921032030 930015092 319941138 561540564 581744315 743027855 776047770 656991530 316197872 688019028 480126980 857526899 610894879 553664658 275246855 479871581 729615361 792840312 325867453 343193806 88239313 48606926 972442804 23358572 992109498 672428638 908447959 1002599037 731622134 325941086 236271022 497077547 391951422 432351323 13394029 322645371 847144851 233070010 837660034 257733821 944473235 88631721 832913415 200253392 390063551 593265654 459747449 893750514 304264196 706294938 1047944511 257073285 132822641 695389621 479312333 619651303 55386389 1069513263 86937805 457593047 337864394 512702964 469141861 706756742 924690618 518493404 447203993 698286927 699321912 348582644 114013081 1037369429 222349327 506227734 41552445 913660642 181278548 142478818 333099398 492619172 779858837 672429067 948078825 128771123 295370316 399903385 231116941 1038972672 491436596 273537398 280995007 245185260 172513355 1017037208 585429030 649674161 346800609 557064430 101417688 784815187 566375922 504751189 213578113 467626172 72398402 977382156 63321875 771884148 520190032 284926028 103557977 608040142 542610395 38742077 844462048 39365976 439526261 792760803 961296979 771717959 576991243 218546342 916193745 111530162 273150691 26913498 259621570 939442334 976256353 46846506 770903814 829528353 273052197 44992071 286801042 824174716 879474036 1033478071 224875587 494615298 740934792 97587941 243318791 270355454 1044675209 399755756 853441170 583812112 392848617 410329675 220035353 422344692 753067227 662508534 500280736 153603093 839441191 574639734 1056665048 48711909 928203481 490643144 499389361 252538832 210142305 428217893 281062462 538022695 46527791 1040499252 780063586 429272938 1042200773 111099097 1022659183 215214444 780851641 328879070 292740867 1016745200 507144117 880054505 527748780 321160356 941989971 413815230 35966827 358888930 281190277 721008099 364510833 178156845 543231902 359655647 553932968 476966256 155550029 260133315 523331185 919959006 18815487 417896428 496327993 175944322 673627279 288940189 573521777 895803970 269270343 645308725 902062529 726970449 726449297 476839580 244200480 734080472 1064153715 116560760 236271022 539965268 276923888 270952846 251822683 1054777765 825233214 671441113 69367050 241633662 296044411 176796394 260372142 747002488 410740431 15747019 577069369 534500141 693948620 969256019 896248383 826451869 446433904 892137518 751201245 612860299 741585959 904444153 921531081 547085163 610230137 97790515 88907183 647055877 962609316 786110151 80396510 1014726211 1010849483 949857869 686255291 75757839 250736553 482377474 387503333 230826653 113120583 247511714 498628644 929535609 808766447 752621752 810607319 575891982 352751223 658665324 763406084 671764695 671874511 579458303 184087894 253609220 146117255 187028451 633440500 389202455 917510246 791139740 696374234 486604874 209257611 231255141 569772223 769637600 295487233 61120278 866015892 39997523 257682461 429166516 335281760 782331904 588729312 1039160143 950670740 417049526 497495020 261354628 155376042 588512725 423021811 730845530 789449086 218126719 519257288 11072963 492315857 125574957 866877263 139269768 29038621 203816167 324766514 300167029 873650548 644257441 294458716 453463216 26677003 907037904 224192174 1061033705 1058272521 662010866 377956906 873633227 527732408 87340317 1052850035 655000577 371387800 147308741 678651009 290428388 8631290 963062399 998078534 703049075 60776988 1029694505 69163717 544761863 677727598 47210736 977262644 603594159 483743749 247108836 545832373 816587139 719018265 94677591 545759186 313492649 277147161 1018595131 871882584 86198129 663713835 878296269 128937674 132308682 418226609 624925540 749355868 41063602 579601555 234166425 774313917 981498557 339811241 40658911 169153878 2626304 405146708 476543487 912057458 608212226 174446838 602696884 119618649 606577099 864972544 1065192579 251699921 967641295 590049881 249077170 233175082 107125852 32161757 143494997 343036546 74530253 913907522 161300533 898781568 272742680 935528410 745353474 933602352 287228249 189909979 351894733 1069565824 648603069 303333670 710421588 146174562 305893042 377686073 391053291 374567996 53056805 157431092 1044171763 1040707367 399465795 873996331 24105837 131561431 448012387 1025796194 1007684684 409246609 215249831 54996376 805496990 334781321 231348313 838965692 311625953 176667352 814602486 65806060 199951447 903509942 749500727 982931915 809505716 732833265 826328442 626607491 1002990811 236271022 233967946 750106640 881256532 731154953 1026198309 586130325 171855365 438335636 635297650 542670831 828884560 811602895 622086670 182703669 154400201 396311266 79383230 674840478 397349915 828058008 71568944 862388470 165511949 857111770 776201623 158913757 863166348 297204344 366025085 201164660 835275008 892724948 781267335 686968806 947181156 380263120 323420457 516335354 40145511 689557284 754901093 512286112 83467967 897663416 440601292 641692365 478835343 244296441 19527051 96329736 978041320 236400772 492169635 686971 624750608 345690487 870355859 543677255 352471528 1038899396 392378859 823562105 871522398 417456963 767034140 346272867 1025948348 801755442 243256584 96823104 217860590 276024989 827766693 193733352 163449847 320980770 139769656 290661933 392709141 234424899 334859594 989405530 194916318 74588197 629413459 80757297 937945877 492775192 270528014 459558297 216356078 170912199 382523833 981046312 14395992 725590055 1025032629 167501062 356893151 504401893 237193082 352514015 415584609 934440683 167377373 107666478 808022260 951536291 361055395 90522622 268181016 186935583 681435638 1042018495 165545056 1070721618 591940036 824687839 452406425 703120900 1027287521 679270975 332327612 707758008 163983301 906601220 422540635 500496869 1050365029 164562377 889052897 168752592 222950577 949149490 577099302 777287171 52185837 239136249 569965685 937856875 202156953 7350104 246470362 235435654 420125224 224649362 158829682 831223014 409916473 210019978 663949651 1012356290 11135941 629334338 955288553 554785381 838398674 800883643 345153617 826600940 68325086 892595657 54299583 482780483 245448040 256386328 813470219 408452974 285165330 894029850 757523173 599170072 568070440 325510035 648946745 746296972 762415009 394649292 793491502 383885807 858618676 521097322 525931194 982397169 343205896 911347988 214387331 1011468366 112684463 1048881677 184190250 384953914 169268511 204730197 198645169 62539210 469426734 971715867 139312018 514458371 848457465 829012955 508774567 919380466 542143995 518940450 862151689 736306500 392757749 264921787 830650499 393911406 150921680 682478013 754419234 890764842 74572275 984866637 114870205 614845217 58464342 183261436 270432336 287265805 208733638 587794796 211168171 276582751 754074425 831745390 137520308 38866934 756761723 618201639 215734671 867963969 987683758 836776359 558297524 806562027 518322463 488647511 682287953 560936094 458535338 657726890 818674168 534745108 720322205 647884922 621072883 34954956 989144485 714732015 695725008 122890475 272259493 426266956 451867172 650203937 252047237 40478284 865839407 615323126 591834984 371290651 1039419835 19131326 240944114 100023450 51401426 485690283 150257715 28418664 630378739 1068185261 338262002 8805508 961830711 318428198 1028786903 89250098 1031428126 888962499 841689303 387646632 45580193 547804455 232118064 968639562 74871966 316443319 394624527 634709585 416510272 81185134 274247855 1065632621 1024974067 273411035 347330871 218114993 664065427 450067618 623535175 141435688 889935947 663590439 729650431 84288434 853077881 394475101 733011122 521292174 653358148 456286891 705305 838736230 414431800 53482420 630285219 117064631 113591172 229762210 688285018 424248658 160067387 305240280 73702966 566069164 55339329 972144277 928729693 802646530 379024125 636990278 586978017 402229274 242127404 187541123 1020748563 620056878 5190296 539677605 299027237 419566853 652702296 667118722 838681790 177753390 785893029 726736429 725404829 787905779 687798551 991672607 598787357 29181261 374880776 1056380538 913173636 917749093 999686145 261873410 144782626 876574545 1006503762 764409197 284177012 1053268102 627993255 49296881 529601025 502812667 919654879 1005879646 779744726 246786460 431587801 1025607866 168168655 575263040 685439089 47445860 688338532 349925486 68626109 592088551 191815191 959629778 920233254 30842525 683909939 336611230 385842737 920420170 1024521668 204644711 111917518 386019481 690952614 443345178 920192624 218363560 649058843 621415292 398184601 889544854 8087216 367191968 916892900 776343285 687137028 256755983 99226799 744682566 15989834 430424216 645958660 497178937 173833664 742678639 120614297 427182204 183389111 776127906 200405053 470828506 66810969 612751997 1054664102 22738101 95842210 318209276 149520990 367297717 809088979 266825578 240684131 979775916 970577275 933070368 210386487 513239268 696635820 914178822 730151364 315783421 222743047 40852389 543042176 58359004 833626172 11834715 812161031 268242668 943092767 506235215 765589114 878107590 605569882 688688161 222177840 92417467 573042350 966607037 1048919150 845786305 556652578 407326235 168016633 608297259 558850105 1043075886 566579788 87907062 623217233 935900836 993855219 901492141 320095990 872872845 63253619 232841598 687233492 776478470 11341246 369022885 503841951 871718009 757345653 839395948 398975093 232478068 270657914 368765005 121259509 399017156 396298377 666347103 438579387 519634125 251013511 360522977 598998753 265706764 947059176 485875392 145512531 405193219 548053479 816933717 758927369 201081932 957717513 773970578 63734662 543535938 985102470 1046430609 813506920 935219367 830980330 984920406 1072258709 350594543 180635458 867381311 746292598 816938030 950398391 379215680 400285418 51815164 386513545 104657375 501884266 826772799 3789764 315802577 325551828 473641267 39797158 769983958 201567315 906223366 56118968 280240450 312672638 24331491 458028863 806511707 1053162870 483151456 47206601 93952526 416501520 506561118 400113238 470236686 236271022 719046340 836888936 876023943 62805583 858150712 1033310374 226093718 1053249619 422443103 905498717 417126702 878018605 644997289 754648949 636513767 706040646 25702993 543760227 680072266 998221365 989765188 417030043 275267235 568883151 274631440 21935784 578826998 1005184841 477180154 743153308 964701596 395959716 357743514 646962548 162405355 643601593 168034766 358555889 926824257 715296121 121851018 236125488 557392794 117164329 754521460 283405252 95595318 1019418830 732685256 256562418 162128537 806831403 193352659 943146231 198001688 151566358 574408328 825122798 79111383 319513616 96299779 113200276 724429447 160122139 276603506 459371815 852569612 108211650 548770666 908864834 72636551 835269967 853859762 491961085 1003064892 231094500 465948520 1006565704 873452166 123035741 671640962 878762687 313075511 462714959 770333014 211004270 1014488414 787396942 510164653 24544520 287093142 399229493 362804951 1070975334 804848842 594475599 349062700 584294273 11123951 103297187 284797979 302103918 105717036 1008720690 214420248 387952192 142478571 584247356 716165304 403223255 335252620 37581810 400882428 847717900 164643007 551194128 471230588 780272330 75315571 755338822 709820324 212474889 1051517213 64818316 432973139 96323074 376984484 92616884 909641018 664070952 339708311 916871107 74182162 46990499 180096643 1020464627 926727977 964432299 214951062 407763042 839964346 766138266 268701801 358723997 158163551 1021740375 315241843 318780709 850248785 376192645 730919517 628912373 140110354 33941565 484252441 367046242 744076235 385916103 261371117 270554028 11479142 314486622 766119519 91533084 998986964 569422342 281589246 1043690735 351050249 359906667 959587899 402528252 950431063 591377938 195805909 158668050 890539255 644606881 804294022 1031426344 802403718 685009102 950869772 195864291 882967731 470784597 436687937 596205506 686123093 987980559 307636883 203082144 318605601 609295779 976566269 654233249 565310043 551396635 290950176 192811076 760562201 837031110 572968704 752867315 250741367 244076777 526575047 729469006 992872393 228295129 298903499 654857487 450548691 1013614380 667426144 506087696 1037091237 68491351 189691837 591897868 615444689 899964013 865070265 738045267 167548465 539029213 875742622 954722524 732992730 807018145 513171140 735819978 697865589 470074922 259445465 762581010 233142548 746946143 740232926 530633506 917143001 20130252 37395791 388039443 674423081 498430263 60656386 704151520 598955313 127785566 653938509 255709992 656058856 144934125 877068396 828794661 538007671 992403539 799127315 312725420 398493112 893038229 488687734 961140920 775168470 678866587 107527040 538861312 402949934 103563563 1062610024 832198374 562974259 848177420 552902729 794497447 93754744 987240929 965297947 956525208 297818765 1023018919 211018385 39381008 1040953405 1039747152 1043967972 815433304 904669219 518517642 363077923 956990444 236366491 289707665 1021935717 460182885 243582100 177911853 192598049 467209788 80876157 191481140 343173110 47417961 1037108507 73413085 949332844 775494238 381552222 592194600 566751153 873496846 696390210 357648267 40224886 588611818 1056106503 652869791 905927143 1026655550 359903520 944013653 744090091 99203858 351216835 277865511 522945509 999497583 513201755 709625810 720859405 670261358 848852121 474796792 619302294 232705103 576202849 809102941 329656552 432418993 954594827 326132118 886582273 96848954 604505491 27718655 318159394 626595266 625980140 41692473 167892030 7906933 245792807 441422021 100396202 947568528 543180421 96398903 390063686 599491180 475481020 941112509 394095480 11648790 942017400 1017929734 475464056 849833688 518538293 330162057 207047053 934886084 594366991 833367974 1043490753 1005510567 124107435 372543146 885003846 4910121 1017382255 236271022 321928427 411447676 691986925 987607032 622648387 868386262 1042196229 656219832 635082722 665524890 794333472 367250233 264866619 886451221 1001824107 52944782 108673752 650554086 380117286 840799204 861393549 309339601 947110581 678314111 21425437 938819160 278829316 883420038 376528689 156528417 1066945437 60733966 720432872 350797891 425273427 897492619 342074554 668924531 650784999 855708356 733549032 670873846 152144020 8048556 57474495 235623674 705015229 704431088 981199153 183671998 537918454 601056562 733398629 746299299 46550426 901049338 604090584 194508711 1014110616 723835804 543179930 1510852 539719603 778444726 322941770 553970253 885845368 660603830 1014200472 1048045957 899367326 5036064 246540346 1017886070 836755307 100711346 611998170 1013357141 692655870 96189500 662640929 1037755688 238224893 331532038 644797611 248539639 560351094 546537439 315708917 855589164 328602554 891719021 882546005 182936396 591900113 769700071 128923309 597986843 279978299 806502674 976308745 162677642 622464044 169815271 939341718 175685239 965088254 30888337 442895461 1009533871 770653644 684364255 570809607 390055570 756569047 937544011 859321750 438322281 822567481 555878732 174581030 1035103697 92277233 230679355 969042848 838378623 922435078 837400290 233155912 647031296 290979493 146677624 284155192 260567405 68249807 959078740 745965775 472309804 60879951 917853149 477884437 748566831 996709968 86047048 513769006 68510742 935965907 46791071 1016768482 572583038 174854648 427269065 776213613 769331023 214022330 280642531 855657361 924739283 450814815 745766191 1010747936 298289767 382809971 738025130 301925255 97488027 857027148 688086113 116540165 309546876 148281053 859197502 173083502 900151268 767981068 202318982 634125299 670081426 976915161 656121217 670712710 254889910 915561456 113810394 13254791 768871602 127599016 447602573 422046186 733023570 931505159 415369937 974169782 28731395 425130821 487710309 824463587 952463064 846058026 360468237 926298303 30628540 230224369 546999607 393512920 679632993 570422018 105571041 36361016 987221423 447186542 974856528 705972849 888723946 356341314 1036214533 888349036 978313660 218118322 1021790044 444974120 813472596 131821364 67269454 681483892 324761968 305174009 172757553 406471787 593855900 54466773 454237364 228320942 330735784 1044025886 771714844 391389703 1005230788 453591655 710690028 677775809 1063611705 536928733 187639117 263571476 40338217 499321887 606128296 600910755 739827740 413223527 760289955 1006175769 754333087 848190237 875498385 378844162 855620015 388854061 153836097 735164526 729454815 75557533 590624137 409822800 662377762 12013873 584206365 923199800 762497626 391637442 932759829 438873692 492227948 342845528 788298777 387911759 741279513 109413495 456796069 779566473 250354997 150131196 761340324 197169681 153477404 654056756 333177313 220104352 929357700 664782172 978843261 584437794 555339083 640779375 590407748 727683108 55864601 546150511 581610644 69344435 316594059 860980046 497190363 1002581577 855337524 219469 263914199 586590268 449038610 811769718 973878887 881193288 467201779 698735964 690582254 506538862 750637742 24279968 450117354 290137510 1025677045 1004375812 413285265 1016151394 279475887 251400403 616314910 27462395 1013501272 5934788 412572635 664962661 715692497 114378771 120225738 709775518 672822462 273896423 715493710 375026416 250617363 877014024 991283890 83431509 1006120620 50762864 335968208 864551599 504891405 294274717 556514003 190002146 957472058 164140659 412770402 912885125 386494555 224559187 543603352 687322288 540413925 298542391 20035119 760383322 230846113 963945331 680863629 970126310 821423706 218350090 981709115 216125552 734367368 141479129 583626592 819101160 600953008 834907419 953096510 351734208 1046036404 879644333 659119288 266382774 113432135 174662519 754836409 494014976 483033744 949288426 414003059 947682016 1047488892 90089099 207366936 786594746 525096395 71606846 770521346 953608540 368170212 332829235 315668914 57988230 455814829 979266230 345764956 152502305 277686396 822311830 296443601 263001002 113883277 659869268 992184070 569206902 63152349 41927215 708198926 535194804 816590425 928827107 505297217 360756899 227110232 816573022 235492230 120938500 206257116 333923974 890958972 357269235 10564727 990131516 448926377 150443169 256189212 684903046 688307503 88091327 237185763 925016667 822392074 879249764 862972140 11256075 989917862 178695285 74663757 831749256 381542549 924978389 206610023 625668429 348917548 367567339 288126175 503048007 937391653 1010310898 469954699 151947236 322119647 109481119 824126266 677953338 937465504 1019400648 269944589 546048206 1048207538 176126255 470187365 613344437 416923948 746223670 1015014424 547396041 1059789353 733231893 748435267 28636508 412049154 116338371 838848017 143258368 144239255 395112643 681135757 265493524 720802686 379700270 676552912 112874035 95384559 258436655 847917503 761344247 485431815 1030215664 160863576 683104203 650089948 21219684 1050880983 818133987 1044058372 414784176 272052984 974316049 866696106 160463916 1013787474 519843995 723245802 657732196 478624196 711785486 1001687609 812263929 755754164 404324745 32890904 112307927 865973064 101101478 818446291 713439151 94475549 473912992 153523452 91275752 403815834 161258978 718235212 285102545 863455037 571429361 28655055 348611152 391507931 756682301 785813791 214840834 173278131 200469122 432380136 915714610 461493892 459040968 478271591 749019497 1055239688 846295920 736629944 78404287 703347150 832041653 81899457 211072612 663761914 341100030 229100966 445907872 917173503 68660926 78473892 776272595 758540905 737894453 160900709 531063292 604257538 586506259 585359818 615965998 893047302 543193000 973743748 682932679 635701330 286936282 992668347 202203822 1012486507 289789603 886553714 965804551 742735430 892744573 92979733 509652858 564352986 301545756 180636022 522616858 839877703 675295217 553084302 83787313 925251177 897250522 867877175 836336674 808144551 465005873 582803274 945997712 785240101 767058649 682048753 108525684 740814933 779225760 124619768 24207903 212483026 139873035 630889963 867193674 773753710 513090972 181937241 504751875 255680342 521609097 586356160 146829294 577327103 920553106 456585030 398284413 852743556 514172922 101567214 665655933 369137829 617844405 196470552 62256219 173212242 1044757634 380756730 596420541 435466593 796704469 747675010 99221114 114708297 769413951 532333828 495702804 660826247 244885067 72306770 918983898 203176175 380405505 1005251427 956006729 29659518 43542683 748121045 651363744 164184075 289442274 819994422 446751432 293513911 355389300 795172218 1043654928 142688160 198042691 734624019 812640235 568072339 764778474 54442547 412236933 950196850 701217548 935681933 215505631 299143619 448300178 1012202287 539823717 978554189 813100929 1516603 641810591 166655013 697725630 1017932969 555490704 779679880 242486259 311202110 278587400 14542154 953077890 657614616 1069874865 691320724 483490688 682016389 916881095 272168949 357808816 825260750 525716444 548045495 23401888 934092073 348301766 441782928 86737170 746098271 905815702 721817552 125807057 999327432 129115765 953372923 798446017 394706671 174470184 546403296 841940387 826698875 961461079 302046112 712016583 823102356 620215027 571448490 927758211 598015373 738258585 916220526 322149674 191187984 992690490 344157730 839288928 135121134 1072663911 612014266 486981661 917889108 155131912 612072753 579316969 633351419 511978780 786058565 163784469 564100938 926201729 538931958 310683049 300529620 266390921 216472684 229887305 660832277 467823144 364383357 116639888 880292378 250738673 521575989 575201432 447084210 789983385 995551651 478406553 1045028797 481935080 884130206 811856573 655870445 323552762 133857635 441688242 414396164 384862755 903260315 153724629 745963868 666949630 229526081 769317352 314788578 610701872 899348927 98680786 212542637 52785717 353465599 78500157 640635357 414891333 228150623 46526628 148268209 660738720 753362842 544332039 133017041 378671549 957173570 570843992 978253449 664443229 224880201 261690379 945260514 605922100 628549194 810242321 460457426 712517451 543651916 123660962 590391161 514082974 1043899874 293781995 1071469680 340221873 962833348 733772918 909585920 924727433 1000921975 809794968 670051712 709977615 652234687 819778143 951608838 1058563283 91792246 318441858 13177505 483076747 588121670 372139522 480785871 91955509 409579006 895699753 758829216 128751003 182150181 512167894 285744861 647006870 460328439 948631561 907132900 113775685 577882883 834194991 389277695 488698587 23962138 128739938 655451873 418497523 521491986 258368424 560046502 328434009 461708608 487470690 660772505 236271022 914641154 726863270 462601816 133789753 31161362 333820171 637982715 302846135 302539764 95740629 801754977 492648033 484517716 726015806 373184708 35315720 890463106 5644460 9903300 956966681 413515423 11843715 515641254 986041151 599121485 60072441 866865734 67200027 118108036 115354967 278065106 579740878 867343422 188678052 147105642 891233169 294004257 804743814 131309710 192198908 808845385 728408630 871448820 710730957 979303637 247914055 672245209 28477825 616406583 288669677 331169875 941559405 319441363 288462667 1018190105 256164746 75661763 1006577252 277585985 41766436 176067939 939186129 1044220565 961910801 102484427 572688303 500653698 520397730 25819800 477038221 662850357 1063298423 414466343 160135996 911953331 371110942 456526006 599857618 694196117 108673997 718906775 656669041 311910962 146005114 916414198 174276645 627944127 462500080 33660698 528783440 504111021 828617180 276796990 410888319 640362087 160519629 939874291 532421967 526033083 215853851 141372169 922224180 1051165758 388534345 334894503 838057095 658330718 530161492 39951204 213514793 562742146 53734034 147659066 38356057 387636930 986569058 224113442 534881011 601823588 236271022 1068327196 24313372 341304042 298065499 1037511854 843330544 1046305747 138920544 1059002624 806824045 1013926725 1022427549 886498624 359047729 825943438 152617195 631992791 390115488 984155641 71289065 640279797 780660817 485640215 976898935 989842609 259999796 236271022 138769290 861131775 696701867 383072931 901508615 264401467 953877963 891861169 417386312 969094806 1030159486 637013002 151034042 566341689 208428779 805695965 2790990 57267111 11843241 910660577 76054950 346001035 405512748 966456773 18645068 839632877 986311474 812102794 105370733 916514105 888437441 755499782 40328648 114814728 867248816 625550926 312272299 739998687 85596839 715145251 1020877670 672805100 244276686 505910123 893056829 1061184431 351987955 35778889 999962837 594037816 742016370 250312440 902387682 699945743 25976636 371100226 678325561 900524994 588863092 253579346 1004374752 3697249 100363252 1055633860 579649153 270637378 780243183 10428513 1062727222 86931986 141646059 500816576 572760835 791947250 570040779 42738016 1059733814 64521630 967739605 123389274 423122723 786718563 474476576 609087401 960071111 793073064 277789585 280734368 1003536348 157265434 221554006 906352447 694795059 53032907 332594170 317392865 607448348 924637393 187857511 914599692 671595983 221006348 957002155 463789858 339668270 822517545 119498220 795814393 1039037627 371420385 364928695 7722853 1043663848 642422998 941376161 419403500 482581603 600297502 493634872 323864804 363489904 1019529567 890754187 312892529 302057238 404260537 947182700 425832823 393730609 484386980 609263 1037835441 172764471 950191031 804129069 863243529 478344721 831504939 198904442 947393210 336627406 298620016 655396263 508851608 324184603 52742882 704074504 749704588 1035674669 959108149 981009704 257836527 931343640 360396770 1032960690 235046988 241376974 177980891 225006604 123474387 633685338 737112375 271959744 1026358923 122129974 792442486 757697760 265761700 910171488 931618953 289371574 114751207 1001185662 837533465 9328333 429150651 717261916 641500833 558638149 705813326 1051272037 125937289 1051711801 320065923 689724973 920442405 105695325 605943637 290368540 222976130 579987693 308734452 38671450 155220935 849764067 924837117 390656460 877209020 280835365 864711166 218419291 483070464 320117934 635717471 167914582 17804676 888047578 921869637 7770061 944663041 67067833 672842258 287463768 1050066211 1064471041 1006447024 60360507 110640118 978952333 975220903 876185794 954157715 505222024 77774232 351034333 591072551 103118138 857869314 31091350 1001200927 626337141 383340822 437774295 1039465270 886868961 184700887 837569088 1016017411 33359611 45814334 808387542 118963929 1064537549 689864099 656443174 781592311 600762206 77072153 800470406 135430090 200268230 635154505 725469379 966991478 719420612 699511318 459859579 142321844 363436814 464794354 595285688 183072376 476467833 582315641 296389492 189661671 784266208 704354013 324387627 403608975 5666829 463116876 1003910377 433909093 79028271 492932551 730818143 1054867808 812309580 648496993 849794803 739221000 1061586268 711909318 852292467 479092691 526782989 502914479 908998749 990458937 105244327 462230895 298460841 526602027 1039497356 815755743 368953445 1061533048 946988859 402460729 865146455 781742111 701143791 69609987 340409306 427303792 624760471 560235460 293053108 614048155 903285606 681888389 294663772 978907919 255190949 728909776 672643283 783012890 926038599 1052430654 182777291 759701296 294981921 903266892 609918103 20171430 893078521 821827474 383140164 537649580 723907015 985033080 953524609 516399466 1036446188 800528003 111173565 639686324 219860900 576486717 49996507 999000356 179176798 855965913 604361775 254420062 237536241 722315308 1053917364 901644536 204452855 20733101 697364877 380814059 821893720 1015292571 9989299 297268296 784398523 161355028 1061589752 154291475 654993706 112004816 253310620 31958060 412882744 201742370 685011237 37099997 430999771 311610393 644557832 105129360 871829998 993445169 291392051 172955463 751297463 654450513 798589753 253807071 555118187 51548838 1641033 1033041129 520592533 613687902 121053716 355953737 407417487 663823167 813880098 894050458 831005799 351590625 127632782 408802267 706593335 34164082 77578361 551881470 768974606 748459856 175912897 329923570 1043720836 493129428 628862026 480715677 296898329 794871591 702932600 675902355 507546094 162549066 724174660 587298824 414628487 176300882 269695460 380886496 1054028341 174921037 314421696 557847250 919244039 1003147503 806544928 537051570 515579221 178698797 556085335 702893650 185609120 404203911 624943211 413275300 12932374 740214415 6431390 81034113 1026505101 212594428 421007425 571907499 246880381 955446837 115143429 324126574 3508821 157093831 648259192 428397088 983660396 104769130 215757304 671354026 152323906 254499290 700340761 610057077 867551634 1052378307 1034787097 499408893 955065778 46108935 719201549 236271022 862050715 824239130 703672201 764721310 765975344 272610132 880536984 829917144 250266653 141629265 341200405 75884305 769944940 859049680 541916896 386413545 639558792 618795402 271254991 273455473 459394324 589932344 1062890482 584480053 644932182 849452375 328174047 370563936 429799830 1065594414 714256640 830899423 1049052363 130938260 415671247 783152571 279371416 269300533 1062383578 558747174 708637392 599639941 117846871 653258733 935017295 150549841 157145591 337343157 557668454 651135085 896718180 664086975 1060472052 408599008 134138640 1011737948 770684187 51341564 195978862 901103429 622512857 199420851 608256269 1030572658 9709402 83328382 78103211 517520644 766062281 825543929 286233562 260035246 828205269 522814072 1016908919 931016401 902562666 901151003 1003127325 325220369 968692423 696287747 688601148 815533580 792124830 210995823 933495642 671352449 873532302 52107727 793883664 528842374 483073857 165733196 317278887 448732780 275366270 777174017 915037217 432959884 310804063 130343157 964777356 525132445 365375989 360206094 602451232 575689159 723406631 619243281 953440747 416654977 176884908 556209507 288642687 669629301 622735614 649909433 864612764 784954395 946858277 201266214 560257461 919696245 369298603 577734821 776547166 823591234 17515023 326113193 471047372 162476955 1050203642 391392197 172462697 239854025 232045789 93379984 242585574 604122713 25126622 424872210 799849179 1012555684 691559148 497487301 982234449 127152361 978937276 689674934 688259569 521676113 535297240 829527185 207199475 484503116 131849847 1015472777 56660675 1061102984 505533675 916894773 595740476 609110721 662785561 204858058 845262566 466189076 141491871 669105293 727034636 841937587 809579643 29456376 177370545 646908943 266543481 671438733 819949216 7116397 531143351 927195491 379331456 209341133 750257781 1030046900 478112229 446471237 645988802 993975529 874490189 395649607 953848687 704788819 889736906 492142173 855759638 662202941 595650897 456982621 1003338215 1021634589 271903570 953872907 603419334 886861243 545588007 150106004 59621817 216690846 276697862 218489000 23812333 822084795 1044700620 115487254 150677096 1039875715 370570260 25209287 649779196 630770273 635988710 382297534 104416173 237600645 1044986030 527517847 443357409 276587393 710358692 273538969 242210556 538600038 320593047 541931276 1013142989 779890943 420076994 521998408 114502968 327931429 974551298 226844168 746461048 415931005 538254753 212094508 776121243 313811151 143610090 259230436 899025337 358507169 299651564 312474657 314862535 801722238 701725549 358346100 949188159 896184992 88397800 698135540 937889028 525440021 734154161 829806144 136583677 181690020 1015762991 570267802 842996934 420015842 662918007 187554126 135224551 397785572 797024513 440981669 556757027 7478070 1044050665 887666854 778007681 718794041 838699962 876506647 989750002 172735953 686559225 386580766 269656752 18061006 909602171 557267528 388248390 180817118 742568424 246478563 121629939 8638563 302497322 159618435 461775618 713776259 85093956 204866083 890194729 1045873992 737140661 983936024 121657972 706750028 573198127 505755724 722573032 413527309 540349887 1069889506 63815974 995785063 421288122 493278495 1066134661 903302235 481281631 382590857 1027717941 254334062 501029527 747858363 810329524 470537889 146651111 1008143366 1017613880 566684488 825276373 920342403 765646844 382054390 680463330 892534946 448105689 230834533 176036226 750699370 341312014 900132002 814574106 505726739 852734767 393341480 595706213 861451456 744089892 566375886 740370895 272738566 996936736 847584225 205138482 231197723 355964614 726417688 852253809 95220365 239741768 535948486 159114781 14742421 75347473 1017401369 312304234 990298872 981526119 878198780 662884132 492371650 420354049 446110231 697671795 243507313 83978995 649165889 1028046141 362448998 341865584 942780648 93500436 892236391 256546890 578248223 932753286 558267542 143144558 338279808 577472069 704626463 30397573 902869435 160954691 814643797 542673325 767490155 1052151126 339163906 65562115 117710637 540015210 155390116 66331123 476498053 653539102 276412327 752251626 277929827 27557807 918158231 678633146 506199829 326691869 492312879 329562418 319912894 128172817 677015439 1013519756 651653721 849532195 241470619 890240704 461062344 1069701129 815108666 782239276 633280978 598252657 499857308 348082155 235651749 683478697 877011610 430612068 979521814 556052652 730279828 920216154 422282239 838804556 270467790 708884621 602107190 658117478 154973254 34206408 34473362 599026113 826815653 913335976 31864891 889160539 894769808 742423907 29963532 592085761 421344702 203976357 933056046 845124944 491870487 966556693 1063488193 628057939 429340805 673079561 138284907 905219579 1051143226 551634268 540203743 598348612 805599247 908401211 866460059 181647237 721099741 751188300 457122835 354587367 248391155 271319227 861606187 350181128 144769157 812269150 694319515 41775696 301224594 759562438 427788316 8083747 882819925 700283117 564517336 613441670 89196289 1072555594 210183069 855925442 822514585 113109371 186458085 112004799 362036645 326335621 97528313 909155826 538311873 402505539 799640796 664142630 687710746 35674472 236864608 476390156 313088269 446983850 12748697 518972079 979147555 397562762 841294523 763682917 79746915 1008216373 990946405 799157321 988202360 912144676 904607889 455606462 852045011 1036729765 936870098 464873590 507070858 33032463 926085666 668525452 734967080 279220377 121564627 715138318 845592213 236822742 1034304997 480831435 124069067 99699693 976235856 82465486 525457164 778397440 860287961 421916797 138259908 917441738 647546981 576990921 795005921 1054977148 986003826 930630881 232106821 72639000 779440218 154787319 757572401 154291802 979841134 497595246 392859236 948571055 479670198 68894508 31037784 209010766 682587428 50953252 853934562 20708682 956870011 595227907 31310247 833241138 815865132 821664054 357909181 29844185 513175138 104353069 617577259 523450742 965038289 905785612 540081048 131717873 840877545 831675830 1065504931 661496273 125667091 247839895 488499423 115204267 74053592 144963099 925566048 477261753 118309836 990563640 1017438794 946740775 558925308 883302751 462335853 865443586 800164289 456081839 608643146 487366145 177253413 534549992 36647424 362620819 1044914488 926703159 696210157 997197733 1012283354 125766258 566826626 443930950 140315248 854275963 356519517 603629426 590729642 153936443 131862448 485620886 484147276 342896717 373705689 406326005 147289151 260313418 215539903 381279101 290947921 265719876 231702435 768830667 448025112 1038482164 722993970 356896909 233534402 576969844 832336642 799073308 821751634 580909079 579260051 21084304 863377572 847400362 282731664 495498936 314633152 909206737 219598808 431507349 766320366 1070039728 372019429 810250150 614525933 838099550 602725240 205902195 365091334 646081438 535871670 751594887 228238419 242143765 1053883258 396746114 891960567 54187129 405112811 284854914 298239334 824923550 877108615 333382237 944319384 546926900 1062700430 421535840 247702860 394369418 805286244 867703967 914565090 257423384 243815811 454953951 951570511 531000352 1006420925 157579922 414944087 382050209 177405692 217651752 842512963 903267057 958602745 1002351589 483277101 1057695633 769998851 937465832 61791544 927910983 1012236743 733695577 637218176 482696036 37196520 490206174 423901438 8571288 118490444 835877423 239822351 865908054 702091318 529071931 374800503 833731716 691165813 479669657 99900371 760775431 827501795 1003302952 724111735 1011337043 775047544 954231397 1029948883 650052881 766437541 529762658 607009896 505811246 753789154 343279198 164123284 154390830 510147764 472984378 439602334 1063943661 615050973 586758592 750902057 659315570 561782982 600691475 608720977 45872720 217916848 740138222 823033642 432009772 992244323 443323299 816704082 87210767 783548357 918021033 165925561 626679764 810562278 336883544 1008001444 936359012 559495147 236271022 963136719 1021082883 854576842 384396266 470971221 675357098 770810444 981012660 579218253 341168035 1017118252 213120313 445478997 966045806 479135358 483631286 251951300 142117018 768358270 275025174 488217699 282327223 276181284 1034369583 145677547 207478622 216385980 13759502 709966699 623788192 730400133 282062905 813749309 458821656 999594792 41563282 79936815 349447740 85690777 312221754 874355767 197657978 72316746 1001741360 282873448 37729584 863689406 972583405 697508633 565788602 446916953 773483792 604327052 480718663 542881813 984037357 33972502 1042474992 517541194 596789375 980234236 283698317 180698277 45141056 414968830 226048361 472470583 889560145 1033682711 942784308 752855880 918428321 267106644 290815492 652509610 179487172 476851506 152135036 1060414791 845453094 880313093 135309568 64031250 587034149 113229815 52361863 723776097 489996118 167767119 560558069 450887252 479670691 507922775 129238443 184578473 193772550 965080991 750276630 1046752022 109599086 993871613 340037391 181187293 260369102 681800045 1068565197 786086496 425080044 47179359 141681255 112015042 840526072 178614054 298355575 382012821 164387223 65695145 713234925 734401307 107652439 494570852 36493197 292920977 1025241025 383260186 272243202 367914129 292175610 602280366 263820373 96347322 990794055 853029187 236271022 401876668 199209818 481642636 774216388 449256234 1033135518 751084569 352331054 688364172 396789310 972940550 165848414 325259193 321353382 700063028 844720522 705741168 39427596 475133327 328109459 858627004 692579807 930723781 732389139 906367279 425708451 13052346 529853537 667528244 871639652 67165442 1037069702 95226174 1024759321 393596985 430891225 856365105 605698968 662687316 1041595057 596558725 923067259 204289047 942864593 910127916 714338673 960639125 393156805 106918151 243390661 539064535 677315851 468297033 399831348 29083540 893236354 99353791 306595942 964905317 1022775366 551037571 889468690 810231812 213705999 1072337490 651022207 556506909 913944634 922957398 295026982 462016712 625700654 377780134 1071910248 305691029 232501970 1069936045 125379543 183042419 129649995 759968785 753017918 567938099 263891798 374466049 844062822 415098045 88860276 340735335 63075198 434176535 423898464 523582173 561211388 774634659 1020212230 167744960 816221751 615723389 653471429 527084109 224859648 88565594 1047933721 462100245 686906528 226710444 275438076 761781378 748899862 761387950 1049999337 222048681 1029948669 868059151 1071637110 463098676 698052478 584014088 1046906631 316785340 864803294 960605091 828161792 1038322706 268618331 828916856 698002095 938970035 664478041 664848161 316833754 66082430 103654132 561550007 68879929 270232715 111527007 24565574 202506342 632588099 430782894 610162357 706792162 853535686 193336060 489874509 620594301 636948721 273841105 1052361665 275466046 803680682 1032148193 584690828 5579769 979461012 659232321 838098535 228039004 744101811 792511644 958278506 878410950 322177134 1046171122 506747985 1020636516 868882188 239487014 328415286 472867900 236271022 1050376639 388531960 855036524 341461520 44438834 749432252 664341587 435957419 365006185 821307135 332311473 852705971 798760439 863598273 785306260 665734613 787540130 35927752 107798802 681222266 668756642 513148274 764208563 763983057 652569460 63474633 78516359 113355348 400210343 410775250 869495123 289948087 92625673 214613796 828373324 449111233 182354460 293484307 132071782 116530956 124789910 1010975067 907594529 149517686 704938159 879672857 99285976 1029850582 122012705 190578366 591136673 12600748 140446221 1002076032 1019330329 355779253 959844613 59752009 424307072 938891632 546538511 477746001 388195735 1020990689 788962470 298323403 534029660 369862074 322279031 802439353 517601761 406048964 978827744 856325096 484620642 956480820 400328329 1046851157 796750373 229699783 447740944 559946878 518608687 902454351 683663309 5294200 68477001 1060976383 976756142 458345871 142195424 680980973 216874990 467846246 38888903 616418281 66724309 433929246 312124553 967160354 1057298237 1014131568 214848426 892317159 527548831 441961247 430429326 271840097 1015804519 534266607 580099944 544556665 74435516 553663837 560231512 493657406 436131912 789016736 75601570 862235474 830267079 1044346546 887233702 744463379 783856099 701696129 123085908 531885733 996888066 1032841131 487183298 884979425 678857956 14108096 372895663 25350871 217367334 540847070 667476864 649946895 966444361 551032966 813999163 812789383 599803652 686188715 616750366 880322861 264428521 564655279 3693617 669858093 483950683 256113841 362981860 1039919966 1025860949 606431299 81852343 670132243 894344806 737981376 214098131 712881946 935742505 511289106 248198757 1071557589 328466196 865081603 624335556 461273116 24581171 225562539 921418710 450174609 141415344 326769140 897968597 540004722 241735310 9628582 927119420 352595537 219400569 966145772 1033492710 473347270 935111861 925314574 948916395 284799950 913758065 1018067466 881250421 827105844 809981478 265688432 691961641 828603736 243203304 393844172 130548621 666993122 494436987 206476202 510264180 825098346 435813379 175775110 101477388 377109586 868890616 498888549 240815603 916503020 922926275 1514951 837030697 48088481 646300809 1024328679 1025709193 508722368 396436596 773761504 489489680 288519653 886737427 232126882 841850682 598692211 37084099 719047259 129493571 984746416 403372060 1038339999 236271022 962202250 962019947 699471633 479466391 670815144 829312125 736461735 4844121 353581959 633635244 694120776 271527867 996281500 215204825 720750763 450094955 238150944 622479329 773336498 791171938 698814849 594068960 622961074 746318315 927960862 522924406 20628287 314285511 441293262 234216033 434832438 665731065 589205413 381247921 457388481 630281754 392763723 159643829 566049237 552333885 250601279 871127913 556738269 275831018 667360624 113938712 243985530 522043457 339420990 467520867 850253889 333549450 511879417 424334610 960808316 966445601 581994143 340891230 123771613 587133524 795343784 28980011 220523320 972067367 752886356 940363598 746558960 306833272 850828717 349285838 236271022 466870378 61313689 682874812 951999895 809740175 1028193384 943981127 33437354 769165505 641088499 407998803 262557267 1034890649 860310606 1007778559 372045714 835588050 448517091 30762531 774489329 759383940 293816241 391536005 337486856 897984894 662364440 300124725 480749691 924862987 683554220 1019286476 797524829 690903350 426070325 531287790 328909400 369244857 1015561647 113022902 252008002 986080395 620522853 849461122 849429695 424483468 504873613 898460877 968297782 119111890 456938993 248901793 260244900 263981691 642267794 254124608 947388958 1056207928 155540184 851095277 1013034201 248388018 732045606 690053470 621694376 180769030 706108620 350055136 406230313 586496210 300988246 951596761 1025583619 830148894 767564850 751926382 676245953 467935625 589194195 182943221 266404087 36177138 289239032 294845792 566859337 485946225 230420109 382480710 765371790 893826603 597892163 4407400 471674049 508227992 297853917 761580879 512255528 52546431 298175532 531362893 54313065 54896966 967588739 131812860 397000028 535314615 39636899 1009561566 552621495 182611413 588082929 496843329 197848762 295424513 849070243 911978927 128660147 513549241 428322611 1013260313 810948900 428007225 779550618 128057496 1033933938 60442835 585219754 207268313 1437634 575066225 680451272 227159639 261844289 1042591358 114771357 473532739 460373504 178913992 942635811 865469722 995107600 13226346 762052200 233859703 744509632 740276142 756542064 978324772 9210760 816752419 509285158 980031841 609417068 321713584 1050323046 237087010 889880340 1035025670 960246159 970376173 1023463167 317436590 774566269 588167065 708851517 241201222 712128305 544476950 682533503 554837080 863156467 595524683 621059473 1012604208 384408895 373810701 11925038 423850951 99148023 295515493 278118465 283631208 754966282 357518365 991282118 735409073 452922008 349559972 694505375 1067244707 170915050 679460367 576715248 988133471 380808319 7384927 227742870 499455657 1048794095 467985500 8204310 378451668 943354951 367625121 677493021 636194647 364661107 832454983 369624427 936996506 470793724 669037811 990975675 93553113 268165704 501379597 384436550 398871517 902363722 362441803 598757333 143738679 392626400 1004360638 782463191 79089833 930755049 798210266 439462207 690336919 638009156 297080262 847534860 875649857 260673291 24994714 922317884 121060299 803298053 1067817558 361683509 942436032 542949859 149628622 537595691 332800143 199697590 516231736 433092456 396297288 385735869 600871279 525377935 337654624 290560601 386776923 560256644 157418503 498255963 524436878 455812975 507974562 700144178 110135879 431577854 273238412 545456374 1068468627 497569360 194028447 607831589 609248961 292006351 411266381 398580264 416638895 194263811 139434662 1034903876 35240414 847278862 789597614 660867493 724002273 449873297 1059264852 938513526 734743044 689262788 650705287 793981503 1053045748 254452451 94712494 45347988 28634354 526554259 1032837305 720808474 693158872 397584645 33146194 286082358 186111805 230664325 964103568 695851426 420061820 999844680 139822250 1026611457 1039124653 293246976 512891272 750746316 36888714 628138085 299756262 411421766 830175207 188945480 20865731 994440356 279748719 645537658 772176835 44144956 759611594 64804239 689074776 510356408 350696357 335841635 890856859 231789745 116195392 265806232 1055096321 601387267 967782744 662859602 98103169 810968253 664408883 162687104 796347937 737259661 428706390 634361840 353015294 52703671 745377412 513595230 69694771 521631208 256371809 963798256 774980144 249679300 259117041 432656364 847352235 530779743 113546454 391169533 921661113 260428309 547510080 356592934 66152816 483181505 710047054 515274049 519205729 606296493 17654466 688095849 308901960 292473991 9826657 695079500 1012988348 1011382453 88692182 140595830 420828283 947873454 703963313 712807846 24723260 945039848 592964250 122549603 733612396 46830450 910837853 268481205 545665092 389681394 601626943 19272049 599506536 245596231 141803691 131711142 453423181 1012835365 795720119 69224742 504244499 1060096872 885861232 407705158 1009290274 421204035 145012850 1035052849 367905968 81149650 861874051 829731646 189961036 612387153 20754472 1048618903 289607761 479280662 171751217 689911305 262793881 183606945 1022191043 201161106 333621500 726076934 319560593 245546787 358823863 373708127 937987892 731185094 561233143 877124308 263147788 667428754 469296490 62744309 297299672 295676766 66842578 907643396 1071415961 644466860 171203421 107809889 537937611 805694763 261271605 205284943 989507022 804797113 493967001 840011875 202169380 1056449017 22410881 985521723 458627907 638346717 166406680 11309901 49393083 785677876 933350951 757656401 580035283 760320763 603799078 630009425 1030314815 362214062 374262988 534395743 924993678 812475632 1010869585 562740497 996474800 679883819 410222607 889927920 845169912 681990869 44274422 822263097 399644207 483851567 478328034 706210452 468662991 903573495 962882775 864876194 294403934 1022438840 565368169 398609583 223775638 825369248 288521808 418225766 188929119 333177883 147945276 720801263 8727634 1004676183 362544004 762374875 816376859 890470426 45448126 112025592 374017808 970300312 307818482 507586707 1055108602 693045908 893695592 590170243 801019783 708015454 913742859 390816299 691095279 1003223585 679882768 589306820 68438800 428601903 594214389 284028341 446485358 341522564 623149894 121757181 612442466 882102155 440803678 275010680 469859381 560024460 555280384 1070354800 336426241 374530432 972842408 469463373 287085322 431937667 431250255 400287942 730480933 213840061 1037463238 159228120 619485520 151205403 1004246100 459831913 606157438 1015056759 206466363 553400112 530665759 164670991 163020132 849768783 764762283 1016437451 600604294 188708526 6754046 746959044 893527610 782769691 771511245 1070386367 869678775 917355867 459867970 246166147 931459526 955688767 16268142 398424166 919674189 535512868 283849518 703438180 304472155 509297929 675880696 186479332 7729359 992866377 166765719 973656807 241632806 982580370 686513633 1024278087 548731745 726596548 281197729 521624879 474546554 220488668 967718150 625434137 857189422 1031291434 591439917 588662580 732128642 236271022 387775628 91313127 457971237 948557563 529107170 516127356 21213938 423323028 93564702 816951479 846307057 207747649 1032379280 431423366 79536922 408114327 433358273 353561304 80861080 628355382 418522305 523543911 311589817 454506357 503753869 982746298 52587824 126766339 674086267 90884966 1003342894 394215164 324220659 653561163 940815251 7637730 1021446368 118603391 251636759 570375975 927296851 564424158 615152247 789950378 1026926348 187483156 1015841785 409981174 651703496 599057293 609700879 558175693 148788909 128537188 909418773 989413126 921745879 402970406 10876559 811462346 737914424 167719624 567311515 524238305 584591035 414132268 140382850 389184783 421298730 74729844 272429902 207532170 234074415 202741406 993671006 236140666 404687339 563404326 142467132 160509155 156931401 832351908 1033661125 107814728 797864013 559706800 1007576356 858805853 162072288 260505637 91725186 102115473 928109027 505579180 960148655 830406712 1055616013 375432643 776929799 125614757 167367878 840146217 962129583 367846395 71139055 359126509 202662930 556494397 46882937 649482337 581316971 431732741 301920870 629753543 512389350 868609691 723674173 182304502 262451370 587920004 368703692 512287580 733128792 968029880 1021154399 165531043 239449593 407041113 266898552 284896470 279762872 723311338 102277421 665896632 551163602 729315264 650519489 541489137 664151742 820368900 449668907 920486655 720142318 236271022 1041011039 965924879 175631005 149648287 262510031 960717882 563935885 186941345 260928757 357790837 442363373 854954156 340495951 804933917 256961065 623812913 114677781 831993631 763340594 647203225 701308962 194246563 499366505 32957759 527174761 215810918 157463408 81218620 236271022 641300281 565424082 185803529 315329811 174518511 470464252 740204454 258114479 832349350 799696762 914507311 482940632 138438795 926763299 32672880 720069836 552079845 90825691 1004860190 309216274 1404047 474685612 657340827 760463867 490310353 69443545 770233513 949532700 189811109 566772037 877537512 900479314 338257852 786242335 420299345 911355043 927974048 283390194 882278616 452062254 495589527 940300428 611975108 470161854 891177780 1024826451 168169386 205364689 40841107 835515791 67573944 282152346 289457925 915562646 567073896 689094913 369593725 365527384 721775366 827819825 1041537515 195670052 656650137 746095717 536741156 975381409 704777186 965271821 525477749 440942155 1060386817 732305202 504229231 1063928842 428179535 897973796 742575056 412872272 510617859 232519087 746688447 875084954 412877168 475293887 637434351 160391116 643340733 581870214 862210453 862131942 1031646271 580991949 62727297 634747101 897625533 142705385 168514674 55607954 1016286839 724238277 732490860 93702851 284625862 765502876 280774401 426609243 591893939 325028388 183345171 506898461 90354420 615280223 1032604401 574387549 145251073 462628820 932464515 611540005 813059064 554811352 175628697 1015078752 1025143651 266059267 1039098468 661974040 356127181 999256747 388240919 344462418 90884205 215707774 673593971 285928266 1010253037 22817486 297942758 991142635 510623430 872792208 793634275 406454598 505506120 443540942 886289003 446315340 225845622 918020615 595796802 851087589 252618348 552279752 979140062 496071707 104288435 865413201 746395782 55952482 694310391 370951614 362770333 218417850 831253747 519137173 826566476 403970423 553125324 730058846 933653782 563079228 937502562 384279119 216772029 320546612 871347688 935297569 44059528 320967554 540965602 65416795 1018286182 824162703 649880489 52441168 713794388 775109094 198759204 967258407 306015697 53907256 230335199 592409878 84623876 639066491 24514704 832676818 108615116 559374168 661546170 953546023 191135342 604586243 588958245 534150498 153735561 645649361 761034468 916059176 97511608 391781815 555820419 75948253 966574153 835114215 884767125 176633510 252616203 330714807 661480513 766421064 483530483 954362278 769738658 829937241 552781383 800053474 73987938 93450100 453868778 772647833 953443273 13026058 872713063 448679144 689861040 594744107 722789195 906685073 159068765 280162235 706827436 401166579 1056118541 854275833 194062107 184393007 82250298 665828533 527165353 273740688 442562597 379671408 220007611 570895161 238452247 780695108 337991176 917101237 316823732 782112425 558000064 249281846 600189273 808460459 36815124 21748905 660587328 1005450171 931305109 195517773 864699949 989932121 883123019 381155050 740727703 850882561 902442905 728974337 399354444 440037226 125155362 765521645 914468306 705319343 103045777 454522453 624413667 25272086 301343377 359208093 1057935358 21268438 1028553028 185056940 587942261 736657039 700247776 413747264 616388355 399291890 214393233 467137023 95732339 221324042 367125718 988914313 479381129 535603581 426079769 868386328 291721109 951966246 719967997 922909098 868889164 545519113 973752675 520515139 971577237 76266197 293101779 849086678 106600861 253696032 647828280 892181093 492697491 166190631 454845029 782978877 252101325 674390053 913613303 830756121 704134331 946565106 477290958 360101184 538173431 498600185 465982824 1067447861 973487385 431126706 901403352 377381293 263815709 429815436 559671016 417053294 983311174 226336554 159879296 358589992 334927242 79451643 845298869 65198128 881201541 763060894 309785704 621664870 435643747 530050852 751716572 333816689 842493522 782633101 262765691 833145241 715540630 528450590 1069074062 678400967 36681201 40045974 285534829 455421490 119066991 108891825 255692047 1034032488 998355068 631110920 689350746 141274184 736002919 8730895 643226309 1029070746 62463220 251158501 677433468 890307600 481477175 684796750 48738859 933681481 1057983640 53759288 565384665 761005871 359183014 620028492 355613508 359573310 160417491 650519048 946049581 611549658 150496534 488850837 265579869 825390219 295722387 917121785 952162941 963680989 921248674 658089245 616793489 113653114 738872403 682950521 272447671 352277653 958243270 915780220 965388384 763497117 97467755 286525805 828417029 502593622 444229275 875909466 1538792 1042060571 276129620 926281086 318742873 421930460 94233582 852614086 828772554 387122036 461701912 665347428 313345837 760232944 885424463 384123269 726483256 1023829661 858819363 790015812 781563254 636160768 253486872 585712332 717658449 997947582 489229588 249397520 303804843 350609630 80226071 299072587 934285547 994519729 202048934 773358579 462349707 820112436 801128520 976646419 429384402 65989462 531986006 4157033 145364752 631542410 71195461 384119877 828962524 181621865 965580948 630790198 569348300 227766680 607371003 673658684 395101629 365491665 924096798 106812600 474048139 198923265 957200150 621822376 979267652 169896210 179803999 197555452 1005199936 243073531 697209283 133441616 590410902 923048996 745889891 905622516 831485652 148910253 162293 783058557 929359403 103454789 128901045 428013922 949585789 221363393 1045934327 651080082 808190404 964763976 210309769 343738015 247075498 568276763 849748638 632609709 937736570 326690453 571041487 700652048 943772424 1018428482 738152492 288293159 334254830 511386470 31707549 960523560 278504844 405929272 419468811 141149664 321460207 684895509 730344462 987586877 187051335 482947372 32171749 1026083770 465286720 798716005 224316408 441636032 756692349 92398038 421723636 160946603 463139924 882591136 665759052 30656949 963980648 100548973 636853413 168071852 661958003 643190351 665302214 187657808 169130783 675424215 928812998 50073189 346025724 303787073 363128958 885698679 663224730 105704417 742739848 980548906 315941883 33511707 588347603 7292971 125500667 504796751 838017532 581179506 485456083 987036661 160383885 179208551 734571017 256069360 396367584 809376791 311175218 297961014 725981200 257637892 236271022 533783243 515434565 253691934 880817615 792903642 871238794 770504339 380356339 412399993 354747172 883869059 522579854 32648020 43995077 519847243 803708613 552250199 635127557 562603479 110111006 768030245 311334183 994676973 840041000 171307034 38236736 685712198 896544639 666963074 1038683055 723278137 44185056 145514288 159515007 953010591 244377403 867540413 725968188 1029867599 891510251 561800370 1026645589 361043544 189488463 1065701209 257621790 527369279 561940650 184984841 1000629673 873791471 905459837 70150574 626716733 249988890 292464224 510244002 1032370003 678181037 754922938 811399616 463808571 1043663293 601755439 13246409 803894915 522545135 595871859 667844432 328294458 513804418 167616326 1064786177 511076678 998823394 320051769 373531468 270088604 974866656 831320425 601322369 1032888752 351039656 31839102 907790940 362140133 384786698 1029541323 424889577 282943505 593159041 21711914 283555854 453333895 14417949 127596500 753421530 39529212 728038454 425955017 781283779 382711811 192747319 395682705 895497724 225286115 183183803 478207864 889347725 680016201 382751547 623537851 351003273 392165333 723735851 579453157 600644773 430051406 1005085866 268286853 403385439 542915122 924109876 199753126 595942925 727502928 486051229 912271730 1058427374 123894319 915454730 529503671 916033271 584048117 240934136 446243035 961000618 449236661 773733698 661321587 519073476 41270623 313868823 15842347 911038158 682254010 739408221 1049260102 468419761 621141988 784906193 99891179 71878659 535391366 1025801112 1204321 231405896 226570969 287336659 670020302 773004493 485759643 3400183 18650229 909435127 537833364 679867399 436008918 858257879 292255880 451651268 730178357 532176027 809235534 93330271 420670609 932866068 220004047 703627493 371640882 36710851 947972277 1010268691 889241944 854329476 586922999 364017529 922165013 51157799 1024478867 735191503 419444239 1048319794 964339681 339315112 446742620 224049076 346885764 123915221 1047357769 617086381 5821065 182057445 1009512611 549398747 219731295 521891239 106597495 867044907 448087470 725641516 914079717 686786474 1026366085 342741650 563117995 430048557 111000855 173040214 909028238 390311246 238591890 620457842 269821943 11664119 796601771 386955033 11748655 611206115 189193034 1003707672 909041013 567487544 222566606 312091299 15946429 404697494 661647802 949203135 409085899 857869726 409630947 939138009 986380000 764652795 668664983 687051334 992693930 556352671 42280800 687268242 149543646 933559776 497138851 843893474 723559135 23201699 395287863 800527112 870825742 990667220 1023759808 930985923 132791582 1004818913 983013019 3170189 7175936 214140973 1049379381 844826048 967164613 599206824 980399625 263796340 1000752281 603631889 39445592 694618980 17989956 970859676 870372961 976740158 445819777 504585091 866872830 595794164 121602171 244679430 789205900 619903434 677399143 585336780 217118726 419072 353089417 909146070 55233737 725087961 263264676 859239785 377657435 463871595 645316724 118172625 550015625 1875962 452752919 38832136 1019939396 178451466 670804539 755219709 755186982 137378723 162852355 267843587 193190513 153984602 330760046 902567086 697255455 869153524 646356060 105453290 264173598 877706437 117007413 60070481 492864378 784547775 503166655 42666740 852870113 1045554781 133142867 244381634 317302469 283539593 178585747 562544397 13219485 149558323 87574314 527631984 454841712 1071624659 520206460 606410621 895899889 735111752 294561153 226063481 438208159 931261850 199702390 381330132 855129186 1013808803 149240122 1000888897 861482040 486645636 618420489 249780032 443078372 396068383 256895660 935861570 162061986 7136270 1698869 767248683 308121479 970930932 716988716 942228562 278972786 344799640 923844258 668475349 891131611 604565965 881877160 844134282 560580496 451319947 346829576 978367415 429006390 991492295 266842049 243075785 108120505 509216180 273441231 536356085 953325631 198635518 619782291 582464765 60061014 554114767 597528018 40175 1041729521 163189906 106831158 731262465 168021745 59609487 69148555 768313912 899121595 788165772 529116136 475538335 26485772 96597266 402070219 497839058 1061648851 199661678 600251860 475726209 723860974 996081785 64617280 321344426 392999398 158949593 589090140 985953368 337107891 118634104 246801606 239981597 910390028 97080785 344426228 46071365 1040285778 1014322878 950914415 256306411 87244120 77557841 940294116 1072682777 304181777 822112715 862503670 399241171 955956326 269866818 691086730 177170156 977579611 18027549 556400370 876452501 580759147 448892893 816861408 372971114 137038506 991257764 1022599928 774657471 622554546 25798084 964445506 682992504 424287298 207877529 240740372 455830937 570194901 333703308 656813966 730065187 214966026 54540713 930308261 627884106 452197147 138115429 58140343 937884706 226593504 439189759 113796996 864771902 1019013400 153568867 903238912 300644688 793390637 996908355 221287575 684975569 413205063 383598830 246648749 683191100 209209264 111492364 930112581 616786365 1039185932 558337592 52147103 811735190 633679930 977854696 542797814 166614165 795079643 596749719 554888704 780269625 784506514 538266799 1072179229 1018160978 225541113 591374782 589048183 564526710 149955226 1063805466 844590755 916916842 616442384 291149332 530511826 49533120 708762388 927706874 130746980 337389154 28258246 486372354 1051310473 991544971 456774652 102844433 708972076 995267535 453745115 1054262104 647681340 159825300 776667282 1023376649 42288550 650786936 723680893 556085855 179287746 734791616 931561032 310186258 121484725 958970210 562489369 85142955 1003402407 381123740 178048345 899046403 916421532 979906507 479717916 422485004 981715147 142594413 250484981 222466371 151967442 860432033 699600394 328033847 83276011 679049635 832537698 1044807703 627994739 561032417 155351219 657383902 1053320627 861800472 977723289 721457428 173642141 215726633 391057663 210281540 151815894 780023404 467286725 1001399063 725589733 526465890 338242544 214111775 757353985 383880946 699530693 854730823 665350791 673059169 94710954 29961885 280530055 406420118 780738027 909671838 366278509 135898825 962659765 397670078 515617309 573895637 257139981 709676232 662881015 719760053 414865473 487782180 640018848 93039672 1073001562 750184894 9622593 301476724 705551212 512255005 341892723 998942733 701630381 814926235 138222756 310996905 645167514 604685688 1009942881 1049735025 326743468 612926553 939251298 649487483 222760979 81200356 730058363 205310007 330862329 774302018 1070812870 921203091 1032570311 1054758307 239921571 886602797 1050174973 168803431 987814969 679066475 92088251 511632308 976041261 390537464 828173954 195975508 320233903 957228575 563866905 845099662 1048569949 77793915 664208324 733515769 924393060 123958729 236009312 881049709 112638014 1012502440 1019748281 28930409 719374893 446730845 17614194 468554888 477887857 608614528 255770015 166861682 982633638 21622593 402417504 839458302 502745571 150580291 644059048 604378930 567119480 474844404 24646937 702559967 378114683 564241498 79864141 899624040 115401233 1018306508 928399370 515825522 918979043 469398999 257362472 696399850 174781296 908995253 109360636 414431648 105546732 1040330864 976415493 559925785 336621298 108229817 660974673 444963733 317146195 952917571 970872610 177718879 529500664 578045382 141398326 26096724 662477593 887837463 331218449 642331591 379424765 643106188 718895886 130460934 768367747 639990183 35832934 1239644 888827511 209670722 230396493 562717683 747683077 311190506 472165740 298910141 231285300 567161722 124217610 190101242 1045305928 255763516 768620837 891443244 495135590 70827676 41929364 425245552 415976676 236271022 989396134 649195270 362480198 768485357 681511365 883628280 816792386 606150064 1035265445 700491270 426681319 810020869 807381651 474825275 524888813 23153900 325908750 215110794 651662145 303612658 253940939 794925975 273425485 386795508 427292212 406083629 154784879 613350451 450417048 407702819 409228023 517979712 475061046 720826818 15467417 349325070 202009894 1046011944 867869117 691347169 775873034 77712795 492359052 537534373 939719562 448753133 389778216 218431574 534464416 293333493 830196608 357715432 1017659270 629461463 793042241 746601813 35656036 734852638 621090811 624212981 645200409 402741605 246605420 851737519 31141921 68595111 165800785 503833338 1009489834 508327463 323306580 64701972 702371879 127815946 148832125 260530492 725407719 208744900 362188793 585924295 725876947 670175550 841969362 483437847 685300361 6941875 716288882 963727922 263313371 935779797 823097614 458857541 1049016038 937435350 92843768 433541053 416297976 893247192 448118658 245631556 920366370 300513348 499002174 654728884 227986736 284757035 828075324 989556985 3811333 656998114 956041537 621838287 668679354 149572607 1022339865 868045991 451115675 930328148 915282601 161688869 320261116 348692439 748526253 115290064 1009222523 1011391193 646829615 684003539 999350667 81400801 82616802 731565008 321065749 1053083905 353192534 68548578 826222908 273969079 986527889 977300353 69036716 575288897 878911323 682018207 938235231 403592870 389443787 605455141 63670872 355681940 611379623 360767014 1027279537 548867272 351297144 278120445 4879958 26410139 114139077 170431146 982737247 537923520 951391667 295795474 855289996 709839763 534569530 571923389 467080093 916432631 450945468 723022910 854444884 364713737 486488762 134719503 218320170 831046861 896427433 681751741 708337523 560565846 201932926 554329950 698324377 360388255 616662663 224410953 42667432 493130019 151608079 104552272 161002318 28836216 647708418 229648095 300118742 237391924 72775382 490334559 243509147 92518658 264600810 1061565533 177572374 781109159 983400307 408997447 868414147 875085681 837203567 230087346 238267996 571821649 225143252 788632497 444288868 925889777 686678814 85137356 615082643 135981646 113591057 513477826 301080734 53581277 118370175 348309841 423041842 717310182 220246528 757971041 524941692 409047830 567349789 294224223 192013974 759810186 854888376 30065131 99446944 721370436 971903674 368907308 513139045 725261449 442722103 161983744 82392125 46575156 1066746223 786977992 342878594 392979799 913128681 891560915 598590244 920013466 692920131 1046167611 363600996 641475138 198775868 352933344 507310601 649969015 314681147 964390969 613634995 609929158 989347048 942736329 790202420 339279353 605093211 477902672 731047231 1026969585 617449533 78697872 610724129 749210520 608757584 937929686 757154731 613675172 251774177 536604941 9142615 188861991 130925209 330042318 734180192 44727646 1005463518 86389060 113718564 178439377 358117194 331549639 724172422 414627140 511804893 883937567 519453940 689171725 1055933715 97548142 239223112 743768234 988712427 791034116 1059714107 201695930 797408666 698779770 622103003 1023282575 12590449 63824784 913379517 315099345 288712446 493132157 1066713510 629614836 1020573244 39070325 727890322 933308263 1034017867 86817235 237049814 528596318 572437838 625110991 556109289 773487579 978395132 184186316 930031023 440918656 391356910 847741763 822753129 321770190 120662645 407840516 95928104 340129952 100448852 852818257 686039899 824864162 171902271 813238608 647550734 510928469 185380143 12637046 901705035 1018151858 571039441 113238876 134368206 1072293345 1067135847 178326046 413390823 345563835 756665395 950364270 1048609966 908775045 168778741 1066858994 181594491 829093127 23720054 27076514 1044075312 341012961 965207795 206335733 449180305 849458041 827668056 120543871 1041592458 446690402 146956702 523184192 135488414 911050571 375329117 504937762 1004622748 46240142 508109670 704796751 116546623 331636688 272880366 384660006 310772764 383285667 776975268 269431152 770296653 228964830 321420797 518509808 537750698 825628591 356116568 23285810 751869395 226924868 496295932 271787497 1043636846 53324605 817702760 915809288 64645335 656522502 1038878747 651896069 142364397 652972842 599141964 657615078 162951945 122167999 1059833923 196035053 40055738 960832300 936804753 891764263 44719126 397626935 449542923 945608938 617015758 815885267 556571557 753262123 1070991232 843462615 1027314839 278926297 232793833 716199408 593584041 385205531 34468016 521165585 975086526 363699511 736254521 387014955 973106558 185014856 616604663 254366887 643628653 391097069 22172245 206327543 746731734 495384871 137335883 777532814 210308911 684771879 230287609 763452062 268126075 298562374 938347815 659363995 486957459 414795655 366191038 776412021 255299839 618306505 1026734100 238554951 918047603 542168458 287203390 178198020 1055354459 172178277 588640155 389718447 246375513 105812383 841623598 540013267 113152205 730423010 834386348 688435231 242138437 524436402 758766267 804349350 918340271 128858802 829080508 612521115 349368361 322627123 290062906 844128784 58626576 601610987 809096818 54987371 612931789 1040993049 728451673 343537950 1024509027 715781909 960959984 1035101221 161737981 354036643 580046577 551786022 290495432 837558740 76330204 67090203 709604004 552159751 502937880 294981626 979712597 560544468 378307750 759589331 956520183 661801604 712554055 354256963 646611084 815641390 648747712 816141114 972544524 841398120 647073717 229078933 307671381 519163385 321209236 155187318 653872780 567623073 244717511 407752064 1044882090 34330153 703861986 484769165 1050069625 170420151 664715157 676128899 366252986 1069891612 813195328 265318313 499521872 609980178 14144085 485092030 872032750 1802047 3008084 56137244 418606509 213998316 532132282 885758806 322228407 508570673 863328045 934091279 106418594 357764666 718077460 113093800 834720417 872291884 25476912 193073025 200729260 450813557 164881182 709329255 547838197 894275375 97396901 445188353 217916569 574054290 989212949 683386674 345737006 621663277 791731395 597029912 8799987 998925638 26000867 272590597 71376434 482163804 654944833 627191470 110842511 790224253 261915955 803465751 225150911 1051569475 334048720 1060004820 506778251 358731650 918292086 674528618 871005385 599235310 528938019 853351853 760098134 87909838 754807008 823981640 1013026227 449942585 597987907 281532967 381371786 290329632 276907669 781472240 561815140 882629858 656467859 224352837 692787427 431847607 710721240 63478733 550581121 448245442 344948748 973487151 283280124 677324254 739948059 627136980 555280722 886131851 122031373 1006594969 440795528 299067234 464176268 609071036 97404866 483900999 291627373 217111904 416248469 115981524 912859372 120130589 130925546 1021334656 889092859 420886156 596834974 924606786 382575052 955968510 728066737 365941183 62891099 109488411 672935431 435137602 745958634 437502322 1016744590 39273055 587985156 762161522 327585443 406606358 479973874 859704113 473529251 941391318 38778094 373338186 490970976 9718800 253328310 599984486 952381080 189744804 124468989 576558467 878561926 158653414 499736820 114364493 446983522 1022269011 916140715 606903789 282371051 604392800 26710527 1027083875 230411911 562945483 679917431 931697169 602943327 608992408 445022030 196236694 407719046 139423902 746177110 25625091 550513348 979018811 487647955 990655701 1069261813 729204070 665104829 293335576 813637263 141781761 808708937 558016607 531389675 974932967 835183192 972899356 42610626 598887850 595759357 538016416 179899579 216628598 534450909 1067948156 120998135 1023605187 993724489 737181934 64138214 378618073 382276398 625203791 229847895 931389 303209453 358271083 465606431 434718550 462605826 783794117 265819089 297176304 1054173247 477164179 974785568 271728531 338952966 173717851 25879417 967228130 637867794 742418470 357005464 353099613 600608885 1040549476 125790088 1051113565 826476915 735612020 822148300 875129387 481401486 173542050 83269914 923426888 66978509 462740611 246541395 1015117780 856865630 751219274 41148984 575860875 355492663 617976672 932258960 1054113035 674052121 595629066 1056250232 770951694 143924350 627007480 602496975 465824435 1015153536 836359713 445430628 295944917 732124600 463574040 358052205 404683485 640259234 25614529 401513573 418588381 676499286 919368107 739876598 115160856 57487671 831915474 639610118 433097756 484025651 409017316 567439048 107170677 124854096 297776950 345924225 965341766 128142016 425641751 913707722 812478686 198594092 824735517 142913249 193905627 471514442 338047585 447291841 730548991 41425393 882835539 959961394 226739951 574134303 770742994 441919154 879617299 763442752 241855993 700437755 409252432 228020266 642469499 57110594 305375514 974408936 362929789 464770005 444422981 359288270 623633066 7466345 5077261 791002558 529369195 619071070 312858721 1069269052 152896976 208270357 641996734 895659309 209953018 79163547 816715884 766707209 835710867 1021003425 916474767 102989160 1065356129 116983345 357055501 479003560 1000493711 661767963 311330189 228847158 1018628984 855574843 60742508 1066568718 467197793 739722149 296877338 922315033 474376829 158012752 305954773 8329945 364094399 745285822 245736458 1021131114 492352798 536396107 133623623 1037007069 969528112 669885605 773728301 68277329 1043661197 63245289 545327438 521972078 883673668 316108864 660316161 575079126 539109115 764619074 456545151 633645799 752295300 735805814 587750777 934087553 1072754619 605408560 117057883 995733513 998090471 11194595 313960855 697161477 698929235 161670673 683163433 119676881 449459714 32402198 286864823 323385850 224798196 115824984 922565987 669675153 53675936 878614604 81968336 908859714 185439871 515402761 865548640 1060610094 18931389 677669003 742716247 419848322 45425564 221934297 689224768 789787747 966804353 286136121 807332548 305174166 239283067 1065180330 186409899 1047217316 84949218 953864291 528400692 499291049 829323906 304227255 957567676 803176335 590554205 339711569 896570481 781790391 394671380 391209713 579478635 208509816 1013238604 21505006 167721603 500816095 110296633 136049398 122701433 539865170 160115536 930015943 634441130 165095659 234529362 241802476 657292793 938705223 914149042 967824316 841990152 292985441 422214419 455043135 554742025 960625259 520260675 719401424 956832686 142228060 289630062 427966560 402338968 173768670 795488412 641126120 65840336 409011635 1045730236 152005800 556231601 934897607 538002002 256786901 912094475 363508252 206187321 596975738 150322099 883489562 649404014 308614774 126322026 186276694 31674611 649404155 304145771 873334003 101775340 996559973 830871281 1026467707 886880129 843628561 132757819 157563194 111546157 96614427 960761863 371092704 869777170 907910792 667189896 288854620 894391861 731489032 476322968 489460016 698734444 624413619 832176499 881970677 408773022 22668747 377862490 477163101 388344374 661419927 741239657 325538960 83434591 274054370 1034347916 62380250 212533922 840283584 305111249 760415929 823245486 609320429 142420882 386804409 670652989 342503687 1058718705 144946220 673421882 1039681841 632381144 184679142 124780426 363791154 457880469 778228770 590013544 753924577 1064504752 265873054 570697301 320218138 792913403 468527541 711533173 946743262 1042624176 320595866 225267216 164770456 202612116 794266733 809502154 978441807 387039461 1000193160 757877218 594595629 293844837 1033863088 372947874 489471927 952368736 849402807 59603504 195384202 348680146 389688112 347567807 178354875 673928681 54110020 664753323 862498719 176652682 58582887 513286001 969483937 929445008 404271963 259248870 3101062 280691100 840135931 383431844 16840685 671467352 706702412 236271022 488640392 197608310 11964634 954209088 908814343 990935169 975508128 887241492 734313649 825941874 892625811 1065201965 983947042 543174132 220026082 634878656 418804841 630371187 165513767 814646288 698159523 980635256 777598002 648424946 566826739 571302716 283363524 813651665 890609341 45330962 619294144 100373253 866164209 195300366 214350703 429186011 535568759 222497046 489120412 467260837 547663122 975742805 537074557 812323987 240048281 377831090 682060286 312169740 895456687 935746156 152325338 609850907 409130120 612591995 383140325 1016374245 790224278 711635857 984226901 70482128 258628118 525226602 436541484 1067118697 634763695 521900217 41682198 1009531159 178172078 253893893 103279880 922580912 305667716 204864028 835988879 274714674 78310650 289093284 1000984281 267049654 675011523 658809929 709961050 377546996 312725455 312052126 193927441 357876572 124592707 1021724506 874949688 782363190 637999425 827647204 968503348 213999854 453131356 344539672 975767043 798535300 466497606 368100868 578374328 148061400 809842733 1023500604 799296142 534102590 697860271 237425618 528861591 140377819 425487663 923504701 584135262 388147900 130636663 402643747 234536540 569814157 843195940 193085004 377149286 314959086 11513069 84186012 982980421 834509629 33568781 911147301 476711866 382260246 850198922 89665329 954952596 91727985 991130119 566640661 287421449 463055293 954472144 194406465 561375978 413024956 829453651 85999427 789149343 923647635 766563833 978163937 834524274 249591467 905756778 564541585 1000867189 448424415 273980547 1028752367 522468727 902256060 932413688 637272271 8192698 650106012 435571082 497303969 433427026 241478774 170716753 7782893 1007896770 683825518 439377320 745133754 665714168 710828311 71417203 846077778 449647468 862554034 490372125 44985588 707173668 169745100 484828059 409618498 19130385 1050997862 810030388 149166870 853743745 1034993363 454576406 248529497 790665747 84280650 438970788 285997654 57565712 424900975 966479976 924847602 949583567 650358551 927380421 590197463 820903054 562156673 913318085 539831312 811818715 399740626 18849106 772869598 653830870 518962609 54781306 333740927 326925069 985736264 126428306 229195660 486881150 522568140 833573437 572699232 163325770 717503932 387900692 977433986 432957279 670406840 686426813 255811858 155247246 649399881 730136732 364041001 887871187 364911247 476269347 948266105 753661568 210107910 640899320 309594145 796298878 466608462 936866561 585279427 236773985 730266308 1066229342 273566773 293208343 168700616 92884722 424287691 453411485 494356406 661391838 200691515 180028909 454418165 755405282 1050618360 1025643061 786208931 345164837 167731450 803330218 560402541 414299336 381396348 378407465 48103949 797097903 530303242 77870664 368491457 181581115 661324305 603629187 440494781 390540940 178754522 933502968 805606149 569878092 230683731 1066005097 284422926 190520648 971996253 270971344 75461359 39871989 650163492 592752845 392279829 434899531 347459250 616830749 410158796 9579749 571474507 144222787 888911965 386849114 470165918 429386687 872729485 900025686 760987017 404878564 997846620 325088810 282954317 914260842 1015821665 976103710 90716547 372723892 505449040 272074894 938399615 440183036 597145490 551496927 189280171 203238704 540899803 931644045 629226004 23841000 354006588 632063641 524620644 1014281630 122560023 419579745 774020415 761564481 804138645 333563246 986349083 164079474 932059860 336735356 504679473 201027390 754211813 157997545 1057454179 982335411 53631988 808567535 942949098 579881535 669520959 532193637 454865123 317600815 232426206 236023935 922719536 318207626 893016171 212752238 87189038 541934984 783258793 47893193 1005863255 298113325 267232239 161830557 1061478902 162978004 517131675 975539303 133671950 946515819 985755753 432475795 365710886 223165182 540358050 1067763088 880341383 435376076 497102782 343965346 52879760 762348402 825641921 549001430 754794103 649353307 95668903 241868321 399252298 976597359 464337734 656789587 520263415 856344478 473160309 38432281 1000489536 175148457 516184700 171270480 228431412 929688560 151083943 34397505 142454675 633971746 329117891 208221687 853743737 1016021390 718874199 707193924 508987343 197738638 418552960 782928700 284900345 347284793 658319006 360289622 376535949 550408584 212795352 390599961 238897281 377905913 27848426 782223030 196322766 696740450 856406587 878406148 956988994 210009350 378011735 498318481 381061233 245382405 752195826 684427267 33719250 19998386 217333474 722872168 783207449 480198872 753407820 747709298 718108297 781730189 594151092 84986179 360096747 583022670 126392107 521280283 836866233 393862643 789283633 767041626 198584302 462150936 383789497 1061315028 968406632 317470162 993784984 142806807 1052533479 697636001 426469286 473743666 512764613 236271022 437862399 1033569132 408109081 256381435 911895787 158311934 201824321 140194637 1005599195 448073504 884189549 167622640 1009609360 1065064784 219947772 1023466497 238421872 88673264 19662207 761245454 886928920 996182021 652908522 162924639 70020542 152781211 980311213 4029215 332941557 840796462 236271022 989551549 1002175339 805624534 759925693 417819565 824543309 771622005 88752547 1014888349 551614810 776026603 310044335 957294404 635900834 618504602 302726773 236271022 510989132 290407868 935483875 795041037 937310798 864933802 350118094 279205984 248415172 958063799 180943302 446928169 873357416 406694411 730015769 680924908 481144831 609360749 694919020 415236004 596695562 733302318 361835834 422565919 492754609 262298797 637504706 731816087 579407896 657492453 222451416 581243993 1885982 141601966 651363826 855859476 553948855 796751888 762852874 1015517350 634851680 273713527 416040101 823325799 190172093 789339944 183800124 606317957 584126485 727643759 292433113 10512458 725816330 908006913 286654278 555243227 577556468 640464278 823017846 370826896 726689544 663423626 230827926 711906666 294536059 706994564 745766115 820503835 191679479 719680804 1073645901 335570238 387157479 662504770 122726902 718699767 643251734 858707983 29094671 799009888 577357228 696380447 968139882 914644874 1054060571 106216268 362255307 959596794 920024565 388957542 956964307 17026028 293198700 878375793 434389566 495956035 460985114 942786940 655885348 82373118 466779147 1051508531 1056657444 594154902 897512721 933406863 288579619 1002567390 510064554 189847725 16711107 2500099 820470907 137376343 701667326 905992181 755579208 717337006 645926479 1057900790 60002483 872114256 167203049 309176551 701234532 193798617 46074883 118036967 1049800236 1030166028 749417544 1045045704 302591956 203550408 140372185 983437188 888819640 883343302 169595526 172807357 357627106 782077107 501326608 473450328 773104536 430023528 29291414 218623556 469566679 820232016 8556261 408379458 866122585 224410621 174601355 702373819 431018833 332720464 606139461 580605086 137439190 447995490 296670012 726950517 862866121 261210486 1004856399 455288013 803371000 902016289 133080112 860862238 1068415795 475532761 901164184 699253960 986367928 1042723326 65913223 729790874 277530855 1028282137 359385030 1012598368 615272259 936783824 327984135 505141747 940093884 109415580 305926501 232668117 86234264 19231023 209478460 464462478 19680085 971763970 213064286 1030161146 570231130 723743711 1012486807 1045221665 528144807 1004892250 925901446 806781034 1043738228 69278022 258811314 142917326 612090237 577443871 181630118 674119075 374933818 1053621134 541420233 317797479 513468486 720399318 656435130 818703200 577937069 73539537 321752647 792704011 693681015 91431051 598722971 696321552 355197105 160648746 340292766 63063792 213761083 352460663 840613075 50179580 22337737 1036179255 175601379 559664417 120450043 202988222 550115875 1072510082 646460513 937734221 979390845 881258979 521854913 1014099969 11360441 288935184 231111677 666467054 540629252 795989955 32438190 715480614 720003230 105622737 821235314 543954847 694943665 25831034 890883867 458114250 294471561 29034323 267997516 269820337 416342086 314561198 819409904 469437383 818092832 756734179 690720171 620928978 257177829 809808493 529022203 97232637 178942143 782337324 215819033 728068459 560803201 581248473 159958250 1043389521 321404299 1072257075 615863061 388021885 914872778 973491479 245614443 88052363 125198525 884363158 680421445 845526408 253734152 80702058 974093612 346765444 184787723 102050274 759019792 191338902 535425697 36671291 49037756 989954480 742506901 83979238 681604898 272995208 1004817304 864238916 564644388 317370072 940219021 226926803 955401251 644789014 682571262 853641884 743288894 444187974 981698326 78455508 622976270 888288693 818997785 413045711 79018463 1011603134 1021600752 427196084 907273963 699423602 1013816097 1051773753 979018369 638111537 336888675 124807014 33558336 1065351688 1058533594 1043305737 922474688 514473859 752011936 736106916 108253651 993171794 819182997 771131717 526254055 236271022 320678362 538342792 562177876 996721597 353573571 498177299 351532512 945969480 416519566 99920515 1065707535 538661484 217581980 883302944 822515524 191402322 1023920604 1016332804 326348364 217370314 690589213 698545952 744042729 236271022 210237577 185568387 963412493 347885228 595382678 497505947 204965605 1052974317 1057611107 526954924 579212043 329772051 83337370 591677497 814596633 282618445 590567968 647086818 703947959 612137694 359399107 94235700 482760593 412701889 333330150 24157525 920745568 515654912 443322694 719129953 308700043 689581747 96050851 969550845 133751175 303553095 723933374 922009244 796212125 881590074 503192386 879070838 971192758 21810283 815547618 570012063 920161239 241717790 463857201 932051410 1007340123 639254526 686172147 164631709 881317208 232345947 882596479 646085037 781345777 316213142 360493190 958189449 654377414 607807329 840892599 998294059 883597298 722028674 443407992 417869047 734672192 725859284 685507226 69858087 101130810 82478358 995220705 978395123 1069615945 164287030 656843315 241253749 981107228 610156801 658962723 76112104 531862908 293099660 569080391 450357060 845378156 634816 42965605 358050203 134631056 655992248 820657813 812635990 457000029 310212665 516826813 273515275 189843659 941629534 488014788 199826464 1006521236 998756385 860176376 840286715 588632172 1014158157 1037303943 305758067 957112099 186743153 417779206 900610534 492903107 386389997 234014978 937867775 465987805 689292391 268464084 677687807 383849361 946393041 732148714 799620200 81006039 362813885 274088397 455128425 737105233 715342848 16095505 204283736 144756338 183198475 192961335 325946580 983692918 332613200 696373166 674538865 946639326 394167777 805026582 711185141 130463644 354903302 210006673 413940735 84119017 140314948 124183777 843982361 575302223 281238696 636513208 849381719 570479662 214498694 799984610 120973561 802237714 736242125 1023584292 488764672 286616092 836427390 156800613 972856628 798033413 595882410 919943582 736806760 481153546 637695155 358961621 694165546 794010940 1009303945 439928606 1010362083 324556205 992823364 724417705 187520728 927668070 5349891 1068333378 341572922 602829703 108280701 871224169 39550119 699578095 15354055 249716321 587029750 252275142 895204019 199987848 375478592 889403280 1064150888 233468684 1045881276 959610248 535879247 1003437156 59573877 482384215 444705784 227328431 763019883 146896604 1030838134 725883936 239565097 720493886 520246072 569203401 579730709 969452504 282873778 108902438 345501419 257918366 541829314 767635132 1005357998 1038370802 896167416 690125028 601548366 25662187 766771943 2995271 896755402 390063195 447118775 809309607 800107112 299640312 860626887 329121070 982430473 754946566 121282686 318660791 992713991 173183031 162900386 164732849 832693290 1071327176 184310673 123012487 1051527711 554157345 511503616 473429320 278792619 14311781 766853608 70475077 158297695 49986919 726395111 334797703 369737681 508047486 310184746 227840250 140214700 565623490 767290637 883476220 563967814 174337471 280110106 511719549 200669863 403340676 659256112 99591018 718574224 405088080 73653386 633288850 873809910 434649054 462017104 220704500 597653043 957043704 1067487097 767466236 515721269 1005677021 1051546336 1073260248 483005240 862404531 530125534 560056769 171149035 341952240 402061876 760745800 70812568 808627596 460937248 381012959 367857300 997026051 365191921 1051826949 1071923024 914593751 809553970 903220007 919262300 1057938756 153060293 648367981 884498253 553714967 894849074 544898315 442288365 688788467 565540725 474904955 307879257 1047596283 796134064 75736104 377233068 578479844 685341024 714353716 622329787 507281019 907502412 23011821 1038948238 957075900 851434184 684007235 277194994 856250331 680418486 945433547 571305796 133316580 57443999 31802370 183433919 1037906070 574492989 971041379 512952776 502960608 374940414 675803905 75793415 81986970 615461884 488702756 1007016752 158517193 737951933 866863569 92721655 920569268 40361295 485079590 960720872 207244787 73636016 528108286 298395488 659464948 605405992 121741602 830932639 537855467 839910921 627115313 379429380 219335958 756913926 597081945 215830829 882218066 359778021 274926666 509529580 519822068 801917136 498095270 952591556 104789131 720968016 752313821 1035342802 788528015 1040491483 1048844930 439463165 903376126 983633466 496100653 235522456 842274604 210223193 119507477 190965567 1002902718 727134009 149855593 1031635537 757181590 186084405 72544634 514438754 498469914 405760293 918064459 126626195 312052474 924221236 53493829 39199577 506054604 908461523 505736117 1042719530 1043523500 776682510 125679545 870374200 617879358 410624314 336386802 331732747 990977649 1043874145 972546330 671262454 966537300 1036454978 1023705562 988482327 48867634 197561628 329047105 1043595044 519096233 824791565 697868186 392443170 26597684 294692304 967465579 960389435 188101937 465087815 335522282 640958383 365603881 572139317 832953870 216529076 824881103 773482883 453653045 477256861 287558761 376351087 747547003 201204070 683452588 133504781 408490616 789225861 10535209 103748926 739847700 256033823 235132018 31483952 966690861 686062798 432856522 1038653044 82608685 863543511 268773063 176059325 565787689 978207593 69235049 290475443 872582188 712296296 67617209 734094883 334976234 286488181 756528461 561713885 502826396 11677162 821651122 161346817 1012997125 263886407 777967641 338364737 585624020 920819246 408743855 800566567 359207109 90722560 1045462895 964442279 137389890 38171151 380399676 45550058 619169822 58745871 766684245 648841029 769440496 125347588 716412717 507021903 173369089 226150750 333501502 154168468 194705709 517513454 223469386 330371527 616678993 873452305 511948943 324786979 343705726 779535898 211665742 477716492 363989596 86187800 61546519 217826479 115345061 32977094 814806788 161095790 980333678 210044993 1063915558 583894215 233771188 717850141 232053401 142972547 463086219 632539262 860453259 742913704 54984530 96654158 5469870 207525998 614437308 707680294 872614443 597621897 847717376 776460979 309337765 283185929 483400690 485284991 839633840 85716986 782950672 975729647 615057241 343107386 104728876 937162982 374109649 969065062 112017703 113944301 472659705 634607004 1062967369 826492131 929715718 809058313 326486533 167607259 420453081 13208856 454270420 954717609 554532527 739335208 767863894 782547138 347783449 192347174 595127284 735571497 303007331 1027258969 668403954 192955662 175848557 1826048 619848132 318602492 118277400 1026661081 657724270 568728475 262343331 823704554 508900703 613671885 630017431 724499294 780295221 796731242 215472798 854595938 552158453 27268961 316616324 817463923 233600173 837034788 671561734 957821778 594776369 253956595 45502485 712124589 578591905 341290145 783056636 576100923 442597943 612984849 786083038 311868035 427716936 27165608 448741073 569827889 494633399 855460009 806588609 277816326 987999577 817156911 591581496 895896624 1041442739 1038125765 110202089 642960964 160700828 793954028 999275503 1049744491 353197581 665714865 548743286 92901798 89256377 502318096 443344003 730748336 54213329 621220886 944556042 238355174 527003945 2747966 259573064 247958588 400911731 451651834 985517841 809400950 872358042 168641690 610737362 418654239 709359868 951812500 214630123 718260304 840530379 325596819 861207907 713728124 40885277 786083147 751250158 745434478 703502672 121022281 88495582 467595196 921768727 497676427 255472287 1060957800 1038589236 508933360 494587436 368108492 500778858 194745605 784164309 569837328 553485812 1032581940 704638373 330944496 661981161 783993302 331467372 580090191 866754517 453636881 902994702 267479477 449504637 964279792 1049664924 407553762 929602816 49815169 635745607 47088088 112903199 441980332 939639007 995310801 42796034 944625631 3182070 422061304 789343440 11510964 827413707 35709067 888794323 409466846 188372896 422173606 107793884 93363939 325625844 863553355 463167286 40656044 254802051 48423495 493319582 771322434 99943027 797596203 905448713 851954391 704798128 1035686157 672527216 323002581 383535698 3078671 534478830 98645198 530312036 791527532 283629905 925789868 881294748 764726844 913042069 929784428 719202379 564139544 794894602 690852651 68070529 407862921 878618593 837408919 247061561 192913708 813676386 383624799 203703565 125673416 823768407 276346532 982663805 518612467 918185477 51678920 584996425 801158997 546945487 1067029770 346933815 1008161066 1006430484 981443589 653609787 483603751 1001097726 1070051248 574689616 896542665 130234549 306749455 819740361 958798762 1034001275 657692426 1002499444 152197505 723257001 838494765 926102134 42632914 1050007032 415659335 873877219 530846380 312475672 438043318 519995561 566883628 446647584 869503583 672114736 709296887 306112149 568842301 1040338727 503292831 601555735 866170898 93249731 66785292 86661235 1048225238 541011639 864411376 295202104 311544036 4331647 507637343 590767959 653731763 846785998 4566459 259027430 607482610 648723937 845219036 941512000 86025156 502017113 891330139 893648284 947821750 625944015 162274293 907768951 507897237 238647975 676556546 208005472 604605512 926948318 170846857 398304463 696438343 490345918 858528800 182310043 184068873 612449907 340183675 1044625933 775702916 764926486 553559222 573271645 12817680 1006092225 582401034 1050618041 146738780 589998093 730695810 858810094 357562275 984566456 734741472 62909093 156146657 672852934 219486448 221664162 608305355 249571704 692691379 832083733 958180569 2373532 1005903188 491173551 613952033 852284595 512037669 879556506 138921395 761168046 880878526 811827687 633914665 606759136 136377159 256513315 446691604 918055809 700518444 927181139 318965686 125100125 958587942 956017826 433435911 811108629 491307300 1054692385 72040110 821375725 741075295 1407954 122224359 479547913 803023073 62884654 947931708 691800707 237020343 853083611 533909967 136812236 385366346 553805534 75737990 516631866 805410405 557230872 444861295 645440075 770083118 160809563 40939555 681466209 56742991 383866772 180521129 895236900 576397307 335876028 506938472 433898332 915659486 950336061 619888466 459464719 907831273 636320558 93711408 945423257 924948340 864244962 1014828604 606740894 772112025 903108217 570583936 514435301 466384241 375057069 743450859 23683955 276244797 395462853 114141579 490329360 854119235 721797534 72334096 752297990 657586741 670427910 550564983 881967232 452136638 870858185 478569403 1065918606 581174211 267944076 318045119 980336084 519702035 77615030 997171250 938774441 717721604 298638271 157024098 14522089 931634757 672708621 886274462 505077693 420034599 107740488 839641087 609743292 930548701 48531354 838268367 358522456 630572754 931891473 664527407 586820809 27229119 273252596 763038225 228900602 900885327 609664863 199098286 89037391 515074428 874438287 628084246 904306716 171523282 220412339 56124081 608495709 47811758 928924775 473528979 508084364 34311938 213472653 474148771 891000163 231679743 404679592 659454363 360659134 741438572 251048016 239231467 971231102 585192167 887235128 1071853865 518139021 946472235 671286451 582119475 418665151 638047621 732304274 706599751 928605178 1000720711 416195816 866869198 694070008 115393017 22197952 667833797 285830300 620102249 889856870 466838164 617691745 511770985 7030881 374506120 278544225 584387700 1025865083 870400171 618245027 854987740 793561852 506873153 225456878 383808938 12962843 455439383 794072225 852252747 593125773 543412143 423143691 559231120 185770720 827392801 79481033 101115503 356790700 1055471512 791529609 1001266021 715095124 814813904 952197408 488831206 593054223 831695935 14834801 1013342519 397279452 823267014 519107236 557173624 227617852 710429725 211242657 694502959 320392 208077560 1061312981 608028134 99106596 687458474 895243130 113025134 451146492 781273469 882735829 639631055 943624733 844244703 709575386 868036130 531974018 103750381 1013486010 934709191 340778322 134608153 426625453 760035846 868080904 797346084 929654089 296996884 70605285 118968473 12244331 1018218669 924489280 451186482 255172459 760244687 678444307 358370283 436541696 5100733 688456311 360967613 111640183 899037420 218074855 238866532 423550622 808889357 540947324 1054926306 198443895 617870831 602300793 231813802 738485605 129116585 1034415308 195710125 728394313 228251347 547985072 876004802 547140465 266087953 1030040902 570446786 726861390 1056287729 45595542 731692869 1018495956 459914845 249689289 488734008 310858454 190774791 920299520 992317616 678673330 621912023 1012210077 566946908 457624932 109575313 221334838 896499108 598566731 504027167 868371997 573659072 480546900 295421451 622696323 110416574 36193743 984449260 800948352 266813844 685070070 1016545501 798249606 808074210 794423139 569822211 170143276 756205095 853899172 314706351 908623889 344799438 668293074 203409260 217081163 46971250 679506006 145305377 104315378 180567251 761401335 980202340 65274067 747188830 60815423 73058360 598069115 190005801 844671055 411999781 275590457 612091615 81716501 193803195 695106478 650667077 559819669 91170258 552046721 422836474 721752568 192541425 902056662 514808176 689137951 979724920 979545387 565189654 517240303 192204120 831794862 978232572 993735560 818932046 559309055 164660041 429022534 44486401 270236488 457326225 309869035 495253584 997624607 997298855 57630144 597001017 460815022 924151953 1059237991 449702853 414957643 547974297 199606784 101420375 1032598744 719520655 555626228 702229308 826959670 62114006 1068797218 42628147 865764320 529628943 211770790 622027655 146807277 56540221 1064984689 731183897 1064002721 636057809 89590177 909759847 1028084306 889674841 323664860 294045965 62269711 541547320 418437893 164786418 344621868 890346023 243517066 474819269 579914953 793411095 726246216 1072391756 257224484 672461052 1028383216 104330237 296156680 618182210 803723410 222852755 140353309 912181905 302982663 641467017 1049376124 666064219 238080375 621790853 852469668 369519776 663913788 32489709 891395717 898535081 359780021 662699948 194832833 881668990 153648244 673900564 480562316 1038418039 957337303 568337348 238606034 771925286 566522324 862822441 521097460 267163111 82782494 134292788 531737356 916776142 88851590 830810066 464665009 711443107 868686706 301625705 412118917 66371915 99430626 328080202 999485535 241117915 844499578 716343023 738412145 242408597 492358805 285189851 1072516575 843700054 309585759 935622501 1041796251 338049065 882650017 156163991 698861597 763646695 317204180 494864995 1068485597 207405384 89090179 698475552 609046826 1016193444 988869991 593857380 1019940077 930415071 413105810 272110216 1004161607 447305712 727935414 757989271 96635612 136873049 595713840 642335208 1036267935 55419449 940837426 629988498 1017855699 429617585 538589938 94492368 643350784 418783074 871113882 625243015 742090629 724582025 725113885 875998506 857658900 283794048 114171761 860680011 607772670 1037504606 266989454 304895599 939842265 214939246 646472972 318943289 888629153 160096890 498995143 920937062 500896972 201849130 825493307 1025349322 673528186 1056788954 458102881 749824203 541535891 532582604 84737041 266767401 44369433 130809886 893703391 508667479 344088681 981354445 488482985 548123446 300278551 327772887 63789228 572293840 27262992 84120215 1045753016 279845427 591043637 113863136 933012352 326400339 354725744 239943136 266065842 375050941 782136263 871950360 73208179 213611178 305821076 816048656 903267338 735031763 268501477 775231061 359214281 114175408 993229297 140529020 331662008 989577254 727277152 274002952 29378746 695599775 453891815 834541679 921691772 453251215 722522895 210736173 816904422 237729962 703677023 855697861 842943262 713013509 59125152 155797113 1004400138 220719361 152091023 324171809 967121176 773770726 235066892 3011077 1041759715 464656879 374728009 294940847 2234434 332138260 642617211 260000956 688311781 406731042 56017608 412023717 63295435 850590781 329786925 118186145 306609182 968834560 708048657 844863180 56803236 254746775 1003911694 389018206 554923429 750024824 638182325 42956965 890610312 16474387 1026755841 1068575267 964761061 754040635 725053368 96964242 188577437 532745655 516314868 977957475 629282662 6236982 357367038 527649239 90605422 966201966 589600903 550797296 5933582 194437247 779008044 373062992 191495934 250344575 964292437 132476010 2800562 732549869 241286903 645249135 537171802 486374704 556062854 499569962 879015536 733247729 183259898 495515673 715461307 873068933 1002917086 808895605 198621997 254668642 1007305853 1035158977 387629648 812470560 606410955 842257622 728843949 343147886 628333467 784489681 799572389 989206684 230642816 634167261 132429986 144176969 29844065 560967783 1030202468 6407066 1024612113 500742546 518549860 567377246 382791346 614722929 1014283145 482551173 837531501 926914468 56487313 107761494 883231306 190504305 920993566 356379594 88906491 572226898 387655295 344962298 955961897 393423073 361330895 803712612 116724374 835977686 766254404 695807539 683437340 832058407 75910449 858126210 636314504 247692109 970554455 957991463 512004449 720644002 874247132 898966668 1072830080 219799495 995170876 612886373 916935504 744962544 785741269 91797138 287944848 725622206 282945054 1020447311 376784334 87617015 736519648 486298727 597164251 192006474 650514111 519840548 334104643 389763569 218353865 705189479 373507887 461997573 221142365 434641199 827789323 828148430 688230524 527190448 380132493 1067135895 211394408 364669957 635463471 1030842308 785130204 448035501 77631904 919903199 88348266 459274745 294567393 64862456 267012002 530080327 508412740 1032083118 1033048090 1011939698 1028070025 433254752 1044672837 122396760 269844528 251141038 498636391 117266555 167018807 944776592 137849390 41533924 787565129 940148969 54612133 239037891 691730492 273993442 122101152 782565238 477993343 377428600 522397107 25589468 57318330 348976440 738110914 863481848 263753245 951903785 1062740999 868987531 431802082 484681991 810787204 301972975 687943364 302310043 487848440 897478253 516002889 336171949 497926960 192399138 44778428 261380099 504726723 1072387386 1067813579 975648663 572069849 487155649 442927530 690059356 1000036240 801153043 268889294 868760978 432667782 439030337 344938672 619281325 437420908 620477991 818908135 301159098 708832670 99846764 1495184 66129655 749058413 156123240 173347003 83662434 38423429 11604210 650597528 844077996 712130187 1043523736 61097985 849746477 830316105 1073040370 197851843 654360249 496426265 338223258 223384488 617370577 942292658 455349868 519769990 164760712 190199839 704117459 392353443 511697617 2757100 453848956 831909667 727936084 36733830 478893127 382950907 282061200 631744700 981754870 396331718 470419144 21830138 555052809 792553456 347228935 868877930 627363327 502504828 446945550 80760229 873817300 632223337 472691603 431122949 923424472 494667780 717343890 580629829 701301977 286357107 665787677 632503819 724916494 189838545 732782813 571871445 346508265 626603172 704894640 854448380 563564526 340911586 213925307 160134258 173633648 87656392 149759640 747367257 783608461 157083188 508598700 1055614334 689133305 519927548 952139447 57040124 686745339 155879932 368823298 11912816 184015983 414849356 968969191 150041037 162467568 617636339 224011388 900043135 147499780 106646163 535914354 656809298 195694600 928788656 452582474 968616398 866386327 201543715 419431256 451209819 866455668 748097219 147565620 658386311 929942674 999348141 404902734 573630994 1025184086 1057486028 642036831 453487572 496744220 446757700 1007940280 96097721 36948635 607662254 16549514 597084136 336303597 281956530 744401592 708512565 682248970 757351051 1037203751 161939344 117940386 137924861 1042161999 1012344870 1009971931 984957676 838828972 755967338 877796641 501983862 398685158 225522792 868438561 994787037 759169987 889278810 807867050 987367576 804457147 84007699 567974080 262957057 691696817 882709123 271427770 920588315 191214488 538403867 640151931 846947588 269261229 1068691461 73733681 679365755 801274258 748664181 182768346 448938093 664756528 56469105 668401644 794404289 763820621 764296115 1001307144 800512126 830850473 960865999 802191495 68551170 260863983 56154697 900233417 387361383 488977854 765734973 288069995 193945695 889230173 1036169489 492815572 211086357 928800191 99860950 99757253 432371509 277500107 242605291 924148848 221726993 621656745 283429425 934960412 839067862 447014827 161804497 239115815 438864317 208433970 947134649 575644272 1036255039 469675407 144996750 163215959 269883345 219783649 693201143 94293827 130529288 180144669 656260439 656622160 594175763 1054032351 498944472 213159395 708177468 13705663 542671677 686399572 630530566 133580909 141179863 156037104 304581388 471288017 997117696 60822630 970067907 265520755 236271022 643579843 693271499 449127777 727485630 204864645 928848408 1014028426 987422061 120041013 848988321 676085925 183084021 557455587 2925580 866791931 236271022 739100961 219799712 228276434 814560305 732591214 815899087 715488546 46663291 863759485 803276332 171117233 305786360 279695293 86799252 126466689 129496422 95582533 366816614 694770243 687839704 568316794 779950997 801295493 777679713 534561330 560496608 93377503 881744782 789101139 501599804 615517397 899572547 987854707 811114767 265726135 185093697 651369405 857739389 218656978 991186950 349221153 219729028 108348053 282405268 853809803 144990616 607523040 190409055 358478061 85500378 572297626 216611645 468580075 762493194 462005146 360373221 1018147558 112449007 625557917 386365626 74962473 854722244 918308761 75252983 795831212 167404249 259327579 511454494 963636269 128006179 726337792 331444317 974970997 270745974 426413995 608638794 756619933 965817587 685028084 653678985 789633530 266587709 948351578 1042430407 685332338 974017343 822839657 883885136 974734957 167252475 579166297 30793885 286471343 51796108 10838795 794305938 789560556 307777418 909848514 316302952 726577917 450083809 946688668 62178931 937826984 1848244 572950376 649838 153396164 494374238 561450096 959670013 898853361 791965829 702383981 605506207 158294792 536753880 329161424 630928752 484520677 673937212 1053817272 766566932 370455473 552729791 565431041 934772641 235167167 876530465 586981836 49172106 36338438 582350673 279089364 877582550 138592109 189589984 674710979 69505899 886241522 307246964 706891574 912363991 880945965 105756505 401931457 326594 785886389 531224601 83058120 728682959 1009035803 704198840 315369716 186077131 347338056 526027454 549059104 843542233 716783647 822834176 19506098 873764038 978419355 459734070 704746453 628786131 830077119 665442338 517670900 256784740 576255959 493835222 835266104 1069891664 727035021 53256162 184443866 435850224 1021936056 658738253 525855621 955637025 112412742 907435302 552296382 28738045 508858521 281760060 627000749 1037816224 665377060 638428584 92398194 388180940 242212614 1049977470 892613472 777789519 1061453372 382485868 881018716 469308924 13322515 861876800 218274842 427414354 835522193 312825886 632872364 477989132 279951241 567941553 1047363304 852370832 198870310 256772286 23700517 494904967 259088350 748398128 454975639 378005063 307759414 22000132 990079199 379776430 106290585 876521850 359242826 519313571 629807954 765066425 489984968 514806622 845676029 269797618 1048185243 844932746 311209128 111037163 844832660 954301542 815893490 613646703 367952494 548105762 156125120 111404543 634368112 20111824 601196317 894054338 40876567 618390264 524404024 982095411 204412528 896631700 7194426 388108500 318975405 717978232 413687522 698965368 173405377 715933181 381810622 1029614221 501723968 938780467 953173104 638851085 1022117034 423411867 829570636 415029664 465938556 514621019 989179809 859396765 632646640 540769727 308418760 195014356 99245701 364627577 1037264753 503460158 158403911 975694876 720753274 435658964 820250321 226886138 393526793 651297807 946103256 207675791 924273719 21927920 359535708 856506710 634768847 47100369 1050434775 631407792 646340983 305578038 280334068 333890977 974565806 56091166 840542505 430374555 692040108 109176340 236271022 7890135 104660005 590008418 338213221 867922084 50476026 952139362 328528686 488327873 820016215 874438280 353311536 674205149 214916907 887674651 357573481 264685298 933547330 263552622 326862672 28832033 553009542 898302455 729377738 543528732 472296160 61754107 716579381 50590558 340822957 5493821 38646954 1011929265 7718391 190827685 1051332960 956619796 800252048 548667181 130837310 413370738 190690096 749449757 242114381 221636001 1017274044 555640277 1035882050 1066720490 771566301 233395828 554271448 31676850 187641233 5790733 977914686 838392226 625013667 178336622 480024750 1040604550 1006057157 355416943 130985815 329678119 789105456 162705973 213391086 254907410 771632884 982372496 725510807 622061234 633211428 674914680 644895326 466023925 468137948 519823954 1030864 285933107 641026345 806431956 673455710 945169826 402418870 743982853 727235452 813328394 978418213 1010363474 828184890 543139684 616926585 511311061 533928987 979257017 628891277 223440917 839025897 821983600 362682016 659656451 518152952 367593434 546128124 844648079 365015004 350914319 84979470 502838565 355733957 976606987 807818509 1018770417 1040567012 124154083 1072064608 480021474 645884755 459965976 945440707 782250506 772972756 902416297 474451328 1036744404 1014489525 1003683867 364874065 301996430 520194585 325655174 985166117 1048368768 146459525 705771326 480853233 663395909 880498819 515008650 506060360 693119421 652394035 113775597 403527764 202835363 1021815457 936560402 593699049 566453749 1008516266 994322763 334440112 505941763 1029957538 111978661 309615923 681865209 335262060 635044673 463524919 258170895 767331099 879166899 884641931 1015237872 354150710 56680440 643447412 739102369 650626921 647782890 869585023 53150586 1033323727 787500995 854069903 963600909 646058182 678454159 797435686 802528979 213293174 1057140766 316851025 106333743 144792691 239840027 359960297 581611403 263808406 554135554 355180508 578819654 1032553928 534818988 705909936 960616518 1071056428 598183271 32083641 959021797 243093453 110755481 351658138 1045474153 395274217 1058545621 704812610 26396633 486978489 443487397 57118257 116929958 991643084 961419281 377722926 946379341 831456493 114677186 139663519 839927223 740467798 85729835 636755962 292210660 384120210 532307755 658429628 275160454 388576897 85261954 867264986 271621290 9486751 856190938 224206729 101001318 265536760 29843242 945873753 119779386 219408910 927763669 920456041 396773403 172066510 82823597 457858081 924993416 1015776741 742163368 351402702 729445753 333235810 249271786 774588638 814538480 845897888 953699991 641022844 976217343 713530491 534270653 616675483 811238653 557938000 311402327 330437011 754820176 939722078 945919617 1071508096 729736779 852676050 88066878 890177555 597971338 978066154 236910733 955088167 351324945 377432875 717556710 371223666 717187048 763907544 54121340 820745405 267444325 996921167 18164617 989661762 280680706 539739272 47319478 115537568 127417099 165546112 625562763 313354176 785872252 911218602 469938135 494947272 722867040 994673015 152818788 17228043 97340016 121811676 131650814 998656687 777774376 693549672 129627930 618371265 447216959 10077413 432990344 94609322 472644730 310161299 830006464 488227562 944524735 92204943 998649960 52739242 468085534 71461398 35999348 132731493 834075807 639146391 932181541 647278401 1050471971 862995241 472852885 835119730 152850934 625764047 144013358 708034270 1020397086 225764573 787544593 601932447 294986501 175610617 967832898 330868183 523842482 379385740 732962290 592124426 1016084017 247648504 810183099 18335944 416400128 280255655 199484947 489155978 304147004 280281119 695679145 795222636 781148885 9184213 317272769 664381259 792704999 872432938 305857419 979355891 533355284 80298568 582700009 416953140 169652945 431861295 165625364 915789626 249408815 12937060 796648061 184379135 594449293 892289447 848395471 370604804 886228674 942305581 951608308 428270691 126055135 463086927 889383012 89005789 711582557 576045398 936032405 905507364 565142345 916418562 200912385 1058114502 364855078 999900615 759273667 331498313 467001788 1039881235 706512504 929668377 245210448 998175565 167188957 568529920 132006070 893430006 932057763 178896472 595805547 809440298 679458150 488198354 53673498 213374442 254334690 90153808 113091387 753178941 272623024 920452018 578147431 784334492 284099869 644116692 289804624 922254311 18362590 543186065 364991578 1001418106 296596517 581374280 550134470 856162682 122708659 272924617 947116311 571833990 391733038 308912911 59483997 360042645 543031170 651484675 461200798 792872010 721959422 955309545 560751849 1042541892 704015977 357759677 362624605 484073818 107585413 841835219 420611449 403540100 258256056 1003797095 62321820 1061468088 807148948 871864696 442310803 813394997 810549600 427765189 516935378 87738572 243833429 395160446 647715422 691787642 534635614 502745543 1034295907 982200055 662218282 431302321 1047415571 573565926 729643425 936469888 711602716 493287252 783478581 652863040 453894447 540441840 907812574 622921148 926220716 175533423 881046765 260515957 146009616 300688684 115378830 46125388 677741131 251172040 424381398 1012480934 129938575 318165141 169543952 826916708 325353544 845114879 698509396 761779256 919132058 604507406 644723292 851943899 491056733 399263562 1040865141 416912979 1050769867 372118162 75514629 124717704 865645463 106670216 737264742 223024629 990702776 428572829 256988734 900958502 70566264 644155987 760919098 868497464 453527481 231305059 170841384 854735816 713526976 175871615 791758841 832510213 260801128 704393498 938816055 233675512 291934760 272449796 771054076 491004833 603013549 901708660 260577174 998790631 349663745 1045070884 1053536154 114357235 748248573 88948468 669754665 296992482 707877472 888786500 1951134 344499742 25329763 351522550 238850425 599150688 712529320 804630445 360543018 760769147 711245043 351280128 97109169 339434771 883252299 743375096 645739281 929518046 518750001 567228269 379813990 571180176 213843598 688843665 208249913 235530432 253805630 165634099 979910322 311241844 713591858 265701260 634149675 776611963 938850533 1043564007 582172231 627783243 111095945 924228513 122791964 87435939 982208132 802677952 891816794 942314484 471863526 133382709 720613898 644866037 463198875 443962667 99757682 403584636 417563296 538853991 963723569 706064921 860248157 864824171 271308701 283003999 722714866 787114514 832917952 230624596 730890016 694566960 297360793 732227695 719005910 858277258 341460683 74257631 638463025 290902933 9686539 170296956 803724272 199539350 468272414 110830408 551332800 46282229 1047542438 217210704 244630281 334603086 554496746 582353494 957574082 648399582 916017265 529845264 373524469 408105285 1045212431 346445964 452166440 545222551 339639953 755509479 655785311 288405037 837903944 3395501 632974517 121006620 720192085 1059637143 488084995 816952400 499301257 865630930 609814093 751934192 43405564 431435274 67917205 605969507 307771588 274234561 1043831293 811295117 780138706 167521998 1052228579 801885121 778811927 831178983 435579130 120740792 1064133192 41680363 953758273 72803274 167173376 951244167 714885790 979699320 205612094 747595433 276000312 485106891 434725926 827122336 1012029708 101526498 240079577 879966552 727888180 579372551 347279926 1006597389 52316080 683008984 632267667 156343062 945790737 936278858 946061262 28752335 833480471 1015518151 768625174 886840908 1024154209 452787062 153626069 430775608 6927875 48236137 498081091 818861400 232050639 1009055680 843653827 267426321 255693782 524673920 58542649 1053697261 741973968 779836527 22374405 164052411 880184646 419982925 388946257 624989961 538810149 351899740 626520599 331497160 116689204 1028279701 227446997 1017597777 984202290 1072369082 247639274 972560269 808186284 902363289 1048358604 310140283 345470300 398820726 568298691 826344861 480724706 714738670 126022545 1071745008 43773187 861857860 835671104 696389097 645706183 910977900 1016576143 461119955 451985269 197817328 957898179 245271204 610103056 233802960 204665934 9659655 810883532 597313906 612477793 946535633 165335860 837135052 608966234 455944289 881412386 787772205 4514056 404420880 1044285481 800158386 925131193 788776238 438915802 936967609 353561895 312960424 110132790 1060787053 820354874 526815418 623329756 645333135 504124440 157212233 625991896 668953339 266451574 562839001 461469081 435145546 567832852 992770506 915244535 573188449 457334848 69429556 286463413 643999560 260838417 22720088 911025514 431721192 71004698 772135846 485857776 122466747 840211261 91860842 974697422 693124706 461053786 889848907 143806706 979842762 184994524 87288712 167988699 639686999 58891781 560288843 808841990 1020860833 77097269 704103013 218564502 285513593 629240511 487545412 749270667 63025712 151732106 36236272 477622750 292241571 1070613267 904720875 176934065 964328884 1038924120 412918598 186806548 326021187 108034422 521257887 1027561634 349673643 135698551 59810401 669999720 80847032 689321557 343679778 142273493 156573895 963687456 25024272 718647568 311392936 523696 838654279 729644570 404281029 48713919 898880558 671081811 103942260 324212839 363868292 526646934 650965083 938958682 141690438 682069412 794998331 535749846 619564714 174878710 808898048 388246141 669526126 973893133 370855277 417649550 855184617 486163750 350905042 900589675 964316751 463378535 857615885 71596794 307229303 589982988 777367233 58242646 123431281 381965506 1063374711 822649522 935439730 279171962 674936236 990921434 285879754 477820165 856877859 739528208 615703717 61556215 298899903 404250046 681436576 717187568 391865643 733534370 740093918 531117466 309896203 240958311 639440598 18374283 575359918 13710774 25851642 649852150 952963572 57680765 953904147 133540601 693139892 1039177297 354064625 880228840 684438759 480335256 459122400 881433156 847073045 763738611 1037393202 1051642258 1029570101 703130751 772670914 443886989 291387065 794219762 23355567 659247847 969446814 877241289 312828224 926949958 264501340 469946463 1073065097 438830000 313574870 821005741 993985897 144180901 927090456 657026594 256437751 481295953 360022553 535438031 22437672 614663203 381123113 787726011 112153043 639484521 289969533 854833588 897078841 1045039055 1026163627 570297958 202614758 575856501 722718607 203034604 417568067 467247844 1016310410 1063544395 944509434 844143042 124234694 222950773 449298575 372549154 938561341 1050077316 371145718 109513116 584702138 1006697730 494272938 793947351 678233703 72160102 397629298 656157222 133230965 248739723 692647899 80839138 94131060 1050198203 344271218 432017384 891478966 521340394 972388849 142713991 437165665 877140351 356179821 383594118 535532755 322347766 709828613 310252617 414619363 538809536 979419279 342564948 602501239 314493777 595415039 1043755551 448835515 152525615 76828215 508403098 777558269 534668288 324067196 747682127 487979426 890697901 484509442 822452312 791845122 23271432 136796637 931034145 200005712 240129291 685999401 353999011 777084877 1033233280 491466710 220668229 610071073 164738493 599488032 229700037 225890267 1026920327 375386572 501730000 666506237 378248217 215197341 422720921 761167215 1000985585 111775030 169307779 387218560 471360673 1000206592 391707360 1047780427 346482450 610949628 841244195 445802885 955803137 125916516 845417963 648690088 770197702 121358282 976800702 212172942 227782552 426493506 149554600 898827730 649642315 926593153 627854108 195087612 147966127 320024738 922075693 365832534 677466699 535798161 744186256 774311855 4503316 896299349 295600566 205983184 428247509 205102548 153028428 970891902 655942913 555502660 485625663 909007740 1008256202 271071447 503639652 660361957 194681917 727157363 545668231 238523639 674572820 666595006 842340796 813805745 109372645 781970911 338955567 389052374 368684216 879062342 452781125 182081966 886001909 366254970
