161370 183047
164095923 141444866 281331278 445248471 82876118 949194091 539340550 11598198 216777792 554210039 539192478 612912999 135507270 446596913 154721794 800123744 619148816 650433178 129851445 192422220 586931224 497930534 913538764 326472649 776787630 718739135 363009136 258111147 304559478 646219713 807854432 756095863 540246759 253718396 392565228 914507753 669570254 62117046 592997627 619132526 231496905 477986342 942911110 176666795 491446477 46634234 385472027 817138164 872273313 346727762 568128859 178940374 727163232 392712898 180438652 460455053 435159547 871318740 276780743 784446862 649488309 918435716 155884827 394374655 478821285 933017538 508348520 40794938 723513911 934176243 461700661 777018702 433554859 126223985 902017307 384999294 938580117 918479878 247534920 395019456 775933531 607985781 207233277 751809086 928248763 12837617 538428688 153115608 748580674 152475812 289224043 485641377 711966677 932225834 211655051 111052126 683983660 229225235 210134786 304969482 164780626 219754596 488830965 574965077 337712167 150193431 411271582 139524384 562474974 527538070 142502603 528386818 688856959 968892228 317880413 396445126 973125222 64869108 753210827 361056491 12574146 41614704 559153052 882520867 343232791 741549555 816448496 363903700 735271612 440805551 603975416 470736538 153637470 890416969 204222330 1998275 410636667 56814424 435644238 818098897 978485224 280151785 943930851 496479740 70619212 936569598 461957306 280813485 928508067 300280330 508353514 246748421 364884667 853926006 474667163 628756564 820756154 880601888 433619339 573873058 565726102 765666263 661814156 168098601 285347739 868793312 142894595 865761240 189361897 927369332 168211307 795695570 99100148 690247999 396149200 792179949 725811714 748253923 454630741 996019508 644451760 40397171 383559342 483040101 809792878 380637944 479140263 613387636 437356542 40693232 818403227 403422470 708937465 499779530 924026365 578967543 170938186 648286059 592371923 430400725 366606768 438447020 821364533 893860706 177564481 916265433 678764499 951885589 298606562 140402227 768153453 56160666 532308687 826097775 170076504 806826830 548828442 216493110 312413184 970840516 31577123 93929891 78211424 63234626 324933157 503037384 335132043 778988612 425906346 695250729 421960487 69517816 368120081 731905598 270671853 266463425 65125647 832283638 479758635 897611189 923977002 736086063 778395713 243916319 129680192 247381055 119832871 620033533 840278271 640740206 791593702 412141698 579816042 745993081 562093594 655953045 126030426 233066257 20762999 639172945 615864059 138612314 344686145 495496323 257512011 775972717 409795794 877773103 725590686 740920022 159583512 298050572 768957724 824643094 444036884 576817155 466803777 979917858 849275740 502613172 980705373 724071394 162209177 121345264 698079762 429658291 991828234 217423680 152058585 140286181 834433792 733555293 986428797 208197182 971630432 81334710 789941405 429253238 564776740 18813421 961384751 339904953 569961690 75482970 531109624 833423656 948099363 416613510 437459220 292538712 529760053 333555378 663394420 289448145 623822170 546519118 924084315 272123536 486065519 796213122 326816481 601690245 923894630 504161448 847552368 349477910 609575876 289425615 446221130 52495002 965555747 670960698 797946880 903790047 827497905 60296927 225039356 313537701 717296560 780220137 786035448 794842913 576254964 433602359 790545541 879839611 721853288 80152026 833044102 929782864 765845641 74240667 513199026 937470768 907619817 884242802 249185301 925240097 428933805 571271952 596465551 26963738 197915408 657421654 35944531 654563465 937547486 225523676 13489002 665898446 603793402 509955691 62346030 810006206 827187928 21895043 261367247 973345568 782199555 911898326 770508753 298244915 694248344 910588875 575236236 988072999 511956938 649138172 180598443 36866207 597027164 837555640 805062318 321906997 301088554 766091394 275311976 191630070 458754976 570050960 426515585 771130850 338720577 599550540 354398964 266107757 593508641 497887959 64174482 376063233 628769644 386904193 208892286 814411386 581946333 698800722 987890352 406206632 672300103 828006789 435573362 600803793 862108944 479864327 812944358 407931436 959995825 675972860 277051517 750341222 275159351 817448763 271527553 42214945 844096197 538230221 497509260 70444144 358558736 988992626 664960271 567371357 243160545 9801755 448677581 95699300 416824471 429828465 917789533 39854581 224466082 646131021 826786987 73445877 390171401 641308990 917876855 343605053 101791717 680513542 57180884 955562010 646697188 480558621 201658538 478635468 577267143 903070765 292449333 550120711 636722404 276653972 459851141 287729268 471648676 988929765 605550332 856154929 954400006 333753959 334974931 568072525 597308443 431067796 826830997 669810765 154032264 206618268 867857313 785237930 119734535 479344863 943910316 597833041 607393766 938752375 41894461 833504289 986548614 162855596 190017072 140914800 944162525 3837309 521910836 458832519 485415413 37863966 52787533 542663457 167093866 714047604 818249042 924667888 138330096 898739355 156510576 737102872 871066315 848585057 150405285 7207090 668296278 600626376 771625029 256776523 548561277 469382791 192641145 934057570 916536642 84536458 593539259 953509357 416730939 337769838 170200156 221260245 422148114 361335558 51665663 369173621 75834884 523011289 575038235 329001759 305234787 231922337 731375228 603110039 642069780 443289293 870899394 486608790 522156306 968614144 213447648 935046472 618496233 559138448 394536606 517659598 579254331 782349575 118311192 212577981 30482751 334702246 436676414 310772638 651333437 172338397 759682898 728736364 78207763 941740244 624555116 878992921 103625139 394958310 85211385 315527945 993545891 66836512 492602680 955215764 52243067 70820550 678747068 538016904 760932202 899343055 168169965 337166758 107701170 520166244 924845190 192413729 930644520 154927205 338779672 409620258 836467893 301120740 86025606 852928070 439900887 120372135 491061384 177879582 157430816 726862250 190930984 594911405 976342710 699522715 824072519 102240238 284178898 609935709 356758809 99172940 373553217 514428549 208611237 352769832 613477606 309873376 678204998 376109911 710874422 122029547 317712428 687647649 818905530 653546585 69185756 158499139 953972881 443499665 851322540 146875502 246641643 882118958 625248072 224804550 333580943 592855421 769730096 627797475 563847766 262428162 740179767 827139027 502214829 785854195 499417861 771967894 614692119 599244987 845102998 761471393 243293097 107229817 740603066 629945436 391126413 625155199 148518035 861608100 126788991 969427155 44988953 261448265 842028115 827831729 592650137 833241745 939448173 30070790 357940530 820026548 421795143 353679863 56259415 302450269 364777454 886091096 908740944 456543791 694064518 724479542 34680248 914754110 972806850 924271950 669016832 947349138 711773036 144319123 301116907 40047016 561902307 736253356 575320080 669486832 229796504 200609395 212085340 933683536 156652688 841391479 249954701 867369887 937803237 743116411 462288568 799965995 244334917 497029877 331951555 541928500 736419697 962947728 349830635 167503470 45118399 727942570 860056640 423673219 796001945 126086614 268184612 27823503 280670204 886578780 660235728 677357986 14676986 772526260 589754575 122608194 799762232 350438159 753813633 458288614 931003249 313447630 411300506 275026812 433657329 519350536 187711904 500388579 606372890 952591113 148590448 318974322 623644643 360137933 766576569 951852144 367699027 769636745 737097343 795567001 252866059 262530595 392883866 323328416 934548410 908044213 676151348 38488231 583655078 284489742 804226895 356877000 759504170 515641392 277207101 490935952 143482674 91922643 501855782 338893694 152614592 692836577 769376645 419004041 421567595 357899768 597028523 610751639 694506459 73880299 138125883 996803847 160499790 981205569 227301804 698815016 164962582 731992757 238818763 359930815 776828441 330411444 300064054 907061637 730157136 249534946 905507041 959927207 906733128 748898197 547177621 908450629 973580452 734417752 922981228 960332019 303175320 309139050 565453911 595868474 224017520 449464125 601443480 918716184 728978439 19150839 80238152 370557564 187108688 953761012 144517842 215389899 328656081 405272385 949553014 994180446 442929699 902339875 198639047 471054849 402453620 230622863 232824366 676842358 666995460 520445871 718802020 835316720 86779307 820888931 512645116 887582617 385664850 287711677 838199511 881242892 706947189 28547204 515821485 883244507 538554280 976531890 616407691 576309002 963507215 142364662 293222223 679342994 506181604 654381875 642589230 656360159 923292916 570819839 84240943 791815507 691947298 971233573 995078574 495116481 584740579 449900067 885270746 210476786 649918401 869100973 958328374 839531555 465303769 266365224 456898844 606814085 175628124 671766064 51921461 721060284 908482833 997014802 594288130 885624161 750877905 733626194 424939351 217768832 816490250 747213863 377377754 535638555 847120445 835909882 90825864 605414052 23435137 736283627 782165553 271941255 506142973 627581004 751144439 88550814 353966193 284906276 670696915 322545851 853878702 602915245 179911440 53215778 102013721 811549654 235511502 522323979 520736301 180303553 283554944 594179876 375597558 428558662 903502958 796848398 703222166 451087983 331838516 344796380 316488899 769230330 837939521 467196311 946924615 637552858 748410201 328947388 650081407 477119414 430452500 551223483 971318749 745679209 397663325 101194106 226220902 607445888 90446579 386294481 602017077 792292543 494472427 668337420 575814390 854838172 973248812 290712428 536471148 602580674 466986993 11658406 905352683 804562832 885428555 162198882 230794974 59561624 144573853 887165117 305276482 150981664 619628062 30153416 352923945 90152100 874701658 330506502 776314681 79499602 165556658 715846898 887584555 964173452 808571863 458020471 321548620 230580842 827710803 260552310 305768958 755892021 653159168 62879555 73207352 626484717 333721998 598116136 731433986 761957573 579933186 321528545 328033531 755746721 339315249 239891487 544613075 277613727 947662665 448914949 32083921 782978187 115181129 282491822 787558733 732645737 197217412 709322917 731015735 744259823 440917539 897657195 156541327 775721224 448352415 9669620 784032490 475163218 414522699 945542186 600359156 380623521 681552840 798130281 986195432 56360314 348087950 216899073 137973274 632323225 665797482 254829496 192685166 557880939 804704250 185586757 353150173 341083796 522582579 966276310 595301111 900736107 590773468 483417995 452136540 722287993 131365392 566205432 377957186 727546366 822003136 398497703 11130611 771310956 375491631 131080852 460207179 453099754 953828980 65206703 648149566 937509330 830006523 30451038 828993616 871859251 151234564 267663352 457734427 969517903 772302883 495248459 45911245 622618142 628390078 824303638 48089511 696478666 813888146 721446032 19845247 915942961 63719471 547714783 837103422 780425318 113170551 241861794 714503011 58079537 532529955 374067816 879240319 2871690 423863614 960521271 277208247 998330657 750038440 568918534 274400069 524248281 817166740 189760066 874637047 666170697 257961226 503955533 954124975 779889466 599906662 527411962 828812257 753515052 449661911 681619219 465985304 695855824 988667873 13062099 926576753 513828239 802450907 974881644 21838878 186274050 882227570 736967043 781172452 994522743 755889700 244491695 988211869 827599475 28720070 198409725 202611383 7984939 995176703 72017263 487298228 211091209 189817802 980587128 593158312 107668781 133138424 892380546 351946686 442889193 194664364 810108776 82983603 169829188 546002909 793013244 54580313 814515064 772044503 611886722 516583958 210705781 399542970 106940467 613915234 177957212 637435898 861322940 397638477 586599684 48019933 212763324 109967606 105133176 248322816 825261129 739597845 570292342 105850323 477816684 665372274 45583602 645319960 380192416 333095275 56865681 929096808 935834967 250242162 270855215 62465710 586103925 273542029 466800473 234846889 545024211 787146197 174646484 881507695 37084605 419664375 533403156 46047973 893258612 282830006 90309 438189639 39928749 397386599 237101894 933264550 873600017 560547955 803100457 302057829 520728251 630290904 946957237 814466748 328526013 62671785 716780132 138274869 383207067 470213258 747504997 649192242 650089166 297712692 2583067 658479973 164830274 753169399 169438620 180005205 811891416 971774771 386153778 54493920 286919141 877651934 942242014 324560819 348623025 109835521 690207184 700924884 595948793 126382395 268958960 134358553 543297902 988725564 557960537 271582382 583876148 559993419 838676184 210660243 885073764 515928257 181836401 304646428 25344906 887318668 950995674 100428399 741465127 737140653 792404735 466940425 757027376 888769210 697475196 618225722 627174029 5525853 688490022 48798628 626861723 2331346 538780291 684714944 198972587 744138349 971970636 830184793 572808832 491389970 87846642 804556558 306409941 470638779 363268887 756781012 138791637 413160694 422114065 614056307 663181985 845567332 540963178 930960644 864402894 779470652 6616418 606296953 393444 371384005 112428907 975805973 612910304 92251615 323805100 142025456 330434482 350520955 748162176 178906484 880029888 79032606 949608692 98670307 632549730 106231139 896723276 611440334 326359396 804770422 145111934 46727071 389639047 3413913 638829493 212915984 802238975 529163426 720813263 585791154 32802550 257519739 955673312 581822056 436036872 544801185 594163629 323929321 174173125 372100774 16959282 163344449 416759347 64034480 606932509 86860880 280859465 619475959 333200976 741949257 666293877 159722058 167709026 133832757 953109015 59164043 811937567 136973166 231635972 647250479 162567172 163366180 38636036 266925503 497021380 623055323 372756563 406514521 236416965 375390443 121644580 462492719 89113508 154927871 151472153 55355399 796454317 433193623 796503757 821977529 307598691 821995654 531887946 456574901 773066750 214778996 884748179 786552442 856769768 866519388 57830172 537362720 194021439 955429391 588919628 401666511 896473943 748959664 859021826 913799237 419892021 758433847 580129293 300447317 909613332 386426094 322552755 549492834 829315812 590398198 284342059 242920424 4735430 418071491 972641059 605376500 827913361 52643228 391375674 217574823 624702033 334433308 154321031 971551414 704352450 933026484 807314448 538169325 820795609 194401062 415374164 326046631 791297852 34280459 21609666 437614168 581502661 16590159 172213311 506968836 302860546 299772592 481974181 520139205 933016248 28574274 6546750 489128008 872740444 313057517 226122317 615140432 858999448 30081773 312944005 495190578 860939468 323526226 597290384 489432408 520430475 604998014 378669961 117593279 309871898 773249450 358247298 809161592 950838772 284285280 759627007 57471786 834037576 818714370 607727481 508890254 370877305 20479810 576123613 815723506 238225565 979826600 999889930 445724599 468103423 739621136 594083671 411269843 547047838 643353641 242594570 114551120 900392619 786527735 876940257 25964747 422414351 861437521 190711693 716220150 436022242 899732067 846095667 61280278 618342133 136201518 243289065 512634245 160031562 178544131 321564479 687591473 747070614 113714956 195718067 327920411 692858566 608379331 641622843 239523802 397865590 276087673 880571328 990444821 280507259 143414736 704834461 998577933 729109339 70464833 523813924 616406544 640487376 42870680 966999065 953603847 482287433 390737011 791209525 1324521 106724713 982132678 465971108 980303941 465548166 697712217 247034503 114164157 506329387 640416840 87382643 676624005 804020374 579622275 946862321 698238440 62261051 948162636 974893052 696239299 512272447 349091259 626477190 821843976 863851261 880244285 806862067 346677053 217287045 164776465 103238043 757836539 974432024 19742154 928659789 141795183 258609326 820948688 41034183 645242075 869011824 565976542 662101567 199026198 581852477 424481157 903023581 138263816 780110633 37152424 162316350 954466608 198201850 608982782 190574579 454492190 699541162 32174484 622623488 559550968 407955688 947861832 827865949 266024953 856494486 400509775 861201784 354950382 948482892 103351215 11992753 731093431 659838676 646556102 619457501 879444428 761798572 990948545 712858052 152078773 716499591 736905254 766781347 327657361 615059404 915405387 975766443 688913296 180179989 30898908 502098816 359386233 948873394 432555353 717468346 692346917 158271524 243163029 819474791 548325890 343113378 265523256 130026119 685665169 571033751 817743166 46497935 974635239 379788066 82325623 123815911 227951920 108935316 801508357 436157292 685090600 456228086 207601376 204559599 692538784 300785792 547006293 532951987 801274879 800583715 65557891 972835059 233248958 139102208 483418589 190630490 932652011 160664047 743814059 398444169 138389927 143671289 82716040 83691924 91066024 969153246 587311077 688072581 40922296 300713616 284650885 584020696 744551219 861780150 311120383 81502461 648783245 743547690 272702528 746608858 509759946 949561980 119471878 13717318 812367108 165324396 18256741 374802831 876873193 868428915 998370118 928988661 122823995 548938299 956071395 819269676 692865102 978111523 637489229 845365214 821140365 241456572 890127846 723985191 828618997 691421262 841077479 438022423 506898071 496541524 128663771 131460660 383977243 734566139 519304994 408155381 178135608 831626408 186720624 471778888 750162237 575703407 214682699 523539981 368987020 711678620 948322192 780140952 17711897 631070766 310450926 138115635 302486767 789086551 730284137 816350105 814383531 363268349 446186713 407389309 245825535 768919100 581468776 617447681 603789616 103078626 343880472 224540991 885410201 754292722 600528699 443125188 347224870 108917794 160903673 268493328 611652058 418254940 337831373 431232279 300363849 476272705 97312008 18881475 179785246 930459809 665974349 62203759 853581975 79479300 881344275 123779693 328466180 568953636 1701415 638527106 644959051 424544113 987090983 425237349 198144615 882968972 219946503 48636739 895120100 864724940 699867024 272233790 402710885 899866300 631208924 955347433 237810975 587254682 620897244 281499597 814287451 606997722 75550930 80746984 406667000 730420898 241117911 347532329 829965542 903652171 864778582 837352437 650157228 759480806 94362511 858284197 31230946 133620405 833079573 309455878 189622712 929435565 271603280 270056663 894919534 14838011 645275900 984207182 587604186 680845692 362074793 797740948 35561189 561406275 334022969 393366084 634838542 711739415 768995172 149149424 218581221 718045682 610115383 568995484 489326737 197262723 109872784 575702593 3538251 959112877 662933924 622884171 31690977 977295110 459587962 761163804 828107572 436936793 807174254 741060743 488404666 547318052 264348335 698675797 990693116 24108315 977046720 505440195 367834393 592307107 239109626 284773890 397491266 869743191 882623241 139208118 701044284 414173063 821644395 416640888 904297441 304252084 596930805 290891348 293032863 524599062 603417165 372843596 489780215 408013334 97131888 703941843 133627391 204534740 564745518 66139474 917557217 947433890 951394473 695925670 195856730 971075718 125846490 455062176 136467003 476780988 130046476 262955140 837305068 512249138 894587487 174430090 175787236 725628939 608072774 410756193 633365298 688770845 460572169 503048871 524471031 646413170 192804164 62829426 291441642 488388299 3407718 154767818 423664850 689039896 597569587 843979052 498233872 775627777 201589315 785215497 693071890 873482080 380168065 124313156 949631457 627043781 934731180 194792888 445109140 225535473 264362713 713605808 50473690 312315995 634087919 50340461 759663989 785069998 17036585 385916324 163421625 610988361 233868952 393493245 163917073 581737917 765595295 773212053 969513083 429060435 435459189 825036669 695069959 403634820 579330214 863623224 384592987 85538431 728805266 258475841 112314674 197966246 101149165 798844547 987954648 685748753 393717566 725346527 602068144 197957129 131984480 919495338 240184495 620939406 123642883 691045932 625036254 184253906 812692779 434152994 918988763 868632508 481101232 882230844 635982424 255229030 453105853 357485472 840267675 65737888 187348306 489488741 486290685 162499178 739174594 453554969 695749483 703178621 504009525 615899964 810819048 815107523 177802791 987880386 444464137 52525531 214209767 293731989 117867639 492823958 109553433 122859537 765297 756950141 540159797 874225543 382694727 68627528 240708870 711936954 600447200 253520744 718969387 871973220 883874357 224916350 588039321 312055218 276128468 844052961 265124119 569294020 250479197 929483293 106478528 872683054 971686152 200981103 130676357 871282554 457256990 967782986 942500777 127672484 53511804 20639444 266155587 835315356 66902803 537206121 5513919 305781192 156931946 86143511 849869149 938790015 464746010 121115169 658738353 784816527 50249553 809605245 791646241 951464631 918536528 203915350 434626154 4244782 593328877 260687754 658810908 479185947 169485330 893397292 714251289 294629146 511456828 212781571 702388762 278582461 830447868 380401418 573436714 140048137 548290170 601629678 396525097 149188597 870770669 17885587 991739978 458317294 930742308 728768655 747890581 809593942 238631424 341786542 428499302 339850752 217594103 350666860 837141228 608385462 81149331 499969406 817456555 318378676 443594225 805438793 535010298 743711530 974072387 238699113 170053510 481802429 52949326 370118188 441051085 690986246 652331757 186538773 505673892 138439697 445097612 809687385 941263538 646355680 163370413 476923237 285989874 155640806 152097895 363834454 415435317 799304589 767336418 104018559 594723742 861378736 188848860 692175847 301791524 323716385 462014503 891941064 108315923 921648676 572257064 254380561 223978379 274328306 355395674 839835621 658618624 661895480 990140873 21973018 768626360 947394965 97270680 573412027 481926992 579704351 700692603 366407815 342689080 321262303 66077245 625387887 761422130 401606736 726401084 990686492 925099735 172084708 175317992 749386086 830597906 663826559 168691527 510494430 24098978 133318394 38842740 958371141 738487452 997481121 421255452 831681555 478538472 406309302 904057599 278277361 80237247 323120108 864842869 847568959 283465523 400533740 490369510 942558095 516952999 666305747 180691281 20770344 50828883 159665842 47031494 353327492 196001985 129348877 779153644 738773970 591473235 915294813 402201980 419457652 244411578 188552078 344513475 898632834 688416896 890813569 545186084 118834502 688760192 129585291 176669076 718462654 402356072 645468404 662796317 528752670 256498238 703866746 561139547 396788811 45667544 157644491 979880962 678740576 773071714 329562382 182824790 934735405 183041500 81982043 177339825 368254643 180138650 664892222 382312192 817412777 861912770 268199736 507747654 426163450 747307729 990948670 749517592 632656197 224995095 49492536 743500320 637926492 358703158 948179331 192722331 964971717 16961447 918599536 961886938 591711036 457329205 415058883 229965765 963684655 634387071 503180852 65781587 755211072 291698042 413878001 150955539 278985159 615456493 317274906 561102502 187786574 36262900 590814532 35689026 679626003 171855742 231220215 468912433 851999113 515979471 301058096 380376912 401454807 829563391 105180640 619160721 219878743 117700728 124551274 823950201 588469272 535434107 439435561 876103074 204626269 217081500 393270248 465419322 881602844 265543234 868370280 96801923 255565696 5309480 581834205 528701521 544930152 101083615 622462833 855111311 394879206 507125066 280059072 474701754 374644672 529735968 750557531 141108324 370195954 395429741 58399301 956018610 168237097 623404049 975436921 266319839 939563082 731439935 277249889 501939895 773281257 765882880 709253984 844550172 89306834 937355438 407743050 754227845 949397892 785053049 608305127 756577658 710442929 524614373 837571188 816265241 243291328 948923466 981585185 583448468 918953035 889841747 347137683 266702257 350550689 392679807 835757924 410342217 61980485 722920100 58735774 548412105 901394797 354720615 136711748 616167092 993277060 771680964 330873802 982902814 323921576 724067212 59789975 58565938 526780204 510039266 413116554 42046382 653019416 451241662 480759410 888932706 346141092 717404266 815928981 735901877 571582145 12306695 780599082 386651424 937420176 478531593 720992479 361022896 716021480 455835575 207135059 528018824 215647700 838214572 370797981 386066525 508349459 129383257 99193027 562458360 359745175 641686656 831388740 798041016 500748294 47350202 493805199 659174669 564162876 62367987 87257994 704084990 271884743 962082793 55760652 398537892 904786538 623832240 560043874 360865965 674723738 632260144 221824462 823927258 635746820 720464037 634338051 689825921 281672453 179229215 668858795 17849355 66214704 671485696 651026657 837213559 555324108 883126400 170508983 591460821 471777364 395670316 615223473 697044685 112164597 679193443 167708233 198928662 645970195 154498008 820129641 164419326 170064068 317066259 423794419 108144873 451930707 394719984 661261629 424188874 541778622 713774366 269361805 416458667 516963897 671401376 676688290 512451115 766615209 616872528 398463019 799844091 754190890 96372823 314902349 863187552 89017226 718846135 18995745 304600500 171013323 805655745 607559731 875676133 719836581 496218271 793106948 213453301 289445889 487989195 333684105 52581240 233035903 270606742 744363179 355334425 112266993 94996386 693789125 732303637 352561886 948659816 599152169 472494014 901294080 369572276 899140251 2262521 230673606 897448739 219038676 290846145 198277331 183488172 960337152 542194338 115122045 134735124 288421953 218117694 74195023 98130040 130765610 847066828 918655367 179224775 814801732 50861972 402939544 119784518 714228364 91187060 546956970 418145290 961219571 787862878 107788053 553288833 419931101 512749271 933276138 831677418 833572515 527838330 732555370 179755736 332365073 675917427 839209356 155129523 366945512 204912389 599485051 375372854 944722781 756035844 232818454 842661362 11987352 767357020 966296687 843472586 571928374 469285000 56778061 893245557 850588872 365940507 336610473 196664320 534411346 431131195 685244468 652894793 120554444 692822817 852292816 203436677 763104677 565506202 366899987 652955834 946075963 588105609 214785991 583195718 834463075 335777123 891725421 290861654 632401640 334530737 302580661 21316208 264077060 592399249 435166727 708110058 720142824 630637110 178391549 536175472 475886906 513963876 575001830 855360898 110296722 276905204 537477957 790181107 860719612 526293078 598492497 415475819 638929017 126782218 843214707 319487462 381823101 962841894 531687114 687365427 266751090 851468243 60113322 722135159 485796148 402274256 323627544 542278311 975100052 741012462 480713808 374381073 945913301 591697297 244918080 175457492 365469234 753455926 430636298 523920739 938595158 403027175 572164998 152269574 110986210 707082952 90015933 377972312 280396778 229908366 590012271 413873610 368803192 311660291 283043214 900863007 221161736 316342404 510458049 1857262 970678283 773170563 847210722 11389732 489362788 656769541 243267712 621274495 571777005 44226852 810564446 340811539 962331379 299803022 920554226 298324425 929655478 181683204 139810023 279403227 506766571 504946140 743578011 865872730 503648057 623037312 840468130 548980904 928678335 513695469 837310273 901212414 379421069 580692533 486478579 737642471 341315366 176758781 249039336 760393411 662839044 352118783 693480833 931705157 325904916 427480970 286664406 75320822 636496438 300269053 670141744 391802544 803890366 509962575 779173007 266335011 483255542 635534986 778736164 728965971 647806106 603389003 922870488 48115224 28573786 978037572 12167620 420705180 872922203 197540027 558573751 170083297 221339830 608603400 446402228 530584889 774561272 698935835 179967600 489653452 957138337 264592883 109085400 903353109 862876837 595744040 401463177 453811301 454449646 505803618 487233367 382443359 37704407 11336159 284553927 313932666 641324466 121001457 21027476 303562627 418714692 936341374 500786733 710021144 242663492 765376894 218525749 101903917 131268575 971479681 274201858 903817611 543274039 584521511 483403552 296352076 151047647 907524261 169612235 109209185 343608673 504234310 784337272 755118092 284307896 419034856 372214860 621238374 744976086 708812155 728192163 871315162 395868191 524543366 147978123 872452776 837037804 581938338 719411526 425494883 547715850 477304316 706675660 528848755 141907768 642748631 220897606 650333332 454070188 461780744 144960148 849397333 794277519 689698680 593305032 236559514 320445564 699725990 683816105 687402523 217255173 965067043 560288561 519311587 22438190 357601299 886822928 744882897 183581680 863016370 964913958 526154778 997557944 705546701 236867084 65617861 983635941 365835845 184460940 566756910 493405517 668628880 146711845 319303555 728472248 201955640 919154056 758019658 696765540 57015385 975995677 137845209 89930111 325209127 925401471 849493213 861752496 285567590 768823036 370780116 281269903 40052208 501581078 460574610 272229417 971930419 60347652 973099968 480958333 73348272 813698610 56040792 268989953 658396541 315262652 134269739 918528797 296748484 548650999 453854811 296272558 551585602 753650409 179717345 213230469 992335817 846852300 763655176 260743142 38329278 416048527 971082992 418487306 384525467 227013716 377529100 3252893 497888622 747729395 239830692 456271680 649958233 499136886 348658516 661619976 203539472 853267611 199333515 777984765 786448478 127227478 297958925 881665692 554367136 59893068 238811250 351419990 954906440 508105816 740208549 328504847 57898331 292642569 900864869 54154655 99537652 378043426 696796103 864148308 218820543 158623770 26088882 781434990 444288894 328840602 485697377 565019554 111493256 608548865 39941349 768621976 837424197 609190883 676313249 474238317 18953139 292235654 595583948 686928690 362062820 680453475 942504690 615367275 366853246 548804267 146225267 832028304 327042617 903368640 712585475 61552527 672801125 690619063 955378728 224317512 465118817 233045469 640056512 429479184 935087141 915200047 371008376 26542127 344407737 904992736 927903573 430279266 629259196 696072919 675267119 414863193 55956190 799108910 400081201 986899514 586523749 499276212 989000027 292501020 745011628 40160876 566363136 868247181 224928160 477662476 697866568 649678861 666190145 374936959 328572079 947706513 560328231 606141027 364366724 224463872 952922363 555610508 906725739 461740729 801071609 451732095 78892764 158266892 508382581 935636728 976900002 186377916 994958418 611045220 560892252 90871684 795203212 701763944 784002559 859093902 595674544 739072600 960870482 150140157 977607007 420924864 202026608 528556389 918321615 309476831 281090122 302352461 794006089 860677671 224722979 31707572 796568492 272510399 810138386 291763849 997271273 953882113 13254019 504820530 770167685 906514684 552484278 834788358 324630042 414657523 955147839 973125587 745078997 484390363 707420804 826454617 239324154 621391841 476926274 518589132 502258268 616820706 899229449 374905942 346352101 602573554 706224827 364521106 899712020 421815766 293683217 427615250 437878906 702051721 73465878 644447451 208378684 312449979 121081770 142230756 183611284 896569677 760264704 400287387 505652304 95600342 66915616 44120927 323542609 545260321 441087078 331125255 868720910 13889453 237134593 742089049 280992527 659046700 426914421 72950932 930290802 701687812 204657433 253982695 245615976 769122001 802927770 866564343 596995769 607896289 891680374 344273245 262241852 307989686 199267970 864067366 562971488 717432456 73706853 228716881 223966631 422569664 340666650 56161876 865729829 18081406 710323570 311238808 63735557 442881557 59194512 446097656 450944516 49329034 515618155 125538630 250706676 97529624 371176015 941501126 503651643 207290286 943756636 968195761 928157521 494643055 128673030 262090932 911729477 500314161 352697491 248154990 856118585 856448511 170173600 90490101 507962850 165424023 865348508 528651602 580197129 854678253 379966028 512856320 429443084 660305830 50613318 707684721 912334941 2914718 518456949 606525833 437666306 353637219 451877275 878932001 693608980 390253751 706243786 588394117 892681536 214843153 172476906 681346295 768162889 377193501 865010743 907898666 535919747 607925304 680382656 530822343 851829850 6942453 6477545 375008235 976900041 326263706 418565866 381267879 382428388 117929891 668570189 809244287 240020558 976937790 643870324 24008940 137720259 693185486 631670544 716229594 198846608 770124905 757003947 706037546 221125142 245238874 20688160 149064753 280598091 384944543 855882269 141421624 927302200 571867499 418723240 910327034 174857852 927523493 121120919 277282088 789713351 952210024 6179606 127856360 100653408 397465729 589671205 774446162 798621088 579234292 126925592 408324594 731078261 433243000 647885333 548850505 333882336 277607926 301386905 906377036 802048119 855737614 549339892 337084131 413520355 895907729 650990536 965584235 97924451 970247688 841868430 51866933 864813640 680412972 784588816 633110021 481130615 789192300 425841392 308450707 310838506 503912042 217611296 354871309 280678959 182790526 980794728 961547411 814187751 562897969 588819428 128375738 725428808 931044803 275462787 434799114 680669340 162553511 273587849 759550080 65987008 644870402 202870797 115054349 517766566 478018351 166830716 267887380 694144211 137360957 163996436 129172976 232039138 579601519 826907498 25622892 708558079 683081147 938748389 326394953 153369196 947575372 144646720 376399547 523280639 335423745 847021580 657733868 834932642 171267051 214553387 321258360 412551378 322593491 935774807 181596144 443539745 678763441 555150233 31239511 835837877 738063158 195228882 771988648 681483462 752641347 798103605 109798734 184642083 861851504 227975371 62520746 257318830 540346246 731606254 547206544 422377947 358862853 483517646 312080074 422470709 181189279 341861615 403107732 247056346 834355899 277094569 779615006 655245306 249640947 286250663 66017806 283347035 154306710 408566632 122803451 45644760 6637095 798132673 95807731 361007325 475913180 280527705 677050357 680974317 503075615 924165932 25510776 610686493 749719057 603794953 124187363 356951446 39269890 654527252 178829842 701062166 562402298 453872708 465794520 954089328 415639860 885461222 818807927 910041095 917168029 945174040 135879209 366885207 473268825 949620047 54941595 490166893 178754623 531586770 50340461 774815337 506337368 824724540 101091763 278895875 224703588 13654270 620492407 774778116 978785108 530061530 341597748 823738568 833731537 106076777 109859164 251971779 842788532 857499542 548170708 291108856 190793100 27868193 180758387 704399491 300851995 920311838 821576838 590671889 840046553 496431219 57468495 344473187 834882672 180220765 447043457 188621775 388933182 958168299 385705670 956594623 159039446 250326402 812538169 950682927 966476159 44633175 244444396 158040371 803122099 195823608 962425188 228831087 538939809 898201796 586246168 158014621 595819948 304458094 527089909 268924683 979007467 241788286 393692381 991272218 887491751 267658704 416647715 506955712 569502943 485265171 8574224 577515783 676891335 879595594 927711842 494854284 639249988 200493391 744579016 624877568 834068338 662406475 720357991 899420075 720140063 18387263 442589528 8594148 66226509 637813375 308235303 169203354 363813299 824046386 275774294 27023822 203495485 486172371 130252504 226430486 835572616 372401331 13468822 703947804 492419431 634640500 57753837 401869853 987235681 432375951 897650990 810439787 841656624 38272207 558018589 847103468 883889475 947508436 143953011 671928984 112352573 67962002 453589852 801500158 484745843 300832975 187606266 606078912 71700082 591745448 734487776 199021074 248030072 10170636 551849623 733788223 271123190 443723071 74758172 564012324 781118996 55223129 961766496 84601779 390508589 867562949 313973191 991764850 441124686 481686211 986627754 789433593 210505403 225600742 960681429 147314296 319295851 197846934 451372809 83325998 742803079 299819918 167950203 255117555 88066543 774306655 49430099 608379567 813045429 550777836 765822766 281551584 572884383 443972844 672894621 120673049 47787433 333273452 626452644 762226557 454457985 78048330 227013948 372450120 454360842 999418043 162407633 315152710 554645977 880793797 168108740 451755098 27773883 765275078 260131818 174261241 223444525 724284651 336327947 572221100 660876770 814701498 211062116 605955730 521036097 60952713 331402533 442168795 692770533 896764164 733548020 114434382 390543899 758673579 198968169 856793284 992989543 871669073 719218064 357824426 927645439 558813086 713546602 941196163 289730382 764426638 827336043 713120356 425057651 759303408 270128125 10121079 864715711 623565289 127243260 422779768 740363835 325999470 905159993 499263291 915025696 266886605 95930616 324583972 274092380 404400421 831559281 372696749 787332372 109145576 605890386 368751844 637706268 4720480 39919163 395011818 23624833 215675944 291631936 326447989 495470848 348519599 991676011 132480590 768535948 598832057 799581752 678272212 697516492 731837661 426104856 670815352 350209946 56684807 891536110 787653439 219696005 613582072 332249493 724930115 529088336 827884481 208266583 577044018 196878449 248404812 545720951 348810189 72291475 581161171 902412457 564452971 24165396 446289255 871727509 801901683 126265991 390570602 896314199 147714533 370354484 515635221 326556418 894605010 726926227 486173171 922707736 769859552 951606741 301406564 69526547 861309127 775623003 869588507 64769760 675510486 337164604 957801121 687541087 977490286 306167492 441633488 909132004 214367366 95469551 416447064 72253625 848188710 792740338 55073085 865673882 492702700 684193715 984996438 563408183 926668682 913580108 114353104 262129845 222253381 285855116 868682154 900246318 68833144 614559349 731654711 819422508 20288527 251078591 932836511 834761778 979909901 504590420 309679965 528567603 3328774 830795730 564595906 268032281 145621925 115164428 990155633 909863231 318428711 510870665 222656225 483504632 774478303 385846020 171708382 858978566 419584688 754580970 170552585 648224803 123127190 980061663 202854739 402048891 593980701 919569721 369798790 7033392 939009000 370269315 903607228 63329493 943917868 159835900 950300646 423973364 327480114 58232085 104286790 837283976 741949912 389409527 739072757 931883651 611601169 955962107 482635102 785334090 976980320 462954031 986275009 61298228 492110945 674771160 658239665 222033166 459579201 795785450 596022678 689190041 356839745 195448978 860629292 487676683 102430774 638184109 450566402 925269642 253797644 571489614 711217916 786731444 788739646 971303996 930975186 42725402 267231328 737627505 103448463 237333696 149539478 398955420 367255570 309496991 42236698 713203360 290780048 552491812 759754682 19403795 665377040 147227822 461793879 117121472 371108590 696188691 224320871 934108709 997160792 484882972 335403635 469193974 343273172 269150724 531309210 589935000 544430264 798330365 743721740 830108071 593119665 771039915 949047185 390333296 411451453 867677862 847155968 923074167 540950832 955734781 479923656 170305011 946220595 459240878 481360490 247482701 381643328 655414831 543141372 635630757 108903464 305327592 841391784 932356941 711369997 886693046 420368427 91817036 959546088 74365290 638331990 666085596 977882372 929679432 718954896 323387116 211885185 233350025 122647379 278153118 262981330 841281497 622268587 272289738 257115711 367107289 74551994 944206970 919278180 107800478 135120694 132298604 360690864 223884080 934217449 43927955 884072679 140375820 364701744 640112022 776168353 578161571 564356989 522806864 811355336 738327257 856091606 71303502 996810270 379659910 242265939 245292372 164096949 615936760 730190243 932715224 896481909 780755312 26158728 976167557 429271705 511834784 828140118 382483386 944405554 465823539 291716728 75705097 27073443 548660293 620631020 46938296 954866211 640487 712960962 640355651 914090558 161820573 644460448 702396376 541630548 377701087 940124737 631899353 447111961 328285083 440760817 49739870 256158739 635874481 617416467 313736880 845009952 402188918 827175579 945515727 443452397 249394994 101533333 858711790 516855935 860039074 32178844 570859249 618649006 483674998 44728931 740333302 939277477 649150932 423166512 428024777 375343204 654566867 558246748 828411758 43575870 587064065 695514324 898619803 57154651 728413150 1192859 49247803 885103671 844483167 532278086 278044652 83637537 643603564 283616382 764596354 361108157 801331297 837065602 174764418 71941507 856368017 721339554 320987303 675999549 541670078 669991621 706279009 591979405 506587299 483442660 790450257 326275173 356908138 76879244 823003087 268721293 686768694 348483936 817011300 988621856 370296731 24816533 481751120 492641551 183741985 200224117 556870405 391332764 270688196 810469340 388748202 138895585 243738487 637273022 750763417 471220551 927512476 813483679 259807457 666563855 60908173 874637081 860683972 903694540 686308631 328999258 465831482 257624039 910839034 311585187 129868397 657378074 797698410 699563722 814840123 846344438 453783441 982975673 451255223 374116957 426044682 411179245 36802217 146214152 511488616 780687607 787605257 833146370 334224301 693458174 194565767 207809578 350042835 166023740 51975686 215914166 368677447 670065021 141566493 388148139 780434280 796673955 738336661 905783398 154824973 167029796 19144686 182082070 537106940 561922954 122688473 248044607 427389300 790675442 370560447 617301304 576710052 647016846 33751097 241569454 183664689 315847971 362318997 947921439 477421236 62245516 379347800 194390880 434085690 72394549 397322423 416628504 233970882 377272480 657131804 472971586 626941379 679452899 47638439 516351407 613953187 143851816 665635498 305762433 826208320 573518893 110540844 839882930 851144811 637503682 683723367 427643531 139959401 444253261 275420747 980671533 427719537 307897161 466714617 978978827 46548784 674800066 393511240 846196590 415568455 231636442 444480067 163579120 328769740 388971080 530738600 58031873 726699205 521258196 617323 244997734 271604400 138184924 406046513 574332596 751342590 678893011 870052566 904323801 443278739 420181436 912519399 931690900 756953672 723375539 615513384 866652664 861085034 307927652 931393296 50443757 720161592 310958738 483824200 758877871 607388008 788675986 513475376 469808461 323087266 685329357 404874586 181299499 786148867 745760066 874901005 473055361 488722332 842505217 960531139 150625497 293942513 154118321 224778155 75421589 122904699 767399691 965219880 188815462 64718630 636644956 443238736 159356886 251070676 871830535 922979437 897781695 154715351 559213057 52843392 322133458 160698491 89730899 899313593 629147154 910685562 361002140 753762816 177171798 718928518 363449996 209448816 771781578 995784642 615536746 601424854 871171950 335569737 903979663 127813174 539926166 774208422 985486057 739973958 642755176 868126298 229241721 645809138 263364449 308904538 297270997 534361558 399838672 215945358 638389415 837916103 773507674 75699283 586992172 148474955 536450676 416245754 659221173 800549403 283980012 945255751 158717993 610068136 880617569 646846962 51344770 452845204 195034054 441927210 854953291 806410804 476130019 291526925 319787049 846504469 693443796 18590512 185325391 304688500 696323720 222781725 480468232 385682628 563029827 821434832 270174001 353704492 511060764 763695418 689066939 81288199 54869376 319533247 449939246 813566818 267705261 956754871 161032993 476898433 123273016 409358832 53360835 193054554 243220104 190633514 34057045 511360536 757582680 543804058 615574190 217759641 34717497 186692968 667031478 238203377 134357005 388917552 475676395 28864229 646687885 127485317 208806111 172509809 727051461 635976554 314826935 384703811 381403795 357414359 553227438 959078205 885370411 76756026 252919440 368129014 107806357 876255475 859678271 42764090 647133741 329223126 570739250 812148102 906298147 629945005 25853937 594019981 676631545 189850548 81808538 297212853 721102344 441524763 48238943 897194139 834999803 635169416 678213638 832058251 756670545 755358610 267155815 619412488 987297759 146607175 260778994 752658762 486639692 369863335 129351206 140490939 857682068 526723622 216369435 444123769 63034758 668395566 904563449 974231512 630749254 977912987 701155199 906713565 563951307 752226877 862507133 934879683 377676386 504737625 790811738 931353978 810794025 34069544 864350862 650687011 797361557 174739799 325335081 143290517 590701293 71773830 273407051 102106588 858550220 982222537 882120874 707260852 700682659 143151402 369037839 325017362 868412980 909210916 658911449 135089308 8837656 78479146 283862392 815799595 325489978 729252638 163045107 856259152 509610330 96897242 559397731 591525069 145113228 427822763 268072566 912181528 512095670 144911824 757815277 528294363 405845781 863670015 219893789 332288118 711168696 951676641 196325490 442240892 637090052 412583058 449685480 289950514 372955950 515635234 308150160 660101651 168811972 706926358 988780305 757527886 300067109 120593639 204569892 66912582 99240964 599275905 779328023 204762641 501976041 642768838 381929547 402716666 346646447 118829065 29344439 741376512 475203079 925152915 929324386 904647252 412466164 620334114 71671788 193240799 723720526 165394533 401389062 651958713 73615167 664904833 177068021 886268339 770414792 71562127 734238483 163227854 859940669 57255707 64752718 39591618 687154885 227915175 901946024 618980216 591891163 961056038 721533365 902800272 800115408 559108993 654569504 791928028 900642374 188832534 431620646 517445859 73978294 651365683 426481177 28566879 700856043 397086367 341707998 107694271 572226437 115159570 519790703 687904934 842319224 434922681 656581723 102076010 816840586 110432435 997530689 4145046 401426904 409927062 543958616 635446376 582305361 730493674 515797994 773687380 234377017 184498348 385550293 394794111 659180968 997112781 59821833 655178308 876732937 233642161 338572044 77732787 556931739 817396657 644714105 423340045 99954163 559358873 604842364 222759497 685787000 161428010 850975832 795981715 60426214 984620185 93912033 867515847 460655564 909167118 716794882 393340410 734542350 13473831 513111609 213239026 365806691 732272498 502876694 652854697 312033240 494411254 869204416 638665166 362199371 393952683 728326255 973476931 172075504 241286397 414265587 921266592 285070288 661054285 59600428 681543343 315683397 135468912 489285519 887693550 498564224 163915822 36464552 856086800 398321155 318155460 772335762 450718076 365258023 286106979 53672577 719203020 898477464 161947566 883464760 165059664 273085652 671135552 406954387 682075785 872001711 453763108 229469183 731833262 305072593 512945499 7923965 284966954 11361846 648402266 341700771 207959835 651463597 139847817 760880154 178129109 843545178 917408709 151369249 15880542 356389173 232819934 188657032 296355567 6569609 276168986 603738038 803644025 588764789 490664880 947050788 683268637 354860910 247543374 77380576 169367475 496873147 895833492 936722443 990025028 976025848 348871063 207219803 804216208 625709204 764302431 992259738 259069577 558276691 727200872 556430373 28119510 774275532 626363685 294476397 945932625 41644523 122911096 327098745 85585802 223974257 415447612 266599011 910825537 266384239 868902588 772515799 505715439 745584591 659360056 765050519 683111230 7582155 528882535 689635833 819697037 459690100 118804208 552395879 922055533 155177260 770724848 893191646 32657446 919149100 454244215 243366512 757762867 293995263 891911178 913813186 780400321 300803333 419671587 678390414 339123252 954344945 440901804 699628834 531752099 605588044 969667464 563337696 542653271 650351599 909742603 205733052 131307600 688229517 899713404 686634177 646019776 445120039 430150554 726046348 834805133 812961173 243194644 741978831 299717587 138194692 656872976 300561616 338905952 299402867 224298661 80755431 541675831 299170869 920925024 482769155 3416078 679380849 455432643 771300134 964093135 810615461 84153537 893645284 341977883 648309791 476074308 286371049 39992258 807275651 660718760 489652080 647263564 274978120 23080765 375582412 610340467 963056954 707738312 533685987 821559975 220126458 716291842 941580461 451241609 918471033 926549016 144857786 187779696 103103617 384646441 480623529 770796775 848236332 83953867 184070834 986643244 658536042 95081351 753319453 646136755 552553856 422980696 941214665 692680354 993477252 426992944 326285222 735603794 787049698 750403956 332120123 75953620 604079066 460964987 893966625 155462506 738832127 403251218 215430021 315109129 940451001 223725819 633292970 670223070 962627268 442895721 22293093 25660870 381213359 54406533 52681631 599069652 918888030 61698029 843855575 745953999 44546697 110406192 89130141 540162737 416945467 954570067 480994840 96920617 525933139 349899855 814875521 625338650 45464070 905534096 499728038 849549082 722425691 440378999 408829800 292495860 928534189 148223961 245350461 770886182 655009837 7700607 271903406 363506531 159291486 197855908 908795354 452367123 290380951 621694842 18865906 404398798 424478597 604192677 594019259 82908901 74250662 13260734 710617359 721481945 367658446 519817425 303048028 670316514 991611302 722561247 417483555 908401513 342806056 683871581 763386746 728283534 282162213 117338547 14003339 638840227 732074175 293457343 792382995 444762286 262957039 430809167 30980068 226087403 409550592 558410154 628209251 589993800 893563666 3419144 511073546 617966568 345552280 715027989 898840295 924788385 413166298 826529138 383055132 291991677 460212340 337877300 767496029 329070397 542070741 669951075 325722229 676177873 334672065 882805372 69911745 266672865 201972688 699754992 734504627 721551687 666856684 378338467 89472848 904924307 85305815 996654190 550257331 861922182 598398115 870489501 473152136 152455831 441726520 190798705 646119057 328620657 134701777 749037215 990907173 752746099 288535167 953784783 866681260 774359854 703380389 981529118 586361636 999599339 893333370 376660380 547014303 88060963 353575050 968485839 783560131 159353348 504633653 157265454 919725896 264689395 87871535 56603303 52501373 153074949 44040958 103267866 785975492 772994180 474731647 66085596 700808210 558200944 683001698 529558325 352150896 565364475 311545513 444395490 406114428 795656716 807125549 315449491 807850217 465271741 136411417 361266286 942701818 346158301 346808941 833691787 450203659 664939375 830572924 98445941 278994184 912057129 326091374 991587503 419458804 611947510 250944191 898386733 435873636 201233525 855507390 307273687 32239361 520871031 205449487 414118154 648189450 105329541 776703786 191546390 253475535 791671127 220089305 936298433 248931895 879887966 693798078 228135618 353936443 919864379 601491403 580620871 327654505 777762885 74352583 319417455 227817058 148206600 716302032 54506193 102642780 146521537 390274260 827616500 589916064 273815779 871826966 673144020 101208333 249902228 766381488 624561508 659762579 601655344 578304011 733095174 192428729 482921925 330231656 717880340 921891608 64187030 447055450 840947035 731249886 581824409 504035402 891860635 436452428 486683129 927286258 203960584 988432440 134473620 715787234 584026572 814245004 212939645 28560639 193384579 928469701 349108859 65137407 275370941 788285045 486970761 52121838 390458239 174671809 585630292 795585451 53978050 801235939 200428480 592566891 400439027 499197353 126469731 884699958 437169778 929785332 828849929 360061797 605244691 361171515 637875502 998947370 738264479 655063813 955593607 763064584 352435028 882505330 544369273 899425367 778389601 958696115 848603296 681856450 465193067 81916046 962754890 215203016 38405387 882061787 113172218 16122686 911806542 10172937 814945765 169500619 116151603 357080729 80159352 802028138 103218737 419048866 45276112 596908268 188185006 179753036 427667008 82239347 268172425 841717077 185254863 987238137 862751377 283962767 933090999 914540999 105155851 587799647 819019751 786642942 187043632 910502464 464843650 440401937 185394348 462136126 804092254 414703945 425067041 253337468 383033734 22211648 376273826 465219502 21230265 970811238 797923128 523361184 534956776 65918336 226476384 553109165 653203388 730307619 101700491 278007880 864317709 321769021 48900253 681629303 829552492 35829901 442985839 100073042 519046810 177454118 721591118 466072201 674547727 278772464 814995577 963739100 644449652 198523943 914137254 445880736 859009833 437726938 660599677 330754625 44531904 781699181 863690524 589534650 148463488 299357463 686971025 662184478 600878819 271458917 753978979 562428947 830492440 890323893 298403082 114180946 966948737 19563708 16673650 748188457 748129590 498234881 673682301 929349368 779986305 137418591 520222334 976741559 453375584 583327879 753635774 191235951 330530567 624284540 690746618 402458044 618363483 885049109 538535651 906640466 456887159 660757886 390565277 465204853 450852907 587783351 173101376 483421823 156197752 929157396 71114842 56699486 427808789 30931387 660479084 912555539 449898733 741819689 8642152 610232372 216109471 965009325 886909242 600719466 984658173 189643244 240700 635040244 383968653 208362843 59403199 282052131 488986123 307902152 99915657 966566108 61945317 700413650 516805970 98190617 501217213 760343660 304944454 657040744 246348779 106755422 883123846 942607466 804228857 365458628 37677990 402200917 524241957 794540941 377650993 196898419 183551458 668578045 200143905 853707681 288889431 302732587 800037991 506430161 118077918 575160708 729175401 535604360 659019654 728880966 617365630 914919520 761831826 313696262 315835252 253716871 119801848 770420267 473422091 890255167 268586723 270258544 626304888 753993564 766632754 730059622 398122723 971198665 963639031 312327663 462062569 111015427 660688888 348014020 628360730 811028892 261152305 490716401 318531196 384259769 180971087 906221396 273389574 715036565 835007031 227118881 245199398 632245756 256949117 48805216 873099068 684154321 239553517 396761709 552606492 28859272 320374278 120035960 721309584 28490412 163377018 690567171 53442772 609432666 539525040 847621735 768969240 983041989 297690178 586742863 56556034 213132976 598075775 867070010 861267753 314659831 22931178 375303933 385025179 699117574 102766521 992659519 634539608 840314720 364881239 841095932 69751764 335285017 824556002 899821059 728441465 604109661 542341293 741806712 106953763 926442983 995396800 758970962 398267810 536065674 301527379 535904990 17140027 131760044 260317271 185222458 744472872 559777478 468916461 957654747 844965907 639245541 302091756 653535240 131768735 582989612 638416991 495240796 575276255 877052240 254577669 800349000 404463837 658763802 934964688 101300878 972274453 474359785 415532134 724841671 343531511 998053677 56966307 804428766 355575656 35029229 739863061 415271827 919971137 80687426 186866047 961009146 844627407 871571930 699442518 986292217 511553617 939957878 907486279 513449933 111925630 606411116 961817519 814148997 690234364 786480165 144570913 277089669 855315690 466610592 242243556 397865221 603607639 841040110 437370226 234374800 279584712 128453556 380967419 773888134 6914742 896693932 820762080 647082906 259533581 311072804 356910392 695869780 284148143 147836541 35600974 628930191 696780527 545517229 228807200 170839036 928729367 953229502 134769378 327102110 300167906 965980749 206089337 857782861 452020226 775119627 333909249 835907123 315312539 169020223 81576776 94976849 133792966 181091395 304737616 721732347 193318159 323745027 163495633 274471768 229205752 1660033 305288628 499140579 366845556 53641299 717459097 892009965 432373612 804395811 91307858 215685400 368549950 91638062 981769574 981121501 788346425 962593478 284820111 944438279 579347490 104942288 802562364 468781878 386898097 820671815 123627280 312297310 529715477 899739063 913872225 568433989 902170988 697371586 901993914 367146760 258395980 129023903 214654553 375348374 842768445 580256406 837638321 630794803 171464765 531668869 123307498 38940407 406127162 531601758 490630492 493759821 478881435 318014375 765416216 750827380 131642808 640482040 386117215 895236097 634913373 417932672 672463400 941051483 629064267 394410369 230429598 488879422 47569079 220830672 555926688 527404857 784499914 122459222 215837760 970240304 29066271 871226001 859144517 49318618 949241159 591705619 1721000 217489220 733951048 777983746 865967642 784930124 458013466 418585751 856605821 74904614 207523881 758192543 841662567 453481435 23417558 123592957 699470498 361828805 699479542 260140582 891074222 410981653 270056017 778958755 542844222 963944269 556098340 829679507 131875511 131967686 99981472 980728358 218930100 557324076 58016360 18558499 262562692 273385980 504900119 321434979 167552682 316259085 533213112 507645779 826901341 828119300 896706124 475342710 407899654 294514654 345102408 648757729 7365572 452328810 796838932 416518590 206510827 360082892 708169869 877706697 904331648 756165116 730361731 876297430 176632255 495093829 664695356 297803849 44077718 890022086 291514351 276864156 387046951 457287668 508515914 121762268 419419722 794307862 534543853 472307245 479453960 514057416 833330925 809337922 814804769 445257593 133527890 640196581 696713351 757958125 997354905 916140661 397879521 363220923 400223026 857234787 468471305 299839439 767854339 610301620 342643342 755380969 236651491 786388354 836153907 28635165 730659616 210460283 655379054 96902482 947271418 596856928 454222058 520515011 318917413 963586183 685285893 247348865 162794315 60144474 721429843 993146606 951545736 856909014 840201753 81716035 877935340 986035469 559058386 905497867 829526524 610437796 933874350 168327078 124788530 326817110 730911246 144467655 796764024 970055279 260390666 621440758 921093297 344634193 977403115 305652239 734697009 598030323 322936241 278484930 465200959 482473308 982663821 600976401 211942298 171721261 672851048 643429844 974141937 219452181 416244315 963493176 364626538 289811802 502349365 312933436 161053980 758512471 664925433 897412402 152924820 433214200 682472796 174017860 133985876 917301823 526342219 540346093 49297232 227155395 927301475 368307324 134184559 110662956 487456119 711776405 276828432 919224248 432823567 283585711 12752770 130616505 402207971 999881622 538063242 17128469 927291491 855408106 145814753 206977221 531272242 15326367 749252020 787312470 901455526 869791100 961575202 364520555 450608715 970211740 279588290 849520440 228494941 709115887 699224090 260084745 69510993 533935034 583998249 137921209 577161036 488340755 569172702 85527355 860539562 222683494 5605534 585002517 469101177 838381555 611605442 449405664 35838203 54659661 567759894 203778762 57897512 183721692 317659740 7956243 441721897 792533852 857465543 54680979 702216158 142899036 815181184 411174195 334444377 584787136 979147045 897428079 184035937 538305600 785526597 625015771 787676912 659446247 470324965 928657051 608820150 650240916 141433086 429001961 708093075 173828476 418729724 590618258 546914080 824459942 110893888 213862265 23964967 516184941 378964895 125592595 518421799 55486978 191493602 358119914 521566417 367717608 188781124 478384667 325730701 741414774 220973047 670740439 489897718 984158296 658141599 793407717 880951130 784737295 106185173 54608926 609363515 990941036 463461797 508235760 371708624 714290713 989794576 30094557 845747845 208395536 4183947 670077945 301089654 742528801 685555839 572066670 24001272 819068785 658891207 927167227 276191761 212667894 900581940 797192305 479814139 806061564 910417932 934222901 101279909 997720739 2516359 235051970 805504305 146556254 239328081 980704804 397687927 613240437 809968907 160270461 438274945 796370308 733067210 888036483 587877389 973414394 33348759 890030848 376111887 419410331 252033261 365960785 394996524 930143487 369618237 973397736 947470655 464932880 828386157 477696458 145468119 734122640 140548437 585377042 518376119 957439633 978554177 832200300 916607830 819118330 17876082 175655323 757573469 427650057 504334749 678366963 159351851 858314188 111257962 312269791 498234452 851060902 476485366 78660444 337032734 645788625 54575185 73538172 888541186 480183766 466220801 675391205 857807153 308791574 582235774 528978256 383383565 738581573 619096244 453078538 100139691 507200233 329556612 398324086 238747480 346599391 375751234 405114504 599570193 316584919 746537528 868053835 374072841 749000659 438512930 144530781 258546215 531986348 966138545 140804206 694424965 907456653 990529032 327570117 333267186 318412662 237624386 120440250 837174385 732338618 591346922 916657725 758948280 689085825 728429696 54302030 827905714 265312839 359719675 231576706 957934077 638297947 941470786 791468677 609982317 313203809 701243058 804011410 102135431 300834257 215988123 751284733 320226567 551503221 973458371 875808938 357439834 422822127 99690977 217574803 254054181 680229936 305355043 435267653 280751548 263440386 884319145 65729123 65035435 370263680 797595399 809010210 997346865 633576857 691365575 701736652 88263104 540412816 516834021 354204989 741040767 941709182 63550033 557725289 215008200 952498127 666222448 56304596 942884266 686130369 795856540 457906200 715131240 827393768 67692703 850944355 916068343 328565165 636631356 34675702 753179268 3240394 275113894 471537831 295640300 128735695 954417927 485558112 990736451 535478433 55632123 693045661 120421198 445543414 529201682 539825394 765155080 225003225 113845841 113611139 143871265 458958892 910810033 337317002 353220218 948751137 707873951 597948629 579472810 139748289 472127099 315211078 984956796 76554597 216356889 100824401 731459439 44820287 120513091 907080065 697297461 658780882 678124084 904756723 126258228 707195510 814938142 696233689 209564680 469409749 157823397 797736184 358633215 943734385 864621667 996120106 367246235 899095068 766088290 37692381 931372052 501669245 144904869 311768467 480622803 41413266 160424863 734949216 838480120 190220073 475507641 364595311 969778390 392240485 209283025 515076989 886919794 200018495 223088566 116482396 217692167 904363523 275479725 948159346 898848900 202567887 810438127 826767927 787758092 34256663 883397928 221806011 839104117 813734436 602782970 61314077 717636554 421237392 464476024 88406549 50553545 393436363 69551787 895513451 575116134 291806617 230102801 955595133 891842374 52074642 702624793 217727933 149414981 518947489 3238056 266757681 726059761 917481094 912117143 500664818 246073100 275813716 665884210 400908717 512942605 459469043 672672954 752251429 486246816 710125215 675914980 440882351 344865826 75154791 571854937 388314548 159185189 983629487 37394740 530033970 13190642 17177262 211081863 205043516 134140930 96034033 765435606 326065270 437245316 357615318 812275353 291453081 280016859 757315090 619590335 708729077 934055965 76910892 262347046 966434026 589413781 727807999 469527844 612509294 287631425 7099452 654514689 272970890 64897364 251229158 95609210 278106077 264182197 210949076 377471040 509736215 645222015 623727154 594066039 391906687 730372991 889679616 809887799 505865582 387491257 809155217 372899855 441298130 438235108 701855758 215136637 107072428 459265257 721196017 520733559 842099346 453081704 613238922 221196517 337898286 971938610 191954558 986088228 666412732 860530128 405451074 503842948 969735312 453420283 888180132 255574731 382835854 75424290 621572675 873081265 1943984 637725671 534889490 868789090 594339460 620195490 938216153 756958975 547356075 206212828 705158580 872366365 593073756 723455445 84478866 886478916 154030302 218324992 759407031 438277489 352264465 600334722 681775162 742819988 467360486 737029302 345698440 801276179 266753762 340231851 95712735 211736133 35981984 9268132 490597332 106343928 93641548 252054935 987674830 866522348 732647976 96209071 779203208 862154070 41212170 112027595 144160403 750165854 507930332 151197436 148589265 105135009 140927515 839047691 294138363 84096431 34394969 939823856 930690588 819791502 395148732 455480412 318624020 771141429 269755772 536944176 916522263 942528786 367711849 642890244 339181867 911878789 292955234 593838497 633061805 751329123 596159455 860017031 622526157 361125235 636339816 808735080 955376909 379209972 242975515 579534507 167594438 978187542 684785962 677211370 297166242 362267260 315804763 811853940 20100387 538249152 757553542 404588748 192263963 609532399 72567579 786792232 262900530 215561481 376826265 965217010 288498276 299900034 348504600 338562123 198117760 635319236 67849408 539691139 705385386 387703467 46528848 587124898 721457881 356068359 781546392 507703267 697483354 974273565 801530366 529146931 190766923 361041703 723828733 76942006 97038113 415614415 349840546 176789571 766051874 86139832 283846926 11052515 149640172 226824693 200804086 130565462 106921964 436690832 128313638 861275533 677804008 498516997 81145337 575191345 492657782 109204932 876986851 519998235 777629570 746665138 392000488 338792154 867913420 920036008 650264610 822028592 449875560 713186803 165603390 10143381 521026876 868737490 322194943 129317811 54816645 564742396 136297914 682891240 873224018 189682711 207650521 63627719 201053959 280049218 283590745 600103831 794355676 33877900 966025547 379838930 17284188 141384058 393865558 492614567 443478759 947172229 907584307 708373369 316542512 824718746 659471664 565092191 571452863 935917208 280848814 709042082 632401519 695018709 694608291 847983425 649358577 894290074 250193177 741986928 444990024 957536418 451628973 240783124 273909323 96080543 841039633 270808393 249714215 538864565 587399562 505272796 432696026 737544445 18584690 103279826 468364217 350087172 177918647 391083487 180471531 124163401 454960986 591617776 51658731 717540546 623407602 6999714 16472074 393904216 366164775 56489672 457742570 728687718 956009271 969554665 376558340 800970814 360238195 292506303 416385571 968319652 140130755 604126905 638359015 478249553 539724574 403698297 428857923 367866993 579075603 187468631 296065024 578923813 980374084 975579869 324358456 641529346 320978405 264629066 753920987 905872016 691425345 680430607 652407853 13930189 863137845 996951636 38068038 857290663 992926899 985254772 891926929 358672261 365323073 435528572 60791629 474807487 173796472 964151728 148577039 963221025 50026117 162172167 435485246 166103917 134379434 513036458 716353430 604086742 443579582 163666553 185666982 979309189 735611817 533390214 278056274 496658711 473221098 977319063 894117969 548324381 316570897 63912104 219158959 376408474 69773124 499625831 224795213 110614921 866647998 529623991 386494300 978454613 422150476 990220845 554620134 533129055 941099726 959263638 581890117 306267004 256121788 64837999 228692138 989508468 265985694 525525611 343601559 195118212 861421459 27460849 782532453 689778909 443948747 892870556 954083775 304100899 806710029 452613049 595199525 648237038 724921394 341848524 439072875 610814540 378903464 173919243 292780343 138993213 637053680 178138849 32494726 592867382 429946911 385919341 365479975 131904159 319935585 195182080 916471358 176053845 6554226 429231267 177727427 900707112 373484835 953522575 920052481 140090462 600519131 500865458 170157591 503410478 628281619 227521329 232707450 413709126 304741081 199942624 502796401 551542598 31279438 532919756 680287128 561900867 959337256 231339442 301947230 11996485 684784689 23536517 232370822 577772489 333749702 822025964 322658474 656904255 867138904 25797569 434200243 291115405 502140654 193088659 335381858 881528970 111004578 10101029 777409995 699574916 839698975 744631533 644042197 441373115 985074986 841969557 676262075 530351075 209073174 471012222 334927245 147291302 370066766 467211320 525141936 842931232 761190607 125025548 823554906 802571617 631413418 820434290 240420375 491504879 345425799 354679707 207660871 151681345 950104349 361800424 218580637 474819397 431845563 772338800 483982497 535325914 748907971 943379838 370137391 783287639 470584873 221702673 439749110 83894275 422083832 472368987 994315515 316470426 518159565 945707075 707439891 132776398 154572890 124366307 215773804 257192900 522187492 270360074 614737668 263485075 651919046 592313274 441942832 264184521 227497964 529222571 45867031 274747365 581355097 661240007 342609973 524558046 664834721 724282540 913106393 703518362 241301103 123486765 436406694 740230776 907353345 461417425 505876758 564958919 271490471 588762707 639100658 243597132 48586823 267217184 812740571 486000576 29693916 354075356 889092805 235215440 753836274 452067293 410313079 873538587 310182956 440169134 694921484 901288376 777345727 14622350 766147700 578693037 757262068 986000878 657796340 33768185 637549738 513335543 182327970 731936651 672761297 774378498 582880490 625352 795438320 718974493 977049355 323502089 440389023 736502669 257950875 341692186 798575374 697784390 207745023 957720765 812088445 681867893 477004020 533965605 412847042 827960567 806030601 810960508 384738758 551111135 284389410 953776989 626592008 17109236 692244215 728282970 689201176 445176880 885370258 235038071 668188189 2947138 729312725 486094509 277909328 567212301 619303410 859670120 72997247 931109927 730007281 757277450 879291019 809297755 816758573 191744102 664468714 862742823 392407 635863109 205559333 157815615 125675634 657378020 212932443 937819400 169239381 217950580 475247549 787523614 613260844 964976281 604010768 438921934 237831032 389393644 973690926 474628252 385107978 260045177 577003397 94845631 288123788 904257 347953558 223912608 97535224 437007033 388482935 365922911 253392670 191230538 563513682 443740494 985006883 249456335 969160932 190516340 610821885 435834650 893493246 979194635 949462008 838676335 796088584 243100417 241117491 25107974 970792825 874653051 601891876 618952077 345612896 917652302 873175312 763175845 550809310 608452997 633044372 670068064 473020074 441991134 564088607 756403658 205510796 235542348 702464373 66045021 538747106 485022838 49506605 351748490 353412126 889432119 424056372 262771511 210734405 559482396 626129993 76879676 729621105 359873257 763288958 546681829 400936785 473676564 75373757 814550131 50580388 565109576 150348353 860211099 157999041 747348196 589469721 151126533 109074195 771048058 360138408 433164494 349533845 70702160 177675048 974485510 241525594 991740130 768945698 116009267 771001095 730974 808558071 589289933 441079383 279178278 913024859 887909312 962968470 575865170 243876820 342893037 886509351 894216491 748308543 854614184 719933951 360648369 976677196 395379771 100461095 249500695 125544445 533228386 410696509 557160257 314717227 812268494 134042355 664419405 168386817 289124514 730085775 293591559 730776959 94244089 88645226 957640819 258889976 554207326 660374129 565168967 180803988 518615890 919419559 590646894 476980431 448658377 730106017 95727750 915494392 336962477 38883592 107926371 716606131 84936026 429389339 934399114 16828791 747164192 856742442 28935094 261874705 961377989 24264732 184633175 920941088 785558528 214860266 221908750 539059606 15785215 857887522 979242547 461338429 846804962 846544229 153251407 935703344 141068349 835773672 753393058 437427549 267023770 304466679 812120478 421040650 74998261 720677486 892456298 773286477 79441982 559305278 559594592 651988115 321805019 165435886 421304975 462318362 955376163 729996823 3924793 107003510 137902819 916808423 996972886 908090896 311749341 552611999 396246544 426479778 74060101 97291285 428324677 476171452 613034818 731803955 707886088 624606531 17420403 292551030 232041760 947363820 347761511 264205935 31875464 666532293 245275171 241227846 57198829 486549933 462214305 47943218 666867251 258023127 203797835 331984130 165924849 946465611 568783236 395542423 854169328 473118309 81942559 70311783 135666863 112463188 988486630 79220988 417017826 541546908 550547988 860410995 583698671 872127893 748332763 935017982 77876336 240298729 994159072 305592418 734098355 443976986 784428218 498980730 33998141 633229306 500434294 896791730 412703555 582480432 179811094 534936972 582721583 280124346 593607693 12744223 994413857 645091942 811434180 605605267 647870059 103194711 180843033 33005734 819946516 275848326 879788507 642357802 264805974 3807551 974222159 573845892 430445601 940688544 242112430 182133039 879410070 841665821 490554020 551177527 605593740 354092543 334213331 95144895 348591374 215691744 119817294 375515515 767521754 380498224 278879006 131110454 182781668 662189747 540660673 341092686 132674001 953552897 318112678 860877363 238862461 159042053 630336434 335412460 539420021 704224127 839950014 337272977 236778621 269214594 740706838 56739794 135274764 339763702 735177211 812822382 55495883 290175511 385270306 741674173 385451034 463043316 555665972 197895719 572039819 792211953 271224396 254937003 655896421 856799045 971029372 975364953 249938978 253641853 84263496 776457688 688201457 631235831 926292777 412605153 900653365 356043880 70707467 313579457 360855556 933816663 720123855 859842011 244033192 76262303 401924298 725711140 842116898 85218033 63415108 516794534 917334690 981654352 961334522 561280253 848659984 826100627 612261021 822997213 601014407 661635046 798663761 428339594 374351316 627548745 93869103 80934238 994026235 275352335 168003779 340894278 751904434 104778593 671583630 236554821 562914277 605040057 505546629 367918064 263177264 858138727 419640208 472729329 615431272 98606095 459990796 100934789 167507218 504730153 536909898 364246014 931231466 231989120 720461069 696781121 286138206 640759988 384496912 308653896 26418449 354535096 28201086 749597857 579743320 556702036 903527032 143964141 373368768 257548708 183776659 304574562 741111942 896113815 971939927 825677386 271785245 414756721 663851457 652221314 348458924 871694409 670587841 94969340 466723469 420148876 545330621 378104893 899136208 805810552 140083469 776055263 819680950 455947938 526634876 916958736 972999222 631669872 681756621 272433682 85696891 855782048 758963764 425641401 824120163 637875391 576829145 747274224 283927554 688933555 32319577 277192500 701046557 580665138 239860804 812834327 733339824 951650376 585678240 483991998 165945705 902712789 832536932 196094052 516373290 37715981 231302910 829501909 905372042 741982710 565492430 838223859 748612181 658792429 429237417 811738933 296972808 330667042 854025815 870973731 364596822 218119447 462986772 275866843 444521125 367312420 695484179 79116175 326611089 747563510 844714998 328956677 952504425 791064332 469436760 545173014 472425389 967776825 994019907 828000559 325613974 466708773 792640186 322935507 255632270 613979852 187566641 500913174 108595123 16281597 984864271 493457699 61859161 264778204 522296371 791268280 106439557 838970976 983326060 380123557 100817266 764075222 519560192 403925841 943828752 993417820 153078822 887490613 923234688 6186087 646745228 819772766 15136153 388798781 935925969 110524911 680124518 787362940 758276108 530168221 43846054 670473617 7252291 386180913 490729547 897258050 186307061 205357834 69487868 696079141 733950097 309093272 753058450 843504166 341663484 363678690 449719966 435306245 37535503 684770305 232166370 864419797 229986583 509053859 943046356 603207551 623801940 195115145 710386718 731472445 39762810 362963209 380234528 149214239 803610418 209788556 133195885 119137161 385905306 152632337 80027721 822837683 306355137 191908009 207255346 116705064 18149420 791353337 150218324 313035847 27787092 645597371 16423955 766626757 517677350 149519676 894178437 312381226 706681473 383844832 725876725 794498895 606845883 735812506 35154274 547755750 291275037 2074228 515613437 88060146 283276642 661758989 335146159 788553034 628363836 95147030 879151760 816425755 87746255 204581076 941979505 493555043 175467060 506084770 841766227 464629111 571292664 798759787 108553198 144852861 86917786 720256308 956907819 353506035 968476176 510911120 733587882 97178406 609888835 787329578 323278141 619884988 106060174 559657535 219892075 257364267 506709827 556357921 614098414 33424703 607389734 506331061 588212533 632912792 823322864 368222198 961525987 283668009 284308685 486891376 424914510 470825403 426152926 151436741 255366913 818067048 660639672 666452780 363830586 522836000 407320036 587959533 263715437 28199207 989653597 206082022 896275903 170518165 274887701 86525705 842982539 714835157 318182256 100117467 160128737 214882854 691818182 791459575 172501506 917752093 725704422 870553737 105197285 200741665 754757006 931824340 700626614 839377134 452233716 710570156 235304273 946040595 836639552 26300413 969752011 113847412 271141135 620811330 154097898 327880 595265010 346561294 94883240 401587995 137064429 355907207 462708660 521185358 713563384 615549414 884206576 605564306 736254337 451230200 891585268 616374001 758567656 954711968 73789834 103275461 789289986 751487059 420105520 748976959 952000407 408537754 313540249 583837921 500923620 900669075 570300460 413309700 6897178 933306481 852008579 844442963 342356189 556002040 94705390 108796238 934023365 861716993 207970798 880621257 450393056 209660668 708349370 603560554 979770158 346466665 324402877 199201326 481712420 515568990 496200213 744241124 176551466 938166276 790491670 820330928 908096797 682351642 194990277 893536906 550782926 456874609 883988062 623300797 550808960 350402158 85025743 120325224 365529966 126742667 763742010 352177664 903052099 104067797 323015799 672820940 772518303 578381167 465309583 564465512 180638873 154140430 912185154 985527875 581712440 319933308 331351426 575817760 611532537 65029654 905722870 745932953 754858060 981980238 41938552 808423575 127317783 897620521 698436504 971939547 620135985 917411009 317563670 739808889 536461544 279441092 171721323 694042456 433905532 70550259 623273793 736158387 95924129 94603940 881732086 623507354 571108097 937147457 832862238 721639794 469096376 3267015 638270206 259851889 433094870 974231368 376736274 633086499 458447073 830146921 356368775 833066984 321929808 781258213 813435585 985433971 967274001 550700040 867625687 355780940 960134660 648397620 508705042 686792015 989008253 373039967 413599090 924114219 635298758 841586579 459738409 357133028 729539226 338695277 541454109 556603218 920274092 757409439 665228906 255720608 941533214 585675631 282336990 60022477 609728266 580150069 876111228 186975790 743144445 357681121 634896122 739659754 756879478 336965490 997469762 26500221 25079660 171664000 725212917 501350966 794974149 565930163 438664675 264686008 477674720 143224649 57551764 904281725 22333708 149731220 442029250 202987342 397409294 772090746 767418589 349111500 255930272 810555379 203315846 340988907 424403436 947308431 922561044 905312881 141157397 32574702 654843922 417627516 195590830 894116677 628518846 749542393 310494784 693057760 32164236 358153518 609857993 821514650 681239458 474295088 839569208 30201702 5701721 481115502 775084530 103691466 162473666 748140836 552161616 823784287 712705310 881317353 496405279 898933330 353113957 334622754 305988126 171472102 302261185 292435852 420199555 494431984 92687120 726944694 790335607 148455769 501922661 478070916 699772565 593384096 711892102 461261486 278297199 920649046 367090288 144618046 284564745 866212511 911922127 786927382 225045852 199601335 914502279 175575912 555755220 317049195 377037358 202114108 97651667 557258908 816650895 658177005 116015148 396559040 665226792 252362412 260984744 285022561 957013676 449584380 283939460 696316827 751585667 670212148 423320049 367070370 673101893 362439936 112075923 303785018 676124483 594250208 580665091 742292797 34354174 335561640 823136333 435577881 651053998 322648063 294896243 929503055 686642108 838900192 927131880 979098613 600525896 313302043 379941141 600603701 288603300 118405589 476838615 472869324 911763926 135426308 949554431 951314060 6797594 36382964 371509201 112576730 785768542 199809732 195272581 548768304 534206149 232873450 318992586 61249948 882176805 238934187 131899198 989731392 377735304 675526820 530096631 459560912 630159535 954100036 756278781 346454295 341762698 368071759 203078349 989267058 287140033 384046684 884979416 673044563 240823342 882316632 116118017 448432575 939121761 94383874 630993443 395111633 271310363 503368556 806003081 418631477 631975891 517531520 322290548 556964013 382924852 833491833 924757145 508375952 486432413 267985766 802399648 716598086 945688479 376439722 285846950 121305805 242197379 458954622 41846972 555259191 382246594 994376046 348708965 961628714 81546378 567938520 30133788 209609822 123652928 274727280 825566156 382002723 94351097 2054079 696592982 118250968 367331327 637942175 871840783 759237237 687749970 595239873 60623167 825684994 126185764 617882919 308799650 598076446 289131356 826547114 495206891 702665849 356078100 809568373 833887805 477913433 161497627 439108744 251490992 763928089 454474612 514697526 470948562 866017702 836534229 255015079 61439267 443092737 814783785 874909271 415505303 891923391 752130575 465549205 70002200 252063372 244961368 549432837 406530306 388858787 46244236 741893662 123190181 806277464 450143590 408635821 763574983 842847886 441811540 599404624 689721119 301907265 282443256 658624508 196585947 533038334 995345833 403979640 897883419 20385126 627706611 397817568 301335667 259246255 257962003 136321570 422046061 17143842 517618300 533141892 35461125 586559134 879665492 659969564 865881899 162006804 608706039 730440279 418889541 809829641 960116851 361246835 746399402 430189847 210466827 523528964 822934568 532988267 352947637 974779763 754200446 851202633 887293596 768369786 583247843 258814596 102702750 383791273 863757949 463221766 22787790 602058980 497966827 404120654 855721459 850590947 651569084 40580845 551624968 285904305 935699702 728665096 539130298 12716590 839800976 740992217 152661741 609037197 365353719 601170478 414988599 593061846 740227469 587763433 604644195 527417957 996296485 364022398 2323696 563484777 676945033 342801272 474420880 568486758 944966900 863028724 344998057 50388404 504364185 605213219 299681239 160275197 861065498 97955533 448644968 261107395 750319121 519848905 381276638 303413975 878670218 958408326 929561457 316439011 674904199 25220230 320650379 522186722 488263547 638024157 220945994 314847906 967150288 360780214 112809729 958394953 179954017 65106638 858106039 192221133 895581440 232697847 591716262 404985211 490029297 593825943 769538749 427317617 610664045 97518374 183751711 388462627 766922529 398319028 470930338 641550042 655041964 204473952 616392529 225965104 868738596 413403618 25980907 311681173 488291986 684383746 300022625 480922317 156004721 255822366 540670812 378344048 892030515 420537256 266238900 250529897 655267260 782598310 331148026 109054328 51829989 581828145 226317039 940046512 151582458 467358966 354376971 671405561 4300348 581264824 949247735 345234063 5069921 726314955 416261395 387376513 760145167 799898523 336497393 503016499 439651428 460960547 532754903 788184796 52138353 622655607 373053250 338928393 291063482 774719034 786334046 860606488 726876344 595545128 299923854 774243262 7455319 887734670 158169834 966678658 220389240 742134221 927064252 30285375 691096944 540896987 522955010 745126054 859842439 258827713 826899184 257107385 278245754 944931614 730195307 136891474 298857466 197197218 749797774 725100186 581193515 167009428 141803817 511373458 547892006 758442573 963747133 256869005 645380727 106843323 724888705 129141684 759239327 464442847 235267040 382314113 68159635 438598735 903529209 37969732 93138747 187824564 841389214 902668961 258762740 67983181 638444373 54046224 646462735 112078443 489411546 961088604 507835472 531786995 329720219 459673637 190194543 978953695 540895034 430564446 3013786 435760573 947616015 442342607 48481521 597138734 780871076 597760148 623992073 608497512 300896311 889034396 95942506 685653173 301064507 803801643 590297361 554095858 678652631 711538008 507625967 882242065 865867621 121538448 146184039 899342487 112824308 407363601 357914324 681941535 327745223 592616560 83224065 357940693 546203092 909409043 641012655 665520891 673813830 36715448 974089234 300403047 477605372 422317036 336255316 719086595 200097799 803802005 777931793 77328204 307857200 162493289 200560602 370725332 906193264 462791028 916887986 561610433 55566709 237556118 114349716 186830923 49427747 93938691 28856298 207930945 859486737 135352257 552061975 472103045 141391368 156651309 970560751 475019147 607717256 336707190 239803962 938351838 600693827 760054817 280033332 381475740 37628832 983324547 22000144 536388341 497578809 108205386 540507760 244615855 524746077 165329909 782674927 97171877 939000207 491763799 896766871 41386563 530558213 363364888 524842347 827019532 430644010 500991540 117734111 583647509 697299484 412669306 843229530 338931847 464745774 432638222 221904571 270456096 461756775 208620775 47803857 839092403 38344706 513208402 976291042 397525411 304802028 14968941 919569445 586268012 7036234 351637165 597904456 936858395 778954224 277290840 131395306 912667600 576061930 823253004 546328354 952001859 998008567 165655606 3185142 626274877 765395977 208741788 33499365 107288346 503585734 898768084 456600670 217005646 739982602 75300810 160609862 875194589 834675043 275156030 832973943 151616224 712241556 692064323 600550203 375908359 751175698 249424578 958408149 990012434 542711178 514303989 619470584 784082775 433610073 543201772 825354062 688070464 736289298 617357579 867486706 385993929 168315388 572890250 771205366 758128902 164530577 892568308 780930014 951833499 847200257 796821672 805497891 78897986 211460525 660861531 945713586 281562185 328586412 521414036 39177578 8488721 299450697 368272687 831554466 184128144 491410050 938697179 879572640 989703888 390186635 433018524 707903267 579770222 821969737 957844809 800816857 897253403 699570904 16342799 243825386 873392927 885871622 423209196 645314156 197925329 367435989 635128373 490599148 832591136 851845885 796735248 372051691 371051533 725836903 543387899 339828830 817318958 210089907 207548739 131417390 690693677 707347123 875052942 482705846 357052999 356774638 846292050 658263368 347189966 931686430 527894363 655042728 616933032 100004018 193305161 206040207 711508429 841541197 242273551 353649705 376322508 448833605 687942774 724801432 515458119 357234725 538501784 707487855 87498098 56074795 721621349 809020983 183863960 219531722 512759073 76907757 716238486 296283178 984890084 2305922 335509598 332072611 725702424 251808346 957628790 981149510 206000639 293471182 595563126 731257172 299700267 843463850 633404814 734981060 704146692 266654383 233102077 559576001 724283206 394589458 4858779 341015850 869895040 545273595 464572752 187841297 643022485 336058375 281579930 151166524 763038783 314586823 25672204 803837863 494102407 47255359 512561865 238093568 812977486 988403559 323424525 606552362 410703560 133416365 65872804 950782651 987205116 153014130 876381041 686042237 493584453 88067464 250690537 228319728 888734420 457646778 668378005 561521607 846296363 478900805 616272532 668057191 270399907 977126999 404572950 937968235 574022631 354614935 173489634 257885986 944768375 609720476 1732305 773445903 20760102 520807028 186466640 976676969 934324893 547977503 192150242 481400217 238851286 246876946 991728028 755628478 646968993 971326645 169399464 797569324 814954530 136115429 869669570 515571176 436376657 593576307 933248190 395821614 796950904 959819682 331125248 11582188 162318777 706984109 452976386 144693828 456629638 446156351 442203602 745943054 320218663 83411705 873765521 497500755 871884856 361210095 955441141 826286035 140525095 729712683 444584391 677325440 647443130 797003561 985813350 399358465 46963592 637950809 829424195 620346928 170664315 595986849 956587107 650841500 228306260 687883480 762953952 489176584 23314983 172963916 448382056 890186474 998652378 191501885 19735484 134863341 846440875 538311776 412821555 357460335 343783591 467258972 686688820 871784196 763111988 349293648 604948415 91913201 480185992 709605707 83099365 472875441 3235631 336561107 250807372 26816628 903518089 47048287 378378156 112171931 258296649 616590813 976707156 235701310 420492023 633737261 60565925 271182758 662928495 306440867 944529814 155005395 808765792 764204681 777616175 618987510 690784718 441471899 616727822 792883448 126989969 272969865 113894373 164879346 674213844 430155128 77300985 177679027 93929366 492434049 802571941 974581310 82719788 223469105 734927573 830401864 589548221 865091080 902862732 714485438 25689541 506197242 408618846 768122429 210979731 869707249 857096694 98920600 374073546 295848520 341630609 114579542 291487972 877254737 292215938 344611378 463044266 747919313 960768428 918304665 51120829 154553983 805162251 982719279 612424721 801490568 155510059 849631050 535433836 195117838 396402863 715031670 538110700 524130468 36912332 203934703 19402366 677112276 831733707 165133354 359470695 730731929 700328842 226263372 322906815 675649509 86506492 523281841 125316849 43510812 834413988 166624871 704364093 432959895 291617822 129247152 841828919 662551075 729059479 257328516 151297861 789382271 532464208 214501900 630325540 169003745 102623006 511282216 826305379 796864882 172372973 255343594 476464614 341383885 654808377 444654361 650513252 240989828 838705043 518423983 51417578 620115355 988840482 549262428 662475607 899962635 27562783 906479360 371491806 719286848 632706136 999274804 678733447 260203932 540614062 398569154 753264045 510400242 976060823 496802857 908164481 931300875 203496860 838635290 236245638 924108581 901393116 84757757 640176659 488993134 152237191 432967021 692414676 546114445 94752869 806829240 429297481 452624410 454974797 141805664 666868294 651719713 565475758 710954908 277657969 56444324 218087433 278710231 436515784 414830614 297832820 157477680 275580952 283195616 586044441 914490105 791726471 453237727 873180597 343831609 618750474 98925028 627693081 229649962 814226159 532721459 461883309 495078587 735782741 491864581 944674792 228115726 270366895 429121798 900334041 398308347 290681670 36794839 621648033 261966476 453759668 540107661 964642294 561518207 523133033 625043760 771611810 51426503 540217897 481118781 593353474 961801740 172332683 472985893 149895048 100578086 878316924 148142540 936052538 196157861 381562042 893076490 113587760 807971916 580128858 517330989 769334809 84721554 192308035 688113525 570810551 402523680 58990001 780456599 402523742 961843541 384879026 538283067 615433337 845361093 345277868 438687102 795725830 452916661 314365141 641470577 668764693 894906273 50607034 510205592 548578380 747936951 35840185 286155627 807253350 208003930 752055942 594660568 175881647 895818143 525196458 978617279 115530634 700606419 422812671 241307765 602350059 722156787 949972277 356931906 935135966 498474290 958011729 161096419 574971902 782731895 443737641 511097096 82350334 335639772 892199145 641845463 578143268 986449712 294096016 232211815 136295113 469882230 860035188 124978246 140747226 254209380 236833466 526510580 929466970 124480741 153094367 335212646 937812958 919434391 212139058 341422979 613619983 537274958 399208535 498321322 221861932 766696335 759033797 430897195 96640901 1100822 53737545 128468937 510233089 909832272 485004161 921194302 734316441 574098402 720526178 768104375 803790810 421045280 566974643 767726932 306734695 959056534 711676816 819901354 471796597 230219651 389847527 203756608 578422862 426730073 160989182 821205781 697521614 587736639 705647339 381799192 34165481 626082447 365656858 847354031 314137891 221313368 666263756 414881329 665095958 50329053 173909138 458472556 778466544 247560979 295443926 126063903 936613106 428368935 830472018 600737665 614070770 598502134 912964502 194856121 149859290 598359700 633244550 36105827 474693159 312954310 960380634 105339665 503393898 284891527 17921693 485816008 597322954 807701895 881368495 850086783 399691905 672152743 205545795 665165732 66140251 291499390 402391905 589483670 629432634 289439959 217118565 907975467 636153492 167200305 310264446 520648236 604294387 819107390 50986544 276832469 911072372 732403556 372979411 444495702 927432009 280930879 869927441 905730388 602525239 421576221 965909356 885619816 593476377 446734208 289504949 814364831 699539803 443015328 577923734 604862712 930995327 448734694 181691146 379118057 291346587 380207218 403068895 93780955 537346777 314951319 115718459 618301865 636202487 605809241 186952724 487459621 399316677 36281334 445232822 855743891 351580329 126633050 939024705 1007660 253653022 409576361 900994089 772049565 240981296 837128121 286397620 716050821 854487042 271599765 307092864 942713594 878862664 389328635 536543482 734570757 309051085 868908255 602629607 479536161 135425519 161188326 150432735 782828992 409274910 70155756 866659277 102588614 178226528 158239614 699742833 373102604 911293648 64940129 840503006 800029406 577068826 563978761 60919548 37123966 638615809 538875939 696444423 763021727 67830746 586863371 634138382 94170858 89499150 245637206 561356149 651862908 430237084 90902346 926520691 544252518 655717012 43362145 126408853 256884780 361831325 229583562 169541177 475797319 98886256 614762728 675439124 477329571 666698842 685836497 68704429 26010657 630773438 416180176 283119071 855955222 877070225 616651747 328850267 803685066 540223964 873352765 514616611 36666107 438066750 36103109 519583248 959010903 727306600 772908950 550227022 103906053 909973662 817353597 686809051 429962013 212341308 763953790 289329419 998503723 791014447 337839440 694512903 172878000 659209336 690422492 747013193 723716257 279444397 246812354 636217121 553104358 815539064 470005203 482116147 368961500 132607254 567722136 130927863 60037844 154694104 100498890 837943352 511341714 181626277 991546584 929754774 514287822 858378615 755268708 863682308 123639734 885319129 965540550 595912010 323022442 916811120 639052935 266279044 3876735 636888943 391334631 542960033 420908925 912803873 673360473 505781732 465248097 653816675 916175618 600162151 627448092 766874406 907753277 93468051 908298769 560665074 203098137 77659562 265445787 590891358 133934553 552831805 372118405 465443993 59884659 112868022 431533200 213042404 362094610 602920400 40749808 178235926 902981525 858340889 777035471 773798167 527981325 68668791 906413257 398338661 96071746 879423648 36457583 227413650 453517103 73821600 849276100 764502211 782571138 902222423 307998403 340292403 27782685 759260409 102780375 428472750 179621272 987369612 144999008 487440918 705617596 104303469 24369717 975356130 953114121 553025995 293411101 150494106 321402673 918176299 391025493 853231964 381618587 116507106 434296845 277215066 865426145 45287326 182248939 965318490 302657874 453358558 985747334 657853492 846484593 849113461 226823148 779657816 367213428 562406411 861682972 37455429 984255429 508848284 440739981 427008275 112030085 180796407 216315814 216531178 694185988 217099583 448984643 73242505 257487434 653638766 796620087 824529088 312405906 551579341 637631172 796197622 82893769 531989886 929816356 531016100 217009171 364257266 909534980 508460503 280323399 37299827 938427908 565526194 299681390 667635356 677230904 292839914 992123207 647058907 896941994 602313288 187152582 616623606 448014037 68316203 187681681 894583171 746186539 963548163 24414850 811108974 228062353 201492183 845620520 955233911 246794974 877508800 402954309 749843889 871620191 420021100 828260945 352132357 984927318 433148060 82636790 805351597 676797814 953065637 868448402 400979129 163791977 832639731 516244152 25930125 718882378 790971522 871911599 9956449 373048107 288587875 791543025 974164928 750004369 291708477 81500845 198519305 101884403 615842505 144488006 72838129 41225022 260977237 668345299 946534655 371623252 757658946 472278429 201226767 443343496 568110215 652999843 18985424 978879779 805006379 185146137 186253638 486580707 778996686 3919076 863078984 144227959 333291297 708369952 470471683 199478788 926018665 416539546 191963509 584960419 53986560 878228823 225037811 596446944 481024980 571486987 585368995 444143164 126076391 967279779 900715011 376868269 212644557 838863036 831068256 274421017 408612145 434435881 656509024 404990686 588151632 384134512 840930937 778135117 519933820 922841422 406455927 274282538 236027034 770615599 866972154 55991598 380473508 592250038 101374197 320886917 184893225 90887483 568251953 205041745 761795016 496035400 911050695 853260325 425712312 505238044 565155242 418621322 952952131 359787560 804944411 703194749 514699335 782555540 700170803 143698927 382607028 126330299 277681244 138919492 967541776 560584362 176787672 269918165 718324982 505733541 681808953 797408110 417562002 874900387 387419111 273940688 458962471 112063949 612824734 673924912 954282377 610785795 168342765 118643638 370733475 995800407 146088375 106108927 167306739 140275855 842182326 511710364 728025097 860815527 136537331 407677841 710880268 484008269 234529615 296941783 853884212 178271076 300631806 907406042 16201809 402008449 254809607 259240187 3473987 964177521 875706309 856188943 438055551 620218289 440726889 700502238 366564241 924103156 257974901 804823717 601147796 48524705 155193154 662445460 787912380 826061139 893990267 338321745 86872524 711714903 828161696 798653812 393789600 340767537 799153796 180335625 820964005 504299031 185059280 553452561 467705692 407975284 800250494 973857280 688724699 991689831 12403294 552256576 625894475 717539649 173317524 306440621 593330795 850160651 608389912 976719384 724485131 10825982 518016820 360801476 261589650 926712072 897801226 356884204 992744569 699230798 212601868 683464763 87347662 15962788 465345666 344556370 326885042 89604631 453061639 630055493 300353499 122455396 261721356 73674014 957679891 593462398 601358420 841591897 202129847 613129484 459800438 514890087 797902136 159442664 594170719 131746091 574045086 521883809 381804749 350308480 179372544 84743162 970126549 369895088 965731085 3308137 10134877 451112958 123219334 833083800 673991075 234965022 717135041 13118440 837029556 154687672 928451368 261958377 240095734 768060392 518755000 972254691 450000287 572204737 197458819 828599377 240481083 411480517 908711470 568996449 423211050 263714670 559885939 544686965 255984159 175298217 34861984 676594852 985907618 254673750 682301207 708999993 141531791 113789641 739216588 882170675 580954773 610439756 126101962 880135108 22233528 882783131 925591214 707693011 414922448 571908966 729063466 309173370 682194440 740085202 439826308 300817800 421922143 549547257 14223636 474640383 199000362 43855717 706073801 66265239 484974224 888609945 147519653 291227194 884429837 42862984 746226492 584980614 666183151 978807580 2445370 624961102 197831900 506402992 482204890 72105497 924893258 92417174 50471535 863500962 326960390 893803667 903873759 210284374 330018222 696433758 559563554 526721241 624235831 141599780 576287688 765452673 36608871 726428423 706566000 501453273 626983259 693252506 277526866 169587488 764998659 695743591 942070710 47073223 830922401 229438569 690051707 768634359 272243534 904139666 929114513 35569161 684248949 405333830 12771711 658262795 428553302 481212126 240948702 821316930 672097156 901935143 192586203 84061858 279358312 539856352 610781881 440769368 916814268 467859520 775766093 914244161 315225104 728882541 221505408 174805872 705301576 562669573 223158481 237403820 950057243 246431129 787364560 718960623 950636694 282064173 617280676 692812776 789801624 902777274 155086982 409211514 150481236 677664941 975567940 767176507 213360081 847958117 986018239 313143798 789236333 54096056 237040493 774138153 880178006 421762926 577007320 312089736 317690128 138561221 676880668 255063928 615681778 455858668 906136429 883135893 534221736 854471048 109646735 600596268 732859826 453690417 386166364 839154113 579014628 924205302 888405058 380842123 327018468 820035541 212340674 318769907 569313968 575534148 554925554 454198553 373936405 826441643 127576316 267235919 453295160 475241447 984922269 505714587 448353297 241643977 289220263 45418553 65038315 615478165 738259839 21726743 125606118 859093380 984465567 695301208 235686517 414432322 340615957 983159250 814058721 628644720 326329347 426290576 673035203 231061027 194738461 949207888 180554382 685408099 84957998 451827205 398621443 748277933 871619731 554363478 683059642 319956594 292011966 901761310 750146720 648244374 538472884 977521130 940337523 573376241 442395792 589913470 925702728 436959697 256644094 195517008 406742022 319357559 378189760 665667339 793210601 244951957 73276973 878437646 871357695 532496342 555531949 518948587 857190062 736030806 95117886 304258280 123933996 683330854 791357426 69597569 857378054 296198090 423089007 903389668 481301146 174416314 902688621 378717299 444209308 132109028 289660988 519973190 711030421 477440552 865685051 927518374 390615391 332181467 803434594 869991827 827611562 634128965 320224441 331030079 142767739 230184995 734847710 50178705 17386920 91241253 923355780 699025572 41804381 905374321 798631406 852557125 860497305 149187870 584729720 26453112 514471602 414802106 720819983 618976755 20219853 762866117 516375219 113776033 565339239 163115572 418171132 30122528 673394127 907347439 306165394 915639108 879065001 86544210 643191220 689622162 553580 598335408 814518450 804088261 259130853 69320651 760384627 489169741 574405042 144283230 62655728 111178955 940567496 330113171 167477687 933740439 805873390 177470093 420556905 322989370 597636415 913176032 840186172 218500596 673205932 809222676 342500217 351363895 473757048 705472293 144530943 46962218 868984506 410772998 673285566 170431015 346462942 56885017 408559165 691537725 79820324 775623352 122222614 838055598 441012512 256065456 142291316 328839538 901736760 264325569 819527835 636105395 624343338 783884831 410957408 485898831 279322499 205177332 261764269 88482137 3189032 486727387 181403391 40332440 86407633 189400423 176509672 940878599 32102025 371670938 313311885 200566867 111765552 889523054 857527080 826567008 580913657 55213392 477016967 910035653 838015980 359837343 377725579 961615179 374660965 496176178 571028395 786641521 295307667 529262799 184758126 400678123 411011578 811853237 417588724 649059103 81482481 784966419 712221550 687899047 5324837 309986446 431389346 12386769 728139028 437791679 259133800 797705762 971358099 71343795 751445807 473943246 126215241 419201641 986055032 281108546 237055794 496891735 473399898 739874715 2756636 261998054 38012669 195610924 438075181 907572465 856088095 966953212 387279707 598536266 64093842 595140421 616148722 95170870 420786108 417265911 342314002 101549292 186041877 735994930 165415727 706186521 1625516 956458192 334598543 197704286 159669411 654707417 134241231 427991761 858749870 561667852 400124511 455522936 643732121 831507805 771357697 363885521 85931199 154680177 213420622 489664077 480362899 754065700 490743857 261699792 7236379 667625219 779219562 479370291 152375919 637544658 868071948 622211010 274438719 422650888 400760063 160533439 416169291 126464078 780491903 327025117 849313000 567468036 959186843 30948805 261360002 267888828 438151095 312013204 590123284 641288637 951320330 357346395 433607601 360552577 685565729 152262814 129547263 656595767 267269466 879537366 745569207 991142210 398063978 117760495 825723943 928272823 983358424 15397322 547741360 749376483 506916991 410889660 958780743 828816324 648734992 509607182 692585208 841490059 345472397 77175675 293445214 804207392 645404879 648673205 764099117 501427869 647442690 383827935 689929641 190142674 863838244 147827732 992445228 532333760 447078025 156004575 599538852 681987358 809951065 646437825 244616722 522418904 393132305 572775855 436332556 135575434 756426750 560178577 388741691 842116617 599822533 917849796 278959582 134622938 727931614 859947417 429035590 296840377 484312852 158824916 530006360 52474644 487860231 495918381 612594702 393395854 155621034 729529298 146376950 161173372 228179653 162354916 822464177 828635243 808110451 830289653 726384245 141658264 662703525 143906448 980942988 465422454 390385310 151878321 927251667 946096172 56040054 514147145 126753596 266185748 953931415 281361340 682205772 951568190 215144515 703086434 459772317 958339563 843598091 639511561 613418589 187677714 863634777 514883697 331229134 617428958 531308776 911268047 157294532 824686637 421900614 532662603 646297898 220944659 943909977 836981377 67101821 827375701 536612055 377622020 581670479 754902511 129609932 93604566 708520901 829836431 590878232 100382706 639706394 462730263 981630190 225185475 536218138 830610974 206305367 947327402 891156136 54157936 184446637 424123003 112171320 600087434 191489056 879289600 273168725 331099935 379290420 61671797 394630685 499251349 303408961 443580682 381503680 711968648 989402354 216612453 508698884 350767175 200326855 206498333 56936900 48142930 269938579 897757504 674073964 501681890 233179390 72807886 542811775 935633249 611449348 276725563 121618449 624983021 263921524 170276081 323930702 405566426 361455217 649867467 159679217 657850925 715845877 997537692 403537357 470410785 951683145 527385510 58521416 343384486 966274447 867706659 962272475 552395229 125169208 906024128 563100563 621771677 684662926 657548829 218230931 341220337 585610795 382457422 635020688 999653016 609465984 870527069 63494995 847811716 569982288 423186885 934148155 722420828 657252146 551092984 351736504 4775161 824690706 273611739 92351953 839038444 893567920 989246021 979602847 193720311 555307039 393944195 820409808 542424464 77664328 149861847 815110693 402050913 605628005 29386996 662554868 654446794 948721798 587097220 543191462 971172446 905265935 489470882 244151098 941957729 108517176 457530465 167950529 367848785 101365132 941645891 587119072 496284762 77615210 738526402 639180113 251927008 815825543 706483146 2694498 457680889 36240234 697525821 623211124 427579632 550930415 260608622 552500093 511462340 600964805 644052134 638878343 540062374 665176816 340272035 652903215 918818175 910643271 150221588 348487974 31596135 654594551 236574238 365029555 998031919 275085566 512733658 333634864 926416600 334309041 227533268 535608201 798898714 690644278 412550798 413612224 420498910 798907915 4803579 652830827 757423300 485867133 649798148 268921140 140349086 581903922 739855110 972264792 776221427 318809504 653669970 870826793 299779453 136606867 623594156 956872076 680390827 245032619 747033805 70909564 377700384 111417819 256110561 960706949 998349618 852204779 998073866 780761673 257522540 630461943 344493787 338305279 109911820 713026287 728155613 74070255 196904838 69410837 547301133 876818679 830095871 895085697 597743964 310737929 788981714 954120352 194487086 155022251 649917711 120143537 281698524 971388533 660731639 416820551 653861682 122138774 903621761 312338378 203536369 205505616 9368281 521077494 533011022 541897336 204724699 911790937 190242673 364573431 902285468 788453849 410575607 130476875 562536930 73040429 81547121 383031046 525790375 528536415 813995747 827038286 238619802 659877456 330596678 14806108 20720285 658970676 300651270 112592893 765387592 882747666 380783492 338390548 110997349 492147269 213042581 672812054 747627122 616819965 566097409 849761420 910694178 10642623 338854405 819112341 174655452 343916001 578577873 303937377 798102842 295191055 330085131 908238519 670462604 744344265 598541643 158056304 917462099 185592802 632995997 564543225 102542022 644726787 890420738 171766997 858453584 37167398 902411759 962023193 651930639 488835355 395559628 210359023 201270359 643231750 826239349 817905939 807688493 382551263 617718205 346918489 271892173 803260400 782078183 745598501 305761317 163150683 849374251 456902385 695954775 410768786 939364663 961961163 355220027 184291293 821832363 107958228 137405146 577615575 923681436 835543234 949506548 138866417 205666066 612937566 726864251 767025390 998955657 149620487 297424150 372755557 474766452 959789870 87771807 972321859 908896693 614873048 398685349 735364934 432756519 993373215 279608555 687726723 323740693 630566577 319400167 924949472 915044543 517328463 640079428 775111323 999007452 650444367 993753952 889229249 956856851 143026971 791945167 892871351 864709760 911721136 290758358 288999861 930866486 526625056 983786481 269081159 998964919 254906640 771297101 511440842 528667518 738656827 846887502 492279285 430569589 665701357 734532107 385426765 839551 971257736 304862669 380171183 70669295 541458691 886119828 907801290 378602767 658837350 772172434 348316322 9151131 513526095 173963693 356470799 864005443 248657776 514606593 755444540 38093100 5435150 735862620 454497320 923975280 184023172 804424385 635769128 983192985 917442494 873908454 430477667 407112234 644441790 792050869 741426517 885379350 439916059 573625806 239867212 998014791 629298557 802333956 54125550 651185176 839548450 259155164 912152241 275296732 921249116 821493265 711462498 557874773 339889937 573958163 772403615 435295549 889168442 298855811 32416605 74629825 412006756 202201272 594000226 350163456 383060786 814376509 524217547 799750544 867623640 219035984 86111368 413712890 202914978 869831269 791940059 383736889 356485739 188901794 400586973 573460031 640945702 366112096 511064313 455464305 373482073 679320240 768383855 97135398 923611805 979322835 879126482 405017899 483594272 366242497 335873163 309424194 2525218 487117220 983589716 674635934 26600059 731043674 699783613 480203880 616157716 658386422 184766378 368262718 860471145 266410302 165049298 369401774 140749070 258800431 46437954 271621568 777452071 800885 303263449 189749609 979986158 874182388 11263945 788415513 655566640 315965506 393690140 104199726 600903888 23498794 183950381 840883582 534209091 773194538 815941163 626939346 166803219 476720885 595238553 47781733 21241949 725456627 957926097 570281833 413708114 869751484 498323324 364202626 545970105 126471841 631010587 506231113 75138156 689215523 892048002 289320650 180849622 331336825 80267095 39703814 941022844 591272719 211194007 909323122 135967089 203076098 666725138 156285302 277650143 997708452 820797418 809311472 692211845 856599550 306760984 735408814 157261364 886415177 540740071 92813559 665126481 576217716 350882167 271294467 793580119 84747426 209955131 479694462 184939858 889000617 675159420 502941193 953419364 211201939 598454227 979654585 856767299 642555680 711594931 4277910 925112505 74968643 247136989 267251741 285314339 639863201 300020713 374276799 757186803 743306773 421311172 931429984 300441391 639693615 188738348 197752025 208242159 322162608 497830198 206085238 644992738 212867599 352774089 812268152 265171402 654308599 297488672 836399507 193661691 381262279 222957388 698436722 581813216 943918352 502713520 582032431 121745270 833293083 558136963 252752603 577063119 886390369 39461202 317413372 301049233 45845008 758775163 551140617 348982389 102339725 19232178 40696816 603625416 775883244 452763520 601154449 535920109 120707706 944143807 253305921 997106136 712728372 155600159 472233544 612038548 263423565 908665509 57159267 946005183 714711468 68980775 287072322 871423241 572282731 174357713 51566347 701757625 809284185 578935202 405648853 513822503 847290489 18149871 264533038 72689475 56712065 199648736 905471638 507962893 141992796 950863086 294740738 408557850 71967913 183056492 788739418 807278870 195727673 277040635 708527099 632480316 699336852 723850771 263106613 311437024 536676981 906897537 894358221 921720294 845583178 983889635 647872637 538006856 767284405 709901614 692380272 232010899 625415181 771636777 822640326 666750314 784614110 305734127 677953302 206012930 91713893 90695793 255642343 902806437 658717460 490876914 376085045 523515695 432858900 253869961 436896243 12543892 330141374 995884962 202201731 122778200 147881505 329974909 254449727 352890901 584185472 536876206 251911668 113510649 5575889 970535835 40616290 356369221 832168510 396255745 930749885 157694415 894877352 988945008 647831599 974017153 420914463 312973770 683633236 676222679 949284459 209178056 273499324 989339237 484593031 382864757 158802284 312616271 371434016 988008881 495266397 217342672 742294810 969019311 563410428 614050227 910339339 517756279 94503848 984785117 383780030 563125861 559712312 822844353 427057586 140545448 627483250 430857450 993383577 545363652 115223957 526264437 117725657 421998096 477174224 154587284 811439118 732219193 366245576 602182156 995155590 943229885 649777174 641507511 172357571 138894705 858143175 330801667 278382077 716075260 537309914 193552242 751966622 362693721 226567110 14484760 12336068 18005849 473183473 470518304 675016386 373790751 899643194 723979079 665565855 740569506 1093232 448395103 516217237 105326126 206507992 700213710 997166227 353946595 326815915 160829708 871800764 147752245 479136405 8259369 196289766 656765802 280910392 294758468 255952924 707669791 701270951 179600149 106396189 692174020 162765035 992915300 129890522 846250779 507421313 983172239 276053499 716385725 665953754 291592713 6837083 311130005 892317658 984763349 66043784 620288354 905530202 7645455 529541188 425203770 934229927 798738531 478384903 2484738 901484288 644705428 53259642 268776950 929306907 38755063 238281725 473599272 598974368 60914165 901364258 253620984 999606957 632817036 665695023 88349089 281777488 46025679 39853217 495946924 288438288 533433186 684928164 42890107 579807077 648983038 745865883 631250880 536052283 869674227 540283806 313399810 891608180 185407393 404840183 134598687 584361315 485414910 591178916 602096581 2338385 462097683 410045401 331927287 90611451 520073599 512523643 215711374 449403410 402545138 61401765 898075829 878177210 544093619 749826855 188116333 634401291 358120731 846766082 535099143 456580499 323963416 443016685 805089452 199786451 943913643 645869011 574474968 690290621 839598954 416886099 882083803 725259837 385011711 768878399 363957335 41728173 777122214 82756637 367296453 534050142 286629811 230843561 107372272 489153046 460634634 707946065 135174263 209456781 522809765 914291639 112118095 890772719 566523666 366176051 224821568 292132445 174286066 264983887 63226723 89445227 158772860 130327881 877727402 577100451 509108215 899223956 631305816 483236609 790460227 89155159 183060613 101045366 305121873 944582636 166660251 979899494 853457830 840358754 112204252 36408361 275578077 521050876 437718489 186443149 256267554 607734960 39100668 168241490 620700087 201673897 363119871 383704493 335733362 222962118 358753651 321601734 396568125 497195544 855256635 253694778 231070102 88104296 529148942 33993369 247808780 510515118 539351288 535985641 560290760 560623003 882591961 447762465 623590401 480660752 550216164 18438831 901351303 601940901 375336738 87234547 980615737 654655267 259647725 964115393 719531151 239183370 604667253 772390883 917881873 989451788 335166270 562199701 563942877 708255376 790130592 1249543 920123685 447676720 21330246 230977503 337101743 588377147 831794352 277804980 128660051 406277428 138613937 823138708 911184257 749808977 690254065 167540607 341722552 774261757 372628587 270995689 198292496 794283862 275690992 5978428 418613937 394978991 438166691 496561236 969173338 831585551 778282108 153478401 942707163 764801969 469959365 383429512 493332635 736970370 744135328 117641250 560766226 166698151 715495806 227814780 762917456 615378676 124638121 849605430 156098421 600981621 692537019 188448868 805079094 874444009 107467813 806458384 58505055 684923714 103312297 71970741 840939339 272775718 420825057 105634758 594651758 109609585 424009398 471559205 442778572 166891953 217737705 445481132 429828991 225239720 185810829 69040552 816344372 287395790 58152586 190162520 862161582 102523341 321692444 199913331 581057602 526587395 976932691 679054751 5350234 214727939 140869521 583406587 433211635 420043540 389305103 969271958 169859614 283583152 198427223 376646901 254467714 144782087 143338955 537003665 847715544 850581114 843798045 283950934 707573102 496622368 568640213 164654630 477383845 353092932 820177103 797740372 101525363 622663652 26662074 604852010 822921698 534697268 725919642 934207075 364758415 864813337 331575110 314941105 857944620 765170607 189717738 667105592 962800638 709939140 347913095 545934097 591203935 380326746 37286510 867779528 612537405 924797993 856778697 451404255 247356057 559915546 107311890 328713033 653629194 958062541 240846234 308638703 454232632 785984788 349341444 29146159 929217633 126902134 982035911 917950807 896619990 184781997 930041263 861462575 513432447 24771368 588993116 388182380 183641427 656907402 479169473 789219390 201096417 438554153 570701478 684327107 146616779 852029328 942254375 692566161 491524677 593780989 939921204 49789232 21031834 367441379 920043279 741761693 509104295 319453545 643397584 178146249 758111839 993832170 693587940 692847384 400011845 616175732 323935114 729029347 341747445 356533577 306706773 743990262 975860891 204330592 65847469 337137682 183929722 278187236 955635789 889525356 126180454 812625588 456576198 918727212 501556042 685312738 440560379 813900016 292935588 29892148 855222435 129003846 364811524 648671142 874262219 712129845 472370576 719964390 227897937 71235253 494450819 850224855 988958826 905393202 810202282 715307023 193874205 530733325 328240869 739368792 910506949 77059099 934250668 446316594 184168850 953519652 439027335 325671248 530783753 901991013 273147541 659144983 932925824 937244431 28036358 674629154 683054499 62508485 360254625 758464960 413842930 547293730 543354687 506537076 525288000 57198129 373557326 177185908 393182517 948144883 452711247 736903724 773758157 118036701 932372567 8547000 279846104 537262679 680276626 639306861 232831352 957454398 392867516 966958416 150938533 878789218 167138214 615850909 430209452 106749449 361347767 359234626 380160940 868341354 791020136 724042081 457346584 709074739 838762183 870761682 57220152 255956228 776180725 426107038 61418151 623304690 122704040 430645637 676808150 747884549 604266666 169343353 3588232 826758074 374505816 467471905 50005076 136352897 673392675 209300823 643207207 652510527 828851474 193017770 266823359 320381646 907526463 73767645 253472561 795313785 476682069 232192102 195359075 734831745 223291417 747354608 855847058 58146970 475710174 444414425 436109774 346972270 935143439 959856565 132106873 457980441 330820521 89013961 227469004 165883051 874366909 743156368 713807954 265030825 620823283 836691770 621633643 958453901 728593666 305451048 485483723 429900609 339444537 359285361 367032824 835615912 504706810 96766305 931383247 845732374 900899385 273489653 126813183 828582098 122008577 784926815 995482252 546057883 539282159 939071112 503246926 944888864 767647669 877100169 959680879 926621063 776698776 942343217 341829105 433532135 566818035 691555459 612594726 794762445 395295666 203856948 790336822 970148027 262101976 806475825 405772700 399146916 5438969 171060247 855708585 568353394 475557824 147226809 645577216 712233601 983229547 829403806 480536600 93621281 581168970 195645569 793599678 338809111 302267459 495216079 225199248 65570588 784736337 168203564 813535874 790287965 855994880 542309102 238508125 312621049 590080499 389298080 330108219 654488711 614155615 71446145 462459917 438152845 88080013 35250179 531315221 731708170 235307356 226909772 987176300 787764205 420018108 633426360 663948157 348621467 796486708 306374997 861979528 266362477 31633500 883164005 140752672 233604911 826290532 777504224 53009582 54688675 828957836 230500591 222148075 32103932 803536298 972048242 45869162 654195811 271088039 39391099 225491980 587446134 979040002 558200529 990066057 710289604 418204235 812501870 653563118 479418706 930946217 921459201 46770713 447779353 186002005 722749549 487204671 673905797 628302109 909963336 273218407 217368311 122829538 172627293 765328109 665057604 996600346 60382251 487128064 146431285 879358030 247484515 80790819 772254469 757589149 223729517 678294960 603791334 335756344 798765284 660980304 632562300 835941604 889174806 148281732 883315040 201866107 844740485 990343200 215924126 924325995 228541288 146941386 865477943 962576437 260609578 216438143 681563040 571771887 966754794 212303887 198174273 498782147 761294330 77717660 567647480 809876846 5416289 846373663 942435987 888854722 419666777 463569635 548341081 436220964 514280401 163016968 2289538 903004430 254990827 274295553 825159610 175897742 778168959 924465942 780340130 378169285 662227607 80533219 872137807 447651434 204959217 320588759 729012425 455858501 687569792 239876022 31376014 650017972 408880619 552233240 254719500 758500649 53760525 84675560 436841770 232060841 794960755 399568357 6133696 793122894 295162593 933676836 875969050 998300359 829989070 487186060 309342585 402727123 414727651 273350744 492058770 432185033 730463103 75919001 64599565 29644820 318896182 577418162 966262023 897418159 906260557 886422234 144612240 974874797 329873472 76404381 885092142 954080947 818467645 582010716 203263321 819332220 965034918 251229640 547788796 357797972 343960467 493860203 527654394 113572510 318169934 45999903 373847463 587783759 951456725 11123604 635652939 847212912 379935579 842476495 782085539 601909151 373962695 269748133 774602848 431588494 931715379 175706692 952223909 619705475 936221294 859906219 528960397 473388247 664535419 295671341 427452578 692935287 73230352 254496499 983232615 482254438 538328088 598114422 364848848 164402233 477453873 259256328 331656133 444796569 13345327 176141132 205603235 199488965 129384855 591869626 802490298 969049613 616115749 58988573 762066640 433237080 24771142 150314772 506333084 715456671 706462623 534779796 599902540 225363056 468436356 619300964 164049920 615054700 959810433 116133791 630129996 346103752 248451029 972293430 325498554 318570704 835605490 941331820 811316806 515376480 775719167 524001112 833682656 989636201 108631126 667075430 887252717 481960818 517179398 559370198 71708359 454673684 713842002 258953020 811821880 740981117 365988143 379232510 617015299 998013166 928158410 717574617 728814171 982562365 955422208 107720285 861344618 786791764 549023205 877750636 41521868 926734256 621626686 548432063 868089617 21036771 26265862 564820833 323256894 911603474 362989293 354008114 918543948 457847671 460754388 753484389 961867176 257489632 552213074 464981506 476960178 747978286 869315378 174762597 892878654 71405783 774475763 643259069 115424534 368682853 136759111 880526990 302910069 645627381 161164180 636107823 702713229 210300601 762535286 396231501 961373186 577248374 284666939 771900262 794644846 279868167 287767653 171970639 943107547 478932440 672177196 226401455 968511052 992312427 320667129 417406081 213449012 855481047 495394540 951883670 503041788 737571396 579385688 525452817 416265346 84829040 15609665 924829417 642762645 64034605 761506021 109396074 513046394 353474784 222062896 250492084 770760042 568297220 115721798 78869563 295669521 918502821 373221373 713446981 676259601 840038118 235961440 142736239 434216317 628784507 22583853 617026089 999137374 409804591 560901464 451737909 172839474 228144992 976210310 722546732 661110887 470629758 406759059 811131385 578808805 5812112 855201548 645496155 357310849 423425710 740924598 738998631 527025291 328985992 534975749 908291077 291894593 755518173 946439590 157793390 88023385 864472581 718744821 933233588 561901691 828048232 789399687 893270330 823831237 990193925 25842082 312087864 557132614 561581292 330694080 152198456 540979331 20017604 543161104 30282396 723279604 72259910 24905973 453110038 104793992 704441535 766609029 507325741 238085149 856201618 865277195 863924927 775662601 96106932 750054021 710830969 41767060 475330607 359294502 210495841 772329339 370711455 313973973 606764365 592503663 138642616 839200173 372362089 753723540 470517950 135805051 74658741 32590082 418991115 879583299 63409797 943961416 135774348 417190844 419626751 797058276 475829828 689456079 15162272 31595724 889896905 663932955 646416568 504984552 986961090 330805620 832362729 427667861 491630703 446181472 156677036 164658211 109129761 259505049 179137996 370362712 857218493 738818190 718619112 503596268 259208765 601620961 979102453 647334155 933540399 373046250 326289594 138522326 986726964 568497458 307272787 702786786 856105858 491093753 402909871 58263479 825888867 636929970 807783186 292371538 104212148 790229377 529823124 902361763 829609575 911716548 794358687 898310160 834745857 651080327 761738356 255563248 995176220 687383310 102519719 669172241 772459750 993690191 115629471 668783923 937877665 881205365 225008663 115414411 811706913 817727071 140334752 217537345 785104977 574941726 707795229 161186546 157312942 639943034 811933253 635641902 860272330 279815278 797656612 362017787 345730762 748256680 61464730 186780496 834980841 417959690 703415770 395356059 124252659 193605164 962542829 282842428 612995274 410425047 307571757 883352071 6922469 171970955 739584970 572316102 696139724 951091706 507255368 13093557 624472221 326358923 967996671 293416452 413173898 589081048 482173082 817242201 27969881 229758256 218031001 852675147 262550499 368605974 685252303 61759720 297598613 222407359 252719588 860237360 727789042 258985368 471317971 658789783 162237710 336839103 449811821 349384327 813354005 168067205 630718421 990686428 611519682 532845298 378249475 71369062 663404264 747508289 148777025 644152426 413986029 324413023 172268208 953441826 447417930 503870064 246485956 789228856 290694668 927999819 108221380 960346959 523739990 829524985 698225227 766870394 744648157 765309497 106164426 476674755 781252714 55142143 780790531 952028838 343948124 589134577 603740047 883360659 55118115 997660393 827537498 106785135 262874822 886176886 816088866 436326931 759926366 647250522 453871099 392881100 851683737 901614861 455411661 923233241 5594680 815749945 919912660 971374321 236375697 745015868 117333792 502804922 413778445 894765737 28310803 580194131 790028715 608081095 826801126 108695499 123691132 523334928 744899107 780832423 779446821 674676403 964214828 464120160 359356768 791455251 80603827 261315555 440285819 179652422 701783360 796643087 187896791 316939927 296662191 573648186 439735914 422852869 73776559 475943597 693257277 548298946 835636548 139092003 308027119 474182068 972453701 164655950 242561073 915523575 146076894 93515090 281711688 46435928 560620304 647599944 496125583 562034908 134435628 300593341 613938674 44934455 122957148 990636592 495780723 454404438 784763162 568773015 180020392 163712470 579490743 122163418 296901691 861923466 276986069 699612759 883354217 765202168 638778605 243224413 124190596 520261341 109032395 591083185 789415537 24806053 335710477 528644364 124012843 418568691 305333927 845079450 249132350 208517663 609418081 839711868 719548492 750211251 981367639 289238343 542580364 90595822 605942392 135879043 117907270 973753665 196403977 149751086 686910296 545762260 198738463 813709110 107134900 299588866 114077736 673621506 732195295 386193112 781061987 747286506 76717684 868519578 884079203 134118330 728098719 895371071 824823952 982048052 695367587 680377840 928056485 871140746 399739733 859440269 163554099 352174568 811537566 593216040 148199709 444851176 361943804 423644039 844141082 284150811 607296513 53759398 338713399 988192391 933118419 996335155 777981778 475117348 126303147 708203025 259633568 224382046 624438358 71377877 916590631 982501270 680457399 607383116 253674565 272659361 726825539 577664243 380246311 342753095 450900867 528700541 420232787 499619781 517005461 524754257 168323103 954684236 330565036 857072650 548425783 982265728 640424332 775408117 971768859 182819833 819595278 145644950 52871070 806702277 284812450 659174179 574165352 616331492 753882824 532809991 573856629 296163019 955237014 914631777 738759573 427976930 938354997 682516866 689928170 411257862 753103716 372572787 741302124 557821447 252248052 850434413 35686504 918428715 298056266 588085086 120368893 798186409 410985696 227444843 253588894 902397999 930660291 665115752 540160915 207775325 501771030 266078562 469056375 545814600 803982734 710167062 404974011 467749368 390417653 568001655 315415330 318334954 167202984 608819755 140183363 298291598 451277849 102318863 235364619 682112970 516531533 261363119 424334136 278720885 13379934 202374095 479879902 160969181 743347450 994708197 573112806 57490754 386472674 901703323 908173194 84801880 126280812 510147410 113912027 58561993 789911554 29089434 578465595 122858161 323026849 963900859 385112803 336972064 155032411 971680816 614017886 80727452 427382741 818410535 458500108 784719004 797347530 506541314 484539040 955945742 146371462 500626904 823933347 641930961 274504043 447799796 638152943 398079804 751640175 630272341 169951796 839883158 261801884 147903277 400759670 598924699 546067343 40839267 936545165 41342461 341839610 112635921 180751011 687536865 85800739 589784582 234091706 455840350 981783138 718431556 374652964 257452802 811563175 887019139 718834697 606622796 719229937 553119917 16173796 834468147 698224344 950472544 292159750 120852637 168545540 594930543 290351378 676105705 38106035 697292641 472859775 479959910 791823415 253463536 780547098 249867481 819937910 904658572 689589377 666148347 497348969 418429398 888429224 63697145 995519389 612918821 296000088 784165106 187813301 996359684 179594923 909550205 473818853 865087154 403889810 816387616 776412025 760784544 508670799 431494362 917926220 643590647 550484731 590953626 379377745 956027664 51342593 688753861 747142926 611485945 997207201 504208564 257040156 547898359 814237038 18348083 414755752 401546238 22229456 672887812 835922933 167935291 353597827 492586074 354472408 886859403 714337302 3968350 211633723 125962241 552695662 494213038 581093274 729235812 520711744 458973401 108949641 494814894 266623130 351376356 958457899 702950030 189326426 218542024 465914044 406396647 517214645 251470321 643897865 514005327 730089394 320170176 263746547 933204881 220586157 620399115 538733808 351854635 836244181 310479768 31210634 313659089 81214125 317365669 619543518 362578152 843019662 507785059 747669533 631418380 602528804 431317366 736873230 367816842 410746605 268076151 160396682 903189990 219111102 62294898 485252607 183268183 841611581 426298472 720345838 675559494 418240359 392334542 102706030 457622227 99155468 248457741 543936934 354085456 91484750 751869952 772805462 411351491 484876326 365647225 115431503 632774760 290480351 275225787 625220342 311260717 98902425 846544897 288434885 795207733 99765191 70182390 261557962 757711190 287367089 51814972 599966247 119861915 503990003 725400037 939149968 934974914 92252924 776774653 16329424 522148286 671655312 743538174 396853060 466579766 533041991 490566745 953744990 641607941 924067340 334262004 378079011 385220280 875757470 704249767 904127406 539034387 45758482 647615678 645327787 410484876 971792463 222438266 781959388 988685774 131874960 879829136 466391960 780639288 806161126 659480232 648978759 727409756 821584308 442617055 964591335 419526272 779265585 709075781 189588874 794701088 157307113 284867936 98072790 719198058 510494268 692041896 281902979 518321600 543405278 260689161 17879009 33271866 287336533 805737316 911072335 262933281 834135935 772524045 659312069 727458677 881432841 589308238 66901067 200519528 120906744 390768099 11052416 35630305 585885220 600746877 399335700 463179259 406535352 504756543 995237709 582318979 148551860 627384900 282601862 201291133 592211819 272384023 783169708 789888415 484270341 541180217 8236480 42044372 461410558 63933854 51712599 93648058 530703013 262094128 815914781 449007141 309115294 559811147 738435149 829436314 161494113 704345151 134364219 429527252 67803321 275641298 593226698 666885699 660280389 268871611 401376502 767668104 776229114 977546024 54932300 849755131 670214559 457034809 130177133 28785445 864288847 161467010 247280783 997812550 832363259 300830605 328447739 279351760 699328998 24085334 980883088 370676713 522944551 820383949 537739327 619897070 823766058 407462487 366048653 991107307 611162671 512518222 564307732 981760803 139854538 117218684 248909570 83710094 604190561 975732644 15466392 685932118 125020337 240979450 368173996 92485209 846760778 854629797 285233959 836240298 388091918 834386500 379876744 528596240 824353462 458017382 205532256 715292038 482646605 575796752 426640852 978684601 493864371 290965820 976854302 843494797 847612955 462885460 892617484 655267993 2546573 524814523 374737536 65733286 772651877 884423492 975428846 395306291 865571026 37398201 904707809 305569012 458527576 380297813 338467446 97102927 414622542 567243338 954749918 352685533 633431137 242556989 79255009 539901679 54294031 675145669 3934806 441910791 10250285 380510959 707480748 176206682 822020962 867352765 380969573 451087189 80124841 137487266 531722133 726087445 302938323 387599879 601174375 974170861 606228227 899250890 788110488 771238628 37169968 586274746 572569594 763318580 525503398 43109916 689405171 302460621 308520069 407717161 674589179 351901647 35371585 210813069 60363554 735005204 555124256 799375082 354704007 84970404 559317183 862820435 37356770 18852670 404621966 586835665 938566139 771642582 562061391 58508514 666556208 864833553 936271259 278296565 260681203 172382410 179094365 341212399 234747466 942351249 418095188 629931689 397254478 861624359 472229269 597082735 74324908 400737284 724704008 478780546 184420391 852284113 268684774 325849751 294458900 444353262 564265281 93450327 603162588 605457389 242603644 778775005 619293053 913062677 737722831 939124283 924748554 477986272 163994308 75902453 480539430 289043581 673834685 101408643 278531981 114939983 817615723 286065620 834890124 296698475 638212952 202597574 697203844 18939934 657497695 208735663 605341291 156275045 312445998 682748887 773437514 773518196 567949515 407619835 149332672 250901296 489792780 838958540 332203133 555323828 541564701 22974574 805905096 402060496 109312254 865240826 729390074 208664453 281704707 401554940 266710017 144969866 697266770 902831349 3805406 387923658 379063144 406802138 662786343 283592164 118325909 104704659 821912198 903380650 557918331 502417789 816703031 959469474 53984915 534597609 393286542 120648072 171626408 960938906 163273839 75691466 89635929 777800779 72873428 589305611 258306459 778855463 710114891 303893920 123292469 431696975 974750837 769639958 234996803 767107928 219789704 212481962 453129140 199047114 255355342 45738191 84473036 297233570 254440740 519802796 755506082 846899664 193202044 550944411 330884515 631504058 330661211 895983276 746581005 760768183 455817308 917105184 375132277 123897237 911365547 578985710 120355650 332852244 848735882 122913089 692859439 199425641 538145487 738966007 572209869 793710268 401573220 702517028 482546430 243515306 143025862 214451341 75022716 402572483 797701511 27809838 74043472 427687181 646049485 730390708 266373467 709369215 111881424 401017348 234916048 128047495 165040991 544831922 141035448 247754117 85661788 674012043 861173357 980646734 808411707 964860428 363397407 464082089 809383047 20396264 612490322 710187989 309839966 521547141 78588766 416703490 226491120 281810815 982393070 857753043 778806787 339437860 789115265 58953186 733037682 237622263 844999148 86997820 284707497 290612014 970304983 715511265 289579819 439096884 176384059 825090373 988978957 520325927 259225066 236520658 855569016 670666075 66861575 394185828 821092650 75592661 48531082 664196811 782475510 256388048 620439741 923293773 419765823 21249852 232275393 24350497 892891265 153087290 359070986 495550452 504565961 662163105 655768799 995331176 641117239 662312060 158224603 909004177 126000771 85904010 74731119 908918390 690488438 635695037 51495773 906953878 429586540 421885627 145079870 418071648 390927065 97473632 78397182 793782201 447645377 643823674 525752667 791647866 527241277 780322060 291620713 271503088 315440893 18045260 16671760 385511003 830965953 23683492 952072076 606122863 446759391 454779764 720236525 642132693 364166081 64687438 158126997 443796395 711832931 667277177 506065340 965644800 208634329 67174000 810263279 469962073 163874503 134678880 689663885 636422959 287492839 510970029 899320393 690591599 846402183 341445229 328877227 561391352 891829768 62148843 942987663 842400288 535878240 313634086 234078116 166958384 846328217 515405135 140907501 500539619 496234832 750103375 64316484 601055979 857630007 23286590 845192146 797670508 504203155 792145389 58862489 75736703 747957694 314261341 140292330 274737329 780588198 840473414 378621423 584316801 732391756 433162641 264934434 415477477 598012743 486281950 284772052 440948422 829797182 329063167 802619303 852910463 514822001 840277883 401211156 677157986 464874033 458625036 440563943 825716787 818271844 730712353 631593149 127692203 702914050 976475229 96162445 878239222 452404378 575574294 593708316 749690165 364263886 572466903 318413959 350920957 183327186 879330782 195328189 888525015 843028977 387558303 922443267 869159102 381585672 129249087 664997230 988525476 701049353 824767513 273774956 996561389 176738426 737061437 74358332 261850609 577877235 801682156 96133745 715220094 607578020 60442397 206336883 124996437 310312140 272764412 274546173 985469353 870795075 915344741 98612896 824591523 764565745 549235821 311495743 718127584 899538260 210510810 439405713 762473969 185121279 996510374 126052515 502688473 120102677 695833728 893716307 493983891 453399506 575820874 529523158 884503946 600391938 943659676 403877938 753695519 987374472 63066176 794282437 598657063 884603097 708080308 267174844 183655786 236565886 174415531 100955037 401968165 258700182 89211532 586656702 142103689 286911825 46352113 347505099 676736058 885998966 55179562 403490116 487740112 376305630 256896440 883356668 795077209 369759734 249254098 87661211 164626389 659331393 150240995 676203293 86614457 446332884 646899977 69156689 424303725 742077657 951642008 287497564 445073614 863185164 343013013 246233651 422577836 118581057 527571516 221869092 805248333 279144156 57593211 250278734 762988009 147271255 799858292 910744612 869328939 860630464 554880767 388628461 537623222 429340472 143038245 915887943 72427934 881525 56501158 523179168 662362859 460267073 569941108 151585468 31349530 73932536 151281462 911985458 199416219 651750670 15502790 937140463 287103316 727179911 951165619 895285425 688409372 18023037 960390080 299081612 441842241 24164766 115776099 220025193 30037763 433647276 734821447 18074498 451904278 129958139 160650186 418171624 590438948 747731701 762596992 87325949 973048905 460920985 226368942 432407034 379715221 903030264 358981328 34674538 471366030 860791224 99295763 586045613 713944491 763340177 177027291 122845046 60719578 966766802 288198207 619209806 298193915 293593308 365832584 907792655 511462242 352875942 657558198 379243881 612585817 999753784 680541435 5695840 598266267 107215664 72381757 362239436 794733787 356652352 462359192 484371671 367993147 225760685 142235354 981973123 834321109 273700562 757899014 991769378 299895862 632698523 309593042 250637276 746469597 739074315 61693992 411849004 711005633 593832118 318738856 327673187 146793928 181322055 366665509 866421028 529358929 573746172 161721124 556584934 926690219 375056933 677037152 439288438 39469467 186674088 587661897 12496242 81203162 697191296 68356991 353282510 524756117 438492217 360790108 361703763 490449132 745998966 691632488 203098395 375799155 548533612 729190370 390120471 715358387 36691812 123183678 8279433 170919850 89761852 738597025 194401162 651509319 276851175 742880103 141498245 921029103 814943976 786328990 466452666 651082235 701923547 984064904 701551292 380861496 742556909 506455837 450536435 295974757 29586015 625605767 914659355 999367096 632338695 780811940 771076291 303719770 348033998 871466375 327267279 358037734 643252019 66365174 11371511 685714926 441882566 5905134 85261638 333415286 876868270 387959323 275354011 193456247 653207076 376607329 339691307 553541725 777570806 507511126 232382205 831241098 466246149 768355525 552996717 945913297 434867399 363765036 630444713 868429051 238386117 594719294 168216887 653856581 430217246 164763491 583102573 913086432 284644611 68629555 548972792 907655536 116656185 626925311 703259478 907975822 370383514 722347336 253174875 297291334 755211412 11362885 43175344 316904602 212965032 30639458 636237903 571844349 114359788 533290172 940926217 82840280 760532618 871659941 720489728 478697480 135502911 243143462 464603693 217515870 643773148 222892152 68360155 592239902 985670857 322887562 29561642 77882240 485376381 4126079 62454157 855205683 334255623 494482733 104793420 732988885 348837256 189440414 719341059 330723452 977928630 651803794 666594081 884858416 360243035 965483772 141296746 811658350 76559060 123157377 946814582 145301927 705744019 345460476 427319087 353281470 598855582 471986941 890109527 382286990 367962125 908548677 61175296 867253858 530377615 202860363 998533906 733216379 983905254 3359930 275101640 817353102 374855014 822062577 169541683 691443267 629958522 702216065 530781878 440859063 605397280 115193779 766437512 741019643 879749992 111200000 902422581 127467666 919230968 651523222 847908893 394345719 440018315 233265370 819607284 962052373 233956973 528748512 316334656 732915661 210723585 318086645 10831583 558179699 761334331 741824534 403521918 947863633 602704935 369264758 740793122 578562851 421675616 737538300 393653667 411390874 715373209 587688898 752691244 431223513 720346392 237233047 710144445 698605563 495797046 599764094 127339945 402865803 844491232 306954797 663313944 313252618 104124953 162207887 384489606 317204844 180693878 613356099 480881730 780886427 278595744 608835354 844384496 197899763 254559702 573227164 535859976 50983364 898585448 979575940 670199380 33758676 165779517 698008384 775293046 489214170 591044686 704883314 825402720 160242180 503980840 151803761 814572506 452855666 371791982 611937737 655012863 928566456 536627797 888133047 881600 964121440 141409831 921481389 339589471 407247718 600936129 132925908 499813366 885611962 889516308 542263429 378917870 776844994 244917927 936691407 777738120 502259925 783884819 513578997 836328280 794235073 245961094 541927149 112735940 693431877 299796289 17089761 749766793 154727064 883001370 731018162 566922039 560666336 234358779 355549296 39532464 331701436 567560801 696719843 961715117 853222075 912428253 781519622 600826937 657309923 178614678 261205894 541935667 974338347 462623174 311873607 780250833 539089408 449426489 303956447 4077080 541604548 752364497 141190425 484201829 68319306 364461060 450412916 749986791 873388380 945405788 629283234 410882338 172904245 303760886 683461641 999123821 132741639 318099460 727519045 494471797 387110775 865514059 235452580 660681144 419123996 352978086 82504872 619005195 938697987 57771649 46507401 852149013 358256686 657643870 222645681 209651153 229402384 133830996 562026558 864685328 308108819 664548746 805206915 624251125 875383826 238585537 951447943 55084663 898878687 895879624 333906052 135694818 235087806 871616517 858929513 689502038 481382888 164953587 289133657 98381126 134370058 501526942 243463978 932793595 96006083 863750441 288698343 367737615 919070761 632879432 803824463 109552626 402831429 478141894 558958931 66491497 17058962 289336833 247601051 155936778 571956354 579860841 317668866 48075712 913638137 562055172 389007638 95791181 283897040 315646701 622275225 411804355 905215315 103193808 619142147 53729546 168966851 512449136 367844093 892912222 165461205 971613986 119963111 272295374 226634546 136209231 702425171 746933950 559041013 977597174 779011975 40248678 667339312 494585895 641668863 10882384 473808487 366046089 270772970 392328158 975965459 791253717 897098920 358167745 567554336 731239256 930581330 423918723 628909679 725876853 793244722 362820863 107522645 127088673 246091078 338903011 364597786 247828837 326931906 991059765 832544123 518762208 916419211 830992843 710518569 69159235 301174972 326176209 852699976 403083218 923150885 856835399 245134833 958749418 826472903 259809409 313282480 478191221 307519065 522932389 921431558 951602807 959889606 509915696 476277736 708663685 853571245 375750514 395640894 772990793 558080736 593947405 662600805 52547328 515973605 26169466 431213230 930818555 615979640 437236867 864077020 997666849 63750663 539857354 551151274 809338988 71519540 315276097 765492291 978995560 100959831 531632304 567697608 298032055 518936058 241660723 943529678 52258447 573466971 657847737 12130525 566288442 497365229 600423814 476095474 691850389 162943703 703676081 568495101 478819217 715940723 954039975 188976228 396495798 31584720 204855974 357786751 59079323 925788209 758041667 471718426 901710703 892031116 230156773 552721910 99117939 838397196 418490695 468443719 613203582 556854928 835365370 828837687 891370872 803161897 494662112 919898466 720119519 838155936 418540466 700014168 839764293 869248749 8347004 473881887 367548879 605444289 926643484 117012655 697842360 736093181 678081734 574039155 329129420 60647993 114052482 704610510 255790829 758797118 342827949 495004564 918901394 453622156 828675444 492000397 843510851 1742037 252705628 38808565 148191006 906515584 812717757 147158271 850048085 72522791 717868098 239375437 726863790 986462233 235447914 24483450 779906049 576142297 707261962 547580560 679120830 360202909 867132105 627587730 735280484 363889104 196884899 855393780 619396107 497323408 377829223 848638493 3256283 998353712 789375289 118745324 412719763 919014327 886237456 144434992 811735043 693626976 376545849 778859823 533578386 332952856 495693778 599670048 987980729 677918980 574565200 256582577 32025221 219882744 108210938 370181249 917682713 849902592 307509867 141291175 745545770 839816667 93366036 139969321 980121473 928460155 214763703 789376390 678720125 81225606 23091181 178797613 110126990 657726168 805126305 407365379 716744635 941538559 350172819 37303266 853447453 889290429 806542807 51135252 386633570 470608010 53490515 429044700 474602059 887702288 978991940 182123757 150075950 510478253 716849081 10435313 200918644 987889908 270598423 18559235 775724060 79413036 277442707 40028981 373682230 309754575 839422651 610052363 598475881 172473101 178658798 875491838 10354031 325929031 548889311 914242043 806206867 46871188 902937878 487051745 461421369 921682495 456914287 242523143 609983319 735775302 319911064 698107059 908703732 370553565 788312471 863648931 882654896 290209769 573359683 859962248 208187196 325086086 472397254 121691783 662972381 146274946 402879265 793382582 161356269 804819679 9584040 718843301 424677466 702131797 658437506 107088338 970886182 85709517 356918826 499068211 458002661 943669991 15525617 136214449 680241474 267918965 804214137 501203879 692675450 826379006 936796731 302063719 590771679 386995772 986586882 164039861 38998358 73090718 323563374 884276042 911104473 49964487 392551283 544204626 713791735 41773325 259505111 434882798 945470031 939194875 618015415 273893811 635302424 653544655 217924098 615373610 665691548 531342588 412559868 203351886 193577913 245430697 590773181 516300561 62966623 687883825 636411312 261096663 613582868 450391202 611308053 848289016 537252467 581144638 295612799 293297731 218444968 377697276 92296534 782837878 325377270 671979783 386601045 325539015 77692465 260066622 177897741 499153502 121136708 96673203 831016033 612755160 612979885 122051884 181330952 228688582 181958908 331351717 876114703 586440748 464788824 186239436 999907924 699636482 18776313 900043140 477216524 648831414 958504111 271380579 679104829 113208745 811200346 279093555 920060997 148833197 762294383 963783540 761852753 810987661 112561274 921968601 179303911 579777413 51983766 225534663 844092509 420774598 972465143 353451737 870623839 178009076 144738912 102498142 314435437 260286631 902499501 283490521 71507290 931372781 109915723 318560640 808048846 606872006 172209851 608363455 375271877 459789223 615900179 763477170 654487566 536662776 844409212 717610670 209023949 475106454 162518965 187722680 908067834 720176722 277951374 634863628 625579744 235723631 498349166 533553304 486651550 296890152 530862798 855108478 514455465 814637864 405909692 642584726 358137672 691249168 553757273 397480425 402172439 844683764 915355739 58652727 526206085 953920734 977598092 2132850 401368918 223978826 530335817 840726337 339139105 308756648 932602627 52305278 231848402 492039646 880964802 469164216 127831338 379311555 158227613 638258866 523593530 574096293 408660803 698676962 623004140 504521668 390562677 143246067 622236282 536905173 304992393 246003011 130353653 235939711 558555881 243906918 693935551 998122721 586443922 208456353 604154897 93507850 37227414 705258607 869910134 453219968 517320346 847675648 423051342 122999738 329895256 907591605 63927628 936941990 745686302 81836965 971163129 622561828 438732110 773762076 288320047 585172104 488965084 201661718 712257950 436260892 227274707 727444424 247319114 89695387 206126544 631331096 301815562 850949304 22154373 642251808 346325003 395081877 943346488 974253231 440680268 536531532 261745217 687323079 418671392 525630058 359800207 977393696 980219055 794014319 480556324 370946724 586279540 244416847 92915605 853566705 330635968 111851508 406050955 573072858 251759158 104288697 424559428 111523302 694142541 956315888 537172242 28839376 536807377 575651678 876117979 589924613 340328291 859942074 665471127 132291113 569122804 508396337 972694486 18612114 56453966 122481637 569536055 920164811 945623691 286057 350285554 802024979 80740508 177870407 898022479 79579868 54091459 73481594 461840941 832669772 22814489 748491508 640068732 967275199 697633033 349909529 879831491 343154499 553063891 372041794 913085851 61497370 185563914 656829756 999255857 175932220 219840790 350869958 830696904 510593234 36506547 504769558 30256949 343698876 132231280 131209813 5112417 344368140 979456817 303170334 163225547 335793033 557649582 350196739 641381379 315298349 723706610 166423560 861839408 190004391 183408092 179038758 700982923 614547674 598578593 527580617 924668642 705572956 953208648 58637651 442279702 616039672 859841836 735381143 44231069 632397613 961978238 5295966 407357953 600074412 503442113 342403046 628264286 93237981 695414860 31415645 197420264 661574491 991157452 503731818 437635171 175737971 306155711 635891109 221354153 749930410 177423097 274673690 100620840 378927668 96328995 366750667 469194081 639983485 729231927 160364587 107421546 170987428 975842054 587605667 465861229 229726715 417577138 305040144 42408999 810235785 318338868 5482563 985693802 852526984 724479959 237258880 676665243 904889831 77302203 785735168 614749492 470922184 243485267 944808303 47091779 531203075 837292519 124386926 769393642 506424738 846462995 364292114 826194909 359034979 688137798 525716323 386541287 224486713 948136004 639137758 270001509 539067083 446704293 572856820 77835721 3929588 778258259 518458249 648689944 407223873 305362960 160558197 857071469 134340214 232634606 291177734 832467572 165172490 314640597 808823932 149410287 359806118 968884736 532338572 540151861 409845929 392236160 449306334 867760302 736908199 580792 779726735 516552792 599180261 78222303 590609840 549640773 413702111 945560705 433683652 423892507 558094019 303484158 866913350 671908498 541767923 333296138 408925729 476251130 190228103 33870635 332822838 444573362 936209865 683913022 245204954 383241650 281060279 94767859 31016021 350553858 115676292 288907084 36306788 407112768 957702167 539632674 27771575 884736799 986581130 15049888 898394484 383018466 245395116 840082374 380567218 367821285 467959424 1007335 892753919 633801749 565917116 91134507 733901787 48458098 343113803 356313870 524707386 921873300 28869835 68114143 349188358 135068451 278377744 74506050 956683419 437047902 99848351 237206191 480006730 903688597 508160308 518062320 169296598 299444143 463323964 936728487 976890105 240575653 656548956 338294982 923113952 39715333 171598824 643083540 556591531 759895920 919600492 913693871 737773551 205485852 198386983 282661253 777279539 201144402 979448971 35806681 379268214 116688369 353081535 118304965 843071911 683176681 729404701 535940274 475212844 818641089 985799092 902253025 321533532 365239827 324354502 991565029 618747141 101566730 414273099 496330535 786968038 122009578 538264173 278277473 122893366 300105609 590940170 184349220 548176156 839372750 205540918 112579154 807459892 227173433 442972598 795798948 534030864 635463259 74857349 268748581 308684469 304023129 719037779 522000820 395238938 453671789 616860673 935019655 253037740 818745445 198272550 677329827 360550349 2875938 443712653 432301668 653445200 447989275 911752373 773213180 368220415 662091479 587184975 484649964 96181014 689713270 353066692 340744844 30031557 256120617 288468397 735039881 136675761 808435638 440365913 871396961 269522291 11492853 217076298 202740969 91045911 746480469 803957432 486131656 185705119 111417688 949476620 335173881 433985406 47397906 6047846 135672909 305114398 275112622 163553049 622300646 491508826 580693993 605358889 511356606 968398084 400554645 460869844 572273950 967560800 653655064 396941574 375040295 816349607 10567914 521113059 238441804 416334982 164454170 1125697 12035286 126999964 362045642 452480811 833098335 133927167 946920110 641410655 666792023 479385784 637025426 305111249 563850115 451892034 677352401 729676838 795462520 50284047 90479070 360655418 606421796 170900995 557646527 987325338 246355270 554617847 146014092 582680587 515463921 647908663 30282997 703536897 497373709 659212805 25674170 714749993 697357270 689341460 599089968 305206239 723690843 725108493 912298947 753765304 697312256 303942413 22145390 520055546 599692797 237167909 70343236 331494175 292027612 340905433 272809195 131513942 40216574 53431714 463491868 247994882 473450775 586690412 39058469 622548793 197842094 959758104 519491943 221668166 822879390 285900283 736155863 126138919 157835928 287393629 525073793 919428367 921373855 892201212 372908544 348351717 887009162 853070214 999770888 348025028 612044165 700117794 34427357 308349049 167916176 580020712 656883929 490756872 947932415 17841252 121573354 555877672 935808504 727502359 337437969 730032066 396682232 50133494 98569956 511386229 782558542 283658985 177070860 674907157 643072671 480190029 593381576 735167784 180885344 522232947 663187305 303453800 157537375 533229343 359203028 924044611 215691835 817565193 279495683 891736158 391421415 942176095 643061636 446162446 731952427 11855425 376567288 701625565 752652579 623812932 314727061 147990539 381686974 284515568 642567077 213784587 409711936 666524738 242565893 40392961 743063232 735629099 474413735 670445387 157682859 315380494 177032464 14845429 984238655 741803334 347245530 288298819 933602577 633736094 492865587 51170603 767134600 80406743 105254749 789514712 708426591 694922021 840068396 256154152 171039783 221253810 694419595 95084079 909551042 459810330 890822135 537583538 387320041 453004526 70133762 359073453 214795176 96265777 946213330 266360270 736441309 101129438 135900063 579703543 676856764 915506783 986702136 970729920 24579661 516757783 860940927 572614642 580457452 515687642 587042280 644857869 497027785 396377456 440155390 664860611 294576998 149565718 727922399 209057915 706932508 141211388 799424699 486785487 884476054 109297095 214868568 380582926 717747283 962082321 237393553 862010043 502153512 617399012 522163666 657090827 552738492 835986499 648940702 82654827 506719755 839715234 734046730 685251833 718756836 636349033 313385535 62320134 361683307 871018100 971032315 787138202 14086295 49650325 117772816 611153904 164497077 124076305 204964836 320283637 239092963 803479071 153093104 257476045 974091414 717287021 85982017 968527951 190936597 530646426 83463418 732790916 586532091 135396541 15233744 731150379 366403257 497055965 403869580 435315256 454831889 857473398 906929549 877351249 467305116 818956538 135350595 226581072 345814341 386677070 260144565 396125892 416928972 148381769 825573628 299243887 781027141 783039032 129181382 362584265 757808534 610915933 107474644 624917883 992647164 517019499 459542908 317481190 188122758 226142732 109660711 162485146 216584601 294052699 673899988 150919647 935544938 827238250 563308948 790955055 901859719 76671422 794620684 431223737 845461839 2906574 381007094 942112992 547612277 714921351 854690208 985380282 907107457 272164299 473942891 527989906 241235534 23566061 925764941 385847911 673302157 688572726 216504656 638216555 245005889 64481124 925523217 427292548 726101826 727966502 675132481 836390094 533600442 492670881 60076840 748223510 742844842 327903214 290655005 616107873 692519270 266575769 342272271 426173027 561398805 698435875 784769535 921111305 344645938 219590786 685806979 233201136 550203918 259051420 176070725 459519723 10000459 190858959 392029314 467115392 648157282 195734892 3153548 867846508 364341790 179121719 630269768 683055387 562548511 167733737 854441649 777477168 961074009 887458734 411010131 434257411 787451794 146106792 327874000 470793758 155816935 569534826 440617823 136922304 888608327 368267901 59708488 926566234 835928310 104995038 504301417 484408084 635244812 590678910 985358260 712486217 260172020 916913857 217637551 863082502 265193709 581725440 202159346 221964943 579455372 754806535 639682221 520769499 809323576 232749719 456280095 349432595 540619181 693929189 533170720 19071511 352198778 9353497 355817112 423609848 427458947 543432400 769338117 629504383 465007231 722930331 381996281 433355685 498095227 95435390 578511514 240878105 944985173 603624561 506175265 286615485 341111105 144250595 448898395 459567401 329967432 783681842 39236651 453748007 493577156 12449843 193965830 210670389 511818214 824349873 545169013 571217414 812403504 888690662 45061783 546419201 366600187 857192963 902804892 329547201 868949491 932758702 703638603 691442835 395005589 73014143 78152829 87729403 997178808 133676674 726474655 533196079 234286593 947872952 291152180 991115162 649480557 915767957 434944849 861652827 553108939 946305155 857608992 605683395 26968895 348714846 906124125 75440091 849522369 923413751 507014364 129786075 584154780 208052369 529348353 961628852 520641263 934036839 537456710 572306312 26227247 203417380 924631737 445339948 54460323 79757417 754791547 194549165 457851879 683990346 109099074 249893320 468645738 109842897 576511447 776520048 364101360 39301754 787666073 286837323 360727056 869665462 511433721 786496566 457577910 761671528 313082364 171840957 544518819 762188650 286307260 971134116 525740008 463768585 225596391 141659233 89088367 72669061 398064446 463705758 981993586 857960851 324409624 351444924 481152514 203428827 267303388 296224587 103929729 42425465 276695434 921626771 315028776 823997056 61906483 174970639 184688258 196824690 433433212 296649453 708872943 833464521 730018848 685425551 261761058 76819058 953349227 130801676 742874787 643187021 987705535 299518383 627238990 697927342 564326675 844056183 921086163 955698655 985518191 372893078 157111348 59016348 826199409 50478579 721469769 701613461 133829835 598491816 122776127 226021103 121512386 430269828 465420053 85318339 55540401 229806985 315119134 8511390 44737412 866553711 686442625 363578112 931765821 985425440 344039612 979971549 271034739 957313338 79500573 36989215 465535694 264541584 294212680 682419745 305338252 871205801 698219956 466761013 360336127 990960191 690344493 307347488 36818189 137014466 964718163 226478745 217597615 748672467 927103258 89226957 501005426 563270601 675992137 850626526 82940153 627448623 537591547 884323423 985513848 362565444 690628128 960799450 983960635 821820537 960505597 976747082 304998685 956101367 439099816 810703521 547431442 747728663 218123661 279857475 817228189 623381479 959492076 502976905 437329242 795253676 213470808 352768832 268354166 88128090 357276985 709204263 685612593 849595934 550827083 806854004 761479779 440663509 893816605 260636752 947884021 207585682 409831827 599085142 262859107 414303004 559155301 932746008 786600257 828192877 231858590 856130458 934771379 181897268 308168989 302380757 32660979 306860116 387049751 500986934 750342862 637353571 770713235 985323036 634438439 353965612 708721132 227807837 51148147 168873005 303032659 910616257 444599612 424549402 688724299 508008326 182021023 170762584 20510507 373979099 826226125 521237379 945091488 396860005 16930701 488847592 380153640 545021372 252579257 848241419 371711639 467819247 297964732 806840611 20675478 175094780 902251291 142818969 380673311 538358873 352383465 228325773 847675395 798780782 558111568 959536465 75783012 937551128 603318543 426590955 993449275 87244840 922367735 103734167 450951891 648671970 306525549 267772227 408114508 243925375 797474796 54132498 429014041 99050155 582849920 239760346 650444674 376791047 296695115 821374630 30839587 53060776 985390339 60257588 916507755 471287190 143909234 831160951 686476062 518798414 83209461 614440214 591854548 571873601 27297790 160659436 54652023 999574611 828133267 247926918 394321609 714665820 493129164 661114280 757110492 415359146 500419160 691150792 676380568 891244413 739894521 800299409 205199160 397717642 220724227 693555810 115004365 141433977 407303393 769789645 821518265 594014311 270638736 763332376 424259638 902979685 703543842 797375423 201941965 924822007 653039421 932332016 441225439 786100373 385929882 735025677 8320032 88996397 394849926 856903726 333152022 423615903 630084452 35681436 551141022 502252352 79196200 195999319 147454312 448910680 787273949 814483345 941954678 609098916 950763297 703819825 404602785 911387348 407943332 901001298 639267348 213744398 725502893 100979905 538796751 375985769 717849492 93307778 283039525 640554099 942648137 957492299 806916926 938093484 295124428 798861063 365845654 756874761 526161075 653055572 775885436 577898353 448327847 93438981 432742548 527752259 445402598 853423522 522930518 923984335 236359363 133042915 933665420 870866136 27671074 478848569 991508952 990658073 755313149 931937093 966381356 605611708 185075681 31250271 71549775 784344292 599387505 537527312 920495711 395433509 761321698 507035032 897099338 342918662 571399550 560129897 102379347 72681606 623624737 506146473 42116755 886408340 856416191 709902004 613340790 922126486 296772060 920040857 862508858 665523427 855174930 19079832 852246899 802303561 864583055 524124842 222300298 238551176 783239060 421377785 986950457 798314708 312094711 652492643 914673680 595876439 540197538 899390203 362575348 941201580 740882193 503432840 281503899 15415910 43726040 855279365 831279377 830616967 8654363 130024991 128226357 65217033 493036565 470261946 695541052 376840793 375277457 422668653 45673518 584675798 158797684 586167041 449392228 613965143 60079921 354772725 728012560 711430050 110981459 833907709 401281973 710803958 24469495 868356735 271001771 650702466 668851535 706326292 696237469 783663851 75397152 69425933 966776842 469283018 663973956 707927276 991570375 71697964 255123754 969434854 893314939 474119696 40411217 385905512 875302689 986475756 68078544 185123215 29033610 115157289 455190737 674469806 463286744 14087586 659389457 456999372 793544708 977180201 307960418 396652579 146969946 978404355 604678954 682291107 81895928 536695910 41904354 196824684 942222930 111735042 967087511 529621592 958429617 192881781 579616619 916812142 660691631 324278997 216079125 830167664 425898428 848759851 754350173 657201486 53986717 916152050 936631969 766481841 943674343 242561692 150841172 725369201 482670472 137559053 856203897 798819103 142591295 417182750 304997676 67928700 10308127 761326107 364222489 492361472 657642512 651824198 450356739 54380116 388065358 5581394 524819519 140611288 413987304 762591720 386416438 107846686 248603202 682474789 625004775 438105453 796082579 3295002 861335906 412433983 72393576 257794123 502133070 219463875 626215711 415709489 818700899 14113884 237056109 395488440 673277425 57531935 118031833 928327873 360353112 196981593 855051070 852712609 691737742 87443463 966047309 770833313 206134428 255349085 680822025 837236604 519820833 999107136 333589577 903462115 69265357 826440139 610109497 432511484 702508775 342278094 602794201 93258975 87678920 44236618 565642364 3671576 398468702 575729910 675593803 50463016 290106026 732580797 173549248 348545796 237677378 394553150 971978283 375138452 357469648 475080267 873715505 351808309 448965521 326016874 330819911 415132472 527335382 309870935 539703099 981656673 871267462 557047680 259028908 651413096 328878746 359227528 877895565 823707515 785061536 426966724 729545894 190337722 224806714 638620865 18010131 24368314 664405404 779354556 279716547 738433027 958004752 412450856 56932346 286985618 62324341 597027372 567491023 537427288 557872828 238006818 969872303 20211896 582338922 182665498 227371736 868324621 277183514 314662229 964109023 791372834 618588664 994879178 762942507 197603000 23054918 592898468 663714935 416598788 616380635 851750081 940088660 279358253 456117406 266808885 888103076 692533714 922203152 929195461 491549984 881548419 858412480 317066605 333223124 445792323 843634388 781431770 14513054 758684685 409282438 88364785 319895474 65265996 623041445 949464646 780887576 957607521 463320336 318266278 291404588 991252768 347414591 959753614 571282206 221524819 915855546 549287345 339938928 162943798 867627423 187093877 417398907 615101945 590200864 960676470 678094826 909673026 939880963 705944322 225900348 734752936 939738144 927401628 904496966 240148025 30511335 287569530 901502895 525381364 33713367 764303879 79787891 453485648 838138120 501531489 630813025 811029428 94210978 402853852 121532061 58171132 900792420 878828669 674412318 267222779 626987294 816701055 326148657 392813555 897023031 898779602 474201332 434762782 64438567 455327639 83482844 52308009 703995646 164888741 804684847 37574068 428294876 211279879 820200587 827826643 431987319 323302780 828816733 302887824 5898904 538521078 186134123 959356518 135271837 842267 310744139 867830471 560061945 933098183 34031849 46723736 87947952 359548808 323918341 390420400 855741916 450368801 27589555 813443164 752228138 797255176 26599129 963042782 425718877 281610471 519214004 543550697 163284426 170579230 625074259 873039911 695120091 231809343 31333146 264365747 133203597 188227985 740782401 267373215 136572913 935555727 626865491 886092656 233482414 964160870 549045680 985471133 72649597 676325498 964561675 699933715 722393772 401712097 84850412 359465652 801632924 59771878 733389870 413990099 117838403 554876808 71950722 43467961 366174123 398156024 807310827 798392100 723337329 609241119 813832512 551468995 318791239 498857749 354840750 72858555 138279282 682100395 374157619 522719781 395220300 31037666 963956260 666697357 440017603 553057138 562362792 942554485 602323160 828373572 627143482 387156176 686597922 787358712 522035243 715325063 204929609 719539296 152727069 463722743 332194955 351834883 202755977 290740593 198770746 433524123 340812346 209316537 330569275 55534231 750760400 677015432 83493512 912995738 637594175 388157194 6747311 430426106 772776013 344174433 371663954 492694850 921533975 744703008 525843365 608438192 131810700 194532048 353669107 940426936 886886640 437263214 179044890 21697919 201787227 435431147 401401098 607024992 58018104 268475307 278909513 196937323 28914886 742759943 269143154 179392481 40081562 170589899 360337841 723101369 239328283 51395512 149377609 507171359 718031365 333410819 630351630 621830127 392436967 218880724 229103083 628636478 856167845 933895624 930649694 904619218 950366198 645073264 154835959 156949925 302216934 210751952 897255133 782818662 453240662 42590945 873217096 7152375 175216247 288096015 146791688 592672496 114993235 218395579 938724348 789831195 197528644 283287994 684071580 425216502 19385211 408759252 590605681 631571252 16672634 303968070 501237911 369593404 100794010 552499776 713128001 525814184 423261830 378621032 755682613 886541000 75279038 429187414 32470860 262555165 40227094 606006038 256242676 713524702 236234292 752242345 309759662 48302710 177761301 835014275 408674192 33753859 823377544 719383822 539160515 852143577 634368433 332360486 533407750 610576125 312931976 834696860 57261865 859234987 294225240 600815284 680977555 407100369 359457344 503539366 292492477 660245137 642280885 390180896 159388597 510384835 788400894 8191938 177054620 50089072 78666935 821821345 519225640 364451928 170373967 427231684 10724899 540204653 603959689 590271146 576531946 530451030 510285567 231555523 186740718 176305133 97642650 680365554 478345782 261415873 3567387 927227410 784258012 548945301 677845398 162120557 833858443 398260959 75059698 996594246 887446536 178153290 798872938 87489617 271301286 741640500 521393422 371658550 914374608 562886193 53069891 805078801 928906115 967278470 940537151 366059253 926060497 128126639 463075726 573229412 179794271 649190361 567324304 406596313 962001895 131337832 234647032 673070654 675516599 970280307 122519630 358095734 817271089 686129731 327342958 513861588 803510601 990864600 818072840 195628706 606086154 431808100 176619806 911136668 835735569 187779021 992944776 283061106 337419792 752093743 409124211 172804681 942698829 859235672 611913182 183397435 354644000 232589899 631321115 942012882 184089720 222565822 664296276 859486865 841558615 939359899 678610436 992621931 383618641 352910466 792910970 413488458 102196753 397450822 752137562 395533705 195716309 594443884 121182235 130272379 640785901 91227567 666883465 252336610 992673599 274630014 882331204 174730616 754395590 816707708 788250944 452436329 401140751 231973632 990896196 220668119 591109818 548980627 229039723 394064981 261171455 839529332 849245861 111469677 618576678 42196759 11794487 448923674 330261774 848735905 837594423 916691790 791410855 347980398 466188049 455526766 101529208 844293004 528893701 298880465 667193881 900905533 847565990 359652932 299222202 916677241 189465692 793379208 305531291 293891690 144084451 152910291 809063570 56466157 386561738 299886411 346910344 264742424 898899189 109709966 94124028 623389102 410979100 93559085 516501886 958824877 959104329 293167148 266807349 282187969 968382814 784583300 601343066 729678030 938983309 241352098 149941179 412912490 37876958 914834917 45122105 30672991 222523820 217488163 960072778 539601454 745856552 34247973 226458487 137362055 740482261 706829350 239693023 864808659 650227978 157015896 541417907 903826602 201106291 738746719 282242488 930267741 620172945 468243667 293777864 20287853 920929077 80745155 384049233 700881681 285047049 751260461 100705236 443214517 590068487 240552839 499677031 267949686 174591487 902135609 799286068 571251622 673115414 638173216 402862840 996106062 467428418 115467533 815865989 79213223 999696591 705059908 594153024 472296352 294049245 986596862 718800291 47966044 880032479 522701543 453925820 317136049 855054365 610857120 930128812 34592937 212478259 633022014 12689706 609317636 876612496 14154441 531288830 137641141 775269624 268625854 97048454 99664993 176123907 496284046 762692404 509037283 705169051 940805661 886966029 641026507 19723906 724731203 953098539 779314138 742086090 440802638 418282813 589109127 91306330 717428607 161044738 696213373 954931568 641198216 354439378 933337883 418797594 91288852 583955477 183874290 879098811 27553855 264885705 764337995 329801101 913197082 140709120 836743327 125507097 331226665 53200223 827467292 675395008 678519268 405023137 544426535 508204854 789437753 750421010 768996052 812419073 623381768 344528149 659015792 605243646 403520934 633556383 478180344 228701405 525763419 954018745 105256351 846515872 577710820 330993921 868491084 950241312 28699121 225701161 196674329 836284552 544042920 490048631 593129429 806718680 88090912 950472260 318529411 218612323 984963559 387227005 17621465 995070289 924607101 127181093 708903618 222178078 973561047 808794833 302854877 822839577 928171741 255761706 309884411 387001574 337855211 664803951 457945508 615785725 610452564 397867760 126248339 978959656 591919578 524616084 350089270 86042889 340047416 681306196 959936815 515399313 833115289 398230718 967966165 280614538 421575965 609749619 821275572 630488847 998339931 165350313 648341256 469139471 858106074 721469865 595782 233645517 465760662 127739218 767637396 409782626 529840258 492154772 752014156 819047738 11982848 964798966 811475581 506181011 604834410 236164881 168102506 656018177 530845837 878833939 254667785 617265901 65036329 144426045 167965316 707473425 13696626 717636965 195403196 558942461 751844498 542039669 215113409 480093334 37045796 115434218 785010267 403854993 812349371 211851862 797344133 197614588 109219673 134039262 412717548 644713398 820915448 123753916 733626484 825375986 237898501 599785918 941980083 136995768 752233695 782337989 181420660 363395428 158758237 145378631 196141110 121217829 352875333 758357710 614019499 322421375 287000534 336618103 247573817 330962378 326091583 807030900 267427196 428718256 360164645 979000202 631870402 932188851 590960929 435107732 998256781 955283877 764096832 800376830 653752341 93301805 937856641 738225738 730968260 244128329 267337051 466365071 397055928 483507143 513942068 692906485 459142468 5600458 145254378 178920250 410266479 849016395 608015950 275135280 547958899 492086422 851231909 217912124 660641599 86638537 886117414 789948889 315510262 30525016 985149054 92210451 666638446 117426060 739400782 665593613 727219378 820651007 576375724 967405179 78717313 326364705 128630430 583833896 561817804 985980086 262469538 912882290 963180091 429075798 327370793 268995529 810230185 570200812 688427287 877895476 320676260 792461880 987385669 174593483 928271342 118918221 711313408 724221502 349219327 730995475 293817223 77085516 603846016 521338822 196664720 302211661 775744721 684458357 252481475 43672489 997940100 136568196 423885886 333149023 694368479 334538794 51045391 526108543 984175198 126495476 245266877 389967024 32563248 859555136 179345856 974788779 371554229 47668419 331892484 134241469 894854662 107821572 498000235 270442057 937049709 597288158 732415559 632968516 566253800 840722690 984870628 917579960 384329898 531082355 393132284 973024577 607023259 692219912 657323841 188224915 268014035 531313133 921683414 444543730 109047331 46802466 637308630 211014584 509501580 802825466 904437964 805456850 608049605 931216286 294639417 562981700 741443257 799352968 621817106 641737377 200396551 867686408 135753535 941509523 889372033 873400514 999171870 449189721 617546413 583627822 222350077 729565508 458026311 200974615 367844003 382922553 188327613 81118237 751645128 63345714 347593137 105599539 9859224 867683005 165482619 730663201 948415028 997905787 544774053 317897219 101284144 352956834 451566189 686431688 861398550 281382268 909791046 155969972 170526690 537059046 153587799 545689566 937337989 76957650 391916538 38728115 902900067 462230725 461879614 72378993 137567700 130854233 720450150 87205293 870247846 472960700 546533736 394458061 886520729 858683952 570213999 556234895 726501858 740808585 323884122 473241473 337157801 911353266 656161082 715344006 922187915 961714984 889775320 421288023 205650712 843563133 593136940 682891519 558316886 940506838 368695015 455025246 221288508 911282798 538210282 550628008 945170232 723429649 961687501 406344931 335216298 510039202 753843289 858880876 305929318 554729365 969238542 853238899 302202422 886636405 574496926 815275642 904459862 10478943 718160240 630408922 195134454 7316613 10726430 444345405 117303228 684820141 911975671 480433957 145246271 861883056 365259134 969054820 154046093 685680379 72003305 112897442 119680166 478167057 928446627 184955867 786720254 197643526 98741450 172354526 528323583 547926534 80887985 192153807 96409221 201215692 63337823 250255525 184975968 291384107 37547535 643547309 177722837 328654217 424169646 332364293 912567069 112297823 5874272 424053794 197055717 688910266 206460412 850194762 191489229 686723005 185672331 568583451 894765545 967565597 175152589 975388930 34436419 689670307 180146868 152716485 502945878 174808750 26736614 522617082 653744021 161669550 735505983 207868301 971871970 95159466 478737741 608785982 853605911 356074427 43173842 628106016 343352193 24726159 728158790 726709532 897282655 455082215 309606739 409962092 224584039 819228441 774628439 373496096 719299906 292664462 724100581 570222492 38685452 106155077 232927812 927958296 715118805 747499855 428659182 639212063 768660002 921398097 119481875 293607185 939732588 638862085 819762964 463263393 361485215 944307897 540606216 743958615 37430429 872019662 854510138 451268878 518120377 180557370 939433384 7626615 642298173 839057159 144718214 912255637 350672356 144398545 873879481 772621887 6482272 84390732 588279389 416419234 323991765 374987452 552659520 267122620 345389404 144483964 662133092 223332834 407648385 509460344 174014849 965355579 124153030 877435570 576884864 638084162 367164958 826383808 153724161 704953159 231031922 394140492 978749654 815399663 186735648 343062931 809563014 708247472 519649910 559276263 61085899 533239126 823174715 728636973 261832980 919509377 521136679 409150304 885409284 47980068 825941863 728975884 417230577 831793672 459771930 386257363 475553638 895844167 785612758 728058092 351585697 307633617 256588323 721900703 85346581 324543978 33204990 189157322 182559977 394289322 859743576 953823583 750338168 523807356 205659029 562242275 934079951 754665887 436642318 985519857 438359091 474944168 17037711 869459893 252780184 144603902 105887193 975162738 171894314 340459869 606371873 732230909 638518472 214757460 56195471 770850879 519895428 807715015 903876033 804175542 973923108 887274093 180477253 584151028 52556964 642385490 87862818 887130143 290419634 364065111 118019664 833769584 363394353 953088173 433374779 682690484 225465783 797228638 100826948 251740878 605242894 9580484 345577024 66678067 468799414 201452048 903494647 710634348 757663586 804011204 531509670 269231511 863042423 437998649 132999550 359205863 758269584 964153882 402461474 587865376 342254588 631072231 461169709 860013852 965237310 725732212 116705450 65638216 965840268 132981095 738855322 111568167 803611729 519429053 897478002 952804558 727326636 109065797 861799578 82219878 257602031 594646307 132696559 8940462 697027872 685855567 251915073 115414647 515844475 943384340 32270806 706783014 45827566 284188305 984252133 472180277 152811675 38192699 425436700 353215921 944766298 875282777 327848475 960638909 689052724 799078535 634874615 532078863 375791593 391014452 673507000 884213102 265381995 864989987 870222810 2962490 146605409 56509678 752877520 735932132 760856229 485613182 122936700 96409457 944627910 337589396 844997561 478786299 926976903 57266756 15380946 852656176 422020190 477891445 162991111 589489105 888158454 744274786 158232079 818693428 706861485 477251867 64091537 694431939 247036439 431379461 425395882 120175739 387001209 745609302 219603562 839004782 724665678 739910042 898193750 233058113 958528454 852859185 364488680 404074671 796847170 201401038 72678666 91959300 554564057 563113721 760795295 354956962 706750423 941168526 846851579 320487551 228079160 10085948 620972133 130132133 548278833 888097032 807210908 333232562 525766824 676890311 976337487 578151509 79361719 416310183 252459172 678837207 190998061 329820070 349096626 268679311 158452748 437102873 664831750 394053741 991436556 807740711 711673634 898538352 416722967 873921612 677894649 91642928 182393035 809128151 262313077 379029077 202058747 768348011 490510322 810486045 610263086 630492546 584451776 875272666 46376479 528375269 714328228 482167410 373563195 649641269 74035543 971657182 470318630 99008614 227923206 695596715 556896566 886842174 253227216 809009020 305159414 300132059 921271627 984211333 516410021 476504618 792303360 130459922 377266357 522356849 177835754 513498110 536346956 591547334 140483835 155440700 296611526 760333717 886412440 313189970 52340785 288813341 715259160 154000857 398029775 770204148 598582344 320585726 44765080 303349887 885091050 145847812 305851317 242419835 46031665 390779840 761282822 261770615 993030982 262173724 293854621 757291863 74393031 329636244 694610753 63501011 172257859 350431932 522458092 810120181 363645887 734123192 418464333 7959199 342672180 245032898 629452359 638000899 670529550 608745895 261926256 333358121 420071086 976216650 148449683 524139116 93170409 900038688 310993199 352572413 710951048 104118451 538370037 371129695 358836678 209808160 928777037 125635049 741989333 713351320 510260946 510369351 561481561 431074018 269558481 746740474 242953963 179187927 158497999 469772499 176763287 875035877 577410048 199495036 215150430 208414093 850785232 450933743 617284021 225340902 2246750 750105852 638729732 942349335 420772604 397577672 963816489 405612512 388033201 568026697 12175602 472970002 886182583 712569291 434746534 588061202 583742717 456386413 103183229 909711962 341085349 232952997 860724259 988327160 540764807 236762552 862268985 694689038 926765485 391638595 626097876 409534544 124902357 623042997 781032700 447622025 645805042 689202642 31698990 567290646 155195051 28015921 554795739 651362665 592707291 803057599 97349351 985034119 943004687 334756667 311067179 503877515 929126155 705109943 563993843 385136929 107552838 196068893 259042432 729056779 499374697 769865384 230165895 759547552 714431187 499665255 32399024 2444360 62689816 473411261 479980824 375879681 648305789 174874084 680979663 515162333 921941118 221411173 554072923 225165442 891183433 749867425 541100083 432511912 556134208 496476491 557745477 902604447 731053179 659846636 750277489 19951558 989432644 663598686 352822028 745708565 678950553 940858194 871719518 596974484 807434925 439619018 782722596 676428258 339796839 702552991 140691470 138013359 554937057 231626748 461606210 414385730 356723690 763896289 894505176 470280179 51115653 27294369 149581403 904309426 987278440 805358692 8277582 408582015 552181630 64016550 420549797 695591407 701199461 252270262 600841544 590238894 418294513 520288824 484128916 109530615 917346471 803295651 322237401 470380574 755282243 976218308 610558941 88570886 302613810 216995642 724008279 979188139 54339097 376502007 240042357 621223578 659146060 420795077 44196950 505946228 100795479 733902527 912646545 74781551 55542137 773468371 340039853 539753172 262497828 333938503 831745447 45091202 727655295 585513777 702170991 523569258 114962148 501694718 894982250 297116945 291970658 676425964 424585457 174628881 906097467 465172879 870698449 778591640 279535719 858104912 693343946 506703335 244916496 130828777 131427088 59597268 939590932 738333418 24993741 460171080 546268551 660667960 479564957 53571522 433848622 673040776 259934224 778803411 191151876 827720168 150221867 176414368 494703289 60595767 644201191 324532835 862956846 298080680 338961073 687104746 840659194 269632579 316504809 170863895 722723560 741910884 116764259 802793054 297235063 865208378 332348904 360950602 436929624 405192265 235703478 444752376 103413492 471759849 567405308 10888346 787788004 278103236 163108959 981589493 901778295 373061724 283044984 718940643 390558511 738578563 522002772 278340562 963203652 580531680 881206770 203495236 33957663 855741553 216841417 302754381 324107488 262482948 242528319 160327704 288055769 851829436 706760499 984239970 334412305 950232466 43252596 373701885 192838595 244445906 909334599 622321231 952563164 405515418 689206501 675108304 915575424 584470878 236828410 342667152 194129797 799829095 592245544 200260526 78972662 283109967 121691010 437498594 91162513 418262918 210553361 874675444 516319050 368717520 338956115 186968898 480225222 925908421 543545014 957509438 158882529 797036880 702839586 107660526 614411560 468770865 505156460 871956331 339053664 508585851 549132004 323942754 822102013 19952406 326661576 777345942 259684780 648961086 785266638 574166364 470752201 616055298 488114334 779243293 807059433 686903238 222778454 424191703 625401682 744831937 585360900 709649053 441372030 83624320 764307503 502456594 624042140 744431713 315663695 340111858 166801935 388944409 742884432 742426762 669704941 885068591 286862100 117478459 184900737 602127230 38372078 554201851 968692937 414337207 988880167 550820819 535875832 89052380 105501052 275727714 64699893 369287879 896728222 596844120 358602459 676086945 919818929 703294972 363153783 470245995 320432077 431481511 614173901 139372664 468903040 808991303 39034772 442374641 44226635 989892829 380783797 117831504 825282592 831020287 656367055 102911205 616594155 671610967 588232118 810549076 519417350 313365537 789038832 756515349 136777154 236946353 430009911 908335603 19429 812520683 748484857 969073550 817211431 33464521 841011675 55621081 275754164 973674457 458726706 595373212 156965037 265604284 35964808 192799987 96578215 747142825 38053405 671486413 555512106 936770023 628292452 431288942 889874227 262698582 744885633 811673837 974743730 700003815 395914450 272692407 853323021 581551391 189387875 956870410 949749659 570157977 670463608 545054587 637199402 134964353 529511175 983783024 753949562 473083161 222996027 782001575 722177984 170801463 507573490 276577965 2538276 825142213 917020992 847130984 388121155 985978688 445849834 426400398 495573165 544931386 597001708 608668203 734536040 403454937 656251636 192335903 150233451 475385941 115882468 47643294 613259300 68116349 532042324 518773934 72738803 3497267 902278157 560037548 258530988 47571947 354821007 550244551 938525209 964004144 134800524 322421636 524724342 270037536 410433643 32254520 127674099 561832939 632821446 84138385 729632310 736680535 917980140 761683470 436504790 953164351 773043551 956065922 153044961 559121935 676494423 356268181 178977111 831192650 8834110 676505923 924915372 168027141 304367411 876574555 704641354 282272617 777416327 176136193 243156237 272545332 94819650 133693740 720415941 887618617 85944479 423903273 352865975 843339227 252182667 675567126 326325533 857782934 62619690 781959784 916108961 368733559 20420690 493046629 702982374 853616031 846719503 797295275 417943807 708825795 290288925 600388519 283771382 204382639 421878897 213723167 631320391 51116222 145614001 486717097 705979234 183380580 912607415 205413169 331904044 1433509 960431634 719686007 803475326 713086107 112298884 685540750 718994853 10595059 963608965 345047647 560651744 772082800 780794046 921707556 792346342 775307623 829965968 364596461 528576861 652245826 842503563 599140126 196516452 759788797 176865783 202193391 960832522 755148204 519695438 683288555 330581460 899349747 985061823 792894833 392303419 462393740 659102893 856986422 777197611 250974149 351834926 217831105 304084870 117150207 540134797 97152238 119707551 753056048 685318345 702739564 244951744 971274594 992310036 296354879 412158884 22363186 523872852 713890366 554504701 472447826 85478053 334823318 258578159 217483015 149042900 862362437 318758803 678195371 647081702 271114400 858252149 17053996 119954575 394977741 237491991 888645003 641066428 891593802 969728108 215369567 619556618 61798244 447196509 71539535 462890060 21215425 461553224 994201499 434166536 127062231 79873148 726645396 163261691 563381618 623891646 3147552 796879505 770493490 364402630 531723063 268831085 463767818 680968387 895159400 336911591 854699715 483394003 351459413 629703305 183561079 318740108 973831986 59923601 605348118 751503990 937702986 587817587 578397156 20836239 840118906 557095252 21672697 912036549 165737140 586034832 540374720 2801279 357642878 151088180 576051576 768622357 898091632 894305668 121687478 65507155 510872250 43762039 966869217 378434810 230249371 550168886 359209397 340998975 672121835 344345249 325240001 829697355 36523922 20627145 742476521 432399545 97176590 714199671 111012836 844114458 744576754 649511076 158436030 172688756 569536609 131460351 701237336 516810431 345453463 371152490 177965539 176846951 986587489 147432317 400042345 739032525 976167071 512850178 347589188 147873734 696496329 617380983 855300005 903638298 376055911 18712207 186319118 841542918 911832472 904303025 329347288 255122875 625978508 22799480 867372718 446435036 397690378 242727985 937174032 702351876 275402731 493750624 258199761 279857470 341210525 251212347 534064538 352707979 960052896 776652589 798126181 598720864 273057036 359791445 203689218 854289701 953822218 177959172 510390165 861922743 62577750 618631747 796043542 947350246 488254148 911865674 578520016 355392504 325665976 823473930 306562530 170641444 466800812 904023461 730758081 223506712 103481518 820886256 66101940 753836404 985314527 742382840 204761943 359142733 229997045 872917114 920316953 175897259 540628410 163481449 31943613 291595787 502599050 620847467 528416733 82530525 256990937 973214813 959578978 964199943 352726443 868407499 999257869 785555040 76981530 430317176 331295730 224554294 640876500 756409564 49332727 979198153 785743003 375160225 109660250 328022221 784836291 806739750 249809960 753933548 498132663 612072188 384685255 717596482 397478004 192258667 520338029 29763295 599989259 919050478 789706406 42766921 309113380 602987187 279226066 823688695 609817718 558565660 825548964 618106071 997989968 833425216 693023396 734213832 178034451 403894890 871509166 215806753 899615926 957303961 454694001 701168936 39001153 802067199 733090289 412468892 627183186 512331395 294792198 537908268 506284955 266151487 325148891 776978430 537975137 329797122 320085615 695197225 471597055 589793486 687191831 810632507 51592033 999555419 151441914 508852403 561112458 41678995 329000852 815774600 360088334 993342484 641763380 194361504 188196248 609137329 220817021 984033114 984056934 508011249 333805545 907092485 295706312 119393678 597093185 446260838 239263908 778998776 558280998 768567862 680272629 993170128 665113740 605394850 52537415 775247469 544473401 819181513 601344829 956575066 590840907 977321282 111329548 227471574 526960303 55143571 578839549 44483922 780984235 581947579 10444782 639161591 655104340 556107177 726959826 892006942 893904665 167425218 631638316 614550997 232150582 742264671 585257624 297165409 928581186 545946956 376782403 291249590 905933218 296162123 618274158 211659265 972488211 173699471 44974575 539873823 294883108 388147777 873273519 103064611 565002937 647510527 566077485 244429268 621363082 824519768 367544569 369001260 544358305 218520145 802829370 69084890 706480352 637939939 352504873 572764865 687854969 551591802 351717012 153749111 129754740 69410423 430121820 430741959 300783660 653668271 930789623 318818607 480270034 540326635 689085678 581693027 746828521 874963046 90828896 800013000 838056392 640105810 412895870 596748794 953660443 452443731 600676621 310924870 745224290 107575810 738528487 975430960 543321969 519699307 807730810 551757295 232851695 580607119 963689543 864053228 112518615 784174819 184325476 143604551 662701305 779748816 890009083 39350098 112079738 625653041 196198857 771110675 242611535 425514968 674854047 811729862 367097799 130896904 857408229 398031705 876728318 162473468 345906194 347316463 718641515 727954015 693930805 752852318 225990739 251682514 585244015 958003633 568580179 413505130 408006263 905568166 240516314 534822960 941593876 473072176 287419308 510905247 514993062 946002934 826291040 426433832 346581150 250280914 536664035 58091185 577150722 61114196 317256435 294500370 262620906 555255613 428571813 131161495 874966533 789954564 712291296 693228161 580257301 546511956 206302944 977744261 373916014 596467596 848624052 878161739 998137723 609380926 455315135 650416880 851108154 862372016 634473274 846941828 36218811 447623006 678753713 173961613 615463588 881743222 783937666 870329219 991850672 56826202 341693537 441415250 757292075 992333602 328450775 977679579 229107064 95053591 159125694 574097778 54786955 679269433 100787911 661251681 77869168 710332602 752745972 919490148 415176130 155561089 772958238 623890732 350429492 71710632 591524464 718619612 240763148 885937407 145919466 348201359 241672355 573978247 958780383 178137552 960348902 257180151 456836215 738655007 7800024 657892153 880323374 732601715 31914510 840381166 167723347 467128499 933857585 84600038 270385802 278224188 464248960 295810730 457956170 551716446 100392011 257524210 137135456 265138399 748467065 531863855 530775658 106332022 494494211 349065730 171038813 156805457 47381878 346516931 967702016 787926160 447651701 991966715 951092079 384890055 741278773 567420650 764641944 981268352 85478656 708514818 837274049 8203447 236450483 266749545 412876800 186979676 743131199 921780603 984308162 175073236 579214123 698426182 370662213 80283257 948008976 568697101 667098397 7802901 202647324 127138246 676984499 700137579 731012240 828672668 118830273 389758126 555747138 570329965 518734807 903592968 619415324 521128780 184806105 132686869 121849755 61890304 633894783 313334117 973477968 711261060 70982868 844254717 981829475 854340741 544876472 756175318 493185547 14769383 52566366 11947357 417483543 378508609 616695758 290578418 916709736 237527132 712346724 432021097 122193012 788792247 52232783 134353804 534785221 72369670 666013459 972364438 646820984 608379823 229943048 180817337 385938367 968327499 995559896 74843290 805832031 88901163 539604741 942739664 490415923 42101969 276599904 113760360 200657575 128218482 84159123 14007396 24788285 344166523 243850137 514938679 138187020 559048457 894635328 336942922 50610492 252268911 155332014 995193723 779596939 838366644 335008729 80779161 970250187 853094418 6225934 296134377 161387105 63527801 310577259 334882980 788177096 996261897 270599012 71543414 50984204 659334043 461667393 346908417 178485584 577407545 48328095 191698520 298632264 281157794 936053227 857429636 975046079 757741767 676884970 108821507 305112339 512715857 527516980 539983428 429463988 464713496 646492340 615419436 675218856 472179629 34256682 381256340 663984138 155046353 551635369 356169416 632852358 9771772 280781337 157695753 691983583 768690391 32267190 144319244 748868458 75713986 259603343 528111738 633529232 28797775 874603784 778274158 449625424 828084421 257246296 841309434 70502074 204285854 538426124 100549538 316256373 786808329 109692034 641723870 882835002 866403688 924409967 116151453 442889046 776565459 928396122 258294717 743574828 273497492 567329054 990005396 944828849 731009961 59043692 807591530 736945134 89235014 796279366 109890300 441455746 264736848 741055109 122337531 235831326 519219938 550339157 294201483 665721863 188706764 313747380 375027652 158189207 85875727 970202870 65890101 790553531 114178146 393477956 319092316 738798454 535089072 263171352 328861743 761469021 160303000 191263938 838624150 170577434 792880876 387783910 929228270 726159338 289136690 397328636 945758599 665846046 643070502 133802447 331635239 304091549 988250678 73822207 212930950 195349601 303017221 84468351 251291088 860690934 838874344 679669527 246673958 42352382 847689836 487209699 81436957 389075119 373080270 744726226 397780285 957790035 379863169 757096487 983109507 479952071 956502956 738692860 23158239 924515580 808707753 845048506 586008503 375532154 881959560 873745571 405601378 727312600 30017418 135109705 722879406 503713093 617445286 267603475 196683867 317128450 573423879 202828735 761496222 705027558 712671883 561210586 19571871 667531993 157017158 448872778 804518139 992703577 68656125 901977541 826096450 601479928 558508972 459939927 565594746 403621851 862137856 805513440 232419226 59212605 392482014 14693780 401452048 997159658 625364442 586253689 593329724 946094276 701531329 222796524 88062963 620844866 567813136 724421660 764739324 54432236 294897018 578309518 144221590 794508768 141450853 869036183 889282289 38689872 87688813 498384357 928492976 553287938 493517792 55016951 31340141 782978766 563827777 659970464 706002997 542417956 357079750 800961160 717114632 685877636 494950618 502730155 107829338 724813827 125764251 652086744 790593941 494924236 262923613 226837555 649775765 558707357 142012453 447444659 526207530 932023878 509301806 744230564 805861530 715268910 7907688 489931047 654892572 986141902 69516020 828258221 119270749 520702515 8783785 339012224 573092351 364033664 534915730 216147259 778578197 187335530 227590510 753887564 258504105 748464058 86169391 993583225 457432887 870223311 522446971 146645848 498084911 252860441 8046638 650685397 6153846 141966239 861626326 79165360 770406885 189155962 948187190 691835132 846408393 918978648 192302531 598717602 249909345 667309306 886676778 200687324 470026596 879898294 776606664 534102458 594207352 109231861 700672048 93081504 847045820 641078454 886281385 353580486 649647679 809024777 778668974 119025847 447425158 28450197 614130796 901362386 754697994 391792404 225219399 69578956 259407800 882415569 379624021 224325164 37838191 259520049 709930977 659249102 618044037 944786215 79037674 234475105 316349763 354750653 990567329 251412713 973174884 80308370 186979823 163642685 311740314 428189783 111982060 445129866 748420105 963304529 405616745 164827086 700833482 370819034 978346855 886678110 622047082 754345440 631850142 5512288 571799144 359200101 764699639 816826194 855213498 74339325 612820498 776569473 235039561 124771411 837891265 207955859 860148592 709954724 404927883 566854910 639138177 907180866 717108778 788158094 624728128 888065298 291788045 155153891 50987622 142485007 377052119 361082608 583135519 293078981 16611806 727170174 845726860 867135958 985607853 210072743 885589058 395211385 747585154 974991195 841701322 175403254 110004945 967363806 673397023 513344043 175596223 337569352 961304883 530127114 907537319 311129603 289457769 429954840 479829401 80425041 134398236 698884848 972355542 47124420 946650135 478655678 218910037 327712196 185379612 630354629 258627906 345645325 604712798 813020121 873813881 234483246 287977478 205721574 938973967 266052618 233650865 931498087 301718730 871448667 150957040 424818927 502753700 19886122 206117830 410584996 934042444 718732376 930381870 946786238 477391524 523918361 756421523 953830413 468631620 806097780 146101590 118921585 5903094 749028292 629697100 557335903 437371448 188275770 154015549 343600739 99476669 474982488 354552166 833049752 546262252 51066487 690398456 584315442 425869151 179053122 542631319 612857332 507264358 829209401 400195291 787782074 120462722 602901295 598965458 594602225 650327530 608830669 572997756 178941210 401176329 577686541 913659982 199732299 639016957 170123455 173072560 56675245 563568922 684701447 376435327 808633343 424509029 590863325 723410315 392627217 39418906 836454795 888952602 735883082 950544167 848373811 481753188 987209251 917641134 100586055 279609620 358253738 540758919 411340559 727386061 250468608 555092667 235724583 516547747 879706587 684067338 107839741 821439390 438721285 22310246 968483671 992950075 916629467 677958262 164575692 429222122 962998222 912314644 707886406 938264977 116694246 944526287 551825030 834567687 665872442 204185194 457672352 840902042 967471737 64518747 536613754 891717770 61764196 676400973 11140178 939666059 257340241 36579742 659696693 909871431 520139178 566170850 503524489 261185242 42945388 864832094 974363012 736639060 863039657 101416334 237236914 882517051 34357766 905156767 700878707 165584646 551914813 297624309 770616698 502072739 714084764 786762151 230105935 831667185 8999045 550717438 965868750 694926151 240282092 174596602 348699558 196107500 929136348 277454029 448114139 157425308 820603890 890329437 958070853 639267081 472593888 143542982 496324367 758870104 527202796 359742166 732884024 779190944 808179310 659780752 41348117 718112367 37742421 347190954 29552077 531213124 257562275 288649230 147908572 511340054 700187373 513209436 364236433 115499467 562567132 839906919 692550287 977757634 285997230 766457012 748841296 740315210 548581045 406953470 789763997 456876328 857222103 271794100 754658839 662310421 580552972 434211961 727976370 95132990 494459108 419201700 409274420 614058435 687600126 683434686 786876603 513783352 184637842 405950470 185365044 502604070 262178792 855757552 247299556 644050827 352259295 452313505 166799331 96884054 293920871 218037365 189927324 603027436 492105479 308015226 202061903 595725990 67574872 908337650 820663696 712781648 256346503 484026581 584158661 568610988 323429335 68139852 580561579 188750061 574834973 697573943 577394641 938860605 790962754 495995817 923113755 803569463 625806789 594338662 774623040 569835885 352026678 467980140 216238157 308229603 199358652 302342759 762631713 357286290 766281616 130716219 916877551 511424998 124459136 463281790 595659710 580974913 409237357 965253370 970313964 988243830 886392013 864646704 891585703 2358862 7450666 772221392 469413235 230468614 705867424 501277507 738625191 182702543 14926179 864208929 551507183 853788237 283521079 88768187 190927051 749762073 216102902 769061522 111367951 168346175 698295566 700091101 844911457 292626624 70198272 527792392 108530879 391048977 642604002 814476079 380799990 215995547 254524638 496955047 269466156 881106745 179383985 339683958 323452246 862926269 373523757 518363094 159913154 262026347 750193847 240766134 271836047 253901179 708112073 96027193 153379632 29674907 313328753 765478196 868702190 929879660 186596561 24091316 978277731 226717441 274831261 655417974 488656127 722370659 176987552 535904622 873774214 109645839 755736375 662668353 394933903 140036725 211172052 730435018 244077831 988294523 408577404 56869785 539513260 209927929 346483530 683304559 169697939 757894459 246658538 414502083 417329827 136875906 154978078 29129536 525579288 231258243 605729597 574751557 991335680 657072358 466211759 647152995 150506433 383207880 267670898 717486563 678560657 795894585 212680088 838569278 532372221 356909247 675142087 177470114 341611107 667655634 200947383 72857716 852606071 77877342 669605048 88025288 861182146 303614276 993976361 428458475 904683550 291290328 965210626 590292698 635932987 244182884 112762955 303776712 517892382 678850468 380893858 473224860 127653277 974440265 98625210 903168368 951568356 481852790 561686742 824688403 367803634 266993478 818982482 29323656 223601181 409329220 496635419 918557317 808818570 554710257 353116465 90391029 70126262 600210753 743580972 298107511 202427120 22832926 464710836 679764444 215779292 116763876 738718728 7335852 542197745 116360675 934396280 199966114 929208572 829241057 977946603 408631340 729080987 736739477 38114650 157907692 439905987 952981037 729327955 262767929 247202875 677903305 444797303 410155167 827062559 71672573 531603452 757918554 362571101 538667347 392268331 565139167 322892091 708566215 382717667 5147220 110858703 503004233 84017428 436209427 175330181 6975039 430709829 252644139 462172318 822401792 808140048 845865951 204471723 8483673 490305952 30917669 990459925 802786060 678294073 271025447 327815321 300820813 449465265 397473990 850936772 136233283 635044335 537771026 807851131 970918541 582819443 695662035 946348662 162427834 725286606 322678531 276789440 77430479 606329637 299600722 791722041 724120518 23005362 610421665 182006292 464640265 861620291 80172167 86455897 507674619 141892281 69338319 952881764 753599343 647196555 87479800 714287460 353972271 746143552 209618100 706719453 472243574 761417208 780714857 701869351 642889078 272410596 65254067 221676524 542041556 63815626 967317984 302087854 988337703 143580034 806151538 803979582 743386748 458909819 695282081 68497478 905390549 200738871 420439255 677320641 251644069 332646090 784140338 147872637 423147350 125757279 302135813 518695840 272496835 260201651 236091991 690390304 672746686 431370136 516327778 264505929 189698187 113819508 54297109 228136763 502515043 840010431 416106131 584616554 104129778 575295368 729106610 273040156 564236762 629782001 558499453 676373487 458063406 347215023 212100787 784583504 516104695 189434251 82931013 889243652 864887731 262762467 221105627 498077603 525393617 487874857 711558736 11946264 185883702 650925411 510784818 496881955 839355 522607529 666692675 915358423 8336812 599771819 425575162 816002076 233422154 842226985 617334531 932592174 91465034 323993720 885420731 431212572 695936341 361001220 605977525 170590026 199560070 571965640 758590775 986968047 874089711 817982935 112281277 850831768 155168276 696998103 719316085 694691747 573559662 421379969 466588610 907525573 58997737 705847587 169727418 400371845 295226214 461161246 830770088 750462910 106224954 64044391 549776266 557060385 346117293 777428746 829202067 679726256 951912828 568706211 655023531 68685124 710678104 310736099 726170602 480108809 916633445 329876753 75362081 847097853 499292348 351017862 917070417 100300404 153713385 216597040 364901937 233776535 523562349 523909392 418458028 343951840 792922429 393545404 294430817 911197087 147900737 621020893 438609186 363460984 480003286 552106674 151898229 883082467 171798093 543141772 219489558 529260715 670919529 891085648 987968627 682477936 937240037 249311992 602690350 292846117 861336044 606961938 573259679 134069394 503003807 483305535 780216912 621995474 892331667 500290997 889883263 975805142 315910224 258447294 241252511 862375649 18439891 340037687 408666839 721083915 601319436 683669778 748812161 254173118 405418849 463792340 171462060 815904060 345531434 704409879 519202203 214631958 898645043 217998089 603586884 157955766 522027069 952274924 977808082 359955671 91746428 36094868 334005028 982962183 731303194 493986028 149646923 245786668 291110067 958510705 634977808 653175292 267482327 682297525 772277867 406224259 911998092 671959262 614455309 433434785 159264457 81663268 79814871 690176906 372307196 286290262 326106209 482409796 350269829 489973078 469502580 854948908 33530425 518679960 734433680 728341105 521151200 773945767 414452583 39549592 28660150 992420513 228940128 87368182 700717038 953467318 332050709 327671609 6297130 302019756 412667605 230704352 877727493 595629662 634559011 15913918 171199369 591921464 484894261 616322427 443930041 481047485 731056246 663134995 566182665 223467778 125576452 702472021 822208224 208206128 483244850 946845540 578210589 459944965 664102919 138875706 964567183 81638227 149996734 796641312 410771324 437667200 632489284 82151736 432412187 878617605 175548093 349104627 861568282 207983599 278596608 143606427 397311512 512330337 5339670 645529802 648333868 485433104 840903359 520603121 960769628 921370310 89480429 466538963 534427687 212995551 612656454 66065671 268894716 173124815 275019430 591326073 574469056 381636249 978995355 810284777 434521932 610990425 845800935 459505002 926597357 664053436 77329154 419337701 667361251 572055683 79081622 918301844 370234594 185965828 733990913 667998087 709971604 563317672 946461142 522966818 689395220 442221934 402764380 501824669 431216500 563155303 860556301 840556163 695273016 785354040 914694681 888047923 403785689 100255643 655046881 204758370 885737540 454075614 864194172 126965911 206590552 466335074 436539189 280030638 946623595 275265053 86522890 385051478 325932230 625092377 958929711 99359379 579333156 561955827 426187913 228780348 884911671 597357660 468745268 543695486 545702947 794892444 666812670 25204567 899362049 776688650 708644073 315199772 332697694 777722773 805451181 421559795 146942137 157573694 307107635 112295258 833732104 953689499 540391963 72429726 355202612 326382678 594333751 958626661 664046488 25245868 315713806 139799077 279757190 777502959 105230938 675066026 133912258 121873412 531934858 775188628 689907205 761877990 638961473 840629206 17117819 560772641 283473877 924815672 417648197 943218264 753600464 665608406 997537528 918766271 813161843 486216864 574504477 58558113 283947566 920940760 828454831 664056027 918612265 35802775 81576096 984689247 423295935 39481415 70604628 919442099 992362493 260685866 493995555 489991279 392599336 929090770 577048028 851792835 566956084 694458791 508931645 621835502 764161101 281198437 640284284 137982152 942324562 858632347 624337345 38939961 638367829 363982892 987169705 309368255 498165788 533545938 436107973 849255916 312450467 576122518 339103513 991483878 911683224 581034329 870283421 326028518 107987934 494185295 914082751 954603449 863450635 478955135 155254239 832147266 552044521 221688900 889347026 149132022 644924152 112758735 434096736 524261214 919431659 122092706 481470150 330832025 661937959 964354838 659584309 754315479 668397383 654881494 282948433 990678239 935549850 32224098 532801202 816805514 28250275 849244301 547406694 572171077 863933080 116560128 144206957 181451411 606858724 532523189 192632892 673710217 132166566 942589308 704431931 143743569 505490480 980490105 233144391 387028135 424103304 47808420 493082417 639834207 31329770 909300807 71340348 506592477 342575684 40967556 306507171 269424283 787359928 933832141 353805329 155091879 916463901 76578922 813863719 336385058 22966143 892226038 898371833 687681730 953536667 888556770 82586001 622657872 938199652 119170033 792271211 90760491 358774401 348779706 736818679 921810884 126318796 803783722 509881371 278798624 524947412 417837823 407315630 807324249 248575836 223305294 915685630 41585693 445109978 251292157 487757643 998589741 838160889 705530698 550483785 609745120 396204823 607994178 705624738 800851869 932537799 938242891 610059634 893999972 416185169 337968539 690396873 837471302 286478125 6759870 583460653 974936808 93617548 126532883 651947797 48787717 155476431 845354320 921817455 185299433 368866061 947951866 786340379 574865142 740503186 332073454 542796909 126844451 876014682 59736539 130517423 281882744 199425434 765164229 587692956 72244371 402617656 897763716 41398503 572048678 837583438 960908355 364903858 533993334 475521707 538520321 974181399 388049374 130681681 599523347 725968547 439019082 860732664 886802592 922759382 851841724 191863434 909541668 570183076 76920779 584542629 460032493 486882294 274688287 564817180 61520801 338624298 841164790 534756726 577707958 12170127 425615266 616753006 723628281 54402794 245356553 192615025 380664328 124601077 778355748 632398627 353656280 151686106 694044800 610869210 102080047 363511484 73187264 661426465 582987306 42035758 690514713 35853879 256531641 36784825 534674132 328028046 355318558 492161371 844421839 6095180 935553906 687098883 84467965 132896205 116652320 497681430 509691873 474152479 900998504 560762093 438203159 66735236 398166493 135284821 148839884 266603764 369679592 599675661 972511553 196958616 343038019 38987083 788067147 189017424 440034686 688727864 194840790 545631790 261874301 376371567 511052381 31187961 768628215 593566082 237808244 639177387 730436089 369143413 389821503 486017267 490640482 337354049 315329016 489948852 678564196 612587858 737347948 10135428 643862537 672886538 210930302 479949102 215427756 485645372 566267299 369663536 123478396 991616177 551102565 179172926 960849148 131253414 83512289 230681789 808600710 911112012 445087560 714073929 939978947 507156295 467115617 107807279 99342900 972263728 886340614 696659188 933705645 891048467 438312098 163350220 649730772 330406386 826060474 305879843 148028583 673145920 660673377 607631896 433076211 688529510 938603713 585160445 433160669 586573889 204640409 262491353 603654237 241915554 50667194 143426790 133384382 121299917 540608905 472193811 803181088 211096570 412217473 890464386 768033270 120400344 94075566 95754763 775187593 342609669 643358002 55457464 326023538 592175767 506932163 642882119 892370980 965871510 933127979 331661227 743084128 385583999 720643015 320420747 267480766 379148483 753183753 461715650 113645355 32134469 639160055 722426077 4970853 437984992 141980329 283141792 710878081 375837151 119422158 819635329 737840230 177193347 174961448 429180204 429220944 393766017 538079755 764204541 414297933 983041921 746553058 674118025 418882499 227732384 317765802 545687573 127355112 142845167 134244470 779882525 851749193 828740849 440664041 686369999 576827716 604916001 763125695 305490573 102805389 664370538 554473028 267386735 556794797 726107821 596863451 762801599 897519230 903692095 701529464 698526331 738577072 55308136 477968166 702174166 736414024 200869860 856467075 180869047 878058524 273899110 887636287 850264120 377475160 58780689 824438177 363146280 575204091 763662845 16866562 875413898 340811611 476820920 565038159 952061460 190939037 446184898 458228363 293973425 182196030 538520591 86019915 36544255 130315149 698984073 810121016 844111314 533928494 836562316 472382096 970881967 723483544 473902696 499270566 555146322 418907544 495996899 480847710 978614824 953801164 873989300 305841586 614786773 984322089 78598665 604586031 534527920 999749494 400617986 772155512 90857538 611851726 484372019 137610434 55753419 341942562 469626406 933935703 199568573 810224053 30723543 49695251 532949311 523026078 839370294 629147882 776764331 983202889 280565673 141611104 586491920 653407478 51158151 711889679 782788016 469199161 353649566 280358693 109218179 940763768 282985645 794905827 333831859 329149297 397834475 133873439 961072926 356117169 621248894 831881667 519435736 365599517 973285893 148260427 806400934 740651629 907603215 553574987 170280323 54848940 415286946 186413031 163617567 230457786 654039733 747477082 396364635 330344394 319407029 774157424 615517902 706800612 421074180 878937355 980767299 445699940 325023093 877738913 764226873 678779769 620931538 46723260 913373793 949275559 441240918 522162297 87889956 873316933 54761524 480852234 189551899 857363712 592274446 478207284 896523413 86070614 517557374 653376209 284687124 845797660 884259216 859707216 189791440 138565369 709903942 29467184 307549746 715468009 507934995 267202952 2219098 811191482 802009697 988989570 938781082 505344658 95579915 720237020 131999225 664258407 291950819 828684390 879691698 506365317 23896365 818580358 545441202 874955020 760891682 776178615 204475933 492548208 979549295 807935749 651199689 429653751 689979827 108826514 662228929 692669246 7035140 995197461 323253187 48570805 248965739 566525014 138988739 185512222 865331811 901107123 770367078 225902354 148674654 350342047 2870920 81745020 143823168 19275805 377157558 129450524 894283746 975046729 758889397 527368965 881989008 258494671 612984825 822074143 401370764 928730226 287569966 51462566 854411913 998175367 600209587 181708201 460274992 882442615 767350554 725207692 66140830 598508353 163543210 613510790 623802340 191533045 405750493 914973476 653988742 826369082 919505890 63436228 188554237 513846217 403777308 262139419 798788149 31647727 89411489 929362095 835874319 702284815 894714043 849289566 495874784 431365662 570792555 955446742 188995568 593808165 280249313 150814234 181700349 675523523 123640837 23406851 153374389 476337320 75375602 385888445 244332863 882719003 957485941 951111494 365815987 124109685 715763090 454266610 806228893 433958308 186441984 147679465 682023294 218217385 624928936 344616360 877832523 392743962 901299241 336130428 270420460 60329121 41604695 175361802 593972414 766322299 701830072 906847178 157530130 370103545 982062342 532081799 31133100 457210370 673720239 501257696 64509252 301209231 314144344 892038347 629000 974661422 14188886 434183437 942056472 863236225 423818547 407003586 890897161 772645308 867436847 579601371 476843107 577396521 724882364 616814747 388722467 263533735 836702465 277320218 343063354 915162151 304617305 113541058 496399371 281563182 99828177 71212757 434598129 52770903 448043181 465976036 85596599 912091598 606280163 536750169 601610014 534431189 608071070 794621679 510989146 377256003 236716220 457977908 296388757 39393279 698533713 808827918 126409067 471043978 466308898 224827187 334702957 981636467 348539435 647164847 249792926 819801824 276464410 214976866 27734265 500358667 928850897 43129983 293416168 15243971 894070248 384872975 176779214 227468007 964283176 553776748 38971263 835465967 835677201 363803078 957105091 439083619 742554197 572817569 153300183 422043745 135853915 228318293 803824619 526777883 366312125 618134925 849910180 299996503 329891530 864048329 103511196 220836077 133468932 553495260 312459741 449471309 175269539 442015598 368746858 775144694 326252305 131619707 244766391 224929536 721224300 676021713 715894059 765017491 974149640 899583894 440146597 680506478 975053546 595545793 98225140 967892833 264990798 777766556 610503518 139500755 601273377 579055689 338252570 955616828 119635335 310523705 638220246 793229484 637419862 72409526 856104241 173757251 743709850 235445594 668749890 579396535 988592399 250093462 602698255 626562257 399488426 816827949 860159511 335205103 166630673 624250806 667307721 892413572 842585630 950840349 211150859 615448212 369534560 660684578 206581684 95744313 390550681 360874712 301271569 19290656 717451073 378787879 554477156 67358988 284671745 71044940 130743648 396662354 137614650 107556948 874238895 349870940 633272444 39141796 8101996 35286311 472937231 172177524 505961897 816789700 634848109 212329295 389884650 740725722 675142341 906891412 751080872 850915618 534749050 926050552 413234128 26108138 464869282 938577922 983718465 579707795 608211848 186940046 914804050 123304467 434471467 496495435 33587529 814415476 272126397 986774845 511405285 340125779 869255716 29761595 804807125 630211426 461684092 76176242 77518654 714818022 277062290 153477600 287448121 155170617 530950507 216439513 328901202 288798281 31474619 682305158 662214154 852752407 742711663 766963297 715394902 74204218 420170020 727831483 858775583 713761114 693115565 886359607 265350848 539769269 905615248 508838988 899654283 684619677 484554633 696121798 895344708 883246583 563018503 217197637 800242340 675628733 633191338 143817660 463070935 45830013 784771275 593634547 629844223 4221913 669177844 539883526 901122223 791641093 685371235 768487653 1756528 766013772 361745036 168111058 609506623 673669260 406370452 485103077 911205133 612343477 397050583 633872267 655223102 300499789 175330658 254957827 538079787 113180399 760029561 9749728 437609632 674621383 351468563 803795082 216202846 775184920 273335897 852332220 130675866 420069046 829604907 408799751 437624956 861002636 631983770 791610702 847332257 53146136 594908783 522521161 654730906 242266090 607935651 582078466 607501163 483376425 697003237 281795930 908316684 171440909 154616855 27677573 152580843 589287014 856533201 36436618 219771241 558435348 759622621 713109956 456277080 160726924 511482041 580292195 603805316 379800410 133210648 259166700 82458919 223772569 128866913 195695797 404526706 916399740 11111471 640478826 959798283 108595913 301663439 527067275 48144777 341935193 369863877 77598443 329198330 935302810 408388167 517047347 190757215 556152077 447511488 936021596 555780906 380067272 256660559 583962425 343689414 122253812 64656965 700857579 693992719 497491536 935895979 409213546 58774486 711563180 114433721 839427075 80622686 686307695 355297376 455880661 174528482 438885394 247580354 897034835 210672653 856648611 55048116 522364613 164051328 682642499 896563011 439367110 766214735 211097256 689433132 761769415 846374020 141123228 703475810 783338379 837157019 15923068 828268427 494948009 654219268 231411897 744287108 990906894 963929509 148628570 111377113 460034680 739209813 323524473 593610061 995999996 94620002 482427586 561272920 385308544 444016396 27513591 197168548 749134145 383664392 105011566 145760656 25910607 614399229 90222737 59541933 19055372 163855114 677484637 182874947 431373489 980880447 472277220 424179661 252729802 316133151 612024011 226118520 265418164 399325220 508792780 863509929 828385830 514770491 732110133 939574644 9128869 6325060 452904040 900668453 552785934 273809555 818497881 348064187 929831696 559254386 138393875 802005352 125787823 838819229 630345267 236763155 960449987 561020356 155423083 324576982 784617591 757330444 1109505 466277759 772070602 833141390 470573645 550249235 576767249 467865559 307291198 751028295 762378355 707877735 212423638 260387846 17446763 97381938 856296873 344858094 2571338 919408418 507171682 714640082 500668851 313512850 368870975 287160121 338125597 510002132 868270480 576106461 900828501 547068333 671832891 767029294 992771321 709165780 969473083 606553805 198147838 140111734 964239133 407588881 508566314 938418357 922299521 541075077 669402266 103582500 55973791 695642472 515146814 410042701 575171775 798367019 974729560 549262379 18089920 65957879 625065473 405298096 741329554 750580261 462904740 596041024 978923452 330245827 351986049 447655476 654010071 967285270 43958059 439589465 693053712 752806418 584597771 640926318 426462122 800164068 531796698 381765801 223017082 469282153 538626091 271242547 140371049 910371764 746693343 780615335 48692214 321181580 413053358 617111 689459121 317917419 21754533 851701255 955426497 98466944 584673186 239435760 957267807 366787630 646984922 622671807 650058585 759145355 707797332 63267283 692376208 322855010 43916140 89910786 654738810 519896369 648136017 252923924 350650784 487307180 677746566 702320711 602165281 10986808 994597221 716479945 778768430 817136496 874762135 850184001 348963724 291864228 165391517 343116615 283993365 616007253 125349707 746599144 684647223 282543547 107104071 998237219 815325811 982767167 909943694 746088046 509025759 205333505 847760624 823312177 844954021 404063315 500718223 854254153 971697538 259041851 655164516 364890759 662808904 89106677 334399418 882265647 277166940 298300527 157398449 3876218 993727288 729869772 199014844 55157524 624501226 290920418 666316835 465304222 540331155 362470332 876918402 446386477 225811178 867030808 651476040 588035017 673284535 982280425 494170937 332055535 255419736 964615638 528238573 762542096 190216255 547575481 773904463 949327888 723711857 409746210 726110750 834143175 911490312 415014354 719403887 596059523 147111603 104116544 455697705 115458692 225763377 53266455 28819847 547751295 549025242 49551798 613046426 184051996 144403222 919027887 141428933 327822456 578492643 213214536 805594431 122861476 164489299 226025469 116432532 759991844 217852683 611416060 344041253 208722800 201840070 516238759 196008867 393614710 762498256 35479830 902949784 828602134 760263820 431045778 685650398 49829541 82746863 145252123 190938405 444450411 505086722 694838499 285530738 471352613 115743587 466060753 960244122 578219139 363203780 184269311 80185803 26238379 501906283 4669 623327748 801247668 389658289 254455435 405844376 279118380 76721027 713764515 197672112 582689683 336832740 337514092 55751877 767707614 579501673 78109320 734358826 546671860 857732795 243571399 98287488 569401140 674998809 775796914 549659711 591556590 706350291 635905 923986740 128923621 735331280 322157861 501087741 182386644 698499849 913876927 460281487 753491685 131324940 804551463 405985201 835985723 589400698 689117414 876071806 164492394 776318089 299708220 332218855 676245497 34551170 128743835 613668655 282560487 243377220 585481001 608043629 159526179 461442495 617250626 466111501 565148691 181794170 626804212 377458767 871802126 646251534 509619330 78864327 664914658 621662121 300514786 589675483 302815567 351854220 43790143 104262984 188411273 266934669 686078583 249907358 812263610 970423446 829554845 908361919 554487421 375690532 830699128 676735332 183449444 247048905 778881795 604805016 184127860 778124714 219717099 709512251 347930788 64412929 939180052 881202304 348357986 665984412 658932757 646322799 603674893 839796316 729905335 753881956 675745915 647886519 385443705 417897614 799673973 757582135 693046031 705067889 444551223 606944249 552666079 836124260 452804593 231875887 332588162 953275156 377248584 246510494 500853321 26664191 68308437 708818209 185748918 636685818 890138021 149407524 982881534 617970860 287127991 95022889 59309710 631677712 673312897 477190983 930191235 942948599 949748332 697277094 667848240 717866116 585680467 124273668 694826652 969265326 180990984 674007091 340852993 513850817 976795855 144314008 337399375 382377437 319063521 452761006 219907750 70997878 162894571 991940993 242211807 387536850 729695372 490870324 49221124 512059278 70087386 594278011 737821140 77573402 353115102 449970721 17727296 719802168 663298067 360820356 201336817 534975873 468791019 375170836 32037311 224104160 73604426 115466200 983069499 204766228 622093833 437942760 576855590 54958643 883163252 258356212 380314616 50746658 518109389 117946043 675933786 240147997 955835079 269089173 929455532 297074229 704398859 67422442 895930752 423961293 782170806 405839545 494596893 957093405 740099545 964795154 513992701 95301039 622322168 715225244 590350927 634706661 902740876 273622800 704324981 797001585 942826881 625667515 784876167 963864026 433554872 44216832 93259471 416345598 382897030 716052948 640373323 771579787 981016628 77493825 376914479 826440836 665440125 740788195 712931680 421673410 96312850 963791726 282816761 33908592 589293593 61978662 299126986 745836430 377828266 177022565 769384404 132053104 362133841 798511640 225318606 464820028 493768335 390709059 364081827 963678831 248478809 569783417 413391602 949549145 257273239 551497060 682382477 261267868 257693094 942893379 947383290 400927153 130491095 228898151 57589237 794151267 715985134 591205813 390690284 231859537 438912931 46833447 165754498 978230896 739260196 601827403 993323532 170720392 964392081 491561922 689341719 267622066 738254463 277932226 294267104 890610144 337968502 268834197 907502042 44364117 252099187 521275416 270902316 691159849 177193319 701912637 64956464 631080646 723220917 268594825 329051382 77281646 923275448 605127318 241663678 951435954 319932475 224784786 4191618 580864252 977451263 219505855 230588778 73673222 261995320 856791537 990981461 201889121 53354256 363736083 616338775 748115696 575370531 771765666 294208821 866799466 98020098 313809712 107076331 827115739 24900016 133390818 476266790 869913379 384023080 294007795 916237259 546665589 231856597 929625391 558933102 52170714 85947159 866011513 243450588 587393452 903199173 815334725 27888529 692930075 552585126 956319262 784092226 484980651 668752119 81840929 325144661 418369972 534461160 543561600 296938340 980236513 756262943 415109377 459460030 790673842 511442227 343092861 627892454 207859962 43352882 486004833 944564754 712227937 205921307 451705136 184607405 621761250 964235621 794214910 770319573 216508238 777038455 922841847 356379614 978088648 647269677 360312790 679275213 499981128 20037722 397569134 956983517 285264920 138414656 869283109 564956158 552179802 351268121 748125556 315603793 498670975 773613970 459223656 47076269 321127889 540443979 347701540 795553309 366093546 516010328 111372637 79793248 732108347 216551107 912724956 227622760 903594374 987772679 962941696 934757851 359256421 312096918 893167929 963941013 182415809 936238421 708280718 945015588 313234011 176772891 615348248 27141707 208460102 26211381 894347909 70725247 109200234 318595557 734256278 399984237 625284355 13906654 449855137 692333938 643281953 406474 923876367 24502817 86919462 62096324 667759071 403230913 479825227 403919070 488794914 491679693 824472346 992243869 666187133 543157362 521898229 472939128 52128682 450489620 602014094 184360540 803891191 721356233 697592941 512472363 617100997 707654876 663153774 191237944 593837322 413908300 496249408 314302156 968392400 129536330 205463271 614490277 833890227 673624255 378520634 417826930 322235239 331943875 963064677 801085272 350232112 25507623 400334185 862774896 910855529 177407212 395381655 684513606 489184254 546375370 792288281 847034460 903143665 665549994 440180329 865602469 251121112 654511916 371484120 471755018 614742877 919784482 689258505 240553704 57808317 648881939 931372403 611267728 569992522 942716345 357986786 631837894 170990313 905574019 332622070 666358851 254435989 963981076 71866530 845860915 800873434 642613954 948915118 767776952 765110874 792930072 223641142 957977957 825307724 233122388 181905962 431103939 916807928 975436266 168497612 884245967 992888124 934004479 789359156 554345594 346266634 797573870 417328591 488480808 858616039 100792775 60659420 666868018 670543982 499769547 56428014 859500644 735675595 810408689 537631341 324048255 241792577 253042021 40477460 438275512 497112997 810863619 395584116 480950327 287181536 283253728 124410224 58005657 904737648 58665922 908371391 141928815 97587943 384342179 682108014 871815869 497597291 358295602 365440603 556031100 26059829 448701265 508016827 949058840 817999890 412714648 942102420 762807282 859994085 981182161 641147972 834333663 96574755 462750074 643960824 28027303 671467605 399966022 783006262 128259719 395235737 704968860 546479444 966114479 291180834 265509398 36755710 755013573 723922356 375165188 628719284 928846177 457731369 272446951 82403913 712684943 575579374 809089782 129381477 427004752 741868678 792558236 202272516 498665752 109940230 165078007 297823734 267577169 304979095 486389595 148905309 320409303 139239160 269330637 353086001 927927163 709562874 866266761 118431935 60221569 553738498 904246653 250065702 364157729 31097482 421680075 665770457 495173385 936155807 909296459 204726304 488539353 579076452 815863814 287472790 61101733 96618895 151149244 217741228 320414839 893059303 670273375 705034789 971200203 683048140 541861270 691906456 800196882 959658159 164639547 52055794 624453679 621188757 205521629 801476337 950563069 336146840 529731135 297823913 424447686 93594726 541895895 950734339 377827789 24540096 235376720 548509753 376467398 386039548 580037896 998916188 959657561 578395268 180454035 152111054 356852130 640886869 586430518 79315656 368321204 271740033 909175149 925012181 801840657 806732205 501113957 386572629 79553587 195062164 858145410 823428604 918362119 449315714 628529371 7358288 370030445 365611225 359657145 145897774 261649337 539792271 437059612 886427461 507047989 975495854 164955702 967013273 606160029 803399380 840655341 377167106 549051809 872977073 555220573 298010026 953176422 820543371 971409236 989255571 878917638 20151228 236040149 192648463 137276427 288881459 998729366 545721158 846183672 767589359 938517633 866132659 313113024 443487880 636704566 360240039 874233165 2437798 220147592 708098245 183948026 549263239 767277052 287491972 901539097 518521981 112328013 203446449 238582127 50484590 190478570 882612458 520501171 259762515 375501174 947571491 250117138 387790521 376181064 959119653 34306478 654933571 502587625 766476810 619866906 762874661 809514904 295705795 934543072 567036843 108808649 574193298 648402427 734033328 927035297 634190224 475252317 492649767 749413756 406486824 202568554 660124822 512681576 842891418 506880123 701989270 295433383 560010105 546795869 232811860 620787249 845982253 149409487 986413843 644132143 692595826 750305544 537647784 518609537 934538200 109902382 97601277 248614970 248012353 585261279 830889102 486327326 397956197 271316140 200717807 738567211 674295377 496791193 362284100 917536525 478574051 455463839 965774279 887622824 470602576 164044075 373480517 384698514 700253599 760687516 445909409 401805461 403318060 745077960 660779600 321946930 822648358 826074743 748241372 880940057 486781200 89762023 145190754 424762035 132649796 990395719 681291795 169282712 436636523 214447164 211540918 850690585 959856646 105263198 948331812 120047799 476221417 498823868 333401803 463451049 946185914 5956436 891404076 577621083 958110070 524540316 688349534 319968489 743462125 361403132 436091784 305045160 625497153 100352337 770219370 382975646 420831595 884516716 281571541 902812677 250037686 838088593 973736494 369782476 495959618 435744249 133370608 763228182 412349058 743749456 861711911 13311672 472955070 478871351 312575733 730334655 631221906 755982019 218839312 891261672 265272685 185449724 441623362 544929575 721337619 916789087 496221672 170290977 600164380 524532317 30317940 236691377 3136115 174498266 557237483 180344935 825993687 343365038 776687208 339239428 272632413 764790311 653968791 520969983 732716780 354491526 443710523 417986051 175645631 215889277 311592104 395971694 783630567 433822135 439840329 469929172 763458759 228337744 301857819 201848699 383754390 86109529 508210992 187194076 955713248 607127126 602979630 185707560 357000198 595623103 634998477 406364097 795742393 907559042 913643101 81754556 497887363 19188863 211191869 61121126 821613630 128995083 628380005 221494972 514912922 141372014 940304861 771597041 606789788 181135717 437090116 626946284 515756569 409150880 30363466 326198471 355613247 991187013 306213942 519886673 217638413 197561963 46980960 894070413 78459606 39820704 378520504 34574897 458137283 813260900 122243646 135625768 829499213 687817388 325193351 260832529 528169414 766729312 790158143 398851261 906446289 592286172 886011041 165690548 132899814 397372531 932769537 398394033 510916048 331216615 470842691 74893602 367606062 65914355 621433184 308716969 814226933 752783041 691779304 49724317 201842924 850365300 56207227 935912586 19503662 623411616 404422479 363210924 578404268 56105677 22704045 279671160 316984745 707191031 349696884 633226260 469800252 652597521 368853909 961085914 682241233 45569405 281457557 5448409 41810088 680031893 713317390 41417812 10789205 572930854 738423086 723151681 114072638 554037488 654790966 757210826 634587168 65065255 96546556 587377360 33868171 47803125 520717417 421494883 571421025 283483637 976889596 675466315 444657499 910485178 585376326 558200194 540885636 834392902 227514476 390968248 948659132 937403795 657554600 399903182 72977462 464308750 436967880 175252059 82653178 179145238 22349998 74843690 709868644 604581506 316869326 372316346 288730787 810375192 930417843 793202877 426187835 747883031 454417018 783219865 691167619 83383470 15454293 609865962 705288744 924534658 505976585 994578174 844395432 883533356 844657776 546989399 966565336 524848825 134620664 330589229 111732575 206194728 400558883 284820458 100362808 538306799 613041669 980958124 46211124 492324727 413649865 730139590 164394358 590156955 347391276 238536767 112586997 257373229 479152384 11549009 153981181 931496306 404375211 195965931 57099694 181492129 670103717 466162224 995541884 303646311 574935806 749895158 462012845 949263461 215492053 354937672 985060062 613852593 111696866 454874853 806565247 741196881 148778733 511472830 236159570 111417027 42898516 384020091 219156720 434127992 220152713 223085047 37435460 145009748 804375186 125194176 320726285 274456368 588258952 265810328 725227616 917896792 223084568 830845686 804539429 175364622 405495813 264378758 20305813 918409733 809761188 718719909 268327362 191962086 841242974 604928230 267453455 46771662 386670897 498374287 837934772 568628430 227467568 681919004 981941563 926698858 694996990 669983163 408180998 123115035 83458903 804652239 735446471 273768397 107869320 56150638 961412613 676228705 914485490 464401891 294615966 286201132 437623435 750057260 787677759 597166967 124415068 203478396 703442926 218105085 752418564 16009659 229681025 31117936 837943603 884606721 314535716 258990579 609904688 325099806 376927959 648110497 179188308 805556502 938644206 309868549 212383117 607407517 489224335 833440928 764633052 969632671 895134263 5420647 149966807 528032443 414807606 164067906 396753704 586681794 789600558 162755470 206677771 948223293 917687448 728282780 766019796 418608613 227676991 478414128 616970855 774511913 606107586 464433922 592042174 466792875 647609622 412161088 541082215 38320067 964515074 740374539 228470787 51960827 898599074 531197173 413039305 299605393 863387365 831512457 926190848 601019640 19230991 441618627 234354824 741558871 331332920 882769556 682130770 413186568 420266698 680794208 775146467 200550682 677267206 946939263 27898326 910602704 938782080 817720255 614999639 620698144 467175583 401564640 868440232 47409717 33316894 442311703 957314207 876528366 835873678 45758092 787319078 821783644 79315666 911987675 298576570 585395784 674696353 42279831 463004141 902316202 701010183 392791747 668771301 696739891 246672868 325096023 860422874 673326788 169821035 70318017 959427227 730240501 512190629 385830241 412522250 60577167 523398636 160186635 257707675 732253714 918549872 761968265 941677786 753508656 347747253 695500311 235115746 234157648 168464915 694281445 664622566 529880844 904821557 752926105 554413483 980998579 735626651 784654538 941862156 300706248 213639704 982480262 588585077 608625281 186240084 815033805 509362793 355414344 517524298 374414099 197297149 840025662 826998731 772308162 289419610 15961267 344755962 901714101 613677630 800282031 384964815 357062591 442289788 658286701 545893524 168052770 640882807 144107738 132869482 710635544 941391787 797340186 434860741 57935438 978684197 169902340 610631404 191047268 174255622 471238305 887990138 861780334 348087811 118095025 316206048 244654710 674281448 71242277 470884320 470411511 57010192 82010534 795580947 886806372 978403567 917888525 649749093 483841439 850105737 352368873 216087188 170441090 846765560 751049980 934394036 152678234 652631017 90689726 182454701 256475750 8560415 906971865 282546619 242912604 163794415 808037547 911413998 852128485 620701635 323296967 666902440 986172444 626291607 940267892 104281377 889838356 818612351 825705260 601243622 82951503 982659615 717194015 177456726 386421319 936900913 424104878 306240292 981771240 142545923 583427312 562059736 350686996 301010166 362798384 115984206 880250398 770708224 135989100 51433525 82226511 563849259 500342232 932130704 284457829 296008724 312790105 801062201 805530127 28721773 760861451 115815513 178139762 848930171 846514876 210915826 703478695 858399384 961052014 366562133 857849146 25203378 445903065 380628652 840887725 442061514 289721574 715362161 239689971 145415799 970868277 816485109 980389621 66715744 645303960 395039450 691310608 469505733 699189142 74862489 876849045 225339895 896964841 392999678 501876808 753713884 460075776 263351463 221922018 634283372 620028286 545611400 355195024 463940918 799242681 431623017 967165297 680526812 890479931 997045094 269417243 266910610 4749893 945868910 59613974 544562595 231896647 505859270 41011039 7645932 971998313 497170307 614707431 978930271 598157318 593259795 729615890 508377474 105648939 520947125 835866937 3851501 477134109 896704508 204012840 374260432 762634448 662779728 524229536 322791274 879720816 267256428 510886870 167782291 16085212 145196001 383287538 932748595 695287334 673014418 328855698 246310344 505898516 530897462 562416964 374758629 461452706 340696026 753318671 25420461 258820734 295938652 355102187 283178588 621593995 28376305 71108164 91379391 56638815 928872863 62292859 183933622 974814404 573402564 262521957 640998841 765652282 520149133 276237770 160512080 814522740 855254400 329291495 373366426 267780567 2483955 440969708 543981767 867668734 479781522 815782015 559324574 370325560 27580893 858039352 143656184 359067656 683708071 606916387 4643395 22588580 827941272 597431873 592011007 871160951 745366700 556013063 693629764 830128800 317880243 811608285 184561723 566780273 367412431 519561120 422065825 33337072 976536312 868303392 555712839 539271513 788684411 628395427 597589908 345152409 409643895 665342304 162462209 223928789 581484127 967367429 906009244 590774753 174146171 788366642 170298246 676652490 556419686 155211772 316005749 197049933 195965073 361619307 632183859 815306589 448436159 162129403 642875164 104716961 63125895 3519775 764341156 490828787 730866390 216525753 971423183 269923298 745092714 721496740 372411575 911709745 91035991 815724843 464170250 314909782 434477446 115633550 980771722 849322492 249894449 636983684 861013899 549116801 423574121 355310772 750480248 528544888 522400656 298237755 365825358 113152041 956789727 942562857 594918174 311469068 913220321 61375491 890491792 711511634 494193142 104147267 926017627 721027676 53817041 594672339 357906126 235759425 870492667 170450070 595290698 159983693 108655950 465417184 254955206 993834364 11228282 293595128 248926538 222814211 615289731 170486941 399455860 662183624 114111297 351893118 815162102 976135909 267316190 264435649 730024981 895156265 45282140 664482941 1181228 765933462 132534285 513089855 700500263 990033892 421240089 951998345 826003209 440351741 154113275 27487310 59277926 187532671 311491076 107479160 823481577 42237757 296940759 226935651 396620240 564455358 88751339 943999839 317831275 642666429 988400397 146723889 115275936 98596007 196596187 667622802 904824682 513354016 667987017 812114863 867578197 454367614 894705696 111988135 575987972 576428108 829281402 132392976 93006764 925805769 283404360 657610099 979563926 746167655 848047820 62821579 408311456 469876812 66817055 530797578 276124349 688103892 445775276 912174741 698078833 383966989 631455411 283877315 539008341 246106681 594032327 83037025 552129689 398955856 40262224 552045617 363564925 755561083 507379978 801961574 684889559 321759898 993145476 428134953 391355024 633344959 221688483 205007896 385034791 412446641 528492572 775411137 436154156 456068202 622861053 160399404 486570182 306486425 306701092 412015694 443693358 243615777 533038790 449006487 807480370 556662936 494856938 602886245 328705459 474891721 711490028 690152078 969226791 346744370 294553594 45828571 479516439 339798407 284754842 828646023 385957794 524894509 583957026 654131140 78302969 612136640 81802303 597390390 107126497 998556813 912816751 356421750 858818100 515793433 515919751 651226000 896218464 962109592 366448429 72439173 642863846 584444790 561394270 273868234 469136860 514181330 443378666 338829255 909692012 388203006 410085107 321970010 564776531 503544833 142990194 568556369 418769250 982211605 367378610 17092595 943672321 16761385 505499603 216194936 952068007 584234847 343934536 241203340 689004899 224751247 775266905 208999632 104703062 759867075 969132962 312244569 462294583 569420729 228543378 110951215 432053709 671229540 988761069 428087759 993788281 717961067 7756619 878345642 76504489 812385193 404270999 437236388 709648230 386185387 577423504 81444502 559758535 90456885 623270987 83034060 853656443 433799101 316127663 785504647 704807236 534974191 981290231 916336251 498806390 243479079 596936244 350782291 382816380 824933882 580541897 483175721 359928404 377829549 246381293 972689934 118921486 617851068 549653036 805523336 897349200 17764181 179709926 322355470 616181461 412287194 240438479 103956110 653477097 650950499 380039277 471244520 672143087 955864378 708202398 219906673 157432283 38410589 193232655 760737137 264967609 46856703 171864517 30093989 363714596 705868551 480666008 262837693 975047887 222229647 714184627 966134239 9736192 121999718 803277590 800545826 248200976 962072463 723450132 652914708 116759276 450433728 712033237 277383221 977901207 137122532 462274261 809474682 548397990 726748825 140456291 380120267 379943618 796012467 126826275 596807557 260402730 170102199 845699725 88760824 825022510 985800289 796936044 821169385 870575541 722712094 255054175 223522578 885531832 258322066 556928603 825988510 39085252 362030356 12676391 994059949 737795964 601384749 732376542 812699094 273586965 495109917 265250929 216339616 812399321 609482838 644636451 872822535 674134437 706477567 771993355 837322238 289077866 631818610 950099605 731322855 765253295 944226494 814711297 171031836 754856717 688208677 917202403 289246826 234787762 905538463 250641313 198730641 295297247 231432022 901552632 680632773 130929002 205019176 73374072 636267056 807587133 663206697 105601283 429748846 69183957 516972318 704349778 753425679 387389123 212920066 648150128 662259736 176043055 190374533 531485757 523942786 219681616 230017672 404389612 144402362 602516213 984086946 629095045 460060703 23451647 73159838 436549220 55567752 714234852 996287739 498625976 402379451 446096686 133319018 129054213 471720695 178141178 511863892 269963170 457704555 932583034 273074770 309282364 240615100 864174451 297001139 819599697 650884995 40357056 640776185 65548982 701960397 561704397 903535708 793715474 326684569 89933340 323823173 835100256 633123422 940728260 571940052 204942961 730606978 925717485 336331355 883189608 815662564 208936277 957475041 216941116 733570899 170518734 169829537 798737721 176643860 757856701 771837064 880724095 292386912 139061917 267574458 902592642 12121315 359764346 695880973 258853512 384367935 427303031 774648716 231548206 134645639 788573256 183036149 290137316 744958404 151825592 857261884 294242412 758314099 823174437 513515526 137074527 838808837 102887679 94051119 5052584 87629918 981007436 565560132 604910342 116908375 688374311 1098762 790883214 182675261 361823549 208564469 689977383 220666447 957832270 804217777 538172941 379909187 878633138 117569181 31194703 246427329 658888913 452707147 700997201 554546151 562812586 776273666 636062283 348975811 633576013 594631996 648896455 737654236 481572961 356856872 542318119 790873514 937126559 551245097 181191452 988851481 123822676 592684885 105663792 702627339 480296675 636071414 596445758 720177619 269856321 750677773 935702004 656629690 66173815 984927178 253493848 415434109 839038244 335539989 413625920 338834893 334468601 857049609 438710744 685034702 383844155 384354931 849336096 699509400 830164804 402158423 533800044 693162937 616862721 988266860 550525666 135493042 353686389 766259611 273169151 958769013 679171637 527961987 360615187 712282094 954061291 420433400 903174080 436422263 977500628 417833856 4974207 733731169 922929985 37658837 159451163 181937778 537829914 901009765 330218803 805377378 47211862 56213973 410944700 209038941 20398468 536129658 705762429 845914244 938669893 277298654 280612242 76070507 689952207 316688193 973133546 239514269 608695660 727922453 970912201 790329363 263541753 983997313 446952518 833305793 383446887 463304416 389541326 673581578 505809470 636641855 13812127 725937478 748269077 769404386 609925454 55349827 42101787 838985151 782627138 710936001 487399825 380199425 509759286 704774645 247296078 728374150 750913211 581999879 780190010 417977954 377902003 405734804 323065043 221172314 343094488 122645804 363149739 549522794 883076147 944613077 712184551 446368320 479613349 982563206 738121410 886318270 150993761 906004141 30123272 782893180 233011824 759905450 309591451 328016195 899265836 899195729 141875442 220215699 107303877 210462828 151889557 750147358 207662271 499253303 880330658 355971403 869927794 909589986 820125003 761539508 882735241 286573587 850641238 403744936 979242115 905768289 261447324 129310633 800947253 628826330 713565066 128520687 28879175 60183678 391462051 592998628 673191090 855765441 789640443 638211238 711074120 7090189 477010109 608281225 708233772 469941566 170456487 647517586 82766165 907188772 468644745 181151484 16605712 287550212 502813386 844200119 478077307 390690328 946784483 863572452 349958923 106020362 859487969 848103770 141145351 488378493 387965415 850936869 510946570 937533572 81431978 517152257 492650117 339330857 964435699 612093923 518547258 10963432 493243425 768842353 321536450 710722865 96360356 217946245 250738185 873999081 610834563 798333358 761664972 43057897 56894167 887363758 56225058 176643966 58573390 466041341 530169584 664877031 616532649 702171716 449390963 900245211 621571646 629773027 992904379 722741504 635009142 762925677 399754026 39260533 483464784 975894823 861245944 489236041 870333148 911961996 581999538 828024065 876349377 400225483 997380791 903041814 208555961 11632455 847479226 707737716 512291599 590789398 164863555 521995773 918258216 611637891 833126702 765592068 58336247 36962957 59364138 797762771 346972294 19595621 753548602 806598437 590263668 798970100 968615224 464060076 840122482 24227155 459440205 926222476 102904261 344837968 145462139 72083934 552135879 319058672 490254867 922763822 363309158 710709223 332249151 638034430 43011492 89647650 431727993 942735681 307484693 916820542 691543826 965451744 692483172 95413262 881675436 629786169 433920718 381043480 491674304 509350299 887090597 174614296 158078745 253881035 779965902 742539901 420635479 306587265 925547332 765380839 251172718 766196204 942430611 936575919 226920484 98886954 315690589 291777631 259876246 787009489 43019737 279228213 980287411 904484713 708506959 58132389 754917056 357560816 313871261 405420244 7392722 611028564 588735413 652475422 660042583 268506364 685015324 266476944 663365518 740260928 360418925 852405358 182807818 802311916 229167060 296363951 501342003 978825921 584155028 945355388 633716932 296313588 389526145 19964597 753649742 867620526 417494663 201390443 12897460 638908298 524802849 373198695 930413997 426648601 567516642 954017186 757486150 817547361 272634096 586488779 62423901 437140058 926025091 359493828 377924135 731030640 784128619 607916837 464827050 566989828 827621000 908676024 487538756 129590251 888387919 140860923 706652194 418355437 18248524 856164001 897876426 511071303 742042778 570702865 510323602 750364202 750190957 488382182 580018470 174193209 372114568 796382317 444178950 788218383 938980295 902093610 376464901 370171831 998978711 869248851 812198859 676717106 695147641 997453651 244236116 108286453 781567363 113943625 702488687 11809640 78293726 516505222 39419713 293068648 370794313 836845075 402282175 682311109 471378836 945699112 632231223 778823109 391538982 888519350 356409032 796614303 667970680 627961055 315233252 832025089 948992408 761819512 745947605 513801355 891367591 229488782 506789686 844345938 366180443 680981214 310840438 32374622 402663038 900775515 753069657 407799340 476269677 412447915 107497590 293026348 563574681 151400875 395554233 469736516 979238410 400741863 713430755 18061643 994183895 209858338 713315589 905128591 128391343 569011412 853128201 389865552 186797139 230510247 229721385 247696962 463282969 903077626 680321910 539405839 766495083 896893790 425494098 687133651 834946374 359918875 178981878 934154398 800870076 320682924 846645229 560240373 284224114 60284734 887443863 559527250 524599842 483030838 623268519 176612511 407456026 865299112 461613478 815675583 309148348 74802400 284045422 814087942 193055484 304894429 81933487 268718779 875703525 354829009 772486765 932188573 872231700 884396195 132959871 641037915 777462331 392795756 877869842 558391579 471803296 612076541 350646821 452361716 553413019 577102936 620512267 788778867 633180700 965915699 573344236 15063322 516460322 800119929 870350915 46096860 809353029 399699656 485033825 379787939 862466605 406649843 559753705 839098571 300641048 712753281 3820370 305112228 57916760 699468588 287515240 575202803 164498643 272238948 931387852 699737713 305484417 38936010 600804463 50457163 195902194 473810101 790935067 277056160 255202501 823186608 843012586 152538631 968421170 63167226 372546253 481343750 286566529 782674436 845850630 775311516 756469905 169485303 31353774 940928696 584738642 390199083 44501808 589130431 562661707 845329585 300512204 178864138 152060949 94685387 653029141 114637413 695344861 760946030 194572147 126012050 863567078 341018311 547514530 484537540 908121093 893619635 921041457 239372580 782128419 17928261 952747524 883722320 12843711 561738820 349496019 878131159 594539369 25361834 477160617 878381246 644652104 333609766 353155429 325673470 929542549 146572443 337532220 659734787 172499230 504715167 4396853 188368430 343164100 154980861 536031660 313881428 824212221 865731635 980750031 216819262 741397843 933100021 348408612 624872743 472671970 479369384 919712769 483733825 340157662 376299495 570464787 31103280 758387467 214574594 304607192 224436621 404979779 361541242 34365988 527439716 264679156 4429959 977429152 642681526 367825311 757563794 838919750 489633528 911884634 940551099 886249959 531295123 873495119 299885652 122938533 486082658 234967611 524646499 354423417 74193462 146024688 28975396 143375534 297858389 936001747 180381829 492714084 144213495 280291678 782066089 660309774 752289480 913743263 27767142 619215604 101438313 356291768 351370438 595943858 641615087 893291101 50321290 181294775 366674530 958101849 888665250 181192647 128647488 34017801 32920758 844360058 28170743 101665503 813782176 46038458 352034926 811107552 234006512 728040521 168694397 937667623 104334183 263260985 456828016 805575264 681043836 957679474 375645064 149899085 621342426 151799087 881319034 44016453 296930016 394237057 668460526 13731760 657504288 37991371 936682241 191884 633003744 803628612 577479107 496384491 643290524 382318712 375972794 582134899 755269506 666624199 475340894 823105500 705587444 368973285 180044698 747186806 842583050 711973208 37571154 280197280 773331725 897953278 426889431 744710482 882504957 307602052 507144564 665452692 719996428 537400303 149255909 763918340 146198049 116135959 225357531 557068629 443120470 922130471 117849721 320077002 885934203 85709087 838078682 102941631 301181840 576082 606840713 757890849 762123343 558353384 699956998 472792048 406360223 88263517 502598984 504544708 613374242 794382336 288191542 659958086 105504680 346952053 419779629 42648754 827609018 645970996 337968253 29603419 735393040 989221895 492425708 933335335 901246491 160097424 169773361 186587919 76483196 489605057 188422522 961023905 418869131 724161634 582657767 648617086 746123985 440078478 538700044 895797212 269346958 907123254 764079987 287515908 340152372 175863708 202438168 628230357 690303209 58703322 937470955 860323904 863062537 622839129 221838673 923188426 485071266 248870490 5341348 313152781 20339447 35748209 294771374 634449206 931374334 466707460 958782770 548898697 352446690 736847056 542725987 498362585 553890433 284570213 651339883 886496016 623154926 86376869 382374374 949769133 351617776 291094089 782532708 847339585 413080962 100634972 118168042 320017137 951070289 2415549 499480177 439054583 701137985 259060386 600940646 617785633 20146665 603984400 865057065 845501008 893010450 766364516 712420238 643923451 123254331 434799053 170768991 946250921 517771032 90408143 326483159 781098106 346774799 228676801 757361960 328010655 23133369 110877008 383186678 488481502 912841063 527579642 643431899 685443599 765084059 463235732 335041505 647334049 808014730 563905477 508177931 166299158 84905377 100237704 342745292 110682242 5459197 477500846 290556557 960837392 872450033 856778842 233691692 148315773 840510596 524662403 706959224 409663387 632464624 50297973 740562358 253272016 685582884 570011728 485378079 100173204 892746307 608431751 788057183 824177398 37473059 238606435 715473176 711106072 204138191 71914110 158907485 147436975 71118342 467782472 97174583 917861764 821813433 787839878 16428324 662452981 600533649 227812045 301606547 381681012 68962662 610269195 776279913 805208839 246065097 620570623 679828094 564995271 787234683 594123708 28246305 148558177 621271028 753776938 805549968 475609496 777403613 200308613 333326209 973380800 826340502 662108636 46033052 855727941 82603697 610097043 4615935 36527906 634726005 176213730 986597305 101987434 531687772 131003219 635789135 256640451 3688341 446861384 458235961 362599142 560393346 207827826 575763302 998522657 344251195 144600923 515295924 583762901 796006666 869852638 648446329 22717175 928740845 553160361 474582781 529339283 660317464 178463170 657815805 723724357 149538160 84928511 365863978 513692094 180968464 177183116 764835496 446620485 116291272 573557353 644806287 944608051 141588121 427537642 585873006 478403958 49061946 948231221 804250563 586150415 87678614 911395527 738765700 677668244 995406668 10134768 807781529 525648814 674217774 69896018 65250911 679706012 680721602 890059110 673858854 196379823 41540292 206714358 280008372 267616460 405816994 251115428 865726145 253358829 837743359 214678882 640175481 207496608 164151856 275619576 561954301 486866310 280721090 253633922 324443874 655301589 479265778 588988911 899746480 55003351 809670195 363549571 721214564 24895593 618444716 851459157 397796846 3879037 928279223 451865554 711078068 370651544 418935396 79815992 540870157 573364052 973831923 232636444 513729991 965013215 37719134 588998373 187261602 82550139 405399245 184944974 292155091 354574076 971470623 422961384 605314 107363917 328162152 514316181 35637836 257524715 817999725 236958222 823964097 93400680 313189162 718181471 421252071 874965226 502996812 442770534 17717173 910331305 151919544 283870807 771347609 626995828 96310786 678194490 516229363 414394669 654115831 837884268 68783256 677324872 912960531 351440666 202702671 908012368 838707211 191723721 495462743 870723939 973669189 649242065 986560479 670873009 107417435 519920861 94327693 651039232 501778076 96822892 117725944 426534699 856390795 909446995 895959854 607302558 469839454 3944761 796432431 801669596 536587648 622469402 938496367 546769658 437072399 512506821 102827096 828512545 224398687 671109726 203829446 435411471 124878965 540752604 323081097 693480854 517698188 919639692 230263526 584041500 166186388 573924492 75319575 154584346 218575022 620055633 267863238 434161566 303825585 368698402 878186902 423890632 680689832 615161754 974743706 842972752 425778258 205452330 357490396 237419263 642503841 645405076 572638168 377670449 40608827 351042161 172423166 24446810 587627516 908888236 986045235 180439165 485129074 283023365 294875472 362888886 286334816 536212112 854402722 325837746 859869755 869449011 246105192 404051250 972569264 391671339 948771161 940923276 157363740 528512903 406025755 7199274 431435538 140852652 65706445 641028104 410996185 135265231 671895166 738174522 294847212 421638270 808062387 88752228 235416440 836124184 404188901 980482880 119810529 329448272 409755649 853665052 842957885 954501550 434490342 631532121 492168919 187248654 661139690 241079789 403335854 892194078 930350934 799106530 916801523 521329636 726524901 700054485 169988239 582534711 329751625 816762743 658153626 725524289 947261862 700141328 459362021 909436931 521563413 956464119 89628529 870930385 72730659 735239963 137057270 395886290 113118031 864914813 659366493 253146753 49691791 222953139 629884742 775112751 183064011 674657127 790818947 467330942 452603233 841195990 733022107 844752103 736307872 607285330 897946184 270464565 46335565 718869441 803183865 831265544 619304737 234085403 273638225 840025940 563539016 314572015 582270118 920997343 593628131 539828191 467478659 997331142 581941127 285681439 630499110 209591288 13040316 297038842 381149699 939621305 107135360 302016333 704754239 688756513 357014209 113377802 343885109 350768795 969423078 418214327 65401077 36103782 40589383 137305324 495417024 566966551 575498160 344733145 529941389 640261141 819790563 181792445 36452487 1672732 892102418 405723248 802743181 581800891 857890665 916500186 494607281 309468118 992796546 412831097 982060474 916595748 924502510 750497248 711944354 691930546 245581491 375736370 409592856 213838686 313694153 347892651 113884414 500090461 961258908 936819479 591192556 18044085 559347597 643712857 575503275 66254275 934866033 638163430 300010428 560559799 53981456 591341895 354873551 367482644 529242279 179152795 200824140 461323057 965312871 690229522 529082317 828311738 832210676 884959347 127928226 573433135 137676006 968390039 904532299 130464867 471309643 304943083 455364354 691691774 823927075 904688370 925761839 967747324 950533859 199534785 579166961 804973100 754465011 739139714 721590940 498154674 317458992 509803761 549106741 722915206 317582442 968375010 812828664 106025715 394604263 834356153 595109075 512154904 402696926 223833072 372696296 683299434 703982077 427757973 379734543 521383472 785499364 476830409 819385937 143361286 240360872 513869378 311564910 527467355 659909201 107957705 753651288 68014067 816643932 434484925 335059382 974099557 347741753 750309007 540256866 644531101 558387150 64802628 360005867 419485788 524898034 583459830 979461396 421888947 598696179 825084243 552706131 689075596 497283089 954293276 711149651 189517089 21730816 870391720 201552242 405400451 275596906 551742046 74061124 451928596 808077163 744966718 73353486 830952205 962621971 129037145 31984716 909867513 24260328 909294164 40854827 985105976 852688993 548908266 135865103 605374333 451356012 358633063 52336399 673928273 479083496 644263981 847141492 634668173 416505644 313801779 921587006 885280228 16957055 606531969 785986207 615310423 436877725 615191733 109444477 814493374 322694968 820203137 926728436 485836102 736972661 488641066 171634386 500234222 320690283 201054219 392651802 12337417 598007976 843824656 317091714 301540799 884414891 152143931 52051956 149032075 33828459 919016227 410721552 104031166 152314830 447229040 508997033 664958459 592409907 420828512 101004868 430802105 327510761 385272646 140174748 893381828 272438453 667275781 642007840 83652797 285669968 12309657 971070835 961826709 150332391 271122830 376749292 683226902 845098649 557284231 8485908 942610010 926840573 790524345 55863338 927752785 863133593 666890861 470428578 556907072 913888108 749857665 201377441 631689277 634448997 796379880 269182339 970403252 123313641 984071973 673860950 842961381 997604177 938206164 416035932 709803619 532571241 891183138 944718989 336046486 597715443 342842704 452809234 944173370 745837090 160272691 69205963 493666014 437430559 449520823 765796810 897046630 70748040 976866391 815506390 401281162 209546476 635410599 415973865 176515413 541367888 567481547 481783987 51781286 328047277 556292861 167593492 703377074 444203375 513627914 343433638 107017856 795064568 936395477 495131440 709383787 410560795 469867731 154870580 678518948 968774049 444877966 725543778 689642414 748669639 959085347 165723427 791564000 575825854 247276995 748105743 538693351 107483946 777411637 298430071 150722113 97474468 861246291 404495324 966705602 41033784 950426504 846449013 363058451 550656743 60403545 146270894 764585774 851786022 137341913 576306595 275656932 85406814 939760435 695479721 511869271 449086570 595620131 610500038 182367872 904349724 975151997 996060468 800266666 268518328 524401829 780700130 29139957 489102710 649027606 775066867 152149204 887324676 714191580 794247484 875414159 606455555 502401561 845339082 926498498 975567237 188620675 452650586 208243932 314493078 209158116 553890272 457262753 421869488 167649689 160525569 933959337 362584388 203783956 84012696 531369182 58550072 581269851 220995636 960713986 695301476 472279686 380866201 300085543 967559700 428420676 71018043 114154037 302055049 505247319 573627846 943988327 923961208 214701843 406404760 111260110 590702473 232281571 465752389 166535885 728170457 244458436 158704147 140556443 810451576 149401545 662685563 783515076 629716204 223482261 41388206 676715688 316350637 219416548 872428558 549905403 508413863 844860674 901391792 527601987 416708795 52817234 961584097 678561629 683437117 94119880 44802974 50304761 255580791 33170543 755680026 580616985 233977381 471357669 580212284 648684950 198400248 567390938 110399262 310008731 313616915 714644117 451089039 330205224 12876433 870569327 673665682 155013264 240295933 388429397 650809053 882020603 224985816 625132106 417760091 551205093 577301270 709384931 763257515 678465437 806874273 962556617 698291358 30212295 342727125 687219258 22526140 676013275 188143106 633197961 359388352 264822691 918054894 132764058 250648856 524111553 603616848 925426279 602154854 708442151 324759638 215250301 752416001 221974684 307167264 798601855 400594293 242904126 163049282 667940770 409606910 864123643 451683654 921867312 543910161 225065238 88895016 192371461 465252564 733305257 291912408 610222357 393394081 168710429 966803387 370363364 289976199 632154547 878144811 494816268 757900745 723687934 920670194 246586299 363713885 648700263 671179731 566985010 612751725 831452840 629274626 826684231 614232538 878569041 371295142 642076132 404449204 238965063 295736414 855588486 381279683 309532480 627876537 634316478 713624321 538175304 793262780 865224883 891091742 940516926 705177697 559223711 709458171 430676823 746739218 852960334 398009647 180433051 112256306 195930530 472355973 412138339 74466452 490772241 319626364 129246434 600046850 602195237 746416582 497499800 577878967 522072571 605680841 548567776 528207077 7765445 120769057 421048676 473829937 546275144 321209628 808479139 514181938 759379550 812341308 799803762 632628213 727801974 419680185 6232952 614774140 803640591 467616765 579226032 457701434 658236992 549192742 922241515 763489944 156876083 403947655 973679179 546378612 565772966 86507815 273566666 645814941 118465897 387055680 840451761 506351448 319074018 442675393 961340705 585058014 819582348 520788685 903733645 541256923 890636147 172166714 596977982 683295729 206993593 248741651 361193166 653270579 574631445 942841366 979507373 424560042 640796495 672290103 721320352 879095508 137080773 545205787 879681340 356322080 154515690 841206942 631366255 240036723 466951361 373448014 790254072 788561062 190052454 910142445 947464938 651095557 527591045 167727602 743168301 782064081 125280225 815632137 973080573 980761535 647413199 549889935 361637481 204690296 476679352 697762583 995355605 391069975 384916635 260545255 573575288 426112430 872143240 178188923 792711647 667503041 475765798 663707649 985302376 656333768 768233006 678583004 624105672 791551154 967473389 705332258 971431558 697676381 682538438 567618846 112083581 589916703 369985198 985336782 866981470 665690432 969649326 604378469 364608556 371245949 795422821 320477899 474626238 48540039 906257027 242732824 561024576 75228034 360613455 305531932 139957426 186717063 76851746 46435035 984649832 181471778 588553706 30766601 751651976 599258836 325979048 553535122 798775695 335390866 366240754 328204821 402141132 651399236 589095538 308932963 428061668 475990343 997960293 920687877 680596812 741557228 523311900 103305140 576641746 80854006 510168702 339151071 515205909 194687264 25892228 240270120 419839240 750053781 480092348 869146343 709505651 28732534 442799816 92692133 67701874 787695192 380881628 506504099 921312756 13795267 33894723 653652049 336191549 362290100 789251545 790291671 383900516 769887259 216281746 186949007 660905686 127872094 364712435 179298696 753080273 907052501 49985428 363592965 608886762 408928331 612459684 484987388 63166856 582555267 514832484 914992280 339790950 861808305 557171883 470961080 212873749 609974013 384112736 65511277 948934263 366138372 958959620 957694336 486536773 951655254 318326822 893480937 410488715 973662201 33289196 789694297 270502439 557649124 330154384 481422769 921947725 728907141 90103009 195137161 580658949 223180860 24298942 801486250 611886251 463243998 403155103 526641556 708563823 928223539 556711180 263756281 196733395 99580279 614823459 409498176 572639024 286656221 411872022 673979907 161999409 468600327 383307179 925041041 513928533 253404559 976394938 929664621 624027505 257258114 636215987 298683853 421488172 742655200 768745493 650058523 519127682 417654813 264340472 94220920 144429378 245288867 511475844 634798388 241517968 70353230 112790904 251361367 436931427 936829934 778355364 65593628 857173000 874773449 377791087 585412464 577363613 3699990 540487761 45977719 471497879 158299778 770390362 54180104 608613949 511254447 721609898 865318956 200895274 204884401 304983031 962660259 239843535 651968911 982108682 74415198 300536558 743225032 440899906 352730886 827699744 920806347 856126991 130385012 927643728 549570685 718765432 64205367 22840126 341173943 441713046 947958033 7001854 122117830 923890198 520680314 392233590 591886826 687312059 204636188 396329955 765941463 760230362 91146837 859513172 195317814 337480925 262611128 185768238 354566437 231370945 662582156 306366630 113075123 341003415 804687691 424357450 924241765 925691398 160898853 702402681 856666548 220846535 864485243 830257638 169965709 346437160 729896548 678957081 676131535 872878986 777545771 611269613 671218384 723357923 940717006 596982803 94655193 961405501 425983873 702628238 619976101 53490997 903860009 19082294 189196518 489285501 83655394 984303413 373382592 677857626 974710138 503271308 574763852 475974694 329996019 458797199 496703767 312481999 410631428 751430245 965431712 631020119 653168537 903739529 366150365 177376338 397320015 845644364 129026743 195849579 367325689 850109776 291543433 790582239 199248670 806077966 460164773 327385600 334466168 937332305 337211599 573748915 863056502 906491321 943996608 255689714 569170619 822941242 227379108 192795979 978052253 434174618 736850844 67903584 183205798 485054710 781131837 921465701 491799063 698915645 872796432 74420133 598272352 229146547 272526352 973556222 720423593 790374768 451855407 490553184 931607373 309039327 722244049 438173009 19190617 76771903 137069390 885831788 421227026 581792293 149704564 949684445 137000556 701125112 769011204 271612135 799771027 472171636 96313905 874336606 379307366 105603112 222306084 485228589 493659383 578392056 929354874 507076818 799202060 439822747 570950852 297821917 849984161 638640158 897926150 95805045 946169188 329251423 116374584 237041874 481473592 778496914 414286280 474925764 531109810 347051456 898193430 788870955 293195935 287214147 362064887 284200316 373838460 733929036 632973875 760658499 234644989 570940253 359064583 418317723 911545223 246806991 887470500 734453175 840431029 125571918 407339694 709946717 284266454 576061783 709163197 621412966 408555117 440661953 969122783 434179136 301813168 195574577 603674900 809201772 150088714 479734180 903410385 743187712 643219098 828914409 520311678 219550501 397232562 461303076 30025208 568949658 484084568 475737421 956464655 413291311 952911304 992114607 93997321 354494283 675426287 333320297 466963486 805745767 47310834 476357104 373424378 815537809 256599461 375585675 634625597 361746410 487352085 696590294 574730238 696186664 647679743 605469504 981516868 352042517 726068566 282539661 121676684 807938062 622939585 21117780 526116678 657242244 500527130 110853761 652259928 8022398 644902640 136061653 913089433 407137302 400382982 589080417 97432151 353327352 224050898 223751183 704519378 278881510 42553599 980551193 46087870 605623094 880036587 384793744 327538117 415981650 443060777 602306774 360189955 228275767 414662657 737438500 408257672 643510519 19897835 582435077 469708762 331847479 151162392 346665945 954955376 257556145 115951081 513917267 26207032 566558387 601419381 545868795 713989650 323133087 399898376 153252269 936803922 286454377 134936990 904000537 593165634 918237980 865407852 435564865 705003677 351413077 75666264 5291005 628166422 888611782 998948476 566997114 227270863 817754549 362971815 49765047 267151842 53728122 530136795 122031878 129731292 978754820 284535760 645014673 434696508 716624981 850438256 803768787 800793081 229112321 93273177 92159771 35958265 760380851 605144670 610145037 178459803 587073193 908492550 451744032 238731822 677033011 56940300 397633568 811500151 921899064 403344349 209864877 119850800 280901040 148712989 992463803 891382403 885540139 985808930 897448721 392026003 787131720 167308919 518816714 111900915 776334655 747195995 14159062 850303788 184285016 296244800 449877882 751791420 253763442 860686924 116936652 99970322 699000701 148602075 277145912 524219411 286961664 531554555 696412926 879992216 999535764 960375022 271360177 403162990 448823398 64100012 381240505 534781524 812076217 681959518 498918098 828631168 539498850 153853668 657290379 805544987 594219850 949934160 925027272 150657472 839139568 935434857 343779649 284629249 197730532 738135337 300508417 150569698 571425869 674078015 391712487 110555740 567494500 493321358 693620520 134331099 51307511 742686380 121055947 286320833 256023527 548402020 764501035 633779681 555871658 220762932 35398521 191742468 761271497 256665040 60033848 465745255 553212003 901684893 35545791 706454843 319759785 838539575 477333179 268687396 737122912 434267627 996338090 222996667 322177890 942630462 432472160 690992652 144528669 13563748 423322246 391104025 18718738 949601993 607258902 300597845 236131671 279059596 114666720 926612009 11195670 371077119 734754569 323181426 791173900 929843753 864639367 271498497 832549643 320297540 384939942 102620442 52353400 578991679 246122630 934749685 183715277 887572284 485991322 590756929 312297240 71430675 739568938 545221020 832867962 877234638 516346066 395831580 584883626 779997739 513724929 246990281 238426480 903941149 851465851 600575776 530839082 265748043 105058008 495840658 600459850 871753616 223959810 581339906 470429397 258924409 723598011 486611275 840558053 804949706 661358613 931331768 491145001 852227065 537300471 126335114 646856288 848176050 914160287 276489590 939692002 276759377 798830619 300265508 519057687 187981675 526586574 112051633 194991357 816651333 667318258 902156334 437031078 946554459 262916112 737288990 7597495 634383067 363924361 666964476 363214059 464329255 707083025 256176307 121750670 922373207 169362478 636809764 567274243 853584309 422694845 944131748 840275775 221876031 788974702 325742714 849466187 793477928 42548035 419805797 354333893 570898775 369602581 563011093 806017887 174762982 498825743 865429678 196008799 871447460 686940209 552818504 810450462 772501140 966138830 481912177 620052617 361983596 871962894 991954345 8426915 210070807 104902509 134140900 418347777 903849267 601284154 696809996 470351180 359920276 584262425 902978173 729037507 198977215 718387842 166307975 572748726 95165808 685689407 996219632 202825996 402033428 343761906 193877103 652614846 999384911 869434253 569931314 884512858 599879032 537015767 188209241 757490049 330418456 720503534 522218104 956779113 609448559 30555840 326474777 484234331 37183215 961415568 100400440 782617142 356585407 454977655 124417221 31758570 161459769 526281697 561127718 691752446 550617196 812238860 894692018 987354635 651109274 73441676 233267767 590373183 696321723 558912970 942711156 505464795 488274681 752216448 447890848 98950325 665773106 776034622 869817313 275015095 220778362 314190313 999117782 968739422 337517462 710044983 394363918 532506684 524267393 425255988 133464719 948164470 933507818 74601407 92776272 713160006 971303093 302860557 323782334 643579514 82511222 531552806 509715003 816817651 129096185 761601123 235487386 58721575 416655293 819440886 435038373 25435808 183440755 76299618 491616663 139204731 606310276 475736575 802090915 51754730 377479817 320577144 425017451 495381170 31344593 677792332 245755273 951178670 345363934 459627856 63578889 459974986 699601640 465394219 651277805 415175944 786091352 686155992 508198568 84080895 325593678 777390888 775368612 536158295 171626524 691254077 165409212 610266574 150134473 590890512 652032194 103707702 835788432 61825005 57624570 144481524 548586590 511149810 980346525 832794243 715270743 750004115 31780440 472563951 471850065 54838041 143650250 649511515 693663831 364486174 849208585 7270779 96761639 469837586 904600094 74347546 465859253 983954106 899459972 802316182 807471782 61891243 61919917 198800223 364493526 816498643 353715325 386403196 559994322 416890609 858387405 535476485 259237727 78007064 252227561 682458794 656248049 114933296 446968082 342657322 370730036 852982645 575530237 103438813 993073543 766022134 900637523 416919339 971646076 742277399 848702511 449919763 400353882 503141647 752845987 153358757 928789659 373891947 973205299 730701704 980079470 276936073 646938200 976968821 637201974 653359390 568612606 60702650 770924553 188914865 948308742 63446199 403487793 311347741 63498181 241242980 206971567 509640467 549649539 9154250 456680627 539406742 960632061 926953861 621341989 544396413 173454820 427264585 908067616 805694964 218654556 752973914 151284337 254000123 843569534 191294994 844321308 454831333 523689174 708732767 174354647 410038235 189684965 446164034 493026190 69496151 259269280 440509777 668391389 644699049 409323247 912429109 960383641 860162934 475328815 942023213 436632136 928952371 869395377 140155018 794464164 745768622 597735480 34095921 627093531 119155590 311341695 56085276 397716050 272354734 18829489 155649241 473736862 483031278 822159343 111368969 333610377 293428322 567136974 558547170 506546259 749310713 594339798 164407470 891906926 643428343 106413060 977187914 414732545 562749811 908506440 218673064 648277863 484912346 783715592 402578765 284757933 291345770 374444700 870159571 688904215 651227320 772624336 883554664 114746011 642332459 289092453 85379662 935676772 805984894 651986319 213566297 356830032 891571266 598888568 785516916 433648755 547678809 376262332 689920284 256717458 191953276 285532652 91475171 964956585 569706934 642217739 358299630 79786598 251429095 558618900 421010040 35863211 184004931 696017265 344918605 484399119 998418896 748625029 436671312 263377502 348679915 616550436 558979061 187477525 390538948 867009558 124076487 239736551 944142813 872281751 226189795 126410810 211312527 585924826 148636540 602337195 855105668 591224193 659532885 862197126 660637502 260779303 445779786 356658510 59703439 771514070 982335687 430899259 750341663 758432401 855651151 537993655 742611690 823447500 622910454 27077088 990291903 615726574 723575016 520474122 312494530 925909206 752581088 486151482 458347754 576450387 794890929 227023531 730869380 104179627 303477185 457607245 469996974 150167061 930448009 54573889 985408477 277067583 636373526 941373022 611887959 948428488 130767243 740799664 943313338 9172423 558838941 571578867 650414707 819354946 952221717 29766428 633534280 780901048 493993554 870181073 720718031 429421208 73842116 975278572 824963316 589133511 971074930 297590779 724236663 707812639 120073077 347064771 990661740 441116138 361360763 402011065 260337849 819112043 457417541 589876871 839799963 429720917 782645033 430945677 66856481 563823442 260707984 904307550 979813807 450700157 686368889 507401279 224895101 312685032 768518133 426072235 655120662 462195735 833695401 789711313 865254362 377021827 192779087 2651668 564203900 740896281 76368949 205896586 936470404 125328568 924602812 950474366 512501965 434354615 879463642 341158895 281041928 20437852 15728025 331937294 743510584 742116453 44038037 563572932 244454196 838024323 918016130 982069290 446718505 106513115 188367524 385057038 487204885 929882244 75066710 587914101 883489357 418282251 476516740 477438227 288322808 514329329 60057136 515348949 492085649 292156971 511155440 206899287 416749929 379593378 733639790 935574639 57728034 688453809 142096103 104229792 773754933 498391978 429044397 166264231 340249965 990026833 258437797 532183795 638459242 859995999 391185098 115512100 851394079 387615232 364883624 96289171 502385237 399432789 350039521 354324938 827860518 310543859 642227372 257200647 402816386 915535459 929048657 346058174 198213805 126973856 454101934 517365780 865365695 299191964 93629877 983387237 152847907 536464315 69543404 24554174 483302168 310301013 438729963 640374371 289579059 710872633 648167137 910792267 416101083 843342885 710036496 411752351 612060108 301462095 893520717 584674367 685911957 444616671 8311937 566497596 134821146 13024882 334931754 410958687 780087314 876446873 998196442 187919265 207324041 805917784 159272887 679095217 427922016 501954983 281733370 888137841 451540936 417512692 183215984 687471225 744577995 156425120 555943420 819845267 863242179 355224701 621401107 924236349 698947809 225251414 872863294 855144490 524668071 706438248 278130844 25113281 407843182 438108897 398441821 823860893 962644193 51286888 864710984 774634763 27367552 190332820 877511222 827234959 541687839 926923123 868203412 79216479 638417508 170508293 847513317 864951270 754095948 766482879 242826814 163711811 157762726 900666121 422233800 484746183 821900950 667102912 512802626 250708347 48307732 281748661 317941885 913356951 922801515 725456939 585882590 45008396 656283322 549165149 244180959 805308411 65977462 455187702 184536205 499461180 944452070 891387543 395759628 578400473 461703590 933703508 739667215 397947535 189372453 59584823 623794016 319905108 815599142 850434748 437816926 176219851 657952579 741891411 382357370 571336913 423060069 40754146 643650233 611914229 20864077 867276096 582371125 27907575 732438543 307373755 187105692 946649168 679221650 333940883 446631599 591576746 449574417 984148605 47035844 793129828 964294300 283533344 694581573 792453135 911876248 452659099 861973295 130468851 453818427 621227517 143540116 529333387 374021905 67121100 33057561 34372100 980839546 538163071 323741049 449643971 862680105 683820036 501451264 496965340 975161510 813387579 363218448 625844379 392334285 453700728 930016671 646034687 659990349 167298309 557007799 262790458 409956139 692244638 474360566 380694066 81614396 198819827 68620812 705377027 451910830 631728425 346616895 235553147 294637695 810074201 105959913 687053981 190252548 727164944 649648889 963997471 493207652 510425550 958759278 494349803 113971739 857615495 225266656 704487586 522839416 342130469 279501303 625864724 563734815 434062595 368943345 579339977 614492295 266311795 994276384 867014011 447637116 235774778 957300074 636592026 41848222 16328463 362340296 475588039 938644705 309052447 237000647 692459097 174052364 53557132 219517450 505469915 561348154 73873385 617706949 565882764 851162203 609795520 722627908 72031197 244708276 417037324 384760418 472673527 300536411 296422079 80553746 27356978 172658108 686244669 761337818 460343199 998990615 896633055 177819219 298050176 840184319 502288754 332150187 912339914 622129884 663616949 127690018 965676458 223305578 945564638 558538384 102196989 887868216 767213590 805890270 523706838 497065514 987378424 721508488 772700668 426857720 173641238 65686050 991498089 638717868 156426356 532660944 683817676 97241640 325453579 506183884 664730632 132075678 202742087 680885731 81893043 364847126 525483402 719032312 487468184 268983019 102926247 476098944 634337845 528095566 340101479 447308805 740905790 621225922 486518536 663579812 463128 453048222 87340984 628475534 903809374 992327566 692027422 544576394 126806112 561981971 19295954 767236721 248314271 631652350 805469408 208885169 757292115 627052793 583412298 386629067 921882597 781029886 366275715 303395798 906421877 47051741 941194484 695541241 982064469 539406267 259730810 671101428 527280011 643572622 683080422 379774872 104386131 794540194 503395196 648823114 85247387 415712790 720331125 415340677 533408390 747477856 327678845 31549013 521653226 967194821 103161653 787269596 462458065 895428578 168526770 754352848 591241468 442777126 786361852 940329979 731144027 633011541 217910672 264260026 244200598 736930310 936133343 649998463 425681799 871965222 385153997 83142479 849499070 704080756 248352306 159657541 667027964 869147650 989340252 348116237 388274360 414540474 845758347 125636970 662098589 323650007 602284660 486466480 903298314 828348264 671382975 478787914 352430224 298615248 227638921 428890421 648435064 28782665 357021411 303747203 744327227 269943644 864707664 940817626 622129160 847545194 493986379 367887090 242803521 508550951 205986495 813360923 154785790 790784537 400933005 400839604 521972872 563272477 27368970 242373045 559524831 455573219 67453310 300717350 917670965 945637485 547321254 220896166 596273009 919991700 255524914 773466341 352193453 114106755 525473352 391321898 636665273 36728122 861134591 177432525 765501845 529385484 375419365 539274686 427069178 562846241 730281850 341406205 992872402 733799157 393294258 412025887 287763644 341290967 859345527 660921040 196513673 767458411 971992101 182382155 835730882 325459753 350256141 349525732 654941471 18805723 880886002 736780159 435743761 320746531 190274958 33819669 581964345 624056818 553836302 726466614 643176687 999671314 511245714 535212930 455481276 823428254 392425647 13975599 442813664 796648325 850361836 3720070 447491533 523963146 924778824 404961382 659435433 627095622 953723314 353076672 580742608 133677477 723858320 212007705 193828944 812149093 155713849 47121675 274831468 177429530 563729787 569442244 902317850 934031661 315395605 225279365 591129477 895152984 241345598 118348068 278688139 628270891 160338717 964912266 294869055 597078411 911735886 521646390 691568232 37465133 267354723 766288569 959760129 551455263 179148129 184689464 851644343 803868224 349175615 999189485 53254510 964265923 864946282 624668582 303327932 980198576 595685956 270370629 326355053 942160995 584231328 882351678 130494461 272537611 420568904 831997724 923668513 834188588 192699512 715929084 521167166 691956254 534930272 385623824 524310512 415405707 798521253 212728605 252997509 415854581 81094368 86041085 371678336 523077678 276621085 444986654 198783254 965511133 186820958 294506498 269491124 685375232 729476118 803930301 342016887 242010981 661705647 591326330 826354354 13118767 797436676 977007094 204647788 714449751 83308519 291787267 85881311 765824553 422705564 157947399 324400378 491489731 60163420 115505274 770401504 788174489 609622228 642165100 188794215 812411892 807127203 33528060 434688666 637342318 538003679 712081378 236982072 993364087 714780049 262681062 149109042 580109523 340217652 794314342 838233649 602945306 776850746 167807188 217111565 648980023 992130695 903279414 606896471 773284074 534783476 423454885 975220688 238457414 737679565 822305230 40370416 766045235 92502356 973619060 929168992 806382573 200116028 189833964 446163072 105956995 307594286 866591391 552109282 296175449 196252231 68959371 920391373 490164390 21996696 44370115 913302971 653578231 423945125 327271402 890935771 210861226 691820519 247419836 462605455 544530548 804700234 368490374 790286575 980706780 859672751 4271273 666702405 844831421 583581291 190652699 444478607 853290184 181315782 838750693 891439361 443891200 851969918 802230694 59828352 705145660 386494785 167166222 268375079 87490216 66917430 331305828 587914694 475925060 877888117 547304193 523191390 348099171 541157002 70679507 315253414 222897198 185331190 660916187 534835081 272327711 585353134 830811055 443930790 216774790 692451994 238070009 149276367 239653895 520141335 196561141 848028298 152845850 874844278 398436087 83036819 621783946 284105083 133170915 349987928 504340215 619672286 604057523 918839420 278476628 76401357 47555573 809584980 481872489 813112424 357280842 769098605 480337234 169628228 405316585 228684292 437604094 838447337 185196313 486086028 279084209 961982292 4764090 637157932 786863234 857555830 538683325 730267710 836846558 128295090 474771367 926989010 422670851 778936419 285721363 669856296 42012806 120371796 117603117 459923514 948083149 768438598 804876087 233828656 710181782 320044397 426430727 54029289 700292463 455617779 931367303 950268537 330734395 775675508 311929652 446628517 162882483 895858049 222639776 82557545 395479778 428129053 726172401 151118450 929973928 267334723 990775903 377303717 568762169 295045214 731500729 343516310 659875739 515716558 508687329 357689362 21411371 477259370 243704395 611621781 309745433 28727289 666324867 276057300 591076071 493860024 592706212 437616437 661619950 245829591 661587681 708506194 389571032 199321595 347607551 963189370 77607463 267694526 404085977 140379952 271237293 202553387 721631707 122522538 450299666 703344450 86627720 989363539 861274194 241370746 713102581 798285385 253675324 959718714 77069387 797134815 157014772 177664350 89156424 733146397 842817393 569513912 109677503 404173627 467999744 356871309 414132243 288242730 678137279 788542484 5194176 243605259 982587939 529450747 954572243 482516661 839068018 639977185 526613869 62210611 282867018 909529821 541654595 371221316 81691416 32614902 751733025 715467994 93477026 388553640 852975714 488571803 123441790 227549797 215766650 230279779 199258776 979548690 951989357 981958848 924858032 519623302 955315285 739453301 154483417 457112590 257458655 312175863 960669692 104923116 445147854 20309491 573350995 757752019 651067255 881616326 646078446 565645165 231865156 29987075 408493873 467813589 843444017 256403441 125653844 180699421 89328722 403911947 38186210 882908106 708522059 619794302 64034874 932058707 569478102 385314734 639523346 905201829 368455489 220730289 359926767 455014306 509199085 753982930 143996077 349840797 378657232 605238032 841687805 202746079 858003444 9391004 931261922 78750246 685221110 781404510 75103539 763340577 193406088 744283761 703649821 868712693 559335663 739867043 601346462 819316923 308073861 31196406 685149963 590747647 253606200 168386082 310590091 159617858 875274505 609749776 302114713 603177594 624943759 345881696 271400837 840629645 620382833 981627364 673191412 660017881 879890160 751383843 714732380 193623983 409012826 365878743 536649609 898425043 921484696 326581871 323320859 446192382 455980705 341551758 321056517 233954652 323648772 439030154 15824144 422125583 665527395 716332782 10945110 266970794 370017522 500645624 360821447 628773046 625186300 841961755 430581927 503526448 604423262 386195583 13099278 237892617 830177546 463478396 230828135 11513509 337491334 743485219 838528753 780632157 757386347 432758197 522424641 615775229 668906982 819917609 846968510 319962950 358006841 629734570 552512036 15159149 6140475 433730583 828807170 718123930 836180948 666488450 254743356 368056682 48367235 138824370 157129609 770547054 926256088 425915297 452401653 419996074 181993465 821888253 909049697 602045462 730036257 340650411 868199166 743048481 102262045 289953344 264118486 902421545 951848909 358252934 331811907 153350660 483832233 376909054 398121590 990223738 394238265 901131608 90822897 986814920 56540828 854737660 190532109 128434462 317392386 421508 655023477 206207266 516629554 223369024 622270121 559286124 130731269 758032816 813398397 403503624 678467049 483802638 514659991 533750775 727808607 944292034 909956084 915696045 344364668 853032683 554907491 376265620 514738540 934485725 852923656 110695560 220961259 308164765 563343835 471262810 313757898 536542823 64591399 317306957 512263536 209327401 902837771 8095644 660059222 645930757 683026428 154042354 157728138 210847699 393562945 851791344 18448685 843090844 968643190 693978538 436200949 711181600 773958666 751023914 381962668 362132049 256976576 436445420 464795566 5610710 272916018 229380705 288478575 860657801 769496393 38876268 456625395 318036473 786888390 238410728 786124628 892156137 489128893 160165407 685306176 704165071 67558421 62246228 478772089 74886998 977538825 918396731 717912915 760786140 929886121 202204028 282718009 770093301 526463834 810213427 338257192 262361830 919927890 101440627 137927473 690104363 879274013 982513854 429326844 448746737 596856347 573634958 865370944 428140188 909642239 621433808 253591628 803844675 560046673 365238116 756375682 3166511 49674989 776553886 469038550 886610272 345533314 59051976 4186451 502606344 240353812 683891102 852335510 357319181 714692475 530798544 425074513 467028619 761583586 676923523 932575177 873487696 354900296 771790288 586989913 475927391 851152386 464164932 797796845 181866349 325496119 285731679 11860872 902918247 42996067 164149781 902586046 822072298 469489877 126440272 187202362 91863754 553443888 931191403 600848442 152124300 881477358 457917880 419169550 688158443 370184664 113812732 806929308 972865110 580787087 789151214 512228063 230841968 571461895 627694779 523350883 874613136 248970758 410121349 14115787 348400191 905657770 499486175 681402700 85865404 653640416 334157139 460765743 605176955 525157102 892417500 418202706 653045409 876312042 562673004 318926248 553645194 265895744 469141351 317268149 536804676 743594031 332645670 575148306 3927825 508696141 451562614 850342383 458039785 970750975 411142166 595335820 630144501 658575106 79086140 195928767 929122325 136189669 396120849 434962801 850546779 598700940 555417904 361360161 674405006 485797295 951363115 908365919 405910184 685754712 445050118 357488722 729039193 12278377 668678330 915397427 13687937 107396884 156705460 482098384 475632057 310989409 790482771 357947658 955323083 790429355 176622701 615386711 931879478 509180963 43578314 413982272 537932203 795183948 76698024 583618532 929529490 880106365 529176886 693523060 644833926 989106018 234243353 777214901 299867605 572699515 703707625 175884929 654166529 944102044 438738101 889853766 158320705 434044524 987161979 607478917 377246721 264316902 548900273 425238356 875813725 721103322 724989631 190472157 29566378 194280813 225710210 225580509 836388334 906726549 351568843 978898725 455544675 516146846 679035614 807034909 505453048 849125031 674958324 909534780 41429200 603147302 7893433 824534161 251962048 428904800 251190222 655441981 676662485 918781426 80416072 198469879 740227788 639926091 554803503 218329478 537376665 691170095 386827008 473941579 406079969 807822901 212744492 715223988 469310591 518507594 199583127 869703370 344682754 350316333 925487129 961317284 262063149 441001200 47622400 918029809 372375671 57431677 197275532 407528307 57156745 314175503 283316338 493406334 140620738 695348661 472227930 6648445 602434230 632967634 628829793 783577710 815262123 225037727 520693912 253832545 185816858 728855976 297605763 654059260 498048052 136293963 768739226 616184826 353823579 53507644 260115915 244686503 843369124 729786116 707104758 425751910 414810716 212639613 302315120 674704683 904063872 687094360 770283393 133110274 502988355 146016919 311879654 669985670 108743308 266048531 622341967 410444650 469251701 926601207 870583010 153411572 535884493 59425603 645059510 940433533 384808855 654256458 849449305 467324914 941815433 698888244 429709899 347318614 360203150 841441661 754806913 386039870 347483972 826681460 315444707 567135059 553427839 167324861 91615949 287209172 81943492 14949071 642430610 900471569 571062223 586444919 294866420 908782321 547221518 306506580 441503662 205024365 778782243 73014616 611406058 528892690 969773925 350393165 557219787 146220675 801727840 126809422 460400101 351515893 603261008 646639433 330991296 103881138 26934698 932139396 570429016 890047895 139253908 908837653 118699424 216905109 359692904 489274473 490097402 366360371 851478837 744401854 651361984 361624842 49671742 837623208 128123839 818065736 655336057 506223504 246279607 732594222 273107728 532141616 517251036 837807762 732705252 796133400 286417752 32072286 430344709 98776109 452808134 961248015 880024123 246691876 616596921 269592118 575043968 231514891 76747571 446456827 423346052 147577281 575859758 105572757 996730664 623164281 966991127 721701331 29814019 284897851 118417229 999180694 561901536 221931363 914993063 910827092 27554110 990850592 41141483 778611351 36317647 227777014 827219032 430577276 513717753 708168509 942964253 524952629 937086552 495865759 66622431 451110535 25088570 8033950 558108983 558013261 488745505 814719500 595388978 194479603 262752837 821153936 931240911 470392315 231950096 12328 211549316 173249404 161106848 378977442 569107130 780377502 18998856 656959009 999371084 75275551 704715535 741354910 707406860 194518737 565127215 435010917 189726783 407985177 425331863 478416276 679227164 643411826 869810794 394334879 184585296 582223080 135078782 590569423 824508540 648878750 667086302 709703614 391321013 40761672 781676104 335317724 891879940 959514801 659589808 663898093 489671652 809038903 802463931 886636681 295237831 274617674 497994821 757348251 739649425 587491312 421407196 867397091 378253595 120885572 912862018 625790068 598904497 861306867 718343150 858318646 130524309 774552765 122644876 124741477 672161402 989690106 468790393 872458768 898766345 870614802 962871368 247586971 13223775 819135236 452182079 919189821 733473677 164558048 231415770 256542595 220384023 301937997 9315143 906372811 582434422 697494020 561087977 931018954 846795926 211312722 563447510 504856071 865467224 821962650 395258201 850486877 818818577 587988433 689396592 385181565 290451466 200105985 398481998 365347177 5456638 999106246 673760986 628102907 329027486 771702996 304478255 771613276 342075920 13208431 369920026 955906445 957743724 694694129 400602015 174470369 572572478 405688647 99983221 669605249 580457991 843227252 443831429 806298087 418720700 937797901 501890671 901339747 521749317 193340604 396317700 449026457 857307647 775852734 308551629 314707713 215636539 235097700 505888899 826447206 298447805 840844182 848500117 222714728 224175677 215857995 82786213 384647674 407443945 887859218 519445259 446481124 141829601 600532108 314522704 164395842 991448762 467820527 631318197 196552195 203507452 450457733 213452458 702782059 911789476 433263659 667729495 160129681 135773347 959746258 696658454 800500706 320848732 495876866 883083510 699763612 340875562 133921362 611955514 18887508 338626008 543330801 339377880 302520688 857579559 234776864 716529147 743364014 403720780 293919670 547319170 264734107 898626671 582160027 974283646 728351005 688628012 232762445 848921528 644671722 152379414 795493726 96192552 792483598 927060015 308050675 661917567 329915753 665663602 167904071 406457246 464359983 293582410 470290470 297132573 182851686 238058520 392489842 842513093 462521451 279857072 401976738 365484566 708174957 633038556 350252094 617286594 8727793 260149720 383222884 665362224 169661772 217768404 466305350 398438394 486436908 440080246 59618986 592031343 374786064 812059989 360458089 587841554 638484939 203622527 480844784 599464473 545484037 586714867 729669314 463526382 699271354 56407080 480315635 269976498 992936377 163549061 619890862 295517365 668114726 387047654 497152945 421406719 272866552 573204254 379753420 584645323 405900412 806396527 428657510 138080518 508480208 273101075 35389944 651477460 394415977 415186871 642928783 929882124 45669005 146747899 908536910 875078839 604274138 141949171 669899498 510400917 323423421 773239209 724294956 778621847 684733180 119327128 333427059 372875622 154822957 528418610 759822895 434513883 974035260 895117404 411289191 24562309 77377257 452208365 479178804 749698086 310982727 71625522 266038084 794647350 800267839 156144749 376764248 127629919 3542283 417934161 333490374 588206335 673611451 643862664 731544311 842794409 767378355 130635565 984728810 211500708 683637547 392377682 393133487 868019818 168200110 61947004 701732589 439536683 977847707 638324258 54267230 889086535 424774567 419929649 18009421 459328728 807888729 278756747 498906399 405936166 353255821 641619075 300264391 314427696 651073266 521085282 969576783 837593130 2396812 765424870 960439638 560533753 332002354 760774846 820491149 86280633 966038289 262423567 797852217 973506360 401416743 351330290 134876340 537208184 83347657 938212851 580521452 134514224 442832669 485492372 500434659 966081868 288144033 849000904 329460013 656815977 478497954 418001272 888947573 26190426 309631686 748082689 863981048 465217446 732146051 183462580 764041992 500301575 853323429 490251349 1886602 881883884 513031116 397016989 291092857 676178680 738179819 276679096 266937953 273609345 710424267 385358536 169522660 774529809 459696518 601982048 386625593 655370473 937552140 764866057 636646568 342601593 800458145 825167296 250645007 947140073 47016029 51536502 373050720 50205076 571039147 742302351 386799648 512883847 285094346 98023012 679051498 843562503 633071439 349840065 56241642 687753480 285703073 775534951 371431779 369836726 244832124 185208715 570672681 466525936 40368495 56260181 848948776 11839688 108086365 968957282 764709595 594741508 406231552 323513155 310898133 828465312 428292449 891114492 300464956 152393034 796413282 813097350 565178441 440238053 561836340 598676557 457023945 453134598 638593249 299015090 978987167 76575610 965555651 555256458 525690943 443491006 483507467 112907677 791065397 296599941 726015035 175454760 867108252 128212022 276646828 584751707 6884776 955933548 278970633 754447324 683336732 694996596 371744722 618774083 501240532 208475090 631130586 722498460 346486589 6323644 258489290 672599784 38656216 27338397 70956956 150616731 732877755 568793492 813864224 427847456 844482831 542543091 592631418 887587152 363028883 970416320 528021666 626901247 207520791 634720055 635203555 43095408 477117954 79401797 939487836 262800859 293918157 312616207 703594114 379791342 948023174 352581737 888498588 111329353 959840590 472174432 512635974 646837505 757546971 851293361 589169390 558412829 965681911 909916751 350718042 992661532 584837631 866019297 100058145 757100654 28878437 792516929 193284909 380735990 457050670 705167102 557195327 381521295 285295732 433315035 966634603 681461379 907329509 864720974 995286423 771610389 811115842 9082114 261452033 106666233 881214945 368244565 507744694 671854039 815244844 194667738 481317148 251591627 794035744 112253657 250953065 83964904 981212111 337056458 432515113 941712048 446539230 41969886 198913212 468366494 141059079 633084534 133941461 741319836 143455641 501955753 338956028 213305485 665291763 159794883 233100557 868983236 277813004 972338368 478006455 327801227 5960174 784234453 958239742 370780062 318994230 308206824 575754170 295596205 193648534 965240083 561732118 965298397 198261332 471463973 115885841 145464392 341600200 884701472 495131392 89493880 885133282 593700540 441387274 865454576 744402593 845532131 609930155 936053411 891920029 288576051 565339442 294753403 520871806 638946431 12534850 361436371 437772418 951352142 215129685 190829566 188141307 497430875 667418676 489000894 55007951 902572563 378636416 577460685 426356470 288074266 427292717 32497752 237404672 923741126 747557633 742661758 35633805 876306850 686685210 310182613 219085266 440894189 491247717 70712806 607670810 382496793 870464296 156204716 210341187 701455180 212993656 417461017 202070845 316300002 619562948 467820178 949792399 392806377 927641672 433985134 33292498 533257379 224091547 321827962 937158451 379352328 163789858 494726007 71436021 697542977 931381658 732288923 669441517 55062574 878208402 560474892 806260996 738596321 690309614 979026024 845894841 231402017 330273126 128248128 509957020 421214952 316169220 612104857 41702100 587587301 715891114 827129705 363778714 966069755 118303882 468845344 80933052 738995648 128075692 799440924 29945115 269866495 126635883 798906931 72642605 564699958 220646392 42479406 272798076 747088153 743550934 61800776 281664548 416677645 558301788 504005043 356185 467564718 543929398 72648979 187831519 163203657 864115684 544781313 937650064 577779043 894901306 949077897 848820186 472686384 13643487 56386988 974869566 544856348 466691790 818869727 581703122 459431238 195178199 49183114 108247744 199095552 742157343 927772810 718667973 906290001 631594651 74852784 996511155 660860787 596647833 477996352 946403823 755146069 673185848 772966771 757092083 825460761 988898284 981395189 138877389 779469463 170662139 144607591 167412127 979959257 846986498 512716254 624152605 935578525 335113072 139865954 676399634 709418710 325277193 810212208 185459675 206807083 256818532 799222905 13736426 106092663 382059374 608993889 434668356 951214407 935108581 488585472 802883588 30241631 44210910 157439653 820094934 907812149 627788608 447519886 479113852 489696116 266688839 542773616 928504909 689063803 890848513 321230325 587750065 581329884 560372436 715259705 840671910 208979165 490886646 72952141 650864446 810901754 259906292 791934389 563724831 465112929 789657132 458026985 101879297 789099636 715030610 496186327 326138164 937895499 844929775 578958431 774572055 745443631 803715805 992912342 951755170 541999136 116013261 79023236 533022685 483967825 520906177 699285286 509651558 996390566 959384978 599797100 221988592 916826173 702539627 208233596 814461374 763793634 195655244 978210669 794492460 208301209 440703368 507540429 751039783 1971992 314754887 969400860 185085359 671386186 416792325 143887951 561173852 370269389 981132305 265940558 521348311 96593525 67381263 248407158 203021404 411864775 484445046 150750743 312271935 965809535 745525267 426771958 752282979 957515530 32866180 876709581 126862276 873503500 17526206 107698119 339894511 966621916 60273032 346752260 10509957 989556739 25908990 647584795 221063356 109442753 90374670 555365011 963563741 707037832 355118846 990016616 243870663 681109119 703578852 578274957 1131115 727405568 946225196 724115812 184495182 300658458 482279703 42175815 627409418 290174223 141923894 112391427 825291724 483785943 487011059 17059416 328542168 120716188 354164744 368635002 60516609 448257340 200286213 736323219 536477489 290123467 989211086 447098431 404870631 809794830 878039835 807319566 266795700 44677376 374630135 276702725 54352829 567162960 244605506 169280029 575346236 77864930 543560239 982923971 274735871 782094410 618762438 206096214 155390695 593826900 173030755 466777773 93312363 678763391 481212725 891838350 776269075 321245820 388581824 780500792 101742589 611241908 505632604 942945754 399905370 872016320 428222899 671475993 493002482 147303918 324600391 99610766 346557340 994540227 534540009 83194438 895003079 27930228 641860163 43604288 356051701 278050667 154737232 484624883 462530362 640475336 127029982 128053445 865314241 255203549 665553939 182898325 194735943 819076017 349613285 916669746 28748958 235520383 706206624 647334369 53687596 617175348 449012837 346074587 242467177 572548852 679734181 961439948 240806244 122783381 879984297 496319318 525076799 141416482 581829646 495410060 405262255 875138137 584934465 53576567 213533821 794146606 419557383 460774804 132388103 450550854 296758520 825788756 621733567 165371773 624916991 355988379 69202347 945424224 826809308 68919106 304731876 837441460 492712354 887163798 453317911 938671597 438469945 447727830 856177927 402984375 39268317 629439672 735841800 206003057 701768349 877999332 29198470 702044333 302147293 554028408 247421052 562479282 345595604 272087938 903107070 893324026 367365647 203445129 810781615 273349556 372186604 320228869 145613131 548939331 621574688 32843746 239258143 779857341 99280690 373783810 503857036 481926508 26074877 433343672 107029383 347848529 742308658 641463885 579084060 92215452 745321939 291798398 351236839 941155381 979978169 82611964 40877977 437391671 594168592 531474155 215837305 731152751 694375382 341141859 452639712 58951137 448480863 811408626 95241660 919260995 934571476 74358552 416859662 963796609 515145391 564964042 982254444 125011255 767294784 683463920 251301247 777503802 771800107 618609384 360045446 292451856 227225320 153953536 736825554 475750258 126742082 98734847 891080008 608520145 275463385 528834717 997344226 353090511 251381152 932304390 489948462 140011970 552981599 234478171 150540237 560155188 485062706 398752304 407787765 288389733 660136456 441877007 553622256 31138503 643504932 639140084 687783835 61903233 346246560 821705424 569300712 926288110 373807845 251254535 755902300 229619227 440617013 495124209 371627153 944844108 943631650 643454556 59851190 431261815 32265747 278403080 825957898 295378375 32186566 260884522 179028836 701842970 501041352 411665130 357685934 728420740 341609983 948921573 724007013 635347402 477121825 830391211 444480795 385452776 669913658 320090178 980110326 500607884 585612586 4832673 640655150 540162456 364999205 463739190 16444050 310083235 440972337 78483297 385445892 775426169 239609771 972900342 423152120 575284631 498206914 539866815 381817849 182899120 794413563 556476408 745945381 682666026 831795371 982821585 197986476 223309474 666674560 640557040 667977300 928348516 827989753 991593964 879773944 847274995 686526441 93836755 331426052 677570439 85623800 827932581 813535995 569583498 260628514 59085526 750331378 150019098 706623286 998403280 959779858 931330699 858447448 256193391 441584921 450310626 990829951 385410435 91325658 580689754 6043639 895663441 245823416 67882211 792884961 612823314 701764399 717623710 302015406 254144371 623904332 650838626 837462696 469779476 6563375 960090171 317859690 933385225 730944656 697739493 165360482 509161564 178914872 601488725 591540310 526365832 366470019 713672241 493621980 386473216 953736933 166270035 47190752 915687334 649525601 781883209 745046562 35946068 368626963 78307800 92806325 925850967 271149480 362772085 235914114 679601646 243369185 103342538 836419267 347526863 58230036 810861367 350023816 152064675 219249067 311159119 647004469 698096262 217005474 414282839 278873602 857694344 43509773 802984650 819677562 720618542 294500496 302168535 55600124 582239473 25376741 805163489 728707645 67734205 495250010 581015806 913241540 154390644 325771856 59427705 543074669 418533481 198447293 725107793 756257767 735343846 682049963 456114103 688910902 352272038 2836151 528719252 976827953 352077659 590236562 394429441 859409157 159448105 376806020 20341196 742622640 523605545 404775140 93893882 178034055 359183591 658874785 61506879 869459632 76147941 393945020 328126600 883846313 100060182 585166027 867152753 226559167 423120483 721945976 444746191 665152664 644238378 633810944 279788840 792945322 430602937 730560693 97360694 937638081 659149527 268252797 393531497 93676157 116452668 857154896 578408033 609015249 415047445 247373501 542267511 501987718 160009345 316666982 409636917 424152502 976698646 28686975 349657 638335057 785722972 292018771 330273495 62432667 779720784 253536959 790300244 776037548 109118435 655426229 746984875 671857646 33293177 127536059 964617452 815898531 98363243 305817193 2943320 713939549 239713925 889153775 42709479 204149636 782203528 906219916 393915842 550834132 349349033 129982232 253236425 91516892 647808016 516663163 965983245 295931519 824878683 930897459 514788439 482292087 310639640 231276755 510319264 774831565 255128398 570732414 183613079 194244706 232075765 180453232 753482526 621106794 606764153 433297781 111724237 776272876 619617339 374916720 912773742 592395331 504979984 841365974 254719871 872003744 782838976 820075056 396696755 151696005 978257800 298230173 313007729 472096331 758458521 837274701 61703507 590172061 877839766 122144519 698755241 675743739 641865242 383085476 331312372 494357304 677859376 648745873 637975147 69377533 621986009 73657425 308607353 91380804 291900042 349245945 993255741 138213853 202017707 19207091 79403016 758709996 144622361 523636795 696649699 210283113 101842596 216077413 640200454 536301726 345730450 199347093 160703586 747835821 402714394 706869829 654863384 648994824 37718762 328139395 586999808 770189559 935881634 509770864 515697187 178913558 348847447 495595202 676647745 689595603 368788497 833702210 905328460 105710836 516937804 788874063 917899243 262849807 268917627 380965466 765334264 472706577 941148288 834898024 95143171 344266424 2336310 756847763 796603340 242312729 392840680 36712329 117013708 59892762 613568470 579989515 845988781 302326777 191249335 884874608 760552654 898438339 601361714 597403679 419064256 482071518 61331044 626539544 286061515 976664448 329031773 622387052 274909290 248451893 820283810 355872960 307463114 351015517 603745965 973746127 90832208 789038251 971356776 675907557 545589776 469938343 360134838 667237988 988500822 790114861 100155115 55726403 924883745 254212332 993756750 629089674 217562787 590576872 743234718 447670743 976213698 366154489 809486986 579892444 31091354 473362762 368655416 1022430 668880889 693123546 13751743 629157176 640998370 636725502 941849004 297658582 175632651 320257501 423723905 729889979 356421214 179156723 577890865 593921915 536482172 584321678 568547494 48537281 787819317 528532308 561611836 273933258 275922961 723103932 983031619 652718569 976921290 926453648 84151680 739505409 766380240 286837361 750594732 360326158 366622404 721940051 858392820 726751644 512723709 405745916 631607671 439226958 589971462 299692426 342433995 887964505 619495198 698479338 546212217 901997830 215898806 330187361 631382141 446595379 493933303 4404743 199654855 77748691 698678329 552167239 286229692 278529897 395374477 129448801 720485557 94535057 606129461 518982120 4059006 786679160 54944038 523348293 491032025 271707743 814630797 877931826 707752441 372198427 759745351 60195647 889249799 94865304 111095911 787557200 677420193 62242641 610923700 205632540 338885462 799870426 417003560 174315440 808544043 897149527 472979314 342437867 752548633 774303490 673873525 108226816 911272076 116934056 956436167 138960886 855895525 592200237 39446579 285393707 798718713 647288067 509274935 279903949 235892113 195070903 877782919 68161376 742180328 346114917 660018824 883478075 527550768 654489406 478467029 827068426 649399309 208644873 490893246 601467725 379912984 31994272 462350788 718681816 955090269 417557870 371010335 830163025 470798557 782402296 884069688 216829622 116456205 268959569 805334575 818081492 949801813 56608420 111393622 191170000 68052883 880219309 755980211 910768546 770438293 653977920 823033986 963314069 368792738 119962305 339798449 459432137 108308978 228676267 329455203 131077809 598178609 72390154 651413870 362566038 519611392 467791360 417875420 535079185 547157876 383099459 885915502 437704853 168263829 508449693 744629012 574346211 186434785 650067563 546513270 647579539 639434950 788742943 729929070 650966930 783168555 638397119 21057164 616163230 203184360 70871395 706717073 756133836 254955337 562941626 798378740 462776067 743507599 780725382 31604064 468132223 638490479 169820955 548450868 641023310 656950929 117268964 112322561 936208086 216176402 702436318 871175952 496805197 38868738 994606620 894619098 496904512 778551271 856020545 431329678 256541965 383429432 352943881 574986894 562192232 816469219 147995840 683104498 213811162 279361480 619024841 116194563 858911549 353228860 302593304 879453633 819515457 428467847 127023800 649922910 511852523 404894054 343353927 2071489 790846993 979000969 853839221 970707204 477512671 410227478 231818377 404502007 300623956 418079781 853751516 228442266 513841350 278324545 36741979 848512678 859696474 458713325 988020489 665683973 448813453 105807133 342600059 638860118 433352878 731796921 1140058 902006890 495343713 129436958 909452517 419361482 256186653 782178460 641486444 546880558 968063151 144639225 120863446 716843271 206042293 635034348 54934044 615591670 523651364 792228259 656804811 606087507 869762755 425627454 727946630 229301159 950633901 85418321 279827842 650398770 312606163 390937958 496772873 705255526 667108728 341683577 147330295 15807337 410175411 936159866 198740032 691817111 823037168 465534670 986545256 912912894 168425327 23339727 651599881 152102113 597336004 433113927 524878673 770852918 608561493 755169273 874064513 780713768 928068832 897563160 34372207 559847829 197065970 813935822 503465221 792926864 724240496 613310391 269326784 511925984 181375250 59527523 546605105 214050176 620636131 665125847 734810239 505650205 934343619 551494924 536962020 453173659 78949349 389887855 769054508 824490640 419745361 871812192 741400377 299839432 883703395 628333747 964387713 650532543 96194890 307419442 141509774 732572714 948563594 352898328 877630589 571659374 770640506 490791575 85870464 619953191 588224199 55236947 540426844 688689827 645889264 63640293 281392363 456397413 357362375 649087322 58199708 724745122 41686262 678458802 390310126 756571847 303318392 194007649 582526968 907094257 394782235 254954448 744325348 630546547 897294597 759704285 740150384 301883220 371494188 888925527 165586796 204279246 36365020 708754051 263185214 700370128 419526709 330008474 597919329 882376317 695369131 700246088 510249697 139337899 991460996 233663791 507247328 52949349 668564317 816903266 157281557 785798506 87253670 791939562 68904264 794334891 261521185 101638725 315101399 387658449 512071271 167145697 832301365 528171444 149584227 835579558 478132325 90719205 364516053 137158249 241891715 714308901 361291728 807980922 187421499 214702316 253729340 306227223 679914576 696850659 836905301 624752118 951571991 358138218 384388650 98438335 122420473 562707475 640328223 372563600 930916597 587840037 149409131 838262391 324108315 998714650 465595291 129079547 745041170 326203681 462756365 132330132 149876627 712837020 574690934 709825582 67770091 389288355 802412381 707742123 67417213 699861632 73875101 800841822 972325438 151050801 557146599 284689808 157543735 317242858 55488829 961640702 282213383 134550672 876710776 143391577 325464926 53484862 766097092 767236805 856791683 861782468 396795679 440350042 225731535 76117795 975114973 446619558 45983536 603995154 612270375 276835114 250286247 718894972 387831927 834194136 514577098 450808576 187545885 53335452 9148227 228125552 85947837 790603984 668450639 393595730 737731023 732943557 109922367 264645474 729843742 693708097 167585786 565167374 804475722 642664956 353859962 154122488 265311302 695465762 26062666 643651960 131760346 821230548 867493391 301744920 423015457 633556647 297012476 778359574 38716172 605399075 258951772 15893477 825716958 571536197 884897804 734873516 479228847 544669181 5556221 422574277 790303465 74231729 724723895 448720448 757747662 602735544 840608209 679061085 609179119 511247328 600922746 118760726 574518198 487955689 144393203 997074579 558080222 989082376 210038803 497842099 770069749 893067365 283282370 311270538 45471713 116478877 638148478 836951773 320164440 295122496 543722457 650503848 667605094 467724628 793877496 184711832 981165547 86839760 507355157 789711506 658820378 722850082 330080255 56755242 641994492 165178282 340212117 914519853 35374059 645651260 111170895 401885719 887187991 233715106 222785205 627528349 669584900 533450520 384368869 542414885 334312714 47676622 812402449 589070921 245778900 507748202 630508287 481378648 132138210 784397699 501304199 926206677 799736583 376699431 459924761 172685814 949616619 431802198 486604852 946762278 784086154 79099012 28357104 855833475 483218867 504827163 563771509 500666720 321562761 51563255 301607298 988596421 679233798 778414312 196399847 824618730 340924531 648476979 734274315 997704128 402374642 307208210 685046630 565421672 376443636 251093551 225506568 346886585 380029379 59340077 965304593 922580158 274140153 519830559 111133495 492115766 807317767 542003215 899436611 835689491 527818416 167332985 797811348 85999611 818599307 340033485 715622554 234033610 192487300 770849264 271254876 900851982 500155995 831340731 330749171 20244618 171764771 485634683 366838540 705246899 19357637 412244591 335551338 544498230 474022267 359653710 58120802 844372080 751747925 88620478 470538590 493001716 342942135 719574238 997756763 466148105 321515481 76558525 540221290 303974442 912357958 179201248 52971314 855373444 6521693 465767104 335873388 159900795 329946579 750886986 595489894 975755301 979258159 225166429 857515137 932322253 855923789 19624271 148012723 128303217 819842524 460185961 741609222 389426245 582094560 675352934 646066967 693658926 830552368 148490488 857935000 794777416 444960249 281845571 153544142 634868577 890236473 269054816 347010579 168553339 479226181 782291676 989764693 40594766 889978179 771583030 684600726 495398595 193281969 311690596 762589034 229506170 623649244 616628814 746700412 168066629 207661930 625490770 199139593 348773291 265107153 397296575 100287331 988889190 671675357 713347674 869131887 87092453 322243630 418547676 849958951 772096203 29748663 124696433 52736538 926923118 690774848 736572730 791798247 391795801 744285413 487914188 283023813 374366154 97151638 883892143 915373310 321918260 60586645 230361569 29158512 91192767 188954619 339441744 465256715 932655811 441725746 188948323 849707605 25520721 274097788 151743858 479452905 630991274 567000683 206497097 626565363 973003717 779185767 766889130 818793654 873894349 866533164 160416455 47064838 73589665 607949128 540844748 899306446 337061459 253047713 470136403 929098380 775748778 780401646 541865965 321835728 876675488 221345081 662991264 574004417 803972323 566514275 110207844 969153943 736386392 544730272 244454309 110819362 970235284 850269175 877317572 411397442 744555617 779930563 681717910 820213356 667454272 766438197 744842979 247035436 450509025 114924495 665451496 728308381 722334124 168205290 865794006 734207474 753808955 83991857 283380816 410495729 153948125 289439012 726277873 460760947 574262549 77901718 302772164 66761446 314219546 671960368 215882698 831446219 106751829 209968108 839626616 19251000 984031205 881280410 769448246 646651734 521026590 94452318 148262881 107547108 95794693 852462896 818111817 855760818 805426646 109741146 954049716 727464487 518513279 634577406 846882137 994227644 416110626 455127182 482338022 220537983 166373015 469057362 331005947 253042321 314153447 262702821 441547437 622104744 41090770 424795576 214412036 34708622 589922634 111739022 267451261 67835808 206606070 140565246 563473800 438203727 882562480 91075061 184862731 14854562 429862407 420905521 340785629 612902835 571950526 278422215 614924876 17757230 124132939 17645469 995458968 811140565 922335577 506722289 425461109 137076734 202374982 883432144 318708621 819338003 526810534 269007264 788810236 853059857 380664766 917280918 221452242 565734922 808826121 806632257 224437141 633982627 888391095 617168637 241544636 66755734 502645033 388715393 513302325 611615025 884519031 585878866 534392287 754069974 817728234 418478669 988978961 441912953 445336706 746817569 966550033 884602405 151713393 283945170 346867870 781572983 249420701 316930872 38931815 824000801 940372770 386841982 899502226 963490409 254880462 382011811 74849334 709027239 917150628 521110524 394572513 616924362 23412313 261614000 394991634 127244244 914525658 334091579 450543808 674086233 263115204 189790955 708464081 662362373 204413163 974890342 663499428 969347603 864927700 72863266 591742856 749843926 834326842 504207852 348198466 294899764 84823180 186957154 862279307 274770469 489828973 141524345 325213328 189238329 738063668 553922039 652869488 649410831 639475050 729875961 667426754 939703775 490577486 370596463 688362508 962784497 767547988 453440155 300741453 718374948 510001569 59466902 427992436 764038504 259487377 857052619 369537510 443744580 441217586 346433914 472747004 715743569 792891590 160694582 709804418 623111356 308191813 521271144 532013370 792251080 12625112 184689098 248247639 962162506 468122463 162623980 285298690 916047659 626444780 350819762 920074713 397090026 989239878 361741779 948504171 861779223 93441639 310093916 480288445 689427673 868092671 475505964 576545224 15101545 152910318 755754613 101833976 775897493 537499341 661980993 797585582 342080062 911575398 394110955 380418240 23646426 191309368 339010722 659090164 677208818 139939572 225625577 238321032 155371429 96898306 947473690 551211949 141376548 233235453 324849374 996583943 186901556 492687923 329932214 157077807 703220911 319927078 205364854 515568177 667517955 959586317 83075268 269846286 883486897 709020756 373531550 971866427 467051471 600304151 533071825 877456929 938261895 857519787 553971842 472820635 230094742 284837142 721741737 800541819 873178574 344250002 73098897 204398340 751644308 25204494 339209306 100030833 5016418 292331949 260551799 178112109 662631750 120066372 195803953 206409114 701191010 476129504 218034209 859925002 737517930 445084734 882675386 667739337 613421609 294628434 557843645 513349457 153663484 145460673 68931778 382279699 813133141 478917478 513576630 306473717 115572025 201141456 371316823 14246351 322627011 141741250 799351226 656272109 56227487 2132403 314143174 822189456 329072527 724641868 889392311 917791853 185347818 718605292 846955163 832978476 490381336 398556967 205787608 945799658 236419095 963059267 67531172 538413495 88827897 831623097 324945036 13407513 981993828 334830266 656243438 366526344 777734928 442873256 553485694 418203376 885511500 473478808 989960133 541498930 236895354 731607 366435997 607206818 131638159 207452258 729562294 873472906 956267156 965517420 445305109 709477542 124366119 873161692 47205264 251578023 105999611 752423116 612204371 933782704 28114515 947665419 374762845 372415452 932866699 493428636 978140931 940690358 85852303 457570101 108056685 507449535 624596834 822036673 896341269 565773547 656135321 555613406 701473355 614360612 189122269 345150304 34217907 456421574 681103469 138491852 732795844 609988129 564735385 115982302 21042251 457210107 778614088 606062083 527732966 970717707 685031795 703295968 127767434 585343615 677470120 125378761 369571070 964209271 868270472 551425099 851535709 695344007 783991625 509622434 413114008 739810105 292420148 688271683 152381682 163511177 461196584 327903060 982773122 301026663 747427605 71957039 882928308 133914424 652452226 730174947 60579528 550360406 566414088 770130355 591246930 276232843 371229653 630362261 902528184 481983130 230102570 574766003 59934392 192544438 2753245 932620013 557393631 567332873 698050520 896640342 439147026 925951023 556844696 418490803 256821257 298258360 623847087 907463935 23952335 542713513 808715330 157357802 800378948 648638204 943521931 574140501 317985947 105217307 984906840 91711959 331275996 538719849 764128394 908347963 71292003 343698873 618441880 214304512 192886879 477420501 635582729 629964504 744271956 369928696 726577661 122763817 304582297 212806228 393395109 697427855 731556059 959546510 871340231 123839064 397460120 873009213 901788987 762226438 222850981 501603694 725394544 164523985 40235177 665258787 166255079 716806434 539272096 15128527 98698679 668832282 570203224 660743643 324637448 941119753 510058231 431923237 296150168 762066935 194556531 16516732 817360185 753972510 352757016 372183589 635762256 440710509 961494790 15429721 531202648 978404103 552488625 900741316 453719901 816952770 240322911 46618632 180193154 592436137 640554925 852115512 853994363 957437818 341576715 464323421 839152404 7770409 638868283 674959349 497852840 774240347 651526870 818464623 859079850 954687724 400079303 938139824 299220512 64031082 488479949 143475345 754552610 313262999 9399038 703065694 747597920 940164842 55845951 148005976 241384090 46005007 783506380 295872052 754617125 484827747 261593271 763928987 750489709 513290361 852666976 898590888 412076653 979919511 300592386 77130349 372035896 647274553 470970919 723112302 555764084 635691917 301895982 285028387 528706266 489201654 304150476 515171707 496680120 636480138 627075719 125690708 239657582 236802196 246937917 730670852 443071476 800093714 351591324 659443155 976638547 303069239 997717415 5306750 779954215 881705450 399595063 447701174 425466916 278805062 912924024 216133535 643675534 555470104 213341544 918920274 123592895 34499940 999548507 851547483 459526565 954968033 446919545 152022075 357204033 918706552 528418110 596330471 610325801 766541769 641059322 242262343 384652294 264370597 273961551 355329976 385734679 496298389 923753398 889694602 586298029 814986834 958025466 981530243 408844717 649042251 956160186 379714651 831454225 769547042 347273708 767018302 574431335 117830191 923269205 738319437 470874448 424531707 378034961 356982813 412765186 645043399 406464273 1720118 190002887 239947779 683433880 832474773 180342652 421965527 637358270 268112938 206208531 273906589 223270893 243985755 397381393 762189156 84246631 508637055 83147792 979407471 407436221 717880420 915915838 70989492 696090201 733288650 786182877 323152478 157251573 681342182 749945281 364787276 727642146 651232992 418931669 646073487 410891459 320068949 832190870 475742448 154305679 916321237 732181398 450806119 250042770 256075622 450177786 632779429 800675756 488005375 606007805 756331147 284734736 688763406 861836395 57273521 74128071 506713843 853641767 868142304 267670827 537115011 440804773 522277272 527175276 899600261 343955056 195742347 795884814 311556408 856764325 677435168 213762665 778315724 799526007 192122609 714595112 513934820 264332457 170424909 567566795 437932570 759800599 276873399 468550437 375844731 937792045 486071653 332415710 412166151 597766766 644355521 978702321 612009266 875333358 804839916 86112559 274137190 625021913 953879350 334954939 35100031 512108266 645193895 870861197 255137613 211309044 128683386 752398319 652969494 792780637 573723548 314032643 925044753 815708830 519206449 143533882 901253099 400322756 380876304 133916638 36085574 514787570 662851650 447767945 718174517 337514717 602151559 39045036 519567042 754676046 273550288 643160074 885821289 763606180 680437446 778389306 563162010 703271247 326672962 893238568 75095866 436322902 288721363 756214676 488387618 42508754 750853691 210630801 242429599 437155697 339937266 192795911 761412081 259954932 382279074 887237938 976989900 741347505 98627241 374319394 952343001 235364881 617074074 300504377 39415350 284021779 968494780 486557872 574486514 541812680 795769481 75532306 894160018 18127061 592572977 544360894 260230031 509211636 650041364 332208745 957075158 493981043 478221388 753921946 74526022 675926451 357582625 104662061 438637365 117707178 665295762 628564689 575117036 629599586 277099987 969233034 19958054 318241911 947952585 709628719 676282773 863781021 122923408 172866541 527025501 755217432 901197814 169782722 435618199 806364739 339065597 351716866 401010128 35125770 52429404 248605910 745927303 685585007 356903423 355156408 999035826 967415048 31135363 3510265 314457402 996079743 417372091 79973692 528654202 244633361 441387822 850739704 191462852 664940304 882584214 121905145 371139292 983198561 303232610 345141983 702765947 820072959 391164981 511150237 335011021 880873590 104975717 747877371 131150579 194782312 636372348 695740181 796749698 366654476 206137531 674104283 76571651 980523690 129443986 109318799 860395121 852863776 175077417 949464649 966277054 35205216 170443995 643861366 658954318 318157808 622428341 687236693 538764921 302050408 477923067 429899129 321032973 82617847 447237284 187689034 746446795 824870111 16339673 758775683 420990438 864785397 792728954 976127925 479442567 171959074 493025177 840838595 473690955 56507876 844340732 550426469 91972803 251663821 897059743 997602725 5334258 481424131 526474288 47580004 724327891 769284287 395722898 716328406 14497233 530160590 253825370 33693954 345527373 676244755 330012501 505826371 884283932 556621827 812431872 528419529 183936518 533709607 227768334 892441625 797711688 40707230 823662566 196489865 973254163 777590424 553299491 66887109 148384267 600669660 535168018 753488205 704889032 713729091 944852023 906843892 96221272 671984442 581542088 680294242 459094459 900591172 351447600 430744211 913937766 248100214 693698958 131546711 576231361 779267578 928346932 317544144 160451497 259199628 891879208 842119926 308756718 48450560 942649766 543115030 751152854 45212602 768882075 581314895 129448089 571879476 600118572 493562388 913900514 953226619 757556781 625518765 597227348 39298995 468359851 734137269 306154243 74189711 358276963 584519069 422511863 467643097 901249608 377689896 947089325 822719216 42336513 711451117 844957845 272969029 423004520 86993625 106311317 332116445 916063756 235266730 512663172 239975890 199542960 857352821 689423792 324449234 279808202 910742048 509008473 495671454 724594181 986230504 746561075 280721292 689015999 253229021 847871208 820934406 751177355 577885793 428118164 20570377 142685873 747797165 406359623 875346855 598302377 851445324 144838279 441467269 987727012 296536734 908374987 798318174 894878211 861339991 410133249 750409598 498641885 990050557 439136776 528666183 429669246 670728557 349331511 691048624 939820258 182750806 125686485 843777984 521223998 770340284 466970014 189002264 875203448 684727927 629817157 131523175 229196970 803559089 459767276 92755443 723637411 37757548 851603885 395866391 996069989 482953210 901459733 809827775 937821864 599608963 768999331 659714029 139490902 178795138 513866318 238099000 605991181 869751368 205784572 985150536 674275744 379325048 653656588 798616411 342359190 372062345 539466957 126011587 601994410 607856456 589369348 54127718 608632649 780693843 17011050 865481533 231807255 602362270 32731948 412645845 127417450 928018930 796941930 971083985 260757965 667465065 232211384 595840357 302989439 141580532 219394463 263844317 669483250 704364501 582746909 121164820 625690444 631812133 31277089 608701437 967499753 412535119 876981776 360023070 602394582 421753491 206084675 883911696 553312088 981326724 360164486 200344321 667505252 744501387 779749275 49296945 788541732 128051553 596545461 977679736 310178424 982021529 902759166 475014591 947561074 365636884 686015505 143113602 542620377 193691274 732398720 210510165 565279143 777924104 812936527 555034716 431155083 364551532 960412023 34755793 704920680 149541611 402575972 428007553 562118612 870247820 73272952 722175823 759442330 135485355 377464198 1139120 322437688 605313399 61417815 595559214 632901986 197717363 520964136 32989926 335492733 586323705 756582698 831373321 133302565 87925938 560876801 105590878 532601255 65003295 149344326 370983614 598225799 439838996 249113093 640025495 909035516 351791671 577951808 866691946 658936943 465986437 180148329 821891406 727558912 543730126 43525612 655915882 828019457 838697012 579369123 652411774 366631801 716914352 403243872 315670363 921661858 413081741 598552679 475379046 611803499 324245739 692341744 766841626 422884342 343344957 515900585 562703235 967380507 395764683 501006899 597638083 349991652 746368049 827715489 893882256 171964943 164807134 675072508 599808948 181869199 460007062 198876353 101762700 49004811 904668401 236464736 889922698 892183134 307977946 493915839 846169779 108271637 913564688 627499958 89889570 515178228 285865128 2586001 73423747 62545777 638671753 240647057 119776665 170379319 227476718 638511723 763209656 754640037 184048872 437616839 752006475 818528077 545063898 898218434 139337039 376475765 878059259 477042029 583035094 866824857 373318871 782136651 978107782 669036263 292444623 374121687 199193112 829179329 762502292 789075964 188773593 698982207 66584240 508621211 60230699 886279594 883344637 713947144 223248133 812500994 478628907 28702605 57387375 925097594 18614591 868200166 161180936 202774774 519305742 943797700 919178112 357895060 137686470 90893130 500888350 302042912 273278822 919354003 440947514 705275294 638586433 98176298 835141828 775150788 214118528 964645776 698446012 59575933 188529564 624346553 902432951 847979879 563946216 969240463 413131105 651763030 151911429 625983854 87542517 603314127 431992683 456169638 283802567 526036110 961894631 117423101 23826619 260805120 139827735 548064810 682821578 330790345 780836080 971718747 334895748 911446848 920210489 243440816 1221257 721551342 718329869 283707069 946054159 966088211 871617629 944272908 709220960 728316705 125336428 878482585 601528920 788394047 89588305 451935572 20562155 841116871 624275320 354291875 767190429 119470792 476735265 168679133 623686920 334667140 626142176 447750352 37780826 710340595 396045595 64612923 402821844 824538431 761318287 765709909 918590028 251848006 232059340 595362372 885248427 109920027 299339444 509270439 89783408 150469510 59276800 448549645 142003244 974827391 754096315 210162300 297468164 5163190 417260997 32511467 483286578 157090318 349324369 896503751 552799364 548593694 86274663 70165362 811390172 151836591 563718499 411686847 564447918 90751553 538443892 116540792 869994117 78120069 82574110 537491928 236980862 22474980 353558456 320709905 807933131 100326391 54096367 822040776 832989233 402180876 864167233 330468500 742498954 624586408 801310083 964377730 968038724 458079488 542011740 748486548 678001633 913079934 306815175 892778557 511733877 78268482 117196181 416092903 773799467 692566686 101913577 171049581 387114432 773911961 206359226 362173601 650145286 991818605 407303252 811171015 894838883 48701194 936902359 941001240 172275535 864392849 332215479 617952833 433869530 412418009 232341818 81446881 688525603 955146989 352836861 712903438 851618018 359000203 397975664 927638993 13154783 526265511 295644757 319296677 667054456 805395174 953694277 988453116 915150111 428756260 124557099 803325370 542569690 217322990 621247942 28314040 814645186 189588233 108844844 478455362 722930308 368083433 151858498 415047577 266847715 197241402 430854980 315217778 928582452 731119195 709300803 642644342 663358176 607194590 239252386 536264640 122776805 194891786 884205465 638344034 115499862 558751321 12783538 6335712 689478871 430394618 483736911 894870707 400010017 464196944 738320418 201410503 696721284 766172273 906669746 920623101 153139040 570935207 243024093 596516010 743817387 431740147 903342160 115546902 927778926 133975429 308522257 408600830 678115656 70700613 544953334 931875603 281592297 944432206 360688427 480606585 908672408 301871469 554509488 39376969 700557486 657200806 301158617 920179215 247034649 653344943 768152268 869530188 311118554 12045428 75609350 656965109 229962375 619792273 496222167 446558706 560425418 817010907 209295329 594312096 816624607 194426584 337657501 851743056 957670938 428924993 287822550 680494789 793531487 901324423 22149419 584158138 390760360 103089740 738678417 746734682 337419907 954016742 398599888 715917254 115838865 399171039 625766145 225632915 536391689 902574455 418450454 827907401 230654514 250368288 971245906 844938981 964570604 153471745 659682509 740970839 104434472 69118325 320829937 915235845 128652907 656668553 267789312 463302727 351080784 856422273 691145355 889486825 378780419 970619731 573859324 326224300 462525126 150567210 511645197 289986500 191870063 723111396 289903695 759846491 789971176 835939221 47988389 974390285 983269038 873213442 349028806 324057706 674427475 161431847 176678846 131063928 150280445 767879602 888052845 570135854 479649508 711635845 921331206 868748282 131639767 135768119 645643666 825730876 338199992 138581396 619197803 595848393 331092220 952098841 185323969 282347625 942249260 396950393 625404696 451469912 426435430 555198234 425797320 946267593 674937052 853000345 119257980 956047710 851925332 914790466 589961140 780556722 639244198 902282648 77342787 299808719 836479042 993381843 522984145 183894456 885333415 536305757 963600473 333247201 56789741 709426004 454044076 227262129 755790396 236803596 936884205 353648391 772817234 584322442 103014164 912955570 908189698 190036745 547675243 787721720 995019439 566253689 689330451 476944 359895765 582738683 89955456 114426024 741201793 859854694 440055033 990989407 654399444 666623174 804357657 614666572 791912835 441501399 915133265 593731189 528477018 6883470 826835555 94269785 374402484 512215185 227102696 444435559 129764101 577766842 47342540 263050628 184958545 861781911 380479949 417847946 475836338 829938413 876696063 692207555 871113941 100764209 67786570 878639218 422266749 358960141 922817002 282019146 896034303 304090081 3722223 66694901 408904133 216133184 405195707 796932750 947867596 663426415 154028167 971004455 548047653 967991273 903846621 300871492 931463543 11707613 228604191 342497630 808523643 746650798 253795839 328247906 281003391 452770674 275664645 700495663 913566692 78237044 282017549 600028700 182337440 477367219 519932102 425441135 237431485 348640352 736583988 931700198 588176088 914839908 875220526 576822066 668100003 350652631 544517344 766790264 184397155 868793226 966150731 546142414 42204018 743118207 750233536 549517252 31215294 453082731 719686505 403506648 525693000 946870843 768497344 562141440 570171303 554780555 294337814 417953061 947663234 158079536 455028237 635253410 929795098 1756080 507754526 10512073 921270717 310792645 196016405 526168158 199192916 117776606 304260752 492707354 138195670 189596830 734821507 526146857 374341586 23184987 413747126 894046124 245102058 464278944 383330373 410064184 975952722 219348651 143879712 560828758 961283413 120048368 937612169 507388929 841225936 337087892 16232344 623460395 563289781 574346226 896258234 452806200 527926410 387207706 458280238 924484736 465636072 823637837 805120391 764744146 276041724 288787075 606537005 557862380 665773576 732851941 623576795 373841924 676779491 540638802 826268962 511678786 390084469 497820126 84007653 955273539 725419581 896834127 37713883 441287320 954691019 271637663 422865169 578335045 19424325 274187901 186384229 291018050 414329062 7625419 374298636 953844477 621314171 196689953 204691724 332303318 176377316 457361737 452780483 911491746 999755929 256062913 805485918 554496553 736314146 562977340 235824995 495522728 908795806 639754017 952793640 446821200 773451837 866126602 329189209 209972421 825398726 351652679 938161270 115608479 971708946 300864089 35946322 676808172 91155599 670372471 703916693 655912108 429469374 621669900 432641083 160138324 156542644 539679287 652402196 513169740 174538141 546685257 731086914 883322481 88389173 839057227 716556221 461157268 455703885 924373109 883311314 325172216 81487948 712249272 309328288 344364760 825587115 351353141 999685274 96985055 183825272 463079108 400635144 440617390 453343700 618296942 298509189 614333017 828128117 627276531 398707330 875605994 181190693 46219845 497866434 549187805 933876032 585544203 619622876 471820450 538533946 225271839 93519037 25019423 356594967 610743057 619962403 493057579 45670129 119567009 496653090 112309268 315675254 542096456 341188515 596200474 359843432 290006960 856962272 822448625 869217307 370042168 644069866 102246723 347625978 590276721 148987427 938698796 265979394 318747299 587918276 643985340 500215876 478183753 597597784 927372921 960014184 103411344 658157887 720784090 726532901 849176541 310629421 449022925 117800138 457347652 15852456 102520626 277849529 857800465 949657997 255411805 886978022 989807683 49262987 231054488 248283740 435982604 491309478 794378142 208647608 446675538 700583094 483832866 152719532 724124977 613880549 36351046 716482173 269840247 220600373 606539812 949041030 605378599 66915576 536366665 902630835 40218103 663875670 689750581 460613383 365032913 997197002 988034780 511263254 142817622 838327973 791024424 344737931 978435926 734907530 659346036 891116452 712149593 732874736 314062610 867907249 256981273 119481252 970668231 601410456 713119494 624521284 323805514 678508372 461637825 55415492 640973512 594820721 362703521 713198829 229669987 973986194 193835825 392623577 847652014 543710188 784934831 516758137 336375346 984023496 173804175 957167631 314965997 396117765 875811319 120296628 938312142 989624723 501039680 866734547 258249018 607820793 100707451 643274412 465939850 850874319 897929962 628588242 141080715 452136517 516069762 959851181 515935996 638945435 23854704 834674169 820066579 781745831 5832337 588795462 84675833 506655058 878068216 437608822 394459977 567382811 588040300 391538753 500508565 489544850 97009127 192033972 512731361 255048414 760142104 913736365 31240230 966237240 46229474 638564449 435865296 678163566 999648219 672031959 110631233 4247393 521007822 632406123 438927180 233963399 178621753 435901772 217826490 6338665 720855248 441047037 5561288 66923814 253338872 900904407 244804007 94835439 584619852 906629510 779913979 461702537 940001820 937273224 14239325 984618446 860062953 801960114 509485273 846723116 325651691 100625578 109471345 170842916 637886859 912803949 271508632 868812748 873879273 353123531 453908663 821829710 83825751 83605734 919001259 547413607 460550875 19004087 910634821 493267432 247903665 175374729 139388105 279427897 865389767 131302524 859577199 784815569 460031808 15869699 76636646 515196607 885818866 453121894 293864396 152000804 349830119 270083393 682002999 559110327 70145248 783401475 397874735 951969343 468037581 729915248 501192497 220454941 857790806 278260256 850889134 941744319 222921813 367741438 79604617 460353838 244153946 400612553 278356125 489813889 527536678 998065302 199934261 233739623 78381104 743400524 145896594 733874850 735671075 598496294 878614889 311591302 801602654 993578037 84777058 237512062 460282482 664191196 473068186 693322632 563080616 748608338 64215074 986029748 14939257 6475811 545722493 560251048 491696660 284440495 672505638 730707487 465293019 737669802 831358472 818449765 18938598 896699547 469202948 401460957 396249726 547589725 606943599 836618108 955498659 289125024 213853841 326313803 608425351 558230120 311576615 407071720 618669329 613536141 816644577 498924293 652847963 564386106 748842213 392388840 837673269 701635695 56578634 73032938 736828575 300162175 119605662 751064056 46747474 947706770 115010913 898171669 997947192 579181860 96156039 601763286 653475568 799223940 667657210 710554340 897841227 251560790 620162326 958660222 702662354 316207634 778455596 180340980 754099261 117412483 134020095 180399917 761415933 778669640 775577417 39062818 337029299 253949782 581252407 91769441 201499830 522455156 253816809 286473354 509821586 826661309 242268403 757356501 8322180 202481442 726557151 336086923 487555583 609923302 614613673 134129801 842157097 714892832 317689921 515647936 408260702 665071932 140680973 800636087 712667820 824376442 278512996 75253255 535677014 794441838 688897556 978935262 864290898 855925886 485268700 253163645 27046859 568940903 710087411 144878266 947002527 137208249 236550016 90396287 655492577 760674902 192551455 169857353 170061400 573766903 875630434 320933033 86180095 305679015 553584462 372211911 562069891 628899398 654855642 994259674 358539464 116394759 681081715 257500593 719779684 562885874 184270715 595137069 378331171 783358307 921559749 777177540 546797697 930147209 29857819 46184704 911542067 565304552 125815481 522400766 293553822 603860951 770419407 140031728 234600286 16564227 824552450 412882075 707859649 321827050 268895211 932727514 51003722 737436769 686136982 972681497 126289710 981203215 907339525 928702682 689652442 840169199 352645547 356965940 112631659 419211218 817351410 434710607 685498164 95579099 123927989 183090153 946348092 794461185 993145286 436078548 465227453 277017744 318881385 234152821 880071078 446968744 226282711 47605063 249135898 560382909 611940541 633482070 28261615 573289493 198482106 471823301 746417456 70510925 750357732 262616904 143817884 931102165 684464964 635077546 291889444 971377775 152122453 668413001 786800753 242558132 770720649 508560533 938731611 101298575 605437380 662993044 902558067 621039551 471795679 248875873 783470970 177177689 630121766 767272873 157028840 588483397 814176731 42375212 931998822 40286140 495912881 445980226 947092820 218527952 173145169 346136659 932466756 91135460 544515032 755214942 979379325 19953456 17293655 644198515 563471737 980646462 294509394 336910649 913284967 572284528 483950658 22401129 369210793 831175031 700939539 907916624 732655959 389177821 825724326 829843281 35223483 764413309 357478224 838790753 456632019 704168965 677730649 787277194 184690643 14866299 16621951 139966312 4201376 689047221 237282416 394357935 31189333 734915551 432458323 949320867 445418178 865441017 469791040 921024414 971328744 830153815 140955075 640246157 499908222 25218847 718587229 540311155 208491631 573657550 826209027 34462437 443043418 91295412 392221085 424112269 701720337 34763379 754430088 205595304 817005850 937354884 106947605 310726791 634287921 776667058 539021320 615418898 257133252 409174172 920300569 727570496 138929269 100038711 734831222 953066400 825092252 152980042 770125887 81678035 141028803 565989873 340819465 210003727 249030440 704137243 541350492 854720158 93778238 272911884 856561717 534024029 104908844 765188572 481980805 522831678 41823308 401488117 832635823 468867782 353960621 36434072 571982350 41466255 444780434 292404313 502456429 743405767 751607537 89735839 428841869 889137072 980853493 902178085 908043170 898808862 997766269 667966844 642405590 606126332 509140891 237269383 58468805 683545799 645826069 149681149 323752448 159166481 927257063 87348458 543129226 885459455 72889790 117332526 169874014 517054668 551819647 332170748 444980454 329805380 812363966 384428893 540865157 535964233 744250695 217363115 616146191 761323858 522601881 953882646 131301452 898534119 855659878 584628770 928451193 681779238 488913429 502446631 947640518 514024001 413328192 805388496 571209176 885757694 73969974 39465116 204955721 819610934 545119610 296417889 912417059 897824598 510461762 160985540 346245225 347938785 996999161 157390273 482571151 138185707 987012029 649889065 370102780 4008863 410372577 430451999 828959631 228174011 560136045 763251611 374406935 658150671 551569817 658545127 85576410 94536962 331023446 99804964 477714191 558145037 349713605 36508870 655191140 50987837 450677181 23833364 634642040 964424117 539230281 493911977 735747682 5895466 304202792 110234102 87205160 679589989 682790988 527923645 341303881 651257285 481464155 403308439 777977396 802635706 240511025 283337072 919080143 382040395 852379740 85947142 35001841 452919441 137876639 952350317 591262695 407539514 206106991 391559821 795844083 993458439 815788921 137061794 237608136 344950350 285233690 716388796 314947344 181299832 783772133 657618749 101313510 91557508 566925601 853696861 791628636 67727746 65550921 612007593 860319478 949060890 871040138 358415744 978860078 496941571 591182408 608490645 172223214 426776203 584334233 442212720 101101592 737641750 871958728 795302637 467418114 45808791 970640595 720873403 450472178 896706840 128519662 616143069 105935271 3596344 161827326 703589421 346251728 651791784 578405151 330662100 163390610 473780653 617245215 455121876 713408774 723960225 258076416 479760510 15739576 149519474 368430458 42918652 323997225 513589026 329656694 127299784 216664910 531319621 232925076 270065459 687757328 79030150 585802150 766088159 927326922 349356578 768969011 53357893 936756430 250931563 250571765 955960113 46470880 546046534 285974619 495751488 628027321 380502190 305832456 476373865 887811205 581243951 649398866 313737841 191104358 802945643 495914180 232444021 19104751 28450713 957815196 166066532 89020329 36498689 925770317 714641283 884774545 299725185 47708159 933338087 534762392 867589131 967910922 692774142 755349282 243856932 806502015 24838407 409634184 517012071 678674591 789603477 603955094 20978432 436128097 652798736 512958221 762253874 755162096 437848371 526583074 290753233 302079531 510189967 91177213 143347401 459074852 438412039 39134267 352646037 664788386 346905938 399748973 920136904 119678110 547032957 127400599 98825864 675214793 711738470 382079921 857390094 758736389 457552194 710470442 865043495 58631656 566500375 260800096 209162166 449022012 893425219 147570728 538971696 714500738 804984051 631474509 26163742 230386538 862007213 319560457 66195358 483817820 383730887 58023821 66540259 833400562 917032941 910300287 987219121 522705275 533858975 906411383 479003873 239759738 580223664 548036225 395726051 836747558 207141064 225724574 416714807 146580712 929235683 813467714 395009779 939392479 237362384 941383639 440203840 436974687 228116660 733080633 329490141 396515437 303522180 517912889 294367643 977432133 767152526 699912730 119519198 264152277 240411377 760934935 466205731 708219967 785258528 526810331 945374324 949795419 254954083 16476935 79979253 659748658 780727893 7622831 671290971 556711300 921951335 345633245 69774448 556837187 361538908 896251149 502816401 886103574 723710155 92960688 302755376 247592919 153773473 110769321 573229394 160830741 437730972 812347090 856691985 182274451 863614672 84585848 465420315 714792647 325575206 668892379 839469361 519629916 410378712 880831664 840432041 945790640 991681783 965106334 739299309 717570903 687947493 344767172 571933178 365023126 813152731 759331890 384816098 868731624 229670244 152641899 610544714 728865661 1196256 795319017 110013164 951703734 105142274 237275545 99033879 185245099 971076435 637668187 134180906 140117413 658060461 816063875 284377116 1421988 538637760 187766619 139273207 245111257 33624208 169672351 413843032 1660973 625659893 422215679 123265521 850690233 323714585 676406176 837241864 532887884 225938686 37854107 68109045 767665897 73463030 787733629 981847720 426350661 903664425 882145734 129055008 360540237 893357586 268575850 599265013 425694878 583524866 510754643 633288143 522502156 359802268 372157916 226481388 448548636 408179287 143066199 767249310 361760393 396000512 795804297 820455371 589206466 305039413 186645545 384035947 198144362 447126762 335126372 643161102 976097239 230810344 791805276 522824532 909364117 155389257 905509540 859626354 210869216 535657214 791662022 746878643 917068589 231280969 620895677 78910197 995689377 188617795 77900923 545017896 863524760 978349911 257993060 71598291 273056288 598349765 947496913 13690511 106644347 49675040 823910287 422825609 527519137 609039312 312718173 131689476 625645243 845796241 601773425 212192981 830292905 44315122 724863988 921208293 46239357 586920151 460106625 381677491 152026366 175024376 177871274 773518544 944086822 747548256 60238707 370677344 808248741 936844014 155355093 762647711 923287643 610963671 674326077 186998106 370213089 800253730 478039306 366044786 73980161 862538283 949036562 846634077 766463290 333089824 283206941 816020645 53913917 702673287 547755625 695827046 608356466 423245750 937147684 712184020 288106100 792449882 835528181 242744755 219608465 526563569 729864052 963779037 438058315 671584079 210253486 474160064 144897241 793890333 313919906 653868509 105228711 833107541 891252166 698438474 187325393 455281352 29534850 188967985 280325292 6383768 634042803 914315855 470491454 310537150 270346794 477592438 284969665 291767685 265293867 647976971 701500708 891725069 580591599 739667336 552759177 654216137 505282082 617923323 687461064 648553985 260927077 248568198 256330731 729187665 509037005 230124765 408055984 523689256 983505250 983429067 945459723 636777802 268409505 615769261 886534305 274014287 579484667 66580981 454969165 620891170 788611924 677778600 665784222 545455746 646936196 789297889 63713367 598724484 889512921 631220812 417760751 260461583 984440467 752404139 991960847 998944862 455743847 178425429 414606102 911783554 397407997 846593202 967156376 153706718 254372466 735797952 274015195 503916201 120416215 507127185 80685912 964286063 29990064 59854027 445976128 931395216 488804469 780634406 52476149 812901824 332224276 429147378 413246348 818224005 425789293 542890126 273670226 877062845 535745493 491265266 68175428 62885909 748623508 389615654 539973013 210731666 435476583 20788169 683832876 556414988 541612286 645241227 168875555 478664622 924656511 590089138 608539721 515040376 717001473 208106393 460934817 327660989 168325394 774908973 103268577 317880229 542740018 387213934 231188724 762293164 491826774 564845044 814649208 625950497 615476581 853938536 604091457 96040872 160673214 158992134 876141268 937805753 539541169 605877538 627485933 254579487 815229185 837074079 448560377 705765241 608009065 154580345 445869213 233228988 894100243 475550013 822680365 356948399 601373730 584214924 942180917 311469677 937181738 844982428 360009204 880905959 723921586 381990326 337704924 740671840 909985721 34867129 959676180 377159919 976836142 460829078 896423158 764017152 352833655 337763538 996409233 386851027 395177195 318172167 123376680 748374524 771031640 418899810 291010480 164079329 470357118 377228071 803443030 468751935 418190993 369707049 733483767 898537126 949038523 523219538 482205607 548370680 425137559 204841249 68120619 460223214 94472887 244309543 651239294 583376787 168643872 909122441 156693328 719395271 762378953 455150209 339523202 2818749 521509920 284806621 865072555 964347517 599157892 707703422 345922966 558133347 702257356 915346907 713180610 165278110 641622462 895277692 759256801 913914802 255383705 141108351 403471705 887005942 333463436 879663637 766523334 404772119 409236540 663298054 695337334 495485331 961357890 11745321 79130859 265862719 285482923 545932781 279967325 292440514 736556918 652150996 215433781 412719639 339520537 430050546 334566291 94413583 785447933 64854386 716006090 824282317 552501245 503423761 183272415 791131720 2288107 986460321 311543565 269110732 363830027 82156936 100675 683291513 114969750 992182334 606711460 168370627 87474745 564953298 771530502 313648112 548506259 405337446 41900660 498869405 521045434 883399855 721026476 995547193 177127863 18446966 396454562 935276937 722062085 907443737 443238139 756687395 929264406 151878410 293099155 518650098 659482318 405752143 621442552 615434424 474616070 174399489 274775276 731946119 354550538 794802125 850473702 822502471 52218140 443970934 292038546 18359092 215408367 680350288 837604685 135067229 559277100 134192839 17344938 853629222 648070896 741266646 225228783 968246727 303822924 171966097 470674328 294299082 163715268 914461851 142111955 127025297 173334225 218820272 490920707 101016013 621063007 450742301 515829566 818064392 394310223 842522691 522438351 64155933 92275446 807317272 751209908 241322682 810915485 301319589 94785312 703520997 225239807 704195209 574807546 943297140 5289165 708991092 75189085 96803219 233939501 948061357 480284950 146567234 177719607 894616973 554762793 686485717 557604983 660904194 915500877 992462962 688934766 353446157 251826539 866300822 619205905 283774020 78843939 939890321 280082504 748259408 999013958 923305989 702624368 562406512 543318621 950117227 177811930 996992501 967941409 781477261 130179146 493373124 497326081 263642893 497157496 657293783 750665119 668245725 185856402 179025852 562718291 217309893 596472760 818514708 420246694 183902689 654111871 950105877 403577304 888468256 603957871 121429001 282599516 722961350 20966021 719346637 16120919 387377642 155104946 214707795 165313060 83239161 150904921 627579936 891479250 92632113 230374101 701106383 785147044 268988199 772856817 383741836 682040208 10531906 292711534 512375705 135676865 750472509 487834752 558850764 323255318 77462953 82146385 452542991 59236512 24526184 991521917 464931807 789980968 541287732 549994645 556000974 717807526 891246870 933673372 151951362 911070411 917840111 123862669 851194291 698240120 490809586 185051347 86839728 906672197 754043944 960173263 594558427 182919163 480023275 426948181 676145320 535355418 745230699 926445871 264507298 406373460 425134636 743367577 441389031 946052112 694329990 818804419 687142567 984090344 383448868 801574227 793529256 272299307 51189893 249039328 694947269 477751900 330281342 567430008 932957546 998380977 825831350 873896986 283703066 190826644 239003689 253245 325242346 640433958 462644134 473844808 686969347 10355895 828311377 462654231 137716515 741373007 239132449 587123837 968487197 914954537 127376995 980403900 400169044 78537522 527058485 215993870 826344516 674148750 64316940 574056736 807431674 550839060 226182191 822858130 444248726 65877709 896629817 17924216 916576720 753653369 234228123 921670876 252181105 243342089 605568535 774521401 995166933 748637990 545575494 332303617 785224048 3773865 939311635 653158169 72316229 322029601 585611582 840101464 95431792 409822032 664693723 435566859 695767710 54214062 915864784 185206388 109856656 234718181 936531546 921721670 166668188 627297107 862630536 725595691 157279788 963327115 503086527 532062270 736901692 865806292 140941620 801109393 45327072 658452904 534338933 3361705 257125308 403669814 207352545 986378237 392887178 620056801 615108651 161076346 286420632 677460160 847287515 859785730 870647111 362158876 487502285 264747752 902545037 991430388 714120624 33141 798322292 696499836 194681735 823434855 983574681 21706137 160931628 66130797 24924845 252802663 11601864 28820396 70649592 55312820 312033884 490390077 846158545 51753858 610123324 689145004 326809383 189189512 522328463 386561403 932330235 689233842 125558736 482268829 661578723 467926173 743790672 435282427 277825161 511694876 891126449 801497586 957787946 72052150 445461356 193213395 5449752 264394533 433561164 680467042 617018425 323842776 621312241 517227608 217177477 309466226 682250063 635318497 703946123 785152840 888815148 747978783 882763245 356195559 788086181 250347429 220522207 705030541 70641065 118535932 974950316 508261035 869902972 975343649 909262129 337230697 924287798 628986373 445607520 354555682 356435522 576078604 610732223 537785827 525034976 279332239 853237478 353058544 326025379 174350426 921574149 712637248 618449907 183878958 120476507 170220540 482507403 416952128 659636928 942194436 658106620 116272056 636954396 590478186 774493225 589200947 645448173 909889012 868574153 37619522 962314438 401669022 719492841 948708585 856126922 947591190 903224935 658806049 376662581 220156479 909519224 321326678 195860179 364294318 292231714 259205097 776999047 618374192 100392899 686301871 413882054 459188290 33746824 159695728 309731865 734886295 82374391 540052329 895826591 823325334 880626278 758259914 462883976 416362458 735847809 991009081 963059867 112853168 705818568 354885198 510043313 914289564 334116110 473731093 627020855 41736916 649761787 28112271 450896048 530762435 299973771 404132656 349091889 310258824 384975501 717030754 624196580 690274420 81608742 411860225 942554245 587767952 695609419 841240030 785807592 84909333 681718090 758474045 53557873 780319985 91325250 768078422 294081434 669960777 345989285 672987863 45236849 469976817 794247357 735910240 914073879 48307446 441375269 602399237 430213186 150170389 798776652 305046224 891631035 789755201 237916918 421806653 819957473 394916641 112538810 62310333 663616293 619027599 336486276 947927603 846898316 332874266 841759253 146134138 644972080 862496645 625529214 922356188 277795519 901177926 496034217 169067676 660810490 335607304 608328656 884576878 867391544 266341673 637338372 905136890 450939104 631171900 935046311 460543068 370307314 323103113 98495218 517149607 448014463 169119112 671921008 541951325 314423853 772095850 299722625 803816440 331508148 343913104 348595928 557545573 574395491 892428817 304219646 922988676 119642011 349260601 938407117 404972969 257538899 560655364 612962549 879847198 998091411 323339175 868957818 583175839 937731065 287535368 716602931 646141660 548196919 145005377 818908749 247216122 492250770 6955041 54203591 78458899 572245349 620619434 166874612 404323249 808899228 341712276 473258236 195221079 948096058 160242633 711015002 725409016 722888403 177554663 768696415 830649470 178637330 942279105 546566574 218841156 664727860 440390366 65439166 813822621 615756172 153711353 54654811 78038347 599488765 317237119 378722086 974869000 968304771 19959060 173168144 454640896 635896490 204806670 225824227 209001301 627530261 27741432 86182841 917161882 85700601 573837585 447800963 192387161 21704351 556922570 810977155 633070733 880568805 896000076 235631826 819038248 212576702 873984496 220150747 590741647 776521389 196018884 980392926 751486745 64386638 929671949 896815726 184529299 191394254 80519871 749326323 746759358 529175662 800480775 288072745 889469648 627497987 618577346 414468767 426690543 338465145 555184131 384526137 156948665 143515467 970656913 84462767 249332927 141585421 520748390 648629516 166220549 808223459 203576625 748101679 904558212 402696199 317261269 5650509 330260137 999601991 497943272 573249133 188586451 224552068 616642101 393481451 1573336 198381108 921732666 359000053 596838017 46176736 440973483 409080337 122807305 623194791 423306477 108999829 900109730 198998969 764810908 680942638 579939824 351253726 295243269 963466586 274319755 697992941 454836396 838632173 115243394 888754773 357967816 481314960 170494931 604851095 995157186 230922557 9777140 431517641 940093370 353270725 216496461 809781525 653801474 910132554 140698555 157880632 120481441 538880965 985301519 635235331 460652753 214695041 4593805 864254941 330641025 27307166 94561646 457350208 439985875 929441679 976481118 758699576 39162527 207893404 997687294 22913767 969796335 974197345 980482659 733460483 329991553 884971853 58678677 37840470 915272 805023780 203414801 723347005 440913131 15401342 220893512 182546474 281712453 960806213 500271646 688416035 315060195 180706619 293744491 665304896 418670473 314942834 972840317 4693552 624157357 61221074 868649877 901625781 746294778 690157462 452382309 66864163 153282255 139233743 694453400 324682981 717644734 899114976 791509834 108703993 811191565 964201728 700844172 945577327 749167416 581073339 695923170 338029549 880072045 797314161 679242948 22171438 57275406 241658838 629617440 631790974 391486259 574622064 517111766 766822208 591181605 309202461 284103483 561482600 296332004 761998986 392899991 698511874 654278307 708114876 670414759 550057129 735575622 53816203 315357979 298837264 151642091 950757666 930329881 391527805 959073886 713923969 188754104 836174153 165024675 231099899 203093382 373130081 591234416 98982584 942607363 884302536 828175280 581601588 476245540 602396947 174049537 822578366 714045393 581185259 851028791 823646970 54204774 227980431 162328023 814507104 231803958 352130639 973510300 875538106 469278467 732332306 248319990 212747178 449342600 135231697 411292550 374668066 544679919 504214809 157420708 459109354 246480219 763671949 233481433 978082333 614983776 50529890 5156453 566479788 953564294 440361698 500738234 981723865 922740681 164510697 171243775 180278462 208434460 644058219 829666446 684328900 880627937 553481708 42753910 601769004 94239090 339437318 963080953 610486409 910220188 411049959 408329743 497383492 882471199 191246032 175906274 292439063 542857007 396263575 36243536 462317203 626643190 914088230 222851180 532868250 741344271 321099258 161622270 963993061 735147277 991286948 374689534 376767871 911326706 519534411 11588636 122592839 341467320 378868521 811847483 652540275 749707212 564710154 218667762 138678024 883205773 711297488 812703242 720484451 962658770 509017329 451277827 865767603 722267233 473489655 271378830 580496252 632096633 946341887 370470676 859159317 521048393 982600251 132173102 414597931 167991158 456647280 988949802 810701628 770416025 659528313 681849229 616700701 675984319 284407234 290247308 764686709 950494951 996723661 274875537 583781439 938899848 146704048 751427260 81542988 356409352 421714325 289733983 855965886 428263749 637779258 208712833 993995151 12140816 223170159 197793884 165628936 944214702 923037338 614775776 477729866 21589334 417376310 55978286 532268744 954358453 406547791 454304285 29063371 547142508 43744775 856997560 872887021 961472913 685725973 94215101 86093214 587631914 357172289 42352416 371579811 471680693 550427881 110511238 174842513 997885347 353152128 915886027 859925334 254859480 490501385 990780796 57105585 537027373 3338144 509234013 250293 412554735 869437681 961764581 896113226 11346781 612480447 24154557 921376172 406444845 159494495 692926533 390126826 244119815 337287226 355422223 267013992 810895112 768610895 533838434 814145374 553130561 498052526 290555064 142840918 79456054 343497470 50488640 716483506 634858080 397623800 415490397 506336547 39402667 535095273 475530789 91055923 509308921 478000180 955477218 844531644 50456988 908591822 866821013 327147631 424732896 801508032 538474862 521066319 54903679 358720681 965567317 243773235 586815019 285817145 492927077 71876679 197043975 202432439 635805291 808384651 156326958 880701564 545190507 239466067 393728043 400041846 961227547 819648709 364767871 174285990 351630183 647534174 991290911 899195042 959677163 820459373 426074099 715478804 194953340 603153047 685774680 866691897 232072864 513725265 261746335 103153762 287325712 184334953 197868940 280975478 112311869 877188222 863935959 461138031 102345161 513878147 20157359 657855192 664425225 362167360 360802866 191055958 262769802 314958033 527144949 3842588 204998025 925999397 208277890 919178869 923707513 80503424 880752085 381308222 207848833 600012537 659020511 267501672 438486268 859940861 764440068 745053307 495545335 14698698 838695068 167251726 12197046 867579125 736886389 463743312 140584239 628223205 520104015 488149634 81927053 153057365 677678687 829958779 970268334 579761366 382949581 974619171 119018150 104849994 43023925 915070968 507555130 478747498 73046058 358669452 498090086 198083138 902879151 500838660 500457688 838517936 943651260 730137499 452637810 485902056 301262783 332735517 93079755 517535218 66618392 371158124 212678063 89876010 382357659 469431551 971354011 771233728 117638930 951161182 968565826 9079094 576511929 853470375 94599434 832963557 511157184 265162252 561172880 929699960 679232461 892360531 313983520 195919214 305493111 535163732 293121597 439171996 593000652 978684031 978017567 571769513 925916364 686741331 876632624 917498769 411981291 743227624 941887886 245633315 19225491 2346854 542397069 843629187 926740384 641365644 437476914 213182888 28420834 915340842 528114616 885960671 210079646 370494631 19300623 397403718 574109709 554774907 999996248 284628562 375279324 78218678 267387242 772490314 710938539 118867576 847382097 457481161 987637134 495715703 493956041 521575488 684679055 294935420 485381831 359105905 652099369 251838182 213868017 623112693 196504783 735320613 706166816 83995575 49651299 675954240 887535845 447244407 688618431 80336720 500545282 266433609 421605680 359526659 893590765 97483283 933420021 502241562 217317712 287594002 156521156 773891562 330103691 928945237 92420166 112403167 872970801 972327745 53141911 276611829 866499463 690757131 234514631 254488381 996127240 590580033 340725083 421802334 222635235 775092546 481599180 54459921 564661883 232143041 752368390 915571620 271855334 948424006 679607019 449662584 1417327 466442668 656151246 892124036 416177173 876345508 98853624 833688271 841894409 618779953 74522151 105964025 382557236 503891755 232602634 732726451 734607534 908856764 85138886 307187522 553034824 426738661 399933044 223454976 966870787 241273594 357660064 474248923 416656023 487549218 285973452 645870549 59832045 901979608 459512555 626443138 987234469 904031341 421169894 726660237 456464273 708116099 829738523 144788275 209904952 796238483 127036376 271510982 739383636 541027432 146450148 881231659 576565844 972575650 525127159 49046364 108742619 448635957 518184510 525710312 548037951 759813863 965229528 904551534 511259659 35453397 940263515 918928677 885193341 371967726 141410127 100708695 84975113 277604470 612144817 940671970 795756500 418063749 980159858 80778678 822670137 240394886 924489206 388876889 72221256 806545336 604183702 871371366 421656130 506806192 392511518 911587337 86915614 420045781 262386255 896350085 419309832 589241571 402818142 731841966 296000732 656481641 775745907 191210095 405205167 372758091 990045996 16119622 218471239 857103680 984969239 865410499 121781150 699696981 637922875 202148365 864642915 49463656 808096144 215696732 103691640 818854061 848971906 944784512 933289077 965062957 370733682 177255001 463187236 756381250 766690357 428427356 61054723 404153629 593537171 53300501 175820485 759083328 567931081 426278047 681037521 279514884 618544392 747423022 725996481 271960085 184702195 650938245 191142629 734375409 849196581 159387520 331979966 672960620 777526953 151458444 216284035 910676526 72398720 680390186 92867999 698623795 872405279 549603440 950081584 593789770 761039854 193551495 256938378 889631895 36379850 661955886 457417139 280376850 784317315 146870581 948476644 79442438 88988511 607024131 176289806 288382610 45163413 575358993 800144722 643383339 30736339 661677421 980927112 628805656 49185465 690173496 13888441 285229813 189944412 896784680 526341029 228998449 50947268 250735111 272458814 16270736 533774445 726487090 836764459 464869289 618703050 543749402 592771654 684779624 411309245 632414918 363738655 814402702 909698849 382441040 860742262 564786476 147199297 226785892 499500740 864636972 653807965 114455492 194284723 716666056 916167980 33187270 891327138 956958225 540768341 112880340 269383202 626045289 425339637 353299691 199932027 563650825 853020188 339317789 914705704 809444476 265836623 932764431 171233878 297611554 717599240 239565691 52159849 819614382 607071793 634164911 268348792 943134633 251475629 101952525 373482444 193491436 681753808 475723657 69111909 904712490 62665697 716148782 900171381 964021092 875468703 908935321 897412322 499416946 796978361 778287484 138664136 870212481 60774741 568982045 476664821 410858896 285845898 716297428 41604460 267232754 464510437 730621840 873014755 27383758 798587368 636466259 238561348 879323042 723934854 727497137 950497328 872808892 916896937 458364758 23314551 903813312 596018605 190008445 571989921 372117541 404125154 500113529 904858728 717203639 860757261 522731824 383101500 282426135 682393319 541691290 941386686 854889014 334448541 330681927 136296773 579397598 61687374 298034646 609557852 875233577 539211152 733918591 298038593 732908807 290907628 842122634 319858536 720206525 474988125 71928790 286461431 74779233 795560149 925477971 210743111 791027551 296115897 602531720 646686825 81789687 837934944 105054478 497168799 552878780 844551831 511731730 2967774 262622486 125362976 282279895 724802643 852486081 190767406 425301554 240347867 650046540 383457002 928987148 918077577 145578651 464012018 269709284 506131236 104878950 815281365 822642762 232192166 94921400 571564952 708703845 869194686 746708592 235109428 728905326 824858191 355989699 26034709 896224819 197930991 164129976 515684252 877136277 56828009 907933354 540575390 123270922 356064315 720979146 899026148 757542427 91957016 867135387 141649065 557041127 866174056 494715508 234831135 780411807 301068739 622761474 489948906 804863752 81690490 823284931 159909027 21498108 653082382 537736075 287766870 982089193 895806903 41797123 714127108 762102352 181614814 50022181 717098786 833579847 549603491 250672578 640754968 441753848 564673624 657762044 256200900 127580448 869707523 826753228 827780852 478010257 591722976 580979325 795677167 267223728 403506909 109585711 525565933 473369079 535537949 482477653 575387034 449921140 338418550 416337463 359959703 624167753 535753970 419956337 327813625 301198890 104382290 917321330 946104520 9626594 281506182 798830078 449287297 944184526 421058614 886214573 278790549 242399584 246795836 575832937 829076456 207401629 248977704 314327796 14000467 794798240 28075451 108979296 655439906 298460437 505884780 38133397 275153302 467609534 600242662 783726030 686172772 470064370 897837448 492038684 299375924 11667993 654569955 490953186 338891555 389140529 365942592 214525015 14959681 100630092 740131352 776577031 273865748 730726928 586892185 886394194 475466259 13418037 770887208 537723628 70519852 491053322 903430618 913877083 181388095 95238897 796844793 101577852 255828897 306464991 631507077 869196287 316637082 614730461 445687472 491927014 711747047 708917897 512235361 477482506 638543928 109972374 607577778 896638870 77856179 979145287 823641970 593684874 999202160 631186936 166654884 114949433 677704954 627722645 51105022 590521035 193775316 112686113 113585003 731102140 855004402 674880817 18935690 757494619 693879100 519616878 154840876 52029772 317440527 470352151 595280858 203709447 638069947 651010172 209421132 567402838 404396038 454914692 655622643 1313499 263369383 91393320 781805424 624709768 158371276 555479542 297704730 594997028 649948564 390065295 559411325 256406221 637309334 736241449 227257302 183632753 462809433 275462925 48885912 207286611 45735641 789376794 507152361 523104653 236255497 297998400 506375461 484192392 178269259 32764934 483569242 316805765 596046585 95916293 334688971 707912727 437628896 585139051 445172078 32715943 858083008 869241 351004014 316400367 31889101 767412741 840042153 749212543 462665521 322984697 565954610 434865980 560389000 516340690 622317264 629909980 312625762 786243618 926570366 564921451 112455620 344464910 900081641 118074312 198637479 338577104 81771765 158732584 128746104 437269302 595657528 24274067 49503639 753543201 686506366 538525026 236736472 216904968 622466883 384186567 170879492 832518258 842219324 136757317 231214425 786820735 512278990 61388852 104702982 84038496 2342293 391662655 688195504 105531355 653224415 402587109 819395056 710314440 341521711 464773883 211401427 999233686 562909626 592895016 113766744 110797766 477079021 771964263 975957494 567423343 780634853 28890761 831103763 113030841 797227253 348507056 338251662 990918754 627080228 965960662 825111350 807765308 961836716 453651780 383326544 745055404 344666492 256596507 745126677 418500397 485598903 28167374 412843057 815885515 884143667 765498534 785364294 416558505 532202491 192823357 862922343 751933563 972005582 552298499 978364317 550195469 471138461 139430589 513931109 263203002 953592593 615975424 155164976 325462773 355255298 903405242 711094242 256955844 802727425 69113770 369277012 972463679 491360975 349895651 590554579 465164566 739406820 971130189 543611550 274165001 55010025 600607012 181632107 406695789 777722942 774209655 431518946 145563310 889521013 67051178 317525025 123899079 916671957 382387188 145508662 421707723 827833560 736459746 322846376 190163040 991131309 930271698 835326191 526976575 729083574 526274425 563262711 366353590 711275019 656649566 574293154 193930021 517559798 798782300 315259715 221940100 209588341 153927460 543912483 179252956 445778108 349241017 461291775 672357833 479145904 881765106 503610504 655479039 825034860 840950779 43831010 749650370 811700416 560875988 633492517 283868780 965201325 994592977 398086879 764304107 467996650 990671384 590603921 871303488 691875426 316385318 752575021 435640833 77834932 101389642 586318495 213415127 545403826 102020649 430116161 538276609 947452898 150417976 436544100 980737488 829820416 192415301 200061902 451867945 882947962 101251311 834684215 514320902 917825778 28089129 577184459 732625141 252323008 738069691 613419435 619298455 583964014 799128257 61231211 32942626 641818682 296450090 811700118 572040160 239075735 480067642 414192678 641000878 419936684 96916744 512465420 349548926 539667155 499330049 532993198 145939925 943250459 945276515 207227747 546512973 286212551 26335171 465388537 942775828 510425037 854846088 97748272 237208684 26171480 241106541 19832125 105254697 958210631 835203843 738116680 907243830 932300716 934097964 632192238 715617040 944692301 211926689 553103039 791550281 118013478 207500910 187115713 428357894 584251364 458434417 615625707 842144898 976047980 816167902 415981995 522648969 41454674 967631549 868770913 722938878 856459874 319553642 725898721 790860885 546751003 679429909 189383669 125291545 196870447 57913664 138303193 181326951 957316357 14704708 945970621 477733490 370658103 314926284 796081991 349628925 378648084 198698839 352418318 439339492 443465503 827595450 43403040 961230995 705408398 273178780 656851069 295365261 543901388 606966265 957513625 38054118 748985591 352180640 302594014 707624906 217172322 369441461 812773160 293626612 257377557 72961839 936378439 305493047 237946184 91763291 798408576 164606457 64331244 307984727 966588685 859837875 625984034 748440472 109367192 195875442 822466753 858464101 299922116 983148889 489078996 552146009 316551588 830169629 678443034 22348261 853201218 561570695 496203653 528062923 381957914 266977782 37607867 169456292 284321180 15749594 451142552 730384987 983374509 972860986 341053098 648682160 815963686 819756335 845713844 984670135 310192212 757703271 532550955 273580118 332725366 456682915 690250684 631453386 165195587 659777337 504056004 851060002 973598561 651397778 570623702 215688130 803865583 852115117 610594873 297755106 177169148 79877275 908900711 670344205 448491533 364456961 561035664 630160035 290621595 300081561 301609749 272862807 583529618 819093425 22324749 519212721 588717780 346926762 3079875 874594956 160538036 358712698 505779765 545055897 652046204 479630891 648984215 915400667 109842663 614486106 401821646 818283050 931745191 271194552 34768886 797695152 229755616 886479500 459361757 500181102 849786283 969991728 615951237 473162936 650430356 233641872 881738406 122990005 166236957 817650094 240965929 560622816 958507065 531598880 928365998 264398730 106575057 52857744 910690823 654838613 998607171 215084603 656777147 68119738 521051358 545866355 793301636 635277188 338063975 47043357 530033873 101496659 205451926 127190580 97905733 726493211 461275290 103677764 735070774 521961634 598636177 617919471 586023983 809999109 40422417 520557676 636572782 430148915 730130594 447395843 172853350 957177200 68418114 840140178 893769535 933139156 961796575 155508747 76185681 663159754 840202208 18041076 596965293 597427857 669307549 118215909 895006356 984174526 884571362 35355661 352214013 379688120 500493936 241264302 999445779 444514363 316886652 900490141 228641717 836044502 672965679 571129539 711398133 988549997 250821412 176440222 497444762 262874551 906513388 268387776 800310941 687289025 640964237 563836751 499181999 725004137 226401535 67272068 160311730 979243747 355964846 751360812 285740860 202816312 838671355 121881386 36519703 279246786 37806779 676996339 936767171 418518450 558207158 313086224 62598387 348744330 528199977 476143008 224939532 381786787 850597445 285994195 463221417 285575081 493343149 337848688 967325209 754640665 487063804 701465936 645581535 681645770 962927165 446036448 61136178 39614305 777972849 249055395 762573179 363926235 603268109 646975918 690865369 71905031 374279033 196200491 933058464 955287561 753484178 302522582 879234005 39836889 709361192 184338051 965800884 746891202 420293761 678688406 807790635 253377251 571044308 730445193 277882716 763082417 364634575 866900329 439950111 364400755 107084562 988562010 862340989 837714629 587147698 337731855 539069238 147590678 645723575 76154706 66634300 436127530 640074654 508303490 547450934 724303256 235687639 746170384 597371134 946808396 675215432 85106177 275774755 359105030 898260680 41029487 207132264 348678106 784769445 111469832 313556035 627842991 860064031 776922509 722839135 727365824 908345578 746004052 965794586 856142366 605528752 620299207 15218696 56514347 788535437 657818595 746651246 588646944 416595857 862494906 944856007 566498952 345090113 916613873 129252931 259382211 648695575 362159171 363121475 31980420 878060285 338495996 117553119 896127059 326187990 218192254 695488864 385915404 874867446 168000192 112783814 755914335 350886308 920014537 910145602 375903054 36874143 165631034 574148541 790555057 251252118 758764482 552167248 688566709 134108591 659941543 585935050 710920025 63244801 349566276 48691502 474489071 7506201 658179461 415493937 425356705 241794681 62638444 664371136 916926442 664198933 393683856 732295800 119025177 560264660 655082393 871730732 283908306 370630677 367372485 437214052 175546764 846542887 331656806 27932376 441079059 11997647 773378146 982241272 867592711 563458246 650244530 100867943 738218332 189863737 519817443 897196411 66627289 190615111 813629080 835020480 807224217 18194055 205686789 812189810 751083148 134547583 417105782 573074182 273367799 424406830 658984134 928005793 100397296 675947651 66127848 877218207 458717155 528835043 724538210 256927502 890920720 457315495 272430797 119160112 674611722 434629787 757787991 523786237 35356985 700099201 516784704 305692062 400850009 748437644 259047776 825588979 372226297 194011365 752756640 53641230 885743357 941219370 22809468 789494966 896204573 800754154 746101640 898200805 696132964 162384170 683453160 728171851 806700465 389198051 835082198 902080968 160700985 529241217 67181599 289787381 485685763 327197797 621164454 157148060 678526314 805047908 976014560 490644284 366051487 379307079 557104983 251432582 383705637 169475657 756150824 404430562 416427859 977681820 677035140 7863787 813784277 708224228 775471154 88187887 531578156 99891898 764013579 745355376 144232745 901714986 120581757 869227173 80355446 483822389 829288970 594277370 999464461 218330448 619827654 873467531 235969726 338337252 397658075 958776749 287532462 572104908 108560392 472323686 826554067 40384217 932315678 75847152 877699961 107059281 135593090 540668474 859840704 817813868 58387631 728077926 274829851 916835542 164819889 542532940 24882130 58334768 782357162 149473782 916981121 932246671 610131792 880041506 445132439 678043900 362056813 289110212 802434264 529045234 859147358 432134785 565214428 252331746 164254101 748639284 389476493 59906738 279483159 529051500 249249197 513432634 739643135 336633580 908447822 279021510 841282297 456672555 652499287 21354647 886168264 450341586 130920198 380304226 800729792 613450048 21023593 95446735 802724428 271525129 929823971 185573883 974338153 949731955 814782638 438535926 186119721 858297335 620279635 925315398 389507378 469923526 762640691 844278371 572795965 479989058 219397890 407459897 502760855 933496704 139262022 861354921 250635683 813557197 507239388 820088071 360827733 334599462 876247668 433985181 4074680 28607422 589131024 959862055 630513002 761187708 798129033 473112150 724387611 337636474 642347274 674710349 650480146 696418695 9530003 811897639 292702631 453769894 634450807 375567727 154883274 723854221 122128862 875920037 791094395 566358055 50014020 733181632 712632399 927015186 914184440 341226407 851845362 860884002 479293086 932418999 421030559 59314908 477908654 990394432 3786154 158013692 982059250 629323784 623687415 861391087 363096844 594777542 718857344 161647194 49413869 629914280 532223442 775707793 64871775 242464974 918036624 535850272 981894781 250695116 158299375 10318918 92467254 298981164 361107513 234247541 291567309 406986474 479786826 557502932 219079003 284069878 915634966 455131325 661984332 545701045 540456737 395433023 965052382 595784065 719826949 988417437 428040869 274358052 584477168 374657484 797211146 709014881 517295907 90593273 227099335 982834027 401439860 569831425 410527084 615762028 219956685 139789048 154931422 6521856 352602282 776218531 558097107 162011319 413366431 156790525 637929558 72727190 585183184 185432758 994459721 460980630 577826167 455555503 195465694 875447332 973182050 815652991 499280158 81014688 136326515 170134001 584373602 323304158 868557342 912775044 667559388 582541480 143678190 96285674 189051407 763156025 370558976 1400713 735276115 745376707 699558278 633239293 497199186 706971882 332617285 757207444 991668622 90915144 553631255 325997008 305036249 215368423 432250986 469089257 360995802 795504330 283455680 576369736 356713871 950774116 667733293 835090445 845070534 570651422 191254748 4451723 605007266 958992086 2249354 342271687 68979996 93864539 957092617 155600892 885099904 264778994 182140351 990212121 441685228 114693076 706409764 484749633 32156628 817441965 685301576 467581770 428211585 828537887 958838346 557752895 574036109 337250365 618109154 913276638 919071592 646427408 791425752 770106139 273323734 692406038 921601930 577646235 318655087 930385342 726601834 5108026 247501598 462810093 710699390 558988678 364454307 206775932 53706719 541725505 157725457 499620023 381061178 431905762 94269776 360356063 10061650 426366229 722933148 618934953 804531836 237041463 68780804 299712958 894388769 438327770 668927724 572115001 644553279 710286407 493191051 700483372 861798633 62579703 969287790 944804635 790407875 162494233 892203763 335996030 280076166 863601936 709257423 684849220 149895298 57736434 852763273 617415243 687200535 246681610 778930684 841265641 297005371 655952470 798847705 223309926 65642487 755751689 625073443 289503103 633025002 3624202 643599793 546786277 28045252 47816564 879807663 376742844 737510604 356920852 989888029 16964892 658452315 837384686 906593870 354089108 100527455 676782009 510070891 95862178 167747289 306792030 11559662 418201916 259119711 421090173 971199015 811905610 14614939 985656295 118012603 472976937 856280521 693390885 822625823 79484713 6877757 452865776 427477793 275728 594790619 299643319 372688992 108352406 803082909 476252956 422162639 632060647 45892625 123428215 965851702 370424356 412659672 859003729 471866801 62715874 994102057 142756842 659408943 761034921 848793675 565775797 975730420 339238262 359194398 678158039 392044567 379401785 808610707 142661035 760105733 55993944 265471023 866462016 142106364 616572202 86206093 472508377 696971153 874944637 134537177 610420588 722053931 597788945 761199445 730267172 286499205 872164123 892958423 972356320 610192432 486173379 160656201 721810865 972646158 883276966 868798248 8302176 396238040 769978964 373989126 692327653 268886937 792112339 630815753 410613745 206914865 971909914 725733993 570211173 570261460 1833111 907147254 866375385 303051912 234495914 242235023 201968150 441688490 281992232 324756652 827956636 531941738 886505432 138082261 335855389 613664330 839674105 863612712 146898432 335910819 484708027 245982679 993847775 474683423 739502017 918127528 975530761 44896832 192565925 677385075 636823809 315599064 717107828 802306472 701431549 539596687 41379630 403176134 656510055 400922465 577122375 745055205 69081952 575801629 804687657 260800813 420708152 858592743 87728048 384163421 74845943 650738614 527988908 915599173 147148760 826317783 483266146 950635083 278909896 654988136 372285196 576524522 141288427 126810078 395674964 813503023 58283288 944651135 300399325 331447099 216364632 450244073 650725562 451506115 981091179 676039305 454979573 951028883 927428418 711261477 107175946 616932358 265213062 863366739 394394985 429526672 962214416 391919615 188437495 387723573 34544495 937565161 342450061 135878159 475448677 747017253 742522488 654730955 219599978 605969817 944722935 699441964 545535272 194799746 470420161 232510343 153496317 564701935 162911100 814664006 990070396 528737604 773803335 886249318 844714988 367570105 244080177 880552184 86394823 697889753 937387967 211043235 31909692 627008772 80763242 952692768 681905326 216405741 556831519 317462205 58509876 572478236 845466557 579902427 264436759 674561132 591784858 1697392 106552662 92404622 393892095 486855302 342755365 380866949 359911079 672409530 557514857 655717416 505439812 440332222 684880446 153899172 599314170 440195287 528790641 242343927 213053410 490359391 841715463 230392694 910672009 661376324 534962100 877901128 782378350 21174407 386482277 530642152 344652935 602348991 838902199 163153831 102396349 879221140 690048381 459523879 585109355 118184516 861311294 219016673 192729315 64944672 993140404 598392224 123345129 173511184 264590414 453969924 107408950 151921163 475648430 876848896 384937974 75886496 468361260 765967197 44239946 147896433 346111314 511504181 767234759 977586354 238143327 24390264 521956085 929016750 143612356 82314602 476698322 703151682 511819177 423659811 57989452 453231456 528585321 682915342 477936842 673133710 184076817 600133738 990018980 990830181 937910245 410358988 281181862 816572178 921843932 939095707 735187858 575968983 232293919 324723859 76835227 533096075 579653518 702874947 146457066 246760470 137330235 637534607 200810012 683927799 597986028 925687598 872513730 985559230 846975645 146753836 138912223 561564561 624534268 628531818 455397742 619649195 811374316 364244505 319448538 96352473 540747010 614276163 266041988 53469435 66336779 351687234 33623617 843912329 217063300 579155271 803049945 405627915 754886176 13000404 271983241 898659744 627535430 168701250 525433986 598696312 324437137 117794876 833923432 776584282 365222990 747463490 836522707 820773407 597779457 154611752 88724689 586724917 242395616 355664276 889316962 455011869 3755094 594873731 682217467 766477292 535446146 758060996 182709764 539370190 784086709 735939195 239700314 453404543 462148344 207286432 828845005 824608464 834035076 21400702 785232547 432162344 35070279 412621876 435154707 850134528 401902694 486723127 729709771 429104742 663644341 311837134 320711787 368435067 639192129 658897813 145099784 544944629 337168327 348822011 976412074 236705694 699766586 66183107 588818894 275954643 841691713 744951431 297321956 334217221 436792502 341045040 759685330 544687163 310366504 48156287 967291247 883116431 461470042 789719944 471743753 110865068 446624962 797723698 644403680 84024407 967550730 611314616 413910952 648741859 485048467 706290474 453006859 872890811 802462957 821509613 544219429 826318812 855107425 138926647 998234118 667052631 679831399 572375444 795985204 302435284 139574576 753558884 978493734 252869130 157928989 93930330 118520522 862640712 124972869 206147582 730567679 340599792 353275379 653631276 238382108 29235958 683209766 243753619 624014440 210650725 437542672 400926776 903453343 721343706 60600728 410989296 64914803 990144775 476916952 309562089 924435721 62667825 234486943 544752673 638535032 696773299 634343919 743370989 671493966 88151673 500572032 706361972 814070794 945342342 471901756 252978994 616634531 976877678 105176513 990830454 42038783 541336796 273075426 560305635 789557117 31229454 215345190 843703795 488229228 782487380 350246472 553073263 540501393 640681620 485448373 425854456 137144741 404340937 397609489 359533442 65369557 396630655 425227442 978735828 611886400 769660505 469752099 977930505 15231613 718023564 104817315 576496913 35472402 190341217 273701795 899957809 314375422 882443959 560477260 715861119 209134896 682801278 252247799 12044647 593361421 727515197 808351410 849914920 300293870 373640076 955928002 909724248 166311839 533709211 470871067 534855772 73238754 268981674 309524970 734726129 954994410 526377359 794733580 501672102 756687841 839629875 364470932 625204831 422372450 999497749 287466313 853530068 690597375 140859333 223458853 506683663 94150588 313679978 553833943 66954226 502953106 704454717 115511362 653662895 757214189 587689228 152932092 556766286 631697455 459036344 671174608 387958058 593804587 590678455 41625916 356339572 522183850 355856786 988617972 975209903 31804137 368729448 646252637 965975346 229802777 814514282 846437139 859954345 126150110 571158621 644104035 813392021 747276241 24618523 474340561 747529671 195749886 636005906 94074004 770854889 634128486 249755331 402054677 497859061 219029118 991463236 474329972 922808507 50302895 319879615 781945859 517129568 350353364 364877297 802100937 810744282 245650367 509965739 50369792 707034485 381648308 812843861 392821910 140057424 240608235 38359142 311814832 97172705 350821138 266048493 468104227 789042285 538561738 787317515 561515514 700246417 465446949 452149111 70623731 78285756 26435631 579488761 405988097 230270130 175702114 164199151 484852171 436194058 499967791 755644619 916302636 739826353 72096380 619796114 802212017 113050470 737003553 172283998 784531230 940448571 899365482 287013342 579801833 236964634 848723608 33306321 73511613 843331902 502162272 992208782 449686521 362429366 846319978 887995776 96748335 661040357 585968083 736363938 894597797 290226181 886066347 146520327 378702551 561602975 675583352 205609812 27106547 285026324 197193650 818213188 360679259 650721304 718059333 876810531 986746407 28886321 960584978 365573460 824538528 523434044 645533549 428476108 132306630 710595561 470187680 78529428 892865484 441274170 135722855 563083082 75546262 682465800 139855731 647118752 352767298 813408126 297727463 592491740 772092572 226731676 334075358 340409943 48959144 154396853 485635811 600934654 145423132 997832177 248143223 228191700 515691491 941883852 330953614 701720686 300645275 925876117 527308050 495641461 370247704 278377200 295763039 799327016 148296927 774885460 626892997 52433879 946088363 441780622 42224394 237455977 236417260 739472957 557101541 268705495 274674243 44452435 474109572 77003439 563796744 194601114 864781063 62549906 937458884 844777261 116262146 119137717 787577783 627478522 774244863 171108964 543637843 518838599 984765946 207089787 497812159 812281898 985713635 725112043 499482453 96020752 287385632 921853755 260469540 539408439 343925512 873069572 499132782 303482419 456606056 893593460 135260971 267232877 972766466 186883020 15825797 860742559 343495434 136177122 235978842 71957593 279234215 925308832 162562237 978090368 498960248 951729283 500109685 293387977 678659084 951809564 34875773 945178946 238062184 527930515 55552130 31331274 789789318 494427935 59588968 676043668 607659216 217539215 403297990 151392424 576243881 302238660 991551333 946274402 311623908 823204404 183579844 628265457 881947723 317961833 427889047 894502617 493629977 956341376 151045188 571631986 804532864 609580715 311198565 521538918 111185701 339927471 805617736 268346935 92759967 463908199 937768818 77152183 601454075 949877567 974374680 118718093 594965819 667593401 66750884 201350327 833747922 98065388 71892022 178373635 580953129 264126464 447176992 223535252 287586590 486598579 228058217 570995043 586163328 597550551 886304843 506861244 881737108 513001937 612174262 899500221 254367123 76931612 467256523 770583514 488023593 813121220 717212001 328007004 532477944 665452524 829432707 166527965 30514963 511815240 921617391 796293069 359241091 539613603 146165913 487179248 124577222 486429531 433574182 106866142 681997131 919393504 708574578 820238466 974756599 606031417 26112010 365674140 725126563 99380862 515098290 531222847 45788315 91112543 142542561 572570707 604077600 106240155 885017152 144143124 681220071 166733962 920962351 209567377 582229913 188491412 764795712 838531118 568754001 202640568 366336954 116518946 743570977 613056262 129125399 25905658 380707469 825893 212260998 461252372 363993870 360246222 995143786 573587237 891849360 650906958 464687321 717828788 491477236 120498696 775291677 593316764 856935823 627697649 761779511 603935118 192687529 57119763 697900631 675012749 965533439 514569994 286377829 790440816 767775298 899513738 437062524 544612451 362549142 793163991 205832809 660179302 829590804 83949387 444652336 490004684 745656136 614843091 273267847 297415102 609961907 77314418 555703130 427052214 943506762 479836605 716893509 798274564 683607797 596657502 146996509 264260684 800914449 385752978 499426151 898325766 533202671 832587691 838551775 946954493 56481618 888418190 587965683 393199313 199502581 437800501 241160774 87251829 669460483 645761070 399850797 931189425 507214237 286103578 148479029 322889121 923359832 694273839 281754267 49884980 773994172 633318327 745841874 821638318 48745926 216789391 162548481 478705702 303731046 582382761 105661314 405485833 783128834 18233226 486981989 777957013 436819442 923067852 176077035 822164063 151496193 263234205 973499403 111757005 332048370 660740927 75688176 275185053 477445625 440967558 292433016 410806876 345584702 909936733 996204727 90936048 920528222 491940929 724911474 461416975 644192489 599724484 186039461 991950277 48691685 314000395 872487678 372579314 673796425 218908497 366036575 281547466 566085251 941386594 647775327 816525139 582429171 226413600 267616458 138978282 259517294 285124610 646222365 275793599 99053756 720656528 304995339 102815316 655884825 868664040 536363514 487392769 933543096 384975932 101534598 899816563 806423355 880331858 874191614 604783145 688939069 643346947 320914402 988071414 352333512 278394300 76899691 275528066 678760159 568616448 144134403 448616905 651271158 954853859 579919560 825109914 856500596 9292688 658648078 434315289 458258232 732322501 789260250 594394429 11206673 257473362 102618471 131993171 993489989 772575134 313732773 745109625 735408651 381045026 404445877 236018980 874645521 113884907 47238766 341855898 863152118 594303004 634574555 442483321 247239889 296839274 845681083 127174190 966985640 217027742 716606464 618102655 85930490 707217175 911913041 383604482 320849462 44508741 898124679 961978531 125070913 255738159 29524787 436954146 93423092 5151726 804328983 220766610 210049436 969305136 908275881 551434204 916428921 666331574 974675859 269094202 299902783 429957846 418953269 851336124 248661655 647121145 809292066 796980678 221885343 930507038 875290782 874683024 84899942 870347350 953389863 562829989 943304817 882926150 718613481 769835620 823347001 275425704 582160712 611199618 454928555 205990601 889991514 441619591 183038374 135926285 964188778 154036556 614025344 755179623 799969143 415708035 114405762 627154913 7488690 187365935 665307495 822942234 152302084 982391079 334731745 890399427 80349573 333633944 386191380 261354529 845430790 358690944 42707225 43924367 666752904 317947188 472563325 813840376 497683907 81915866 658340543 534981729 970802336 625649648 282836949 384570973 711134911 818940611 309980584 798427799 165500402 144889 545676435 599006540 853046720 506327048 189737448 175753934 576279523 77739196 515554411 968992258 116382410 22141877 750079189 934128355 226149400 700921574 628622930 345215741 690150179 847824152 737245955 654156786 967209846 270389349 222013053 71360505 823655247 924859581 273762377 429450330 774515234 932770404 810739298 270859251 834459924 703066226 52317626 471451062 563225984 798038354 437122741 379320616 910133622 247754051 697174955 181240548 120715319 612938458 349181291 269448470 439313082 565594494 393388467 791531521 29454379 916333547 370145209 753421433 64436326 322861232 354876581 688150634 226302592 600218801 404453396 660427599 576747839 205988261 953232023 801111739 111683997 717926552 552080434 66988756 14025545 189372011 741792989 116378323 208876837 882641487 801981702 54976389 778240969 377073230 221224461 124161997 640342015 691045314 847921863 578853664 908544837 392896988 923147772 92174855 57060430 468784158 479573737 252099232 497001857 296424161 154260415 170983198 980436344 964497360 618471970 989298245 149877123 322791531 110389674 906837486 311198243 762162822 623777893 315362697 135716239 613588167 940918099 442117782 570739250 625687851 199268585 404277035 901244202 120679809 662550415 826282097 196049611 380426221 787097122 219877671 515603738 324546407 500466291 284528670 805621843 95083066 472451013 176281787 474179940 628101765 321381715 760380280 731254895 930073277 326213320 565719138 604794700 931662377 995111108 11164 129646596 454071653 565591902 900247515 334292823 177731808 220498077 76040425 678252343 645964637 787927294 755530275 25164619 470415478 717346289 970200315 99390317 645770516 103861340 876036470 229542445 444808696 202458390 295216814 504133451 670301750 558869869 583858513 151731776 271252405 709132705 321830944 410372278 65520048 510828902 854618225 8720651 2938167 376539238 911055534 424195283 66857903 92027069 880610516 126698835 894003534 97844091 112049397 924351495 7135648 938800422 541276086 259947804 74786821 413475381 734636242 727778806 374022704 265368982 296878997 244899244 321693353 312897833 191670625 825028999 993886028 996239938 408116780 896064391 150448584 231873067 774435072 562124510 886186017 25338015 969538170 104144498 322396975 464749649 562879820 483670879 354204957 153815395 109344444 801397107 58012138 864175599 461995298 116118449 878862827 645427842 812085358 373741775 464874055 539802267 7826591 840607159 581475706 541095729 843086925 911688202 151579091 7762730 709805344 598312088 760721397 134322661 486306390 355025897 783729498 552201649 353875265 848858295 260361419 344431187 748027335 88164466 218717929 247627141 204805344 820308923 489926824 176280433 603678492 257084137 86301134 760706362 885611803 839184007 377067897 37182835 522592274 309671379 684350614 895782053 221058125 53780289 478702699 123166670 633204135 359392503 435125005 499275485 743320083 894539086 743910379 234348855 931595799 928307031 242120257 916830261 955484492 432595795 645603750 225539492 918478047 808304442 937996415 376734787 809877523 643382582 135031433 168306760 880734397 722476581 689687891 969820636 804878790 474320922 934918337 471912858 581941677 436637403 931754379 439974676 936326915 27748965 286025659 958009166 800653548 154151780 956795187 643213633 734835108 471922620 633081381 627288153 88254200 457233155 409778073 852337912 397670601 656485124 308860906 145850609 766684045 990003773 749446985 332804109 175369422 958146657 358580793 24469129 658080680 734018264 393977361 202914198 567723855 962417978 252116861 886395352 804013959 553643992 359127293 84682216 368190762 552597043 282772325 493505746 899298982 531416963 722832988 54751896 317102716 803982641 809553629 74051245 928530370 359545693 404190648 697580666 931256994 949889881 354687506 267473372 891227865 613193259 871915489 951019940 427807289 622509327 705805425 203057686 17877287 875504627 931838177 332611946 94012701 290509306 765787815 346955343 86133545 772950010 609557000 216263779 928884333 552564989 770011809 714177724 653785757 824942276 461306849 578830434 975448708 988793407 976126860 207243474 705046655 479342102 913072697 225887357 374876416 152724771 375037397 890203462 713279756 830487798 323759647 95474440 69170366 662211664 162721577 567733262 810152386 683586472 812638685 609309081 605158874 71322537 917454966 834744414 157718877 256627122 451983107 25201413 867690931 923318868 275139559 829130411 777481178 511490008 25401947 588099937 195666148 990968503 520286443 540943018 189890167 461414431 162780661 470889985 863058763 259443829 349995565 614141265 788454320 47597006 591055644 362006395 757001221 167270516 403212188 951588564 293768514 580494695 449425502 924810660 293832559 857901273 340160612 494493863 110088235 347910833 391656327 750459792 673649958 894115593 30827762 553868674 803232422 985029808 390945189 84063125 63801350 684363689 479771891 791316823 722778675 556785578 842231556 920247112 117100590 730973854 805739348 603655516 427257228 572309284 746372402 867541373 458266873 323255565 32287810 834221575 289907888 191252449 321911547 70069322 33382149 841150811 448709418 216167180 774381275 271110121 537172589 664903428 1057326 844742957 406525113 876145504 237922955 608731262 574893781 392293440 543088019 525341032 539801821 35836728 285004156 688265256 743222463 790700498 34056591 493997617 58275009 646767626 981798571 948307113 966410745 710181584 664125377 52911852 844486868 707785354 241285718 300480776 742325136 236169103 837605124 432663616 986465985 495407789 711087608 695583626 465396688 405870499 875090806 884039697 194241911 61676968 920035921 88085939 94359622 936831970 644247667 32351107 770265377 12211184 166206811 525550152 640938432 202190945 630470298 525832957 801411374 199605563 343850069 728475983 517309003 581514869 362058694 375481890 279055434 392459388 395300795 883236364 589395251 813121714 108455190 233943000 491313250 885411306 615426379 446001925 478170374 783797486 817132261 46952517 679595171 983312121 547149313 428683774 957262225 908475966 479428816 1980108 805783930 48024671 409937434 277566973 547602400 247741174 830672822 919522323 191103636 18385935 328597267 744868166 330375232 777278124 702036403 702547968 570221279 270183744 829425578 613492575 822315583 193003061 234353699 631046582 67000966 295529574 323565019 743626508 9307818 254158757 681144740 581741467 96463608 292650806 491186404 421057618 201578382 258101330 95696915 616749396 34122464 65030822 531871041 590338167 630465079 492676817 830755469 247544774 200754733 54572777 114362543 555906560 273198898 3842295 693700975 571513110 80332810 949004662 833518635 131059377 924210253 468964824 411886165 299747497 660219110 831300353 803311603 551541647 375703189 489352138 201033758 142114084 808067181 605414271 659238275 679631072 743197782 716759649 998513381 212401772 266277260 305746982 875879832 679565864 97651486 632658548 803430408 837354406 286015600 852301673 315008560 336478764 927365561 774680598 628992548 712573239 415987334 87019775 12142215 43918579 491871285 40385693 735651605 265162435 748144763 381501916 664701211 886418879 264670687 189986461 925871610 431833905 239187516 876660789 58627496 78416663 381534019 66709484 929997102 202243749 760737014 184738687 745102635 70263488 988998191 692847007 219630671 229399171 315666199 868533360 624214497 993316286 717405103 329375755 995076666 519145330 254842442 616517884 508863304 203460694 242145809 682453188 583575820 32646997 521699198 693890136 463799836 927410702 656036065 692706464 257252897 435032915 568480990 695453433 811360346 553878954 669560557 875491252 540034072 224257999 782670297 522645653 331556160 643870512 723775042 366893396 819298508 936405615 529607963 314763807 179306314 464023012 814726188 569573398 104337243 482853913 742938257 714349518 385121333 47337036 157592889 902420943 989362210 411312880 776900456 256147222 514747135 608433196 866335541 804191124 899009214 247697498 493655565 18860204 249523172 996486281 695984942 213410745 864222732 937139964 759175213 361367686 377723490 128071081 641024368 137512404 501807144 854417595 598660277 638256087 847436596 928808209 157711241 949843641 69843568 973690044 569474514 868196118 882240601 975822725 622684742 990201983 838358913 158609253 281367281 962583031 199825678 478357770 235009971 557928057 419994424 400423512 183904448 436138351 995551182 355008742 151480606 635211580 237682866 816014973 389088042 342189492 91446872 157893021 673621779 166307487 219679307 763442680 392042334 737545785 199462313 298215669 855956320 773556149 380167074 244894254 46525895 174159797 438264316 293420018 568758546 614162644 166944146 802749892 489709588 33480220 430819536 352690906 359870581 723540368 675222073 30460063 428981553 564942500 348007650 143629105 338331415 49349311 975425268 581859811 434355531 186306496 213183533 569358780 471357380 188439670 992672864 796989431 55677391 66955559 909136368 934594177 264984202 325261834 249095769 4632703 11965802 870666189 314449576 46123205 360882869 553546767 510781437 344525407 208548873 311961063 337928208 835610380 720792275 716447835 403733418 665101758 842889433 21108970 938828583 287904539 259186865 422135299 928552699 97484799 368585799 642482571 292040234 532732920 9587547 304293724 245245645 593115593 73209856 883651520 910569620 996827111 301913887 540083706 788645695 169176831 820704498 621029053 70370084 155026030 616563593 554312883 338912685 671624903 170763080 137681655 262501846 4234321 49378151 665336219 993736883 19638150 920063089 666903587 946251240 973863318 67356357 929887240 821860911 588539618 530835736 475059511 249865174 616285057 284685553 189394063 742012734 174976446 125880108 11010151 728611165 877054103 626796664 808190725 646715965 167656512 331734489 721387816 634899323 369231518 324308774 620797054 412361416 77863373 222747020 722511919 92206188 44162203 294363657 751015249 590566846 113653002 540810738 384353137 742903213 130494674 479251821 258701584 522512186 502992348 129574904 873618467 513633275 417738952 600146144 49777811 993089690 677884264 449641931 187440315 756801364 815784771 302546735 889355245 259947131 400159251 959918808 553559789 347320053 170272327 512229478 682669684 464571578 223008130 589864396 527261614 994413913 932612890 67792851 138466493 1407604 954620058 366818453 206583604 933926463 266536512 791145474 853004444 12444677 467404671 532494942 498043122 634228899 737722239 610406081 903710503 733278987 884039064 32069013 727254943 21062339 407003099 92996892 310609587 791538787 458479497 504463848 719221551 62901787 758124441 735548257 81885396 304182826 152784182 645484611 994877143 339046248 962717759 907115805 346301536 70380477 606588358 42011346 840777484 108167847 310513809 388287772 928481644 499232185 268994460 310002436 911805316 811061014 890210965 986593131 482038604 395463162 958564959 627607941 720898866 672323377 817833872 809543513 982149271 631326110 631724786 685051458 129772109 275695286 432397829 772122993 843195167 984233218 63946108 877738600 451325002 829891233 856099772 596471680 948796924 108369347 717553504 21560420 319269852 138849071 245109687 876058260 586252161 939120318 973233476 888673763 926365945 588302813 847391806 247573242 532034372 948684815 662561550 169945555 534885079 540418921 645871315 692954686 819701786 374228245 674590689 461210207 512393194 896124879 208338493 774656814 526632984 930688619 282746915 869602037 100207591 929434189 335624321 475872726 88962706 586621935 154601849 879288387 363434436 309783903 225223907 714550148 836354078 173125822 349105352 488336949 494682036 80432322 384288744 424069828 177296 933292340 89385013 769775095 380478766 348026739 998000982 579455845 144659710 867200752 983584549 724237816 727782630 679191472 680233009 266576497 433626557 539709645 365243453 657715172 97409233 4435189 672862911 240369719 86169186 806537961 947840866 355836072 431326245 446724608 532115588 792391748 139780033 924936865 968462265 827806833 575790421 68181196 13080646 524353381 215334896 851510930 398163878 500070572 349617688 494249113 428504585 641847206 35542596 920849561 359348432 86554118 661068642 256654305 572328723 580682324 515915090 58227666 888422939 69795436 962317672 999510115 623269352 258217469 904224494 237936796 513396139 158129931 538075552 338324251 738084941 640717422 96643118 687038098 398990055 593244753 839274173 242734150 481354056 225522355 403718502 459888274 926669939 655822825 7682742 706499426 421201181 620460826 113763373 968820921 689618995 451187394 388398783 252259627 139603794 229980464 178914134 492843107 927955789 613385479 681933133 977078174 35538603 73152449 120772342 277730351 646049319 329927207 142080534 948996601 720989998 127750362 264243300 157495288 238046820 80360142 272112141 898615992 70166047 689583561 918018099 731222748 563714795 135057129 335103337 571570073 705726468 29200155 172866105 547397432 285026271 174258084 718474142 2230679 209819809 216853660 479691658 445702313 777383590 592882542 461292385 926273265 988339452 620244826 672496764 150181899 859188709 534478836 383669928 106175268 628823385 276432290 892283556 590348157 43514753 23388193 631145638 10207979 738802493 592096512 577481943 413518426 486300831 984811555 214090706 622626374 148436846 231000641 383989033 211658560 866012580 823737191 789815264 845199471 832133617 320132980 381781232 464740876 282093109 922769563 321638853 58677733 727334409 358538212 856984257 879658459 871170871 859091370 700191159 893387364 342379582 52206622 295670896 366826761 964395215 990428611 827763498 622666985 865838674 942015472 968030995 157276468 757238882 190668625 465759954 756512690 291400525 744086630 944986879 889290554 427842709 424783875 413584038 797524027 847358321 691051470 989731273 29965110 139802444 763223237 309084635 371908929 211376197 28921269 286071365 874175622 293345710 548018116 765276900 532565698 364787342 397626599 249349257 202173382 634642975 211349100 894578552 209272314 344445520 221304178 623450090 55820501 843272259 917087596 400456843 248050022 713860304 652006563 832157436 646636238 582733569 391378097 209398866 447123139 701875860 824136966 517232533 38813199 859978364 189597030 471780930 177653519 285609825 499260520 523699914 239549493 291998235 363838969 389042961 984621191 260809274 449147863 268966639 547457053 854571649 97334295 775577778 359520934 311499111 566943136 304903066 917921764 925727125 174432942 905244764 940160043 884352106 75668815 656067488 521887974 539797114 807369193 19729027 119500051 397287946 130977202 754097430 128288194 529940886 270845239 396962525 673778841 856203340 254876374 107007824 820721747 52894863 275713859 873841245 768163644 330662004 18463751 59126500 412255671 170197064 289044988 847097146 211380920 820445448 169923026 672840615 126810187 123093735 167529102 876755176 75058699 616105420 596929542 916165805 599465387 937985489 360322918 750608924 614885745 274115525 507120557 324385356 837341366 228310955 420079153 481564875 166738023 198915385 839736087 446300697 206676871 396178010 365701596 921206827 435119531 174490540 859158479 408497384 652973436 791384835 59189396 89641647 52276025 927272420 81417378 962044112 738349362 80580619 594479046 44795918 523717198 306135525 902604190 617133347 607186054 595709719 941369375 470439740 807282023 292943605 271294992 546136697 369582228 184736523 47646093 110731375 753300034 995874712 64642692 245929125 274020795 747491854 224275259 76296986 925005275 349345684 80321736 800861373 520627606 819350916 110792087 256586740 489273456 557399533 596828137 527507734 425076995 103554066 979477071 277218545 376264573 173969640 722842163 255378244 143374367 166643612 508514383 939958086 560722367 991296011 834069811 896954910 966437959 962844489 696865219 965492072 558071604 763968539 555647415 802868662 378759703 479570812 705756698 262572813 499052311 567464732 441526732 258215780 988596078 384400348 238379520 557247785 987230184 370046547 580853950 505251259 412151655 510176076 192636258 838961136 489355105 236325446 864812315 63042193 402438752 612628467 996420461 207462618 696734849 562110137 138267312 153828091 384490998 371857716 400587918 549578393 295440260 387325618 814803081 794282317 338419974 834073525 406685810 640055076 754959336 36606581 165313267 651250973 825610156 943119195 292001799 499839918 661988456 167760775 275444604 177986880 419228486 206928204 588248952 834698414 622943492 53195950 476509937 865613770 134273650 498872299 290729523 200750552 425529590 477623791 624489310 540422673 588658955 932469982 79246566 462785570 909236413 48782990 531292177 120238762 329998383 152583434 241303421 55481791 217640981 229798672 694828439 197907818 742564410 958090900 942054692 578127398 214122492 565714235 479573948 89930597 126712523 441887969 400500298 762032139 492511917 376661523 372377998 585120497 621044413 572510870 100260507 789567843 854390695 881611230 477517145 409745827 708109870 5570968 940605188 160415076 455252391 72483872 963727531 889559631 903742075 449083147 896885682 421365889 584364201 76885919 600725584 998754059 969179713 57834326 324113426 499118193 680950762 745342047 992776278 477199660 519681373 815111197 631614673 936461352 806721511 153086374 91529226 446127942 825814763 109079621 414303708 9284571 933961822 627528696 178703864 49974575 280717641 797772274 644367968 347507456 863311947 948394778 799921645 228210172 779361301 850359947 519007947 356432458 562845675 923097618 867029240 219035650 916041769 783966899 711124168 604857776 689233084 708334373 648289124 42755285 290163109 507012177 574911302 629206118 26247034 70540759 468160190 304875851 918690789 45378696 433810032 988889313 852413987 441578221 64115668 893695353 480743813 907616191 436767669 6482135 987781106 402477165 91721395 454699187 203177572 841133465 409744321 202388283 690112870 407928731 651881127 283155343 877291933 332783868 16696961 387254340 283662908 718479612 876836414 633830882 946028430 343970830 416237857 93976934 788744048 341071959 518117700 664361153 691666899 687285298 82800144 358098774 873927487 907225262 333800135 637011584 751440203 95848462 40616186 985467914 556987686 598026312 191766291 326003381 140820497 242896775 528804045 447623349 210520035 571274922 356985270 47541300 251129732 317184962 13861812 435946446 721351026 227754135 865066365 993367316 23822399 720268068 341300509 274674441 318729488 715620375 492892276 576045736 461962784 244472658 190636470 84616540 964988731 657943661 745871337 551156613 718634051 195189553 755098474 29336314 953210287 493706270 497100392 388381570 101432583 656279270 228404072 764949850 260016489 335598832 687701951 806401970 896879111 270069718 675016731 434609456 724657319 293224423 952317179 976463979 227638817 935594662 490817842 648509553 211416293 194907465 102675560 859950401 721626994 360260922 495784857 963441234 160363744 468079258 24079764 453905675 502097751 845729977 571880316 833301832 86284438 19552415 934027595 122418140 43077229 897288583 229674058 432500489 408832323 501741918 671050651 385540361 11148945 240576840 826221743 24179849 38172004 307207708 347181520 962556713 926007519 131421923 714055321 251713021 811373239 95173468 951676024 440659983 705055157 710464635 539733299 760823002 332823608 438543078 878425952 52184272 474608816 843616631 210153195 795356630 101186084 481547709 778526100 240598979 982352557 696579194 526928238 699492068 392700921 998600230 314190690 672255099 797164489 316023659 995867562 511763771 386581618 62051751 676494422 283710414 785214816 220405101 240622026 220313935 459333519 427397380 301808958 309947856 755003408 445078758 368753981 94331606 736967818 996113474 638865958 777253336 265195958 427911035 373998766 664720067 658982882 922321576 435075164 827914873 415624559 199636498 732562956 476998989 146541908 153995960 473243757 825069960 877140376 608053454 700230275 73764840 801231835 365744185 348180517 299970588 366029774 923086101 596506752 510204233 525256118 768902703 605082770 706562184 834363629 615070604 853710768 719897445 539597921 704494304 814126592 133011553 997462804 282123288 441445632 337173874 980123802 506295761 845031421 223134846 530720670 632808414 655861917 317089251 41520221 193649093 160040790 484474098 523826985 851902275 892297716 255140975 307300071 612664004 66122263 14195987 849108369 335305195 609737138 1201162 486168758 727924752 601997710 793685878 904612853 898614461 901086148 822258922 491854213 665892401 547677767 601973743 561878704 704576477 755695448 666625666 538932308 666482921 104344080 951036820 176410977 464316080 592935641 88468361 178814301 451776831 158887925 520988346 518270179 261227994 476841462 867692531 950821407 226818424 326348356 47729909 269831508 513883458 899154331 48577781 418251094 549706520 671270026 454738715 448913424 231554060 568512500 779256580 439442176 270521060 127998867 313234753 603785142 724105372 972882032 963493846 550340185 876673250 864104812 68067004 145164321 627020441 568181179 403599967 23610334 624361046 84798820 707129888 282394224 538254054 896786370 413146836 733858636 769616838 924179974 867825987 138019582 109602217 401506738 157978282 450629025 172300534 609911583 275025721 601341289 351805512 899446264 528215190 692100377 450606828 422757821 92468313 307149453 851733862 729612353 465347214 297127218 343010796 606834733 667470390 823603849 618963177 906578811 74049477 525848232 41523580 673947643 15284133 530626744 575610358 871327185 827274418 181875576 999539296 244662773 820332221 569869752 253011699 827518129 516956937 735614175 979651229 227985447 946948305 154812774 966152579 5425865 746657216 468662107 482235769 236146143 995222647 592198879 373221516 436859908 159324938 467323560 50553721 292170153 757776259 827020416 430523443 736950161 329683038 489085380 920654433 160898387 672871692 678491109 368178141 384853980 660526192 964254955 574209846 521422314 631365477 593044461 454860335 419251858 138623285 171673498 378140734 161857466 747179043 943832243 61909261 179270304 843302371 952862862 204799741 40504401 656126493 809710997 373567390 250183219 249920749 115873733 410618424 149681276 141064038 389719856 905988166 90536632 194453514 82719355 138666486 458936903 846144339 74641248 519184554 49312476 353115182 951863597 646968185 876322047 68285563 248182084 286485422 583639180 356038542 737517465 980499272 644245810 400957105 197599031 670605689 508562677 282246048 101549755 414830376 742212269 601962763 448552151 173571439 387365509 732997399 205085905 328341021 338162812 79496670 684977409 643877428 618912999 507021290 593066838 738699884 622372589 415116478 991765458 497877423 410884874 973173581 10595593 225925531 859262860 756326017 363510439 192778499 556079385 974235573 923369959 995974254 849753383 681799995 755836444 269647511 84043907 386901720 157422892 19558123 854649803 35686467 107945999 964614158 667210740 127987625 214448469 396648534 114450628 104442412 611391901 998901838 237094744 120884831 676428831 576475957 385732256 59272908 783877923 69796220 860831198 78570606 440227976 287275852 49837867 634476343 167835198 314264318 27211762 18845835 176904908 180124576 567122803 997636547 474408395 395988855 813993793 416579244 735592040 456318583 872265157 226674693 321591782 596871885 936516793 146090501 132569626 268663126 539627437 72459474 280820717 618618405 786031237 68123402 273523166 594615553 31261176 182836798 195751549 293191140 434560019 155106674 644068081 686198653 586292917 264850335 437208435 112604591 581255697 783207986 834499025 223038480 315836206 68791178 762175468 633131627 576122986 905896829 624985658 669682494 617189363 450576851 101543493 807221309 322844749 857138890 260950825 919250637 296381647 741392273 508817434 751949450 161935909 306398925 185966812 71644097 688796879 835973910 571898953 107603958 818261409 604712315 992066767 712519264 849375297 183548922 976911087 23134312 477991341 723696137 856932287 917559342 150324402 441736464 606632809 728022276 810288245 955963628 138363306 370845680 215628014 763177070 49910868 339213358 860488040 599632858 695864780 420214700 195534083 91977065 749735820 798514061 371872562 421128647 409417890 953171623 522162750 357155477 670600240 697548293 974670272 182584040 803920362 264822117 631432491 904029128 518781083 81229242 319759424 817426098 867917984 534426539 753900951 897080343 857712235 587318803 899096349 738397147 914240769 154691199 87112336 787858390 284107389 361606067 231709189 138487894 968912523 681919013 956659811 667937436 407407853 272940160 315792358 966978394 602492922 182941731 724503196 652315451 455314714 624164256 958845675 446820187 9908043 858422589 286465545 464864715 307963807 535498102 147603075 704625679 518388668 974254969 270543031 452290463 809110106 622163368 496948569 549173865 550998985 110807067 54575090 904747341 203575400 316024091 288758620 410777248 410382127 698473384 359339079 888750250 618615846 63172084 510151096 418054184 621263083 33052134 409705861 723051722 925081905 319975833 837484250 464783286 179766075 94360538 15880374 458271747 775172197 823007405 190368367 899596095 989200796 462529480 289852970 111012842 775458784 135468310 580606820 824358393 655643337 654770485 47205740 320883028 416635135 889795577 206928870 783739479 766578881 240671975 306281801 935900245 809310815 376593850 526456162 541371408 813881536 421837026 682689999 817774147 47725021 396655104 860269189 587404824 538216772 443576428 729289291 171581362 256996502 420945839 503249724 852324005 335497225 139123721 661393225 11904633 215071974 671318252 596079285 401369898 307545100 291028863 112679575 66939307 522762859 741965084 393313115 678443614 430660490 402770898 946073921 618158493 322992643 672086243 379454685 167849013 968107009 68702535 767217557 128079334 442609608 775237672 635247655 75885540 6647853 515785060 651943712 762969945 802118938 881801742 923298661 632796128 544136204 797181165 462731438 995664396 275831957 715871996 413148166 163333087 425002714 50876904 528277069 331441491 62300693 242860693 792413366 604774613 893194004 93405082 294361417 375273412 655919288 697958848 732941154 825862903 244412024 415927942 850313776 909217588 835130587 779550368 156364599 21724602 408079361 749435508 360747726 761347256 250412571 711684764 911894178 912777683 723621871 199421030 345765425 129587876 821387605 838691927 543946064 824740664 300414908 520211107 382812838 191562894 601276069 577435063 485815343 48404252 421535783 301860016 301150137 836772683 161650026 120656865 795413354 167035894 678916908 910920529 800351800 368160495 323527231 300205370 401388143 929327483 69577737 847153292 884994095 195283665 946098434 123211623 546887148 881539230 863159609 344817573 751358188 570464643 867601104 444851534 988947404 555164054 938633851 387074337 705707260 978217693 999730182 102744338 371680574 415346646 918658252 312576710 861783083 633985010 452303936 298700825 374652590 376925717 688254056 378598296 658628487 427711768 481086556 541442311 630384073 209318983 325905100 667376093 257917788 120500708 226132088 195706819 988270460 177964962 282910389 389988121 884227896 121106218 264985583 93575025 522000884 675582105 972265505 774372370 221659111 796083456 432867678 884656246 494673054 77986531 638168140 220018380 378229623 201048251 535276196 526121079 297588263 313774964 141640628 69237900 271481141 667993327 252375261 875150424 111393404 478749313 248054292 819757529 922887085 17469299 295659109 564248128 622228682 29578624 447050859 108338805 299986604 605166938 83741402 981281682 630419839 838754084 756852982 779799911 524067137 871674105 251435289 821514997 253768774 634788708 392209713 618797299 695735222 275063270 770581823 752706125 434945550 555046772 272864217 138575519 308066715 536560886 54031528 498740414 768346882 667779529 633771755 350844207 779580347 520384062 446435315 425492142 531006097 516732953 710674341 789867177 352998436 127225106 135486715 414359491 819327847 367779159 530289283 203934801 328330274 518837769 174707422 763377888 539427184 188611002 81753410 578675373 567717954 985422069 977130489 236106795 353535451 245540534 484965600 241014145 978132563 103492846 607603177 692683529 636651284 960082689 471901593 115907539 654176096 372680263 977260426 637134368 763425992 649929870 405172970 61517799 795636150 144572566 323624187 708015443 346533349 152837268 42956689 644784962 74517219 242044592 488170391 975537096 444282518 752548230 596916106 212265130 408302004 903819433 530236412 430476260 811585097 135919387 542368786 383208484 310710325 564792279 588363783 614508876 270780843 168532040 924916135 376191219 213000628 603675855 825928917 18007269 368936618 4673344 409513989 215553439 423893693 984937829 127165634 347690196 333352049 443997050 53307946 526049770 523697438 953352367 860757357 138302077 156517231 884703146 86757457 942651100 35794404 873561346 774767025 21942407 230546768 841630149 926350841 304296631 707934043 832472563 151175596 337091798 588281089 522198272 192096734 415400706 380903185 781103190 197050555 686541967 444958382 806411216 496065022 308579458 105122770 880391233 925019514 831308822 700871110 122967531 430755733 75937595 944911276 35803912 638382024 261263122 764428533 249508421 792929056 347604594 466332139 505805122 719751360 745823846 963781160 3002131 949255773 452609197 909061405 907041986 584262336 944507449 38096013 563249610 999750216 379058097 210530575 710152349 305823589 90229742 264961679 168059680 428437278 642516609 51218637 732203306 34141068 670004268 663797724 708832520 189170269 307324773 335494821 605183484 977957714 751944918 461464930 640006329 342066881 139853791 227178019 584966633 735979539 983870739 447351628 19160743 627784263 296948918 571811349 253802758 367981166 884688198 533674761 986058888 256893997 693369839 193593991 631735463 573595710 541214485 184153924 516116303 339235567 52840654 645290695 716687714 584289953 961066341 522102764 90709811 272685642 67043801 622169442 484740363 214357492 267736155 24848941 298177448 40497980 324888276 610137124 863876793 837337043 297354588 661335156 766294883 37912064 69116612 295798299 171872447 295003421 13725965 326472814 817893465 225667606 165689327 266430355 160432819 238371821 517775187 550224136 928324544 709859384 264064473 212431898 851015529 858773921 811301715 642002031 951306763 552413797 725730632 891496573 497597687 344527574 49271154 51925008 893881073 177350105 233452608 125195976 703930546 198115177 581864277 416534168 389891942 52971794 903228423 195409480 428557615 523446902 564815841 8132084 435192736 22414284 40375073 259591564 273027138 846533212 857747259 767027538 145016594 370902788 531417428 143544926 713034497 144089270 862764231 684047645 829744243 617420024 826065316 293102542 728528321 48942178 804341036 472748292 155886007 157414179 818515030 959582759 42935830 549418877 844483150 958259699 479050771 913840197 840289008 266627830 993106646 298316132 54566225 609972246 344140796 511254616 38585911 674987786 617944598 749214387 36477084 320793308 148547880 870553755 46224431 546199661 341039915 53742409 75792338 498048241 352835211 149409162 577242141 375950959 259512489 379252289 968277978 158690882 642083930 782891235 76546695 91059610 741865574 575105529 24012503 641923068 720017930 557485474 908556593 433101246 54218614 610189326 848952367 529191564 537719888 516943364 245480225 362842598 581532208 140130141 424543368 259287967 449257762 808254342 583642779 856199776 916358183 70027778 463629765 279804451 757033908 780800230 945812772 421501624 404941361 198185308 729845516 208845891 288650874 776859168 498135938 117604284 333715042 833503238 973377730 900621165 340957484 463466098 757470650 161009528 459608592 295424990 24443532 944898127 530908860 515585624 187909904 546932538 332050384 282224641 952554831 299900116 90480481 293002639 332157961 862230926 265233783 951133899 92966192 261409835 633394830 429959444 398289003 778405442 65979417 361349083 61656468 80806592 627163898 70941989 558403386 482149987 766244876 862824460 653361952 327236160 178483866 559558462 956262076 492497469 279369956 195133820 503890361 96643992 414656673 631474716 991951477 648358238 659106680 465073032 428071044 779300084 398955397 715886013 770967339 150014610 669907931 525926093 312796134 873623492 494100220 872832349 593406690 90061287 632215395 869208872 618100611 771561650 243780090 438141818 423108832 366661290 232876708 48356789 497403458 673369516 141022388 881333712 989418921 235976039 926669684 579477203 523580487 259414495 538621088 396876124 22461698 883526124 62267624 352457757 108812534 32480185 411820145 293938267 272205297 546107717 444482901 951918705 440073462 688215781 777107998 498049611 7403195 919859648 138635855 500422635 149869098 299787346 511077595 198173672 303650531 848004841 350896812 949129706 498902457 171808811 852563229 189717295 565358385 635771278 612564097 584430857 731355142 734405599 387122842 77144414 769245096 250857404 961420578 867047719 428900024 321057306 228581446 458574065 178772365 686769855 570796325 946115935 440050354 78442696 380741717 644121509 200894309 678376741 461621343 554056207 189872154 677470488 596313150 478353528 917020407 597775034 777334756 552447187 29243477 254826358 211471542 123240870 425978181 75653772 112597515 205606026 173152264 845928847 800657328 441000621 114166934 607405288 917407847 9773903 180409113 5591121 660944995 786165320 442042991 183584602 168699341 436641921 234705579 948696551 863293763 211766902 66541459 697500335 501233235 523049659 834100004 467880895 529930245 488019572 54000138 484086518 799451470 780689883 855132201 137385606 753979806 490934973 323765015 159816569 201361747 342588669 735103647 172779562 296940099 940769552 653420863 951228104 102155831 991025792 260875434 932056534 113462634 246301290 207463496 703176366 29685518 287669759 942435761 336189433 555499975 960267526 958902070 623336504 175936046 390959193 39598680 988284991 390524751 84060771 677903950 217407412 641009451 306317737 353527940 812659092 283765047 884288830 570422039 266948271 80985819 595663692 344978777 179758119 960771061 408350098 95073875 867740661 294911315 187866593 993182014 960432484 346544444 231200926 758027273 100971412 977369576 446422340 775537111 211265528 463997955 753020639 743155070 385605849 241526062 410228881 677694984 639764944 450622590 75875856 72659765 852812368 886579451 173589030 444872184 665949722 652099106 617027888 800830198 620595654 550217316 32380320 22522122 19412801 377408421 76568700 9320900 70265417 917686718 396276188 178790885 968296691 588108027 142438255 778510308 288827430 819821213 64719607 855236716 748092445 367270232 227808968 2476252 184470249 897216471 558628429 524789189 474368237 364815156 320772227 81707888 312085856 224829824 238975612 282677334 185397455 44533313 764701662 603958181 773786008 362962670 86837090 108702658 532001391 132345205 227240277 897612993 2662621 217469622 148423194 347779823 954889660 306762502 223909 650827593 654667708 922362541 810403073 497575938 104541154 104195176 291909324 786318081 355990020 547643879 595726774 161614944 523509582 448577104 265729542 679617262 182496959 718120634 722075924 341299374 890591148 969523379 686746576 28793174 791575613 938770107 691919162 273522897 439417323 802646727 489481959 300408254 229671945 655788223 367536515 369390574 648446520 308619008 6903625 729836777 958935280 663884506 42503821 701728874 571432958 864378642 938647091 954361567 613773056 931130978 578274869 270921706 554377707 6682613 368251424 297837794 979776902 579696619 219781015 819722579 156650476 212184027 838548687 102019450 748352270 166077260 480766738 197001929 312735535 604778042 840444732 538807913 462340454 291994520 168035393 409587635 130174495 277818312 359972773 463943350 642256794 459109156 78154242 413640373 274300011 498464889 680695686 203159206 369853944 596118407 778962034 616903091 260905214 412744066 800677276 501089213 468645389 18626964 206754030 33037780 320007175 838887257 827142628 241649344 432187557 555872609 400841234 234388348 127748338 497550257 32522140 106300341 471726542 347386434 566400445 257122383 144909420 422248321 628600640 163371488 757805268 136791245 141644042 730732851 389379170 525313277 419696270 555738567 86731845 772181719 726713943 497318990 466294785 546582426 794743426 428005166 161252333 57851765 597292353 127926531 125515190 460160525 597018457 778380571 425343706 376983291 254518948 526319608 982740270 481492556 741447824 566816722 412542297 847728895 613083807 624662291 565752662 5891979 613274853 728177881 842690806 795321942 219101837 877876087 991595612 294162495 746504276 340314356 782976639 269239573 760719628 713019786 351191467 767027741 997007899 735631912 819470848 756828304 288935929 812795633 958358514 231094810 166358710 845811131 785855687 109234525 318814833 464843409 3754780 934836332 69231074 851453490 240809313 522257232 804331729 537477263 228354648 603741318 788313756 562226512 309406618 869644159 166068918 238479952 65989650 115123487 135799586 499249693 212291199 812345407 603347708 339351673 210953719 800831020 402542320 734660316 250733151 555848997 988392897 525084399 961056499 911197920 177104068 187191570 209464005 941209349 342145634 448811223 346351925 19104690 51293337 30336388 790254206 781676021 823825276 702791318 142372905 549449813 595164079 115631161 507203992 478221642 190792427 979836880 854301821 855905728 165284992 439421555 663088991 588767641 223015886 917784940 703123996 803964456 785263307 206450361 691269218 878825142 751133824 141241742 131347508 631340800 475199884 997984976 605132395 200243639 73479327 158277018 860842802 627492095 978611456 202822076 278884490 549815536 260623624 504635959 397312196 455073304 639536293 880856002 718636297 74151416 158146008 94406984 646053845 696107394 574178615 533872232 659240824 593113506 700662892 311305716 9873044 863905714 19969203 871024754 43226274 128317955 523794272 160489630 532883053 361626203 824134743 151225318 794719892 348262514 871826578 794524396 709320204 35288692 632840863 503833608 874973853 562082690 596449567 245291460 736516960 69988912 705962825 466707294 4924231 859294472 411257700 424792393 283131285 279045382 434055504 488295340 350269026 54908443 870443262 377888993 363137304 124755371 927906035 139302391 270073081 260825358 93004490 16247089 425571222 271334930 1261999 751987845 509894489 640201079 176000740 311116830 883535868 406734194 323284031 14481627 816386832 871879211 686685866 581538509 286467704 202573887 40846499 105625533 677608171 56661310 992044729 254240675 566771317 582173230 336854037 378583856 387149558 215586310 342233838 256983109 927576225 160508980 360615700 739427962 580756095 805858584 557448294 42559384 759038186 67014278 405003612 749139487 75932690 375708232 763160446 787276225 308720763 190139034 842640362 892329445 310557053 430646444 937124818 110318629 806522307 846978852 657297148 455970512 249268685 698140313 522949696 364286825 639522926 235962393 822424590 462058790 755057486 910752676 667534565 5726578 569790312 480971950 974021085 398494827 762125709 947351713 967510302 464715108 771275488 812287833 407095911 895626596 786786137 555215270 560379272 856011686 516156482 721970125 438004456 307877399 803327165 519748103 816043007 510643676 497643579 597160193 321312733 269841865 178882310 924008539 741656994 793066730 218308280 947045161 133400323 351698174 83211970 152373877 230745292 719364855 607187174 986052026 370730840 300029307 789036990 199200619 229731611 231225190 866581811 485663594 288415513 927411270 390917382 450190225 817252204 428413661 291815242 817710125 504602561 731314595 117575399 195436669 617095131 668444994 778317849 383207736 24436239 388255512 764150000 811670276 821541831 460133816 386008014 378567936 490178048 804221801 829347308 697323835 72111563 912989861 189340628 63391546 551530703 443955868 330190824 15427190 159935429 215127471 359985882 221968091 90454779 372198901 654277682 968836939 829799122 232420281 606844620 516276249 737138752 902703609 970890071 957155727 989969231 226466537 597394647 649790056 41129884 844296302 341216035 843304022 331319001 916650660 307598695 653034621 752362315 729427033 366941348 404951542 967011404 657301903 204272683 871814221 327817930 314862078 25091110 65865732 258936262 688888207 444872719 302919438 813044951 683336930 745641271 984509780 40244389 853687753 581002561 336972596 589690222 36022219 459344548 11038204 223318915 414033570 355527468 398068852 396467148 663752381 391148665 450823505 57641024 391574463 691857022 173489603 298216046 105797374 464344067 623511016 867841016 868590085 378185508 287402838 717017874 228767506 556349393 473297301 750287111 324240792 855282764 360717986 285877428 777402558 536930221 383348078 163944204 312997343 213847137 251026013 481662354 456703241 343316135 738993096 490165474 397843838 734347538 624519291 286826280 206848053 222194442 464297527 298853543 941085273 654488394 939132465 804351027 934323657 318885987 444817 789150135 708416919 327280440 659680245 295707313 85945481 129377664 327457259 159898289 876149147 553379912 67150202 643358685 172190331 876787310 248179354 219523440 906107404 480256295 460331959 569647159 81503972 296303226 477036082 774556946 684406733 893140418 465653984 782023033 624630343 744949807 244784265 501450740 171362053 875728710 552895594 118796962 642918508 17173853 793063092 210301875 640552727 516739616 794457866 370690030 839481429 592189711 31545095 118038316 523838121 263102973 936890550 453457627 940422729 459981714 138278168 421749372 130756001 938428362 114045090 510996004 511317965 989454453 610116028 834901247 907780898 451774389 603175747 675772361 163315109 785559170 129511687 673594707 841511826 396121385 275439694 571568900 589138903 291192265 866120271 274603349 358842518 518505685 70702776 373015636 444774311 807970709 847876137 828005922 842183955 902366884 810070711 943812981 642755994 338586227 435193962 939733527 864520494 672615877 404566975 756033381 886325622 520802865 827657766 239434960 637789772 885343908 801996932 569163871 839552575 126596060 663610291 440597292 405453586 14314734 268252414 672201186 70316603 684552640 124725414 701288262 195928421 774838671 932905567 125460139 478809838 551680363 472183251 371614844 514987114 565503158 427048734 560415926 990492958 50604969 2289488 324220778 568531589 418369999 714060526 755827008 700731087 539417224 955013234 862651887 823157085 66570632 410685126 220353222 700779846 944907605 888097741 446088487 153626070 596555724 541211355 360541446 910927114 230210716 621189943 685047150 596792852 822106569 972430496 53440764 453578717 740406827 973701061 194239074 450377598 34497004 478184652 136442085 956864710 999531278 166748108 374854368 452945592 553617379 596831570 507961919 323060745 987779475 18259680 923073797 419501478 106857113 107189097 360871366 219846444 944532806 128814551 842378285 486651246 778738237 179337606 460786552 632525043 389117685 255699142 140647671 264032886 603285563 301228892 771737744 306197860 753229997 120335105 425559870 59793505 983823679 789208034 269030797 948712899 296736186 927635230 44812320 242717717 499073336 181341516 576568364 422283414 972268714 97623282 887035386 717484472 938574674 134876431 567311721 539411361 964554057 952168338 827682409 930257581 884682234 339112928 235157377 802478058 288480421 562820946 305161289 795671450 158376669 751971764 271257585 690586549 103440651 280824264 960546233 415278180 917074664 418480065 778701175 388926599 884823559 354470344 936445460 437671984 18155593 164043387 589328911 885708582 624808550 229570921 862641656 783358307 828376171 330080663 988388598 444022678 852904502 117194750 593511234 80776610 974780924 736704522 218300586 994349341 63591108 562752540 478073615 490467794 891567338 262069257 900482791 599682624 406893725 760518042 91490235 305084440 975188064 131803402 21891242 52724418 698948493 53668747 129030373 730130393 494722765 394895809 281437233 876996523 973265057 507301957 590774632 81610170 19743197 684590115 170564344 529231677 699652647 636277596 457010530 330019231 446158460 639115109 724470716 57702143 437149612 624304550 329391664 944826031 228889305 216992253 191998587 697172406 587261436 57025336 132373615 879117646 148004960 163637150 239214705 414125926 804120357 108738919 386417659 778102048 956580798 733835071 81702427 45633364 587785331 341083847 35740658 688317708 647244000 804796692 379972919 274202118 98157172 826756910 897660082 337686837 527503603 233976979 570176193 689984832 73072373 431496113 831410646 141252354 798036581 625602159 366609654 31437320 256826626 43605669 150861371 926181654 944262369 735508127 794274644 674428067 54872809 492986270 616118272 718896984 27635541 363954263 634358422 902587540 241553974 419265906 26491521 179975403 234922479 357737484 9131708 228350626 882832823 529382965 865797722 725941301 748678170 432958835 709503232 388477650 63769465 510861118 181876073 653966043 189622405 371364737 412330977 935819368 495611592 965193503 234135755 628553155 280166172 789121132 355199260 83631082 983351345 503439792 473965277 920651536 237984524 335566760 950779820 618759964 252235138 441375237 406884155 148758568 894181057 424049642 144707536 224574211 567209928 242320498 787675844 805776304 30764522 589852455 871053060 403521509 114728784 479122572 529563539 733992333 195936627 691789973 307162630 244400966 74430373 139209514 252616966 75969764 111972233 800580776 898108114 569530348 151551383 753472607 934679482 443108378 786841498 617013013 371655845 133795803 397551409 506410881 44370828 493136596 679689297 208428753 350008317 387903065 203401153 25818405 972899737 886367222 283493276 436848145 809085077 317798378 249949651 580420895 544918589 572123559 128834217 254728779 944282477 828008020 942744885 109863045 684589334 760865099 259944419 209430066 887791807 377303195 263692019 895287212 237363969 82952071 906176249 480614845 7597578 691164932 557885787 351257128 158597147 868081215 661885142 197823520 305806346 662608661 905352698 972325583 770008001 344311962 607689129 742660561 973646525 828932499 303816604 853241270 127909008 410192123 899457758 6112387 753076063 507060866 295653967 433141809 39412836 583701769 534265122 516938029 383765101 109108519 994554207 67735255 721982555 930916775 280320610 736125955 519661988 927200264 781413210 986694523 398246610 685409020 643143627 342711930 413698 911028457 935624716 589193010 205551462 176277611 651913162 343433543 493072835 898283216 214256259 488962643 736893172 199450266 812475916 528398432 999766117 432460289 338875660 483848305 304377752 164219758 100166526 457799417 58468516 859615745 394095923 794694241 54100145 129453581 334672974 37829511 970145405 385979798 547102150 336613946 662697690 549566682 191546343 41661375 956847405 208340165 29582545 644102479 738092017 265304955 544526584 421255318 151360306 248745170 795846050 772232246 977994003 963118805 670443372 575715394 435967560 361684034 649692870 862287555 760343708 759648525 401347186 256264247 668795757 329893083 941396489 445807116 626312747 390285192 667376758 851440426 554802909 95097761 45847672 444749926 959758491 410944235 333910820 615365392 588413461 32483034 788609122 157774182 16120842 39983899 859976043 997887262 520411090 613660682 130966353 83397088 620333013 863160636 660989815 326405578 518164498 146690039 391570965 340342763 201624729 672178613 746760885 79524552 738144785 780377765 939185849 980556505 304651827 202613802 221084627 50540813 497616972 803344218 459046538 646668610 315007935 685044096 477190844 238998222 919881857 514304666 971101206 363804409 98360732 202968539 53463198 843630976 375868844 509933098 677036330 624681748 103867749 392295074 835802086 299481561 85468171 241628432 982169298 66755047 493421560 710695032 207061058 998862285 372502809 590260113 166242652 759373577 201711473 275896132 752488093 298171537 35876246 129105712 744845397 226137421 895972655 713332777 886618406 709049498 400705404 181402293 697866889 914907336 509057998 970048910 209382217 849389981 621935114 412633123 387943941 812242641 522573610 585867542 291005362 390105232 460455356 425216191 767422487 693833211 122323553 103955879 563036752 102574503 288337487 106260238 143011148 858061852 867447760 576711527 669167183 882315863 611881665 378049238 447967601 442892360 272658708 865936313 170700316 601289557 972139342 314309916 879423377 961986261 345988361 98501443 683799396 480334998 689078643 492813348 336068604 504650584 144307150 809539050 386083604 302341968 974306286 960092532 58547773 240925862 466467006 383523027 851050330 385110007 205113531 224810447 332916514 671897811 787887735 11343971 251213217 914132544 578361111 65006909 296759479 625392949 852025046 178668607 984835735 828138784 907112832 157199617 607665226 140668001 215078135 176680268 202554410 450845388 628521394 955841952 955531367 635130411 61114681 334703535 431251333 978635962 66667690 42614496 884315868 44457897 466211127 177486541 671166743 737984414 783522982 307775429 578108086 133334832 421522896 820411211 807153804 740556141 205803810 779006612 148550721 104114261 299463967 830042381 554917072 925258588 746502875 839300820 111005962 728355820 421217410 976341306 853933074 407841761 989424079 799689031 246959584 919172107 905681045 369063990 748025278 962864815 439928122 523164148 817835213 366998023 370085175 582413733 807503489 391522493 575910297 35742240 235828001 42855540 16718723 498546798 157321800 315315775 335565994 496543310 533237607 204397864 693189079 421816500 845828672 172309163 141729129 71461958 292705644 868741944 754381264 994635230 943037655 627502260 721349651 423353611 779977791 519391480 568457803 232124559 82791352 517577809 407436326 668818146 677022762 175446526 885548389 107285166 938401233 264043190 397164126 67402577 773908157 842573599 791853690 322656606 647128400 442367576 443745464 255647004 189603011 730354800 786261545 69862149 375108000 351640812 917663346 160396360 313175625 49394501 838117965 330781000 270053232 569448808 528083976 860294683 919571101 167804468 579680260 166791948 684549292 567575039 393549623 216841498 481493068 446914834 685320618 153941111 154381953 409374248 671428860 812049161 652837666 285166323 643459806 317086956 451271003 332674199 171621781 688719085 934041133 78389293 669562492 653359889 561454825 70613826 317021311 837696780 534840249 108411989 342213280 679949003 644036119 685653852 950656117 487044843 108013908 384259135 672328360 866088767 55869202 900835676 402343286 128456013 676272074 217687042 951919409 623760594 270602568 896063222 293068990 688939578 155612970 919180017 683286552 783259432 96218980 276860191 458911947 457741556 4029118 509746081 67343481 985625384 291410260 599818764 707711321 809530371 242764053 545075688 187145395 295904502 185116742 292002611 109981029 579954985 833099260 476196571 169152609 818433015 355617445 951743303 241417516 825814893 297909376 397310159 679190625 496985807 319414304 190173759 717526572 215194388 291060973 63828825 519782096 415803749 969271202 676112719 307555106 991921058 39156944 375087437 836173579 701762269 300430170 880251117 649804297 24542172 330969335 516553408 214477230 242773403 15509684 865735372 779575840 622350280 580160367 485422857 775478424 834290502 629066845 519288803 179672035 781407402 168710532 398397115 355609828 299507393 483346498 862539878 565320464 540086536 533388740 381729708 938626800 616349746 559533968 512254410 573217442 137824934 928804348 152508657 182100057 397399295 62487220 915934405 535815897 861465226 365527352 835192542 784663547 887784395 420399451 546847050 13739823 938747640 442302405 752619273 27145717 929956988 741251698 230579344 837184611 830366070 466288946 966321223 907809698 905508407 933340199 887567627 582863473 14072008 781310537 420195500 721575329 699791202 655874021 83886192 778823831 975609075 40327450 850370446 187661261 387694496 952595547 976355764 663927120 364394813 924518640 548257666 784219459 527827415 534968180 554088205 946803291 690969643 510985816 124567645 811378274 956615724 534745183 931502575 718560437 989928320 507042592 341964595 270026438 54806532 837069192 354807567 648892570 64587844 787816533 708615770 33452363 441769988 32681115 459190370 688619399 968809658 79706691 549878631 748365327 889336336 505315463 801107229 402812473 225006695 241487480 153977646 134064239 277651791 229455736 33322422 521530542 371107344 116381632 232571333 733596936 657783333 379674331 575640545 622942242 693738940 76042793 636117633 313583543 870260791 712963421 756101779 764198163 314655405 239427328 442040310 899031448 288629865 50958572 515706369 729302844 591338346 289551057 129308155 995653897 414715106 663793331 44315040 89288092 10846648 419755882 977630626 474412967 584636166 574230816 949117478 435682416 871975067 668738519 949008195 358374991 260372857 989976033 159665031 234481460 781422168 425125478 338696817 863350558 221387298 380864993 131427576 574248613 817062005 397616803 290912258 110770033 526988324 109616463 60733166 601113280 196887478 221966172 838741515 925756900 844738021 47602071 142480670 94784195 415792673 773017246 946538976 449148502 611277067 465766245 999574654 993408298 683355898 975249845 165453847 327477730 467494009 779150504 478772546 135498162 959809223 926996783 899504773 111404774 909251669 813318284 382084831 238260057 39517004 254063832 527971903 341302014 391625733 829740414 855975434 652918363 91234702 638693822 483682713 460581641 833893932 818150187 306720952 10378293 449145811 532729901 149390889 735363874 798494896 92589696 661466655 908845477 269424544 414265267 818555075 959830696 1014966 335167403 389589683 523535527 959026617 913308957 472756606 558522934 665781411 420722199 326572073 581159544 44176419 126591095 174340013 568452009 505862684 301713010 358268278 386780054 464468004 640463119 135926757 906188832 366866950 885501610 155387600 782902205 484943424 196051826 700171261 14442999 419131526 759106538 763285418 141472747 913466941 939863915 730094856 988670666 375760641 983156897 116998331 987241051 180903199 428983306 218238300 5583223 536132123 557333115 840668663 557743756 812987692 905648538 473644173 432142363 1900987 352388708 24985747 613325115 61661160 894635433 578037106 830141459 328174853 111040139 255930117 43813987 495622680 61235459 257473566 250021884 954495581 760541788 344076032 63386947 453791170 286583222 610163686 835866546 365259114 543716996 845475707 843087959 522943019 289762574 951834977 986714196 510102288 411951344 771547306 657844573 578070999 306959769 162369122 594455101 261550963 648467149 5624835 123840337 392470155 935315748 450138110 912594699 491672570 128346761 58307129 939690608 867970893 364310203 136184972 79602075 163581768 707280847 76660035 843117112 503079521 557315756 693743519 87351305 345873731 415756685 34995285 200200037 323290445 241546883 572052493 754080180 117960977 390854129 385031140 387245044 339940565 378733838 173400554 697231671 140327189 727058534 40437669 398294307 90595071 704498777 567822477 652326512 874243317 988113307 647859342 611135342 324941583 131662258 881104009 482694780 905891222 522157436 491860690 999344274 433132938 422575526 836580787 915297208 117193501 501771573 397459432 995858317 123491382 359604737 490323746 564103617 552678128 429799733 408227460 584556186 373149208 760384977 818559273 86114163 208901554 715359016 249023644 778377529 712590196 858305890 316265310 302088941 256139081 839127035 711964515 654562852 483559375 915223106 266947221 544936842 495594714 625222107 536630608 9760602 503362543 547074366 17616612 12714984 753139913 794441270 517568023 701647895 856095192 885466210 357662112 402127331 86642365 332389815 827060909 971782361 950980304 845646588 821015902 526283930 946311066 283558988 742726983 874190172 620724571 235839384 857549298 731597928 843306373 628134179 889303387 740150429 188921662 948230148 889539698 155344620 653990883 400616615 217932700 458386650 360133504 363087692 736975155 902713601 660434264 192153223 155016193 433341839 475713635 508190654 995766217 446975173 735339467 524650926 233703359 60381049 720262510 793238759 817367306 842311572 914215007 246720587 878431561 395941525 325235045 322965907 693190923 946254861 802743675 632952778 399781461 52774945 321451598 989193168 100257057 24374283 84147906 634550488 801659353 793712793 745708398 357589226 61577696 549077677 201826075 682916706 842530313 818567099 96723272 436671855 152357150 196393550 883355817 703329941 385373274 438136963 811200932 775703339 241997807 735993995 112946386 977414366 299719042 169097006 68366724 407422764 293884074 247972419 125932604 523588074 724765044 411662137 787762991 155808703 660015330 823534994 215274186 468502694 643884903 707034466 558304298 608175728 165883756 569352660 265934754 422714176 104690127 754602405 481496377 630030349 932500063 955859879 62288681 259789091 187098721 262451008 766231138 496931490 801315598 829071592 634243332 531738366 96982546 766232751 70732009 391619965 975080975 134974132 839980569 984753852 294690584 125700527 741485907 281916203 915471670 771226984 861070475 895026572 370770151 256067901 660931942 291288952 11372954 785794208 742471103 952575962 315467316 575427479 513586726 17517425 5046670 377025339 751695964 251962706 704183540 62536249 518901209 302720357 338133671 155194196 957516870 351910627 405418588 391404001 224508419 174396638 760552892 994723913 569894050 620779193 706671842 240427146 434383210 555379884 967473888 810226359 597537749 937128001 983970362 928223091 857422866 127601370 674856808 289729658 895713668 920757288 240143193 489238809 260521280 257594037 544755179 665431217 689759891 131354716 567601268 351296312 153962362 284278987 377519676 963909047 534223145 389931528 101482752 277681357 237296773 486413545 554493809 120133930 334546601 586369434 752132019 524704789 980328293 343904283 535273951 328812519 282412474 787485888 160142465 497754254 428174943 368187567 999896858 739624971 656496703 602505317 876382879 323451636 61791993 783524402 311372280 702955763 631074655 836364472 304866434 785740100 25586679 560708464 962464398 189425979 831227261 772197669 578700767 872684732 214242655 304686198 38246448 779001025 72053824 370120792 357094828 241105368 205290613 746128018 494518644 61746850 254737035 444374592 827871773 460480085 186374079 461698129 738599983 524546875 499253380 826041865 773302439 24438065 966175489 965051775 640958325 897169449 711013776 527590944 129820159 74477736 567764801 329902378 466314652 577981513 458763861 365689394 603576858 102895160 107371203 891227551 605033017 89484727 824433846 570766124 791983150 979079836 316634892 751790186 252037665 2594257 449955289 303439163 979696303 57300435 891313890 619574361 414244200 697433396 141629475 619844045 577718098 583257370 361027657 33192824 45439332 925615037 805441849 941279117 798307596 340138220 4406919 26648341 761898666 651475081 883493888 822374506 809756179 994586888 107103777 565003708 503510798 901894644 354157213 448002447 810355162 398759019 299152090 636298555 271348135 403787677 715631220 391038827 615416600 452943184 567112121 742839454 571830471 595172959 282743852 113295273 709171649 733355318 220728579 352727092 716848134 50116696 594490793 112014136 530489098 745389274 740654652 481381767 835049015 165912293 876807184 436224068 564567401 622204471 774920746 433010535 770150768 442612899 217361861 268015162 873975442 44848780 227269841 824813534 851375366 130980718 740656239 514808775 157940089 734986326 192544118 507782204 162871181 244837476 22889201 776562392 484511830 907451216 745509535 189593356 540085467 575568355 549221234 343804570 525422235 13227641 738711568 660619291 77227013 92853638 184426325 797773691 472909566 887085582 747147983 516810872 25474911 990328362 966033729 109564198 159183221 512361866 513564961 791193197 371654784 624676846 405194009 352793225 800668980 398117804 322342537 77081482 855915066 837058606 69551107 376539602 755419312 655520880 102879694 182348953 998028965 454905222 745440357 155940460 867080094 251049748 186369781 856296874 285857044 170761684 469819874 18073350 311086836 417309716 321676098 919794184 901551133 851396149 426756448 747944844 613772517 726790445 295963451 201037889 978747285 896854790 694249220 427806506 417510120 29892445 680555172 921263649 425284752 419500516 594584627 568134223 677015985 567621856 846713986 32173750 890382692 657504171 614423954 83386535 347442998 390371123 265615643 980086860 607425446 942091385 559832326 722092319 326830250 87673620 782578163 372969585 361675819 523053483 634052532 209416164 184743044 585548414 772249040 94644209 789790983 467271646 650990593 449035876 431251064 11185329 944647350 975062746 512982928 475876591 920967058 691160906 889710971 843485223 196269035 140332153 257626714 721820155 981030732 993325188 204392898 506480287 766670835 948298074 770401596 630921566 584646484 930222912 921662147 849207573 824142996 281165131 219869513 802442934 52876558 462511081 646423858 331916743 860234962 39202649 953953494 867852512 791731489 619854894 478982403 49142321 782029042 78218704 678515578 372632057 4888433 738814714 488052078 111541520 848098426 523455037 15368712 904915294 137711906 425470076 394944741 131063393 705552431 84918638 135877782 547394988 101356699 471153696 729901854 710670690 725319701 795195760 145216632 114900671 162082175 447718547 421433103 759733391 526689649 161765775 416624196 834362293 601797301 496908738 481812204 342270374 688811721 518498905 372363727 383041771 458319456 705238746 278387242 38826403 266293729 238742939 609116718 41163774 260602342 212569160 463921535 209824451 406085055 693830753 85673909 965205963 968618989 516579769 782630622 111322755 420070055 707666680 208896506 179818094 210011736 957141018 51427710 409797537 645470750 355072238 620163026 54777158 113573453 520972185 843960787 193343001 804560618 787384592 153398609 933969646 100144689 461925793 499653522 868903209 832418576 125176171 536437710 155519300 730301865 623257825 307413936 605748557 754332116 502348106 143785435 175859557 55012250 142230340 254520419 534054978 625612219 724469053 540966224 905201582 46479913 737068025 771864863 193373445 164518027 535502095 82448704 106396091 1575099 274071916 574995097 170487764 555346248 563264974 726606849 318353002 322114549 164725065 247269574 262667307 900246584 134741446 437004584 917402073 625875388 404185215 516329691 691847368 520813791 943955077 997826441 237532002 244303157 181825850 502313806 701493158 514208771 877115095 706400570 403561381 560621253 796892903 809184211 190066693 330693032 148845258 197622160 44944510 46089232 959681587 622493023 869508191 364250900 558012331 922856736 694008585 90153469 294147340 583416871 626752115 466901707 756023814 35562430 137866661 881758896 226022045 564728736 47626045 22537874 597321129 160134272 843239405 227570061 162108756 136612480 528361722 511711087 994352032 724175290 161846975 34687803 657051871 659081403 323930920 913909671 561530937 239431938 304823864 299307933 375614505 829576582 93734531 673004733 250550528 3377965 346982324 990877146 302738785 918979926 440588041 737214329 506812611 589227600 876701138 890719317 94661107 249232352 370182645 588438494 42043279 659626943 928573037 72048308 858551947 344355866 974777286 175199025 753211056 270227985 248753827 264460253 313936152 74861112 422831161 96965111 877056180 739239704 995945169 392693747 880941254 756402607 796678729 887821302 719936359 28002284 766160532 421284444 148186114 356969780 291110453 769853491 268936663 390498016 218669256 157653437 93019769 91037885 2186618 183095538 926926416 689705866 785102732 766822908 928151320 162358141 869206228 918554041 572956768 19096255 412517947 587652668 180238860 369215467 166358080 432639307 253059284 860860563 275263347 886567651 449081539 379909563 463082747 512689072 294280120 657786972 244029713 22065558 647027688 236519394 596753795 848699435 63544410 79197871 898694194 712326970 956897130 510867606 502547348 880132417 81338694 845810016 226166066 697841651 860039284 427879242 18092587 966714040 997116490 715394437 61596080 430502184 557178229 48864437 279701382 644701076 305471603 701430643 610328199 555915133 865812504 917553355 492400417 54568986 714292749 273011903 375571413 828531415 95183692 676616386 761092025 734878161 847505574 683243069 590555383 555958362 133830973 779718925 398684492 799868283 232511242 848407043 607915145 621501549 875056984 616698723 277394710 87527711 4798791 425853285 185049706 575413940 348764234 443881656 280212884 722322434 956604073 493921530 112793525 188575763 784403456 877315393 171698307 248177831 679035326 930196117 308140232 859047601 33208743 220700787 713661665 483324118 150927443 259561292 783980864 907875313 643400108 854343427 840559339 285469074 661001076 20770163 594620410 326658682 159358909 808049383 348366364 773292320 257457007 974655648 29329683 222638639 759206597 202554707 453135667 524730630 850815952 939361192 76762087 982082102 92508915 291041980 266927149 868132872 64718181 507048608 87816981 655647989 40277938 887762135 832892997 498699307 259979322 945361116 756801656 175829007 731705265 560095386 434577914 454943413 509054877 813484274 321628462 68046442 933913820 673568312 597400328 395904555 49525787 501804726 910711188 761417259 777641055 130453288 585894509 47887953 54360448 630824255 12612422 764262071 41820329 153295902 592365669 55189548 762453210 149552864 432046883 158680243 864457062 725925648 575687277 607038466 202197109 884650287 437776710 459608580 357950851 378314033 316794179 445847896 825469919 645380864 576851213 268589007 181267245 763648248 171751651 710615793 257677797 538628713 68328725 574235769 211472849 609430553 222396042 906635989 779215507 888867519 907145019 65743783 578539037 487958921 435938997 519244870 117282615 105526935 599416475 30018110 437011452 231133053 170429218 294291404 361091165 344272837 219650964 557617250 975291036 226452331 529009870 356874025 292236755 854795103 223029697 202961786 460633195 312821255 92404212 899077476 668502181 230128058 61196800 896303658 250258197 293026118 596719635 820373698 662487329 371150442 350775406 685567574 275343750 168701021 577140199 218619591 22841556 152600133 308296808 665987365 107543021 810641857 946512750 722438712 299310218 825408864 379743370 962465531 237428662 859637032 512827363 622284571 686702160 335118096 64321203 624528764 98747278 313363845 193982918 897301172 284863349 366122985 920296446 451295118 130122082 498115855 230931153 930204041 674438788 308962241 147245257 865409879 658753631 235242298 961151491 6059358 372299082 557598636 413751473 194141242 862224114 66139324 52790680 908448057 870594261 39208961 912443027 493162205 85867208 428871560 48587022 298827102 353261938 685039699 609381003 976861478 529562318 944612053 89787169 386888019 683992237 94660472 522342903 493476920 118629170 342102807 684506574 261401052 414801236 444721540 741954933 683497593 748031839 791472131 77430354 179618046 793054579 352546253 242603744 243945870 150859779 723369103 903311147 974108159 734238808 723338472 224814934 876114524 506754316 588076782 105670165 289415524 777485967 419103402 881147699 343620872 13247398 205436055 425963022 865539824 33325543 920273447 712370198 693457655 669742141 826729534 472617297 671007147 400104298 23613877 707461850 686695118 487176832 268290008 68699485 442420184 570423143 423812840 721808797 293837426 288129883 211756698 202786543 15039228 975995755 551942807 70046140 97249544 106705659 859025146 324863491 225454044 542091331 162978517 418754004 458938612 893535949 138355372 351605206 694963839 336969723 972636920 964447682 935748573 52518270 331503269 499790565 346140711 362004448 866469268 436972706 969927847 218152188 599131418 863865070 557153627 673343104 834121343 239189202 69543287 753131122 95733120 463523053 72675808 699974056 331561166 768018928 406046129 883294286 707502733 64177439 468385978 69553252 512863958 756802775 682569212 648603710 867545653 101804802 640093230 478754050 700490795 80550820 270438459 180548909 390595501 102399314 884031426 698954511 194875299 569065398 294789525 882308426 518296938 9482765 138149946 294695255 199039315 211392424 981404269 688826880 417595169 284740718 896719772 101420519 165415567 751485273 827196521 628268030 125964744 437478645 85783852 841990669 99857901 274907620 23066223 75278640 312548243 59469660 580476784 30639190 548233026 856368551 534008482 743060675 490086391 87784098 552326700 415475854 987975074 531928126 151254120 782442788 429393833 819895555 826501733 614409667 874541412 891075720 257316454 383792128 6871199 586535420 974327905 87407682 663236123 312666272 822690945 124046916 673718284 405633099 799508901 812259223 829155996 765115365 294010334 663818781 965358695 194088940 841214197 642223759 909251837 389770482 315136738 466760953 168593764 232237596 899266646 175518009 867657876 986423205 588786482 595112323 424022520 854525785 805693710 745976031 836901875 168525082 805993395 186098090 822943321 217649503 183919521 231313425 730193650 632165296 235429514 230168729 510813690 577054507 680184277 662862490 212458148 534794498 306054428 572081855 190790546 863061243 738699438 318765447 401793887 728394734 19133454 788060103 469962005 886595659 598551154 387189542 723632823 768383633 762948933 620527264 506295737 506013656 225009317 521544452 333584258 549013064 111947749 530801526 574533617 180516768 430251532 322432493 320624597 272923568 503604821 738555830 188658548 416378079 480956077 571149295 507024133 69907110 463968313 405714957 220800310 165712402 517682125 635161687 875028902 310302278 706588277 195906664 835850092 410749687 67540976 701323697 631889294 781343982 48167216 255226356 308087179 266605706 22040283 606183370 913746386 607972923 639209933 504038174 336891976 945469192 695467924 173706672 88753351 764346122 215551730 454009748 498820505 332528111 488453215 621901232 666236417 565260664 898900101 838118465 225311922 995290619 298122946 574752086 910316118 412141281 639120809 19554644 16844808 787576105 682476929 773028208 705288154 437101027 219280580 866161720 630501712 703251126 19816610 519041035 371044323 681321052 628473212 232927132 234055552 553444640 441274217 962738803 18360070 371961190 310631604 349567852 28553932 440766500 136127067 202191157 872349976 255659873 367344274 859215572 369553576 429532349 632862526 142816288 755283757 459444201 50541179 869129283 143278028 562994474 992553751 71835710 68811163 44978650 118373140 104734565 36480042 194190055 694368298 254791647 962713079 632076115 657735234 522779431 591849208 440362674 857196028 169217678 822625558 779550639 528542506 210064822 765186732 238556295 971333459 232181016 625274124 710837132 767748145 627684991 721925882 174201251 211733043 700939147 191504687 985979078 498427644 722611760 197230295 834170500 413363682 613705012 412937235 546235004 325461616 473645748 467278968 779572453 88714980 328021151 666916751 115237641 852631729 370355001 373193555 334200774 830707454 989535642 243684022 851767820 429810982 592713261 960104476 372779361 341573943 705319730 69462493 307986016 32297587 578346300 416564424 805366581 880472017 320353715 30245531 273634339 645546620 794806610 617721484 724530174 517742163 807542442 815103939 469941937 379697768 842201758 768202717 451264442 185629057 786316005 525052267 237805737 416905882 525502092 665378929 757529509 553910625 511027313 923498215 776307686 755550393 465057225 669515067 940337724 807349560 303356570 544806606 918246791 24274344 916011074 267508850 387130684 342248841 647304686 931385586 565818855 56937358 209644836 997385610 219119011 641020444 218697274 264028267 12624548 751211470 752797916 615733049 824934317 67550707 716729994 210319756 348679322 624125198 641051415 963356530 971919576 465076565 865612075 76241899 878400488 165437236 145411266 252021100 764168160 519276487 414674859 497089117 443352553 297941859 513252874 33784219 66235074 703519245 486307543 656692471 937689915 705080321 151613021 815906740 535101115 75104813 531859643 13755661 153873851 360299187 466391142 413871789 966679113 426665835 852263589 785241397 147537542 324041310 719894036 882518713 91911464 710595148 68271906 426202435 829697017 341023527 138728595 329055055 141277270 865515670 575390206 287943757 111368112 611674227 974633039 632341795 183216143 253725517 196062791 128344744 267229834 516799719 77738231 388784170 868329936 377973943 596887113 197960681 84402850 32722536 172974455 36920730 110301270 335928408 859651474 357318372 132483926 913053211 17669628 92953062 972370847 316162806 298248430 218653615 547948355 671699556 444540915 871156421 83598055 109533845 172086891 495751583 875156549 641838826 325026825 647289131 1983659 799338618 203935574 473797449 258548091 481094289 23882796 968285005 747756713 119090475 852038715 245065345 712647488 552522621 950339975 669218976 762110941 941060717 794588391 158060637 536394034 915291925 239267976 762728922 2466949 810438980 126546025 340189489 745150510 353769468 949763805 873969391 682955292 260983285 436180748 599627412 115966545 862843417 930324849 426331412 289856354 630223366 166688349 877110105 323561720 958832783 90854003 740635326 698522193 287563835 381437738 554824597 785198783 374515141 101380942 44810147 41449000 899959962 556973440 668100767 679242628 311187806 818175153 303707318 415503203 546352231 815782059 557545738 228637284 574589504 793659528 921176622 395263423 817758248 477516601 809376428 864726972 834494609 15650816 390364543 333533754 819649441 320836342 81576601 740467497 398071732 188652934 706366814 584964880 624463832 582173936 533740839 831259016 367423567 605087943 320990145 26179006 301228305 167940467 623656939 970704117 411731527 550414512 899084251 727811842 56234193 131819021 849909178 474106574 1208513 13746030 962329635 635122904 363199454 748701579 908854952 801568688 710210082 668387439 81238093 484726909 477662268 935039993 963986955 603472248 345710095 99379294 434016590 73181807 376720177 505946789 960944760 188629315 284939117 258769193 567514460 333676138 206435650 454489115 677418435 487908718 655143009 465236478 241550315 650213227 80964658 231904809 230325506 303578005 150563408 262921545 752266159 26709424 187693320 438354908 494788746 799056022 738420191 995424950 93654175 280700597 920077833 320538496 488414704 25609358 158689522 528825652 679503344 288520503 494773433 349597859 685500936 73149658 313689264 185778927 644754965 366404916 368582110 523292689 597588712 427419159 17480061 358569300 604282565 634784232 111255932 525785048 825110501 995079201 847999741 893036816 438855924 990445008 570949336 894595396 113606547 438972951 888882199 854350864 353574615 422975658 583079032 594068195 487592392 942176340 816442606 835839873 436868067 740636530 153126432 133826690 653888921 513426038 938023657 531542992 888526030 639127141 926343382 309123885 227739482 223136602 595276459 848171179 280423819 523685121 297899231 752783666 222416545 608506140 946242587 319320317 384788817 61672450 92147134 829738013 994397763 39456539 710642268 75648245 510050452 515726181 854517306 466037436 175460437 546355186 76623316 877435902 435916041 204024424 815763544 144473371 614799915 318242175 170493992 203541191 604797862 242298759 575083356 80805512 495519323 328208095 332883518 512682299 703410335 408562303 677555148 206228880 553967290 201874543 228052025 797588617 225385321 528937549 985063276 888114175 914309724 547894732 614590335 355768093 381314233 935992111 469902657 838686947 933498263 674774994 502351541 283042980 214031492 208791202 772550545 745395848 468986368 245291167 118308288 6211595 90884095 544766817 828591072 583623292 150250091 381228944 945785285 953047935 793284512 398359915 785156852 241273228 659143407 12856130 618612009 99887213 166183707 702509564 361242833 960366532 794458334 404959122 158816145 809290115 85862757 530259346 774615229 463793777 455261904 642420125 347821537 139112620 998859956 914820585 62183740 400391714 493462168 632634303 787286592 309353238 804256891 256602622 247059476 228396706 494241100 820821398 791134738 348436271 93525361 969272334 775745609 177353982 369416513 814905344 660393979 2079906 960969098 691811735 808844320 373003652 344521739 470616855 480622562 155716702 399849467 394429782 313271583 245465025 876358273 368651323 967579883 910854799 368574265 307013958 77196299 213355649 55315637 208042504 303593850 207496354 836118778 39535270 328109800 822025169 939722751 697771098 951295286 861247812 409577521 249726962 639301371 385160960 874843378 547590223 587158274 334760545 232336149 31012072 553861322 732186777 936493924 302499396 576653060 406216489 452994843 123209347 103780377 966993513 162300010 874020822 120780962 232860166 230073590 51208963 487573486 298690430 262847064 824865250 718730879 998786214 259319452 242314210 221689485 70455333 828567236 515325573 793241729 962277366 449996099 297349599 912530299 829645290 612532355 255970075 172499406 875262499 21048159 724428534 569338750 998525339 346074025 357446722 225444553 703162523 178072741 1069669 804229787 339745604 686714252 99609047 657981720 68429321 505185291 65953447 506112022 728960563 18043585 687095031 971823520 766386780 422506436 27061115 709575796 221119220 700411165 989047807 294593158 640761024 903340871 989542878 548880763 555818325 971150772 209056395 196954415 597156257 965074760 586087436 359513647 56346723 30829788 597905273 361160768 817424046 213722044 636177794 51545302 753532010 941767210 412099815 381155230 370160339 84800985 592939773 839852276 736332024 785548402 621858864 793596013 269114941 773035538 198830203 826333519 586508506 161924554 121424881 390713108 100051545 969018398 604562744 201006571 571487771 255285127 591938057 349073719 279893460 397723889 140196786 869269518 845354507 314869821 916455316 973608891 995152539 297208512 276591524 279744572 805413685 608595906 410065134 483144388 704226268 666962177 322339853 613702714 138689895 896737579 697782709 27808185 87260674 182620263 121041706 640167694 454514605 222885581 746310342 343820093 890366140 609512169 206397559 462469885 567253077 560448572 947737662 887109943 445455093 911242683 183438001 169012618 684172523 337801806 266848121 220665034 462231772 481122642 936468949 557669245 422066237 411976984 661643030 572987485 581029340 819525476 327226145 681113304 69779544 272639470 135818480 460053907 841058468 617062116 282066705 744095459 90429576 530471782 626512933 24823122 881136928 393075209 452067682 832384032 504904027 744350549 336726290 783333312 444173949 160683591 517465362 162276438 757904541 2680528 405078868 185556032 408025384 94921299 383301725 867612298 610746716 146692139 977297351 949408632 420462286 21383715 629047488 181901568 71360485 811213052 674793098 861134669 177099868 899869930 87279353 543217981 600810436 395778583 104461048 869054692 357920255 611571487 997646596 391486471 236146630 526668691 208894383 501391522 516771109 277904502 396958751 42984291 3317242 783467203 132775564 390251564 325438073 742235108 375749317 380671125 498568618 634570300 913852076 411821671 386488297 143996319 361971893 47666722 486900582 795163093 863432811 47738232 934874275 645206299 125180140 503439312 915140857 494092449 665259880 59740356 854884115 786644236 591319973 741840547 586221424 900812534 510201982 772265200 476145381 77201257 591751775 23287008 306186009 723726440 47352267 794775008 794033416 113525095 824031703 149976590 435074945 670053838 33035948 332630715 705608104 409234809 633450504 634933487 7817076 932810042 468235709 779721701 911567922 495046486 158319153 789694858 598253312 278153732 457528029 456624386 446246739 335644146 341320398 562913572 928770930 594951871 498429735 39881465 975422712 746028418 42897821 761194048 708435286 366846274 59714809 5947885 29172814 808607099 897313178 112027814 363447929 851848863 252497904 202116421 840112066 654072979 791505154 325309273 168693225 979282734 567474409 275640740 924124930 27942589 187658067 427403934 920895987 501174914 288336897 189973232 950679289 500838704 416998217 259408379 52903971 594080625 442403988 264636495 461678038 780541536 152169697 710935092 51219783 232424463 386874689 31261220 135062788 812441091 170025305 598868814 45282668 451629491 778152419 128063509 877626674 236107532 701675309 878412943 236579806 661481712 273936280 596090631 447501387 476052914 465060378 583646844 566657322 887611291 358179005 667572512 180604798 251308905 259294494 411827929 398789919 771306699 968840430 635653571 389846839 893711078 160310901 910861483 908233927 21423315 381800714 452638102 20417827 626165278 489898908 514671672 243877490 908213064 985673004 858144382 594868271 731013191 708862800 583573253 980243371 788072193 474688690 925041056 940307080 474462164 666093967 789893589 496023359 396383249 34142777 946571617 158949275 221539964 780922261 130348720 505257788 358728142 319451550 564590949 846565910 9186099 38879712 786425048 44982511 556106957 405295101 194606227 157759972 899854895 624389164 939539157 421461220 371436258 259131317 731899151 824430643 219323107 425730422 484716649 177197801 331219235 989981793 67751998 504922993 611831814 944460796 341890715 554001418 879213029 691617503 233742020 437051721 179823500 150154042 329381296 44600469 135873724 818889036 368995464 3579562 427508906 984353261 835869484 987433495 232435838 851558149 205736109 1963456 124275157 22701074 636522964 390060380 639240512 659830950 748881306 972652024 118087363 646585063 326159278 11756146 656910422 157511694 331020018 329545726 885901928 506253544 327900158 651496613 531192407 344821848 654642076 8766913 608378104 54612435 921583946 686961283 688522518 128590306 511547323 54526061 354061291 672366244 579733334 674576344 448580520 22127689 420402358 703701104 403458547 988714392 940515624 560298418 152586340 619578474 861829424 173670261 302079751 627817516 184579844 85484638 64492765 566237281 670176015 839770218 772631642 136143646 574236272 588355432 923574760 976243597 289350520 922835324 13948003 781652074 875167280 825446814 467643804 834484873 387101392 36664857 911226582 261603662 354363977 827395852 261178700 13197107 866862781 3309804 495980713 228988486 338699777 584555776 918374798 989088936 675408930 828027364 224846351 292645647 949507549 592466439 252728886 629030724 222507301 479254061 305960575 143137446 847828384 895401965 312381531 792990886 138299691 832131635 111214253 547437385 366464594 369079232 153759311 997237673 25820377 994301861 934995598 9718388 535398966 482734028 979763114 240470123 305901075 923275119 885555544 151331045 550556881 65009055 671014208 308549705 217686528 617972670 499842942 731394199 933657320 614584837 414463781 111231968 825863940 947390463 786868407 14906057 113617538 149964556 467183790 362319117 829088964 882590431 142826999 961456120 719433953 365371904 797921394 905080044 909513252 527860299 629411699 441002464 778677388 479431024 817191492 906374108 476642123 568742769 343590049 396011390 509271880 567688486 62006586 468978040 478881693 166392508 284684852 600247055 522655769 625560114 614864808 812362398 650272702 937937371 997802019 808134161 913873732 348582110 819090213 310475626 506032021 183701433 727284130 563267392 830752847 334548154 112941700 928152891 656594501 792126597 362513702 204806297 437283838 218337425 108293082 152519852 683248180 689521066 982666341 287257946 840766039 729057392 371424382 392430492 937453832 850887127 652751954 103367167 593832094 193863078 163126019 426802470 582607780 58292984 828583204 419556421 110714713 357840573 717047615 751372200 601851950 501719610 967276111 589977898 15037004 305876869 767241286 201918655 440503308 684232714 499077256 859133674 577381500 605950217 48787054 695409991 448136161 36709397 767934917 280955139 41505327 432649622 638486860 3366238 905143187 86034248 819448633 758167088 667225322 451707578 209328053 54835810 609633351 116195792 2733915 491866736 187299185 350615874 687001533 507041518 546425954 722993947 171445727 547875072 567197641 478196026 484872378 745105632 752929673 897165268 577646011 296827483 308332856 580973552 59097921 787431764 847313569 478334441 829174562 925966912 470454850 227882480 764471590 411177129 646182863 560990856 769493387 741329836 723690157 770712328 191640960 644780666 236863096 300783645 844708778 250418394 169374589 552678981 281446561 546709926 351496000 770736724 577507188 729254217 665551096 13348851 979432993 85922888 37149198 451863580 8563742 141009334 198958754 344170912 206253267 30888893 512557574 689602465 698396701 241158172 511207744 876428312 307426509 515315364 249649548 142868560 595473703 439872442 410387160 540695913 51630948 506492633 891809863 257657558 735682608 216819981 911029423 744153311 966190892 665153400 276609307 207468832 431798637 88468432 701461833 956906248 686949883 540729567 481351724 90855003 207270995 785630466 566849643 827615153 136795878 903945899 270985953 126345972 35669912 820333280 706884379 726706662 172373057 86824377 84528093 851074713 955110191 988282597 910821277 94531061 848883618 405917734 298124550 357432885 514438223 113420752 144980343 549712746 650559454 537339726 391688066 375519734 711052140 975583133 310557549 552653587 413703946 577128911 268224948 863304522 115757116 663249802 684952453 542046972 803265146 304812935 854467394 507338461 974686642 239675923 780357891 475280499 70459588 374672273 443430673 101447835 390744581 776997109 855039084 525159941 612251581 565099594 861700934 708194227 967546025 278704430 857743238 946679166 16792697 670467409 964868935 702200977 404276307 32591098 551654742 139260396 812859214 628954497 257985975 75587298 492229880 874782678 595324448 227600795 508244433 3170553 856402556 623128467 920107982 298942592 64272233 558070297 422579414 585392404 13245114 258728657 577451848 374251763 761043959 610034227 461472884 522917488 418615512 76924937 530700573 995569775 855548878 130617333 153324030 851684074 380164218 680637417 135573057 862655342 804556340 916080300 446131209 784843166 515601029 520283228 707028714 504251823 468217261 837979367 211736171 734809835 609063710 944719504 45700235 668600366 709901310 5823088 471839801 326606956 712375721 827243763 154955739 673965353 912453678 882542679 370669512 5608703 933118157 975711024 344786638 652376604 269021311 521649895 782992045 662921921 886880366 442167862 870433433 170212804 548787320 676740525 476910524 53231375 357774768 676840497 561380785 214832158 830618845 434585464 47626507 955016837 201200890 857897614 920371660 773915752 366515124 234552914 900456942 762727682 41094639 164968441 152859102 121133854 945582146 690888587 420958971 18774433 922796406 984048737 403813404 137848318 384362250 672038317 194361863 983213760 531013554 222459634 864147963 777548804 981900756 100854408 127116839 627863036 444041225 554560538 533163056 32243053 165237666 852429607 88123823 409411633 690548001 522583940 979934385 919070647 226971323 246538712 804954165 129937278 418740445 625448990 390757553 715312029 398389412 693426215 905269390 497591614 838771811 551005205 693917351 458999582 894622241 653663457 443484366 194532367 235539480 757484759 635546696 351242615 700827960 858284565 333444683 230559695 320303009 75121423 497458311 736429348 38631725 421748494 569786778 811649944 877667299 319200428 884229018 707370466 270397061 817150041 86623376 998388170 805799683 491487450 872404727 382448814 166375686 387784644 372712513 198485505 121698918 72907781 759579986 71164870 785845172 259048540 882166019 755445017 334896305 619547612 31932576 533923494 449557717 43987565 218882155 251814704 295876553 714112843 696969751 974567436 399284717 826805125 665215309 959922595 452012755 993511551 2600490 849492468 838419906 953560688 724543423 277297423 633253428 476414181 236429456 843175835 313683032 544903996 489605398 430814032 426885521 236282666 900885053 210289022 365095668 570725686 328174566 971598725 213635022 10373435 30998886 549184347 608241180 432582890 755799046 68461065 705045266 415404102 655750017 312367662 893682581 59205670 891390600 264717946 146010816 84116150 79413057 612896820 840105059 353995254 368054724 552182709 848563071 582598713 280028829 902565611 286021835 783448744 14222157 205139415 985451314 240961981 983594185 232062223 323611731 133172680 910858745 683948605 929407744 44042094 589966394 101621918 23235519 85121060 123781085 186672003 843356492 361012920 92719782 883848403 617640725 471269833 54349389 742890887 104547773 249902154 874870016 822972973 857624985 672088067 477368799 981269863 179892534 372309520 435606399 184904809 811004881 778796384 934085224 584657789 59135965 948813111 498525591 699415170 125803393 686161324 759102205 864382825 787211031 47939628 430864893 349670583 472706991 871621621 123175410 233705479 225004938 687736988 978280103 569736325 438370975 609898120 65818845 887063411 556397849 266645364 3657417 681981608 972713942 33588977 735141522 460552971 953104618 991343841 632519383 760650013 863624730 916050429 41789224 528926573 550302562 704676945 351571080 543531297 125314927 510243259 479767026 52932723 956288038 665621103 255695569 538834226 108758811 897729397 727801734 39598909 869135387 991144745 302368741 816910092 414498723 393887675 3052984 66498087 1006438 578537901 479241531 781276076 941421258 669360216 622938526 139932365 497738603 285580391 699908487 100064080 645581719 975285849 16861581 470827533 549665489 852374275 743944382 330340212 720846927 838871052 986774809 176104964 769387900 606431856 2000917 820192469 82719862 165231870 765386521 370945551 189723793 998904026 625581057 706342257 147639506 581755899 254853024 540363467 883570804 684196270 816944184 989573252 214247783 917853969 878777347 94189588 312319692 127592345 6728110 184271499 430766458 259222924 477940953 808606985 183393916 80725128 446520472 370108228 385347473 560486394 627474421 194524677 69665195 259946920 994710635 451570602 468614000 465949224 275592300 944542374 412271036 109439846 453529565 730263549 843410973 509733154 632987797 662092233 436744022 486687600 97297121 26573239 843763677 144959286 288327683 79975306 350300764 686969521 265022638 486009751 791437875 297521136 111054220 87864136 884401652 148222807 181303736 851564954 524811238 277334046 49220932 808508830 16227972 142705360 429171637 802933499 536564987 263868365 759257730 724387946 255268271 51370440 809448856 922155577 877831862 44590153 123909593 579303113 761320539 38992427 65113496 618675472 779804573 191752735 344228126 830981400 119406253 833521448 907875113 242255998 174892404 800604957 999623016 38140660 326225930 901036331 95084800 986721983 505877312 392056400 155967754 487145273 785032471 785163745 309971730 923820368 967499591 136272389 463793050 576387589 229934521 187643447 819274389 673766639 214323981 914111432 163881452 381014198 604577045 128372826 153902588 698051992 496702808 254148198 885944342 814322663 869550992 664588215 943354110 599957640 186384428 64109549 268893037 731894645 548346063 9466108 775607951 390618172 142595791 174616490 998205062 18483327 803316663 705771028 893881573 147369586 567991749 623365673 516699957 386672992 329324141 721946669 998132083 244888615 376271572 277652792 591147664 415102903 790248021 962358197 901549296 226388886 198085376 463049187 48263404 561030239 966412310 698456663 134570320 897646142 922007694 427836536 832386013 14561654 787348884 166695170 745600968 809296091 667623684 684306052 751114297 105227352 9384947 339524066 882379469 112442731 499345191 436466387 518578197 742881700 652224410 422312547 974139413 284139306 670167291 21674867 557516486 532188981 780166188 689646900 987928212 643276949 877826501 934587312 619067104 826038825 515832976 457873985 298714751 33557865 993227275 285006872 978534457 947703518 886848233 551268535 904571211 837222052 955450257 142929015 819204069 440028910 264061085 996315395 829061549 718798978 653834589 99324891 305159227 312655161 274673746 899838675 853074331 744921217 244682163 536630417 477939918 682153947 803646955 604051730 703274568 911314269 672480792 669629477 55263859 705901104 298475662 52820974 196138027 304164627 73658706 782295909 798725953 550752982 813234848 339319509 108904185 771831008 290766182 173256285 812850827 409699242 433622470 610103922 173095333 750810434 452256664 860286043 223650023 285316553 9417957 881474228 957687398 522600949 50971245 381769708 198030889 497111952 342552098 62499014 255725743 894917623 566877099 998947548 214726504 73897115 120576738 329881367 476362039 158156163 390750806 389763128 773420279 40115657 844652490 141516115 826586098 306041880 441157812 279190095 669105771 261608245 187686079 916422247 589428246 663313011 574587977 465628843 147278491 511162429 690960102 577791104 862296598 705406096 703249371 646343196 793740186 307246462 152927396 344797963 427369385 319940012 105725806 501259437 373690046 179629780 604068765 441122485 776662979 213625924 959211080 375720363 478670491 475716958 888242360 178747243 380673689 991291414 762294509 890736549 36992775 195872631 33365529 373034587 432940961 47824926 320284962 583331429 918886167 876667069 44386596 564488688 14474126 619240602 732470765 637049595 806206752 737947149 801562752 426556888 514500695 755855621 118073747 188176817 922206902 611599748 588196880 974963457 397321520 134751774 702557591 267741207 582093487 638335102 309901563 139305367 211363982 678751714 224951489 834717944 481688352 210574234 114550180 471803142 371029031 841573772 896746771 554960481 23837533 178513075 640057777 907649533 730940142 791505308 584972757 213321633 222687740 558213351 459684360 973416040 594388250 187565004 404552073 882649410 214610130 715110035 211706572 243480948 615153183 101687579 499757558 488498452 569089267 233433940 402253667 988077966 629498035 253880773 264992801 888454690 10760374 798115846 444975218 595402339 617813705 255563079 782593102 928057529 635952557 333965000 418980319 666184416 726030744 442884703 26736130 303543399 700719792 34818805 481391821 93188402 610159507 443850505 666624003 308668409 825370578 180387627 505446306 782418630 100972145 238254722 704364118 917400955 616894569 361709383 430366723 389362250 434999079 907235144 873214015 611479611 826938122 838206566 597733076 293771689 975044584 673294615 507960387 313898181 176888202 757220580 65272380 39585298 982449707 554746092 357842984 974737639 110547197 600783968 650642335 601801200 328155812 263429893 509048050 924260270 603832760 542303669 582538146 981669106 13321032 24610526 666642662 432387430 165455698 145080577 782563370 718579716 14135116 144340276 119630219 184548764 841335454 76032417 838075995 98146131 471947045 277963269 396483491 124187423 40650674 503034930 865419932 415547980 323628681 10533005 225552181 766292474 784782819 989953680 450282641 818716572 393907820 552186697 259675014 935699322 907489221 525880793 72190750 523442480 783652611 695225335 192331033 852266541 35366190 707774571 210428522 217206837 674988483 104415635 325138870 206020576 357181235 878173153 745373656 765898520 320333154 954089050 124279392 771968927 795114536 157614360 559693327 835361159 768271827 806078410 275148124 175153591 296040356 417185839 879854322 134879341 704112717 866822303 973502000 766598071 346407033 320363650 963522983 697758712 618775876 928630486 982876064 999561322 426720959 979388077 475363988 772398998 948077678 811359660 309239217 986579421 366981577 270094478 813912924 306622963 867000510 632087455 465249705 271710 241364013 38292290 27618021 812555515 818807915 697058412 633965581 378471802 842092480 451605286 336579412 536420829 607580905 233178894 643499681 781667325 985187222 30590422 616051726 142316805 529657069 359570372 204685930 809828853 926024197 699175985 302948792 897331232 604250732 484825610 316333998 982964142 137390242 430144594 413153847 347406875 821320860 654881438 850215922 377520310 38622274 371953559 256516272 796413219 397674992 664476540 82400761 911806938 578700025 90744989 686462344 764345509 416755743 720442849 734738891 701217574 664414749 947630913 863709796 844056398 822278174 665618507 290986666 654785511 218372674 331584160 568339497 420495628 422306848 160260214 531044125 769115308 661517119 119608086 390146299 905340170 78798235 441384799 220402409 878147903 126459943 88147521 499784769 955240887 506607429 671840579 941069074 627224752 519006031 735398654 909403295 678155966 660546322 82560416 284603870 699887946 673290318 643407722 666198009 970903822 237808183 152386866 495342801 378037402 668202999 422019298 174396790 126198483 923376937 347102199 34840240 93248878 987701344 109885955 800162682 243051897 413092254 622270763 920891777 507872723 908739293 357516969 85088169 653853103 870608522 618579275 776459912 665606421 312526340 340767730 105721577 200875873 841487394 821178900 847411787 701340098 2741674 95861819 823316320 269126076 769055195 892506244 693307534 870239143 548671204 904928545 684971633 728235821 267819626 313013463 155711063 371955664 617276422 610899329 121172674 712022882 799252421 145788555 685807594 311180426 208939686 601593207 462458937 198009158 301622048 289073244 856339149 64331620 863674265 889592930 143161849 748444935 67363567 852790343 405989828 323064104 795163891 889161949 705902696 252853779 196736746 282523017 524627668 210656742 716302347 756376262 379894571 987217685 759734275 127648416 823938371 537991401 533868915 888315194 788916007 729782268 59494001 387717448 265916822 205585086 460258051 953334933 379118209 454696947 665771943 740835967 878478224 797919539 773857742 333930102 835985054 575791465 230284380 237438593 712030265 311139669 77874730 6787512 223438371 706063370 218893445 710758091 295028180 753347440 517271980 527023225 930019573 871770819 981003605 691083290 988127206 153016082 779247400 714572310 745962041 430241217 387546947 708725868 153559860 168499463 645711540 390654252 171148371 57461361 106605058 663716093 381190597 376513373 642401701 863824792 15669994 25403264 628160137 30543434 82877659 871517025 639568528 34450038 138067170 701253339 24444684 910712337 98509565 367195039 5493065 140432421 379335263 182987696 907195649 681847118 365023728 692558821 661920486 999467584 886701256 644610154 675229979 397089855 562372792 473459007 61152699 138818981 364611777 385061559 367535953 801986655 796433306 461493243 201296222 986070129 304725038 996223365 827826391 648925294 220503580 798800293 819911844 592913408 911598134 471067391 416801315 514701414 419163906 651836683 382118818 723421937 619825468 795761300 805728488 988057990 341935186 337201722 209495469 418237727 629758694 510793456 819735581 262562890 668099408 617866366 551104345 349109672 368995354 418894848 387192309 34807919 359641218 952096357 459728507 633785065 403520763 571376881 900988391 374786291 318938028 599102395 40819242 582694527 630024431 875468848 181878440 483845650 273653203 125092750 464530617 912134982 274513563 718227818 238852139 492103497 942533437 584930858 853973950 255128925 379889124 523857292 202244519 437637462 508429679 621193502 5901326 188340767 499526639 994339523 297676688 609463349 989188397 517217076 969585597 279278122 426876705 794449532 840033179 107939619 659262076 980397179 617849889 144706907 857996575 524446565 441546941 824543902 100016290 411537472 274909647 843132623 115894990 122956649 951650091 121563234 260891171 159621392 688623259 848348386 784512595 318283703 573595227 363935596 602306757 872134839 114721691 324648754 56126739 474632890 522481409 556670970 364707212 466807874 437593892 743995549 653828019 441826849 819432722 24069000 242235070 180197887 522101451 452761918 415505944 912004824 552186819 409768659 880850911 915596155 215417700 320225395 778805094 568566540 75449738 928090073 277813172 466452866 208778501 120738008 367080964 543520298 597259802 253621206 110343747 661296674 253104386 690746956 180039061 266033375 284560490 467283783 788096209 382032551 935100402 970861034 362521856 486466328 463767214 889303530 793847266 192450975 185712552 54589456 890940009 806692866 154700891 365019323 957285179 2513111 543427386 341897819 817836852 535012874 605557799 66814455 896703458 909821787 909859068 169873320 143566855 334152925 313435142 588099868 840813595 746354041 469678212 816180244 421643976 158581097 775697708 430640870 9132908 949363389 754573479 128599803 436719770 79791577 623285777 612604754 280793241 276108789 830936954 501253372 568835043 518380444 916069991 642957726 476069800 324219182 260733009 193225202 301283913 242334046 296542500 125296198 124462045 574944692 694118338 570365691 994059951 672058635 429743230 566353159 425690557 330013204 856864674 715220596 952350523 404736978 325056489 66848990 250328334 874266140 491665669 757796345 543272786 168928287 319715354 895055881 6934741 823220441 845548097 765602921 402986905 468797855 12012294 547823621 734017366 226964632 33778923 272692703 392751093 294586175 811967971 175918989 186450454 9596644 146367447 386171833 233081227 62300460 785546533 318582944 301169627 58920589 586335003 702389908 99159232 911585491 930755200 480369786 15473321 549510046 736047628 919100493 583614777 162274017 571105004 647040921 868827078 33507173 139791679 540955136 472505307 838034244 105961115 5723577 552533430 118486638 714359432 681227788 571912906 527044903 427570947 797669335 975856190 655111815 917627645 650242572 450973549 583012601 283462362 508570672 986735716 280138428 267279091 463026398 245366376 14789733 466746388 96699458 926438509 796682587 281861630 281402015 961950111 415327322 934385638 182415050 292732381 553982961 974506228 410548908 713884729 310740740 311989958 722717635 826229625 325143370 118228970 275663777 651750553 779160015 683974759 811209324 359260487 679660404 641828405 708217181 524346470 809365354 448218048 576367937 11898508 770450875 561197673 804488955 806129795 830931905 872491269 123388416 273332171 798531245 106055260 79375065 132440855 446930945 214110123 682022820 675834060 164823062 182072611 636683924 93685637 121485975 924631655 627275885 562483345 464401668 945625874 702338825 19927667 498898737 239460655 65069525 756196193 683362756 441004991 934336084 174951366 412155066 129446199 180303003 667102913 567110626 813085183 799874003 830960804 356054368 137264372 73179835 317988725 4736044 977510374 303341092 381147504 811497617 407137307 374618995 535007619 551043246 348140234 468819746 474404304 662863608 790691233 9895742 720121391 319871158 587007808 621023210 76628137 550881924 607482812 569148380 428640766 345548497 444112669 337401563 343740960 187799136 736013791 387548743 183115446 445170379 238331253 52069777 696603034 951195899 602600129 470185662 93131611 821366705 367962782 953210088 7935932 331896833 110298199 265930429 493498931 438518226 233135660 433886974 314292331 443876959 666695124 848955649 258101954 877620920 959830774 930465584 976210124 747984450 439244207 291637128 781626830 808195891 1616143 80465947 487735619 261535511 518484379 5036942 874247515 375392590 626784717 590220700 843390327 809373067 10877071 558324625 23731886 542772822 368846788 137664719 865342540 119014795 151045824 302598988 771032141 692823257 404035274 477072402 892389350 394697285 628108705 880820159 711410173 517265060 960001524 409721090 998176172 59081764 819380201 391631140 634572482 725772995 881772439 661654140 385518657 75382486 57729931 172442362 699972833 729308548 198205255 443101341 853119372 117722953 537002942 409481725 92705248 894463092 190431194 931687618 289717424 270685608 829033207 95473194 680106115 188490847 867901797 601337223 615352340 924762466 518126313 737846975 293469904 911731026 589131580 733282507 32276827 644456739 168170635 712409144 21823499 174418075 756851701 342352809 270928235 758940376 179198992 916307538 127987898 412045511 763972453 789562495 296097386 820174766 346913519 169624075 308622497 562524579 155601568 327998697 811903931 743789586 252348381 829016991 49804998 307488826 700260861 241468358 193129476 113264561 86694093 584275083 198125421 800915676 717881103 673698609 459296554 537137016 716377334 205212557 559718427 633597716 953058475 619262089 864817746 964908436 203823820 202854049 387509142 753108400 428868840 896242281 996988385 46305138 165995012 167200517 107197922 92045500 196696345 431992495 799378812 109334976 478699923 825359668 745750597 180642182 392652755 202648183 559130120 272680553 803938222 785146093 30586692 509817498 514269421 842577952 831886250 477247132 590838219 88924461 6184098 120207302 498250618 511817541 797852615 891534532 384439966 528088623 126016870 837953047 290305488 615556292 699395332 743236752 729248796 943253362 474356693 306808793 350773635 56492218 179383621 892807916 376167290 799201715 964656499 74312345 216708969 555998340 205953457 154702853 112250670 916227309 778563334 769227046 449926039 342583487 412201132 817949000 376879851 61148255 882353810 919335818 588836194 831224135 667883994 952303970 763526056 803908229 723933020 664939797 793316190 605957947 911088162 357820992 350161817 625070877 29149674 189515858 825424737 346772214 975868327 544357135 512781875 277857571 33158144 93027598 933817984 679314966 319415248 668673084 181658156 935399124 530491556 722233432 511244048 697885560 20767040 438196084 771170168 891249070 49450523 156465786 565678757 368571704 908543454 648153509 741328716 964777069 132825064 151279876 285786133 578671797 804641997 632902394 492151837 626874638 472871122 746596545 859644788 552382602 947470451 639556834 688828832 389849807 477012702 627491774 92883992 742060181 630475381 820210184 64393930 34976812 724755280 694210889 446450326 41563635 123441081 194023003 382373841 953104610 710906030 843349999 567705795 492479745 142514786 873558791 576004649 256143343 115315388 769340284 55314355 573491036 694185942 6673529 484034695 359692687 68395135 705599230 800358845 999581664 924670650 113067614 893310176 240532287 181071933 900927681 645651571 544429228 852918003 988139939 754376810 162979772 909353850 560103507 53987501 68748571 786239910 593817717 235992473 253186820 78252796 78895744 242880126 662319051 509788984 74356801 427544610 25677395 924894407 254248279 727194428 503689880 72986958 105284532 630652666 547060775 761562657 420361250 493120891 147350177 566627020 679722172 276132950 279733308 939704206 383070576 35353362 846258241 942442457 620712068 31566764 585468815 954079444 214101262 681872148 628554519 122134489 640869755 452942767 552391262 792945399 584168969 474965462 256110078 864629616 351577932 89670742 501537317 119160380 375043757 327238895 713207060 140241029 163546854 449777365 289363361 872857129 710211207 528439090 60160949 221069372 309239413 873780130 855795407 985747331 404567141 980446901 46771328 65486073 857570149 200392816 870841581 799210574 366277204 471600332 610591056 209666147 301458021 775127606 637410935 806321615 217585056 972700174 515969860 453833565 108131169 634620200 295009579 359677068 736990423 965753421 401692855 223292941 443017606 993233595 496670213 670827081 371505094 758300321 921311047 279649753 684922689 761100196 56378690 788362252 872762745 678663005 708276688 313098596 946958912 481099225 408503391 444169753 23661117 314688535 928927345 268657300 94048622 973118606 139382298 994248181 300204449 523773860 35195525 146602638 770683129 817913912 635656303 117917798 838996591 618104857 653663402 739233720 941190223 740223628 112784540 891680113 88016055 480010442 62820541 135484341 590873627 492264575 567618333 964559962 683461060 351520333 796860891 46063979 698905676 910414919 740374959 964565414 735982627 448029814 462381665 952099071 94566413 691362648 175252303 290352411 729824674 823485531 978214379 208550358 443896781 401746023 684945979 639775165 335680846 473427537 319344472 26781845 889487160 385674601 490923503 396270546 333874547 278920173 963986627 739929889 959245115 899769235 595382569 721301214 90883487 41041923 780984202 468523166 20098051 336548187 173760996 227927463 466128030 310239913 405969482 134210931 622227197 865178740 547357023 606502449 955414654 684996916 889261279 436749636 15813846 917493205 251048471 382453186 905777292 657143353 682280552 815026934 440459643 386389939 30435784 772214494 246244180 267309452 927455040 325453997 179164185 552327553 4112239 65550154 594880164 174788163 817132805 965861328 389749022 871999478 510837065 181528588 813336968 825026226 205777044 734686466 397706293 945889541 841431764 789967721 50636878 556122736 304226826 59030058 965042765 254050277 69395660 702236900 44923522 816564816 736163012 687942763 916247953 358250251 159860014 74479941 379610866 414526567 773162846 909577772 92449648 446648874 638660408 79564430 364754347 107415564 122492342 353996560 160109718 86076473 89131366 968016391 258150905 857271250 449515241 802464765 860865264 763729772 838856054 902491698 239682154 483702671 103145812 513297689 305689515 81503544 784287843 926234838 720233674 921859159 52999316 422446535 799055156 502681170 926090860 197285624 774125095 11166336 999579526 232609453 309387576 134265519 295182 257443548 318560461 747823007 930379334 383913904 370357924 438915973 862466820 430092807 424993354 546583689 608129074 166719989 972507557 145877832 836763213 89671487 139769707 825029970 129037799 805672417 835989416 629403053 436677158 567894665 548137020 474550096 681774402 807183129 730246491 772413353 17646858 174054697 358328843 258857240 181628768 470000258 204299433 771037041 485418168 307516324 701000036 186633854 825008797 317731393 610721985 343719035 166588461 68665280 64532501 591227544 884732056 696145851 58110990 281933691 273742244 673296001 230543659 401433019 569490476 87760276 299265599 336852070 859487388 668138028 914096882 633997180 21181303 957772211 244460096 708873841 303443922 371855432 334459128 56174255 933326294 455775036 422729790 580592146 613965121 194192791 899723785 887442794 311108070 187727508 831395238 274382588 229172776 398039072 840309811 525213442 778186115 63543135 92435749 933720102 548491012 737430823 638130370 707146763 569994700 887633540 338130088 884018116 567723920 550091058 363952708 808980571 983561500 292224550 408937820 256306508 183879883 918364166 387058822 299734279 657645329 962458028 155434414 434201969 850424562 542182567 56347284 600597091 913005192 276487097 719228235 322071594 111507840 962026330 361731260 897275397 783021469 5572659 776592161 115347627 218884916 502251429 234606218 733002946 19595695 859894336 992145755 805609321 127486986 20470860 867762892 77481647 824166745 404311107 181827432 319535641 136626496 915323732 85307790 367569696 447796345 147241442 699459059 894627248 251634002 277627395 575626782 519877291 114843692 332304386 343946987 118977636 127096829 807810782 28498185 890442021 347017423 100943049 70957436 48465833 306407487 235768233 585969691 918928290 893165567 232972186 673823763 469531188 777304660 613241193 612222562 792880248 476540056 884380443 726561373 485568506 713264057 615007332 294816810 347589948 233509560 90375473 754915655 224237617 705464108 927917087 780310273 611269826 527549372 40811777 620062974 650918733 532927656 356969309 872770996 315026209 190576705 18000112 662405871 461845251 195286893 402991654 77741647 604366251 841702436 424379554 666016711 726089800 745672181 612392380 362106400 296454904 542450306 232636158 804587380 51990353 10923007 877171366 271445427 712252635 496992183 121830440 83806497 45720980 769492103 458987177 563206870 979140202 752713569 578509701 715519805 792673220 846298059 779900617 583584405 786734074 649440861 85662137 918662515 797965784 496684359 716821324 913431870 765996831 360734408 359688875 171098290 91409668 26514360 251245494 367385182 356235440 87827455 277120894 81022246 392132542 825627931 58287308 861247169 367749311 922747039 597368473 952389691 398546873 693905582 756699284 269813877 981204132 963791492 574853023 602005152 628816364 55650030 105016914 737745606 331509490 287090892 288142711 665414209 983297163 418492822 37860492 144432706 551069055 579821524 612510276 608189003 698129675 60006821 173711110 981840053 13747552 392513849 464970605 99740459 132323873 582036311 295316678 525798701 872218345 182675928 660407189 465804430 960223171 809456682 90256912 430186487 108235696 56576461 538414754 823395170 171287845 333219033 980041834 78833311 788355210 601061495 977865145 135636946 249012924 493459811 512054424 209938419 981755275 753806449 377926975 380470093 834249789 968738053 857401503 682036735 991125513 16511897 988450010 242711678 113347229 518640187 253859781 538956817 308973209 991077132 952692589 546061652 110738962 703533250 376553615 858968246 613169936 458906919 762596638 4747002 740160528 171770263 301707456 322896314 292417154 645622662 670345042 474356191 929070924 348404472 270280544 526628394 357185861 123035911 511146669 232735663 251977659 918658657 795703473 422019156 848995054 488086472 17929494 31815511 50096786 261667984 305954875 646777797 696974929 611378468 861996977 18576132 660447303 212411265 214898368 185203018 273159556 644724664 780232419 916828707 816164494 816211569 327188552 191145199 458112988 852705123 282960465 210676577 628123740 170804189 457222165 759736833 197116397 468194624 173776607 896680619 49372134 219535747 651204782 548292366 943048589 936351150 693284020 515469614 214383777 288461919 980793816 185942499 831239121 568656968 60751156 976210776 866172739 65214126 18102935 887642508 214665486 547882476 129762563 689398484 970705856 814796270 165386032 566451799 786569944 968420535 920444936 41133713 811215181 18306779 988968745 138390481 399110149 695855109 821781350 213983418 347303007 29057907 251390278 832021190 789437098 270789237 598384515 550541502 727667371 269850353 786185613 360361795 26578971 17372130 538481157 452461897 589823271 328766420 436559682 552763030 606369518 789152106 192027599 284964424 85355527 712223193 414772459 430267212 702907128 743510378 256867079 370849512 550895296 474687995 176957004 336876849 600805710 863500159 82937107 829683606 817314823 434357881 128012906 120793427 777827908 572269701 2624150 943038463 206255569 200849616 821030795 373325823 486543216 178475675 343238518 265738512 293581652 258403260 836348212 362534593 689328038 278213404 832894680 7343862 202944260 736460602 376481321 903676007 537631997 738278566 430769441 9264414 107402390 915921031 549024879 316356861 735827144 204024086 16482294 145737782 510984959 951067681 36002124 636923345 64298396 323347849 524240956 397244969 114669172 975970756 754487108 322473327 666664784 313400411 750401048 475810854 450302059 902135917 136184861 598445989 421247223 628620075 674380015 246244504 305973144 62028890 84808411 864541055 588326119 155995348 739720037 815234862 638859248 701858055 869893572 391374668 950256820 848917876 686968161 98190548 325380776 790670129 6233692 952201366 223176501 779040872 412281863 987023799 176217654 560712406 821666664 673942572 192436349 105583692 292178875 797987140 633807949 230166322 326455534 16073243 822584801 446191871 843341860 889285672 604597220 299992258 966139955 92936112 629229559 900253084 838828582 535513680 653248303 259829572 65763771 343819639 683840149 796855937 834838501 931450089 449145764 411985331 1104203 727205181 400507085 80260939 566880967 142633056 784908278 69333583 282002921 435719696 291331319 389120215 23033714 617319522 724618268 752424594 777201113 790216765 360104614 281303874 545570249 303814621 439209802 670245691 477548705 194774865 206743728 797374952 413157107 921231100 25782773 232831047 527165189 939071511 212384553 214979432 694740307 948844846 623644114 994991857 391246091 883565215 837197160 278809501 185285775 416658718 618881495 248175544 367941623 10114100 418903552 816533413 653797260 943611067 869711927 949554776 817076814 112078180 138914502 574614493 543657071 6893361 273205865 450614223 16047062 320604667 868541649 90134497 910734493 916277485 869851425 924950105 77148564 681778439 693868660 934762128 141222076 232813468 138296917 78673779 720960460 870933204 762447684 209978373 509410990 684033067 789709112 189245915 793786371 294337776 224797720 713165214 823636379 528915143 224185921 150142349 632915199 368698407 531806467 24839160 455587303 773942493 576327972 675363782 916424388 85860999 300935515 215653104 727333175 265540378 190595286 734954755 312787096 688418141 850805173 801880994 130862192 688705900 925109132 374656770 127433983 334914869 235344869 243349613 897991095 110266622 177245884 926977216 791481790 2473949 361847041 445332204 138132080 207156799 328550169 340783224 95431131 160859234 78956382 699960829 518887746 938653914 703003290 103388073 565941659 168705296 432080528 438293949 660801041 706560446 44079219 239105295 106282114 888893300 216275309 467830153 455677953 61759766 827288858 563270824 440506709 358084188 360966154 990051325 116439929 50839121 437745730 575673264 774797338 649157077 15617467 919762168 161279516 871344155 488783586 107621540 410067990 639553323 969859351 696523669 575480529 833222753 436801326 683855169 787054540 311429356 673960433 807180338 274997691 20875344 802391707 677994117 232187652 735654629 562177886 756917868 44092480 740116053 720000991 729202348 717653184 49770530 370001845 526743840 419076358 607247901 84267757 333955892 287777095 698551024 276748425 845732458 741404144 287466646 790229756 326736089 789345310 600106717 507010735 401434537 239639588 476110827 532604544 331976600 789079049 999085238 445355070 299337080 32685575 305054603 144588078 146344110 162233102 207123592 48133769 980364725 471215934 262179361 899819515 568734873 277095024 53863838 998172710 91963773 104703662 756512668 232792861 557232917 220188855 343316616 77680873 714918700 766297724 740557607 942512648 706754848 302129574 447676177 580560361 229321313 488071693 15313201 858331505 158948597 216010306 494896711 9268089 814789623 744921606 657241446 173472077 233306643 591724753 977509494 95553326 848774668 797494860 823286451 240783057 30879031 38821591 981680940 329351135 58853373 968065028 358138181 279365747 671954525 513177882 551567157 473841055 391853159 62319507 500516489 413325799 765276866 337815966 700389023 584195011 30577959 566736541 456455980 115866146 782214883 393463720 11424439 819116770 932553049 287028745 365944603 486000985 163030654 300320190 552462345 155912399 500808539 33228795 405289347 286501633 817852047 738118565 137912418 896010912 803646155 179925975 385249490 242037712 542125396 716910689 83611857 917680809 717456004 131119684 280293043 208562618 637097544 362374711 585545633 513153665 177825443 427820325 841415189 922633716 189093930 761103533 944962143 221267707 26949255 69596577 817365283 986286323 161955575 437826183 790682585 303316524 713028811 655025691 282902860 729255532 309297642 316418507 114920476 301835627 401703758 551888442 823719228 564113749 800011139 174453181 328874612 711457611 142674731 245923553 943739616 811755490 258777980 428082403 121273199 57850786 466553536 165729846 611373924 168086920 83656916 383532801 593635545 625992580 358217129 282993054 26626871 992702716 855834055 725728541 111104448 163299655 598130885 404798911 113444870 145429043 463742418 466800507 282631792 618996864 478788655 189623932 197643452 696120419 644558771 752589728 100811383 400747012 189965638 877925115 351579015 886788608 119684454 486568018 298415778 648258023 127233701 271757217 733972948 20377279 80826408 179828117 237241597 561417087 472012842 554817555 371675217 905307029 308458103 855517871 321280726 132925281 57487089 689542454 768127721 264375992 327957007 411232805 255496377 651975521 347663193 960329007 587369675 205064603 452538349 248159674 197686388 713405590 745827581 823747426 381635682 129971957 418655311 520777333 102118164 40742226 71998651 303699062 394480989 649962682 647724209 254592667 90297061 151916333 884516017 710320719 872664232 142973983 561715152 148503984 475658613 763874554 672764473 871501330 574046832 437596058 143122346 650932346 974160272 913384655 888129011 632598051 34900513 906762463 964741499 838609149 26430276 934281217 186979259 996718633 833146474 158977250 760419776 240593022 752905181 654413604 455652013 509288711 605849912 83971034 201778231 653149059 44610537 349670414 25606951 890494692 220793270 292863292 903602140 662047696 298346805 462772180 699319494 535002915 748985426 79118267 641967340 691619947 692431053 975257802 718194279 540532331 14237881 24724814 630590693 865972632 857938175 427687046 411792935 883525791 92786137 951871785 493641859 676163293 204074839 369805277 391186786 682163429 625565661 867587521 383376835 905050878 137356451 139021028 431274678 182151587 27178548 929721035 179697634 347748353 816172271 166188783 896457729 930075260 646079881 796422973 775907166 872515882 790100873 444950676 794527326 403983958 717773259 356758858 970166772 482031359 924201726 59624360 613263402 499721558 534052390 508617833 649363615 23811908 487327514 747428159 829667076 406273249 476920583 411815758 106357150 404387070 759493867 666035119 874804167 546769820 662924827 659272175 326786669 441377907 639336125 544710797 36862610 387163500 412369999 306385791 103246794 431015719 419289118 169487022 868141760 954021750 974600656 437090421 590079921 988608480 363162587 529750566 515311855 342808607 389065739 575492229 738995551 129796770 85661184 97962571 45749500 354305292 467136941 169947300 589391186 490882739 76216283 308946353 32900099 589009698 475528868 973987079 119663942 120366231 297120248 267255343 982686307 346274438 296564763 275565348 161831992 270541332 110345765 259778264 831042999 141629084 713032320 998485422 384353893 619512878 75838318 566653953 517332701 502357515 62303617 199071900 771037003 680860458 219803169 856936257 968275954 892165303 710406154 454925091 615098790 703273614 780335563 529794923 47302227 912782276 225842759 687248822 573144948 517012255 880059704 37914773 323094172 44019609 432093607 298935307 953628145 790071521 486301813 557510675 102270635 237945305 301444822 707379992 741755802 536601369 339195601 802386555 276244382 865187179 379177409 720394513 13259820 703479373 410440919 618209698 175647184 421881458 606751125 622338411 529445029 61776961 135047764 270145693 223098591 224058964 7339711 484227804 754976577 357053435 533725270 507748288 138675111 378988983 60794604 898804567 750047614 212452799 796704554 638698657 342476359 947848830 226255626 33912851 161199128 878974738 108892252 312068117 866947098 539799503 104735556 88293764 709444364 525107898 195527354 993807920 678804414 466081295 503190280 709013855 277608343 53868220 838287440 690534985 443056400 454356707 430770948 640800921 160341047 715808348 713249388 215234802 540089645 802755376 277338404 139121000 713126568 308364319 126363034 147529219 200761458 951253787 112164500 381118784 533480424 818265547 315404713 470593679 807314555 620091913 647517123 330589398 982784563 269641828 188417443 266948844 106939431 384405663 331455069 187787807 213048070 151566384 122147287 343125679 705757585 754943170 672212815 852243024 694093086 568226995 409340370 7266988 598820375 586110359 975584454 639611871 719734905 155232947 37774945 223377657 649529430 604941187 755580463 311075968 494959699 257456692 97938320 984221931 84991018 764746282 158815799 380931368 136825641 209454204 624852652 816281366 599867570 736441971 654215883 739786252 116394681 544094223 799170627 678762321 905310793 370587266 582445336 587635873 139051519 21035698 700784162 173966510 3734669 618481083 86625164 317102493 972173113 372717931 272832341 652825989 361031259 616692421 928365010 882574068 34272738 199997567 443824170 121752937 906287056 709305219 853775065 290391515 951814842 823831409 777975854 113996080 408416841 131832604 992395980 897955015 749587899 413053705 872963629 293961455 711162466 40703987 821156634 162656109 616258596 890910025 602550836 590419450 576830969 882527150 247981679 480572611 573582449 96515449 819448209 791861992 908542507 583058739 91974328 568432381 377746015 103688731 297416913 53131147 460832597 576311461 355128097 359633296 732424940 425501942 65187264 393313531 627890964 479093098 453688345 483635505 979971156 862123791 206169964 793421707 187578949 33741351 31919949 197084629 269241364 175199914 971908642 373378257 559494404 392471745 688195496 704933554 97514 991128908 701466478 983212962 186753199 454087262 830613848 731770940 51417298 100258747 155461661 961599506 76099043 626572129 725715914 520858152 950526729 102657020 289020478 660864375 366064765 537679728 442000812 859254123 504800269 418355539 713243419 525352038 352448410 661222255 785835241 731658299 869839770 660656197 664245060 973353139 310876567 620674437 457241776 946166795 992842925 766087320 360586884 950551924 146197008 91722518 571360620 979620754 887403908 454468944 288878568 591094014 997858787 270847175 167453900 796426436 46782363 554000562 710206910 533037285 935575853 504352893 863916476 511599318 204849583 396940868 731348371 597278720 507162443 997349724 783112297 485599294 355858366 694531787 635958323 886201442 13401306 492954571 291971135 417704112 356105476 473394763 888363948 900555616 75394486 275384174 706265581 121891616 253348350 388310025 684754763 420787089 698601726 195906345 907037024 74128838 541134442 156019339 519511964 228289224 516776205 733927203 677821379 306584596 382631748 274332566 342603372 260923418 738802561 441480383 961540484 454127808 400640201 286066222 70133449 930595806 198730039 481516196 189766224 265293248 564103799 561681048 123122944 860979111 561069131 422630581 68230421 324950088 916576522 148201562 537842845 577966667 576682012 727371800 448249342 68533453 708057727 892380728 221854830 275297758 206619973 667117363 765226618 918540036 932609044 254912567 199188096 271757751 843988388 175087017 54461748 573439971 737384005 75220893 136156191 712039529 940472918 216490592 58566683 90179997 470767311 358600943 261841880 985994697 34130360 734866301 527714907 979956137 270308527 943327217 512235898 66236654 645365095 776202853 791621217 704133819 203138083 425634728 443830287 714816043 759564863 680225213 361039322 823132361 175255208 886525018 487455207 187071766 4816478 557567850 569272755 472587526 548917497 641029516 944091277 12208259 928006945 863805073 774645785 53845481 890266389 489997825 329061070 642889352 824799525 641619863 775310457 21590822 527602232 80120769 602786488 794139770 44153927 965189153 566233984 837037490 841731296 767283726 489856408 986952942 450332068 141765908 586905372 440421826 841918153 78240623 694302202 573657016 194761112 508891796 252729976 353403084 181455600 472453545 52187564 95187950 616881601 371325960 147959810 698214276 916958098 630136768 790386619 436228581 173561597 331946004 941869416 976933854 86712365 38259194 813039730 4670257 414768486 959608988 141183894 83615506 984669054 735667675 125196129 335078568 965331548 946687175 844135608 617704850 916467072 430164008 344371539 349263967 578688635 503446776 547665981 716295956 23007090 330529511 55197782 907115947 973290911 801477334 482291921 338976398 219526096 557053276 985006006 466836256 325020390 263398724 204072545 632260148 346945624 400987149 601877505 911351956 893704365 307970665 164342298 906948475 610290693 135308990 204269316 176543003 632361617 234508200 265044073 911770393 199375639 127728245 768730059 83978508 20155759 886823847 217969915 526845697 993597192 177699190 95130787 219540986 355161444 780249164 782288574 988194922 416594071 394209607 172138266 413739195 36241868 778173114 27124189 33186760 261541312 878660268 75790845 314037603 748062533 283411287 985788358 702995152 991523777 247305130 729450840 805073224 775153580 390849992 672192295 742458999 313781525 274136967 109747321 774351103 798618142 895263986 607895532 398806771 959793532 886633160 672112621 826182748 319439608 173848826 956847425 831660984 441372656 219487536 749851520 288434806 419949014 778001733 918578581 769823099 233876656 352507335 467137600 100676512 170086294 258235512 971585172 483804209 262149432 539961551 995809913 789094255 471976022 999251576 169940267 261879055 560019525 645544400 201327033 822413498 293612913 507984490 325347207 179962507 190471637 901157772 509876940 376101780 292779396 350128306 907035925 36679769 798649124 368038922 170922944 161575763 405682798 666701047 835505282 415998830 979163824 770714255 786698722 3897995 362538827 442325021 30244795 696963071 242598452 264299935 367553982 986479890 16744567 27131976 888326125 805073793 436078256 685394176 587338017 202115069 318819216 954428639 811926406 247081642 677914206 692819894 724906266 451897761 933222259 571981958 393095729 349028206 980530877 639529990 695338996 656584082 325595709 35260193 879144157 788911874 523771529 384876406 982401340 935367334 507178826 696883159 787551157 697532379 235780543 538741962 283154880 681571570 749322553 713609483 279328808 671328174 883677085 542906376 169781133 602285002 806439909 656842339 597807842 63615345 298081439 229650548 425265135 689573828 443038316 434868421 362266063 333095768 251269762 365130900 961490803 489819317 757630251 287823444 362637342 993787096 539209796 165834796 472940008 641831345 141076415 590502006 611850299 511695014 443465249 80783937 9313369 436245775 549558532 511172560 927852499 483891384 640853398 393981209 213830931 154738274 56265497 558876231 136887764 41278529 146909025 571259961 979377060 876790911 403898201 441284352 151738473 644659128 464974206 911437413 418371801 984367996 237921890 499689568 397595392 458876625 391399723 12584866 741877438 155285166 348907025 372514316 92676679 163108993 917418723 818792758 508149921 730333866 768074627 682355945 646882345 670672126 568218213 848002469 445041422 159085893 288140052 811649308 290252757 423340475 369990830 159031989 103112659 282910611 987842659 844882954 905926070 98685807 9044473 941552490 507090941 743688170 790790731 304651864 812361595 817557518 835651013 227509770 322854872 965565406 626815722 282252779 65483792 654054094 305331407 632735769 987485938 934353989 586471837 976337895 765810593 318469666 685608722 517283932 227064343 939268916 218390784 214457523 51180957 342854081 324452813 942044889 346484565 604386304 743079666 833583090 719031472 160583327 465722748 254886613 67287544 188005181 357859982 598107787 554726599 885034225 58192861 961386196 699080846 874688193 934443571 367497378 691338000 967258668 925182444 498532507 679978724 121631649 970449788 818793371 209044982 150280453 490709478 286913328 240620038 859186737 557371206 816080412 446282023 622399346 944426825 510709463 426915394 88312328 288050608 387713035 518241169 367753895 103288017 235724566 643753252 393989625 553133589 666480267 425364319 63631641 807630971 976123057 499561850 660688409 677116692 472360962 824430080 203091069 483540869 126059950 815976784 358553022 212406920 825883670 185913887 494135753 903493739 718194513 116093428 207042429 477136271 982252970 790784427 807220528 170369770 734858271 944566259 389141291 555112070 968125668 825503696 960676905 669051392 62348766 809377049 503434716 67817737 599288617 613809403 458562920 299368937 989645203 120241268 282826726 74537463 527842590 228096729 722077411 329681442 718944130 590155856 59593438 106514283 317344936 516233815 423813069 444826984 98103600 175303227 162557337 150369475 792903916 708919202 130619037 85215161 644729699 342782722 47979051 28122268 896379983 598226471 289475847 734880849 536554527 14644401 620819434 936585427 242472566 521115283 942641664 111203246 895768234 326354069 753176426 881530501 867057221 506442963 828039613 429347724 561092488 530006333 541789826 347282446 176770019 299849237 390344116 100300008 586035326 395898484 133055557 792800524 853300916 158898884 790776985 447390208 582150290 44767047 297704200 758728284 65800029 97941647 296197729 224417360 637413897 452482564 571534946 110192155 466460610 689588322 682287169 20715669 778801255 149170744 658360102 908764070 988819722 615643753 586430126 82595020 814346865 601321135 383375210 260892057 371295128 982242835 685836638 351454771 642768429 57935734 767199362 547074003 110331155 441049100 601243460 239584582 421230304 8234972 422590724 214540655 154649182 800143425 27821207 592012739 546150669 73262700 82428613 923068619 480029088 44451807 252444875 939056806 802984060 575579379 722795738 58602372 892000316 454745939 982306966 454179372 521772591 238834303 359999383 994508919 302816472 343150666 998899691 667845074 788886125 691940701 447263890 500221376 742994777 769985970 542495233 84478550 221513403 900032281 864961184 355014334 727440101 570970550 66792780 976152500 556013533 644029057 666333142 885116428 932698079 521513412 884403073 200000298 744977881 181266849 6119816 309565320 431174637 898098826 278336406 597137204 798429682 713361863 486700620 293055055 817567732 714845683 483911102 984271759 637727408 642515327 109577718 611650237 702038553 954611502 212032880 463610168 752538070 537128599 536858012 310035057 939744705 804249255 566872416 88461421 857762921 704117276 922597267 731627078 627707793 735538187 823765891 623083690 254303407 290651738 742926704 522713178 451996526 335955527 155617550 964481197 44741676 361358047 184043527 783448586 377302140 624130952 921597559 535932017 208547750 305747576 232562542 748905971 792188706 142240571 199361394 347104565 863506209 514553136 466882810 960275954 464846084 317316621 56473332 636159862 670391778 591136343 514816320 994856739 591334151 204479467 446230322 517211888 300533871 372900472 401190932 425104869 303547215 332139010 738188193 680829600 574992525 882762081 214966924 950629843 647670083 15850176 334420215 115079363 342335296 441582110 309035260 65499595 569411462 157074896 841583400 182227159 484972749 806157053 488463099 979949545 108705791 130024993 519801705 140341656 999650490 741414794 91211611 546952076 5418961 453770206 22836271 531664131 463995851 393365651 198945844 158885711 914849123 353848438 981577519 806003286 508117510 780187685 979603162 522035473 378205784 422169237 765284703 59288077 503740079 274733964 154080737 714974189 324742550 609877031 720704243 464025574 358613068 378115926 7192862 265599553 361305923 946703963 486559072 209151196 644358305 556377423 342311336 999058346 678696130 814694301 995964251 755863854 153365172 556518021 142740434 484455172 301539001 472329114 680795354 748815961 233752777 918765893 505820466 267630702 108530957 785938752 188685072 933996312 739460709 861505819 698402461 109896515 126472419 10192570 469843572 705241962 880335438 903555796 66000423 698409505 289080992 510401398 557315770 997450380 686644360 439361663 628581670 461150949 339618281 787292193 145874647 531648249 562678873 727938406 378837551 292349611 728165283 420635305 458238209 886235248 460728389 332413977 879673622 621862866 806891507 23374393 374267051 329381870 363362834 648211555 592852209 20319733 455831614 207984960 992761996 611782574 149782724 681749329 576196629 265832947 735975721 589815146 120038040 934379311 607364257 872843057 138564631 50258919 535606424 753819556 905221125 726816558 699422509 205268880 264463307 788294958 872347058 401359386 482207558 411460006 856345390 337800506 483372359 577850471 271489755 487494203 726766098 72894934 943741608 402712125 361411551 839752558 112995767 929076915 520179549 996503099 798003936 631583206 23803434 735549791 587657005 182202223 989501276 440744592 303505500 211375297 755874299 700442264 55395168 232549789 633723780 445568980 573105376 797851803 984096872 457955510 781824951 613227944 619421322 349487172 489098098 458087042 284509125 248388758 951498965 83150142 154008164 129883995 356428374 312479939 740481960 964254805 726709921 642927437 916705862 526538712 559191314 521757418 458076390 811769167 425267262 769849344 315006629 360294327 315140202 859875781 138228116 591395363 408998930 423025862 889276214 944197174 856400996 993141601 68402438 115313324 216168898 542369354 275051247 7466449 655660100 670577418 913819090 285620744 729899572 351748731 857654788 775937093 181792912 224602445 318064077 912180883 505456011 168019077 96644073 668499600 785236748 50107897 584734219 620082668 591988525 103967957 3908438 966631662 612547261 551994392 685533922 442907887 388919231 152986392 291032637 612271836 63963625 524837370 89134567 352705976 70782246 752438331 877964244 52713240 733823508 587302698 322084846 750661541 863125127 174337643 151720081 342613405 683558916 627446901 94113549 3661651 194687047 405252885 366528552 346483115 876266429 391624681 866593433 125175967 685761546 782976742 640069518 65236924 922069125 565127891 212633383 961929381 104638647 500222411 773640440 492989327 71098592 90695103 247357067 54689220 407183474 67533554 683535324 910187552 467478676 321906811 810698203 226122647 85456032 525982918 161364718 896016301 323896997 170683411 207321452 364419836 164600293 898354934 977786915 790815154 324844888 634667733 61863122 353828880 273358376 889039470 255867568 153891564 365834803 335264846 518341859 732264496 57528973 381584218 399404298 737743192 241568251 173103946 900503988 186804728 490999672 432596265 926674663 383986228 679924404 43850711 127962778 159951687 701360272 487796871 123423546 488532989 66888611 132087617 587299369 963668280 245553336 643055969 460001850 968604270 622660942 555359254 683075639 307416105 742130198 475252964 132420955 966929030 257727865 728482338 372924377 917998007 846782992 840042877 193147731 784019073 113240874 309976691 533853027 753390270 133932873 278597849 158074389 573976541 224748709 382746454 447357035 601072477 439004071 377063398 652510424 614677333 226261359 399749207 275467206 846844143 857781327 167016143 731346448 93953769 405656654 161705028 757200264 516172819 594110375 581050114 593511794 662192083 802111303 781824297 725164295 837467812 748404050 47259437 79729140 455859346 947634590 721724500 271028952 61435327 728113206 667898171 384126921 885170914 672520152 71928914 576053456 469853635 676630136 927673435 907433064 519779776 502366139 900526831 856330243 943047756 361662333 47071993 720587397 685117802 696196683 43833 427774151 652132406 156653034 59618498 667418645 676016476 639229390 430973308 831652529 850300319 237218211 666088099 335989326 671442004 536774088 505679686 19041941 265340900 851234767 926846665 322875811 15963726 848041215 311019363 367188105 762773922 272674514 291207329 51000267 653810823 190592887 636054497 533686242 273189046 643381329 401903320 15130042 752306044 348878966 270031884 474354484 109317692 498780464 280864091 418568613 233366763 514987136 473737331 378195029 396799634 241701270 920078679 798881026 102512592 90425178 314899680 324402778 448584533 705864935 440529210 49382020 771031656 308463626 152235619 390715288 817474914 904512455 400393391 996431906 778376753 417696981 529781062 535964067 26075862 65322525 507383461 927836944 738922983 450749246 820595481 129570641 914753294 350831372 379685191 63961539 510711688 266061325 823977127 486379703 408921254 767419131 848711172 311734769 950538831 129819972 235553277 267522345 297334140 717808013 728304520 34610829 666090683 960751147 608348778 632371517 210794158 729375656 687056831 693904334 328317065 697644356 829988984 681708232 740637846 136196977 993495512 541395752 721267892 303433302 462035959 633337567 774945492 498134094 728008767 249022288 568926075 44062310 171203058 110604758 515762756 861755618 584708257 190369852 606091867 272427960 139292342 666869571 668975362 663593235 19778540 712642335 762639376 345700305 6961617 313241082 865198700 369972742 538394699 133674096 989958807 685773687 304793616 578528274 240770336 304733216 611916076 685789155 504895277 249556143 491369855 212414174 295684856 6724358 131648316 463153773 34843728 438780093 647337836 94298355 760501524 356275101 993578601 228930628 185492412 303852582 62397539 713112616 262464464 671549962 586046942 268774108 177730670 563720880 881687602 485855632 831389896 310728114 412275722 335262953 362030244 444859231 730316262 607989121 410361562 98145081 637795993 458238050 524845018 283117688 336405963 54141839 546200611 312795782 87266424 767801980 329948365 647517569 373008238 43830928 431931904 711600829 860931027 665024938 210513787 551920447 635929502 917246617 813707534 810328131 512540185 610981283 356820256 59556278 931818086 69672703 571926825 577897148 271405046 848341339 847183417 442648107 866474771 168255062 716197232 319234831 300117847 78489863 484147332 588970788 262337587 856486516 758756414 370334559 119907690 392445468 414902012 28463718 355939219 485020270 543412017 767538963 23445658 381798224 701721057 239834357 969199167 633019033 692914982 252869326 387685013 756291222 232033965 584933654 80734340 850817161 843088441 119704182 604740681 471084837 100788767 325982799 339625457 18439444 986027977 71722801 392144353 682797937 801998900 535599460 479630673 437360206 365461617 814817634 202873036 15213871 529329703 743680090 793950897 326050701 804000271 976119983 242809269 625195861 249837175 204627063 2101599 949402982 154526144 369948157 256222347 139015191 136643808 412606016 461744616 933848494 803651553 555791218 822531194 240704234 643837536 389202809 518314520 973539706 552844815 53163633 855239663 331831939 978971955 303381799 284830461 640938270 480330534 409996704 51711126 162424535 893434582 718805904 891493603 476432943 456161604 800051428 765021022 241406235 425825287 506888249 796679000 320996228 556844487 333968226 111057012 8510405 412551362 799582693 804187945 242472240 106142026 65836926 171969859 907505289 331491396 703608476 126197858 162335369 915035050 107705055 769875577 964520028 923539210 59738016 883097680 359317540 93753862 802275433 887045123 531072372 606222034 187876216 364851074 173114837 624402617 420706369 707544847 518073156 150698649 25696233 823240130 818223794 456064866 972746188 846463496 183561859 470638234 590128631 483270176 939910416 920429788 231239086 263220893 420508965 530261588 674699752 963697895 746778755 202713925 113791950 120201657 721299551 926935171 757556032 804620196 780970465 697550329 163632463 561058187 684244134 505949477 536626372 305023782 149299007 550453655 429103768 502994815 564980144 878659446 973017722 854232439 856978417 696013818 878209356 959729218 522708592 209768947 573995942 362685927 880117902 108898369 500035666 205463489 884260125 808948825 282027726 220627712 693070057 288367815 181264333 82934057 8419628 142080422 420093366 134951058 733160983 119637801 460161828 787580135 803875152 146508310 413810020 776236968 556815982 989961798 24831738 423368360 729366911 39846695 370561052 840530576 398030724 263604282 92762421 578228569 932274415 13811093 720045412 651315414 598159403 673003617 221780730 422859048 741420052 732991325 738864640 648035143 96706171 444365145 735252654 918000000 978675875 454815164 141235189 547353074 446416839 1800447 217631735 166009616 230723986 302260528 433420425 735000610 803835045 394584688 782334392 563875779 261484820 44017525 808423489 47431780 386352361 300066825 961539095 981166792 670949024 658123145 850394336 936188550 584819625 251767142 882499193 872576651 632351978 5150119 536350062 897302421 594187066 524319078 91304834 967052473 356397543 503133519 472036909 534057437 199933233 109924900 591042329 459728958 478376653 596115259 730803365 178235628 841215586 359925502 733684322 699977033 385395215 357719402 411913624 549017486 800623332 596880017 296437698 556356935 916397412 114141976 83469069 445186513 432708105 886916281 819680478 54737635 997212608 904310978 89293385 727145730 145523305 495274645 776448666 100007947 687613784 941504550 57286608 56219053 399905239 536886912 866893085 941256684 801588130 72545856 385521000 988520864 600126825 324443672 129141195 825083636 525087057 676373326 566353940 544066023 560915827 801036858 865284936 180512462 476879452 460271819 966318108 872504528 735736716 613170435 33259387 828719720 14589431 689573238 243876611 392575463 911529095 144329679 843629959 211237872 443662999 504663372 583499150 791330298 141992057 110710077 492844498 620633298 492659698 432343432 863375811 334648086 858435257 548777768 749373442 925986235 338699515 454047402 780343526 244487815 418679258 773668014 742510330 203808407 763100649 743369836 578136957 301826779 317449138 76335148 538856672 130363541 324529712 470669261 308528972 64079326 496219477 29796159 240453402 680438305 359277189 526879497 219020120 19512990 226001177 304667844 936173131 61718760 993072350 248238493 80388583 390775144 900724883 868858583 103530073 245431767 256967278 902450759 916360830 58283976 28198040 367947990 473804393 151680284 576057260 969522947 448270817 838016139 185937724 384877918 378783968 712707618 107406412 522802446 228574741 316322751 180654549 27800140 758683491 569752471 433405252 547020006 553424480 3863217 342876920 227005 372582103 129567081 233927879 234644039 580408646 94135278 19872377 567417101 668718433 485594819 709862988 354925614 241220749 857163586 564387182 181152475 612850277 766579732 937294982 252799193 679987513 33040314 786576428 204221186 442118282 52109064 813711213 106487748 431245712 933531044 6358600 486568352 535054260 181990539 741485619 147707820 185874710 22254221 226112150 234697746 837884680 594095820 987793742 312148623 766294160 872060737 486870828 15778037 585259754 581187383 29509236 659244457 123351044 540720078 734777695 864705573 95096065 788585593 114810521 892109175 11820215 808553344 589060547 446156992 354574897 591465087 485615090 40998327 772133677 59416293 183758382 806604580 856409758 894970998 727904244 736952165 942778155 741584842 958604213 10609388 431045038 431265996 14898517 110365374 503383991 162832699 883449516 215059701 432976903 524571436 31959048 68974400 969756949 845195654 740082857 896547678 944279948 438983812 147217732 23415207 440981195 522437175 140409473 137490307 850693476 776054530 759291261 1355760 546584989 378385948 711150153 23331328 195422194 252047377 966710377 920995160 253460369 269622594 638645589 86556339 159536348 659005536 656112891 114057821 939414507 361361141 17749563 129761977 796347143 666142171 691045738 944389820 722901808 632835010 10109136 245400687 115057304 959287727 53784362 958199152 994183974 310482295 65401896 224355697 599236852 333618760 931426032 218002104 712957650 741860641 714284697 239638686 875309248 828223317 435984561 300887568 643993208 137362701 723218872 562311185 634054625 217973186 106398627 515870774 214203293 147648711 25648217 803932456 902111612 900931005 204880953 332555046 802946311 521253660 527599763 498368128 792359926 721201841 769626154 690620445 380686010 8849434 631830969 423871478 22972148 892337484 789398634 488220057 44477436 94875918 663565408 342085287 344911707 683213691 611493167 544888662 539244369 328906372 269124190 121597167 699741520 984174188 885593068 943816785 101816958 770296394 582405320 65526892 698524215 509990538 312912216 277516487 248770697 884583788 677353971 379146235 446492855 870404484 746279783 444422198 398818743 805947960 440644980 116416441 893588660 931557957 508639054 315244890 92123020 320146491 924721695 234157827 746088786 129962748 411735426 179070513 226339533 89628737 349789193 893553782 44105464 465082133 74611129 120202231 750569856 313801304 514800777 322267118 607379273 566447933 879076583 664765737 164731626 698620364 348856882 354544777 164937516 978094945 718840128 908061060 168229262 84253995 618858714 364854436 56759492 965507246 629419580 750890502 767429428 994585665 252462998 539472348 842157943 396149137 591703693 351023851 153302750 398556188 82184890 120493838 198055915 314211767 11139626 441512369 389995219 875968265 554935772 26809942 766961667 221040653 873191494 306576148 143112344 191553172 308090833 436462867 274556133 53663937 919152472 118877969 124222193 234321291 811966125 820514784 956903158 727662398 544975636 57119461 592445924 935780858 906878406 288227995 287316443 323279411 257105520 887303438 369989812 230725935 608862129 170250849 533680249 197102475 825773471 864932680 286471657 182772151 804264515 65102734 392061173 217212533 22459416 78131345 606186310 288014174 377856144 716731329 778178740 738882909 730663567 642391845 304074192 366419249 516420334 228339669 290425947 879081456 775576825 209215105 402874829 444814207 45150962 129112040 587801039 457966874 545597580 777850210 122399425 270657490 772381552 429022039 671278133 458206474 407227323 690885574 100450674 629989114 947009150 865927871 74869234 722513196 327336509 666711273 713483748 989401346 372363121 191196157 198039210 378984494 405465862 866828104 492314460 769215799 108895453 190352429 54199108 225628667 434568267 654852769 484111968 943679016 646235801 827351470 906441700 532028865 848181122 245264880 845811381 436536735 874115511 403010587 235188718 41807341 516222302 448628595 348464991 66544811 996657807 65252946 736716297 547361837 493989846 87023269 942368419 423024025 320904372 882897520 432620056 424647020 179645982 500042822 61593095 237997046 191740 317186513 582273858 911931865 777163947 111606864 213651023 225836686 500566908 748384532 639249898 198225120 78320435 393590274 537442177 749093742 991978888 275211284 129029559 866684717 696933545 366726616 164771553 323610085 415247286 315168239 450357644 317892783 435685188 741583247 858859253 501454461 975808987 744165634 633337743 378155666 379120248 455956005 676877697 374363910 939379980 52295914 824918821 583030595 214179578 261901270 97687947 439929995 406724509 774185603 731928307 846819951 771380416 408314399 220484951 266019673 172245796 618051052 5309663 977489667 807758589 589904318 615960682 249453310 18497141 898690688 172646412 967404845 183116328 991833775 276295050 62323271 390421415 924484829 396091616 256004184 147035637 477358127 698712763 329628480 124736525 560415456 28548352 577244466 282584410 590725820 975282499 647115063 468104252 596976038 319648081 610531241 737965194 829457938 375319462 879238840 358367243 326853003 464024567 636395240 152298236 878739246 600085418 215184273 568605837 937273389 182523993 660889950 17017188 85181518 800257619 932512463 466522136 910173290 986672411 100896951 780540343 21472494 946813415 35455166 572193344 641304669 411051042 916430303 723975978 320642507 495171562 126254827 427818460 526436708 587452563 457476869 563854386 118080739 214028578 733538853 465337599 185893403 82717906 880450453 299276421 340553586 256423827 238869623 569317118 204506721 968580230 131198524 132054295 117711349 910924418 931588910 776071280 675275089 718196882 697059047 481227293 41335338 539491957 233682136 32359208 247744329 546108189 805838019 561759500 43117325 416813872 449699138 496804411 631287270 779659658 670982206 353519258 20263643 52089273 595682680 7002112 951532037 876501120 501219587 37470394 147266322 307024468 306302919 11960842 98134979 565970914 468395520 344348323 44072046 946761351 517866942 531972399 324723836 105554646 261667171 419689161 88804588 69780246 897781800 964426627 850848975 753918914 347088023 532105954 323401162 843773447 463843090 330453085 494178455 817204809 480291915 796907489 200184708 576553118 226234826 665539664 284351218 784934225 111333995 426341885 653347287 661075297 112730845 868218673 100549181 82157823 971201060 928957610 262154176 747230740 135625751 653886487 490297876 629104312 557376482 783808157 297480573 839771580 223566470 378314581 56582486 506269985 528686932 319010763 544751755 386969759 137823862 344779393 514085918 869512735 292918118 714500458 386642853 89852993 91994997 990860911 714889162 807472855 58987078 762354669 432105162 47034216 974649936 720705845 105416951 3586990 312952159 32775947 557758774 821881368 562211091 96367144 86955906 378891849 138772319 575032760 254371687 664710551 482380043 553536989 389053063 340156301 42723379 219042858 897431321 574659177 836663495 473395752 433084517 154832799 508956937 496319956 288895817 734914644 56068113 953637919 313821367 883321827 833911372 916974957 364165684 720025692 974181881 34194967 249753179 573541120 800304555 783554281 997748568 646220998 195167946 544746916 286651758 185950938 688709649 814733181 846496114 59970840 697474065 240670620 913834829 95619733 932527533 664749470 665567357 710377495 941547676 145625620 685517460 332195480 53287915 412412674 296319928 263696839 983942776 513747553 792640290 877965446 360723832 794656413 257208223 934126445 425917169 628248855 811974162 924279110 863251009 494071460 53424112 622744975 624210069 899992076 323242434 590286075 883840883 446419596 106852262 85608945 764295985 667223636 71527887 484238091 197201275 391087370 259663105 537884569 691109841 636107846 109014806 287719964 360729094 298742292 87246715 888421067 296722114 200836469 926226355 931346449 325396481 993779421 219688915 791991052 570841491 872783030 578398468 938530320 232862618 228894172 944531461 417749794 185039118 462755360 723140519 421154942 333991484 430221510 795599183 303401746 803050307 425953030 350233975 402904320 580467350 112799374 638363692 868532768 383937405 907354622 839546769 562713211 794562195 403829610 9347164 789396689 840413769 860371164 455401556 966791956 756007266 20563152 257693401 571774187 332050293 263377591 700367708 432191024 481037167 846553460 742953442 802590578 930197518 72418786 46880645 395252340 98836070 986687307 36734195 638687916 449851488 121483762 18303725 183715781 419966262 492938635 262021321 891076637 51503609 746956222 813361905 888527688 943403019 845224615 612453730 221504651 147612069 132501849 402766894 542468450 742318674 478457430 687310842 680126970 748811122 998244888 273268353 265670071 325053113 105420684 821563663 561155504 195448493 27003026 263808262 69458734 628496683 423037566 498724444 665185841 216760290 879504026 717483035 554971115 261411030 178224290 857408225 755286338 659163359 675846470 65884510 893974354 549916199 611162283 103336664 944495081 430972080 251888875 91850665 86710794 98629324 131678352 70019008 594559083 352439203 328151837 674422556 521714678 793597360 994931077 410228309 544282699 659653444 361197234 682647827 842078781 847804674 262090751 238153876 510654545 324255329 615477694 358353962 747228482 978429486 589546420 229243323 737542271 262597383 630898584 762915392 834984619 120459744 270907287 780356678 308758045 204320386 606278355 804106864 341662558 34315271 647191007 352344050 750786477 428651872 445808453 217109784 330937214 225024463 1561088 82781629 3596022 692181869 224032770 243215828 133137521 664395173 467971247 993090531 985923325 733278647 853486432 750308739 982827740 602060598 50496994 551524321 983194630 269846666 134755060 809535040 408686244 902881135 853064909 114194549 391491478 357689205 311125395 315857258 603711727 680808062 879694820 547002267 270783091 618774338 426318161 659368860 459660320 237310926 762275038 107791505 911839394 234130944 303468932 904016052 361457117 878035981 639180464 6071762 795619175 859353852 395914433 68414926 467662090 480230185 152508301 308941085 876555591 451722947 989031644 613821257 450723278 560835661 923695852 328258927 131973640 259150625 231139052 849307840 823505805 178181608 550342017 832606979 114129582 208502563 905367363 642742545 97315052 899546534 350823233 784301912 841490302 471682327 470836089 247657049 846956496 567039091 520473441 152599851 418941950 236142218 698121313 894302709 284507997 629778046 119076438 317462135 888083699 71008328 963946001 843517058 866576378 470195507 324131286 458634875 752410209 613602399 149251550 241048029 225445707 656362815 145199829 268174260 837319565 406852635 532181596 120258850 837154356 430052495 793943944 877982173 125301501 708160522 544202593 324139695 113685212 114163792 842784100 252231157 398580342 852562937 978568706 349522977 223233190 44192496 810341663 983825976 830630140 932010740 257795219 361121877 691229753 176802842 950407340 150327332 385330900 297668937 297246379 379176296 527167352 303150268 424062786 80232053 763268483 325866116 978554652 154054326 946472841 907659012 390957397 208341800 298692560 747347315 79388670 301677789 566265553 586614877 906793627 578891643 379703741 2701859 68908196 845499322 582315254 508087670 469153287 121830890 145616529 246939104 876632996 644621418 774403291 704026683 254486480 530287666 388050641 563725111 822018259 810102090 203240614 748614617 691957098 378610001 48184385 255036406 149607237 988827127 188836284 246804156 358488970 554274179 225559526 723411754 63592784 409123661 867017410 486701715 336363045 737681989 307779078 359697184 263454345 912170347 760970141 369423946 378067057 304398420 215165990 403581795 178507205 830240172 616569202 687174670 904918241 583921582 177185545 88009923 580949784 810188974 966985382 639884109 244144428 768814992 818947255 596350283 224475096 41579085 555453150 815151794 914923590 158784117 226492530 404968009 479986841 165058472 893049087 411524139 25166437 834695196 466685121 33879625 836025650 459233050 18604845 321569510 352433404 733047681 371115881 386147097 193888438 68271170 174784207 453135182 166870722 676559074 596433774 74730437 652089722 764542971 632873097 685596946 348736939 501936571 228781846 213309595 157870869 153407075 172091455 809978653 644509420 951341769 79161829 855280936 42486874 120928470 226055448 664745374 809074426 772359689 530621600 788522552 212091743 483122675 17191799 699543041 601507211 407317177 315791693 999407577 874146680 849011605 381083395 216964851 223783827 823441237 674712368 707972951 610336059 910115035 339451039 186854497 647780167 289830811 309135055 280810304 53461117 532301344 466300530 61589368 223461404 515927175 127366126 803969376 441463379 721916162 626584543 129240741 849079495 102412374 462184339 870093509 2042641 506475101 86719372 409700245 25217342 487786629 49092610 893885372 786315853 925975120 223480159 728311093 475412148 762782674 416958657 46098385 77319388 567100470 388916859 695201715 832940448 890819129 53352084 796296658 306350290 877935277 479008070 912704634 294839 309791480 828813696 617633227 614999430 103130514 447020389 876342329 893942764 556182155 208058059 657107722 383342986 855091714 767557565 460609243 545154678 131160239 287366394 794392092 838044342 858904666 381828211 714734991 875108552 111877217 281336272 586555085 471785501 253567030 280746732 67259585 829128601 295670751 532621909 984291882 636670997 580190325 394707917 67139613 9283293 810566821 519594699 379016322 21316147 884929330 207859451 511944338 413379018 962335601 547467962 987277151 286277963 414991307 906418075 655188044 277362899 87304254 255265508 992037777 641081203 251748061 331235857 385534136 181448111 693944395 579876176 640706851 648929280 392710212 357029892 425755780 779726162 972818453 590984515 912616802 315612550 182914335 731992152 417075099 704062961 471284056 432573249 269148892 260042204 54586313 400601393 721013547 348843778 992958737 544666384 208893790 377522709 567516128 963414518 236767137 254563640 418308989 306998707 917494260 788053126 500250177 915832651 754083499 325623434 403050010 749485426 969542380 560955077 879631625 880934164 730476340 174580780 207784356 654410192 718091219 717937575 602123157 736566903 967296875 823697043 608034328 411050386 596388213 951669569 149365377 605645274 799887036 569761653 801571508 841597630 266876383 589702887 435863467 798751456 668942803 240290757 922929140 814078616 896916575 173920048 321381424 72988784 90227359 770330042 152797078 127750054 780700034 94352366 242027117 855995053 976240716 485233352 189459605 171236268 459036949 78696505 761080319 249180413 525549383 147301797 107365168 23271343 253104163 314756708 726405059 581458949 546285373 822929988 981279460 621337589 595540220 917918213 619209685 200658346 696484635 983982556 581634156 952217091 772740395 476308977 854804883 512223505 574051599 62460128 442701255 414560925 641340798 635533372 368219546 734252703 824470660 998088456 300062258 398221768 425656321 583670844 681616327 34694137 518119464 978926918 480412712 512752330 240401922 454775430 574865207 484828164 505531369 582005200 39213928 598687271 692846605 869801198 943068743 578865381 453197554 493883420 586577135 321012645 759768560 862498442 650241683 456156673 843127730 885589726 606198008 222018120 953823416 592355759 679753465 417951741 996104661 693514251 572334850 734956118 739091633 969234930 500696470 476568253 112290375 458329304 68550602 298150739 895517032 822857255 358109639 545209192 273133879 191928762 292427083 518084612 467259820 90982500 116122665 138845282 522374161 141096039 619133636 448184943 539689863 227398141 616515736 449584463 704628098 656683987 785183410 766762457 282986057 542175113 815377459 280712470 155875191 739304499 786488016 376347334 693312637 584310491 304868181 986630618 343431965 327831292 830885405 708938491 900341232 775757065 627025820 428925698 224902882 530193124 165991638 630930814 128033201 626612327 305152997 686970673 868761713 107132895 14365814 810389139 120211466 599142539 753844300 63241806 955956408 510219553 161453500 358205888 379046027 142953034 289047088 441438076 69180389 533235489 360245924 194505 988818430 186507193 937047596 414958881 176814435 334368148 51961452 189121716 239915635 488307244 396330526 375493347 416663521 86892397 634821008 228455365 506350389 503221817 708724003 115463589 168978251 73011939 274642381 471804801 380256978 507429812 927149976 481763213 704022733 866017130 537526817 734065070 67698454 775777204 675661082 867742208 315619030 831518135 877526728 528661841 526814991 783087244 62659717 663901603 23816978 120467903 455119167 673961134 958266121 129210834 734175735 295117403 793920110 358239416 758059076 249355082 399512210 43372122 802596557 439157069 875392791 669157653 683318738 271399403 666856054 595118138 108113828 947009758 647451771 88614029 592357673 121459861 764059844 117345991 853172825 74856627 44565829 549302805 421164227 93118094 569685702 476072598 777359369 776005040 518482787 958618592 374769759 120032858 609551115 754797947 392365840 481505788 18484227 593805668 520885497 38950334 638462816 468101260 158541580 588445435 439750032 511319 977788111 163517376 510401746 130518046 588467930 107764050 916710841 721018285 291276637 460326565 58929069 396878789 483269271 149827301 526286185 765167515 317744480 820549105 889101694 341341271 852315040 708021979 600493263 502453143 713419989 657094249 615534867 887327209 180910226 635511703 828246871 88639316 480612090 732842003 906518137 283701200 525214025 530956992 877911470 928874953 602343500 906648628 106199292 649946784 625653987 74891577 456203713 395746602 419827334 699040079 931547946 478146095 643717565 216503593 14361789 836672236 421769383 257964332 295130320 736703889 399726452 775727091 589038863 335841732 991147243 963042509 849203962 840817437 736676581 509072957 710439012 620594600 291561680 897989241 80118261 14747750 781688876 128170476 284875177 406960076 497767697 294962101 452126032 694732866 123649704 678299686 304082700 825802917 635595694 461921093 497375701 597014725 233256692 127749454 662113784 262844904 531188193 591725358 220409236 923582789 330562286 845528842 547688220 129332874 788230185 215332534 535304152 948041303 362487219 533843519 261940323 1713857 791767618 28946530 956435246 303572944 831372192 920188690 463370492 369309184 958284585 816808950 557736292 486272196 604076625 282207464 228042579 84291838 756684572 423031927 71087495 332381065 976275108 389802086 507732244 620672432 168188311 267602987 939526115 804337587 269078199 746614641 67937070 132044105 195033944 555510934 771664902 929760793 154032101 929878829 649978829 145431616 697365595 234200190 776526012 608490190 260783819 215383553 619865182 56076872 77467101 441868775 279880723 690105640 647305544 388978577 351597454 868784728 627940955 40269334 444541784 977412539 587280503 798808258 457580363 321154213 122973075 675578769 196550935 565230685 713079479 182702008 464789184 589059746 608750721 457271325 185979166 673428003 120179619 478282202 106321499 609672454 428666722 560868030 957507193 614352738 342531609 366857675 981251018 289901508 217599924 786019769 20304758 520291246 472370230 638427506 13620216 860872211 262768691 42903700 171358113 756147165 45032278 226504690 801252116 640027240 707250397 284039187 809347016 992163332 138246168 915380658 194220682 845306998 375377645 35610172 415476728 111041399 565273175 683989077 511841030 337030964 415931618 35743315 894683517 262662348 111189297 297887425 206211191 469768917 772807801 890694878 977988325 289851864 571802371 694679836 104893961 380827856 316323501 54819233 989284348 189713327 577013098 625007305 820231209 36574170 509275070 235685282 430392272 861085864 218436930 571658862 36031620 628945382 997978406 290711333 732858029 339864150 510409898 375791088 325133319 224267819 261835684 999869871 556249633 705841038 98578685 24850548 767503584 795454749 149459764 378917894 786145017 827277414 451293401 787165279 728565370 117585521 368271123 689633326 181920065 653798451 628316187 868782934 505829763 945376028 573955007 523458413 57456711 995749770 499313120 361431102 450289641 452984659 493963508 479906887 57234071 681719872 817291908 517091132 115772631 875927692 102620079 643798146 215371263 509860713 100174246 754071989 608542396 128833915 809031726 631834402 638214540 474998107 560859169 149283918 516502340 790167061 594562541 358976109 391801738 361451434 622607379 225638635 438154075 772391311 242181033 846170599 200256903 276326188 79882969 418374323 401442096 758059103 567321440 531157590 467426383 272295414 833203983 367882250 786822191 79147576 749775950 67030974 743666672 694266717 824859284 653029524 908498693 781472785 927542512 526773092 301612982 448658933 902466691 345763640 82682271 735896094 179258628 952013774 802133551 14692244 857022266 589421593 39720746 536026580 977817990 131091648 99994920 812506447 687777366 821650590 54938132 470500329 429201075 972542784 303266221 382634875 663024820 991093610 151846408 255581777 583086600 676305298 447256076 678605740 138401905 697002596 347018740 534757440 780080707 671100732 837645265 560815800 906380521 386067631 199910406 173967918 968417633 202987266 496530378 593109683 930717371 506117809 346467753 435350989 984475805 852688618 226702339 210896115 390433218 665122831 312950156 351602707 81901686 694356024 930070474 514102797 962759964 411615151 458130331 921662262 168245928 613488498 799490988 813166038 57504038 264352180 272514306 411550890 952295473 659968604 704742261 923428194 238663548 221992836 764016688 477474084 858402125 755106811 347335731 546753287 210729213 356507076 638438609 181122201 534332793 5846677 231025714 849325658 715466692 41048153 195752914 798047807 968692595 729003438 983811328 976975920 452388143 117139048 556265824 118772362 922084663 400143372 615239530 921891485 21290971 870970966 483572969 538502958 584391170 236748723 300535676 723415287 528866725 742219719 942572824 351575843 429037649 440481257 530823300 532775378 440780201 959383970 230158811 261196955 143754722 427362610 835077390 145128709 831858758 730971147 509216352 357296396 659294642 605154132 388445928 458852771 22308119 47336039 118634770 758342444 383151100 438945107 734022942 386521601 503084794 589055834 701193632 556515567 927242815 607985012 473821694 785685430 735807500 725499595 650956533 611282314 335686967 307192637 442229013 175518101 387787690 865379806 6116672 980512627 400221922 766356851 74941231 117481908 179889776 780812023 890912237 842704477 381829244 888593434 239546458 897419111 578188861 443830205 528001961 814557503 300098690 706890359 773448674 799410500 517680684 822152467 691710049 190859853 473143473 321340176 471991893 996549408 11197595 510288671 660301122 329998076 115277319 805009321 287635839 301388816 685942055 751238471 384938681 402911233 320660160 249637192 299891310 391144552 335506605 217515054 944919155 528460626 814376538 308334641 781194095 471395262 151977801 302562746 287358301 104477219 748826513 460701673 171484686 794530023 991721562 851731216 99763621 59746537 404473954 652233014 415059225 867410424 204767355 707835030 328288950 133017433 203880458 307135005 99432092 943479877 667937162 936309231 227762495 485459560 205087495 154301922 901608933 860351588 410312356 330048001 578295083 628520012 510388501 824017674 111122817 559910953 190392869 588000497 279385001 728076408 872270642 132980059 479428924 227208874 206827436 707977764 70805285 595830179 804800409 729284057 716400163 169161276 970063380 764461119 436308811 565023682 949537738 652478666 390875268 347355764 848532347 24056614 679290122 756976136 453213823 666578866 296298476 33936934 238041918 905023488 407814798 482661100 12515767 63627095 811837736 773963112 164194810 136942385 789944132 339160097 631268014 287710653 8752196 625155983 431311756 411549790 765551577 775341214 830944737 774530602 858283661 122658096 519050512 869641323 698188347 450994840 761986318 796620066 232365201 124726815 264881892 68783487 219028373 440935298 773703985 639398506 157975581 770959218 997907622 16589566 60999253 986465299 452447880 528496392 555771965 467617149 667762481 459932044 125028905 830029886 782845070 520213313 503488319 990054359 34494114 474620688 418352636 308167994 937707522 657164952 479521968 184154963 392366680 180155053 573496317 476047740 129370849 191803861 898062172 627032582 108614894 929592010 125713304 239510711 502900327 267854074 935309648 169709895 739924035 296568074 791073145 290062306 502418705 735814991 628528602 484300201 534332274 217667667 989257103 803670320 809103004 78258518 997702023 824340226 413068505 761301194 926799110 697302552 312230918 111768790 264654371 125314662 129442836 329626069 169039947 767435599 425450891 337581780 748849340 525366827 474512898 980695063 890622731 1277640 74357416 703909268 39890335 655900646 823840958 981370230 303418419 479566266 541016091 74388635 642711128 439786604 28238759 311944471 523743728 900474521 49822176 276841135 586679733 798710225 236544344 173644127 367216048 270284058 29052724 6310869 473619906 540958059 352066991 446519283 602736158 879581234 514280085 456216401 600310221 772433871 841792968 195322296 66309417 854831638 614181823 280043944 855791714 697272529 22104066 785803987 903129596 554719292 449449903 749263520 646442831 468674439 776323064 797899945 159385862 233392472 832134819 924411197 74584480 53082182 258372745 104542174 993723378 525312863 483598359 908101572 56852900 929496739 123010000 858126425 93456303 505587590 403973320 209034171 444184293 119750002 244242730 650322750 756227689 225775171 693604532 667471847 224651314 891556553 556400950 705989361 40488845 309988169 616494359 990568524 115367320 578059773 638426064 874927385 187914696 37066127 446967406 672498735 526437988 357026210 135891476 56827546 911540999 819353929 426523255 243831318 550595874 130017166 679326816 779195288 886801015 948837869 589268014 65291206 976560543 855679190 8549969 818789754 698203782 201219118 623844304 67999811 134021865 202097102 870932676 834015971 448051423 16540163 927378139 458631122 564657485 584028172 536477654 798502329 623725680 341630624 980734987 4850168 559403608 25100901 359589603 427741986 80127847 307974266 898455389 663399292 17669845 304024814 273564297 337815937 26375983 882984262 725866510 273146464 716299988 31258363 918812838 647214716 5898359 397422073 498801820 550297579 321071520 750924066 594850389 993985272 981691691 858257097 75335876 691109026 51060167 615889208 179383283 424303898 467062391 157304106 718196097 237786697 430471957 685612113 908937503 860479560 45940938 342245329 136266002 719003109 310105240 87654595 48377012 490896677 932020176 610525875 270859507 701136828 942775964 939085859 399488209 260838295 376606326 273182470 880475106 712845139 937874607 384395589 447289041 894951619 548826345 10444094 620662235 66545005 723619741 473184832 910469970 723419405 673092246 118406416 878803995 938490898 728409460 599128678 619029553 359647260 377965611 927294321 797113632 26879108 505527169 553091663 978155658 905570516 854809491 701368982 879835302 987873610 303938640 504837070 390644412 447348570 405301245 648097781 822535594 968095785 234121647 580865529 213850722 466955027 281973204 328567873 226092137 137886757 84829355 889419045 598474330 549479587 854602951 709290865 874286689 820776324 406765456 725575910 538409665 622053873 169651649 520406201 558451790 344625610 35325931 276283923 713678580 398916128 730364145 766315663 766833710 548527548 132141194 704987838 680113551 599026583 32034243 330029222 157968701 4035936 730709370 118580287 731738736 993700345 894913764 103021045 25424376 870982138 991228423 248749353 992529077 560221229 966505537 678547632 562355740 222547472 644955327 877390162 861299385 304484950 640658695 299661900 55168167 554373990 533363055 162359759 64523802 480258011 158970787 670227838 623436245 753811202 270532387 298789108 856928180 431575903 377517506 458749500 984565028 915624744 949999656 699344983 538177446 621948104 870755409 671897018 383380816 351411550 203782668 689970381 766754635 681891131 379812222 794089069 330563158 630051432 412795292 532088426 901112129 817030429 94479028 774230026 974936947 357416011 815677157 733772420 768738661 429648916 708603553 480575878 969288485 576347725 935577906 341518256 543689940 296541955 786400563 722283799 98196776 496017139 745054483 893443011 36472299 503476240 547816342 864784945 896051834 596209152 137744979 197369809 740302406 826449568 601425462 224901001 56446295 484796028 742519296 374769712 284433092 220173143 856513730 899548948 371480892 316839081 15152742 545254005 148318080 436598300 810200614 653527047 68179174 244574223 120184595 858316148 867046872 646298131 115274383 425329368 189554771 201141616 401202387 433530179 384765033 444996001 963511658 815272250 321073855 721410771 457176500 65028919 272160015 916474987 502929252 189576228 498694823 356790141 367633155 29423076 188186857 712044373 579987051 306419659 218669513 669938674 482841932 666202912 154764370 394175110 847714218 144034722 309972769 499173880 800005724 789528576 282813160 448303457 414792079 682868320 804677869 54871698 419069762 346504409 812446088 467992717 783104968 734956536 100107945 901291016 30384201 336541503 140327503 682468846 887816000 828070305 322754322 22479837 710660862 262566920 8548506 252773032 94777382 529384912 486040101 638225110 499484207 764426569 652170501 299451681 440537061 8361016 19295008 713787129 345241065 993294934 361194862 580051711 491283244 286586320 968684159 78890378 641444728 703419333 559622386 791392037 439851495 891955404 286550527 986388239 134588266 751679339 204161006 557090745 789403459 855187105 292386974 492491084 469341067 441681501 964364799 979802656 620715949 254450180 630281368 745397574 954010345 63600879 845789186 862948608 45986514 499774698 376135018 561474371 546621392 823355575 712807443 616958524 53427615 758571145 413402578 456896200 989213646 405646473 211767184 660461306 127946305 452106069 189189068 794683033 594513328 198754940 694581526 330824607 206245414 324291331 880930965 749866683 148823938 508477411 598512770 727625680 687012345 999966344 996274347 552034420 181349010 415794515 150097137 961723506 722443177 934170649 888618954 661905480 972791148 727664291 639592128 222969258 752240225 122715436 86536943 244165629 416636382 61501670 158883211 985850588 433409168 290275957 353969752 742339735 452768501 733892210 57650224 50261679 838121953 190535657 313753473 94515804 713492221 392560859 204506828 429945095 209426243 582735549 832167719 854854864 3081092 141977848 143375548 599902985 921741026 141077351 471007560 454188728 448873814 64583899 650914973 46652697 167889963 732947354 576662304 542559258 801936001 344158684 711452747 261991134 480891851 373623885 762549036 747036219 978989137 44564110 82616037 810831675 135029679 688169396 921105706 370957727 276309332 72198855 453937350 520655447 710655236 655743301 614195222 160060427 872192855 549507996 533420940 95034773 831718455 844582323 747041837 131341957 724753254 783827810 793212948 63203228 347190006 3262709 285947629 91185489 455771599 621111725 464813178 760388175 541475884 147201087 90954514 14558197 839239710 501103955 580093469 522365653 63476744 392860166 708939929 420675893 886345505 901965416 419251608 845305745 15672821 868142079 823510208 460803863 920213732 591221827 244812489 249926185 587375778 350956831 208686083 800246495 594411189 487993719 661448909 891202434 591568891 501930908 117459487 390754066 977126689 413828569 468951553 117831617 852917036 493337322 922977297 307552118 771020276 733265024 799475202 234819147 916328100 275281854 22378007 676157200 733680700 426290623 49045932 366367685 943194127 753669646 632129966 269618212 935757381 470574379 951252253 98453012 685922394 321676045 584313233 748007479 996402077 852083611 2731443 889882717 651018674 243066162 361322943 210910735 180471057 598092066 368102920 186406661 314219396 665962545 311504756 419466672 413038253 267793174 996110844 717193649 485884542 169445631 492308270 43268704 768183231 397841420 29438635 719604550 274057355 830962641 604113577 264578723 127247059 63888344 683161713 943715817 306223833 177941021 28037858 274415678 620759479 271456656 160300781 610045694 709898710 656630934 307360279 557915191 710136695 426090889 406415098 889907500 9614638 145491763 444104131 505029331 764361825 605784919 750166198 315670103 25856973 501985576 686052006 55943062 1654786 371892688 389685117 177236899 464709602 785458923 594567866 255039301 194232102 875899145 357976558 634104183 948384985 949156399 394750782 357399014 198702042 826807382 757868004 986781046 883180895 124021739 24730798 490942142 627967853 924650574 34417277 520876167 465807713 292117075 437289672 916479056 40495722 77850820 267825174 548390093 478575116 509705436 252436103 113568356 541942430 343445709 96873036 472328110 474218957 554648635 168625707 994772988 118028055 787400384 997115900 773319632 414822481 284695142 577705262 573501279 972081698 149179952 438610755 463567638 607240325 585560721 975391311 576663570 506451787 760590834 322585469 198768806 869937303 11256625 359571850 679537881 332943712 703100957 312825160 485761253 726335986 676499963 163320349 62564281 397424749 166141444 398535809 643845496 753630020 941458916 491639427 20801016 129809856 340412989 681037893 856613188 105709179 307343138 89474684 15112731 67938277 592060060 932902129 952647278 945657027 574698793 89920258 881379814 50942634 297544248 939336737 338674779 87609480 495517870 210009684 810351198 985291036 794012515 224665268 425287600 358913401 643802534 989533678 900288969 527107463 435127221 156247749 373121106 216820354 799577926 513445517 325293483 979186553 894110721 823476146 640042854 566946256 577019396 928521775 272157898 24705983 871171166 372391959 331353425 90197712 261456276 925210640 39960362 657542757 677912606 424908755 648276407 356865071 854391019 241038510 962598928 499423928 378315225 66480642 650366335 211439579 784207934 786154436 717534210 200961862 679603554 939583232 725908685 912331007 815292674 716124242 167831749 660043740 400825295 789155435 930826501 20411913 874178029 408392338 92548445 686841734 707939700 391483680 246379726 875247783 495649523 163179523 760367119 909784722 333102568 361182012 542876683 327495108 245294409 650274145 916925025 40419469 864518142 285113371 998072291 163792783 430325092 945698473 705067799 93289027 309481931 417851484 143436985 532622195 250571513 786830617 861910071 896283073 986239654 588217818 760920116 329261599 625890046 187943725 137062661 874439765 72041250 823246771 795241271 705211263 632499623 77262498 963751943 816567948 883484437 876327492 276262376 693972672 993600617 830263926 379024641 305170482 717589395 945336106 184771500 986271823 964459001 655908581 783065849 219551317 408645874 415568193 384886056 271738329 787332172 61498220 146352691 480980290 667889351 92886184 434395714 74689099 951864984 715947721 262202932 365445253 212810727 769423034 375432733 567305682 257082193 230009080 180110786 588397803 394924134 23197717 829015839 528594396 264319020 950570807 300824801 757620355 982984090 405252246 720026349 214716180 342073374 147484161 39870167 780334743 694491160 994612570 623806060 155432297 500482397 388428053 545608232 579939767 585606580 880497853 774118848 442801670 605033308 316076912 202566298 116788654 158662532 540649054 793574480 510574938 797547730 485658957 826740017 15322505 856928733 210908952 639385792 183160592 364855219 707097131 542417459 303309206 197461076 656622345 15083765 239373847 656279860 827599047 500017956 155706722 94201277 942319502 438562836 359602843 927336395 466052892 646540490 837982649 339855406 283383619 301433985 631425545 539309355 676116585 534270761 387695785 450413308 391158279 838304227 692307214 328227915 756164395 735180166 267716479 486504635 366844149 502134557 259283351 98073439 313139485 705341543 890248903 706259265 714772588 275936854 885023953 418115037 343841086 91036048 621958734 795535267 873842695 347671793 159614249 686122616 668765642 685133319 31676706 263834677 325834403 488463253 21478477 966696743 330162239 209807376 96422800 703568525 322039391 818032677 438071080 510999838 730232153 732255537 699699492 356654464 171205271 442961351 915172841 293284050 545373973 511049774 99522220 701790499 74233319 361854689 225577467 903779320 231836337 183722765 162034229 370820810 29790253 508981014 176363533 216183686 262346409 906436370 537998603 701639947 370258566 453975884 542202379 40664495 729206970 165302467 642517435 808261051 334075215 258901928 432507169 233333226 377496034 856028132 450464788 319726062 981092388 58456975 814058942 482759403 991297629 460259706 313546016 840470522 978133476 834494374 733187470 127881896 193585064 829087691 985314095 798791028 933785770 685807058 320387454 684024916 154544256 468096091 780501964 214764336 96419796 955885368 107003835 33093734 43900131 466529264 932021188 462825285 154460671 339999293 831763890 280638098 151062030 908607630 451925285 385889542 930575112 926994054 120059409 223807949 289618044 113267067 290678588 510247688 851630092 614092536 331867331 548606540 774870508 871740219 288966293 185421601 46957927 594909112 808456438 787212165 494807386 552643476 391643902 370477158 126996151 82076714 4181784 350831147 394565892 279520138 399915907 6082348 706957529 63488757 411433684 259406901 970985574 525340002 740648050 252726024 723079658 659454972 455012633 733285591 401931325 586834594 171908952 353898190 972492103 796575334 483030035 576068231 832555654 560947215 771358977 413065875 552729997 897298583 834167599 441797880 384434815 445057965 625519483 855027630 805507736 277487667 650128154 379653409 276574372 646738113 984756242 147297458 474807686 552943648 807494080 286512438 310556851 909420497 976297812 142035829 442269876 773704836 804757585 396064428 5511080 552888481 605477646 301135628 401630655 264104642 692809527 836400697 63585216 829493815 495752780 957998027 149745540 622563712 41306656 726775760 387451000 462205655 75712347 674017096 634517535 162485924 497127929 758988456 672183950 703853062 914294217 189489752 560164079 10237777 322961135 395695413 904513534 231584394 728922211 220127503 383745167 886664685 682494064 988181804 990970886 520530024 865423669 130343619 640459485 453992477 144336167 371298690 654770466 613914852 789502861 388310537 382542070 456144070 928011011 951275117 570781455 634389123 141245432 222050998 555059510 218532365 723264816 350583137 771477706 365395723 755355714 750602206 617093436 53271895 79980570 993452819 276920977 754430336 542390137 554612695 88509411 66229577 962215280 724835192 150723040 885158440 458606569 341506102 532027721 330073032 348283422 990128069 254996853 257576071 592598304 415893455 292292811 420799481 224794193 89072240 76186443 719208291 701154794 252755128 274474246 185768513 252806006 481868589 279243937 862431424 549736533 944594502 406445015 699164228 587798586 295160049 79394804 170041828 302640558 877055757 938765914 732064489 693477514 637421041 865139456 499098963 37720705 497598692 784205038 828960852 437149076 974177698 239441090 623850706 167953051 259969245 614110510 489893865 356656579 582935226 854002039 475970407 80932107 561125200 756441592 232836175 868984006 215606061 513608861 621538135 152502300 476195792 546767208 598577513 110179720 266444848 845614320 735625253 81621339 85808435 751289565 261721182 311386168 506655800 549637741 611789465 916905878 10060686 281779955 282045329 783848513 797001978 925085778 82612917 937976538 241450549 696729478 97285800 9748050 484630892 376138523 530183105 35312755 619557822 719145908 882766473 395339351 865319874 815623302 171616831 438423278 583647742 438256090 140143447 562825597 697878897 166709134 346904054 91016730 494156298 47999381 21071992 4417585 536640814 706368626 146927595 301551362 301440054 144522689 876273809 399252000 848926446 875556015 28926050 443303923 571958296 837477501 458372999 69194807 523395559 842400000 897073888 158142075 308875908 984765220 463910527 521998499 114604173 83002724 399381035 549548903 51203985 468387412 790803934 314705106 978056341 406848792 455799880 423462595 528798354 648090602 99020617 219789679 694678772 938181271 850701435 844334045 79203357 613101314 436695973 419580008 275262944 292328864 433672009 845932353 986788358 547003899 672220439 631881451 494095052 282990896 101061240 100008637 657590627 391271536 749442820 523566436 301472879 335312258 655397132 82242910 224478345 403026240 658031633 129163135 615240893 718358549 714211658 345777520 308646668 697022086 949360163 299465259 631455979 983056806 742798008 997938817 480846275 393034656 510087774 933967764 410456943 613151792 671653403 552652637 113093313 953688362 339718441 920609063 463597565 252648690 684467063 180078098 932557659 166973187 765642792 749632401 981199241 276551785 750380049 19145708 180230696 540476998 982918207 822069439 882237514 600446032 90755183 890311545 894207739 13826897 439390613 396176862 755078581 857326502 231355990 288108678 103313641 104053697 146838413 263393627 687785597 541904552 368542409 324051487 586205769 168327283 647231182 460251364 94968473 318311121 28219920 779997330 271780526 494736772 494244155 173463908 929293117 95944928 498496941 856311147 272624878 929664080 434375674 973797130 601531614 831658193 548637800 561661304 241023773 267044214 833259376 624548673 490800433 457551330 437148739 82913989 881722002 671769297 72632131 994890424 959421740 408075919 2994821 402528928 531490784 907894143 990838358 251332442 368977666 752221333 570680755 24074646 978347740 935855068 843440847 636402774 632672298 304180978 148375953 125099379 105387165 876811655 913170963 769455128 799064920 488964578 192437028 913003845 370275702 738729820 769445575 205952589 97735298 82942690 49619122 508558168 6362877 227677559 852316368 943992802 318871259 256946352 554918336 334904634 154406406 663882038 195184467 849406212 704548570 146111303 788770065 186326456 691863719 757441334 295896245 898807072 934751283 393671655 147958445 490331870 81722421 134584660 794165915 836240100 558240219 991152906 152445910 887625721 360646981 800259756 384044010 933962811 391065607 432790127 552275219 800173464 934596011 517081501 733588166 261705811 937864237 225210642 819258409 451817862 740372605 265682882 951302806 695177626 46581504 299002161 730435612 171321552 431336976 311784441 695710206 558055867 297088119 11886152 448324402 261807556 780248568 472008799 264268514 885984677 973974471 540782868 895589103 894413806 820393227 741892689 815507049 761222532 348163427 802336147 877971480 691228701 262637918 656345707 392332022 661539525 71816449 142388480 235211955 280592475 913538630 221533836 281550384 225931796 69511063 892685275 996221956 474768376 263986775 462724559 343456506 341588320 340300121 391756254 520256657 757995903 42190695 473498770 795046779 827797461 737843644 340450312 490388510 808470717 634130058 440162930 490772246 182894049 626829686 848331413 57086385 45030592 23687191 880830539 761659505 643976495 792905338 879350019 335344526 221309909 709376417 934251068 345722226 952304813 269000191 502973965 592330043 549547912 601463293 47815584 901028156 454048392 654446201 45776819 854775676 347574439 765572930 123988246 214972469 593925166 774164381 941657391 891021910 228372286 517641923 830431353 13581314 389843530 876776544 184037120 619634959 242449563 269276438 696781542 538004360 897886923 103546104 100500194 159207979 309364042 821528591 160724668 272613612 277727965 972638937 870855122 717115248 14501657 886980293 813919127 541131667 451242732 112558264 230952974 273010659 89375509 776761739 315926611 381701154 502245031 591848586 254796562 366306759 804303242 581389814 688598798 561655422 385870074 773411204 931154844 232986788 826444294 75163869 626278693 754812364 577895442 695232028 792361384 37545788 190539093 582357587 970556725 39763056 795968860 528937478 616754291 475271062 181209989 73489325 486890267 533756433 153670533 239721527 228608634 989863671 289053667 225834370 552219123 702097299 329496186 927644388 473371003 746662883 666708731 419719589 115324955 311033626 973108585 312496002 803618930 18047008 416453275 203455788 587000624 977396749 295819965 379438791 613807004 907913905 315653583 617283180 366452751 707830544 549402149 661179559 570315383 446079454 82392293 849201401 283457749 119931911 156417676 206136407 156202943 421463338 734525801 779990953 343358175 851730456 470935073 963534924 776328562 720059226 434947625 931586705 18536649 373980585 47919695 56396347 131523275 409141876 1237810 998564613 681055857 945790045 379694021 732448538 32126537 580123068 639943120 927637915 753345781 840692506 227805295 63163165 798873513 798363576 7465617 618595368 810650288 212786694 857001338 387045305 864650726 858072108 129184577 369739712 1231679 228099716 176135507 188058531 708805952 586044445 803333870 655259322 686307713 514122554 627790247 657483472 991558449 772044753 945944549 85837480 582253969 1017357 551535971 83841142 204583544 495901389 447022514 283650146 548405453 365606434 694795956 111309065 835747089 860448213 451650850 84371451 97782227 515631582 37931784 870824510 970918457 760122094 561758788 151938249 939498109 7212774 292970762 693803274 895433326 933581662 808363106 88812385 445789163 823338015 10887336 52929955 276472172 521598889 777670156 314273688 574466681 23093166 379080976 650211708 304537648 848906133 416906509 443669122 723640771 814486776 682507438 610145100 29115128 993531942 616181362 366454900 341473959 884784802 499561774 240808199 134413120 188907938 502582409 747806469 835326274 996733072 118395775 735580130 464695749 584003469 793473759 187784456 795239153 560797161 91393485 148489811 309501573 94346412 280228416 388030099 808884817 617813265 777744773 417191950 926966972 699861765 73436346 673570043 260474174 343475628 303447380 439972359 340268263 57334749 117112218 231135444 652846807 397319329 609427239 221521014 858287300 174532536 617119596 635746292 310147447 718410771 782660651 998358733 50890575 241593947 660520445 949257072 585728188 439598953 242191053 419527106 635951813 279004876 538511963 47235996 641788803 359859014 111110331 713896779 611731107 457647439 907448019 369621007 396599272 749009809 955294944 801324700 672905639 950310762 321076465 901267867 324102986 284694381 429693803 43062314 433391054 144544225 319435651 845068376 988561476 612369216 138868679 417545642 875694163 679113402 286347926 473798553 847170740 546955952 882033315 449967634 571024309 836578617 520656758 938811380 907187127 978141344 693495274 399465877 195964336 40185827 641879728 104756030 137412010 65319222 746937035 784941482 498826050 331646078 798905875 469229707 397161514 262628311 95755186 560535301 299968679 276732431 97376937 9092145 966071315 712765224 967461964 455943580 719875420 33946329 680355010 582969797 85924228 454510350 323777414 541583010 245761055 657142884 851070953 110731804 518016472 147183790 132930957 163855502 847694060 800377715 284616939 56417098 631804333 739161709 775352270 738312980 737549568 376994827 50889686 731868325 748442847 825846768 627355383 333583657 96523992 769359218 840942071 77713089 557457037 521969691 349437171 156933378 461281842 50607148 924736474 104198005 980344082 710488341 687572720 19547669 778409995 822885886 214918477 60706772 126121997 842774594 664560988 222020374 953085598 510733294 623911260 876206131 725560921 664849479 119814626 112597497 330743658 833067073 797262933 554992681 338412052 438471944 803991409 91287030 65954603 557543547 394865093 912709769 389251738 704623020 143516725 60479871 437977567 866104161 338344056 932079977 582946442 380236438 724738971 160314443 151284418 389042425 725306492 444784157 729748927 393611117 492531279 530882381 576234577 754041479 264413469 614483771 519599960 841276180 256320576 18454716 173403721 150719121 542987497 897291416 147878320 573764018 488432282 836298764 831069096 571236060 607831468 373789513 521080420 823666858 356306891 426258419 179485354 109393515 544878196 506097058 304142419 820202658 782176126 633209444 981736141 648544645 66793870 93311801 809020825 213661055 697700513 753730710 189958861 444613551 936984710 639383267 966394258 53885031 146182497 192050941 326536359 435258285 13184554 309277876 757297372 328772541 348910892 787799886 777546648 141828996 791442566 647440387 626453844 182642471 671167661 561561215 797263390 144632442 108397288 499522402 609070615 797854602 802129363 60866755 185799669 857717012 759407581 646751401 995627394 267748619 584018890 649208209 720717339 29018902 794361649 499901163 182689585 361094415 886699262 713991581 543309515 729122181 298793458 282671230 215210499 778223163 17292062 302054620 834675589 811000999 136734828 344628983 706276883 319057012 943520534 664522371 727999235 735045120 974890029 806338346 175203007 306784478 983659795 126230280 494168900 389798486 496602113 566074157 733680292 562995168 527104642 76658207 728118148 217647021 591883766 560447573 313292702 498560286 414955536 233031869 430194752 869988170 552836952 112790327 266545868 187312509 645555626 978291991 26610486 154598323 758503606 233890727 937522313 746690337 379673726 69811874 85587810 459060397 700727770 21084859 204523123 139166065 297117943 886708244 583729410 758530364 798301140 340870343 143436135 534234384 779031235 510738785 479845777 187734949 690685166 668673377 555643266 690343397 524449488 16232894 642067406 204757870 477276344 387540830 310643232 333864211 888859978 408654240 912321974 234271579 19523581 956602067 523825632 545251585 281587101 104873660 950850181 222431090 600413898 519813397 532510365 254515026 278519416 971128840 686398136 481605367 111706734 446282936 744915317 337633516 352838599 901240248 906656780 580130928 78764403 657730961 457452741 255746037 889302199 331886401 474966399 208159137 988326313 720651447 56060970 12555216 994876341 512701784 732576589 662077328 611139099 380366973 396598401 472430371 628439662 182916595 989808371 371219073 749526294 162335865 185552870 102083027 913674191 346927685 766599471 35803129 718857768 14377344 28325815 98116357 785456645 766493893 683385853 954697406 80987166 724246438 146832529 286372126 398812286 964992807 941817498 730501844 725609732 256436801 320086097 254582211 633007589 677487712 709607812 794360193 514490920 734224358 745501204 874052057 113818664 980107942 389416567 771682121 443812886 533529705 595743798 369735045 326404725 550742380 245734000 87502834 106042012 249525472 727503446 476407340 515083576 784448873 805338541 294828672 952197319 219825056 136257871 975601267 999677981 828108433 584861610 593717561 458003683 234130494 688721727 98017854 682170387 153792026 405531940 782196129 388411005 739023758 736086915 359604916 565873478 127626871 658838553 352289918 166321764 100614566 518179512 54811705 827026211 709487455 641860549 403772884 919947427 548897242 876668602 603417713 531001943 949674438 806596261 348884200 468045959 151664833 270917799 467358787 849093839 404349921 334262903 670284864 728857246 807947310 290408669 257570258 425747384 241952549 433301559 804918176 141600949 272565559 347915511 225738373 542828927 588995655 118859298 476298766 519188952 610595376 465331154 738653439 273420242 731703613 598872502 291203534 611873876 892726447 399144333 795107623 654060956 963517243 203236783 972997222 234652088 198841225 140716932 214663200 636506891 639809206 58896394 483238554 377341647 515740371 132639827 894758992 247096717 204501347 452744708 950051440 988360102 493911009 934435800 860109660 344244174 519460408 479902747 256892204 833046923 197909833 279366960 893742634 835695546 481903465 181983244 294550356 17520395 531453151 84783800 375717597 209742976 815360106 639114450 660455596 28143090 941484474 975708684 528319707 948923020 621139443 440602284 379017785 300320590 636714029 983857675 703428297 791506827 992207862 947677974 27014721 108229995 301208526 673537744 336867980 813702250 595225513 506862286 142027848 512930263 635548017 763676089 78914377 174625622 750099330 726400976 582363924 300268895 725710124 280510819 911655781 4319676 648578357 159309657 502567593 383857679 9377364 54664619 842217092 209442378 147858359 978193895 9739853 215018292 261943678 763174830 983166349 199590635 483009853 736223542 424202372 658669405 69417086 632081352 728108196 835285197 769600829 846741571 859909396 130734164 764277866 425893271 219749166 837689438 792465003 417887563 883341057 230094121 392411543 620770808 871778767 584161609 787180732 239253964 671312528 698326055 705870745 202468104 777862254 212770429 270019941 557842562 251082567 331618523 534452038 474266660 447627311 766096934 938100443 255951211 806904299 520829972 352478899 154151401 730054006 50150321 246539988 120978883 299876991 64286172 289222965 512222771 189687274 54974410 978425411 569113607 597630539 191994755 680765280 659778080 603274350 736908384 574414175 875642356 844307410 536871827 929361674 684434957 644569896 570124959 15280028 78296200 693389529 188096988 539424072 86167447 212522366 856584949 61609392 52318207 355880550 66266985 488171630 115855771 600126483 862493965 676211598 465668567 290092733 292678280 571373586 492308533 558127821 155745749 129712749 747290828 515055971 213905605 648141577 339479748 938989265 274815354 550744257 282435291 231586590 21860589 113037671 859622371 998168197 563360106 339236415 257792833 3012595 428652815 126578818 939320176 164375436 217525840 81598429 204741756 908107558 700075638 617854703 302668424 539365580 40059931 548088782 220256840 520214844 590504879 425801859 37643655 635192938 19643895 325298057 236132259 245350395 868997256 89126482 338622988 184085963 649537616 471509442 907859145 618968679 11009038 502562994 506226418 774401940 943660757 315199086 689628983 4070086 704851597 373351223 432169047 956514217 332676210 641342658 969302442 825154716 769279891 720689848 131560344 742925105 766358356 391196468 31391264 961189039 244654060 667753800 168004434 951792784 651646696 602587512 567011797 946359043 994016166 778690109 290453858 68737899 494400475 983347331 738710855 101064414 150506510 253176363 108826852 212572838 45086234 985629322 377798193 880063684 411824048 104963304 688036407 758696040 663039187 922868482 169330578 787676794 98433114 674994057 601511670 987380245 657972849 809722529 221006247 754696966 702960920 308428899 411844607 717130833 917831330 105508699 530958316 527875756 320818232 853185802 669794159 565109507 154404948 291253349 120988446 458039026 785003846 862046292 309521570 971387726 663344563 617524276 10960186 385934493 740244240 985724502 997356087 33952665 173748267 225535613 535783806 130598320 541806499 760410724 824809481 985099655 568238699 940150326 822748262 862012787 691097675 67192084 334560566 559835646 947782239 457295763 455795631 130428008 935016342 632286779 839593499 643104547 845381940 120750601 130936919 724427862 400394064 275410157 375530581 428383324 946559319 597472333 579182746 818576450 903161991 520200065 798888640 648303692 470301813 532831829 58618869 109395056 56371080 71824266 3142523 618442457 715389819 498205012 515143462 640627301 513139679 105928669 540266465 645897512 921880214 32115649 283848745 929795815 131337817 347379345 249003664 792951710 680287539 240754000 231112763 897206267 170136324 153823481 87775589 438987744 370864640 411913974 508251098 956962020 562539821 374033322 787657085 406785235 350017256 16020713 552572098 659328042 836198753 38164603 420549428 772776092 988708634 515771548 558518768 300978575 792896876 685157503 695653929 266588320 986159361 527923910 480137634 489314331 892655195 709505036 919978295 433681283 322782796 656675163 986740564 518194192 854144636 179791030 72340092 442301740 849645543 538536337 666208707 913055989 591192412 325947219 970550613 372926143 964252671 595888603 223166189 734917519 353531847 94291960 354270302 942214816 971044865 822216688 152717838 257654754 39093195 191739386 222070134 124842102 657747610 162485444 412188579 455561011 530653876 741700589 578702264 642684709 786881975 861361804 263922026 95184904 551083792 100482471 924201858 603975889 438855301 392456381 441025119 417096230 360940716 560197181 917096049 52799713 429247857 161149452 685248703 197058704 367522964 407772676 85693794 178838008 824430121 49079407 951102472 10465166 159547670 169393296 46227058 752812028 727180696 620182298 156688118 658839202 324616638 687436471 863202045 31949843 654419436 546879106 699414918 455729300 647372122 118669453 965541794 43822240 920704147 180234332 403454710 402483046 802989559 866804072 39632956 342784329 201017913 876909470 190022082 730688095 837160161 725305821 342715881 49187571 107723978 483696764 999644071 307297796 686141093 564748737 70738694 513252291 292090741 952195178 800744354 557240345 326893329 480523304 97853231 304073503 657260198 447375392 94976497 627951011 807253298 411333481 267038019 298041770 709188106 783665040 756375569 556686568 802242389 255756566 403801949 486079818 490836622 70552048 114587325 118015340 932552966 713322503 194177243 690067236 799547999 239543734 126775796 217246709 594094354 891562063 578929754 338155420 121097962 795140246 372230898 714444424 992285575 305889092 623200695 630318681 295525596 31744389 855869493 642429032 11867570 796753274 815119374 394824767 478131235 182951608 715896185 102935068 840711711 607976648 369649086 156765043 476665834 592737189 119528891 809115497 367642780 135647297 144405090 277629786 141426848 101373696 196177209 318169427 309523509 459815994 636759256 69133464 896815600 189962942 332029806 832175648 603744568 204520522 685539645 15929108 492986057 952279572 824026394 681704276 915306802 141501252 993813742 640753137 462648663 489024887 470229559 785492404 933219567 41843518 999660167 307814294 57654022 931499677 369338372 348992838 873980029 724492684 602788327 938778534 660520581 469523577 704654589 606956878 558601512 667916485 274529833 38085896 845939648 703314242 420635360 397755474 732240254 7599291 884598187 654263263 293517284 591106157 675528873 367336470 346333515 887008902 758583818 569415058 640308062 172404397 433481365 247972256 108309405 775963257 149837859 741570756 424692188 646908920 834352673 290487092 387557569 111776810 765354002 269476699 181531209 600914820 882104331 726272088 625178179 960579694 478087477 463700604 297801939 445098437 736552527 555035600 772758257 721564506 529063978 690763916 700425960 51665008 608855083 872009121 870303447 819206722 262226636 534387504 665188147 405876859 844391962 6187281 502551875 125422012 72919609 217457486 118566819 992083993 585398236 579655332 419416770 609870748 257117901 773063433 429414243 194187457 589477483 597789216 634037024 543395064 359723559 143818182 30058722 821140775 340551174 320643210 319178090 829001253 781691170 501372972 274451404 972917056 487258153 167521829 801286639 256928440 106878428 5120031 857246990 494352450 270791569 676804729 198267961 767697797 415472562 567649988 272856789 940957856 985956924 664567368 462539032 313587874 416408897 416040576 556403854 60624913 84098918 430222233 2399383 914037092 520676454 161149176 62510310 50687369 611248525 410920369 306397187 25101408 603573821 825335568 249080266 258007357 517567084 482751252 867600362 780191594 946318116 491966703 262059624 831325859 716714243 572309383 329881113 414756760 994759353 522167288 412472107 51405422 291398540 396726288 161542556 383936830 373501398 249552594 288104897 108795029 675267462 845374196 124309185 493650419 890204315 22122336 119587608 147867724 522832301 127202231 266012949 778662538 164188772 725067465 440330588 362642952 963791870 954314014 509445476 801461016 464993229 506319216 405769209 949755775 5902775 209066287 769409979 672557812 564329653 920819964 248559006 375978916 247052628 50748206 491461481 789631153 211189303 601041488 737737271 96510126 926412434 640648097 415714040 756411941 731045553 271096210 348073201 740001297 368376943 691964492 679743032 165068388 781021119 222511143 654796345 751936642 888333095 777489972 170640436 995566020 704108096 521252021 95329724 247495159 353164344 967019935 347198777 606824410 617974863 724529951 743646823 446331299 579122781 712620050 886992085 860676475 667272523 336576139 523920999 117441021 257407893 46967377 848759765 878078651 364360655 337825630 482860329 145605817 977554717 907106913 608726597 968227056 858049465 530695997 280161627 130568908 971186544 497589128 364931443 214077615 694920741 1756941 628562152 992743532 684336205 246864970 713457131 668003276 252093810 234987763 287901439 3076365 682780337 260896365 381350779 613353821 537934651 982761043 608357387 621550435 191748311 725161717 787677488 227716023 87064158 750174676 714424251 592963941 249555006 134294568 509965142 28592751 473207032 220178266 916856571 795048520 719898531 980404106 527821690 982663257 220464230 799322122 150685688 114338431 492185345 810060768 972407403 204976011 856202565 889085512 228996639 54230465 647587223 355691824 857922099 612223322 371524978 369011131 611155997 603436802 856040418 645076671 786237474 524232794 8484361 339806534 481203679 485980279 914446237 258360081 286728899 405487201 327848808 917263632 513286802 819252629 157701063 41200619 261173219 1130116 482606380 465313404 448305315 273284370 932719260 221158483 762838673 682342167 946603570 72623665 43922879 554664161 336775578 983417485 258439959 665610672 169138327 439898642 799891668 772548665 465795453 732849695 755727621 603215652 407914423 241723205 381820941 356557710 638142018 381166029 563670822 815958920 515802160 419939888 213121753 440102549 555105063 942162845 80940423 954401328 851233759 903555190 3995620 78568516 449675432 97126611 898789750 925468594 763204065 637910781 341905178 919426255 340846722 963966964 739682176 683290083 811667091 798942698 864741802 591532459 646335923 586647750 561445745 182410711 331841938 616378018 220962304 203242381 734638199 849691214 41286231 488130020 599085498 635615690 654584265 190368874 718396491 442778831 354854526 939306399 452272938 176272199 134269938 960849783 584971244 646852049 308931444 320991196 484725565 647194686 504649896 101434666 641634136 65942039 219887622 597555378 19478161 860999444 98254680 265414967 192639948 379249574 970664000 10030451 306918658 850044782 141868719 713422995 386436547 142806980 490812783 267576503 633147823 842402865 761170075 618173300 26399484 573918965 332197410 370451537 232614643 329118594 50912327 506199373 573531251 836726526 501074979 7134551 428884589 648998597 340843554 489192149 659056230 798242021 614512770 705012766 580690168 582914209 150225879 122285568 55447121 587305199 550281098 279889466 242676914 763532538 722803797 192701443 985128689 547375264 379157192 297305218 642270455 432510708 499517384 389071699 137510467 68364477 78126346 655875336 75772006 87113462 903795612 68990886 616763269 619687244 979108445 905601316 168452314 462161571 48897664 208290799 949363507 704713617 952758797 188075369 512879474 947841762 633951840 938497125 983336715 14850066 614596264 223866797 952331401 11915222 16943721 462498941 763922441 185523859 807304699 420791045 405242301 303852261 101234952 10694378 568024170 255169050 757039890 723282373 382167530 471597237 860296171 548696482 848303531 108367083 906303546 299784579 286767407 855109929 922102269 958227419 768838794 202453132 143297282 201493780 245509863 523328359 75531116 697252361 504435459 974190017 717753908 962487436 326508976 272179156 536304550 515138017 309983316 314073743 715027424 82385729 110964071 865273365 493150038 320503385 736536825 993265724 108459857 131383240 233244457 86093071 977198187 577477540 540120751 101722445 735755540 322042870 907311443 542263015 765707792 335563577 1332339 336090502 178091767 373012703 876272513 516214530 456256180 301962188 960382595 905221100 168219655 236953305 477046930 343062533 760517635 455050066 477567579 66603205 685534352 782677369 557930145 864299989 433671914 481337089 416012473 71494549 153485856 39053203 234497292 282362263 987713430 509258572 77487000 524868898 456499075 97586493 768503920 607321008 21681012 208231402 812446263 951164784 809709767 174903244 393698985 535379396 927482673 132764111 386788627 250492356 946863929 13657044 53252822 70045370 350937786 741913392 283794408 109275300 508974437 879681323 989319506 293882038 603539261 337247107 236850099 74353621 522436377 896999142 68364219 206441244 582652709 182055803 557654705 836623963 883839841 748933978 932249838 856678547 790038560 171853071 71370336 391954043 544630411 784026651 243439880 472447742 605386524 165532019 505092476 309392315 670819875 695975423 956150118 138072964 593387076 114009372 954320386 591527647 676642039 994399003 556093604 655700104 91675911 951119296 913445680 226239981 514654484 376274627 14757024 602705329 871464465 588445778 462688130 660131369 473387974 485717389 581341303 132877794 81743 61434121 475042486 974078489 228682651 826658638 727419014 348997953 567966702 57891161 895438791 568192897 662879327 953338651 5928554 463946547 470826587 492643831 31882484 817561959 986771744 544390472 475463424 682870365 327365699 744542937 341662138 537070095 839394346 757802859 366236260 317888165 397938323 472372530 485459668 386173694 774909196 723204696 804988404 729481006 854158712 844265849 836864577 269456122 612483728 408471590 701240397 215917662 364856927 820028258 637455678 750244359 161821381 820763688 93634892 496960986 947117558 294122979 356121670 74846571 361200888 712986355 877391886 17140871 743976 773984047 721181976 349855658 377456566 241782366 179995376 977287305 23262244 907612861 491067057 731287690 631565515 364207996 827044238 850797895 916894805 873422144 596038476 88166159 274822468 569213091 490211526 293601637 442744938 81314480 450628712 341602687 82631535 62546791 396423861 520699592 437148495 445612095 557405890 164918110 872060633 510071455 520704696 825303700 571730225 386251363 607289941 27440498 885643342 115824733 581097324 791922480 813503357 47548626 191887456 853827007 416011740 128999929 251642541 485650496 721232608 525187200 449676128 737419658 263856335 579047430 579470234 433500840 52229447 984228258 241480464 581466969 161316789 282472027 750845070 614379151 332812767 444000685 770016879 632772336 517078107 97385482 965929255 25885528 173972245 905421655 566436794 355585365 231705037 140664171 334512706 390105514 648860310 873762963 707163244 266509004 749695065 399644689 441894395 636485480 459773776 195280536 29955908 562696923 795790219 183847122 683678641 482325944 449247086 503856090 330610750 605811782 463359025 312951234 214489599 226218240 640566367 182511631 406870680 851772179 861380183 256319032 460243651 332886755 822450383 403799594 329236686 688280198 970650956 84756679 694307610 700591175 363032234 667042402 364796061 962695973 847968154 358192964 25465697 541757777 359772447 276188203 681234691 715859123 115721488 730133190 588203317 603807078 243716250 750240826 118570044 598024760 858190523 305200032 580591474 433044267 498509000 449743492 509216709 642801143 795707624 986762087 781498934 259455621 810527382 666458687 421998684 697781109 948624674 898276082 302995166 224859289 394893361 391940062 745680893 341129080 673140793 755605076 492588039 844677580 635984646 759347992 348878821 261622276 687362616 652639971 100897678 183883203 891143618 798445793 64987281 559619167 163967597 837732148 484805264 558089059 232828499 877716847 815984063 572539661 251770212 299371291 838429545 600423120 199686116 74988085 908616299 541624788 248673003 823588270 974316983 949868401 228123364 23993322 734422227 628663224 744619534 447577410 547163224 736109034 129823998 557827714 19181683 346042622 336970523 68421483 625403750 153683487 473301281 854001458 303983624 239044396 94089631 908480767 696417345 553813303 870675833 426144879 606446480 50671367 365660262 697520147 27249541 354590614 587846002 355536367 465543238 658043538 500865406 385571835 112886542 189123296 392493499 822463142 147116714 840707349 70558259 875974478 891740154 166305275 848983616 695194313 531098742 216939795 751402771 102686687 968968358 84420365 236431406 225681357 362002601 523759185 502756842 467098307 779463855 197749113 740690930 816479847 697983359 429374421 496507846 860795985 76359410 124834277 873874234 121634445 991144566 54135267 502316788 563385372 237309836 79739447 67743473 535780210 134210633 261216256 32712448 453947129 967825369 595584914 935696709 6715277 129258744 490294514 275585208 254876415 215378039 930114140 519085988 222685330 978120125 476864702 118253608 914945409 963665731 628086330 207520441 664305527 599000343 980532904 427995294 562015509 799083354 170545169 842937971 711559279 36303554 799274293 175863975 998445967 533440281 796163078 3496957 102992625 218945979 117062187 842563087 785786374 805986844 684765054 23498694 334939569 93333056 325666958 991445987 134046413 464914753 265799966 255760762 938427044 462838733 643417764 344716402 815355257 755060902 755116747 790989318 557583104 150853408 197776369 48716102 913882849 493693350 261316522 242730903 672568120 278393397 439880507 419184431 285653784 531975390 870198816 969994650 424434947 978102857 553387142 900578360 792297843 731919917 683160017 39726780 800141141 682709977 477769496 721370030 317047945 822088367 863998372 496779498 25602659 977143459 629358453 561813535 310973997 411554496 884229565 111269713 684715427 966476707 142126946 201478488 236614517 49663486 910168960 623211615 94053320 39832854 324924389 581152869 247816373 710522694 106412948 55965119 643439305 421103226 830910786 752881556 650420100 418923189 68335580 704687200 326236122 713212043 640474367 926797426 165039285 494538151 630944127 518677613 64730992 713807175 656231905 759167435 917398109 456809659 432753888 778154325 780581697 93567977 237960171 1438636 103666643 752820684 119543205 866309572 329079872 845883120 34628197 620061539 755195306 273123320 908930740 359881639 702185124 271777817 486918609 223958909 191856056 587623836 818232880 813345835 195463649 412743263 948229622 974188487 786336529 596248149 914679679 888100797 998999212 344028162 975289817 122698060 957319691 613853951 37796678 917949450 403953915 454671996 934672830 708166236 37377083 286133177 822729578 365193215 209601537 788189836 642924842 133979778 156172918 371653086 282399504 902800329 291695669 512329774 993166051 98214028 437738192 644836364 534750877 61460181 846199115 360110239 793585902 237297286 735527071 394951712 908528054 395130321 266224185 768008285 190064782 863734718 236885112 468278583 872869184 945994408 291852594 156378404 570854987 862211776 724969007 982335917 807513952 682533513 821838253 852914673 54068199 467002714 110538971 43177761 824198523 439457247 814741086 666437890 10923626 424308376 816187086 89683054 839535158 358290521 413310778 74338259 151788054 965975241 996324256 49111986 514877302 686974691 380399478 341872929 750323314 764975991 957343268 458425930 924817503 256347050 662660487 222986986 239311427 503692658 233104496 338866386 389949784 758823963 675893539 843505770 600985485 565539012 211969497 922205993 211407877 925993187 732672318 757410846 305812885 579492029 153749235 598301802 910629706 573434351 238985229 462498244 563602657 503419368 309023124 879865075 100217678 693289580 480314629 51582040 840334646 765777426 53004497 575983201 704174964 463136455 60177116 878489111 250051991 178061386 186600190 998659473 93847138 964214445 469887365 300972670 208142924 471444698 707323313 385755808 589995518 167258380 874543671 736516171 478391511 620106066 659467711 476689642 568957291 915374607 301155686 740948347 728720384 90610812 491845437 75075854 98423567 856947493 513363656 360904009 611937225 69884520 379740031 540071143 229323920 487927545 833984848 557417012 918180729 523091041 447352091 376868243 706048721 728044410 785871157 483487736 19698581 677810933 198265830 153139567 487845368 632881108 241960939 723829139 934650337 131395056 204692212 5536791 863201642 621163636 412657191 848480065 684047714 106205792 592594587 989003882 404209100 305201927 206265822 11294847 542404190 847425169 350589552 842421379 844950275 604209786 785663558 861800459 911939673 61169169 407050056 159385536 835316276 982293242 595368914 606603233 683628057 172454316 274613559 620837566 676274116 392306164 648778809 381888830 3572131 662000497 47473043 287652698 571631448 554354709 739608687 973535903 233565754 305717930 252942064 420110000 467054037 44089163 453158058 700205506 15558245 35635686 30247717 502046495 318401375 77761729 861091421 116606372 369936873 786346226 987680581 502800962 797758301 408049382 736192575 932575872 252230090 172252891 739231653 33311991 694431347 498411877 48152644 654546389 839810126 430222829 784000988 863641947 957529221 397515565 980271009 625828447 619484409 688333749 853024957 570727627 138108090 272116842 410742987 683957276 688878736 758208257 952640606 795328995 838582645 541736072 395155320 655660616 117711641 574001630 304349203 177969282 105746525 296355894 381474460 958908768 957213144 635205016 209071730 434493891 545315413 710897504 376586860 399162657 192748371 613100221 930853712 8311300 556235140 885186355 349727837 70698121 284519758 762451226 199502786 618000098 905872205 967497756 796622628 528181716 519993039 692651963 707120668 368779578 648439382 17238985 208830647 918836864 456269850 120952557 908451828 290654504 435704453 930306341 284750921 987853129 217166005 986014271 472897055 228422155 155170045 458783326 210689105 856217132 541772644 998163579 556521649 596270718 844737572 850094818 184968836 667386982 325158444 103743409 68949761 761250911 970292639 857647452 648518613 582266485 97254483 73373996 515933601 73312459 633779283 529692091 418667130 877589013 197768285 799707001 807353961 373702686 790668901 815255338 851547113 747320900 325139472 440676454 127215724 789691895 790713146 179361816 623955670 873462589 633474161 158904576 215343616 50575665 523350391 500490289 622471478 267947648 947635651 203133331 836767418 61503466 621741313 830575202 965812799 239278279 412021134 175111597 203973486 830265727 166203133 392306392 449053796 178136081 299857556 351325722 341638706 421561997 841193423 645942016 366661468 244296602 833366748 187777256 259058779 55238897 964555038 521989511 470626331 968154591 678368171 866300772 945494141 372833735 787346894 944811610 10373334 450554526 875065733 154962458 533888111 355295086 150615555 936669862 695698179 284544211 766158383 919500504 660581699 637818241 346042660 985833177 73273685 630842556 378509487 123562666 192285009 332259038 559128532 265975454 194390979 423289812 429031242 57854942 41530924 723124641 761078266 58133220 784307585 969490650 672847748 59847168 328349354 875921193 872492729 869675478 699869956 291075531 520640034 86954462 740436192 76402193 511247480 154101987 96665090 823122915 327181098 771222917 809947682 207012920 552589530 800141495 42392430 739727263 656397280 317200449 754605318 358395065 30474437 369900351 536699263 633440956 172616906 248566944 808843617 212781554 22757983 569350568 591324073 873701944 714626988 170272366 67487304 975345535 38720779 392538207 767969953 211688015 509835659 166679737 132566543 937740863 42945903 411019025 213717085 739801726 733222573 326667725 865661004 263116365 566244208 730355371 804404241 328784771 602202775 738410808 33812436 367908616 274756147 657040218 821752881 796509018 51180045 555020231 483134139 533646603 309344797 441026699 499278452 621412672 127207188 820915078 698953303 649855540 307522771 670192364 667830223 334392755 221944562 117135811 969017661 307327903 677337402 90475624 125633653 321400943 304816171 754014474 665433409 759277995 701325687 639865902 800995805 950901873 863108229 623723305 872409977 188681203 263515375 961040041 238537915 659293175 709390596 893275437 43297338 877373782 31880775 684014472 723262212 742752893 184530414 392034146 251135256 955954671 131476323 824677815 956888045 374134464 197201607 164752726 661085930 203184923 859245930 371189603 76488171 756055742 875812436 969154517 665101763 261502329 9313472 87166969 416478900 533180851 848626331 625985773 464206072 29920485 130175241 720249382 318263612 520416284 155181793 632042986 193444128 94729339 665551660 115280855 236178360 697950647 346519466 233049434 209457166 689019033 952012108 438775353 565430685 468988288 489267387 252403466 504688343 949827804 902500560 840060857 262317473 144394676 251772186 848572422 511447506 800367649 579072091 691884036 243727799 644346833 29573899 134672028 472232594 279736453 121216980 114923016 754327318 495417491 952155668 221095000 423514093 415867748 864574558 545419248 463371826 164400631 931348729 32325640 632855543 244206428 404468319 363418923 325552833 781699898 670145472 175268280 284054023 342008907 103426940 939539044 223357878 894559962 808870317 638986422 574998704 539233612 415058075 276797834 23701832 695839380 702951749 619130767 804785607 482938044 80854495 831720905 602019563 444270947 110167630 717002255 714202723 513952826 138133166 946447246 481639252 258222470 676609485 100876612 803473111 580682401 990619053 110282886 92362360 620202617 528744965 699935610 505405625 57361936 509381313 271811998 139413901 983232762 123890814 117930047 126747869 881858018 152649487 501972739 752826118 979010309 616148475 338962528 316274009 164497589 60435196 937252898 204005530 145654231 359194241 132786153 885655426 142167142 680714285 104848808 122881341 626756590 53104982 592983592 926303213 431221777 632161158 628851587 748088101 542891270 773040382 377309097 490547310 415788565 968468782 576578782 299348933 591857692 50706238 256865338 489005595 694258701 123230345 97933864 854150100 307057005 369049372 776874727 649772873 853831895 795932220 56484108 697100614 736023159 52820701 173818366 693233036 164169872 618111019 316302457 304064848 343658486 799739909 257424140 142108602 526918805 781628285 827974298 701122663 143823848 688167769 915658461 794021352 304677250 810665621 74767070 168793665 355238793 824679135 185031039 789827947 393014582 596129050 67552753 502516690 948711766 719614427 533204030 661812439 523373772 163894767 538084800 233100111 364467468 149075155 517373352 662537730 17013922 664092986 769266040 5732909 333663145 798423947 913136521 775007232 99300437 374942817 3076486 505672481 580560233 158318857 549617391 38182696 358136513 392103943 394480023 680506401 254202826 50301841 285450279 188100877 228041221 553036818 774946969 233757792 36900744 52282025 397813437 740928133 928250236 545116072 657935543 433811541 913936032 114806037 174065535 266911140 447670724 38943532 847260000 174922677 309275727 21676250 102311033 733641664 556724410 467499588 84320063 391874419 538839315 614907710 789985529 79701870 491981691 887032789 390086723 155798982 35438248 520163014 668755851 169831554 133601892 834406404 15668119 219216417 899539980 897034550 213798398 30236179 174752018 232611894 764917162 429689147 577042811 651446163 353685852 463343732 531779169 511690512 188320296 399589128 825336946 341969955 523292148 581509946 51992175 875649655 446274046 381408446 151789998 737974890 431835475 718099260 309560473 766279055 338595161 579991248 768708909 872425774 601341510 836956813 24853884 879932607 542392230 659198197 826532395 525273715 290617561 756487299 470477556 826106795 749808530 409271841 995181350 725340542 280897625 162006450 644584992 746842936 90933002 919604361 544917465 290991317 798711636 145934832 105024859 417825162 368851259 180112291 262985027 360599101 396814231 418474066 750135363 544316424 405118611 586968098 100963745 2654394 352530478 155869485 409347509 92759893 772498109 453368829 209413743 830028945 760811367 868401685 565562318 568245592 713420968 506673256 54051434 882090312 977759951 717378016 779270635 567681844 587289727 642181080 847034255 669050787 166792498 91758243 731184808 561935184 456174513 320163843 392520476 384937384 32842909 887510450 793775587 420279119 937508586 755297757 945577357 410131099 973117534 923404707 940648634 706349591 494916631 225124250 14547103 252692738 722896130 716420171 351257991 298998734 159327333 531322033 848774480 887629985 420261973 73067710 849503210 762866135 902718017 703576023 129346524 182311550 460211557 811069267 112829631 592411864 868144472 423650047 492931008 212652765 4787327 620592028 905744930 573123254 50192535 729766240 936665530 961220931 265386799 799200881 51706737 299018390 87503403 118540653 14707142 119306358 933992003 473486821 622703433 547187421 334255489 782053598 145529121 573330042 455231431 130138446 324086151 544594736 366054215 852044965 175289929 836622485 889045257 815736129 362941768 540447348 43780456 376762616 869805818 169357131 806975125 453771155 838167785 301755598 667425043 862671181 199309873 75194978 309612089 252287320 173396998 402152355 174134963 955918936 832457260 366384862 292168449 787989222 388417917 101466008 281006583 612783118 100536423 167076101 145123132 261746641 9524075 146505873 846806987 555149732 67110815 364149851 192875636 694571759 57712429 237215669 630669404 744087439 286131666 364069798 2512248 392954453 33274720 549524840 873461526 453057413 568578108 760223978 464591957 36541784 209440736 989144398 586762409 952216698 873360218 848205164 458100312 485963404 920140236 815289934 211017471 309422755 915533034 294634418 283776525 431199175 995142527 154048139 529932614 43124085 515940840 802965376 184430913 521798174 426542743 45775724 330958315 239073190 816528529 325007836 922562818 388906469 33620977 943024020 141778075 528634666 700607587 654076682 147861405 310104755 925001129 757477097 897879108 91663669 653779994 769254544 613771422 986027354 832153374 314538129 827705105 22981694 174611379 387622194 192964819 43309042 310224619 60023023 243537521 299852794 761380460 752282358 228749385 886474190 259561198 128612265 19374351 568363868 123603649 229635360 569032268 171651972 552406596 726086564 696392922 305180315 693750895 453283893 204059498 806142697 590546250 936771846 391380734 312258347 325311091 332221947 409219951 209505041 382211997 835029298 655435240 856345025 934442251 961677687 675379561 357856338 263236121 331284174 403119941 498212946 763144116 562345709 770351012 384094273 7423196 821842367 767773698 315450388 152587561 104932834 18413486 64431539 410459460 14242602 630752844 68716411 455717737 914190620 410847827 654808764 171274732 364663156 653457808 547089467 461020592 425752735 749499809 111103666 962018993 730833473 688310395 561346892 382048892 224256945 135344357 468857385 993287346 737840760 298385659 239019744 124403081 442678998 693414059 920779512 764447306 63154237 755395643 522101357 601577940 750155220 970819777 454850098 140627736 229254389 362333353 688185513 88262043 436981167 750989876 70635564 375695351 631453508 161331187 631106440 970310233 842138796 784388944 55191165 956430597 6611217 483177733 849892415 873063630 627520593 739620770 219562488 434718622 927851392 804593675 832397124 337711348 135165283 515974648 462779571 656817761 394178805 753549940 410631754 699262474 567276005 163192927 291983362 784323881 101608215 445811948 120343624 792583308 55123231 442571299 166909051 871731476 303529673 535344992 127688562 187382840 909767572 479408082 684568563 348782720 227130417 366621949 87899453 732244490 718170889 154412857 677214079 654605063 279309493 796475440 161035358 544878655 74174595 858471268 947470195 610443657 873338104 272986790 980248267 193430100 444613705 101452448 692628325 972921378 349204192 598967629 904331192 605536007 391199197 390347899 617995306 635634734 225059730 987995728 942931866 297832020 953329670 810457026 72968663 35497547 118029172 551618845 77566502 233293177 956323017 717108354 500797888 425685590 43002409 246916706 415638609 779490033 207503722 910141446 482096251 667997548 932983959 107866635 192552017 178813564 46656622 127398622 89346524 775950826 202862819 732463428 691234201 315285780 937278363 660605141 855410425 881896812 136641650 182551164 321342688 212491512 155690997 255867641 558046759 638934737 759970793 360552799 603883547 239786916 305738178 449589142 951997691 814374452 155501356 934464218 617444989 817158613 401847430 945234490 393689161 258752243 738297698 10865946 649381501 914957193 767936263 189544369 485235239 336493995 783223023 593912204 538861518 283484156 945681225 136934409 527643114 952790072 497718136 91189981 753981287 953028012 779174546 507057295 781872679 85032377 667314145 644085498 45077373 102628436 579039078 16908239 652121778 967821961 408658513 544169744 539315587 855620852 900915082 285947798 607109281 660647494 942297132 198072205 235561520 768234438 139369476 422560499 165847624 576271309 992294422 300369436 221371255 348137545 730338072 40382001 504860989 827578171 200389622 766448556 72789135 624387897 685921356 726019293 75099221 136348652 695353583 489799784 801854957 445569683 907843685 198453189 861437861 350000255 718357351 388332479 120144196 473616277 69054822 162952950 165926530 366729423 528482564 420329565 341954443 411520699 793051287 693626812 309060992 525910010 22767273 602243119 979884789 37430210 150241914 359290533 741263988 64461917 5975164 608642657 584223993 746626984 634214102 441046397 366790261 71734165 420964835 34720610 137978444 733699753 971975344 316168530 940748758 762649214 598364033 668457695 566487265 332020291 226262092 545325680 262510637 114532663 715302204 134263235 856688111 733207857 559404335 914243173 786342991 848817947 204963385 316064316 823985642 544949618 451237407 354037758 646147664 825376456 218109149 73795511 574682247 948580419 506453281 401392455 295422854 440179227 322156749 363902178 305146043 813248543 102769016 998937486 270314630 489930289 440433390 592358312 604942011 152650437 685073324 617929567 58461988 184487782 159333221 559971128 756596221 56102706 604103039 865727624 840586870 155439449 320757655 24024573 770458933 722181025 152673785 733382166 404826321 475511525 681652264 831993766 496087128 639596945 3528028 212020821 314688458 454599208 913859327 866515743 632696987 326634431 577069871 527625427 964760629 770955903 689947968 926054549 223509108 924482598 858837047 731301980 245044776 206785671 581989199 129372020 807588246 455307781 157590136 385776382 432015607 532600348 797335763 180631147 301774584 247384025 375702839 236466693 701027641 974123612 239140016 386361191 434101454 340250461 389412602 145966079 798600897 492441509 973528330 646013331 865180301 233902992 591745414 651223737 725972133 372321170 521256264 325411677 965946603 604575406 242101214 341185855 495211321 720030464 745732621 885634162 650426844 831091765 847651402 356676063 269331987 585500686 424118079 398673856 965222036 106481889 677295692 391033893 315315720 369529880 266742276 537992050 269772171 487435951 294060716 174490847 18482989 704199098 563161279 278361335 484926067 384536285 910833004 304140313 96682198 533476562 90825494 801225466 267981890 540599271 337198035 205691681 929216921 454765181 675294190 841748842 662519086 781651338 409024614 517005956 668933963 484309272 509790572 294707571 915493547 752678084 188055273 66805774 928875264 965553215 2972918 211109250 953564526 371280849 652847201 130196173 428999438 522158289 143098671 644461380 45699948 705529902 605234964 964176653 66269962 540055273 749442045 568685478 709594075 168816792 89150086 513888860 39762376 263120869 519307908 293726421 159016239 951621901 931138941 289148807 621236062 386376802 838349611 646662206 757915420 51811018 527695358 30254234 814464801 152352829 814542230 293149326 775655066 33991242 360094540 479558883 458507686 519075987 827374250 356429747 160219099 588472652 803542510 282463470 523796161 20250048 513001612 781037272 393835605 850153676 71685033 350884489 330062728 96701794 176553632 398978155 41530558 789504264 21452161 134347456 466619472 398534742 259142029 478767642 379138826 971602300 476400572 586132961 976193197 17555129 726358327 148644561 250273390 596495077 348551134 505843577 706073973 835748840 12723394 905499324 882918752 614272320 19475628 943659604 21669565 351288960 55630485 867803978 817192339 25180107 891585580 920129663 513581530 246531165 611279443 893969703 427018750 479623938 913546146 264874825 623935328 171830429 348754147 890908224 747221 690036899 640954772 237498685 551594789 935208349 347400808 613472706 196969357 699552170 654283206 528605736 612390462 913099002 246625352 178632218 567039195 663173716 208884542 693197592 961131263 239472529 871480617 921655029 672766133 664852510 799864896 786687066 260088062 736182142 588918510 982073665 489895503 125508038 931474002 778837882 862068496 526911008 963161789 182204201 142592030 80762184 32981048 590916934 529950537 28204562 269694715 881579035 501028311 501092322 716948471 248788426 104406783 431683378 966896973 261611717 233545327 876818448 426424021 899327060 974487239 881641629 527545496 25113875 706019868 849528719 10751830 807459184 566354038 696222383 864507649 500422193 805554769 177480028 542870336 11919084 70867744 828843271 476227053 587884686 980204485 71143349 654462872 533477333 347271451 804471936 239039489 585159638 262440557 198480918 776524961 939019895 552665595 463611192 853190434 349277430 629208956 686305085 442447843 13993056 59099287 463282828 166065269 445954075 92988777 179227429 298760224 273939549 612630274 963654425 15246431 163209906 905324007 405528333 108663647 621424250 918633618 589416124 291251333 526669160 75318253 168625010 697859301 23411716 378133979 353367697 551028683 724782634 894594480 419831824 608931638 625354121 780121267 67882743 877548120 326608421 453063843 294671332 380647959 27308758 606221871 306243465 555175823 379199431 22012797 242647339 514025614 890690807 810812068 434374949 675893271 772370619 732056625 246330211 83702496 332507706 582047142 348337640 180661715 690040816 54579702 35494728 989566097 197353003 777217035 51255086 205730282 528658833 376517953 522975959 586637414 109335449 962143208 84355990 901046463 911846157 607370181 196533070 845439589 415577742 167749777 647827707 256435705 968407312 989564025 923851049 559689170 286562393 45520028 493056635 53888123 132557703 326448528 286766630 926496563 272628103 377428446 790728819 345432683 110481822 170559618 417623360 250009676 826885092 804322156 478482048 330296622 871931332 20386305 534295222 620357154 766015102 397223322 567968126 790090090 183559077 347300867 542405125 624336635 418458530 43711998 777942924 442600706 784594479 518956478 682512872 233165404 492325596 423253356 177481221 604640540 918345613 457384870 877347422 447396105 896408313 795263995 672083335 49693725 650633005 279473008 915019940 614118663 101919752 368643326 333713391 185346986 277068733 805365777 528570677 816681884 759199059 519009546 381310042 207293096 485001000 486478782 98876368 754005836 45542250 184650742 580838692 522089276 959508637 955611117 835526514 351556573 40181272 810127573 294429163 122574026 448459911 367621970 861702742 120914003 406751850 975999485 253179277 428395513 302619797 545141218 989535227 290971380 97137838 569342210 348558373 49258669 635093939 704281810 576169758 269430084 720134257 380118714 70774545 541646347 986819597 915529368 355741626 648041480 6168191 337190714 600984813 880575607 914764562 678887143 396481294 484103494 981393638 645691351 354149784 731588504 674586478 612064438 91704727 404907587 878090995 936498469 118610989 808865873 834404110 223733817 805118224 865109891 712517426 628926202 572623114 585151689 617518880 240694502 691451512 948841163 905445744 466475627 401628108 328727139 979794959 419946352 796104204 242699553 533988027 379447757 873675600 654794182 803713929 222358990 9665351 394373833 39439200 360648884 632752563 808754389 667673212 206906164 480547560 600743241 403090667 201324534 79033425 531867318 299284243 661348887 661455083 249718117 131143210 145609127 879793097 844616655 972056765 520876076 762871438 711395619 147147562 851473181 127611894 888097731 261861925 478944360 353613389 866164679 224788279 831553261 162057718 881244024 89935674 146006273 226312165 260780502 660454622 1967852 15297573 110385939 846629160 942490987 109087828 932284694 656083950 838216750 522192930 67973625 64400476 251846235 465413590 296372876 163822961 451986186 830891721 994719951 753322627 404907462 885108200 43063419 158298039 619496722 520783926 141178234 173732490 774905570 118308168 893029995 373701195 899515166 980367815 819778335 328001694 653258787 343961586 902267167 47241722 970196289 22316569 13803043 909015596 973607742 313742627 866840220 639892690 984844497 876066569 311829547 639921633 658793256 955046232 386733608 160335392 81167459 358092211 125418524 509256106 332874262 695879759 433741895 960602224 234595275 643373686 225542171 697698997 766988158 34439940 307160254 278001552 812282911 429803757 467549068 257361773 944600595 331149749 864745619 518973580 919572404 4899318 144197398 791212417 642504140 901852126 532766219 930362290 700249630 792049582 227925149 401412573 924719581 89829948 966309546 629032591 470602291 584674162 904850245 967389357 368218812 780426445 438269749 451548655 551521288 474551262 898777973 999203168 261854748 773487820 41192370 445367776 113905 526033617 226323664 581401250 342232820 816052409 87415141 547969454 514868101 121959270 420767293 789992032 285583224 767479374 31804116 826413031 225317783 290284539 679234527 2832839 947241245 276706442 244396995 369995351 484748348 735669805 380886300 523723588 956152984 490525097 572175672 124767757 307334090 941397720 594011290 7395460 776518111 149080873 739500919 461859667 341063127 746786331 204710460 196952693 52207654 896898501 872612870 410135992 818039605 630177617 498963240 116012866 865475042 123463037 672566697 396968969 754427900 566069017 229398467 422923353 930806472 871827339 853744741 985953874 326658431 225188686 117289394 772206696 236699085 836084334 400934272 369758177 770587732 606621453 209103322 831598426 685895463 411034594 677583743 363355971 614865999 577325237 400339552 846793822 737381450 550933732 508311078 486512196 466818182 925776866 807195817 363722208 264419307 876992946 383643258 881655794 235632462 773863280 198142810 448188301 865132031 196682696 98967745 996781721 715575868 812164477 917406808 297122386 514198459 672936420 186020991 369455559 521597476 265389926 121337544 288705116 69685653 270596610 90311802 620542536 618219804 171844552 533096719 345139480 10465088 851373919 491081398 806602282 127329401 49998464 716513489 148866867 910707635 696530040 507202680 471892666 930884304 621895850 747942645 146520218 924743459 204243723 362477126 872511108 139494901 282637988 857324447 572618874 8165635 668638228 636064741 848296789 672916734 231822347 976027699 840376129 976394250 122144720 638985817 191329852 222594623 778428860 588831064 518335642 326649899 342493117 276526055 91204996 458725711 575016404 89452785 9743220 721470621 545344151 486129173 302564538 547123457 475334064 242460197 66891770 406521813 687884892 936939943 118792876 294492010 728414700 813895511 155804571 30298502 423539783 942270115 421668711 702969825 480147047 839656493 563373315 411997863 265849559 337427533 902927415 579770617 508401724 725635981 677787678 197335916 79378889 45222699 190315945 261178504 461306313 956295578 265082907 284223818 110142489 472344833 459473292 814695842 378014378 989516730 600783206 82481910 182892036 831329493 692978923 373673117 462345662 654631058 632293292 723953765 167174407 689822443 116956179 84823822 221617952 86727688 415742427 722251981 916500448 247057608 68808338 24354762 157955631 623212351 436831262 680246946 819573387 641379122 254883637 262741221 655584134 761993373 907517411 641903513 900681285 960794669 512448008 481460149 157385474 406930887 971677143 268629159 128228236 357061887 329460825 629966543 167276482 214263202 488575976 10722817 44477980 26911276 441389748 345562631 802289698 185812562 90445121 484833053 395066610 536841594 748903143 625683059 357996990 868667710 857015889 945985199 802336332 456935917 110123007 311326824 559054196 105218314 830866116 603806380 917644710 208894411 742063688 557497211 775893345 331725723 981271943 827895369 975846333 307358872 459226960 717444736 981501154 848660501 984136902 93775868 551977615 21116698 409901539 512837517 488570004 471943903 841782256 809009016 592197464 136447317 271439375 571091447 880602707 80827293 738790321 680490420 848007829 356286606 837161248 842514514 242647358 644503347 685860854 369279716 960269828 123800907 219498916 791715956 355021744 946090440 403605485 226006142 60210849 250403152 986752872 529752946 745976647 720764095 553529857 596156725 816376489 968983971 307442552 472590752 945814752 625240767 42626528 294864640 177055641 229569160 22232098 57576084 495513751 441725867 717585528 910448403 390950959 152524677 382039282 447555875 734808523 477389481 872278516 62370275 282362984 735537502 124657846 264709986 248493335 387399711 420231107 91489061 406104959 776807961 666777466 220816037 2811481 731503024 925811344 880134607 28022259 812970234 533848204 290661762 18173614 809743426 165711434 952660500 171875200 602135686 733877369 116072910 66214003 912846842 45055517 501900651 60173092 137089155 721262861 895901341 153072965 914308157 103418998 37819016 520568603 576202230 206902614 174943301 104577024 28170672 55771906 798196577 552226530 408212259 213031328 843484763 657860291 569157176 954951342 332334377 229660983 880818063 64696697 363316147 919844073 730443002 648127399 152357463 942635542 465382912 601228206 192994916 99687184 155478107 971387738 994146975 395766972 667599994 671399499 432985537 822727956 894639104 701974132 241441526 924729255 602697795 709369501 194644063 613074964 24449230 370633442 390772625 609938066 387730911 891663155 566059028 531173995 571093225 392301522 781431270 694017149 780077844 339652056 155945973 409790392 262998968 154796463 185564328 356672930 957416678 664713113 883749975 573811926 735249887 44384296 525042638 655158656 705000346 455824580 609063631 336949219 394544450 361823785 935398028 750582483 600878262 755493093 938902577 797987899 170339080 123435486 386231640 460211609 216345855 289464523 275376274 951271549 349459349 16857270 456204773 531412238 811957880 280710784 209087305 656664196 510707853 255365981 778145066 780425135 801922153 588425556 600082153 694285679 333750486 735375808 792430427 487097657 968540501 709060050 690033480 630025113 49299606 780951308 364585453 612394154 968873729 740489159 310585211 176630943 774037808 467754926 292991893 843841086 645598834 357326913 612261846 550086496 540364618 954872147 866758217 854353267 853828591 620083597 788670447 495525368 531644618 103214313 389689661 781103877 196595450 819558199 703651995 256449987 60398291 102052507 95513318 923920113 708525146 918217229 141369838 328088415 169777611 664412119 374550265 422214260 913891348 539288091 591510846 149654697 99913047 115485515 658929771 240431628 107544428 511534767 811737888 698090174 282834524 743760098 738919794 830273397 270110951 116882517 810209129 385084923 793891071 321422283 859862402 898472877 360247371 740335323 526454061 690893308 258740901 535523442 720595280 56055023 686680220 243815758 760918210 404666784 328224755 528154756 163658449 346704059 490555424 339129850 615516093 130763522 874724558 936684782 828178746 392779723 131149403 435948653 850280178 439971200 258273371 5601757 615715073 911698462 25314835 402421619 962840183 438075319 816018686 606962878 474053082 426460400 532137292 162036506 809868193 321741699 250173022 478544958 700551866 998353598 785289548 961736879 993582852 970418179 455256415 70481994 619225558 446497094 579237015 559118014 357879926 191538578 377805350 866279951 49182883 634869636 235578610 469223701 881416972 658696142 209499671 316203515 531312087 177006518 643661155 341289152 295299355 485162900 433692121 300758457 963424102 883208023 127872558 357412365 635873847 631203073 349879119 478284856 75033733 643610918 100417753 804220552 220295990 792589682 916052896 776047523 514621353 131331360 443050025 284385535 901313581 158298499 832691503 356863337 215270023 419439233 845034529 855860095 753913968 10769170 792060834 55191606 221585941 388616134 15477769 330974036 936685717 675437372 276977631 258001398 662760071 15006380 227496035 92551948 341822065 379849822 619699721 690759640 946224978 654966321 620950774 887881331 88772377 6296085 735486854 144374344 253892395 173974673 626326727 443073687 936129761 111487294 496146171 956613363 91487751 651950921 698134042 271281605 618559327 763668469 637729357 695054023 375232796 269110551 593261684 585717129 892019559 924056984 152632481 586342895 287254238 842156535 153705115 380553392 443205392 21873348 332370012 30367193 639153922 249791270 249086100 55916873 877619117 671902550 106918179 631412530 603329661 317651746 95078306 532209822 509537747 675526251 601371611 661905384 569557893 348044199 156052557 674680639 371984729 236439135 828181161 870170406 511590797 614802866 491329623 460100343 590233426 781148881 946704626 612571995 201556812 917032833 78716104 48393939 213094932 223237788 88172379 657761843 683762358 483173520 339319266 256206625 748565299 364335070 687012809 55860891 648450816 814448540 143906604 285491566 50011014 955609588 779425632 777642175 733896352 306896547 695637355 192667782 722997024 258843515 819932807 660260878 381706569 80761569 688161443 272896631 543436118 891838031 297276642 270588212 622018546 655480019 762392601 300011662 951103679 633292687 637398357 3662366 768681679 68367927 274099283 284424535 114334510 806216086 921013255 550351354 745787222 979110409 23831318 457839263 685679032 9287682 536864859 743216947 41939002 677575814 205347173 755458420 13695668 935464368 929666295 762537847 756583794 736775980 972507016 863282211 826102709 530238652 110682049 173648308 37913650 4943031 972680961 43407928 889144209 402954373 603958748 890523157 210346223 43420452 920925336 584659585 973561436 988577702 137307054 111987721 82127710 556102065 397282895 653925643 686251373 257612285 679359709 609556027 467997813 752310489 632316781 943375138 275339095 73541287 359259724 461209242 972482663 310240348 138759799 269406035 225055215 763514369 353290785 320556626 113944235 678619444 627438385 393472877 467353676 661155240 688081857 59000272 620706293 8292768 617980576 272480890 427956929 96561272 532203985 15570112 295172667 724023580 370755338 460516554 935959268 541424783 867313718 546207250 969621168 869167206 148905971 195933160 113133961 196946762 507788821 511821296 745618891 665552762 541210657 744580257 738760902 405872966 190685651 810865096 381785920 823762325 817243544 214746371 953061360 285396064 927896853 330024007 106556932 335084853 68783006 266367067 525077404 88783285 139606720 366929754 280744524 76364310 972754103 611886901 23538078 18185633 177281784 629135919 719248782 96092981 216468649 256490847 808913164 743697346 635676964 151319857 955124349 361311439 171909752 883687909 981226555 467726069 657786344 595573775 563254544 528154722 440101994 639473941 406419135 671631703 242622760 693459381 567140475 259183786 650737666 828003964 174866286 905226309 402410507 780688463 142458164 304779173 620199944 549955302 703711837 737749084 437004020 482858316 254039790 459545231 167562367 700108385 970416353 950653816 725900170 946040152 814733472 634215397 719437996 829543993 231393166 892609719 364671152 192181344 794308734 203714917 980044053 900625660 742637114 743809142 126989453 130812305 488429053 437705226 35702142 100009590 128793081 671741522 211007620 725059416 799480787 117914132 343364845 181942197 999528738 336585000 933083451 450577762 801657331 271824637 306519974 72034054 183654216 346042132 491707543 988609181 698778516 362628996 83346223 838894069 848734528 414244725 957360574 711988 535228714 737872293 449118796 730674000 668148513 289733862 991096595 506377365 478045290 486278813 52578050 477297955 520866878 840489285 192395324 364897134 166727241 669991658 370008727 62514876 61872429 619211183 332314142 260955562 425138429 366142024 64012687 297328808 856364994 672248961 910584030 462101112 803455482 150228405 468051376 597158067 760081172 314282327 786211297 941347396 482262517 172036973 669294079 744745450 488030582 572516111 13211596 985978043 192637155 313133805 721053887 921553564 274518141 926358983 539153540 34660553 768683001 334413554 324173688 229239892 21740288 44841178 73756974 521393821 289470893 676929914 304055020 344922079 650566930 17311973 365851694 644012964 387680179 514111425 403180322 320594763 584730120 54706631 797039403 768611465 847595776 963847237 102673247 534397412 565905529 851143835 687288585 885035322 308986313 129693377 811372071 918573625 465447480 366503872 166309868 343947492 88052611 706995764 594847039 722486804 59180123 851859665 278314299 123685877 727382756 20238043 786117549 610171013 180340023 338803372 636169113 19825688 848924128 727585842 13601718 834924502 192352864 243977582 82558189 896596539 955047340 133012726 360730334 157869975 650287788 374975603 179743322 594022540 200941757 887075620 906828266 955628179 112873007 298331226 505559111 924015735 135356104 441502714 172394720 954100951 115508800 802866430 214486615 440556713 437711043 795527668 646351108 416193970 992901490 905736061 909222256 441025294 700430562 835600079 691823324 956521390 975719835 22352436 249954744 148037333 844946586 55214473 148732460 154091675 190264271 241947328 602569874 853943914 21040800 734173790 724284409 324655492 267229284 23823869 786613412 99978618 572571881 174503627 652313225 68693686 344936687 300089354 2186195 286863602 938834091 857200014 525786977 417737663 351214661 615626306 892934980 39525632 514786906 297515171 648131909 362199916 257952378 248648003 55747420 846868751 296606123 533760327 703748666 997991369 323904228 45024490 128426944 432428493 885679507 914357240 394368902 396915748 911319576 196542036 906661205 902017832 432238152 770697842 486674861 611610889 386658794 933741533 405271104 97963595 811223357 226578354 419243637 369607238 593680753 461676836 167972838 660410789 762561321 477201910 862054626 859122920 740900095 367786244 600553708 201192674 79605760 913188538 727054138 301251899 544174636 918471067 729335606 847878382 68170999 677234363 220073217 17914060 989810123 592304198 400835563 258603512 539165828 898078711 386165500 247287914 236242930 763893665 521554799 561733996 859130459 77335466 405767985 995216928 150736374 609432459 684924262 920560119 659181424 795519569 909012709 740412219 627981419 749944607 72392887 723591046 863121402 89576362 553273500 833332297 216544551 175701691 926865797 746046279 316150638 639356593 365371931 638265111 445312831 288394236 899444023 122827173 177505919 379835299 53743720 579954865 268931335 714492351 803007088 535185486 228302628 45644286 278608327 438378852 129205270 885780001 920834327 773184559 698097297 987205758 813338558 394679487 468790590 142038654 439338575 839329654 395063611 835833120 857177361 703045517 571959447 381371765 301963902 563543439 461001431 147710242 766010822 857311195 37843828 277987041 197038921 827079462 816863323 416982784 185959201 666406647 507616363 806730208 565952918 241413674 267811322 650869367 453692839 641897838 60352849 415029967 925074824 105208775 611886379 909963908 550382878 496826636 671232826 722253130 553475717 244382826 896653474 978017125 235816587 776137439 978735740 852146224 518681394 119072703 983516757 516166807 738459185 190717235 826791596 719441308 887658356 419571893 522778487 981002965 341443480 104095638 148499103 184382700 981667952 998438265 749533311 662324766 517779843 118014165 374185065 241371325 544167563 678413174 366152481 471294894 559765495 497597692 110555488 263668972 649380202 397383002 4915282 651079171 133220922 52993368 530753560 723149973 698560497 391818002 66224711 418759385 663874768 419786360 809884264 867084311 954651719 575027148 440408694 799829805 210696062 626543142 600491363 981285645 56371664 158732787 586194835 448313149 513843018 655838578 271255390 341049941 644860208 260338486 171010450 690324612 2188409 399962279 753923568 278260748 380007502 87014016 162018219 728724930 396257423 217485138 474087404 738459535 767650382 497448448 895119952 803486961 750015569 613004866 70113640 38555002 837028244 281379106 826719031 455143760 769187269 110684033 572282808 161931180 450930631 680587411 353613142 221299547 789769263 262383711 453599090 828298048 612133834 348638784 406963425 409846992 407794197 994179942 532230763 127554708 164100547 433344854 919513933 330973867 205147963 85335654 825508280 115027781 358612760 506513986 130204496 849748265 977699495 672597610 114899885 269440560 846473836 314178737 26308317 889637319 848169117 510275519 73619936 509223793 845092261 552459664 613090091 658638659 970099363 433106932 451448614 284416103 667562473 430133517 443938990 258237337 160433533 688749523 454347667 269201837 731312539 832581779 674069275 826187783 532561200 130762604 993939070 656208673 165275745 432096977 868279143 252653832 884932866 937413130 182427257 795490272 643137312 490551730 485972424 534847068 301829496 386775610 638690652 689066054 304303613 363419749 225732018 493640957 663881302 402900938 80539194 4109298 533863005 971530070 670900698 811240746 395028641 757504967 969821033 299775423 779241189 534854194 718831669 73603679 142632095 885436541 591984254 339518923 571947898 174863845 761315320 388950361 393837524 748527482 120137293 134801779 826944832 167883934 552324505 393478678 943936262 76366730 827687148 366983508 676903582 498423241 240953548 785086418 558476345 766908091 687443376 221034827 699100984 119218708 922402950 804843275 347468978 989080666 596313901 923264628 61849075 706174826 612407036 409271677 48221943 206871283 929547578 957337389 412943091 574637305 104016803 266979365 822509773 133465684 295492330 308010260 902695327 132104494 572084017 671897408 735992632 559532425 457271442 526110468 503843994 17421751 781135770 876949068 618097277 284775648 54268360 842439962 990510539 772148095 83179027 513768453 352161314 696432101 97704801 181367477 894262869 767237301 218398993 536636008 122603755 209662822 401646962 744730736 483670687 258723525 747058761 619852979 429420766 85514096 755018575 138200618 45978188 853855835 371710641 422621026 719737663 256869711 497905551 467596030 701049410 116766566 775562877 155962418 439184532 72452497 656925188 857275722 638740647 359783698 986333986 861764641 620680353 412172290 530128326 925930666 797466334 778232268 298491221 488135019 127054955 518931888 563164456 995222013 695511949 284246337 577310987 460359566 107678777 4975336 772054464 14311262 775142041 468034654 131300730 649388869 466461581 346608438 838992483 351416364 161201959 671488337 732398870 851110543 115017006 196101991 82026277 866325762 69774748 117812101 307017108 201369257 986716960 451580809 198741340 172138430 756273053 103155624 598943721 318263822 346198697 86222057 616021917 688181628 660643343 137574312 715262027 271506557 241393741 871610900 645500348 711442587 579697431 561053360 535996461 95409907 812242386 255661270 368652495 409458358 165397530 267895599 899878470 165824939 714383932 202462780 7059243 837864107 268192188 576545489 82920586 97612836 828478929 526834324 808739429 495679639 809574884 788039810 742513198 872570139 144677397 507112811 740275537 914411479 161229750 601205873 905841576 399134347 675595726 249056141 23169029 523183880 615520151 306581514 145129132 490063283 728126720 30254856 148821973 798201863 130160939 455890426 186849326 867086608 903571184 624601384 385593688 749501936 86092121 658799662 355609190 826784349 230224420 644023419 505100897 859704609 223319108 927251923 846705350 959783065 928067168 225404622 123274757 757569847 923384659 109056855 979866116 505691136 424208554 154745133 377318043 596464399 357569833 800639589 178051606 496629776 491757382 551008742 593160118 198496454 264829868 826882539 547552816 489927045 294956474 875996805 407594028 998578616 764083202 632150551 779160775 42831452 143347402 518957016 57201170 735314563 72426126 433326676 564208528 142890451 188267644 48247788 357612732 617727237 208178934 550632273 758370177 935138406 623088148 203416077 941227200 573680216 493096479 213007098 448743117 905244114 233022487 223197384 380517362 21574364 489444911 549677692 526492907 987179285 160539723 147391467 593059177 449358893 526433929 115016771 715110543 476160107 270932405 711336067 108101496 434709287 556260307 845103614 507705775 336278353 491427993 421224157 733288885 57435625 34478578 108875417 709708158 771172996 864852604 118337669 431284468 687518670 568854539 910441538 357961331 840316418 450495012 910004296 862945611 968438132 162816643 386312292 934627906 879305992 62338965 885310516 979545615 885799607 443597054 589962157 944602080 130076689 397034005 634082710 77011413 45548726 366158947 301313546 4073858 367776988 783400488 421954810 300287089 102374349 695636182 128946345 361674910 942274149 358629780 450368046 963478777 430069656 142602172 662201333 729251816 93333738 985822045 278223934 801039298 866267381 892310969 406513053 19490645 748331495 532747208 643891064 190554720 751085569 252752564 635716236 724958746 299410457 515822171 142100841 115590569 156871192 404024784 700348145 719556780 32614781 707482587 616350429 314706354 675308505 563798388 109191736 863233729 663736657 159903307 211515874 154631632 36893471 227171651 623864078 604923212 202672145 215513331 50341316 334092439 630792969 43075620 125124448 892870276 180412795 320897622 464682257 426062301 585703922 669739066 472011867 126914525 333320331 965104185 586037141 270297782 657825656 316330220 626486892 697501197 154231678 747236769 340456030 446865785 44827767 223174365 392454976 824010503 628593617 662030037 285709753 759407545 919065870 674072563 657387972 344124418 828509250 26235223 739497778 301396556 595576472 661184851 680353318 804070258 725691085 306500078 53906839 317052230 692699059 835435362 998611921 597863692 940773040 643710623 57644788 617567229 952316476 11758534 960886644 560236486 318771303 636358318 594183319 536858374 555410768 933559138 96711418 496530387 20413871 504499872 719066893 436039222 259150156 530441308 287786386 887311018 548811141 447270459 671303202 533841569 525335500 912299545 218871208 404976895 552436775 659573891 272202467 20969629 301791151 470013246 495989481 642179271 537961745 980310462 90751903 895457726 887738128 917278639 553637953 608606519 324872961 811609968 20123104 812033755 342539085 4177043 299469279 567667397 236220402 425148511 892453494 812825607 496795907 971109454 705239343 105883429 752870180 739726991 978076012 721425048 635593230 585781893 203884255 902589772 695516433 960068934 412428815 800060706 354566541 933412892 527265498 576010095 843204984 741912328 377505517 94900603 965605851 975185210 4735566 474332419 544027477 934703002 430003667 847458488 21276310 825461059 938367912 240712382 319861477 920677378 209197517 442313518 666504347 597089499 764085910 981666964 470312870 887571588 720790825 140194417 288350215 213935593 5905411 579111354 462953556 297497766 920644980 845747543 13366327 587718032 949165086 611863717 428322028 586725677 821132666 813477365 851468231 180470838 754916947 38512394 966502060 100094492 466466632 922624415 590488213 667277697 7360334 53511647 53177360 837413051 123621421 573593323 287652798 898957396 282699006 145770840 143172822 818247564 872785075 902086062 76189599 544598741 661395599 514025194 177771513 654505558 513692330 127331580 626835925 79153770 552901742 848052042 972519352 573155870 54354717 726667052 698918717 564658614 723742280 918343790 107897232 642144040 427672665 174802385 941528051 108436639 178286858 868822409 627853884 679838969 467110892 515513792 691877717 232339018 139813090 746822930 425713595 792989783 366044323 997010191 98306560 654312732 241236283 980191933 693867338 778001223 697413258 514173715 646132689 823030458 249394883 218855807 511693668 884558092 994474735 97336929 725350885 125975561 400283496 963269006 41240521 190582830 335939678 106445006 485316761 472342318 334104149 151218781 113427827 714261615 709099173 665851758 687091593 179914126 70278649 107052707 799057057 406950103 555684561 526423191 30912915 884736461 32380928 717437012 398193359 818562984 54412590 989076957 325676756 566047186 175393110 148571814 261099194 758240361 146945353 227949078 506072745 997340865 792233514 966845964 957482591 558394335 631020017 922701655 518963631 278231806 776306664 426467901 959235324 56439822 692973360 260383989 399818690 207840816 102030653 852683309 457090830 286152251 706253398 318789508 226042369 833176891 319942166 147100177 255218768 381933292 922440174 845025498 268007623 272507971 797321120 983725406 556724673 242329574 289039813 946200588 798070706 305972911 666360393 29519561 745246110 138791980 166685418 444737391 587928479 133802274 585892284 356778056 761099618 98050054 797056935 75946135 42369194 642882434 531838695 560395535 12982732 774658806 65195404 372870234 751237682 531084533 34201592 812711827 395333849 110635460 174583140 884850892 756860114 816606174 777780826 904703881 350847940 812054642 290003772 689919811 207551080 483662307 723845308 711079399 767634700 260713031 641798754 168041556 692673553 307011561 771135242 7263969 772796013 369819080 288126819 816951764 721653802 75465749 66457713 380998123 725641445 320536249 919501835 191204567 618320976 606331340 554493277 692318653 806449840 266570271 248397160 388830643 609647967 491996084 374506877 795133513 909542219 572108352 491708870 305418237 708369269 179366832 806285245 531228869 643626868 198476960 295440051 271050890 239348719 938913509 637216330 52199335 654650663 417355269 921554171 247118702 312699242 421666746 90011794 741968547 606812577 694600819 915579565 251157503 21224899 652878803 620785984 251264686 111401311 73773872 951396115 47265489 419040791 910298133 819764290 433112061 526922271 56172736 641519805 712661435 206827202 180617893 912972998 208335366 618296029 244089065 310927733 182436816 334298978 380220135 438846263 842851709 679525335 467822767 510688843 614768485 977690837 3030914 99433284 387885655 151563913 310958680 715040650 542726161 702431029 449123418 305646040 172904905 513978800 450088807 812483775 589901991 272435682 612799635 487914274 123768392 56392010 202301092 44529848 66078013 132484984 338119828 420821646 519880074 112742034 836085778 989117826 435291943 309887443 178398720 523129545 480822914 552370696 666572534 314636905 342799611 136075793 356579774 144034752 938127207 287832422 225639894 890139643 968236174 479494799 466054129 172487840 281725357 3496875 90899574 514278405 924169461 358967530 851012095 50595798 550958090 288464147 829522396 804246931 831604868 936805375 827460750 84463375 64985201 696931612 188666444 511510770 94133969 921135595 18745729 453452088 100368921 579375233 554307916 853191089 581676721 513517066 550620158 619291775 890003318 668345154 288084384 995105434 390908985 658326266 766550634 873167439 987717693 726881433 223654221 159076285 435770045 516976280 192352874 587536215 66363748 276137733 156084633 782733925 651921619 459158529 359013603 851164034 473618718 464691266 369818888 231537951 379027023 357364626 602655738 340334591 165859554 368499533 199641440 793474489 52409927 396156647 25106708 793802554 415487332 817120868 691279782 527217984 619456272 171280094 182018262 567516895 564637337 408454403 571194909 919623680 214501951 256330133 251462949 915084253 541228470 608165352 930849357 882937735 341876392 737918055 259612454 673080928 337097521 756957455 215831288 410961057 442239073 139563505 727714110 466882005 77074622 927934901 830845477 709595996 787523263 255460370 369423122 257440490 788367186 387925591 663782169 293617925 294932567 934402534 879119750 744206218 538272546 862317747 157168216 526182440 409274621 406432713 767755969 188195043 458145699 614591429 174746535 126936211 524460487 54188889 196482598 717268834 456322443 589185994 285194764 840819026 554733833 521616755 58681436 22312117 378664654 463810624 85798860 444230835 241556570 995745332 436271942 530466759 34350753 196363747 737088619 267981890 20341901 549943544 251001355 670649543 444282233 718523569 368908462 292308173 835903927 785114206 266713870 239186209 656188684 861350885 969390235 366046305 720270639 576171073 447076854 460585857 924612685 488553470 354387318 834827338 834772360 469398463 826885030 843792854 321459059 102003385 255120836 47268630 220318871 282235701 889370180 521443660 713869810 423951634 129747788 773006993 527510899 320305728 79461173 391498832 159158911 386843974 49376528 541778889 383577199 60941756 578595615 369457295 725870864 11968722 90932055 676800266 931117857 100364232 321728485 84967158 294772440 921502324 422941094 545920483 422828638 484896703 848556717 599513011 502484558 496372264 507601601 148209950 222179898 459945023 667106268 522676785 878726438 60514091 164664493 718236874 988783627 377457445 444189975 50312478 683935317 20208123 385135280 594347572 706327142 426194830 848232259 599224424 457563665 143521364 426696526 873805801 305312543 762579414 170949253 484248890 559377869 275810099 42088525 377997236 797296460 994423708 739893825 760051715 934868032 480489174 537155249 299036837 71152450 777034171 531270942 553924719 250638174 164626617 724038848 668301575 639571094 745744977 620499712 835656042 221708381 281349017 539419646 913672296 76873756 554920635 927861004 875710243 843050928 217086324 897360176 118181780 775273450 315885461 674042278 750871302 442189070 523156870 374312540 410420889 260834132 753970366 524450421 636709312 66616683 264527436 909883079 167183555 805334769 906817361 905506908 95042878 921022716 17481604 147139829 431320736 803360404 367189420 464264578 307878573 656401718 184208938 121488555 476836861 248292691 9298796 326897994 820950651 698477262 995585659 246727919 4652006 595146626 128092526 818882651 25502291 542542778 947599860 755919877 554881705 218902711 923595727 312959128 623869731 523340078 723623763 712617331 127032786 195234759 466115051 360609575 824255257 502586783 911694485 373158397 19095599 186885831 329319009 40109166 975430048 838167746 713961717 697388457 484053964 101721355 176121612 641615888 748616551 666917261 402442482 378185659 462446072 562402601 90002698 760941299 897865818 243440180 95168073 979817656 483916093 672953078 385920696 299124028 235861925 870973996 343260149 419669606 764418922 711476614 947129266 824175184 3199415 402342442 730881589 194113482 925529996 155971887 134828247 54833364 611234876 500821027 513419397 795798311 959988719 185615238 227737666 711547565 585858081 805277516 229497763 28642821 949493281 349767007 779919697 228714752 551578515 36652059 878012299 929019687 651168495 865254097 501730465 872608306 436985856 345908292 914851706 233240722 233666149 873826606 932877839 702403560 340571667 948051644 277545966 753918859 854191057 321917710 388062903 715922183 408183226 894623160 231846562 264272537 200137663 556876868 925042936 182448052 366304803 967506606 249365142 618711934 523330557 794717670 721583725 401807699 843672505 861893714 962447876 237836097 255289751 334517321 187516916 597987979 871739947 77536921 641365099 193887271 975267035 774544129 741609386 139788608 59870820 495721144 343309447 571930548 47276886 191109349 809656556 247517846 861651091 343381796 671194198 611546285 460408788 984449031 656832086 983845620 77847076 945422739 672303380 650835736 563177571 244178367 32821703 711304189 558303172 330650360 536387390 805317689 643795535 681793184 488651866 654263448 865972576 525305738 646737553 475550870 875672614 725451392 602825325 222439144 743364133 983182014 517303819 350331379 74178484 680791156 649693597 927455315 133435520 382817607 207046632 848318806 440453127 187254992 481260743 881875839 217401886 757146395 705423270 476652291 117970796 513319210 319267335 651355215 907828204 518452080 90194945 118700160 900943727 507019863 76880572 821112297 842496536 378652858 196714230 703897233 198936798 358322795 726970241 424922802 941996045 318585518 403440578 837647163 298531269 300646588 686109748 574620751 231232634 467735106 145075939 152767940 275567986 316201439 850279922 357851557 578359626 716960681 11478037 408180913 828385394 796215209 236970775 351723737 63376812 396868186 997935190 875782086 827899537 847063854 656919362 143689040 829350412 651574025 763453921 121030152 762437852 479925956 638651726 38860207 55579670 965533611 50184246 980018621 251606946 605793792 687404377 388510683 555581113 966709622 22373391 648153193 378346093 506388918 643594432 825294073 773277217 598877917 970278251 490663122 233098765 164713468 144705056 33972590 863142331 66250135 428763014 703694588 898341005 653961255 910566230 959353054 528276532 127704216 921565405 883937836 439385914 221310667 264724862 674054192 920714618 975364117 569328430 30538472 181268130 642518462 561288951 958165896 141754552 302552452 427974005 103522037 642076306 418797077 830523740 303323722 640587356 528890776 648165872 831807319 578775062 386137637 725930891 464055581 401838612 63575624 861777434 729344083 783469948 586959234 696224160 517814756 146762955 403773640 376011442 728914799 519085137 449433858 722861306 132315078 865068208 330877837 325902773 125788527 527993697 769065658 179544116 401103654 120524591 748509261 886764127 361002585 985557177 233332222 948869933 481694634 60483828 739555323 381869357 297564529 351077287 717887332 369115904 15753784 72907246 74860750 219115484 113535293 158504120 822760129 946888203 327042291 264780617 419475514 13490026 764153217 496939961 999411498 735217131 687527233 760360818 568491764 807996435 14330178 169943477 152203507 884689276 33950663 155812886 92435186 196080980 42500294 375289596 151084466 421459677 727144554 887054882 900212071 206999531 979903378 692881689 150745147 711533417 449566800 313167812 645829322 881303508 807512170 366539994 259728037 869129662 817663452 555104871 997876431 877238860 546812755 339525195 329102915 384129465 322164404 686580921 185492587 401000913 207049107 705315002 936266666 200813174 75007932 371103400 137787860 924887583 149755822 676498611 659812017 628330068 781337371 366056287 210719358 459623987 149689194 13479428 353402475 669438190 190826037 282497357 861805853 490568779 451117003 185175993 615871278 788218659 990900143 409319454 135901608 593853411 444490519 910569505 46751886 850920206 891153262 497523902 894271828 813544888 194056402 635317446 908079969 920481804 878978710 298193756 87988372 429918664 556798402 538591352 814813116 145977020 554226062 682131300 804186399 102022479 418584555 781983553 323599092 372681978 89010170 949740419 51182057 160729290 445009042 895746161 365206941 110519266 857284286 919884198 302946599 103862775 763112509 246446227 264709517 411264466 805469185 442181370 81360974 768601042 636183216 23383924 831058393 197638759 368896806 257377773 291853844 812132504 140419313 635405347 650004182 948119166 792971476 276622890 321486956 122500039 81623876 110337770 454880280 401094196 940079854 695074463 575307917 696597531 331276079 624281433 372678261 197259493 955772058 897688442 18955499 422866833 392277366 919298106 403807233 734016815 946041406 102299686 593131835 761532775 267655711 823827869 678049299 319476976 322761085 429377874 614797427 580323352 722162798 472849101 970477373 103531843 480980285 7926506 954769095 27046244 491796200 189941336 560342359 167944325 883973027 925639194 799559084 640348229 895438675 950965770 392151413 636760661 493889556 919597905 31775703 568246522 167156916 628631793 112462827 196257166 525993781 601451579 716968253 973128959 709942095 150672217 8783950 788084303 483031275 659343301 137670419 767929106 294467241 417182416 927285621 267354099 122886235 732882972 632328655 219821359 48424328 999885858 39332211 545580824 55481322 827943086 865495845 91573907 442897904 511945053 258774430 910804891 364150077 882953254 200323082 538187196 516340519 589739982 764800651 155389080 425284921 635149938 592747188 776024678 553150897 216452097 31266318 874473070 616189442 980860096 208708246 685092238 350740820 650956740 95426877 256783032 942994687 638737787 114773095 195092337 600966420 551775780 724571757 295378004 119787220 68673106 797282331 237476237 595393334 898511725 697359154 615625567 513492325 439342128 885735655 759788190 896875840 486760236 654998114 310155574 479284185 375339844 46683968 221154978 189663735 803779631 453148178 17248373 377549459 224763130 426319068 89934549 525656926 200113283 459407254 224466171 114469690 166614015 931884719 848855476 136844989 63521140 395871109 654663651 765371057 513813056 770151149 335059709 292492951 164094352 777520050 301870475 195209503 275121386 417442062 38491051 238824113 863352484 977069874 868740496 212476903 910954 407473092 737431550 415338000 737642940 185188444 941708494 605949871 645581933 191324934 167818096 836390139 203200805 594694851 174605156 661706333 485123552 86765575 788198592 626963700 138167405 690171708 141427885 805149460 527918321 965009214 413781482 965248706 814778465 748942814 716827464 263093306 533570827 48852063 877841451 752964714 776662798 861213180 117719312 334648180 103117533 868019296 788634113 28046640 657787840 926292524 863832354 920700839 650506322 933332340 882013480 182700953 586143492 948381250 293441501 481273592 551502489 88165138 804427934 722434923 885783720 830643029 110242525 831405772 895719966 124137454 943092895 487205290 381048249 715038647 136335614 562158024 553756813 461888509 445301928 849398940 43697283 79314688 731594334 839932881 973970645 690593397 608352630 447040965 215098004 684698115 999272026 490060812 961986850 224445385 993818887 587622379 226423480 276278999 819906447 653552861 696919777 298175920 41212055 697442066 729455869 666846414 688150489 697560043 966801599 640907550 213300900 948842624 768556208 562301568 290654807 650096666 27561130 915731528 295026409 902133433 8821341 672047552 430234980 411426702 143981517 806925476 515881061 154762626 830415826 764978596 692716190 896334254 132894358 906086629 401761109 80409569 305197083 815565952 171239650 381116190 240030899 534899458 665535797 66918426 874962822 367349227 814367821 161584578 477361935 998982191 912180930 242972595 6874015 9171128 80929852 767297217 368776153 909468385 391786489 211503473 900298548 256270588 71167307 419200638 505426557 246368974 142738456 365417303 284056658 168751118 140089688 864437407 86665639 659933929 964129179 301858988 505812549 262874241 105360257 689467402 274533702 666602345 519376959 984405493 911304091 198944299 833575968 914136290 80072838 666913730 497264386 593029878 544591904 834373152 422084309 550243981 742873044 140357801 865141280 320126133 94448866 498098870 555962492 280072112 604152541 428141588 680728342 761719158 318409773 817637250 613408561 189088816 382058126 108418870 743413922 592684734 689733007 986572633 89513042 317806386 270984468 136345734 190235328 503209811 957061077 493736527 1502333 683824923 889315293 505235384 733527725 291413306 554570507 529099194 121344396 442283408 441920404 506278850 199215335 886274998 934730879 528701487 596998303 631781238 904903720 150566103 318799658 282890063 303196349 130891650 155617810 961602802 66241220 142410862 269564019 88530887 658624403 96923337 166722945 635953513 579885527 718554426 913304832 611557414 613932558 947803225 319696330 884935040 414465804 655773491 610441805 841844398 995178618 780066247 403613450 314304284 732417362 56434571 430894359 40520934 418302565 360673767 484877470 734706017 643934421 102434488 430355804 119603603 482570907 452105935 708570915 688133302 185242370 121341040 898943576 567863481 544740138 443742676 880064117 633648830 423850118 756539303 150203016 324047773 238562654 656076170 544817587 850721376 722717006 991363218 172027306 173658821 555683269 370986439 937164088 850760128 731244679 317955238 788543162 319838710 595929132 599052704 272522914 141305922 952146591 782139033 337231349 29387315 18174367 193040745 352536270 608566924 369258817 46542942 823993561 163242948 36715628 705122488 141349336 326957188 236010331 782917932 114218018 75743787 437275679 720753250 435898655 361967437 907631387 934521719 932142029 356980784 204780422 272589948 424616766 729977677 72621548 70021877 275652888 567810005 80639149 765764186 46184467 715577386 157483133 121517721 359600767 146867809 463929570 106765458 789714619 350532807 508513466 725740186 134688191 485782105 803654322 537157369 778089875 426417482 850782671 137710700 700135382 152203649 475592681 904165027 390142008 447030552 344554539 139620036 805154559 582212318 765750677 983835622 716606854 465096918 264172410 788565911 871643322 819807414 671284738 842488407 70546843 488040041 230958761 211664411 169958337 632568461 27660990 590059210 216570325 448267510 163462117 618505411 877891091 715875625 485792918 383288150 652244175 622211298 545481372 958500166 408560364 820357774 820806038 484597582 532488294 313074642 118229881 896547480 120563402 671612930 697270028 685963591 686065593 963557034 532030058 758737647 330301801 134536201 421635972 955729687 519813411 679821713 360642717 374311358 177621958 176750697 284299980 786722771 401673283 941874667 458951293 102222780 293305887 410076198 987654128 981877712 683309556 759749213 498258873 363526365 256112111 951931781 395895102 145116323 653887572 695713995 947353916 822712406 309166070 248533516 639546435 850527520 483373247 736513116 870197557 458757788 77521454 328791680 622445003 817846620 471025620 512409459 148276496 946527589 101098966 413685477 889451492 630988974 626699118 629781431 543044474 58992549 445736810 308462208 112630746 407201705 173618859 516134411 682839136 225587601 137269416 10414039 195719227 825821219 676039657 329143958 696446703 322940062 432828556 244270766 806015187 16703793 577509570 920651963 587007380 742295425 148769107 570433035 57236144 463638823 599738902 356905760 595722748 805082160 274278522 301390898 742682143 459231643 425663489 67301802 163058452 162033630 832762559 923385512 971523244 211182946 320673247 413103999 965593354 225952002 295381534 540688436 548803877 559723152 464170062 751679234 118576457 783632720 768532949 254957784 181559702 839407739 867822379 29966809 552025216 508577726 66847839 176027611 272249165 845650872 93140371 206008041 291575450 877711487 465355644 483677633 269809878 559088668 354909667 576822871 797759686 885271306 523176486 384357456 450740224 938581691 71858103 904406920 401322863 947125779 524742812 845817485 343031253 429922795 555028462 570004257 622488644 958158223 503655514 113907899 155867812 967126849 51618979 139835143 891759665 100826292 394908189 388916322 829570554 693109649 847702324 325668447 268513635 377191413 126590947 251740228 156950692 796074225 584939070 539029901 182685511 699638025 578253032 523663464 530297006 759208118 993014685 358692408 400795274 305593572 877498282 559211027 363252069 708064628 894048880 832109892 468176154 290799035 567258597 83373513 257303895 133030658 895220498 605079253 341775906 823358212 812552342 579319631 209802833 674885746 634894625 278141010 970967568 613463410 298170874 13682091 569591647 714528284 626706298 109913694 157171346 578571516 868876687 634668834 767179471 676650899 66712122 208294624 457874579 944177878 362330641 57338680 466801710 952628141 981039805 304114939 659896386 634989941 114741117 412850866 478833224 762463871 369244578 994771734 492855050 578093711 786510097 885719446 213070634 41549661 428579524 971528404 960954266 420708119 573903689 558980904 984237602 36338909 164575553 474463515 326528990 294045508 464834530 596338669 588365245 314748628 403229046 144352273 422334211 569696394 568363994 913514412 502690759 730788439 650010880 691430169 529987446 226499998 650229101 970123111 373872974 204378042 568129212 179421401 928802020 280787574 628616729 821983077 673837727 581086355 36498118 179975478 839308858 540615237 812408473 410740523 191064390 270341046 584832636 908050261 870222757 485799298 521288940 13193085 318585873 561078074 495047291 810292635 693150867 235771873 925405775 228219488 58685196 280241266 917149344 77312429 362323375 557700184 102206269 766868762 997515653 111585780 185137160 221401200 232334056 604865306 396410741 340669487 400442888 381519764 564222223 807020553 359981929 114728350 858082804 487965029 379105379 163020392 514231124 166468573 907529121 323751576 14081781 59082688 912834466 286831813 768908722 41669265 267153723 688759805 541493751 830747526 449134099 841621055 78251079 343881225 963520294 950575874 579456439 239908923 250938691 921005485 562888816 256425324 639394190 869568540 605050928 285274788 652528126 90405666 131140810 222040862 171833824 20609793 259243169 993155271 278494802 694656499 63527217 477417155 254363849 574546085 119344519 492629993 504596876 473305271 543467715 190242114 458905654 6844733 47458973 370787982 449876024 247535425 918998494 882403006 134224724 12458558 860370146 262676091 114511395 894009510 585081373 631859870 344547984 284034142 145886866 996004534 404142683 885427517 352410717 485542277 860084632 323433872 163639083 187386755 14872365 707991193 688216253 563739482 819194199 265509643 301010793 38303336 708178469 492191120 520504473 386863424 465037820 853621571 580503881 298982441 907152401 218672182 257315981 345246109 717161714 516951534 240877577 745852619 168013054 554451938 167345271 445723158 752427240 15704575 765459493 524599701 933148216 797851943 616576372 570565009 649548234 334268845 262749530 815681801 569751117 495123418 90022369 549975601 859459268 703630444 782707878 462657262 852381961 765697810 427832154 307552604 695861829 342116593 890558021 277489225 62496633 78025506 16564414 758362039 780241401 87718193 609053108 392934237 796726764 486438816 677316136 713264423 527516877 32597090 134502320 176995762 247775213 172812128 745978102 464358097 608121582 326735607 897279031 154596875 730024009 88941176 141799877 537766682 244606409 899738279 843931270 705131117 253233422 797711421 923168370 66858919 870005260 481989222 539348760 138320413 998925193 819077956 202448410 128760668 677947298 761540714 793150380 583526818 64494150 813023073 198611225 893405280 247349177 14253606 711245118 120752318 305808659 708456362 686433549 153659415 81433791 142093905 50306060 985332856 32321277 146106484 281105107 975542053 520800352 175076575 142142354 243196693 806678608 794486099 173752968 304845169 439406984 868374789 273859213 452018713 11235481 533064989 881475465 615437855 325133926 232827192 714588410 443662921 21003430 36744679 66966643 249936275 157688422 402022190 143280151 726324651 172995716 626495750 713544994 415659892 699695157 769357275 596036192 840328579 241956735 775645966 351816372 896085157 730606016 142040436 676043667 875277399 878166565 114973141 206187910 10719052 638047284 41601902 994227372 111874027 374139459 931088495 129800501 848958671 408113150 881582206 398672872 649930565 753120997 268849971 703803550 924626385 492488395 464120474 963682500 607185577 79785048 404756916 708457949 383075384 651499400 512552181 371212798 755230109 936327210 402895047 780407889 522209577 463633507 255992838 929434514 241047781 390103336 595698307 511809173 63317770 10422983 590828930 852744894 476221574 824419167 539571259 579358343 5987710 209706850 623240284 562861054 868188102 313570842 455808133 418964292 223982955 153679394 391554250 288255247 449097514 240341993 934304053 246495528 621904118 326385203 280951874 206941422 242972278 768654487 918913378 774032338 205955972 346011649 116376440 79642585 869927087 476701490 197011807 312096797 39272378 575449915 51781217 922972492 960908315 859663366 298793665 487053863 524343165 907825357 287374899 587701765 942235710 795833505 921294431 109007181 16401905 184947428 208457057 796260863 805931998 347491791 150290508 912294956 584232829 668084461 925049762 545839226 361239295 800558494 146992605 782237345 709866949 205795221 117454314 226024944 32805606 12135771 361802153 9484232 562518446 668584650 263693422 261559840 424399385 727454610 477754755 800537600 128749916 28768183 431127716 394439174 800382045 765390352 808157313 724109028 153904694 4506314 673561919 112194015 756517046 243546084 237451000 144410962 788704991 915753905 3121718 718381865 806948713 466413401 571131004 867294055 495645502 16380247 381637821 211616416 862105084 541817852 410249699 102162559 258824310 999912427 865356105 390834241 99031347 880966299 180731714 539832633 653347054 939526360 535379344 642690378 697845524 131177795 94377453 820715888 611850825 978024141 908086917 17068599 244071139 454987584 917930106 385412674 464484717 398704566 907786335 920068806 290471206 319628576 84836030 134853132 499339903 909878464 708640402 57570802 481010593 800689839 114677197 574508651 888138981 185507416 136484820 247678970 276203865 879393019 456689662 732119099 660737346 225976363 45414936 220527707 353482388 811714128 708789987 269161371 139080060 75897126 930109077 803212752 105677015 993677372 424039764 635313126 782639800 821185398 638615486 494736472 718302950 547428236 266444132 865119162 349778779 827436681 77175114 211684144 439775430 684874316 181494377 801611508 497004298 336507658 543117358 640053972 224518589 455834058 326430456 497959089 359316138 2151144 772952221 486183681 936193103 397255314 277128422 647288141 20875872 759121742 290481678 519844532 679363138 198419058 184286023 296711782 990167953 778050731 167929141 746747435 416702106 167162999 995052144 410667738 512061153 948090026 506862599 766831842 288189341 381844205 970188280 62372548 55379511 452223034 336707001 407310230 505593039 664776034 67893938 756732802 82889399 473821063 800710848 478349893 211578102 174492834 565626036 802988976 910235846 391741438 800843474 665936938 788644374 149973691 526658899 857212205 341899784 368753228 875971811 912373189 517953396 179669241 348922147 98562324 847645540 511955550 62945576 817470160 723435926 982211050 645786618 468570563 29907709 346942817 944318742 178301002 718216256 261441883 935033069 469874903 649930298 396023746 665474915 545249904 974406776 912826456 851121744 241726253 431650238 204233519 40799746 809791165 522040450 748259631 639027130 283051234 763169647 364830867 549475370 9642480 824350692 447485292 192514045 217689938 826077299 767783453 214278735 91339270 986661218 896230365 549381425 965681948 712036141 379799352 285082151 159394362 857281282 402008718 290938025 931239451 571516739 440757907 879218853 576318731 729163784 660882637 892916475 955119981 594833818 857808922 559776768 693064757 336908025 845013287 27985916 239235439 985732184 536500985 312507308 516040886 951255451 97365864 372300480 283432893 926593760 469640095 358554206 441227978 929403635 87205022 699955101 589154614 395056088 758643640 269446155 903010798 804429125 4362517 433327656 9625589 283087653 33139761 149045225 142951136 404080150 276517467 502737206 915241304 423125996 34130743 525751403 730095516 435055660 231083837 494841051 651889148 649005201 778268727 486178120 654204767 609066379 784100807 31453293 940231614 994947771 988996575 125021044 6718630 242100089 754028359 599835264 244455354 575200078 798755866 402762533 205254447 532460666 451071049 253721323 655466575 734824047 695718934 145777614 553169398 58519636 431618715 723073217 703001368 176286083 566222913 309990950 961330489 19311627 878282057 843851351 750704371 537876782 523714118 208624673 226844788 625738724 347494049 609574724 784534013 802002775 724306708 513030900 329779812 790713701 394863152 996698203 643550099 679152929 596429015 309551892 73955591 766128467 87484098 180128178 47300177 3917555 374899452 906922551 526813080 106680241 324695652 566290589 506786326 288862832 816485424 117349713 121035415 245071815 890281061 963598770 423252477 126457471 557908064 352338071 11238334 791383576 517070672 916707526 416853092 54552387 753224889 296799102 753263628 934524521 472358130 904340206 661886184 522002467 593145768 72865467 441743805 123331007 321397337 108894334 670172774 95982018 22371546 736162372 701577807 362156641 619638226 717047564 241407226 231527430 947748668 659851597 847348861 712487377 154817257 740361069 674372610 207644692 767329531 907396682 426455111 250453206 55394412 573918133 125664284 68147281 280273797 466039539 759470311 251371381 278266983 883092795 178183459 121235043 149611397 177983034 296996572 73506546 224643624 835797137 864276020 823041837 471333610 654966870 464384994 29546450 687865915 492079503 516427694 742261461 675172576 55407802 640629494 402810331 73361518 427168072 692784429 447648960 567845331 730774557 466466902 745707537 21945294 546562578 168076173 798599058 128849266 666795636 222617470 45067962 555283623 126473090 565937900 512499506 938606761 948216050 525568812 33722714 420102791 725784684 845520039 768697028 345589669 451986445 577225564 10291895 518873147 347522278 351906651 731192493 113290707 616774011 212196171 817191125 732916687 303455813 146070757 510668946 339742176 778720816 888310134 940179706 637043344 373446942 529361505 590799703 312121273 631158881 916321179 481890730 92863756 181101381 158297133 145430307 191571084 467264388 505811638 814504106 64734480 851545552 229873126 696090970 140449476 801905228 721677060 250924800 746405800 945813267 773421161 557253280 125516816 164838064 222905347 844519664 711104290 839202468 242679763 614572252 483492187 155659236 262755951 305187328 247279882 85845848 115737985 914272561 31753428 510757469 104083014 481970933 46147118 581016900 921839631 643565061 79083494 386264529 848933571 14910930 560256667 566871484 725409116 856116478 249667904 991710004 382416485 563902942 203745693 74732375 829187203 745742079 763919566 164959930 97348329 810473374 522470850 865567207 624058338 778310702 713296317 507288026 818261323 722816214 749931734 694976132 304394005 59635185 770223738 386861385 999219656 222145164 804266983 578375041 851330299 311096043 989905586 549725434 899071453 214034692 914778946 306312820 947070895 523753730 456671058 32802852 982426696 547045315 27547251 917859890 781823120 825997147 536195207 536207162 753444613 581783439 467529287 676354767 760246329 892174427 149985215 434766324 749188945 300579949 288737485 499198881 83196040 544477095 395402661 953326916 70465962 208277920 749221199 226318141 120914073 468470820 816416295 603506528 669815756 39285680 894988381 610847095 609532107 678861815 618229363 569145790 982173364 307139679 902334402 310944613 561700025 773115525 991508725 524979474 947038880 299893429 869252235 192312668 657477953 929472114 725417305 554421585 43205388 528338164 14802694 267909873 305789568 242884005 517155470 997433776 939905205 163475107 782805696 302752504 366127571 810674498 563646656 308688037 597193113 613075591 770454661 996597639 986269143 798960045 31979868 514127331 449284852 695689380 459076707 378017778 888242280 381341325 537215247 772769889 105654595 800903231 702904743 798385360 819242149 847451334 87009222 900333651 732673092 648740318 202862301 120731636 985118953 295635580 318011054 184938286 523476723 611874118 91439570 638728820 733288146 903347477 560927796 175842728 235967373 326870906 630603156 651259556 187318077 386859831 413634566 264137141 828819344 368876738 377507952 396879386 189805127 850589893 460500239 593867401 319379383 335755424 957646322 909647275 175957324 762662118 296660862 310799004 590568962 581892060 368430312 974579052 390848746 733967869 546625214 722562464 120312747 770193016 446373215 735161009 428872446 848777648 616841598 406006923 237972785 912763323 185263779 498448400 253788837 494144228 103312809 989766035 259745361 38047274 184167233 51571037 234074172 42656190 454689390 793087020 990895622 615305609 589946632 547664815 342309216 323110819 508810297 785592075 626212495 386709213 255455490 137977689 475160301 656400696 540510391 690790949 23445864 451993196 584155519 762769393 949570306 494230626 104800981 436185264 289224015 428288954 300829706 729108043 562865402 894101062 961035968 121977632 256591936 765412237 364847472 777743997 632752499 20930377 256728549 857956649 127531384 706868201 610946495 566918620 869205577 335118608 203291378 136227267 462475637 326664724 359595076 636264701 869636251 936091264 493161426 331253536 860088818 576018066 110075787 220353972 93246660 414108094 432385459 898211510 407781359 439191849 969306978 540263191 411203171 955379758 115567875 789084987 244725158 107565277 830126805 279589755 36963923 619998327 847721325 702690979 649577622 218450931 642026034 551475828 382978738 910132349 317397472 38499875 594537851 100277745 601540870 122436824 751410396 94244196 942896776 506961969 799242835 990825372 501357085 891648188 65826672 770544019 124273874 42653312 148954714 951092472 901417861 892817269 760351817 388228781 360770410 320640519 719386637 182050122 903438474 900759959 824387206 476687257 62527039 707384570 520271145 544922392 269829050 610322680 98920578 272248954 832973949 419913422 428976812 27777574 587707105 972338349 512503259 456857270 498206354 265697336 255177426 602346362 131016462 770242314 612618093 791016691 154781737 207005998 416298265 21930840 310609547 973835173 85655383 672337172 776735792 497870052 423559741 531877701 6541031 311163219 888454388 357187135 319473364 289738191 329617979 984733704 253863151 24031784 119412962 539283673 936027523 347004836 695586384 313481123 869363375 304474490 877589758 825673863 283394280 831764312 106695418 638331741 210630517 946539998 999805541 728971310 916232434 79758113 505432565 22854586 688915918 963510057 414954868 81714675 378902733 711948402 156905535 811127936 710781830 81218159 630733255 722527547 192318693 386636290 241391635 456249524 86981547 35945478 965461565 228897963 30527721 535320006 790287601 568812697 824303753 759632770 403231985 56006696 8109509 3991281 104140691 411738039 411128238 780674490 962299713 661841111 82242982 983735290 736864248 617382608 859226086 829023937 215978954 769184029 300115449 123712660 508405596 610626027 222068031 754574317 61175400 398054046 48012651 564989366 191284284 724738125 772339974 576362450 813386298 949347905 660004841 541259157 691500630 275313274 464300487 868934 973078427 559296042 579069601 731141028 383408294 589620279 782957903 740074590 794108457 214858173 248078334 480807578 907444074 927308938 810559149 898525295 140688577 568878497 414273967 297378922 528993821 546863544 962800171 701938189 27515776 502810553 247063199 543199307 20487038 26969413 651265881 389765646 240964035 656354604 442031357 324110002 135491978 355998710 606807298 691599495 547156006 651243101 193371188 826928978 244914045 452564945 314140468 866487500 428939911 383047411 790655731 8522018 315535828 563456026 593635643 375850355 319486979 362270161 607048486 1099349 141157964 337194326 46928804 35897425 69946103 7659805 440357370 381650018 256089059 529015116 89900094 737417850 10241792 387012156 482619868 302259198 559622869 549477118 329702420 919888965 576405243 330102740 592190073 349048092 270157983 839341747 333590899 181239621 518498564 788335048 113269950 447324403 463894527 271771632 519122921 483821135 737568889 465783614 5459160 693352439 527202033 589473145 754593347 610564474 125430775 545002651 241717301 185690589 696252594 793142099 688216717 77579289 956776283 764868996 412663168 562042266 233552832 219477188 745353237 852281025 721411522 788928222 898757799 238633827 295351767 542950480 777913703 933558601 263680904 443593421 874276568 683883182 845244916 422761917 679154257 425366724 314554444 473329848 960490623 725147183 733610069 902018575 239063520 75902344 324377833 390049603 974844744 417988059 215158 293503372 882546272 189134633 425688957 927663187 849355298 707830503 600705812 911864760 566225247 824495741 833002853 918246157 963438905 84724681 206022189 782213464 286539177 58946969 525538110 892278741 562480634 769342516 397814013 682832498 797658444 158824914 220919524 212772434 112349970 920132895 853438465 889095243 420924820 483883964 712662902 356390759 727859310 397369534 895443191 945284455 885112079 104732461 860350799 533711163 313603387 383603846 224796379 331850635 562200970 204619066 844561933 806480689 520797670 962977581 510127082 143301053 401603601 689702456 912817293 463477744 488166429 16766119 199108514 226041921 881454322 22408635 224705771 513614683 566633675 350206505 967825087 633168029 88869817 754110617 736791174 276658328 965122591 451044904 376451390 423406485 63407412 517169382 871381497 641261069 51417988 644846169 935850589 499415342 192037231 233981432 214035746 496111453 672032169 17642417 958488215 519556271 976638904 328947300 163490078 561965934 88223353 414202470 409431980 84542618 804795548 614878719 515543626 466895461 619466019 530911212 34698390 4392118 300967399 82343901 567710275 948720551 854238227 806811384 227088788 20310535 300389543 972401237 7319013 986917337 164474102 577126271 668428834 285604563 848663848 687552249 768222542 15822048 391428793 722498231 369260286 890759327 769482488 403732129 58544603 554379745 191300489 304755988 238908964 530683439 879597796 137000800 852192297 925528385 487747283 237170251 830459601 85256584 274477816 363086988 702156821 471879333 344024901 263371089 838890883 142779887 500076673 643962041 487747772 731058418 347819210 778267227 373209078 737020395 622938126 938367422 96264314 424204365 946254480 269215966 382001447 149087038 919432554 267731118 268296429 368781850 73929477 934884752 556014931 252699375 364783522 470398430 931984626 682587392 600334292 93740645 897387000 603012419 596876036 154648293 704041638 220511971 487258092 659704466 323435986 503805886 114274076 523436694 909977958 143901927 205754233 900397197 962211039 659634981 75266233 406396679 759777231 423376755 102583784 532850697 860266587 917730174 862562789 591758732 216119741 550097450 907471845 713504765 342532803 734243853 739792880 624395964 99247182 653389299 314582367 729978013 247934933 354743640 752106340 302744169 881482207 613106417 105467778 439827806 772038796 29269283 314788881 4649899 832987661 722873994 647214780 402098421 103605032 986124404 957982466 365963989 82089909 811663716 731979960 459436888 733678883 474794895 508119685 180992381 60099827 343068002 975475812 242626491 259221820 788327930 509182502 575291512 301008678 855602090 845773805 125121171 29342063 732569721 836907187 58091483 218748137 511671457 768943297 804195221 569990393 477584145 600381496 410556154 592889370 702442988 254857099 680721334 727857240 247218952 998845443 292197995 13330902 104736880 412860986 570648876 245166408 719764195 162751648 42033154 620466810 195655250 110049274 605646186 375870151 266944614 79556573 961722069 613162402 22092023 222296887 757718311 718346001 762598038 71983815 655190841 9533996 169349892 536920480 852258904 565957027 22004153 201603498 380591811 661655094 543746142 132807713 877292080 87381306 432652627 85669908 337942087 536742683 357524522 744785639 522384678 424445396 517459498 549150417 173742555 509698936 35240653 874183519 808324333 807247021 222923330 625495023 693699796 337899308 1446379 153867318 744324732 454346307 121840352 889126075 390834119 38382418 842894955 705600345 365609992 580743761 781956234 765133249 986810504 536896585 253434481 867846134 779883780 816244694 402189061 763002063 585625133 410943404 127931233 919782520 260985895 241830159 887967061 695064305 932451594 720409177 533696482 261602446 451520868 745536376 745094591 795134581 513584822 528272493 475910103 362321187 698585586 302590414 725074889 933939431 750433796 724152132 898078823 448546918 645251654 828851726 512431159 632557333 862326537 919496061 909956597 236128194 515894803 513031542 384210191 463972108 363023644 355281651 863834151 432876006 667875408 744931970 434440597 455086104 558721232 787466436 710310371 75308222 788916528 513544431 39432783 295316167 377315835 788222285 6180684 276715383 210523179 769175995 782159617 377196773 230843313 931029547 915176904 658871934 384164339 700264738 402263728 484151168 819635784 135870522 734480892 546641792 965573246 346750113 336999330 270471909 193875797 864376217 524855245 430123882 324578562 229793014 104217948 973251232 286603181 63000995 156773985 916685417 626335731 589036573 689553058 507946878 265754468 743880950 28315675 830284267 600589062 929796947 981930361 18815886 642749392 715754351 140497057 139314331 289707312 966412566 641336103 868702234 558394246 15062571 724051159 985917031 932525222 429425954 252206128 72514482 793133146 530027910 581177060 11993213 839680222 415773812 365132890 564425761 573222754 472648991 596587564 469991753 467453068 486943562 383300777 339283572 165190899 988678097 807059284 834353783 381614501 554897696 763173219 631697145 300296866 532169658 337968193 457422070 825374558 985514163 382175244 439018301 679282499 57555511 607178263 814244082 671808557 691490305 298873706 720121356 741343468 77951972 541945149 9971160 163319749 566399046 176883073 40490356 617378546 87364768 975374679 734193237 705399581 747153407 617580950 91922626 491229161 667869574 349275465 214519894 539980393 276488426 160367151 679613058 617073063 508567796 286722362 147651848 741879071 193562115 404039440 483185793 714115393 595017863 611905677 389830872 696870386 502542215 775429951 737333709 362780427 864963356 351694825 14629748 199377113 741768948 874599168 535409331 108752539 636640976 137359665 875808711 642864904 14663942 483778009 863701695 683668166 88920319 731023243 273543167 939866356 589970362 397694094 422836927 21693857 83608136 652085084 365205386 235275858 410694222 663267109 548007104 447302784 657639046 848728138 985633044 833200151 348465470 276617442 412851726 215517177 2505943 704297784 212205193 995459705 281747527 39852106 251080502 878994401 76925848 702099020 443325208 198957292 278436967 245983523 99729927 934709580 325419109 106802923 539258157 559097893 252617689 694024306 917491083 810647184 686187037 648245690 542018677 715140633 268176413 833125499 547624466 122484546 768286939 419968158 380157917 863578622 607140333 890895555 619639591 651782198 490562557 373013180 109790610 705125960 277393736 919447568 721562519 738823555 365446688 37319289 891615489 193603244 296399210 228966502 696847728 670892667 594451745 632463226 978997464 942679071 95348945 463805707 557425663 506341814 21659676 612899492 211213058 963006678 903409977 924697219 273107920 890517767 297034096 250528283 119727789 253439047 605344671 626800276 159924913 779972996 514011832 496797510 213909575 240591653 393450049 744755266 647643566 785560962 960013522 473760457 287080315 40903527 689021594 759117266 701048597 395248789 954501083 356052104 319585592 933849153 939595626 411828938 319045747 911382420 385489200 574102442 363911082 438048809 186898091 447612399 54515348 942896273 92982637 793800338 619130430 384067794 983134108 123029316 224770438 795528420 53147249 453533927 498816416 943260467 263997625 541429265 370821269 344110880 369743191 30553484 786727359 700669824 556584384 722613976 401204303 568202523 6158973 489208488 611478983 113052462 781393325 714328417 10478208 52217322 532428672 706965406 996750886 301459698 654191805 191888558 596375094 817209825 62198589 357871380 7798919 478774466 451892333 41695495 770053054 311253142 625405904 433560304 839250904 393056722 771021179 639167982 882002084 600746206 518018200 76047957 658861638 508057239 903995875 365044778 238327222 511257805 931835952 563494313 92431167 345703622 424753379 615953344 927742720 390580665 252951158 62308497 255559534 958683988 602920694 441005556 514547152 109078583 45934727 511319026 58042050 524384887 915369948 52785483 726133939 768774172 548018367 952517617 713423463 669457827 55316623 737098635 950734709 851358332 602977981 189605875 208403145 249923469 28377422 747878840 219851043 501895597 333201756 276253853 261188503 959247402 661937557 476907032 539624460 164137796 176263866 211843540 796480445 508341935 91017761 855371311 697223099 616427029 44260404 69714621 239891816 104177554 72154352 183180995 317004029 957612598 384984167 598541756 777593349 325022342 909641022 943542744 263022560 191554300 83064112 792995448 597171265 26489474 724522377 414603956 502184880 494457083 839440811 878706645 549839369 267338171 844043661 596156891 121194236 146502665 424683574 817471991 86689931 137480100 466187847 235207954 109637006 902611771 852460655 320340037 189649458 344850164 790082548 257791327 561956982 206537446 269695793 149772643 545094316 875985310 858792466 818085126 954078718 924862622 158986905 221828405 312635111 443520730 889189213 875081613 998572470 708360505 239754758 40403169 722849039 242161434 340552146 726015417 480443497 131508428 615495699 530651341 589234320 724213268 243182255 560176013 834128932 889064107 660553887 372201116 30811673 586619070 326737520 646964816 781825590 362288492 332098757 148446517 889280918 748367692 814247122 258325127 722667305 809004260 552859875 960555707 400492596 544598323 483271379 502494710 221144269 896239656 662460565 985510036 952717920 87367464 385947311 801939363 438276653 168296844 45688506 708772709 649989575 379758368 314148324 862804946 206141846 837256870 332940653 608262419 924836694 17933905 263805229 41083912 891766422 919026762 16071181 611052739 394761018 719773999 294379145 733181707 533455354 451135119 866110261 499344602 336319713 276702575 473474357 424325344 258764238 613805256 275099331 522010877 23882486 630131206 649382316 545537738 561815904 375145866 124531155 383741457 837229927 666999081 285403053 229380945 947485500 875133612 351461060 34132027 688446818 468706894 543713845 346007095 201706288 476596033 176022321 81325280 472826194 537396265 750821759 806940804 815002185 847880607 745321464 261585573 844459750 452461743 351916810 259047546 516887763 741196122 227355447 245289327 47456522 845235989 97185171 702363552 206614107 931347273 56586824 191130210 270665195 631003089 872910613 585663675 646460336 144542078 798097867 767087589 154413302 909937814 143088335 165965263 59331293 54253905 977008540 540475803 325697752 798825563 71210302 104328737 602746159 617290069 676954839 272740971 930496382 931141460 227962397 252858935 934519092 370019681 306414042 714305145 71267349 483922167 38577259 351321558 766901433 911485575 319216706 449568553 189721354 254494711 101260388 183000577 757309642 384385311 337740012 439203105 712998923 585512011 235734406 938337024 598114228 562091708 107158517 799922759 542945283 998234919 922114189 87434837 412254470 613907508 298443961 361565630 975087904 929357568 364578166 118871752 791371659 526119835 940965334 387143148 11735760 879657867 81676159 992152667 715243856 856665672 153186602 665459831 514831807 289316798 451164964 908009045 979312547 2818766 992096208 409541698 457326041 658183628 423367714 314678075 905410833 172822274 83840549 804445043 656323149 48086828 534474615 904727249 937495398 350569467 598266824 789201263 854514055 356193938 909504863 644075036 705221552 508408844 675176852 519073499 431872308 610111988 954925399 209340258 828789307 859744970 210291624 570729884 999820865 442648197 809347612 525089319 874943125 749680396 388900703 187385047 508425435 87300796 709058476 741849905 654087563 502658789 780030807 18772721 145933423 519704653 376321860 179528836 993635113 583995307 518574957 472244623 544341930 496785965 849571679 200794982 85932220 99287027 571098301 81656725 129771642 396629649 491375548 736741467 331984595 436931473 730604454 375482666 281423882 573156079 639986007 478745385 1373496 909308315 30735299 932844978 450321609 16525306 102525038 41593044 140571899 406960230 923695602 883845586 555698274 230422953 51754109 552867745 25951335 502224774 858767440 157809006 362863044 210536752 273190977 667537686 418957065 179334097 457737274 88645549 123904283 210319621 709871031 326286328 421073328 11624284 542386764 590569714 385748947 450101979 827892253 505062987 522312806 99325819 293216868 834842852 874531995 474343849 595511279 855911764 389567611 257458373 904516512 4764262 84789087 157321123 501556459 2063257 112691833 53849869 826657371 689565599 444500812 603150398 897681933 850752222 874375216 119287656 751618099 933736946 500381903 31444015 596697490 253466665 392551083 627533357 524504068 806444549 254146966 598026092 737000183 600375230 872439863 385553135 735151085 305992125 515106444 295340841 128878330 119098146 977877603 457033859 697742665 37969984 914093023 290811355 918869911 595967772 140195833 70454528 819563190 744759793 67145469 821904695 478802956 703909294 719440137 836324793 937893393 67799670 799142033 776852530 307498197 214277151 500112606 510859588 420075127 391587508 791323786 975848194 629715887 2630387 603833861 121593717 860936261 473526992 991660051 93649691 980151703 291475952 998342732 930820451 50592023 906539055 993215387 26907954 910543563 513293339 355885248 140961633 931715532 527989622 629092046 450711356 447850695 143478711 692314541 431788804 624840319 869789834 295506073 710215790 458404425 435786316 22321313 707820323 256737934 590262927 906895657 727699262 544836428 370122396 922777192 214835665 417374358 696085484 500201451 470431584 934070032 238800558 67004688 311328355 681889395 972478021 66505100 249901001 191050255 498675655 422773222 318060912 703415620 216325759 760958457 867837614 639852040 124851819 911106422 134696139 507844964 713886398 222213728 46506884 432283639 234974303 385899918 228043658 533398129 254998633 784748844 152956161 15463449 418983593 975806778 752579585 282326344 27187747 195062283 486868761 168064492 22077838 618263752 279474119 501514758 6407123 198421995 942876417 437776940 454517394 600200132 557290415 869277192 771721372 493282552 319997230 3839702 803131002 55270140 833929166 713740778 766484709 401360542 535534933 252445992 778993484 215849597 829470075 458699658 863762001 16829836 933878892 564329374 407801932 94252435 363702089 194568709 728244678 655956910 972260519 375151606 297350143 156424396 867192590 809725880 229804906 426990129 102385019 251751723 267061292 48183284 562160606 168127040 667019424 689789826 783193501 667950972 172472277 675785241 28891151 964033146 139540494 841173838 419305218 50635366 834384705 212761480 520952630 939803778 500426649 146644610 808456416 387820708 772051445 239288781 825675816 312998326 118588518 142457163 320626603 140872245 803220149 390218677 963866361 965296819 218368218 643243286 474128152 783597142 50115462 678245710 402311423 503084886 171631770 272647313 633919004 689912707 740430254 529070565 381225679 164949692 601009291 829080487 125893869 769630073 110168497 144886791 412880957 227664194 463567058 698397575 51334910 836772149 834448725 756704128 606285408 326985348 153415380 653954204 328486150 211238645 643192222 303777629 478535050 451522912 681957174 123562133 639196921 733437493 941032658 909354988 93329747 50992627 563328476 318027870 964604940 811425202 198331509 867867834 641911950 275039130 1837037 369194532 515840181 297223530 947080012 748381843 96925009 918003442 24013261 182821716 1029799 893814424 912082269 154081157 942363889 222006743 382894880 806803611 572686553 401974716 904485869 986973916 672492546 938994024 856339661 961314278 422099839 30603408 609771392 550261030 363274330 948095488 793213687 772739682 91201039 831431187 539303387 528319024 888685326 88384317 446402821 754762364 726451004 575774850 698163716 432810758 285527154 207534076 815714714 330361826 325639421 666921304 363124799 210199542 695659548 460017753 611034269 181230463 80401542 469955924 631937554 917361292 252814561 569153971 815665969 140483969 999753804 270905971 638235201 890591126 595084502 839876773 344508860 357482838 631173636 443452400 653655249 887176993 957167439 526842637 441803747 73098154 639747236 157091402 865420553 628736633 537019106 25414664 418890380 383537769 579810911 403562813 637284715 997419563 557412708 809474035 497486810 681498306 616597164 893572551 947804606 228311045 717942761 322389099 164615475 703179041 649534527 922087972 984057606 784193300 358558407 314557516 171070780 734974771 354240270 844343249 222015369 871542693 414620563 412004276 849800154 902358501 565079628 484385676 142523084 867559236 696957218 416714241 831866418 641910116 652672624 969444177 911083411 463113406 904748936 136119757 414247593 211218205 65163054 58891869 26676195 97537057 778457627 909797112 383262947 443052477 381500283 340847917 376886017 627836090 150443887 78515358 629840839 112266034 313402252 170258303 797959540 358403349 400521050 574235419 184447865 183583399 943110871 750120527 713870078 571485952 950842609 223003661 596942174 575349387 65917455 786487771 973480614 328028039 654171785 37247570 966470682 196138633 76169515 719396255 393605297 190749944 757244343 193971716 819045780 867593616 62034784 997121624 106591395 524605664 498749775 403502723 713411824 749066700 150337825 435072004 545583425 960470539 555717991 787397227 694777490 106742953 577219108 816961502 870236817 166832263 615982419 985224600 652993569 647197910 819392863 450310246 887820247 817216928 409236393 990284072 995200640 581385791 70452998 874853206 829538201 629382116 173629502 424311160 465974229 100560401 241503374 579621805 79189403 213646623 91997223 119740965 35360646 129750713 721472685 173158823 778051811 719980639 767793080 322455564 222651446 140947429 77896534 107270850 632068021 212877297 686656647 595703626 865780683 398359680 583094720 209252793 374904215 766291297 897605481 426582843 659272042 644194488 877925471 57330316 136134989 991376765 855265394 140317821 948200825 201428475 25314536 644049013 448918748 126383697 71711480 271073517 749778331 797260020 353993808 119222259 823447946 275802923 833883536 996930472 176361654 989433234 661940941 194859202 657577436 842259608 681843727 399403787 466830575 924250368 971465683 483040224 471786390 457721956 848106889 198814898 591026603 142419885 30282263 40637320 536969661 592824220 830273108 532472188 331078031 379434309 234119566 461136697 228663959 347309199 368876549 122345348 738647679 684016309 28134765 520845232 242832808 884812487 576664432 664649768 738134434 252950058 264386602 964646633 835365302 105371924 916348587 628625924 232245084 434841873 289448825 521167393 562962629 372329345 694096651 961292535 31625554 72086551 699193423 475827669 937077274 830036827 259336484 254853661 213239912 745400617 665872609 93481923 382987835 805447472 679063245 346249682 102656709 433367925 900790436 66368743 364903661 6591181 531589912 690130868 66715085 309520742 427940430 527965566 656723252 793137982 569236061 500350624 998687268 813713066 812796883 939516166 15849301 219111633 648749103 835212979 682409905 492506671 888194152 598315579 248990422 67222803 267381092 571595081 927157655 715819552 191483522 695200027 243139707 729146576 582770705 100897537 563596349 484034028 945525718 965912801 951279178 422967317 856538506 625934262 422785350 234869311 571763034 688711692 171997063 640392241 722515045 168338054 558510488 230598406 955936578 75901529 187613880 591848366 601223799 762440654 870449496 254425966 594861315 185303236 551358881 448054364 109880533 468860715 836793324 948954084 796271954 51304330 225266503 642725701 866971603 831995257 371613687 637019157 54127140 286257192 687440368 50954937 928411911 458330839 651167583 337766126 739484335 715683676 868691745 647813699 623471942 936348832 701496137 154499740 837611367 648752930 880988062 574071985 448352420 16568690 327554586 456111756 210716161 454170295 696585580 535393807 887137399 299617066 514880887 288946028 369751410 633147033 167535569 638142379 617665876 269526245 496300613 120325927 6604784 255758980 121703249 258541585 816552719 231686399 857190569 243658476 180021486 19260277 762308018 567465231 404469950 76120855 920619528 951126822 491541795 696399786 230641144 175314354 139345078 212769288 134195462 82015108 523852419 183836319 705699945 898925126 780920459 470524912 907807626 725458674 693714499 436600593 299028617 89009752 159634196 449809452 812731576 548858269 876839129 358613758 935891230 351366839 889660516 722416984 201689333 684744946 810761721 470918050 153580075 916594541 452122576 626339155 358896613 235143582 126885527 893696378 415924984 886194634 609474031 871208248 381900911 380448654 40959210 346595396 500005384 890055769 178942100 265510758 223310518 73532399 918035047 50766076 646634272 404560615 259821268 401887608 567548449 916234542 269617089 213654495 5276998 987907203 55483142 488425035 623662419 721372920 798298863 243910763 202398398 795212663 550316733 361703422 518630962 405357627 576044325 695278939 892007182 938782035 240591567 97310701 314069988 93249314 758403800 307725999 409614074 50085090 371109200 973683380 899626188 30748956 155533757 457983905 98274952 685377073 390635927 157048369 221015184 632682709 746256586 379344048 143780604 301788814 352748599 458401153 55939605 103069241 105596978 79038873 283694299 634110086 201382661 840055553 672596353 674035319 554871148 738446679 809701867 938501093 147957016 170586701 979629623 950768635 613663020 76463145 555194161 297613241 826305731 817449540 463343325 370341490 442259304 83729803 261320433 543732302 564226972 354048769 986559832 997021385 829157715 128707643 854651568 76384562 600709751 824080354 693105357 867997485 150391652 530243125 662421812 516983601 409285994 346740100 901276576 929876235 787233615 474985142 382292097 378429530 657969610 50633156 860605304 835876624 340066313 646672956 918194653 572621303 546239532 213989823 922300217 719744298 649610695 961160322 105565644 908186775 976606820 882557393 140244744 575434372 775548415 892925576 928044052 46171655 311766920 368205208 692023882 193776013 564407653 365704328 13341113 942743380 314076141 827929073 37092259 306875888 394547693 33769985 713265920 106564810 814383399 109652729 935559418 777262748 822883023 247073199 116926319 969253878 302916108 637258765 876815730 371063741 68601981 323682704 792609226 930061222 656007345 469764041 505148274 393912511 369438381 570707168 906845719 147855335 485443179 576081420 334260381 396254801 312682581 514996252 869878171 47362053 281421774 876105201 383384026 576833119 433181097 161458945 569112793 246365326 474658480 573436374 353147724 662606870 351961630 133174413 7149977 392698703 434366501 642909016 966089306 233426915 428664426 498463996 254726365 55181652 316414084 267325780 673266599 374274932 355947136 338282444 289901805 881944810 635020640 145577958 314816793 95829428 908009879 872034745 716671819 204674976 271871886 27604589 115167701 574874833 816153123 414828736 859642558 643267648 122966821 439923588 614308416 666478649 111819225 679645726 991108427 471821018 963902840 898443529 105967616 748490903 376179630 923735633 372176438 744282297 467213597 79376921 583896568 871822810 572356056 559666453 432504836 210927722 322830824 696586512 633044046 769083693 217786827 34339688 632339067 248158139 803493104 367897485 649153127 513657599 853349948 467746694 204532383 736388025 414636168 26168427 204125415 363103996 923479840 81961196 517291702 633941680 871790661 331497928 87681461 423195665 260110764 456888407 747979844 605975598 744297726 50425089 435341813 12391531 172598358 626077637 464646159 609715455 380776134 728958643 843539980 501018487 593762002 69319794 217539099 506352945 123145459 295948987 304894879 441695202 787655701 43477723 165682094 691000849 443601945 251475509 484246418 616147865 682358356 498065086 502116172 753193003 534389774 967071616 21132300 426861002 222811908 632295191 200940730 489558861 745262055 982656055 763148913 211130592 640066779 780306980 778340606 148872835 668721657 573314872 64835429 171072137 194994637 577003872 476251740 510125083 541196248 26360479 240293071 835532723 843866895 188585866 220965466 169738657 822346842 588500939 470491090 43933321 76841238 613199519 832839100 421940195 428393876 686226776 895239380 81441914 753413015 360949723 980118152 522106094 635034842 141520674 135046011 102234162 124651912 628389819 426227714 686346254 180683458 624752711 270200490 640805278 516818205 933833212 837592752 875963345 382521633 722191140 226446471 478519275 15922123 122239388 502781014 12004355 352890123 808158038 843743863 775938438 183378503 747574999 694320634 957484466 315909847 27844537 866426144 111146012 126988934 619392298 264726496 478333738 304398359 479005292 952002661 177598618 842305470 524538195 565432205 776450041 27865507 442054346 224615788 823629613 42816099 560922958 654344135 364210924 986176398 63456625 987147418 493538626 646528554 336508504 13619859 405903887 614527790 693256766 944140692 999154055 603810312 166440175 615619892 903438000 443060504 718199373 742338367 623057895 272874547 225008335 884615730 169708892 69691681 23498749 570599872 839085457 615042590 833565429 28296527 285078494 331404381 195578601 589228155 34241264 550233728 582268831 24478099 637523270 935096098 20955632 706916375 972898227 535704909 915117129 728018752 867379167 511107844 10635565 647683192 248222406 650364347 683611568 24845277 858350903 231186649 481094653 530420419 271277142 252468797 704056786 281722415 973434906 746133174 873013503 211677532 7484880 51062410 920236011 697207354 516610198 891636720 387481615 783012842 395977697 139209622 697612408 473697603 728989175 933148955 657609801 563914064 293006966 218357142 556711735 542160 429205707 391596557 792578571 876795829 792096444 345857023 163173668 618311078 200567007 396753371 311370482 365067388 258652960 994175366 440160892 596778440 994357055 359943385 41736667 518592076 173346639 433863201 672714941 87477886 34010681 14168222 95748323 317893896 373259319 429152516 653248675 925281610 494543705 825451004 952025958 219734999 893566979 215190180 765765163 54656755 446687597 459501323 313680387 530986780 708038178 371239606 224924307 799106430 173112449 936591646 299615381 214168189 427664703 317854256 578780246 479201839 51219428 721302731 49529402 671398623 15585097 697401669 739161908 411818380 60178464 851233255 468353358 923165799 486620012 446395244 704603687 322920281 56984324 568857990 389025648 652721786 626098197 99535705 671839598 750983835 825867165 189459966 504540028 392689597 223849201 536721666 658591365 709893528 300127799 368596708 189386638 967699477 365397741 350799258 1038890 880496084 968265312 885596941 113867012 351175847 135881270 356721560 872185433 924121109 436832485 62865037 881714299 419220952 277487673 75831472 888651343 616013407 929296850 28755130 806001104 166149965 546418083 522781143 136496778 157889528 41918069 294224424 199877663 611832811 856423522 334009666 617329862 739620708 555233114 942912174 548407239 172999127 643383713 360084071 937593856 440245353 158135887 977156447 885939811 528591477 817881039 154940410 188681845 716057099 749081696 281120400 80309457 138794092 812540567 24556528 264394659 645805711 257881563 500055512 812588846 945872288 357436648 520603518 715527238 579390843 433851981 192938506 420722903 585155893 263772398 768079129 405287516 751456660 579668098 655150908 108607592 178160018 526432789 362995319 821580065 410751198 7185544 570761410 99620288 702932570 599601932 306563723 178191122 591604894 971026859 933875506 983376890 863878772 573910463 495930764 573985261 872296794 866741881 56330849 374948724 707436547 346763099 515685102 412059309 995378390 998602430 602884452 495052747 258059885 357924941 972410215 124680082 985171992 341976968 899579535 637692379 948172888 639115843 33039082 193562646 604374884 107914532 259112312 580598211 428356519 427961384 448447662 123844856 716315199 717765406 797576436 516856030 163273600 869021738 815547687 79285300 757191023 935215684 418271000 256672715 800621640 925449143 119194122 367341832 873138937 331790498 997109048 167975525 742100900 434328954 77239885 868509679 717355553 950426502 796900329 992885193 914850425 975506786 18867235 695598760 135786860 946659709 760587010 17796182 131050220 195621018 615826691 546105392 34939552 175345235 15330198 76035496 769920098 67617169 307560353 27951811 444845250 474186005 581582331 270362267 978781056 458103283 706165234 392509918 782140437 114205202 815832518 527546189 417858091 667210925 86044971 472195646 304585760 319688916 720008139 599026971 340562824 122020332 458451394 666347489 30109608 44548651 764949536 895897250 329789436 341343517 593074027 499064835 817083057 669283362 229005338 373577151 849851179 991060205 75307291 355610914 357028481 354136070 428835406 337409934 756228092 944449353 255771911 549267193 482120604 854568037 33345680 214602861 644355219 56131934 861652132 612060807 426596807 704857868 678441974 662411769 814745684 523665818 777231016 982959113 613760520 474407175 799916244 527692047 813118438 884409256 151543559 92394235 81643684 202630308 748241088 924666828 953429804 450546807 101914870 138454042 876146463 225603952 87791247 9031565 247390029 418532914 303857898 59452259 496719422 195729975 268403798 790561006 577392300 759852104 89542808 997326868 526348807 487386374 142767466 871130061 254137584 178440037 589333750 749047977 230536638 200235819 177664607 957753160 657571068 761421686 575375416 698429151 408553960 988967219 720202506 877534650 664347382 576878504 655935955 43085236 146091596 729295082 12176514 72170688 319700035 234546280 878659196 285892452 451325932 81173342 561354522 477608761 363809672 500474723 588221993 940373868 841657615 160005852 616783976 50577728 833169579 632975238 999970829 357875850 444388154 267737328 345747777 118192691 840223439 714925310 470600863 122234042 354386224 831342184 382029753 801184432 29284442 915835192 758745491 479871289 943057145 832332624 443770150 863814289 459803889 706573538 838942686 260063877 460371416 737379062 738154525 43698422 589729657 545841639 906521526 595775578 81294930 72690662 122701938 810830395 12112918 406587254 818694286 274865589 844168749 492849134 280003387 970621436 397164079 5854714 174962973 562371284 942679661 335494170 932915917 411216151 600821352 481951010 541209943 832266035 594530136 488452793 577953469 594022825 263997094 297452506 778953842 410088847 529345650 416993109 810224607 650537231 613787150 400605775 353535713 37767654 261956736 784298686 651999817 224893926 333428484 610428910 495619163 579559796 856181640 971111166 446383439 439575050 671795503 921810276 399531476 98133686 635963599 586593637 906185096 290291354 139463026 492560030 257782657 188456298 100378329 396247678 153695431 786326001 883179508 914701513 564180183 517134988 968177003 863490582 193492514 600623021 409097240 183650898 182645899 2636377 402284939 956134716 793182701 41835691 337425029 265552102 446065811 732267599 381829501 925012538 138618814 14087943 121565982 269981555 456566819 660859178 191932615 159469216 222466666 319015968 922731785 174985252 667431344 223186151 747288621 104476984 987719174 33626769 158780076 737748584 343523055 250980036 46362548 666442258 102182374 48561720 39389610 684591850 611307734 388595005 881675939 392564857 932052640 994452018 983865577 988054937 980384665 930607631 427840380 217821947 280579081 265533660 710919822 554341281 71713452 185303608 902364166 565148004 521420597 375121363 500828670 319297903 151534791 619955699 837777221 937290434 743905914 133694963 247862750 344674480 117298140 141356224 387551615 28158817 910356845 328289115 767859219 782058065 982586145 582769497 461672505 447226575 118489314 251728230 32438722 968120447 185618700 302157245 61616182 430716376 199516911 79197362 665195344 341718183 53017937 710670632 474403710 280302218 839249641 293609755 660303970 720361334 247760613 17975832 417088851 850338866 120538469 426353600 903513565 807966426 903364093 294549065 272210493 570941788 984656951 466128124 350529510 852236286 564217359 411655352 826761726 187842006 813975669 923434606 174899681 67510609 882994127 190849443 99297181 54645933 32154740 41744113 717193845 946287230 357472050 32996485 757840735 570883629 928110024 317638819 315620230 416920692 29962605 228139038 866858184 266725347 352325447 183431392 281909816 698057054 334653173 771229288 234873501 296806557 384200454 475839047 277343474 771428523 31747968 584947874 490857700 18772584 291786330 163039411 465188695 1486087 145855489 436526920 155562721 441577616 418927063 136030019 692564045 477931103 236754607 467255320 62493978 215249315 455219539 28292690 668551674 71172064 71587070 737301006 226256211 675668334 341475811 992314237 256008641 161844727 10307492 6408039 763982482 221690621 790646747 554858403 684497480 326995537 236703380 314009504 34126619 146172061 524134097 854341856 833419125 281478620 871162629 549187959 703501940 542898652 945253274 197821072 293352555 686510275 553023851 601406184 982780769 883424647 573325898 446419281 107918736 169120373 107809147 41163057 254718951 14476715 58074167 445717248 670964361 333769629 978440235 383932622 827963724 632093588 901976566 725782202 22158395 359650346 856487342 711809916 572785173 953652175 118197084 616294108 56467147 741655879 385977723 648982072 339408390 768085546 113540989 218351362 494092190 382035299 261602374 725151552 628469796 481777074 861368495 850238987 43490137 820832298 911760388 937754640 92462261 778234035 257678982 212921874 683892705 627468425 169269227 315667813 514280765 327649467 330645465 812980341 390873179 621684397 295881326 950301501 402429057 284959894 492047547 534150097 312449836 326056451 934266692 928884948 797784712 208058962 100473986 288948226 725565944 237930808 845276001 186880680 226893972 31726908 355418050 259833383 99236774 118672441 302474490 379932789 909806892 633419744 355845201 805986971 139835994 337919539 329248132 104711480 47463957 890432012 308330308 524075260 923653496 969677204 739344309 718801198 870278227 364436684 379074800 143189543 519485863 999135239 183955841 878999509 788781611 625001582 763329257 971282489 651989194 112872571 211667997 955670505 866967843 425526398 891660293 64435342 510575624 948346139 637499902 221980519 336127487 840222154 283322457 188480965 418502084 188580182 477757146 17217421 623217349 669855327 769116473 659345337 436187556 45597144 870093220 694768343 611827897 732585353 175510331 233173896 661609102 865306766 228934803 551831810 234102369 938171350 970627124 144655759 808013477 865318565 228893467 506249996 639228289 787133202 796676409 224490859 448767823 825759882 479116273 148690737 69993758 27181131 221614238 284172281 45293873 303754218 565014283 422451951 276051326 834000845 825909241 43435861 611314224 213968306 228705180 477777665 759568934 205912870 756861470 215184093 133255025 680901135 912635419 676066662 974484442 384822563 847656740 557706030 744370522 580813934 423005756 755155291 620162207 930601936 231139422 974530597 24605581 997423485 121234676 881277275 796067771 164916347 136927329 681730271 876003570 80673063 27056761 9566501 877116850 388972464 653614852 383813560 261941677 595699867 95998014 369971126 973956170 536354621 699977562 448784463 865266979 661506628 19561210 472444233 156013191 56528431 222526905 236246911 34687481 467250641 689739937 21644637 204818095 564536530 118244277 144891238 520708116 191778862 827443817 222378671 988688454 323600052 218292260 138238305 548828824 823593352 438604485 316752186 911730705 492391073 576347931 864861709 57894380 825815884 311615340 364565053 892506134 994581671 439532527 704709958 179489204 172772903 310252882 962074165 722711450 193100306 573723444 818585130 252684500 919409158 15001772 496960221 451366689 986579824 879525056 940958999 509664115 240216598 794150127 889272116 951259248 473657486 451546024 481576360 646702324 675264708 815049936 166055287 228783757 429935224 296276545 779693242 45737470 885782461 575309893 523583265 441387964 463624572 91677727 120350828 739891316 418263023 916825730 497890545 474212739 236008742 135105560 987488282 916178812 273072517 845105660 361199331 98613926 915864132 845493312 419367008 16238459 191386606 890850408 355900469 593042219 679370466 502122477 89346332 42433559 947573717 60241084 109358435 362700886 393638478 941744564 916962667 64145459 105594153 16884524 72903210 209767596 366799637 665568618 239941546 204122101 155013398 409314605 690410888 254892531 996656387 98696739 915266421 107234498 634054665 485936500 89859513 634201904 192686886 526712374 630599083 155822399 73948591 866123254 502467642 247285415 722821578 414346037 233748071 98344273 168303349 145946600 113042888 242330589 995177597 414015480 614889735 156680733 324452872 248540608 700409953 137843096 164958732 145740946 393948712 324263944 117729877 533836594 519641922 47195612 364142723 645898841 948729767 440139447 350635145 116037427 235431654 189248495 394899248 633210850 395677857 879787791 18816658 271365625 611386124 178398293 663891103 9725697 398395762 143188276 518560155 367533303 318982832 686475476 883058334 937460940 735483320 550966413 849946642 961865956 890039312 313903728 608736825 331465112 221417040 830438334 643290533 217230260 218611368 48647022 959703998 55121657 111485271 203421355 206218048 547807388 47742773 695370580 403121338 777184709 761973290 992958075 223180047 938513 210352052 796791526 606684665 606424081 400609126 503922065 748231297 337060297 18389859 517898282 739483016 791475505 229819111 874965396 34617410 172364471 108272830 771880549 890264758 811500476 60973003 399198055 891709503 480949522 598626179 391692826 620116494 80748932 619320943 312939313 921795493 56081999 832457902 340432145 906413405 241309601 883495536 776495701 26894561 81842977 825876092 322486860 37666737 190670438 987371179 982153593 437449632 697962366 892798058 479494163 209926487 738457449 468144444 25356419 786857168 519322268 755163446 965723112 89748443 627134335 251353986 688149654 495739548 578347759 229398748 247208082 162435595 557972157 87682072 548549656 576222322 95857708 907986586 394085910 670789619 731043447 214320860 43036846 508211456 33706313 333052652 815190968 998965473 738845507 178410219 481863997 281363506 971861625 269730703 456357885 713985889 716690677 592585889 442535402 796745012 595876659 120344960 762362027 372299586 151670435 447720861 120187418 582406773 956572715 410489085 113917126 726674830 401299618 783643834 514325106 459454369 866837334 669719938 795907220 322701460 357054599 532711958 846525655 592815013 204747754 618095053 450518937 783317473 810112294 597344014 225368686 582864046 530717786 604613593 924101787 809528898 148548757 250889279 871244699 677159977 401914461 734572262 54101406 307824579 353018921 723755398 829317125 722650819 937485543 718993262 218683368 527498673 321554551 818642943 400442512 549779049 291104301 850533680 34836989 200517274 704397139 335737865 257488224 136206920 600322981 201761576 462630306 606305867 719694291 419563327 985446364 158123726 529365506 332984723 63269341 935807952 720910923 316119167 906103976 852615590 525889851 814006255 406185202 93562743 362823250 150597094 919374760 325460927 185242244 585164536 863939687 807457997 225199803 854293200 231358466 294377796 975907410 267718315 965523200 547656862 385818011 920914908 249610268 623863716 319268443 815585350 361209539 28570359 886892617 356774629 475016089 838092683 978781586 850817093 59791604 791742758 748357976 710275337 356475232 436821222 267805230 523427942 200119833 278645176 217783454 961889957 713965972 951609057 445772707 67130276 167242230 49138297 267089711 845758806 847713179 12903915 784215718 409844798 552176529 11360375 647143777 679074296 815516698 597617585 873017133 500705201 708642094 295587839 329293513 380688042 326190838 52217118 866814059 848344760 488092242 958130845 133931580 736683207 685633876 976605280 33440983 157242195 765318595 550613278 617396174 303630573 714765209 919652580 776776741 901589692 527000454 548779921 970603221 70535929 363553130 925227864 224399690 720447858 538623710 882894657 715056102 594671624 571862956 976343975 750978684 959650097 529342035 742503611 363056341 260207734 8308356 193651968 919793967 278866166 54541735 634023885 759626936 934912481 211877719 828368846 179557911 841207039 567392226 725620099 31344100 315605287 374022346 304506304 567846187 663624392 450935110 44751403 291361774 601002083 918440129 327271874 750777760 993174798 836342106 394145106 509079978 681094899 659748963 684298753 58194409 935195087 348140259 367459780 934481710 522375539 709714964 273320425 847609789 38171719 69690341 764291983 896273871 542155714 187965816 911531049 676309520 892912883 426781093 159971840 628079137 519006971 35664758 531931310 368375063 285112720 907823785 978003363 31573498 207993212 755598385 449399971 535310407 313516828 66337974 817932869 925725807 278247138 517859088 740125302 13620310 217986516 285796047 934796020 568053716 559837194 875453110 42954196 580074295 875303731 464813372 333716477 324271039 200638737 680615178 133310891 607188001 201432568 102132607 569851628 58345733 158222163 570564911 251024422 910851464 67997728 293102175 330055823 175345083 69788527 149193611 462539444 909128482 616744678 599197153 248051955 368174389 90858816 561522628 748669440 641517538 949137097 366434633 999624036 324172809 322744292 526282429 810043897 536614911 907656581 888398109 729213039 320043020 396909496 294144668 884012491 849259245 598122520 75313953 343440867 116846674 272196184 333621446 880594403 986835809 422936766 981480026 179973834 258892593 883279523 10319328 450303982 568379216 739482356 974231822 581576052 67745342 591420084 803633615 903701721 563301360 242574200 188700865 911145836 913917517 4199401 695965624 862117585 734828980 829084230 238332473 92875135 100887925 328929503 608160768 708251459 770509907 411796123 241239930 990885819 527299336 203619187 445453900 858309340 435183297 866359540 79909834 655017837 693061534 72896705 55760768 84667274 109459252 593462031 930234797 535127841 803373322 514938664 78567363 541326456 917435679 56945128 905704681 239825061 199513698 189408835 530114169 244808724 567195449 347322813 926809730 883763462 666445819 406910192 644240967 711576588 305137526 427902474 804936381 890752656 715035497 929082700 914624273 113524556 784098059 429641100 602607392 791844048 221377411 861270196 851747838 535134208 132723309 354225217 269540464 471689364 146848347 934733252 581713777 8389015 587984210 861888356 175648945 128717289 619839305 187061851 948471569 603529917 156038318 290095989 382833448 40293403 973511904 567073684 955236801 321037663 71888053 927918638 903392859 816625080 334811894 512284109 175312808 387129002 203085535 858267278 825799182 994991757 321695904 465156771 474287657 331770123 688845790 257780945 435696967 736740774 618267186 71596787 23013866 637388847 414185897 473717 533796938 539500368 32090946 35427033 646250704 635887876 159716211 871021621 227648668 755938073 478559909 406067123 817845761 437002677 323174835 648649233 134120707 803515342 924453487 760929823 37841888 207374256 428132893 316901187 290661252 478752635 362534390 705154040 766550547 896423331 488918439 866353738 953527139 773837166 965930447 354159196 311708543 814874490 649650308 613194978 427060517 441887796 984664015 74290599 690384457 473553505 450852907 550168585 278170256 386628505 479737098 524586360 874421206 671596743 981256016 547636730 696877224 164342443 601471446 935666346 345564875 814792792 471333352 378636852 972271539 872421814 591245768 559700827 995152141 24435201 545782057 852992884 734512437 268294216 85293492 439579880 245417408 770021871 351959430 214224822 190415860 623505197 608367536 901558766 642693451 899573647 512737974 139163191 887543284 31095411 915150609 488346698 380463442 268480910 620000685 416571764 67756155 43191655 752049259 891176216 979675322 936166873 977735328 959234347 899271181 479229077 508693908 800903350 4535207 717511069 911428357 717833816 512881775 404972490 174157729 688298690 862559616 681395016 762782607 128484664 479419559 768153621 111518439 811125270 823793896 629460101 818056757 865598281 760449786 32204225 495423226 764562130 455594438 874179651 146839083 519623495 89849068 286721115 636451504 624916562 117714237 259844269 99109862 809816368 761638722 977579185 331283998 307189042 749002676 194791730 307243804 369797695 198700034 660281552 310604440 267774289 46332622 533039230 800101568 846213363 56586352 648328196 193453236 29763530 668093297 319176830 209922825 925521161 770372369 557926619 93417543 110741755 756287939 461595230 304987499 264553341 437335468 362360609 412257382 59853952 10672423 12537485 970350235 571370636 636391747 767195620 997221 14977336 396234307 481292471 359514255 68479411 982184477 452121456 807373018 793523006 979896060 822600138 800361082 606015920 339221951 888532819 641637785 657724913 917489783 584713201 349301971 193564287 675069676 287335514 473344953 87007724 190203161 809745562 834896206 770489181 378227116 941987473 383756429 35166989 14253191 356109939 509073121 614673608 361707330 486617414 211074218 352909424 495254950 444432231 627445695 102595196 218409523 715056901 649153511 655273588 606810267 275108005 905133919 743937910 984636997 936502172 483533655 311734452 237740235 26595480 178623605 489333748 952581756 405455896 23961424 931634702 117507291 836732143 604805366 534536562 67659038 15911109 219029862 602136735 646280367 7498390 21531159 138410157 237921199 762163505 904096880 739112388 857673070 594085817 485933133 984782243 151067380 692809256 125136001 704848410 289942908 975151047 400947022 240670096 673838323 569597880 974971118 149388158 161500285 218312044 880521230 2723057 23415537 980560173 9839182 716274444 938051928 250845846 188731586 528140676 846217073 281493269 449255540 851987234 603761712 946118256 138967775 996138565 288536123 436416317 697443445 662339933 984694892 197462888 628217115 178145137 100404818 307316401 34970280 98367130 956954287 19862827 361049449 168347782 938201595 101047231 459662496 679189750 623820512 312735399 66096384 121617983 428297404 628254195 505240883 160651725 248847394 869537799 879070292 39854748 661953369 378661915 402712693 841088445 75301083 22234810 646470939 577876695 388178903 995563587 475339709 864200355 512763568 321958251 918922312 223564143 60143485 848687545 346113950 380336028 250668167 206101513 762201618 544364577 176933069 109566730 879924205 315135237 719603843 8608704 205230061 838912488 786064270 9004546 833728449 956917883 919042058 942508285 975506574 68139779 418334916 885083567 367998829 392292570 72993217 799808877 151459818 987649774 660580533 619000413 550647942 853752897 575450509 889972221 495791415 635635303 810253030 136813978 602662883 957170187 764568723 230822106 10682088 583494506 996373018 605403699 526137239 909251798 71788856 383830385 302696116 395379508 396047449 813324340 324319992 183518334 488896288 661441135 231359375 575176771 152881381 12647147 333248155 530623010 644038962 289674689 196656559 844281938 543009862 168615652 173449300 303047197 347114898 392871573 503539847 460089953 923044414 845623277 760559417 704811022 192648101 24698710 196702926 65469098 398887892 344603410 790838687 562662096 641877007 515967411 430066808 225356460 715954509 442968737 289554714 96826497 768134327 959696024 655777466 946698531 734258221 643526183 260401792 892782717 304769217 53020721 682717705 416821261 447792441 991900272 634061286 37523299 376748177 271268333 650367515 433309862 409714295 203115401 229865633 64081678 360253390 10772600 893938148 695711595 658323755 748042433 140172613 810887837 209506651 948120511 409738649 637618201 394328027 682268323 316802472 213644395 201957214 837557487 273626799 108640174 17494603 738469628 338609886 355938838 291586877 328018549 56253403 294381158 704780673 527576794 294073662 201211002 627087259 915804670 546043667 985979839 223014337 248067722 988791387 372074422 441231966 418820216 295799178 488798837 946094737 526012824 277081866 532784421 735024811 822930446 317689271 797334661 510083253 355562706 222000994 559744357 598689512 375986222 398213454 869786412 222264370 14404164 812177590 385805907 126664376 279899526 428163397 131307240 74257998 441775932 520052636 433275660 512864001 317328385 756916687 418696565 622879630 194310214 347700712 587042285 228257256 321925326 174311523 21339601 673802166 727345456 21124785 676695186 745281234 55004249 856653237 822931512 605700043 772837639 704705098 44247514 523120740 315620431 622173114 322041383 958661139 989388311 434526280 718879712 365897858 546813341 462207912 781312603 830198802 66201070 140313474 554777090 365500499 230537328 325531634 476161746 263964301 780340057 152471051 933043421 841199675 781133877 886505551 238545608 771958155 142406756 297782584 274959437 261219807 515799961 452840883 181418170 912005710 98107996 350104480 121561969 34135587 554117769 700844627 696667750 182418781 35578831 131531542 631191204 850986286 520686642 367448485 584155336 326440061 386683018 741424816 462102404 700345444 278611202 432010332 25324062 204457138 143126425 735449795 684806894 860041833 792676516 424276079 455707619 525414977 481864522 72171747 522181887 944086820 956468231 948287250 159231190 939820720 476139305 991018982 465342228 690217912 635911510 779605178 889566452 798707395 42324996 752484320 843486153 997499020 843052544 383122205 124526457 91494528 333633000 18060328 73627388 74118467 134662833 365486382 341608674 486904619 5621793 835155281 585578954 540462787 682185045 835052324 767916268 991029066 231050045 401613105 44609680 976437553 693016347 652195955 228787349 354654881 485865736 363231964 727320811 684572659 897501807 967146960 12654617 899363381 901022864 644173480 243516344 297082284 606283518 124580145 16107765 107251788 639097378 933052458 189986067 746864194 166857142 317943754 140020711 275012715 84368714 27062839 702059610 160967898 220046530 800124943 435431147 259928918 131494613 784521955 158350890 913331161 667207568 715249591 710599486 521227538 118579922 714344836 48234080 682131172 623497934 28872631 944291678 76679397 982959755 711202991 489173017 346015968 94530663 783500354 471897351 741806419 770294416 607534648 926483378 910475762 761976714 924379343 764883254 416187938 942122668 764612406 604190919 326001535 768809122 537416210 960606761 54208086 36092908 707698171 469726262 51259435 604443486 367586816 274526044 526432821 147232414 190791199 780545052 775205341 788816042 579584462 396098444 346989891 258691663 732418677 739157462 896452025 562333362 697468401 165209783 333054021 898474443 689257235 686484481 142799907 861012709 10155551 750043161 124227905 307865376 451035982 610291321 86518466 725620207 452438348 465336367 485358972 806554523 366129594 847190621 261257338 464177085 194144685 163613367 925930874 394946504 285028909 989262856 632893295 421673853 384570039 545940653 401057024 96391028 100901308 92551448 27412744 774004122 496650016 314518094 157516564 931853741 235567803 129458282 677933032 541001666 251585755 476616472 519986170 28876992 109065409 502392858 947091445 401904867 105872671 985506247 207846200 806170169 601373856 360362375 751162453 471712552 42561632 859451992 84125586 111367910 689699440 26642764 560488299 244477952 723399252 741484041 545167630 263571668 745350532 102361415 219315933 778889750 179348974 6026070 432730864 16173903 266813042 580357781 280994192 271315801 998229861 414604796 366457789 70118628 229405967 275336595 506551721 104596213 582864429 515592440 216632123 530024290 460504687 952262622 599536270 255664471 21494523 642239624 480477295 321061843 449402088 470793810 218012898 761574444 979937732 964622377 561821085 128070791 470844431 276755725 128112779 201171553 941222846 218326678 613444170 691305225 42603193 559073132 909425326 252611619 959930204 560975310 76885820 21179942 605776634 327846412 117295535 381875423 247937621 726910221 168690807 66654188 540685864 186005194 644944181 50939202 237265821 279091409 293608769 727110056 694494935 163550403 999440420 94851897 74241386 519627990 358613022 280464358 334855902 797769811 431233697 957103602 553153839 800143897 344908500 11042420 572534608 984206616 876183057 519014360 776249763 975388375 12648039 8411230 322199170 465710576 123739928 404715674 863677114 527666830 498060572 392792562 597561355 219510005 789395869 998248228 738125737 544187386 488803449 605979325 808406206 286047111 505051331 897960866 441838309 189996825 328683330 144767371 873507505 630633538 417911025 983863171 223745572 457573671 739064189 496949354 746436408 36923138 526041034 731232115 140948570 1177249 521044591 866878118 73363689 176154853 113881653 528528223 472553916 372996421 218028187 672423629 853741977 77108296 942648917 626896500 721717183 609633806 123507145 451545259 736490077 282049224 22358929 823982879 171275544 595310396 894205691 906274638 456802185 502035778 696342156 394862349 246673853 759574601 305271928 556369155 608406195 102051794 477510956 132956460 418975457 898032628 416083909 372467542 792720560 965115863 484739222 808879015 273450747 521128505 653232038 385552149 688309140 339979756 246455087 123095532 70988224 930794070 869248545 436185676 556651702 62515695 426612892 992411305 672193059 443203270 146361978 920509001 219922600 549310717 938265539 762918345 593384027 205454664 699433782 465384345 954492738 828812659 327122119 149014139 256005083 138895577 348755995 337837064 550980503 384585453 743849742 570688299 596677466 830206901 911460909 82495140 15580157 694572617 430918972 977632134 943908556 314265433 114776498 523029945 904409097 98096037 63221048 196005497 472132967 6730882 668820526 183767765 476928655 415334492 381988390 748454961 480145822 845204270 314906727 740537540 934677925 480691467 523892331 401631771 610290472 121075865 724432993 394243476 418881184 592949137 851232172 307450596 159325433 642961729 497335649 763826834 76232212 432326922 313300685 206583417 936601926 45935329 911277038 662773834 752824280 693488082 404543477 972537863 514965381 455061624 904378314 118993545 958504703 685394823 526045319 117033468 727408233 46573635 245163516 775039070 8959966 421904134 145573162 836904963 705354729 3253694 367388872 881497107 321673227 419896428 950179778 373257483 579108153 576065446 617059764 126228792 112329307 602299669 372422003 976017727 333130446 390985720 583622532 236633240 94782179 834069408 983415459 717317134 960166494 187299826 782390846 605148225 543864567 363113448 394370296 485396004 399351516 985604112 142935334 234278783 105389870 588780299 764827477 688125805 676192895 827209231 870601410 540041951 648473946 239486822 583691744 991813400 641580219 223274221 636946646 401383984 978693267 546910358 793197566 279358353 666575430 925682406 324868200 165908605 344724268 27384183 669464149 471339653 286364947 76648823 206502844 924157459 966158523 730913320 524637896 659831522 765399129 452117854 579599959 890198144 585047573 974883332 116102269 700474579 182098571 820676759 632883455 26648721 643054414 730515881 294171097 234752966 887929184 143587935 65659321 463839314 288960956 418202356 69599873 18643560 274594765 411719988 162275784 776811793 233880052 439169282 512445786 982448807 458270725 8548562 884969396 64860506 506165706 863969327 994997897 8826798 312677759 69026359 968001855 551752443 902830676 5041178 407566706 590226924 764543215 650571678 778197361 255089409 437117927 787094942 103607484 726039821 305049162 820211334 987162764 540592056 933367320 86038745 218916939 814504446 467865797 82137515 194482711 412267182 205010363 451265832 257563972 475790571 246332117 702843659 458919127 107472559 455227622 874661671 869817355 237537091 167512112 746807778 986867408 253387209 617512173 402245301 587582535 53909426 464850378 147566765 628080967 996626760 247053927 225928941 700188379 257450533 415730648 886853418 423397570 658985402 838081831 719572525 545868270 679454666 638486991 184255573 795114246 912828140 492896322 515971602 477978851 453785356 603459173 926724715 413861654 484720106 846080527 969688953 718036065 648425881 432277901 491058922 416358714 403060482 440488993 938717823 751120459 873301087 544863870 457779342 77807348 726624192 289445710 221468288 160563144 128275849 721238444 793415508 905881867 544720626 186358187 53001243 397796155 650004614 663412429 636867706 382970756 390729892 972790412 37052715 321901130 69120001 821776596 156901500 371558819 864863780 487726727 986794702 683546586 570157545 747229688 497712919 9886190 250567167 399412592 580825953 258924560 309084010 375235501 428475209 924133417 765257729 120353374 754174592 654383185 727754993 20945064 754475853 12141913 903488312 90941860 899243786 576856898 796348971 556078302 55427747 45528516 288171504 57692376 473163546 463374024 489240581 325542789 524759045 982101742 56528823 203142862 473063438 110130696 882705068 929189648 86488434 833255325 425630554 401464220 334440067 109170535 252838285 130829622 839762982 593169365 273507045 882585751 616224342 36276874 310180693 763486955 913387167 285996252 635613605 89863764 469420195 789826134 949161457 651386469 387811481 672238390 724476457 780893351 176366537 271593712 841038991 191086871 631750417 35020457 154238523 225512102 581875555 606797244 515420570 48815544 740137029 483259961 359646443 174556326 355879503 147976545 197897921 284680252 769159088 590722091 64422532 335307835 484329642 137027011 184717040 82765784 365324818 411453957 930506387 571050043 727909329 178988550 623735891 228115201 727437157 431499916 280148455 363613883 98504288 26486417 220249 189029229 87740136 714300868 716828810 722574608 705252918 285186823 497104814 533843472 310691607 360994034 422504396 963107278 94815854 352382031 135392831 230854943 895929264 451131548 970095671 214349515 34266470 324091020 695883577 293322767 234549679 904102534 476030363 846183195 432481467 769093412 316469513 513146773 992539985 55875510 241785603 192409365 673258314 890500285 603779932 221491623 804881427 941229168 977099965 869694540 26180911 695149882 323356960 308085113 560598195 814528057 115041365 78413206 558822345 809542593 423056000 590482303 187855149 564811735 312221337 737928967 329897907 463806135 926918378 609874801 561577151 973725519 779909013 770136565 68192459 261585345 240581388 465381441 925412325 866444773 914755735 141560565 897573934 608667076 83661009 895954470 374577756 784165406 886934059 95943644 340298808 400158949 220240744 904275603 975179041 664872384 329308703 717302718 420749960 368714889 83821373 32359999 980414578 272157135 765861248 761854705 464295417 595097429 249182717 318401311 448038859 788267665 160982170 900296457 107277993 603151662 965891221 825811046 895196649 994219402 214646011 64200413 516245493 814359865 800801585 247047306 853572810 946062720 367135599 541466752 6450810 924756955 568485697 622929217 897704874 464074871 151619588 34619208 704905749 462362808 298874735 139186559 687941383 681735093 399363079 948184009 417891810 584723639 774843305 298869625 872027805 920923582 321840132 955020249 992373312 679961596 91309852 593543333 422067049 795527767 157409737 354875021 175447754 795041771 215686198 211743670 802226088 266657414 101312610 221155386 773504606 252811051 654800546 890432163 364334808 385339536 111753245 170033268 177254168 912052639 187306831 756450464 855760821 91562488 569908870 996147217 289631831 554740334 761298536 551765538 49854524 175554438 197454443 416069926 495217334 798115835 334145372 144621791 837983659 62388541 698725849 675412231 982321684 655684077 14593239 793931211 9203838 189275234 22516252 753644618 153403788 124899623 487228613 523653402 128267890 325097338 215322050 28567236 454283132 229025231 230597205 693669955 948634757 29070412 143366295 374630793 799776640 243761482 651557875 577653243 264711923 944884698 302868905 978267888 157928567 563242045 888252748 964525109 975629626 275447915 72444741 709757068 44445820 887172750 253293390 860972072 771249685 84877188 412852983 338060082 189402350 219592032 315690532 304968264 839412099 894869992 229398924 398379256 34434152 620115225 653111100 605500490 108169921 258872735 825833747 366413619 895234760 426830174 154879299 19952931 562101834 154471916 475527382 6776 20050730 674798868 173034023 798381320 346523101 430322516 72961381 455738012 985490925 258150495 833013011 512743279 701253239 981994397 248661643 511198899 789003948 290711206 723567222 690692876 237690963 292304331 987439445 764729107 553555014 490315917 761618428 854000596 621324016 196677155 850143761 725756752 430771926 33328633 655984273 615711484 179800331 918900780 774022220 930851904 727432633 119988238 333292132 388076282 722508447 116076200 59868882 243897848 818969486 770027827 719879905 746739073 288851179 960938910 583433649 234748365 329229873 516438284 855265973 902562184 763472492 884099155 837146166 275637331 419453630 126609021 999108557 261532483 355525853 568354122 436826861 391033184 29076883 47068077 690667351 814846503 650047805 128268875 227882403 222693897 551584333 41210879 358535614 211582698 597301193 369409625 220111718 150752931 897979849 39826970 311888048 661604736 155415036 680755129 206953603 640018114 355163172 548171745 482322714 330071837 835849365 218448369 94600326 205139772 675388602 702314106 17521450 197356089 849555344 21243333 418375229 770369061 673313321 928023627 153046604 807127686 191343659 942022970 7646645 205033683 491425871 598933239 584002860 417521914 879738082 735369622 485165114 723354587 224946759 756313956 360079801 884138955 385553778 413366622 757915737 588687122 232416878 132935607 507896607 113109101 660790489 483759702 91094497 749051788 770613347 394494293 365000651 122794389 160818515 824424835 70537180 18150303 10380033 858887907 673404777 549965624 843038301 241550123 672182938 378755808 543217255 395587142 223238376 71685772 320745652 138259667 416414118 520991268 94442480 338748579 752734325 962577925 182496854 761077566 182580173 232167807 577218106 19913823 394414971 348818775 125136000 601941108 799239965 573840455 491849506 12757279 834628264 993458554 859564461 440617911 127641827 115333392 268054468 500175304 263908329 894504096 324710300 986062735 906731435 36494257 903533183 335534718 238616172 9453119 356797257 174665662 605382979 126682941 655589102 591944360 208635036 105067789 280081138 403263819 575750839 690080265 175012847 25524458 968381480 244639486 556496403 250524795 104137813 447318444 780501919 261600552 757555195 989592391 75478889 210720466 100112810 862002937 927809883 314803849 511754308 116888158 840580849 443347733 830748034 484696582 937661375 896166257 487429231 384952822 508501993 399139658 967378411 888159783 110435498 768997764 622990121 282761990 465118413 385288373 688897073 731571698 670705975 186912168 663483487 382790082 456685915 872296412 725150434 206064444 894079940 620674563 387790142 602742175 289349263 287365251 436653514 246807834 518380014 601141240 509267507 344462162 156247718 499003312 865403383 579320288 265829009 122074157 239594219 348249809 782380317 19172775 630965686 227758372 788008908 556361864 596840531 29403984 605745842 126419438 450843795 628794811 632450810 359484972 690656409 815537476 363283809 973694281 162318172 628136890 960224441 430911359 403363624 64698978 371546728 200985533 898504221 619280501 638722790 64977446 817954479 23482783 27904579 923580560 92465188 524286594 41263774 97099526 58817305 804064049 165380783 543237191 523443198 205168565 364217918 173590596 67373461 914387083 850804393 6586533 185373559 420880676 866205539 351054661 562623631 572616292 587483759 624183986 218590620 783815972 803921129 709612718 421352372 650107569 958303101 763963569 327545532 19091786 263920366 929860708 228164080 616221349 330290833 462252583 595212898 534046314 344971983 884113804 857072498 229819063 240470438 932589529 870860123 556303514 780349737 231083659 346423718 137137306 646244860 767230414 36858805 108152111 130728920 19003141 168108858 660489029 780980237 200563528 941615804 56633022 15846395 728042977 777425945 133656301 168590744 932844238 671304959 377807131 819861997 9557315 284224881 130182405 154570137 550225957 174041672 742930268 306328908 925059727 607150511 500504644 770606669 661684817 825715623 418895829 794701045 37095532 871164545 769962653 938288434 410381207 66840934 676531229 656015109 790035645 744292562 754258759 200556292 291148669 572758805 485481735 179196633 350695081 530129105 31151799 60220352 246202567 139623295 326516904 560840461 974661779 672883178 334687904 613753508 569731451 830732977 547786327 500449663 89058849 144077513 293222905 900721708 403050205 345987066 342006439 65379660 572210233 517158749 164730101 248237078 83124083 659204068 798218605 299671761 251876094 184956114 806878987 243182429 973387009 153316415 424787392 174126507 209826262 89954197 167221488 651376192 613028492 780547094 327919091 868194999 585074022 221091667 116923543 756139068 892000346 572210614 288994716 866291217 716948371 886962425 666076471 379079180 55397872 716988589 890971536 51291415 66917250 43850933 975466820 119440816 584004114 702885320 162205667 712608870 316248472 910255602 28025459 305917026 45719237 455165203 78363115 807378395 171811706 778711390 890423737 82792097 692290895 208611292 483275325 387619987 386181133 262322407 318345547 411749929 887917108 85921455 264444077 211341547 790689654 279073720 584338079 638666231 356877114 508588890 609780305 309125759 925922074 988470336 514442345 128054345 107452773 885764330 30032254 196674093 415098782 959739947 738685086 625026715 334464251 897860011 865033673 334908946 702494951 26887781 111238771 289407914 566241664 32781610 276676614 322630539 249626137 36650269 836520030 170665844 589439929 568650294 338904651 621274421 754993051 510118847 229569042 306912053 747130796 882327770 610851308 438977772 751944977 765206776 413234822 464290666 348787358 816945763 991439232 197192655 994686303 644515509 482762222 954922960 917137171 54030175 373232346 592399929 128309932 8921635 850371007 149586789 926414544 141461915 926995216 840968136 264651867 632578480 615591087 606284902 375893211 239469091 550433910 70622041 188272402 703604487 840256690 290795086 94238584 416380740 890725026 890037512 868585143 246197014 730579197 474367964 537664045 492453005 631313513 355562548 884596845 344856587 70731781 164336397 166956478 644324553 726464992 299065720 963793562 994435409 812724095 684434716 810517041 873585157 666311259 276582066 381103332 557617559 675594336 934879368 691429578 925309327 950024816 903544575 695743534 895523017 341135070 192143117 849908750 836860404 253282292 668101820 752103070 673336852 909654125 732946857 292339651 791420672 599939067 512586118 704146329 760544228 789021634 335827096 490694382 103108033 803803867 415338041 655357892 278618600 448802002 612446551 792846291 619776643 229226025 670004467 206409988 660103436 180470483 5717156 190360055 827741908 830872761 930597138 709554302 978205566 986101817 43801211 88094752 618195841 704290977 491358000 673788567 786704553 31497913 296308249 684259922 741356182 570416950 792896813 391553268 627754811 517669192 332811259 825801171 29857632 68902669 632066085 933028986 802604321 437381659 933829599 289768743 255903342 874863098 757008500 283822413 771914633 117998759 104799425 52696083 502727562 705832723 744564153 172251860 670745822 967890338 798503647 613471646 826634692 177802413 588062927 803986355 371436751 702170880 488810421 491807754 556232551 764525660 575127508 486540750 127553095 486127606 397257216 711718110 915365888 282370294 442433572 538856524 540925813 616156922 3722686 483992286 866519645 605021328 662706270 743237008 574922181 258260927 447791146 914535440 825046667 666053759 281784925 246473537 851628516 9414972 143527876 964343737 821921239 703459159 205605183 731139650 21126079 328527781 652336198 688322140 545721036 518215406 722819425 628941498 923257987 821069935 772976303 758175681 510420282 540077145 38768736 610447884 38382237 599710799 643019579 145331434 870693932 423587308 528199449 775400158 846586298 52459323 10888552 9792542 306046959 95523133 23551401 281113366 773852871 231610983 65703409 838700258 624742418 216898337 351792492 447472599 479600626 218478152 840367318 15804410 599839583 53388204 179316992 20921735 425649830 318974099 997227345 8717164 248392678 143583284 532144194 742008779 651249042 610453053 748408289 589246588 728709362 313959758 10883663 259510664 375144609 475224444 109133378 204126639 431864080 143423695 311105924 635468515 380961538 633880516 528083826 750802123 297141262 444392907 333157757 89422145 152171809 358507977 632718764 465251540 128292601 508673176 865975065 580506951 927432875 716334979 222211183 823680528 584713245 610932939 838752371 309599962 111383692 373521956 927740536 92147203 49281288 20333880 671892713 805217567 854067955 139610659 433563587 717019507 244910214 285762549 420104471 661794938 228314956 367136563 167616397 628392036 369786021 265491543 417431772 283751058 585657925 458602571 118847571 627386907 734536882 259043570 690450260 790715979 349907913 44280224 781032915 801698591 101841721 204111772 755405019 683470793 434848006 674477221 874246409 877591346 589714952 376762730 914892047 655904883 30546537 471007761 401420850 854624091 515830315 466159281 956676813 521585389 248490912 852989911 301308620 671643102 757572592 641630469 419959346 7245083 122037142 274618670 305602963 311456833 602377955 146450236 804741274 755697699 663609978 983978635 318150789 134641480 125218770 163919723 522602660 769223275 709863864 766771105 104505565 494940409 530579658 113188070 483682347 358153622 578588668 774397799 316290330 258887320 23069463 194834499 423681101 875408522 947727669 994729489 231566585 780785323 296596295 586161495 664723815 138412909 178236559 967570708 937699190 930332918 155654950 820024119 410887446 613669282 333257335 924715813 755509966 350733951 60054978 314485303 819370038 329567695 826393754 873760825 163286142 476798858 62955880 231551981 249719014 333623257 967863269 883894150 254770500 487861660 599406500 400930093 258693761 374681317 719394438 847571328 606128412 961509755 833870147 119164430 716067237 390058840 751913448 308034524 85574979 103196459 804899411 583583203 889733167 14488791 193441977 529559439 354127927 591612402 123643937 594556737 929382204 756494407 189519079 34626766 413074868 870852181 152818490 502748671 193960744 970807245 858852253 100337423 646247095 744595991 94708586 506073904 709964178 661701326 482974538 786575622 130285438 671301696 449929662 180538154 401329493 403750895 450854298 235623592 445857157 572480786 763022980 905581953 990508175 592359700 342867321 274267434 554520457 114719252 729133385 725822219 253660829 690776932 744986902 981895426 452044680 306136587 944234713 986227165 551261724 843841347 772674013 500268515 138781886 204912379 752468290 931298124 670148840 41294421 266493051 376675524 679656360 730048553 562551248 772225516 965823007 416924545 842018013 652269017 652740100 983906843 303459601 527071635 376120351 649743594 440618032 674251416 26834638 2880661 745943250 794778454 573459587 838056439 827290338 772911028 226181699 538279581 222116895 724370314 661982248 401321291 693292702 156359972 120843233 315242616 174985030 213888451 339986733 530136269 490675282 387876380 835553379 829757353 635710419 633297623 883378926 652771744 448862252 929132305 760631753 256624375 511488148 62487258 958793223 681098794 962760599 886138808 592721229 723376231 339249558 124093219 226217046 286538256 947151682 997985542 220361582 668833597 150062117 16917060 248366840 550045752 598746393 153443121 784731113 760340991 574822606 457261077 459046986 287703237 975652425 870507949 867372985 649679473 552656223 68565930 667956712 874668829 384898878 452986159 456081181 657240472 574055141 338240855 461918385 105276901 105877415 762384300 756211601 254392762 133480365 401281713 114053312 50351874 548799088 764801114 215325651 345373787 309635394 549914767 652214131 209674649 355556806 24296877 412960223 29998657 385244276 327214852 864244071 733264399 807821079 971316058 199732466 762039664 745117006 850876774 671720057 537590793 980469006 919075926 545302922 57631534 156873502 121421898 251115974 178364011 431808921 936401110 665918818 801110015 748424304 660645252 481392554 453635420 439940582 269125200 702773114 130301353 276478738 235472426 286476227 240624192 816566368 858111863 816249356 871229744 14354448 435147409 816777966 69685180 54802614 783709250 712990871 590738649 906698680 691227213 327775560 392581556 108035027 336558565 716123607 343053354 459749783 280501812 551573550 969530703 127338982 551483094 718270922 520443368 69945977 645130843 490260541 131229424 274020443 517526728 925494188 634233879 969329772 326362646 536051025 128825406 512682463 498813106 906879482 205241340 820167356 76323324 643061384 377130012 263376991 601410248 863310449 987897373 36927991 277309920 314382911 18285233 246037256 697284735 861231119 784844862 751706601 474434775 544504851 321618784 323179591 90752140 843129104 729201509 44205472 228763960 167088353 337862351 551440329 782225637 135823090 786312150 107986281 198957206 946708165 491904739 591373947 375984318 935041137 366010134 49423568 317776838 460522782 973333698 535179403 361120908 874844554 554694123 226405027 140798175 988253831 693910223 505131876 992878596 67612026 786825306 847310574 934821684 969280222 155722416 929012149 12399131 252470463 392229799 745734399 29804379 239470912 243802954 117415273 363420935 725054741 632447575 401295203 63919912 288999945 56761026 822934447 573596732 791924090 561858608 723096550 853434801 332270808 859740797 130716403 638663279 564728874 41785398 580591509 761650507 235642504 916799776 368534753 111509397 784734882 27632815 42236607 112436107 338724663 521734288 117404776 355498211 26381215 819664671 143389422 170043717 414116930 104681457 981378996 5133519 272090399 644862540 539724530 708312208 890231878 863954346 178852402 814584589 990367326 103810618 933012182 424603838 510042400 465421151 509462672 201113234 36005337 127212079 734607335 810894951 808940524 407121909 906263737 652135315 137166158 524357807 141816499 28432734 221178633 459147152 529791963 37851013 385174457 48057215 796635399 53703865 500847122 860556695 917976675 984000286 188056920 223158181 185455599 774681804 39139301 401333421 391998975 205353554 17538982 425367910 917868985 699481902 50942622 274233017 536055706 896986198 88716643 99888709 849474034 952222898 833186716 722983134 95118691 320436639 267471497 638212874 89171302 993702253 279220603 404831619 118921926 149101538 977576535 196355000 739247650 166544054 930864663 559287371 314821231 966390293 349221193 518849428 604287860 39021856 174525582 560897052 791472205 486398572 405623068 571816739 690099689 889461889 175175485 392879900 795613580 189221980 740337358 62364715 871789902 829086189 323908545 229331118 767351449 921974938 213809307 727193521 39683246 526149050 229436150 418444152 938066721 917514523 630643200 297726457 163093081 792736637 205822203 463908703 600521745 860262165 74988987 482015881 289568218 897935371 502221099 428333960 635026839 858175740 651893192 285598244 565911551 365901688 112440868 811376728 35897118 440783493 18554212 801284306 670383828 443381530 895474627 212563828 870191956 983446181 933303053 506522582 955127719 117573510 495628580 28814273 266236967 741642641 111620735 203728309 430296836 553715856 868704934 908841316 367108802 840599231 716161207 763958325 53111993 235205966 744087012 608823234 271979412 165443299 229864435 744553050 22526419 310488085 580025789 234857856 618202185 229347314 460625327 220376169 107317918 428898938 642348620 176433282 328099277 37146401 440778920 330426857 126773927 40024401 820241647 634470383 464668239 963150054 87978204 711368092 314158269 163990704 871085122 82814507 694560059 25507060 114720647 310357385 58082538 929324012 235281956 543250138 868999486 45542978 280902438 142838517 372382334 838487449 69644208 717329635 382174277 360977668 259398007 890833507 820704772 971870093 924700996 998188649 524303229 767955632 618221942 578049435 391012681 473288925 705186429 738614995 922188628 103755257 636993888 633429920 429782876 678408669 108255800 653587652 292881781 785990358 746574003 105248439 593270919 512676387 263928978 607910435 397790926 701207163 404218411 397625446 121790042 593984644 462629607 799443475 960074125 917120349 174427589 601865073 797178784 78231829 228788694 872980218 539594013 965455153 471111359 433599453 3615846 522706218 140887866 246407805 856523309 818319597 917137813 264495344 337816058 320969049 707856945 60413313 884477609 503018692 852205060 988025647 941113065 346645879 468373271 168322092 692657598 944033325 740245769 638058590 493881087 948498072 322603915 339602913 961368536 856571356 400180450 762751362 484373834 64076562 340647017 925539142 761153702 433169351 274902796 583699169 947968022 380083834 748421069 458848832 96555796 280750881 333938754 427319808 933938417 797264804 367159061 643354612 985231183 868489825 319968387 944692642 410371239 957121191 441084126 592957127 452926661 17961787 943689995 749662671 68312903 941539542 973655301 543423069 445508129 388646052 586585176 744662985 200672283 701051078 768169638 433723805 425134417 920795857 994321958 674575384 682807218 182108237 253945376 195709099 584869251 292674360 590263666 711396478 259820505 275548800 685862158 7527660 403635490 108646540 115991673 156549122 443500445 491242420 511047246 590319364 393845213 18223300 283423929 247107305 804827978 743806334 80418301 578532570 64602271 403601172 294912239 205226679 958960237 732888242 91818872 632706962 529807767 561027570 213261078 512179249 410945492 843129701 809283419 351301520 169410609 594431761 94671469 518902621 961613196 12044014 186971013 405148795 748413722 237987176 124213104 877918591 824437473 634639840 709982993 663679286 433242175 351827755 261550045 817534237 646617185 862646289 305393757 40502247 711449805 272319951 422896303 307507707 792772569 76722326 399932166 661793268 279569201 762619402 3131942 332643103 724763221 375774147 155561960 734023680 468790040 537931215 495583164 389774029 254511650 966049070 213076770 953447921 889431407 271490133 385185840 730998923 694369487 578821036 549561359 709747948 710250084 348521488 864665982 736832285 16041766 120529745 205231438 782801239 944675682 844283573 934802148 832711304 136616247 757110131 163422906 896788693 3090712 68148537 108171997 909518866 903992909 188032167 917816176 365697612 777454449 316134866 709220648 36095552 618850037 112336578 693372879 436063713 368264604 211237876 825246914 831722709 429220605 855813336 336551283 750533369 333303813 419463764 84914151 686689497 278159730 510183743 930768696 804437561 457854040 307427047 448155668 168180879 572139168 713451916 199372604 672228229 684817284 72726242 257003014 974062460 616413205 922111123 916894940 571344388 570808245 847567547 53556155 28489829 88658589 705398378 943128245 36902426 680361048 554504230 785257071 467882833 770976838 636629094 235478180 161805164 334642714 48519192 859383968 848476546 296323165 135485211 110962117 579528926 682105065 866051270 357784585 820801407 897479534 48759904 956920950 351341207 582782960 750316453 629125545 610454797 59860295 158007111 326176340 703949307 613558685 931861867 5348797 612274992 682077940 403373608 788657212 979402670 79245726 205936140 353143233 625299501 573605571 925934230 533354571 294019991 44588766 603351229 349602418 591795594 351999040 903083367 928441310 963539673 220818828 648217587 674088909 410540555 223721017 103953072 307295121 447687130 446743316 848246627 953023760 584591798 415794363 410277317 833310019 900864576 332900386 56401923 345616567 227916239 892957458 329088828 406342159 262644974 643332261 609915399 209858687 637067484 544526796 91593962 294969427 776830986 230272457 332553956 761783142 674150561 746237621 893056484 934021547 233386234 785403 338404175 245373352 898521635 755415259 608332414 479675638 170925665 632743656 68354877 478190786 500036520 642284170 515292238 512484943 997815845 322123645 603873764 833961842 464207541 4884816 819039784 935271189 694700395 601085928 966768568 182518708 661725198 600321018 136756259 282404323 307785880 753192852 858707054 698859717 682300344 489621140 352239506 984831126 341301073 537391919 765475067 365460771 647903481 540612716 507942154 339184205 618553979 121650855 586017685 176006794 779548757 512179727 528036962 313142116 852822587 150880551 542804911 453103096 756879762 721845064 820252333 857044343 840404470 63039774 447088640 955510696 230120372 263707431 497553985 842768740 269408336 312329272 716472956 559254297 465170177 55216119 854688434 608130888 506110256 118331745 760365656 786232072 351865597 186900806 713165015 784877184 994844602 220136136 740868618 58066800 362421869 383841248 983494339 835366825 356360786 185899993 559390021 437839760 62134103 386506195 925086155 758487711 694973599 40424257 224772864 572021732 425221376 443317355 297124486 780653185 322955141 227880173 747571055 172239402 876691948 229304886 875148487 74559402 643311400 380926986 75737608 402390878 335089120 34366721 171086755 260679096 816369391 223390470 760482686 391131581 900991458 531247576 226475889 128554888 347826557 797217676 787112904 701661893 667435062 94785801 387758020 183124790 639779000 423456394 66802714 657644338 751148130 655675936 884216690 584542241 955423174 501496366 787268841 994430721 246442794 65701355 916220047 682332388 914881802 413490147 421416426 806729584 801752212 232451190 209010802 129675613 8999978 822310488 113459731 938307323 477862372 168913679 846040494 373113513 700185099 569978233 884860311 131653983 958728095 598024771 710114328 842118437 730042066 534826610 105706477 3641242 132154763 876386782 765447367 589519982 695789541 795660210 883872201 240150503 763547309 686822638 967165454 379742560 535058919 13719781 396082465 166076870 581000521 226054591 942748035 413026330 571347134 691979512 975904040 712785393 367783652 294645727 445304826 145639927 12784015 234019352 567317077 227480167 477515844 181537307 528519561 280128917 934918334 679525811 128690268 389696612 139395437 931076735 510936453 126441680 233749490 589166196 349049394 93961830 377338789 995448409 408287875 417633479 214213647 258656841 591693324 649692713 377696624 315388469 109408855 829811157 7509306 105671776 45601632 139032746 387332243 718153185 528220183 959787929 380929752 366348580 780035809 643703847 497642517 881449065 838000664 52906222 121536909 756399172 252243590 71613980 602401336 862254619 756208110 867496434 644709696 992427 876571012 384406854 866043523 336194180 252685423 332418561 102023956 879997576 455288910 975038370 146305466 407194736 984880560 667071418 387593584 547799367 772420762 285239918 957350371 346713069 158010118 121647352 616816119 458837397 556693342 367032358 510066243 848385095 560899333 950396634 297402256 600841055 807611086 952099976 280984413 110070284 671598467 359588795 640371294 803472338 425315423 913676432 929155321 523187976 520511892 435812152 585224135 871662427 147267783 88173179 679453721 128562761 238010255 330500144 56265841 710256551 607394297 600905670 418016516 421618204 672031495 166718143 303306303 90455971 693955884 570994991 957822783 666755085 45436625 202296385 686704727 765166461 172143828 50507442 855418254 260338922 694569732 230849364 27571998 915479712 328561318 62984589 692048375 854141631 627353843 470075861 112673849 226837947 578871191 325291580 804580798 225766106 592290612 463893729 163580558 754583737 652671453 711011452 115878248 448498632 712751003 207133397 328768064 834649801 342067948 543120202 59927739 74476885 237219647 436053837 343234740 23121495 964600697 361979620 221260987 441301646 594560115 256634664 642409617 486470927 793959801 297671878 149770670 709300674 596299468 348256385 145444283 415511008 503087137 943378350 886104344 464538235 118448929 522464438 717153623 121977078 240369639 337294743 198348223 601994633 710743941 583980644 257350090 528208830 368457343 925065152 496955303 236643575 9946957 553830247 36972217 294524133 683469534 53606566 966731285 771167762 657618704 388880606 98084616 700922969 741588281 180730373 967804815 296718184 874654881 374264100 837593822 5562181 343392517 280017114 845761498 662522566 502066966 469980119 193742238 824780311 45178616 41173346 564463610 444624696 43875012 559809492 670941679 349616765 645191942 152169243 803065908 883831564 824977215 318889784 612351924 442541922 402817124 875914945 890347534 435340751 127970141 892106080 710506516 548959477 747350919 847148625 88678988 602997325 139486515 780928232 691173746 382225570 707116580 717765897 592861940 481619603 949344789 764734894 84201845 499359509 343719729 118883685 872765258 454665711 217056921 490476751 496510720 646005821 2833122 401287458 735270868 702382830 674560660 485035688 519125049 522642758 246237356 545382718 498499670 220501852 265617178 634466006 825003653 809926813 380522308 762283509 299230678 385445959 899439745 803134006 779085962 864428015 433887903 304307397 71707800 283747836 494239326 905414884 677119019 666842153 295759859 343034473 698990113 964273671 64081798 383135806 303462030 44957560 244923828 975551712 768711479 451009334 213825037 863941857 749081624 221386570 982189463 567740775 250904542 808180629 331238217 780817066 498115694 91291210 466477713 483180153 394455900 599538290 414705103 470627510 343660661 672371303 377232600 647260117 843523638 865141849 678614899 597308769 893507154 579799244 232071647 859782264 917039151 281679128 875729740 526018634 302413161 931599336 159701085 127898269 18866766 795967931 111362476 31710284 420668001 641090918 981052998 658780611 900935384 223213713 339319339 857248645 364931358 277453877 215986895 336425127 934584657 43049252 381337500 432222546 947866309 473011329 888164974 453996356 693955711 736074308 698248725 840940624 400691642 568388535 288682711 598686425 446860390 467286523 961850091 176919643 815515556 305705092 446928126 404765155 262505547 828516761 353564850 573310609 803066214 180238037 687397147 331846173 463173812 889464233 781354304 209871184 542284071 529454039 799160992 995676294 64734565 190497784 665578410 326226483 738479690 250639864 972892739 358566747 393210724 773175701 59869252 319362071 148621686 348390627 615707642 661992983 77832950 685480138 457878181 491686171 10857614 879866246 569357561 210805113 917837214 110170919 201435551 732812955 813280440 568984591 254493109 216400765 662262819 938600310 741567818 56004403 845103706 495668201 587108323 733874529 450672266 789537735 663041273 598134977 494940439 928849347 447191161 894470561 335495703 286039909 153875266 267451490 965294549 644847497 606565802 32060922 680616784 55095006 294167546 168018035 1927865 654331495 23985901 23705962 114212345 394124798 627528757 834487953 391832872 511042764 971260662 984752173 53127447 607525331 949896265 344602520 520569287 194162788 583036347 419759040 69126384 12444329 324657099 991470502 109696123 232270364 436494959 170399457 975721224 298795022 448376208 670393880 432238185 632011809 7621513 744880523 996915749 909811406 647813548 411009419 578892278 317974497 838640829 515872510 275267659 986201335 660258677 259838428 395611847 124467719 566124800 172041652 724500160 918635478 976803711 857536040 27407297 656724097 348165767 380760428 374992904 779874807 485111713 256088779 229227273 329460349 962746568 918786850 186638313 674630440 568496366 638432611 526107651 622531686 630322295 17253140 449392487 498110582 925158843 226924237 556678486 92702187 294643080 526949566 790576839 277534765 405103007 451077926 324602598 417486839 488022835 561990877 26483087 832210394 406353773 560697291 238556119 161337017 37234154 67832174 102396036 308516427 588392251 172679513 665943696 978810269 498238307 639715759 450471338 965919117 892155485 814104492 182570164 540955984 397216916 733510684 476619334 752908012 64705897 785699298 797513002 939340735 544278961 262669939 409696990 894715126 692981300 688462936 354112021 892489751 767557167 187291056 164794166 154603384 967325139 296392875 183856859 500749509 884219076 945287184 391889492 349170046 886365850 534807992 359312930 555279734 151284579 625383696 486953596 991840085 755437087 38101403 761446349 643991831 402639683 204121966 203811635 681765515 349951287 319677875 396979458 418105814 97330904 110223654 336825151 538321389 262406134 893848219 891308070 645981982 68902871 88683894 61759141 311083912 999636915 232692273 699559646 672196510 778396981 337230042 784565417 901153959 329144064 348398482 382820367 115499841 355192104 556664079 394240464 947193306 735457205 240817435 303822302 771934006 749300516 853080338 213311968 284690156 40654565 233946216 40916912 785437673 679976926 232005409 698499549 783233771 706830054 216022615 117141034 182644486 732873547 300371128 189891085 870490147 795061069 915399942 322732337 797783932 146612896 701234325 49853940 851768866 533186286 296171471 51043818 246592375 70039635 145426099 481871960 133183924 35442143 255155026 179892410 814237284 496272920 501160530 920679229 359388903 585153397 862368619 563071813 764644592 396623588 230026732 29935081 533219080 605661253 957212470 279606386 768681737 167994092 6701888 264738016 165878435 543820323 492850450 357788261 236984282 366673829 409781578 882199015 414424966 485199909 914336410 770254978 25920465 201267141 326132807 619200516 455262397 295322783 674036396 618726256 811344028 177388864 986292149 927474044 889485462 457396519 676361061 951831314 63541030 552759115 772870736 360543186 302257309 727201938 108185121 809552015 310898078 236072539 687237142 746861518 19719072 993388789 51078527 246237258 456991600 552052261 416988738 851877747 615876524 851045796 726996826 892575209 78746952 415066527 295029075 923504646 107790861 437350710 820869840 911526482 819561237 910715133 434424582 322661388 588576081 592188797 523866174 956187560 996070915 66378676 101787222 555657035 313970500 107946897 16426305 636012369 412841087 93054585 584117634 70372040 386368244 995185093 125839029 837532658 694689846 584505666 999326215 878089415 282274477 547706799 993171129 936574833 152281109 554130242 166786721 738352846 400208893 80657956 838925480 697343217 386496073 932034288 536166221 286884256 513776561 816383800 812599584 962882776 711368768 553695744 89041224 919253317 459067349 359282241 163756542 683400395 275383461 909875559 816541456 702764800 164386743 158798804 132239455 899451823 387285863 101624667 29193825 163013974 803102179 981460933 809317023 853797288 426030513 665662799 820797496 41606669 230947367 259907882 186015837 937804829 394799602 674195450 995842259 883544617 709108112 249167448 417143412 769721266 730418133 474958672 408386990 990076911 601101930 877367012 577241346 674129996 956276809 604212871 234918278 787437798 86064195 78650274 514237796 392610575 647256954 81200658 240304217 453670352 206438887 148686504 302715958 265061474 886828757 247394728 375243619 38076084 612373860 340191050 980008279 476717545 848116999 356657213 213286689 482211031 824893958 975509023 149260770 304812168 447403005 633688070 705913680 74948284 709145179 877590266 587663413 414551142 665705700 867416696 592297198 580315179 66880560 295485169 386132461 224826598 735182377 758664264 807286328 924606503 129859217 302546008 414852583 29080751 406052730 459900780 551725225 550165237 893455308 898577605 875679808 948987300 392257986 34750232 120372480 832700955 205322093 901420301 823797844 578697963 505638704 616111553 418500410 177512541 170593858 566635333 908021954 169251050 279750447 288528668 19574930 815796672 726093399 396464321 345316709 912290628 578037870 811440159 388696455 556938634 174605050 358494231 176458075 279372511 941410009 887748349 390549973 859361344 579614392 697069851 867495169 420096992 186774940 954252077 168092794 704168358 28482397 630806756 890595827 864286636 953449766 872670563 545723826 192809665 819336183 162929605 728251664 580888808 56692003 794276245 868699898 17636823 309664978 732574036 748800627 22928761 496517760 70395126 68554000 52556909 154492 668316773 466883450 3942020 266094954 693294077 200143856 428135750 93698242 208842510 616591042 42124398 336321358 829683294 23446231 929450090 763849904 368067748 671423528 124575964 752386778 768053518 883256898 376625435 819490964 846809020 337346760 518571187 904998905 521501762 493050351 704348641 87343354 694950442 862793985 73905687 994918873 616641392 51509467 125793918 444360624 378439940 168509550 246474863 356358376 440143180 52451649 909850617 50317250 118987935 575423981 491104863 460558546 126632395 241030816 963665559 262781310 214405775 555573147 934104011 712825475 557433378 213128116 794577372 795334257 381920682 30841045 220939738 80363050 247523014 433242235 347460749 942617447 164142085 542729271 70457072 63699251 335233389 763401264 406656176 678596717 779553525 435868064 654327473 584754251 518961418 70537043 850014089 681820882 463230222 890078763 705820163 503797599 800206292 992793502 27519390 156442913 163881510 85914166 146085132 777027996 197766975 829605904 42543795 851973927 11343697 412914526 242619183 380719983 515972609 379331813 384161230 728422898 559553254 590302336 280292114 390866053 737324557 359658395 174841651 476366287 66370168 596415928 364952731 952887755 68815002 719328494 913731176 831512650 257866461 910222436 740400365 269134703 100483612 444777691 484796465 241613361 801411113 609890594 539115118 561678044 360393288 81084575 682449043 785501584 495862194 526871501 379783875 117648064 187991572 873861816 822970068 698140597 657494541 4367747 312024785 829877001 608321971 915140834 851894137 899513644 478890255 607494816 931680957 282238179 67912348 800356379 661247557 883630020 186489292 395154627 525049836 163344058 694603651 993857694 514573888 248875143 552600730 394117831 471852803 557550653 748720221 266066410 498499501 195584964 767441165 138393802 577910759 978271320 701280351 283990716 216684561 199419144 702724604 5382185 69899197 314114360 484905983 162926352 339669041 847763232 243377018 951294337 981275369 758942794 554706673 311451171 175244820 216791064 275695837 815673007 204721938 2431035 595245098 13554802 78958844 799280445 709928633 37970639 869052700 8907513 480733151 408735163 703953264 623260957 90946276 880080447 519626540 998820783 772288901 822497530 425873205 28347781 614289011 308698269 165761702 239016139 260874706 917942892 329518927 163462529 454354875 616078020 838383665 518876155 723142330 689015695 224640515 589329247 342244944 627815633 138108336 862778922 491927922 962804511 535199959 143456428 588976904 98375203 98813002 619881351 29091951 928628506 41724559 378690612 995924984 862200661 806226530 375001981 761671526 162739387 540109617 49995268 120302196 693333574 422303646 358205627 465175373 262331522 702005761 517955434 716863250 903547409 149192932 621245741 105794648 46702121 442395525 765707507 756128679 852808980 592262743 120633856 71295996 254247087 452789633 893275755 103375175 188718827 555551069 275865505 552358638 202347600 811264250 806215904 103811657 251188853 232828059 797628349 172559652 296305801 332288566 406019743 80745536 676267469 383277558 327676737 660050897 281370136 981529274 806993204 723417601 873634898 611022995 588794970 259961196 362004729 615160138 167853420 481270178 191490207 94370007 521143414 688098729 569330281 57326571 2913622 437870713 446633618 154857575 116079168 551820157 772995302 56084963 935015484 88273176 759726919 678746152 608133543 318896414 818089516 83264950 187737774 119125335 448850717 249577535 634077654 734015487 918248760 14230826 880582263 862688841 884571055 412643345 428049212 89113815 690047048 289888579 931134628 265532484 826157019 834831427 408262020 762146714 590429912 602052679 560117635 45809884 572696510 907216570 143818141 2616702 357417893 351424954 724866209 896451303 475865269 810555546 779365299 463442166 818706605 881291361 512405706 453638266 897430877 256034378 328235315 607228345 242995500 807336002 681476620 387797738 384811411 572501870 887086282 792034491 719176095 79676578 55962036 387967179 557835891 852712682 149545573 437690929 109381572 223162885 614385742 13815283 902142043 262473957 618677041 497131408 268361879 837371952 778486183 267860855 802071272 957633218 806278555 217435533 776587349 7198761 982642893 515642284 556254455 373883175 977614161 235445790 356775036 145399348 295014413 313538086 9121957 119187962 958276926 417514103 981738440 538314199 93836531 926871995 916064590 189504606 202316689 337261325 726650422 394258390 628485709 96765055 990028176 830107833 166855605 843700117 928290563 654643255 85804584 904377288 466745161 307318449 578826841 199639301 896905389 3946046 782805456 36704299 723926931 153415465 169360745 610877329 926134513 513674352 696183250 975352701 658446542 182939207 999905809 434802349 827049162 608881811 608091133 603492050 403530902 691916144 30573248 299859217 946889335 561030060 472993627 899137664 131281351 22846281 237405986 91876015 368244596 84555263 147357756 532042780 412849792 193181623 726597156 13103293 475561087 682631953 440441899 514722427 758072348 152201183 356328947 235792305 183073172 569270696 78946805 418488753 197371193 14197798 849345532 801763135 311147504 751483848 51495336 425524500 351757235 227265585 760819437 120195676 727218705 412586167 214647441 767038264 500031145 624926437 892635313 230869309 900097970 110187257 356437820 946295796 972410998 456607334 999512182 841646936 241587155 658457171 445499767 958189147 390228153 431923227 795685034 127828321 937519278 153995212 692916303 29511874 162879053 683476648 530301689 867114829 678309314 535527846 856263184 320560320 958113104 46416369 432478799 687196241 745876939 595920232 746228807 465942312 609564958 895186205 45632731 169026786 714888391 721360854 249290178 915589648 571726422 127006863 502251017 565344438 518908402 341862134 156710542 112904908 296156371 175445486 612876934 849149120 606446025 285089805 70893047 976620531 699995060 591245853 927152191 140367671 309893129 885996446 642585739 493723479 338308948 673633603 512922721 162424719 739529648 57828721 252078615 688446992 978889553 283103939 602833753 701632126 77054202 827789448 759408551 48561777 55465095 628668227 336168148 656345079 437096293 82531626 127569800 178043408 792226581 609177257 156657599 855780145 873457069 524815580 230702920 416572866 419625558 604745240 761045063 876592288 11928527 715161186 819078580 576392604 902205672 598884854 166391258 991029753 657129224 496299970 753397976 290209522 420681384 184208360 329623843 911323698 943459286 321433152 206347266 768460378 592466099 681499347 389540369 969094014 183031285 167052385 202124735 639500200 997605734 475780828 45567440 950955860 457290851 500733931 397086171 177498098 242942557 64025448 167237324 574670952 938871132 297355234 801220452 659116429 958508663 813579548 914320052 603744431 142263389 577507980 526482598 267617806 717614543 157649373 566394484 972632927 53077539 609793389 951397679 296639049 145089987 887652048 61892153 356405483 546595500 823788363 638896587 215994452 129827568 40708697 699426160 773043466 616631092 450076714 699027592 462326660 531109170 893845535 393965254 554930352 880864312 826567503 488175283 513335918 956215720 343528198 567721001 879083538 657367414 274790208 454541528 568798438 840019629 782573874 719382212 804320933 49870826 585423810 179413700 4227586 769823711 540677642 38381317 851539743 131629010 219832281 835814790 545236502 577213467 607369777 954802842 661334900 847078057 233724874 594654057 815693497 717451646 314395022 753271918 492761817 976061231 54701851 411474426 969382078 821551973 408894788 106788016 879325123 482453342 322886800 56540167 59763258 840638572 582122426 242751179 181897192 85140597 897786415 862650269 544509060 830408817 616950419 472122734 625514555 512117488 697958716 258278408 510114863 382228113 142965429 906321541 113539315 707698316 826093117 378781142 400111377 530260265 43680326 204614973 707126148 258672711 490046710 962742483 398017598 881726934 790320297 187418115 83063971 831553629 88087149 531229197 430550028 564984693 869610116 104652420 48346182 775549003 724782822 864837072 341131792 843167266 911757244 290023341 537243040 796110031 290538982 141715370 754506527 25120059 476681590 91290539 307810088 673818085 8737843 939201128 967986509 531031389 580678679 381374444 138407570 307645642 737124305 702371862 411228144 819802725 637494596 641295131 465511123 602717692 131097094 343428098 269767581 315466608 66830818 964089126 410387489 357473079 267083607 642997944 757589032 443734747 38430230 845945147 179330032 902054776 621537671 863597062 6634663 627042882 654821189 678650822 205018356 594007805 435779485 651882745 123031407 808948355 532276756 640266355 719616804 949608258 73625566 600152541 683454997 46216635 560296039 270793265 186272693 426874628 389626830 925171776 738687853 199226183 385199461 598810924 850250010 288420929 449134131 654362350 728921997 614866372 117353330 627380945 2671882 819637813 898532625 706640885 565532618 455631118 834997298 475726797 122323065 376169309 157807533 428150945 398352568 660967492 993438348 475238925 127509404 935073655 22456461 942795648 891751469 399790017 50756259 624415934 602433000 912577919 783914357 667469407 81713982 43283747 51782622 435914317 86981139 669136818 700765547 730947146 103019583 52614471 30494432 772505192 965662736 580690830 652129972 732808079 303428806 443399241 59330960 658415098 964137238 11861967 219463379 215857082 533534632 496321928 575997713 576990002 554973593 434590322 356264591 496641433 68931834 580336031 313697225 485799803 358524750 387337397 118225901 644503864 243192336 516211820 313213789 467794308 733876011 186972436 411124273 910600677 432687488 970830604 616051891 440928568 830759780 80936268 893970913 921870381 737824543 276844508 591891950 513749958 406467950 378772058 523161281 534947804 336137729 71701113 476081268 43601306 581631998 115050108 293978070 416737280 298636924 766812095 560323306 479969889 145919753 620982575 809794406 98403045 205211685 404433356 439326517 246343432 418193860 917999918 682433781 799067673 124816336 648813565 113920634 299630524 123944101 306066040 330500937 229381737 595720084 220638447 177164062 545191402 827233632 539978313 648219750 244620769 236318915 587873407 784183494 275868224 511019754 931165471 142956434 373971918 162638837 20187082 861578326 620872873 527652729 182813878 914816337 723877567 759561469 199378732 460213749 391954515 375101568 595940363 81011561 563508863 860159217 585495619 545709831 549813676 168503478 67658587 889464542 633475611 118517798 76357613 748736560 524542047 772686351 445448228 202940917 434899425 377642544 398171204 727654231 224964955 621916608 560764195 963672116 48282462 416798694 121407656 134420384 748619980 757468222 394596947 885594720 71304542 518018394 756196789 854378351 25882655 61950783 381378291 790122109 394306030 27635684 286590791 282777707 384633857 157727670 912741247 164313040 638810717 496919063 464507516 245376887 689589342 523233754 759205301 793912543 528616758 204017097 959641009 185541305 328347238 989899552 928056464 993509230 129389126 163169295 995910787 255045015 575912579 523923515 708632144 207337603 388962459 316718397 626470863 757145268 648031331 640874785 928242799 837987938 31511170 541039849 674626994 696010742 562633971 445352712 235949484 646636688 721670023 21219304 751849864 50129539 914512992 557826148 52352003 756791251 117595768 554178638 201519087 216140990 490614808 971474154 20682418 968532016 358151521 104616817 970139332 550747725 392116934 44530576 111090740 409220331 623405456 200847846 710536996 619564565 308909657 902037641 309201992 984789641 364220817 390079874 94058860 662344763 324329981 308793164 704306667 676014800 304152882 649629017 12588856 504119844 329665054 438645901 205624665 573173444 985667456 311374785 769765734 255381109 544032875 762210881 458870799 912259243 987997383 477910095 730365460 715670803 322824144 58168734 601627338 960971785 693824661 981492183 758046365 281090850 553874554 288121111 291440008 819966372 246992311 506634351 355750302 840449801 315957206 513741923 485474693 46685056 22875704 483621740 823544054 110123628 31868049 988454518 856386879 858377443 271961448 995977058 68640705 758021680 263136920 533703557 50249329 989183057 53406162 437195303 365196891 589526137 395825433 429961478 731173914 791571343 420115780 176961744 517518434 902662318 905826431 823465388 565133431 567788451 197176010 999285682 172343987 221216114 299214969 482934638 274401028 341130962 483612338 386250849 401482603 471147692 80696306 974429568 160104062 287060127 162338952 271234995 519507942 558352255 600441625 417058391 222184674 971599314 88233242 790554045 310237379 842145362 159202137 616475561 311302510 383282797 445558901 523590611 122004445 557771464 132769633 665688681 417602718 248297912 124543461 264094347 808127058 844374983 262197021 161436878 439268399 531973685 830110712 745817530 457341567 244331893 23602618 237124172 103120671 960045995 553809018 980715125 924362753 394264885 778642341 477105048 533560234 339872031 444635769 428902672 855561652 649504173 420022411 614438568 920336205 898326741 411819074 423886113 524545463 83919042 274007897 751195823 402734790 194776658 178582369 483828604 294023013 13935001 282204732 27537956 663737361 296181340 816566947 93274680 174240092 992117911 134811298 4432059 894979692 963750136 393459735 5468328 581184889 224207713 447794486 861840745 732741202 721086314 249769223 446334305 220102361 616811740 196412902 805639268 718497666 339619383 605431299 179881018 304197080 46270253 281521632 612139296 894542073 787845925 95921878 2256966 740870677 900754873 811982736 985771089 823365874 66856248 968684173 15940571 912702059 70290213 564412578 776645614 142636268 434540725 992408438 527568013 932550392 562133333 50834437 777499436 893866404 738045731 230581534 356551475 558910233 168373104 421990373 955443326 326548757 997402948 35230289 933081055 407145834 905804250 721502127 299916187 185652350 452545823 272189725 331245545 984396746 993319991 108850192 580599671 886274139 991846905 250424527 391962596 48214356 471604590 409973493 689070663 713506410 289487957 635475955 111579559 50198630 656117154 796340619 269787008 431728551 650868731 538771030 78778436 50834589 644752442 627707967 597100504 645355087 387165678 181245190 166040595 910480598 804203481 373007551 696466242 194325984 261485683 323365968 491513511 397273390 419373157 919965174 763833077 385525526 373977872 298962368 238980822 492976385 986036484 125514259 569579365 392855534 244988041 246862372 908573876 420044526 103029785 622638721 166088264 500887974 538933987 311197577 923069848 864626384 820476234 179533295 977935505 14722234 364842852 606222139 962963477 90227141 987864956 155778120 594671223 823746791 183769745 351628743 145570816 715971114 535314645 465895099 572352366 753735467 869442606 802490108 782596720 115665307 220675768 435933620 859393579 204191170 780633920 935985636 404521400 955530999 895151051 550643424 593352867 911906345 721216525 357248207 842239341 731288665 628436979 867984684 555845644 619950877 830792218 987588424 897650278 522358047 588791381 36155589 834526937 173988508 815432746 170656284 492164278 151696358 465865558 403958040 475879105 388572642 254135877 410603353 901642163 650236555 467273370 10557651 531014328 599705965 341096365 269351500 767282162 970427434 851198728 263288801 665700084 94446329 18427626 327888257 467760455 291309858 984724676 499358064 912167144 389308291 567210942 86382790 73944264 874425614 668139827 981280750 200594251 496409417 726874416 751457063 460321994 835587788 575706361 948806918 801963025 551644615 129986949 307825394 917098721 342848121 240989693 91008935 98668143 350271418 338489921 207095220 100436451 858212722 235389282 758169085 520847066 831564575 955408937 333389881 749759461 495643731 114082191 204217717 681862408 638551348 256849219 228153999 361191995 436485371 395066919 202574011 211632109 228301429 272684243 101247490 378954108 899980421 367296529 964276158 233874877 672958624 812842847 397061920 569506683 16181071 358733168 999232938 432182768 253424817 744531115 361424821 191485773 642427638 515229099 521377517 951980856 975875813 414421949 530781391 285173577 991962711 19933541 456152370 556616076 446882489 877255385 420981435 683383042 474086286 400709252 141005671 15894047 958650603 141557125 989473029 404647245 192303610 834169901 42169273 683407208 389127031 890835589 275998331 274962497 601412662 303198405 992982934 784212251 654006683 51871198 180319529 278070065 553343520 644943858 201719721 966666286 109643219 622650070 694704733 41221299 89597653 131911319 684807649 834024660 115370972 443092466 293011108 151693979 12422833 334200026 928692074 369348228 38874803 858961141 458698 240336384 162037075 953437728 936409264 423071218 955291798 835219687 750147805 47164212 570348950 628906766 25205090 121044243 738265857 989602315 142122537 722848719 597118872 218740616 987142764 73461533 570974386 63769574 440961340 561539237 63859382 464182965 987184123 551010947 539196836 505894205 990342882 157029834 511619981 189355769 520508284 991023868 873164566 289174551 943832873 970111635 90247674 180481529 736387484 11126652 282115973 192665014 199623517 861054359 685243161 279607449 926726728 663453240 573494957 111856801 660785165 733839529 39582025 265268480 471524014 758613670 237825419 317761693 26055427 646906079 243412005 431712914 276466489 489640825 838992988 763120814 529198927 825704589 607811723 527731187 314606488 996471464 692402846 75474201 288104763 995085642 84907671 1356554 777650358 933984103 179958029 777142628 13392471 910909929 986312616 392853754 601559746 265046571 484081574 27450451 416231790 231126655 617436761 842465321 245912359 46009514 546219431 657437164 302524045 714780771 279529609 648103485 754437780 27196375 339952524 823131507 230096131 713226280 250091347 167295001 3907829 464924649 990894866 426337134 544604506 712428964 232675605 675867107 20560247 532555348 768116023 327742881 800961378 837296107 617362284 404760321 232958599 48567245 127945271 143342865 597482022 724709715 638882100 462085142 805308370 821168202 885841808 423302148 712073715 472230769 923414667 954580232 421813829 355791614 375375869 690941951 594778711 769045786 523711183 110217980 175845389 778154592 567576445 298523078 11362847 926667362 226405531 455792727 672405144 173861412 495690061 499173726 353892695 639687327 496006093 919908542 988622481 354235200 98692584 197221901 660913997 114260070 596298113 173749526 389534182 456344039 259752205 98359383 388956813 631372683 973125654 506065284 717491653 349515152 220500921 549559810 750796517 601765157 105770791 392886125 370793626 921903855 626936359 216193554 376885602 921896838 702678419 824923509 11664401 654464505 224243158 416563405 516681296 842084422 13690741 244027267 40299289 301593059 901953411 580371895 617356093 553954360 302358570 213413563 113058270 459702562 607179049 397934485 525235957 342220658 988664913 345548161 775018957 853545324 379344391 3751533 980521862 130735945 15828422 64021884 4376467 841638837 833387674 409314692 153827388 866180177 160898469 584103824 866937117 165541426 237024925 423319390 720006053 244860512 969689676 203547617 676010392 278641240 879327503 106340288 779734926 623382667 9541464 281073110 513932657 325280989 687299629 846272944 752539395 273372966 864028070 87221266 93549142 615982516 711773042 336932722 214850130 753846727 877385555 867347067 778230066 932928532 595073437 761515660 917975303 843700035 87225275 185112119 190989363 418074737 470057130 384097218 898707952 923018671 208076156 853453737 216218823 652196993 506288599 647171866 286846745 865741919 640651892 622582903 120460698 628776759 983223712 584645080 829916624 36520425 158152126 162803078 736168600 232804042 726848962 353581697 227141794 562140706 846478775 179964667 696976624 7966894 614559547 917405915 802170715 342938654 223287294 362253372 682602254 882558872 685859399 291867115 334232841 77003315 45238638 611049964 208154783 939453309 924023395 488895477 511836664 500145654 98654246 444704753 780675728 564570003 952224845 249706110 760286134 130734651 463976833 123748719 92982030 696081485 119333888 658861132 696242448 591595289 478443037 432192717 218343814 425050466 412934844 345921891 75087378 105088483 396233175 936428463 665861798 353071046 910370555 918058761 275207177 51304750 185637323 978731770 541218393 416491439 790777468 23232962 439869316 465664208 727963224 243182803 760920525 739446416 893417531 283277651 884519501 461989854 408764185 837341854 709932400 829387552 159200886 508543171 653949812 382031533 807541996 204457218 745802477 226603859 733722793 143604308 550967620 642712786 401456110 492250083 254000435 432408670 529988497 238471053 310670154 255653665 219390332 205897829 340625518 404341942 531718443 197299506 453187669 856448944 121786930 324424943 484250123 988428305 310314165 145915209 632717935 853997523 507300335 773781284 246616758 800392035 409053355 122831127 747242216 824798240 825825742 793780715 396203614 365441761 670817483 441541407 583681610 126765164 447051309 272668007 619073071 507613184 446724625 104298793 302047845 927386572 670254761 733485822 683244183 908242805 273577658 213510199 680965188 312256660 833052190 344608598 301799745 821548342 638432324 813235344 256398901 70719066 254761131 495516242 333785371 498999926 36130666 163894201 716158404 781587443 779629483 1918744 739561554 810633132 277992491 835622006 570812350 575411059 957740476 315611149 454210644 600193165 600679364 51250381 113502258 842537520 920799932 919774422 272072652 203515404 224280753 520635394 457589355 813323967 312428485 541792344 901492905 915035231 535341743 342803610 927337206 73034485 715510583 317604536 255741975 617854716 950934715 4360795 689712545 275537894 501437614 828607835 270239362 221285527 601836819 449536585 214930809 841452008 795700486 27634406 963466137 155053349 525420339 609429162 393576650 169689744 410241117 895452990 745149512 951203292 979379673 819303170 614121762 688279730 680152080 258905992 291089596 908945199 859744001 791409175 474676557 440616548 446855356 554620969 123510370 146738389 863538152 609216493 513870169 15112955 425991229 189597894 755912679 910593474 197546251 989918153 932675219 513790219 323003314 97954371 836278584 9343531 359948840 669808689 809563527 378323051 870766966 127054535 373282179 302214534 109062715 280166122 389438467 391261229 891924775 825458613 31633203 160042630 865699201 508605688 396453139 56289961 928165282 397318068 50907126 707976482 374778744 398029984 601346821 690933106 358620420 60284071 499840698 510689934 988083932 23121768 565408101 750997854 748181674 455568821 218870187 188256063 6937003 737011220 539793665 861489282 216242992 246305089 206842421 994341099 637097248 903238826 664975846 828034098 156605044 99363570 774013191 314836101 932286906 479489646 715395424 289436420 244273044 757745067 849023501 416296516 245233974 992531430 84863485 391465165 622703850 842530194 105756276 721994652 957292175 900818134 600957833 676697250 924317718 10431500 786507945 869289282 811213316 807369796 443348242 530733271 718344180 634106815 644161113 235914540 695572754 7783540 213182181 830964482 755900576 245933198 662616689 76806798 685665909 618459883 585120910 89386999 554539384 320340383 440338718 671904220 588010538 833782895 937464538 415067597 746121498 967140695 411776974 231886029 420864878 188211460 704111576 285258199 432540000 422490971 880124204 723939414 697957055 918622704 866654418 471851691 294345066 390785168 4808998 926723242 887583705 888548792 180344920 345384989 950204308 378410267 388806890 281894720 902222777 110902303 464246837 805640515 764759418 762633824 864693476 701893324 100778653 384171052 514045302 490431090 5966330 134570758 74814144 647670083 536593921 624310308 984399465 644174142 234930481 374455537 967883117 365809114 31874722 212381067 498934939 242375294 879032444 411864390 558763799 771335430 87317630 211028775 837331160 494274629 881899640 747668073 679978795 954878589 466132689 3059964 251154222 736402920 211694337 936506369 82245718 717907763 234066968 665871951 872451817 631431166 43833142 590170865 521589893 117720413 641143313 960705446 7325847 696842842 702726002 255217504 656747749 405430896 476707255 960645829 885271557 42197521 730307923 788191921 493209059 106319650 680005450 885074610 676431423 541442426 644419510 554675595 86764333 490221926 234046532 234405810 368021907 433787944 382401719 803431377 996139950 280732787 655000932 864843080 221084045 316000497 68276149 286403753 814016404 680694973 351924391 820368955 763692283 852253673 115177291 503234169 487789645 870032378 637872968 456260752 320170474 685922919 345359191 620577508 949784197 269766941 568397254 372477323 204787110 785454846 653175030 771479760 156636200 367305309 774097373 541736370 658425532 868715395 86777989 694105698 79262309 986767662 906781323 78942921 948036858 250920717 330702753 804672767 797359528 812114501 319037452 791529429 437123949 754179055 636526374 834979660 643892126 131196823 957389277 925116700 561683554 399250367 670035762 889883438 345909044 139674202 713773756 997909538 13654373 648249681 141344035 407939530 399721623 905480961 727386277 359394733 2146115 510960827 946086292 761209733 718669620 199342915 161537749 273632705 910447626 637818706 820942434 284201988 379933625 138031124 397415369 337173412 233264903 438347691 723366572 471846956 608656913 18811818 890375487 228945370 768399046 951605658 831823053 445618210 523336042 7355768 517687348 533126697 996135701 144051253 28720740 233656138 232985138 858115125 688963299 830023573 525927168 207740881 937076812 953458251 995927572 430353365 310910155 687779427 663874773 211573250 321000099 939539721 519732223 670242189 213006504 238952473 580184097 913203102 626945221 622597288 754803231 926496722 424607864 156160380 665457584 191289530 168809809 36886927 574802400 853521498 844694391 123020432 314607504 328435371 658510882 557759329 953991153 551743513 529069602 959527578 162307341 434539013 683022422 913882373 28377662 623614276 830713398 611422240 805681845 400315038 478809675 474109598 243703284 842539856 816929969 687853798 433775188 402232202 947811227 576632210 7548288 932196082 548807119 216314354 503432440 809017632 293636902 950700679 295088272 466180128 841291534 97035656 896196846 836069107 672249096 330559328 421192207 383062029 80007978 736297773 866689474 59752920 955004061 885864259 859547179 489270064 971674656 32586663 856448066 715813350 793731715 851144853 758060626 181806910 652993325 84201723 458352762 527488624 315926679 85526779 224382767 854227754 903467215 355071597 117222328 33367564 834661366 809709402 446271665 31714603 145573058 956589698 599536777 4813454 38986493 496055767 985484803 852589236 623408132 623797504 188152505 552975117 63605576 398022103 161682836 809544316 731561680 74121451 637978453 251608540 23474102 3309055 477558544 776225911 887456933 119389833 319415980 717835408 870108770 432669236 616331108 822030811 192792128 1540446 511990344 770966528 247142058 864164251 792874685 793169179 965171101 424555056 593157369 93616191 614366507 580296345 51998856 880558062 426841081 200754435 508067018 524541603 67757505 594559186 190595954 962451272 229094353 108125981 975355656 642323904 161757579 835391277 398235496 334979934 534924003 357411074 866313794 98318188 572882660 775054798 375148440 480197542 991689771 672326263 625579074 204346044 430071658 394057753 920990829 987372755 660791271 178913410 95654424 834924037 320164858 957689525 990706581 111430364 613299602 993182056 594438158 135057627 792426161 641399173 570349054 276471541 934957547 405059244 741239732 342553108 904696043 136911280 968153556 674761619 671755503 304676118 651158997 149599685 878224199 294771609 263584899 157650028 273867225 911687336 491971710 795969858 889768352 299825382 731429562 540459123 126123817 826679466 88789246 742212385 434390804 869755005 537708133 66183647 381415577 111919518 300924383 131755319 805439488 100328577 732698289 666163236 76302632 834196811 517931761 204842648 716317697 7913560 197582347 853835256 652720402 898132662 723250495 162783131 889814515 185305255 863470624 234137422 374542292 502056995 855637782 777989586 240078837 412316500 678826461 252546909 447449132 369032471 965992452 22609941 804746594 106608514 920667503 202476696 364893718 33023576 385674454 647590007 973357272 113040279 489137219 726038710 559476431 688279019 847474072 261241934 876108340 982125880 290921735 898928812 930453717 421264148 589442456 705365551 862035603 538107721 376444838 38308013 385709540 227770456 428194658 317511151 13514833 766111729 202313039 296702512 804724473 258499453 839160004 231412386 287522573 822792340 261559405 416750057 812776018 734024583 454900427 213799581 77795746 655187927 899374767 47846349 859032427 244801211 225066947 947994487 508423726 744490399 969334017 775347985 746258689 657476256 541548345 885570051 21309966 532639504 903165840 881052714 191275282 319066616 236744700 500542039 935925727 321705617 201280457 93180110 213456090 559718602 411100183 19174344 636296573 312776134 695058009 159566321 947594454 194036315 167503575 644871914 823791110 946985363 742374189 423968200 583526596 135901998 830526154 939052435 346047448 810475551 709759346 154218440 372897696 302500107 817596349 829712600 382888590 721183437 12359573 352897703 911041447 713091829 207117500 228886285 115991301 199256132 916859204 641990744 854629463 152565041 356171796 837039049 758675804 590147175 893420906 463799314 512906860 868746565 507726164 740794846 341940975 780017244 203015221 229630025 922131427 447824373 21662023 513706852 295524954 658011273 800812307 190337715 972700153 716186950 776935930 495758254 537058683 302425745 54338736 728026179 392893740 612689022 530793147 488593746 491044207 282714970 674633976 608271664 702581049 54382114 162548759 669584421 322584211 674142473 173483290 39520494 718149403 194086390 646604250 622189371 845871235 384008963 350753666 382412338 400657 385684223 127543570 166099690 87738910 165723629 191455197 658798321 979434647 5465475 704248843 756860615 990384511 808452012 62869784 434732641 841242219 596922631 517038163 147227047 654793732 998843237 643739488 246520565 465319049 857339982 161743543 159163294 177204298 104842109 417729570 345946212 495897134 243605344 282041155 53265922 792294958 745358745 723586059 778881955 138335704 379331967 413391684 823875943 548661453 815523486 911554313 849138917 713828675 137741618 864781129 10325924 212809347 790010544 386089543 427626400 659486572 908108862 541407516 997637068 16202478 354984758 745156660 167449226 471861392 398953895 254382541 869554740 311260395 578357460 511727227 259742103 740126765 164322227 377798055 611887219 281144983 879169390 456269323 376904700 364179711 458510310 233801271 942043996 645093711 948547115 841919248 752585774 996578052 48779525 633100363 249695493 278462384 270253423 347996918 560586723 571608952 427230486 677933552 360123074 786257302 433597662 814646892 949704719 309596888 575305565 915385970 425312041 126176287 549314398 46015838 121125095 82341089 656433248 678727263 236759567 894810024 207322901 661105401 875911136 969488529 837864931 500952452 785075849 656559054 964276070 163433898 816118191 61676580 467206380 179733741 263946987 479956846 195432695 142092575 338138186 416453912 621461951 315856615 399890123 780162724 957986222 535208515 24804581 95396905 733180898 433143041 724740862 41493199 956187310 722288452 411295732 561106260 625185817 839078917 812740504 655210122 235192413 935026064 569841455 574621654 555693161 358249475 94025200 354549683 50433120 992900050 574749064 716789805 409486360 546141766 355256472 954653543 979010972 278274041 878788406 10029589 514940843 378612571 115304808 370791938 424945206 380328752 988432812 676395660 806739173 599452432 123180403 79300899 777316755 318637542 186697633 337821134 354921166 389338226 117921039 853918117 929312856 598240199 153859338 354284376 573673385 164071885 254637521 759057830 748953194 61872064 48283418 240016871 936726267 11135663 736484493 107067011 941648110 406745086 72107080 855003513 5138825 646002148 400008537 728892121 223475784 661150190 884553799 221782346 800971098 403522938 836973450 710796421 319756831 833571901 439283726 396672983 132904880 824372414 961908149 113488547 516780887 16027864 691403729 126711006 331822354 84016700 88802222 288201106 216492564 628541677 819562758 114913627 189803845 872385986 343265419 932434157 175295933 391704807 437376096 561889164 906467661 61211228 738149024 552973714 799344374 23647348 292254678 221887212 221727087 836493400 541000579 662669214 705032099 514720898 351011484 107719739 290966321 866275138 83874313 407199853 285562091 648107324 474466600 967551859 812210007 405353960 735753287 222192798 961118001 989939217 344201517 728863699 735610855 999878743 578320786 757768716 475969051 493220269 448062882 4230615 492083749 620897755 223575678 781725141 394603663 512145917 232008378 711743292 692977815 890068226 154980064 972452438 493733040 91558958 508699116 523269376 160174337 698419608 710059471 826793260 411987428 652614829 618789357 739898207 555176552 645509803 664296350 91371315 312273104 712207655 663120560 375904726 334292754 956860551 848518115 226755210 485952857 149840521 29397868 202710819 87596164 947272891 733394291 980007564 743927972 44217600 907244693 406412610 699201922 45253649 111364194 836545495 724122902 371814905 111348704 762839408 93970961 924002968 554074630 274375240 316289108 236881442 790609474 893602859 198945143 544198557 173395700 134597884 23598915 421052262 925672432 975025967 181365304 859503021 945878272 117995599 315215368 672866036 449181792 939753337 476478490 641723028 44368192 586915295 664553992 786578231 859504710 284116295 896294945 557104991 196787721 905542794 35199464 438939614 429494167 253819413 722365587 30530140 435077872 768919147 397994893 313573845 562593672 751486624 931528948 998348568 410080457 193715424 601962523 757628233 767514767 980611814 566771209 601234527 499435434 248090757 918970361 246034343 160247903 107342883 109574616 894939711 172058855 487110969 251559626 888395676 113761775 975464148 794214310 527815684 406897943 830008855 958971253 894719765 514922355 9275575 500726775 254843964 391800845 608923005 856620062 354009919 21534816 804294344 927156880 56556724 922115295 53572360 222044201 890614407 209842540 365477700 2631799 886229624 321969121 584777621 945868860 46498458 117203595 394632105 17697776 35507158 142153385 105352513 462867005 478262374 46178033 198349491 566022785 351218266 626617868 832107368 618844495 268425750 219986710 736246367 862504686 704227026 102620191 464610985 980664792 241856281 121548972 55134187 459853629 416406347 44642358 731884255 439010174 403362331 567339689 357762003 6747826 181259537 822779111 575457576 867348772 279761160 447689027 771539924 724337106 984207537 425319431 957244897 303401712 836844303 693978606 564553451 540047971 6408697 90023082 989351590 984538695 701212316 175048543 768835926 202989418 391423990 620700454 19049558 159888846 176912220 44105099 710824594 822131499 214433013 372686608 802596620 601685354 713659964 865148328 268262234 295892779 151868033 642260284 242352678 130352192 179775849 315594794 822900141 790504496 681070954 287830464 491876417 723025589 440846928 545223877 689100487 5415998 697436603 597845489 999858490 692356206 819909022 716369009 793029926 932992667 612124354 915953764 178845229 662559312 768712001 126675808 129483398 174976971 302913803 560253677 918020985 501452927 535587940 550195976 303106020 436753811 133423204 682729122 936033465 806796386 608983414 990268959 570472829 95310073 154450393 966952920 304596683 387079837 208794146 673386137 475280079 737314882 656578488 780647459 898734540 754180372 999565655 909530539 256886423 162451186 777121678 652833369 120968985 159919854 25593665 390608843 756568784 730081230 900906023 989867151 820121934 595586702 83008844 821209772 778798265 858925788 409723793 966375962 65077834 115006363 250749991 196883269 844289742 460198241 427184408 121819534 611329320 253935864 802154430 693815242 347863757 407953376 785343818 880716993 196995654 709041356 527593790 808947632 313409457 325142049 710711283 532406472 825204545 138105978 111999764 524624300 368772026 447737126 953178145 188129783 380141302 868687528 822766318 598092212 542031458 852685110 453201953 910266340 389867905 7828795 971116471 777939196 238661224 461616598 510643583 413397860 760177728 410696025 781121437 851090937 19109320 39792586 242953993 406385803 815626705 640391013 773353486 507104864 997569984 68637464 128908491 577128111 824832527 99652357 918927285 334068006 687583947 65936132 789223443 160522341 852651543 615196446 199355521 648413313 395139753 565909011 466741102 120540546 681271368 233029589 105215901 103566308 872209492 225056779 254469800 209023770 600920638 505750159 591212920 754129414 577269771 370542576 857133262 392762243 289814741 787038193 758802878 330102492 183438666 480217096 74953263 989528657 942271019 956294624 415808348 890759065 31748302 388284375 395179093 393607771 30305693 585707905 774533759 487034548 106650773 591234595 391694864 375919540 527765448 223726392 478478484 752886752 758834139 118429424 545669995 202999730 312186505 837340332 945280072 751367188 337242910 82531203 853803443 590329577 227871484 44356289 825232264 412573061 390784025 7510626 553859446 391996719 36364671 656535963 132125058 284489126 850152908 101525842 529596545 612882329 680576431 434142369 33152161 92401966 159403633 666417495 275290080 655550076 678671977 624866934 907704467 54460432 776735623 932854966 958385633 965028716 118545354 264233729 675619910 885624707 316619722 926224629 108627473 280756543 639697199 12030821 84542437 650317308 55234871 333846232 454392124 337686026 4653876 61322761 767785183 970271022 561856780 591137381 572882799 717222689 61949880 1005200 614382048 209785872 218220997 95553760 689907704 613175066 504866262 721000928 907503317 278951125 690732319 46716623 982236004 414966218 722365420 98846751 505684715 680676084 718908952 749252598 191935360 23914053 261513110 8744112 809862287 243521826 721493228 99422043 81303383 960599266 424392627 759361081 251942254 63129938 880441624 634681154 177439545 570230580 508876894 51341983 892748917 585377979 80358234 595500336 470987953 524112400 778465526 534317831 786132945 999993809 332839342 388509163 606969485 320633229 146008086 812395478 770892015 505701449 640021842 372733303 616960217 847693566 652888988 690214577 196655741 16926488 997867713 477610778 737797859 346621688 379920036 802898557 902486118 540508787 569411514 366951257 83156279 180890450 176408461 28492639 17341913 171502544 477837626 801243639 374788003 846974239 952719346 525841596 102115649 986487779 913357692 758832635 875814196 241682101 323827889 60722489 973701709 808812193 220394495 669151658 334847030 835158440 943633895 110978234 591605225 252842303 200156544 893136008 875722294 884659918 968339697 403810406 131529794 111402035 449990650 821460315 326190595 441966652 383047276 738459809 978660549 335315760 780551852 631714343 719655847 905697095 848021556 324698383 889216543 985908525 751830034 883860529 814628978 34952835 204322152 892894871 776716349 839296094 326277098 424115711 773657327 181938630 867996771 228193628 580288076 786827832 84733232 237880149 429688043 649089061 81438915 800659653 264765625 634580849 200721953 243119929 952900981 649680885 635210597 511818101 614759729 804500477 222922811 902821872 83872471 815120074 108498533 829301075 380420770 669359377 613738554 126395133 916317857 663379834 309907234 158311298 793539383 949083426 812623387 413685543 420881310 186643481 201740855 267248232 14095455 433930725 532586780 562889331 854127067 544755709 323340162 793681834 518369989 784152655 66070969 9355813 496372390 491966395 251810848 718815790 659118168 775558294 262808495 727588547 920374924 494950696 596571246 43608087 794882628 51260462 108613628 386507793 299285849 635388248 589712905 342301899 404220662 503765452 946147036 69604116 946843675 388258978 888838093 541901039 799182875 792395109 134052812 335637010 565081374 854518936 657648601 979382376 77368992 278984239 951060361 156566671 552808944 815318034 139035016 80041563 270067378 466851486 508043281 519804241 323474269 495834403 818192248 432491821 465621950 333821543 557474464 951296092 981764468 219992865 31659397 934830723 694969969 418351231 693290420 763984118 674201471 30655648 709125326 662739777 161787577 362580251 173504777 977508259 63748109 555968887 127730606 912605070 436636097 392307121 865496476 430508073 52646123 361259193 345506244 807088846 858895864 632375028 770483627 342307212 277930278 681818299 429282283 295560613 324801801 647977179 958227122 88471569 947044106 976927508 338370625 910591482 403136995 552951450 16268142 339190078 148405284 79336599 458500130 435351793 862620338 781225639 911021020 167075288 296581442 477571418 10410029 131707118 226832098 638931125 631373114 527010787 519086705 972589745 666498109 568486296 32154402 492874171 689588740 721286820 726419197 311549747 662926193 274588114 907139422 324256237 537394168 889900193 21100404 868760242 474231844 353691074 761311427 800693440 464684562 362192798 822460323 388148806 915113972 618208462 657070014 984671977 420175503 37472417 170122390 824797250 816007101 757335449 138700285 664021598 448856812 518704622 118908058 242909244 834881438 547297801 875961451 548454483 209403879 776435978 811363646 181673737 854733042 3994435 50697014 921242941 11488124 994734779 754664780 183673022 660517975 672037805 574402508 318808273 106120937 423004934 223738580 278125743 657150378 271577834 221137624 508226052 511079082 443142447 319484193 827684210 516982280 566682080 444031561 464962316 230188156 914855867 917862080 434053851 518653390 46053044 702458698 978190685 581172060 688313968 831750015 286166016 549194392 303956171 107916362 795112876 163358088 491547218 896791659 81225526 61573445 405121738 265389813 74731502 184732796 613305767 196456400 204862994 212628464 22965398 269485624 577117016 316887286 577905651 525626172 714410344 933967351 2779475 495897152 331504224 704575217 647969276 140996475 880200526 710662135 382373736 288807546 602756281 126352812 940020166 546287771 800909081 821474764 496829561 338437011 36605274 359658916 822525591 840260585 518226270 577176213 52496747 209697144 829433464 900179093 526571251 248918513 478264305 244068525 937602146 902637398 677362054 146710396 263341215 425089153 964790248 584273842 343062725 457304475 112683835 806017686 990707873 747170981 448092567 891551361 304660279 992293874 459368330 841988449 202939198 223718059 635746453 446943031 294397343 413785418 425122218 924183705 668301305 253457951 466178485 828917553 154454304 766126030 967280144 818821691 231253914 967919055 166045964 974581003 258608673 565924589 418995311 765276549 810999331 856998344 182952433 211222179 821509701 386576723 139978174 421214963 813736668 431759190 642422519 990223126 785414770 61410541 4852273 910590531 472095815 170154759 673620980 680914625 829979342 150185192 165444925 221630576 618663979 980209319 859862012 569485121 832546492 725596593 179810711 229682617 805094285 783697732 670000485 106860915 998547170 421614837 671932724 890571675 111296689 849857834 933593540 947793779 420610853 307044769 966838090 492215505 27137308 326407655 869474286 330923679 652648618 998927842 3033677 526718298 769222036 419926600 367524343 819633556 377814486 99470629 88740850 647336051 604097566 486978137 28499765 769344047 506828878 21304856 94283566 65283223 911347198 310289256 418831421 743260557 418568439 572550822 301814326 669666693 459385785 555284993 845803235 568820234 541445110 885276670 944036480 710628922 586760981 54320114 524613693 577694021 897368752 888613003 751017152 946302705 672274198 933488200 408079008 35603993 365118409 181869052 40205547 510988073 544551937 270020431 434766241 832636580 387076904 501997373 748316726 963455903 868199261 702207125 780595732 670508099 979469809 616652411 761213719 971001934 88144364 274307814 156517903 162757523 676672649 321332515 939829057 708567157 837370293 334891600 137712359 636599920 831661204 463198690 708090795 442992273 158827516 236872223 164112176 141287417 478308601 499496613 552341641 759536221 618173767 727588577 343812800 522507401 372267995 337205913 961691473 995355352 305309019 876611171 957365420 828162494 759313569 708784171 637259958 711874623 91800380 523635121 918381896 143677045 422488558 774277384 329186479 295291917 304577327 77570841 613882922 292387018 29375912 332700190 27554416 508728065 477340346 620573223 789262887 829389340 481470709 669214104 441865838 832472855 267760801 38428585 480157012 382693638 545517624 219162341 796206174 934358925 192877289 573975979 350490373 697399142 417227543 943471280 67892533 998259935 777235160 574071163 337803728 848930393 23019127 372656872 504474921 450689738 877372659 230810022 759659402 953941052 768057982 770122937 799406510 295866956 140838654 648834552 646304071 592128684 326512271 362951824 110446457 851125153 244347390 504349567 526932317 772532357 592981840 249655322 555676799 664272966 213043257 345643655 17130849 287892453 93039782 660713540 102187510 248397049 297930548 766097566 370963495 7995945 391834038 399515451 606715474 585387957 847852978 874893969 990057414 20976622 478113509 602314860 672006984 679617978 110726075 917978732 35962256 442585361 830176727 721636996 895926733 809045890 70794897 261479805 335819293 641761967 193477491 134197105 55959574 879045324 840529595 296053840 785739072 23717156 818912733 260577886 813927833 756077204 458127870 456910003 738398223 679283726 241235066 432302010 311583497 290239768 299825502 924893618 808562911 44758090 626787822 89892144 157194333 653419476 807002913 167846811 456788292 82216949 186446368 917486511 499495625 755415941 533937867 718572027 952820245 75172972 210788915 616332131 447498947 834194472 174015777 614694814 950912868 233766988 314996878 368672184 180591102 286912763 242410025 677986962 671465097 344446833 932875988 891056477 209610097 954211451 859148583 363957795 453884951 422459641 590258668 998430270 393034576 438415459 623622305 983586015 50505188 72693569 538292729 302995848 892081936 296615346 559539803 733300882 533406469 790187494 485984866 885385640 880972134 193082532 733026139 49774666 110162894 641003461 76387786 944205899 566434888 180361911 810306021 265861716 90648533 210992378 926520855 354612319 92394 204658854 439966591 860075068 796576239 211046116 209276014 554703887 620747201 526127728 491257069 968299216 264185904 328654878 927898420 816389322 758303874 256894802 506131508 233841180 221454830 915052166 276496911 811186491 905924642 200066504 682421402 461704046 723210686 847988025 708997602 94061905 355785943 651442063 389737636 98958163 791458677 428154004 452545747 147029559 825166869 810854820 853318677 262629271 2605607 841839155 845873223 148504668 136160401 92453445 371413493 445700935 295970858 191558388 159958242 976421228 714318400 865480942 320589446 190609585 800042771 275025653 866023051 796652628 652578391 875967069 664016208 846385506 637827510 868334993 862084710 637796673 331728716 360866446 487714069 791589927 503849001 320426853 779141336 574462368 628802259 290065086 394915805 175936780 421519297 911316560 640212870 108676126 720337377 816458602 655587562 582950238 143289106 341239149 128886100 170319016 560366251 630466128 758726851 100093867 519987698 356083483 134698089 214127211 832199334 681516140 228600109 969145280 73690998 645186293 797631017 238475733 236339336 812237819 719807788 183635113 695331315 233147865 406628664 165551761 304964165 418968187 280690949 978940596 919450877 226705380 643767677 791976846 131363090 725597864 892739134 43751278 45970282 78960754 393694747 89021687 913429860 24218752 298762139 613011363 988277071 198509602 824208760 375753787 792100592 29054270 891228962 251474272 617680896 196899023 620723514 499481094 250491052 254282081 721738263 94477811 911062547 471448983 371557444 683905605 909572300 430830758 184609536 128510953 869708125 312042711 188362428 68502565 114175173 701928968 98683809 367052558 628860147 481092652 530286600 863142419 522089292 923756998 263980287 79124592 403277097 79866994 199310539 622951868 489568342 452396381 54616928 589515356 861289877 176165832 43579115 489722381 186990361 402383753 504848969 880686174 911565067 765172617 941165965 787907379 705021449 183193159 681954942 40212292 605993378 533063763 113318678 387700891 108513499 938595540 475605508 941933338 795493549 514608643 50947883 349768435 920530052 376151470 741162529 133867822 875767489 37253046 696087217 650355750 616535865 465055377 646639449 10417676 790985653 223055816 397070797 619188579 359240816 93078650 615137650 603780994 369722524 471716824 732635108 678274837 953655005 796572583 94822768 360153756 103262668 860428481 459119002 619020011 855449717 345135508 650684313 45493673 803348185 53114017 837493974 175979473 264282733 354269950 849995633 148552243 736993946 41636565 802887356 241956852 562436411 523246051 364302269 591197961 348841762 136811001 882898352 303790273 432925842 949276031 575467651 622949944 328967110 626699756 804063065 257909477 230468457 53457487 876282632 111040781 747013404 622453193 586976411 850606157 937966068 437035537 436773840 39663124 305266426 849063918 283672986 476353062 315029417 10283968 662868640 324896538 20859506 762983928 63145916 49431773 899921211 746313116 198385790 412436781 356583388 684064964 349995431 824416287 154773153 995670815 280918958 410023578 429559499 917956207 481345854 240242394 482349327 805309704 948869046 344318702 674595349 881781333 813587368 668197177 715748090 389020500 468494682 185944820 151289294 871197973 631108424 630583467 108801047 782220094 535476384 642234044 834314061 112885386 942837188 30856155 284843356 472974661 604800716 179670417 339631909 577531858 953811457 682349240 394278652 636600101 924548195 872773121 238319403 884943690 73156132 178072174 28991086 214062044 237526827 166603224 203772022 545263758 658146706 28337002 148546662 380445606 688058409 647340068 586902361 558159485 877269745 421737817 973908186 299041792 280192417 573710641 782862185 819176242 757010467 108102952 462725373 391884200 211378456 971144333 566036861 804345355 477984848 110260996 929047366 782429850 565214036 408706308 679401896 193125285 246974940 278747738 696904553 36663827 130234457 611114148 564541760 515151325 788509292 351106007 456667227 922824336 899157869 793569466 692264666 796577231 30200037 687180137 28001873 711917519 676283156 551134674 739851850 506349018 832939884 786767419 936854721 226992845 700898579 376900026 661528742 329852313 162426725 669143740 233659998 490298821 115694704 572268415 808973891 823507946 401250679 281965207 457633567 872553014 594205040 845648749 754688693 724522730 57924998 371001531 758609464 584408284 160237975 855529233 561346770 539722742 764902582 123427155 759735839 717467061 583232426 403048761 495240367 836975530 578825582 55558094 139699847 925591037 808516527 880470002 348171168 691059173 39996241 577728216 232136807 179535409 115544811 353453704 351376444 288732098 167884614 256725598 628424691 830879246 827969505 408082313 797718614 506374559 361887088 936109965 697411744 375485586 849786457 217704642 252330755 76597529 541425973 915320018 300769572 921998329 988835669 222914879 827684506 816146189 187586363 641352666 298183026 247283649 320808732 539931981 19165358 276845975 752935269 449560467 309707969 353676454 441719603 353887354 188412948 267280918 356016345 732921384 342095237 68545189 258231390 850353043 195649251 780445477 173557244 264965896 725674355 798980347 573242019 12146341 898857070 804298402 287482995 332875486 913749376 349740582 28136773 118547195 236164939 554091434 55365411 73931673 610063330 312800738 956203212 779545893 61542734 942938777 563188785 701336676 845305357 506451757 249730299 210589934 968683406 419166478 542104834 416356782 485673654 943326274 656088279 484931428 586837086 835307492 40471611 332720419 563384786 195783328 831607462 507320531 402097491 497214265 759250881 484101040 915155094 327727364 738145772 943577289 530935620 910805098 530346681 409405314 941547896 660465514 586140015 79364626 266003524 336639508 460614024 870488582 612586540 763455759 109719859 211202748 258182056 136256532 42138578 229001193 485212583 441625200 162814589 873547284 736060423 876753286 743097470 965304088 506669598 464711499 835528659 941263014 861887284 779522760 814855600 367756480 716192518 363202716 688345338 569033791 901722181 642927992 630156492 853957455 348216597 70973601 105757942 164315118 858710414 617848945 786112121 907055216 962598975 761788117 142448652 652462590 439748774 725138896 302801050 301094674 273772985 508516855 707227074 245086716 478682720 341170932 698050134 711221600 238669816 130314756 28201180 14569142 115062481 410350200 551506960 851525321 932497073 40108599 470070112 117901881 156491088 32888379 184935279 110076921 430546138 795670800 126366866 63781841 981182064 29441368 400833878 67429597 656271527 978340937 613378808 140001292 669618695 371647021 663177195 155842209 230313357 588052193 896514134 524608694 909684009 530280534 271007379 738545076 2039873 865540884 184471474 996035805 913417772 576456370 408500724 749704643 328675512 433654367 897331024 38925517 628209317 925181788 662021105 115660217 721833000 357367168 447450805 938156564 250737001 491919795 559677360 730200516 643329797 515483251 220113063 866639231 993487500 774539858 743479190 208972113 464759044 540465269 346692906 677138202 985367908 191122711 5402440 612497166 702039322 732925444 755822980 483262515 631313542 832284446 633271211 22385382 738864509 471441116 733730874 475037526 264821702 504118982 831349988 448004104 327134624 627896314 785085199 498909265 577714235 252675498 567543383 106353375 677880378 844649884 626893066 513464881 811957815 490710184 986629803 683458330 243629887 494649150 462004336 47566658 92754258 129749470 96027076 66861477 863250404 378466205 29746885 638741266 535172191 802052774 195253959 733905069 198763167 348151991 84591823 124492909 122705780 552298400 828507160 538176926 736530212 433417160 687400082 432995169 347376614 900698792 971020126 473193255 380571751 289752397 306949971 190808890 873986633 827312858 488677244 190955829 461451935 8908548 21668248 625374854 205200499 82098836 69323929 345862899 783564097 745853929 695747365 434260754 771239801 117416307 824027160 580775119 562873088 174009401 209576192 11194858 980676015 703113812 834786464 787649654 181950931 294912882 608391021 796732764 295478955 379318100 839686676 850914518 7859438 703873104 303651826 815132916 537463618 245746639 252777370 576792602 340421318 478025936 902376787 296067456 484773257 968161379 152255384 44479921 765053200 436146223 593463702 382491916 40588500 90451694 436360625 49248838 259112642 840493291 223646207 691013862 913970617 341313163 271967435 133084104 347020815 75260609 287349012 210577307 156787213 528085399 847261963 21159267 293374574 88640172 218625177 136477943 710874340 84261297 221481942 403584388 80045203 158410987 114810771 366266376 876104340 156341172 836273617 931946968 564417652 318832890 484049992 554308890 211745458 554204607 252952289 30807884 806126916 20186519 295800892 784538555 415131667 620885805 303026219 201754637 60367738 588936894 10208821 841012920 20528331 474848412 999011860 145407368 623079114 751956396 789523511 713963549 761698352 109756393 447127105 1434218 571444265 818660063 577722760 802166072 278373590 391408176 535256983 989794977 907975628 980659219 949288108 257664661 640741012 477500880 30036539 17223512 486375721 557501509 37606761 805643778 415212157 456489572 210777489 51574525 156647155 163878322 930213059 684932235 17689830 994811594 807257152 291450174 653135137 919792088 574996223 554426494 846785382 882131743 408260140 699635975 97492712 336431987 893462435 60357992 681371856 254572224 843669113 102492804 371160251 920035457 74299252 171788309 593917754 634123337 194769294 746534180 522810448 275339838 491509366 963306642 425569784 180359576 868398350 548980627 507258525 49149735 270957038 145739310 589048736 828364747 826166240 154678718 250725846 931916025 414773858 317306740 359537671 281737021 356174887 881295570 652618608 589659826 708775318 597901361 446121026 772924300 436285769 113518396 618744865 599181454 431676048 628846963 228124837 910461332 286360556 774421673 579744220 118182411 930967956 58811783 471511238 843808116 251026419 280737799 425466328 393717221 528959527 123083769 544801146 69611655 82215044 188428673 64700553 47235097 581325583 274818455 382069973 139597675 846492676 83799173 108951972 629224420 756931665 874370157 469449262 408019965 29886488 832540097 770049054 543245252 456798513 595211721 722471447 550697818 316509093 510589729 535049261 890758005 427145780 726129207 229698152 738384863 951449296 440387537 125824837 840340469 258971424 476807046 702236724 739119912 526362878 876680256 980195355 727406976 278954233 821709504 346388433 850378772 707479764 502737946 249495204 112601491 38755333 118647860 890847444 714250942 348839991 195549260 335196693 283376363 973783496 241528175 792443409 246340740 776822348 712878339 316821732 745109382 125457160 882421566 857696670 641857539 81386872 819498412 88905413 792155808 523635145 847774637 556969680 8662807 29531999 634758388 916857517 872119478 72034641 56003593 709294139 643459295 682265832 280999624 2301649 953356678 756860452 282716384 246698422 683771830 738532407 207926357 703585958 734020108 356214279 205388799 113041491 119385402 165860528 452935177 876402914 472121990 123707392 411055218 652464746 97734728 290919162 274265487 355900793 151674991 872117332 135479431 842841486 685892861 254422264 313928662 409213344 942484615 882310278 470287819 569667221 849809078 913188817 864083209 5946316 883434184 493804382 674862858 623876500 401252879 551449064 559507095 931366834 383816817 887786718 404794449 456616927 990407910 32579811 632655660 412090440 846737918 87665230 307792622 177140237 53621848 411697064 676761269 349808066 3117356 399026224 779277166 137758704 48284866 885816410 295359070 239900565 856006393 62526027 442139549 688161952 17784769 686537823 975416470 844256886 139453345 878450596 705094793 711164528 403039794 665435740 38793482 729520218 314613409 29951615 973775487 197704950 102886961 450371126 6467237 859963511 631297207 111964769 996134155 783815943 89691420 100650259 946175381 176968513 178505695 239373840 405586682 868899511 209159568 421008214 838693703 420587117 591695702 479773073 521078875 761415516 559593322 930393765 988657257 937139440 550587290 326497832 655796856 301373323 396242887 450601444 187653350 945585920 457478247 338277978 117839329 217715480 619738884 226993466 319239149 10527760 54456506 158615021 62687841 161120537 65127613 314923019 10564585 469958359 74508497 481428965 893287173 631418339 491709392 443319548 770475145 801841481 604192808 710277255 645969947 861887242 985241178 383395826 286290617 749941403 184123772 385666905 858586416 508725093 853459896 500355089 691810470 940809027 260513995 966587680 9260304 463766791 973872263 712496576 514005948 149492981 913366353 451740128 957360585 968352581 802803363 49598115 32002730 388464805 30741387 278349534 812253864 782092470 632860971 925013918 758826845 391643275 147883319 32241312 832877625 751362349 628382330 34080984 812388096 1519129 400803153 477596907 446823497 568315839 935572014 612094900 849671681 583542277 267469334 935371459 708785638 324682435 939517732 564039897 653312013 744070213 266919172 355492461 941150045 382663116 67572088 472944682 24669202 275701261 230963927 181729647 312871482 213002160 397449865 569050829 152684603 788554194 83198348 918682765 987328331 492969091 517730546 174372136 689632759 90516809 727937121 832402380 995710621 36269980 168826513 511405790 515645425 427337064 408917458 498539122 473894780 320064910 780637315 465888981 1896472 692893794 638440348 376477444 361770101 518873646 48985893 552100146 469631896 963035566 577702588 349294918 214752599 823484051 772849172 307847514 399398622 333782528 71152496 910572093 229463852 844685072 765134892 194419186 983721367 247067470 265948469 80105519 324611140 831118139 48472971 735374559 673716400 240777419 529722054 903392929 255529514 895183848 983079822 118926150 341779542 764889838 7790114 847758422 820061611 792177965 93721810 401212812 324604406 8264555 821691525 980381014 166755541 900960863 643595572 910633814 523338813 968439095 439368301 22061283 396849397 529837587 966172625 943849353 913120025 796973191 695828374 812526980 246851735 433948701 117445381 328278089 11204533 304383185 309778173 484731646 468315017 682024851 611969134 689257213 84342399 715957961 101183199 205759573 15198424 616593610 775898346 730616393 471118629 724909667 681704122 615478735 395713743 107250006 10094227 672961553 601616019 946201303 726563147 901895408 566285566 876343309 653776585 155407228 84715765 812366487 798083725 614226045 753139248 342838020 837313064 21326061 858468282 333463385 210821567 784751228 50703475 28542864 543682188 564452363 245055374 494892563 414462301 987756081 294694675 108652101 305479955 401879481 332761694 268116729 796862757 182275618 166636702 593109753 337903130 335773726 492368215 391583104 375260690 613855251 223234273 708958912 220917054 695169693 988837606 646757470 474200164 90856202 618446568 665294321 164868956 899258332 175129784 419032454 998283669 253685067 778400512 883206175 395138705 333743041 255511995 543804463 469094500 1227868 704486583 780985376 186363449 548022639 781614618 345860813 282263757 24605441 518221530 651077128 791647986 846969164 348571459 673539349 226876942 917422911 564369781 375265069 66657433 251652349 969044964 701122044 916001442 822286940 959167958 291289124 531166795 785555303 608425449 990275512 904533065 638053085 278577290 884808385 657688165 333005999 496429182 587631549 592908797 395638405 854924125 824150555 757074051 39925818 547403282 723129536 717954557 610572892 426561373 724942469 262148995 835357357 617266769 371594422 601098693 887149220 284085974 318450580 603917699 444281325 817310248 875521236 351109650 712237285 196197206 659266079 522691038 577751327 887549892 41551248 744484578 861240801 396423593 317648953 670915377 143299239 206315666 379547294 579619697 808010655 992399325 645913912 918273883 802169900 19047231 127568627 557501501 393992548 82281279 613436848 4075384 661223570 685642168 677694148 79503105 224626100 793525339 4078455 640750052 342599165 170478890 336442758 157855421 57929813 415640318 795428770 313946173 132498388 57445891 571066351 218622891 745792587 603523127 522975366 281681248 381387451 22145006 431092211 302515530 721420763 161911889 62366135 365729642 209183382 605802458 676948679 120667222 835708043 469870809 172476939 981347767 437056140 70918642 685258464 26888908 206983967 93150365 810339223 325737702 521902848 613725093 492421107 27001834 498199453 193839018 197886895 68302546 405200280 909649823 949665526 205827628 812406601 817226060 666021609 54535321 305969978 519918540 462928925 687302479 545544361 19004944 630488858 373238936 360524297 542545755 421254877 508911185 729049985 20922309 378263382 202164844 550918507 484804280 90452971 822381934 624661718 690007926 119858676 777599729 706934789 19093392 109738813 88654371 45455086 581324144 94444679 15341638 421269948 557117649 652251654 46063406 42848590 138856257 655899620 253618118 268637621 698411686 687541949 370416779 668336314 780481974 619323937 780418575 115736149 15061117 830548246 728468344 949858615 333873883 530682003 82747646 673558849 658921220 821659654 791877232 111792139 385973246 674188239 284452272 130831198 897964070 326085059 69191474 130619322 975850411 357824426 800239233 689820369 407593234 159152064 395050683 799244810 226109872 155067704 247056656 495613695 190966835 107856564 851567942 829197823 577370394 356399311 690515000 52484237 293437240 538751635 425996882 145343967 942580277 978173955 689017879 313815904 567481101 147153043 57014428 538624814 481849487 124421034 50865674 314767004 827071966 47138599 371599903 165043377 808708852 755696601 223494829 956528808 383647002 723899398 890214938 135009902 910530418 484938725 695295455 523653927 149245293 921390628 703046921 345628586 854692181 281756770 913079483 35604224 789487812 768694198 814123690 710280425 737952555 123323174 446961568 859731031 239125069 40297009 196464121 113701360 852976321 743277382 874092585 109572240 989900915 416786506 911727923 857665477 916679971 214579990 824953139 63140433 163972324 316692983 307671510 173125292 539195551 594279981 652215517 50658688 114371214 394670188 571908766 40261675 430432961 784617310 685907074 430876480 876665756 759999006 365103496 98390790 297362519 616378046 280586433 780947959 197356925 343849666 742183378 419875651 820543853 761166243 439015285 223278411 679188188 43271502 949134840 590720550 10710865 549306018 929363388 686834207 258803624 349011957 455218103 65421876 705727632 381110160 161022963 650901657 211369741 16462894 776529421 481619251 550633206 925101441 966266294 790976030 888826744 96352429 22876982 744226856 242446737 225708235 575066596 937960787 178514582 554249064 286182063 25868631 319805101 685949699 175038616 440746013 517938004 492110226 134027061 127533637 985643480 120822014 703825712 204766113 609690591 658590114 658918598 281504184 687082463 726396624 645210185 553226308 661757860 821766476 494855838 232731060 346897614 918714319 256972224 536423851 905229648 253203333 579527483 135694719 269602290 319527055 23130802 748487866 170959056 339326082 65927769 895325085 817208794 177102567 603442555 942213528 940054354 695555513 8340213 350707155 698097745 611848170 85729721 393747881 84794689 94763486 780881741 208274727 17400420 105129965 111624777 789283730 905888332 642117350 622740701 419961310 403260513 937367687 154901320 745806135 737510239 206615046 277958242 550878588 453783509 467462283 569405971 16445887 209292966 871258547 725871577 457458374 822052748 394690063 395312454 349653901 715724688 298307491 885096576 939358146 404559763 35206759 825404096 527319112 283050697 712195785 354064595 920781237 90864953 510274089 421378972 19236051 983723582 770735452 627786896 762402594 434044169 27476266 170790968 817321301 419617052 920593616 485972659 650385361 285771984 367172223 139251761 835151665 812406736 594681819 639348089 462990020 120473500 669859964 723266660 241291021 812886535 256621680 956626527 180259394 621458874 387271351 876883693 765797070 838490287 588786630 11557411 440982992 503250614 99645957 88838955 675861914 545205747 885085265 872095425 183769138 994781022 972511355 879886265 507911124 357629761 442148806 538492791 27023726 647639486 115577709 988983925 543450914 359078215 250828571 895384769 791081671 240228644 723670897 250616444 43066473 449198576 267933827 50201692 536498373 253102108 317776987 951097386 411487182 549466731 298362229 951597381 312020267 280796276 397007681 505843998 646152886 554020644 15825061 941462458 154679550 262481721 249743480 88463411 984887238 269885896 132118536 723878711 143542404 875658423 259215765 281175431 151539427 843707204 756256467 601908858 582250817 511815292 920595820 204723319 567710513 145605573 991692156 661129086 546053627 219567445 202212883 441050528 845691671 693134520 299212727 831251842 562336438 125188941 20865247 542264031 291975225 892085450 833133689 709603587 576612023 166171060 876305509 852508496 892234108 259048 142190583 703622589 698482820 588977941 301891193 945485138 812642052 260102463 149294502 21190317 82000866 464845630 632623665 48401024 105069624 566896957 320067644 915950096 227066837 73079611 609605601 941864376 890262459 43348877 836415917 621178724 648621730 462668122 24428320 369099542 280170356 89732382 794127662 957867877 472645583 166689575 842685120 839886841 390705798 432924187 59648308 27099152 252517408 457152880 441894617 549826300 814554456 970930675 986746228 99786403 921476507 298868802 902854847 552852990 250878861 930222418 909898468 368785306 610411908 245654249 726996230 261316122 607042571 311458340 670844856 915058867 673973857 149412851 936829827 255162286 703630584 205685656 40643941 627326697 376104438 525604140 980879693 659542103 185948087 760159258 659711136 688715387 719924553 396823970 164861623 496002801 437635822 622013271 849310047 366206182 644384414 656840610 741555031 295205787 883831938 424414269 111909589 305444581 102121850 883220152 744231938 812004272 230978456 831892215 394860921 175780983 492839075 68057009 743940812 548416974 410022549 173770995 302427391 510143193 598753309 78689436 877069579 66038226 780035870 496943838 129313372 151681670 613036334 656565955 786271572 194448088 794406424 342300838 176729542 500363581 598211674 647412918 355648379 123188031 177413032 534940022 655913136 809662971 48890215 732767808 882117782 663115938 63115059 175245757 272520145 29640955 868080473 345484398 364058874 637324256 25369438 807922983 446458141 34372540 103967350 331229070 575388732 33616660 797976589 336629409 534992330 895439099 67313218 769214253 910786864 11550107 147081319 899290199 213495371 216299699 532213635 672969239 554504684 850755604 334472912 211485112 628439127 391724067 176069181 29583450 357997508 642477147 95190252 882553712 369700578 755886024 756916661 229072707 295490895 675124108 397244834 651381100 286577185 990388061 324686449 678209374 727837792 519478277 276262677 182696154 399441289 281866721 842518581 619453560 235324429 256994659 726309548 708607525 299936719 99386769 511072775 444363679 789388970 523242627 594137866 29060859 213587689 360909800 114725419 424482080 676222925 543929730 550891542 290003530 721833483 88890789 384608807 312992903 482445899 752089020 68037875 811931709 157071786 732579012 70680767 384928418 707073081 85812688 172076551 666272323 985286011 145878659 806383609 333337982 562137835 164361113 905682167 76455175 408872564 489342814 790086425 537094247 431291639 143431221 998076585 20553336 630504649 792365330 194532005 609775594 356824114 719785984 299879744 401557442 544230894 358284957 310406753 260187094 131372976 362920601 977260066 732865362 76499611 175100987 756483410 548421941 304514503 359065308 220971508 144893653 685728962 496707433 861252030 2191959 138771468 504460005 948704411 353106232 683573657 769746149 780191529 184416967 528755539 3074578 938156348 397885608 371001750 159238826 546719833 220484434 176797106 46859008 137103932 109853330 311288429 496778744 573041490 354905606 633233022 672592780 144677695 572695459 728789779 321151817 664869722 369717296 388644940 232361682 24086316 649453512 621063613 817092188 225022709 370296412 685583600 135346993 360270887 988673583 67618785 939977261 667075561 610649176 906840448 420000836 796544405 717966659 88763955 598176506 829784890 454395696 240053329 93577961 33874458 989201075 516129960 609887295 980188461 923859762 726373111 641442109 222590877 375897451 208754805 835854521 138857288 496305643 182982728 415933597 560232258 172217239 358334991 745033829 436325968 191172647 535336537 505161125 723701613 720108198 401301292 628081793 198914633 869177844 145314943 62370868 743081413 682598724 488924351 584684426 452499064 693127838 11050318 715569509 764790061 702847326 896921855 499607355 668971875 974427827 474595484 289875350 340049867 1794593 298659168 492598419 566580942 675084287 589814142 713909348 925582597 663435258 24599192 64289230 857290687 786795920 875536456 401446059 79746942 679696022 380330138 773308010 163305082 118757811 549387920 487879818 894303516 567201507 336240285 355832610 17605252 921518068 995417899 364945244 790689540 499878156 79384341 502116342 902786723 701118753 313200685 210458560 829618076 872107135 455568311 878515744 666052316 447426886 681685228 680246161 488420999 650960362 365562745 367037983 787415667 746604465 848871421 857660908 512330411 987520312 687329422 977144239 673546221 534318319 816494901 6553904 737765421 126749592 608570477 831474125 692038416 858097356 206499240 365932793 191320178 14495606 532038602 796831927 1931488 579901014 320887212 489378851 819899935 46642815 290299546 310336489 883212195 428244953 630620886 558486220 414785304 410831264 540699155 359546401 910068957 924245731 978153978 369834065 968198788 666092294 475860136 349344091 70150996 797294144 975237422 662482767 970307783 485388318 479720464 325378260 383089932 13691390 610334151 430658979 803278726 77133717 160912191 57890057 910542155 949604713 28764761 831381097 695127461 72991064 11159658 118846904 160238741 32634128 779824314 304576511 895562059 337767572 964108551 108521437 119470255 785880765 582244863 837522946 681168348 278710711 123353033 16821685 550210719 219488128 813991037 847447375 408043004 402869868 353288359 811007166 330572458 196797347 822952392 382412291 192998290 141520802 179919061 831675828 900811859 441421494 158459574 227027323 746954689 308605828 879019208 197729429 831786594 871125892 419160412 952653395 847367408 174797185 252733494 19729052 531020505 521666586 826220814 573065321 650871490 701612101 622202386 559083592 818615552 308407751 277370466 344796379 676511261 519172028 51300499 438881622 252599641 872300821 723172653 300209155 849026854 474951445 981383469 784725185 1339819 987623380 44660356 668057985 350604099 432624828 48998549 685180104 753013499 593672463 69479611 81742897 904388375 211621982 496031425 309974760 669494157 363482899 644121960 378700847 165247112 22913257 5383908 361491421 378987750 439105390 948651359 765491929 852512955 479035528 110177141 363107236 250997708 671643373 465038519 476232397 169143829 747507369 226482728 117647226 221565508 185996700 346822851 692287973 667814459 693941753 780544498 167612381 503898514 481981641 115834392 516748097 259274258 587017318 12032777 262339209 806395963 4748032 164604045 953589053 70975935 40785179 560573153 305521787 391678469 767951887 767880501 226160501 818171047 488074375 752460846 574625777 48748532 700507395 169247846 584354503 10399598 126820438 398948071 491580519 585766477 159052328 950605748 513594704 59610107 422465909 125712449 269592730 547412118 704472843 614495221 464878701 313970034 489702928 863250095 181266568 643461524 594897531 118220606 247969467 313180216 904630678 490068968 648118637 681152843 44066947 344864996 701118998 83257841 722220723 535317728 41009606 787456768 684550768 798526843 248231325 19392388 384852 410574796 31842641 687599417 564623056 429928153 520556459 125750036 316328103 285034529 453214985 754269627 661775216 86704659 20824030 719401480 419475223 228077205 965259054 242807178 393277276 300215166 186158355 257288451 275569746 634930971 692454714 811612907 607479009 396979886 987083622 178889707 709498694 530792682 666244076 392025956 542905742 704443513 634981430 249038822 159370782 544944758 70805313 17009593 717308462 784945907 973994526 121216855 452308553 963453300 8550516 24829423 37552846 68962162 301189372 774210020 646558322 57799386 379819524 683006284 281145532 387060363 890866157 305614962 7384712 584647388 379439533 502616149 908544645 337740819 744164174 823066407 747656631 954475759 668027501 262612174 592655349 520287519 33627836 15817574 704526444 31170504 152127104 186578876 428289050 799104515 142850835 40249813 499375187 13611356 917675875 524183397 381830976 839550548 459058801 690650713 965842011 115472608 665478612 80387918 588056309 98932969 854011956 468017175 651039409 238196938 959354831 281212986 225789958 890488277 28813047 117814131 208798400 311455950 941766801 520692273 698348159 436156526 870473367 257595924 89017654 130911201 734205079 387465333 254497197 889965897 666478131 868153054 222694400 451323449 412121503 406844301 894597151 587372090 170322982 72384502 198244940 859931465 84461222 872431934 383384991 847044183 64508431 793563841 880596101 161034696 756350439 60845196 60421949 915810805 236967113 477346275 760785498 895498154 392018657 725083581 36450628 155455656 351401586 546357059 897441974 809311268 498280016 636170837 229578049 769234246 45011558 92551172 952398280 926819755 514253362 85178649 400770051 872720868 861329732 449690253 885952764 948484085 172228035 94440975 576295828 486761942 553256679 476220033 331664127 886980597 204495232 72942715 522189636 670841779 759191662 42657479 433103806 341811682 624935718 378142947 545663901 474052942 911170100 841206658 344444518 401906993 689049011 697579275 748045935 952990652 969077206 353375257 62830436 986096789 741282147 601047033 800470725 973278035 208624691 649219375 319839333 510636036 357079988 374025713 533214445 812607401 749044583 84453034 886670934 430325428 623638882 593457273 644348019 386558352 175954638 795346351 663295333 53395737 405470826 757774421 511226916 807791904 206558982 160077475 90315517 486732008 178437641 86720906 244803087 698503084 633640428 816431916 621666765 988706071 473913533 347607390 117624703 612749770 387322525 639229485 174989248 230623705 661340738 716865622 619369729 797507918 379817846 180275148 923345925 600956069 990332310 762853429 503100515 590593358 799802899 73980782 73904904 412831791 740203764 350552579 476494002 801255455 172710227 26820535 235605110 448094828 733106140 33199106 798806074 757196630 266387793 615368846 442652987 288689810 384973576 339498426 298006665 196004295 643177835 728342295 531034502 205204756 536282231 350901741 892606571 917689737 927321150 26518455 525175492 720708009 598078309 299408546 567666158 780009966 655635366 278547475 954248608 106596165 94097487 828643614 661435999 783054734 695401154 972136719 30376968 614040605 875617523 874618853 100582986 740421692 737666541 616658130 397618473 745063847 936491597 148816573 598613885 13482766 637782725 301114048 491815793 588878998 701583003 664766121 469625604 559918168 610318887 637313405 273267339 350047969 293932888 921073 554981165 633822129 995055152 785367792 398798693 536408508 847307587 920878104 56633220 655791596 231806012 902241852 523774509 911350172 315230297 164249059 362503383 520124702 585691370 731287495 787073615 676532279 761184213 72641880 220811059 505601694 135315989 414061367 783334520 228589696 432855095 497060283 88706020 286284031 959238875 872959855 278226068 414186670 568061753 587913106 753282424 53923351 406488473 573330069 378722258 234355765 401823194 364678817 426367931 995625210 639027692 411874319 275555998 862848970 451484758 715236845 591922107 724393982 905558193 411351680 584648357 739912035 395708970 986133436 75910597 624793272 468839428 405304782 874737364 476047923 787821588 900272019 753056613 426306045 957448515 580484382 760209753 482948785 442088464 913587766 277489512 741570529 484765963 370461909 597095327 785370769 980179291 50582442 193833436 948972474 987045177 461423256 108506708 974194889 814460019 710837557 569609230 13939229 553885418 75528012 96482150 403747724 978548500 407435099 366293643 504899294 499171450 48187158 432453120 740974673 322515515 158981090 124962591 859532563 76229000 259026778 637556369 653752267 299664934 879113166 142304983 839094033 246609135 648467647 376060613 112933874 442284625 912441189 980168705 102919277 51650253 430015273 710960520 264740344 908451193 162611755 378983978 159075323 718101119 424059837 757432073 677083219 380780956 75656421 559818270 573206481 689340578 326363359 182793396 898088121 847447030 958959513 116188139 476756292 95810322 794857014 445974838 938754590 997090564 559736204 967269085 288247528 624493805 903972006 639107708 999465655 51406980 612665666 335282050 531795091 6709393 832670291 36356019 211683321 759503730 657764992 226579879 226073946 500141465 658985635 814585673 188760730 517009419 277452876 592488536 871015825 257427170 30218812 918440681 469362829 786272717 922221290 906736099 47189710 372776587 902171905 852870017 343421193 646569844 997521376 690475476 956132326 695650800 953884697 821891391 665646722 918781181 406269938 613548281 592996590 789278637 283717095 339536270 223966382 307222949 805617446 544214879 83754298 948037024 446988817 496428317 717137024 219114986 429214912 437826642 261272928 392927974 917982076 26015192 576277551 912859529 255152453 104040543 366834997 374170076 101289549 975204588 57867567 658825597 312948347 679168340 628101069 961219102 642688489 799486661 538948661 575245317 455125863 454902334 899302782 154606731 534805749 150430482 43174198 232094877 979703885 200927594 285498333 324970302 51290454 690524351 41416552 332740611 124514482 391034980 368098750 341908885 896573489 451519482 319356222 956087347 700675420 166858745 206019896 963872301 722153963 811543598 909685359 390343274 108176463 612421175 160822174 2967779 94880297 745104905 632459247 620797222 214534353 38040683 844597125 15141076 336019920 616535928 751328756 297246243 192744806 396669217 392337603 183610460 1148677 888349097 59610097 418551390 983255507 587216935 999937645 691643161 162612524 777944839 96731805 190832660 624156958 27984009 344411352 58507752 590924012 748763457 461946348 410991811 511711116 47155861 479169945 184540390 178221609 670757698 203625235 420502311 441299617 856701912 379599236 151017328 462426631 551340345 521891463 90228030 221283106 957977374 882675374 650313763 236374765 515028114 643910142 528384068 4201749 914961525 769845358 200227035 287689342 269460986 396407916 60385974 739450303 457023785 511851863 816367798 134324641 489871710 638747141 63627857 123828643 308162504 447323455 973797393 879605881 66223595 274283073 105900563 841303689 669612062 345850683 220897417 198424684 694799374 466384338 329960504 758212979 418363705 731479455 945531131 291868192 680131444 95644847 53873214 980612264 495634790 877291009 993894787 223587192 354009354 777030667 694448353 58015149 503530033 307928886 120318336 734884762 190813438 659384413 987640862 907251526 816729704 988946770 398948237 814138091 467876539 685500761 327573810 29634937 792663063 762326955 920247176 121166608 49679088 376682997 501175451 880826761 236371596 504404182 413343886 866633454 506443144 787474532 617491477 617042430 6906452 153704616 888477947 424569002 746409394 611009565 918111390 334028955 44094267 469661237 463342702 834899369 715531738 52057044 925219954 891678821 777562702 785432531 313577410 989575312 847948717 225537406 391935246 363269026 246836188 660974871 642470677 417556804 530518039 433364049 726577455 326945238 58931055 400996565 937344964 494768362 45121351 648628928 56662739 964011975 666522583 33645347 520657004 631261159 37511337 933898370 297516854 37930873 279275807 148372822 637057770 481885663 626595051 222673547 2944725 222044209 73757844 685103106 226390106 177771961 970335736 876232464 546970478 868620405 291064517 803789054 961898779 998216601 870978302 299064711 899113981 320856074 350984060 903538012 273983688 402213603 258375274 286944419 322917056 568476660 272963528 144024948 719737919 858542142 854214122 922660443 933585714 915910264 241014262 271057625 53725085 28153229 337403497 2860515 632130579 185278748 352775571 897785953 965854270 259031543 11807766 216574896 92787549 611573924 310926187 784604193 492881089 535083999 891659869 81470840 51740751 54423318 362891147 30891373 798258433 641286380 22341098 488120878 493476709 262584758 987330370 655980251 55379996 132856321 490578092 967409161 40031324 868294922 474575642 845251136 190698607 940592964 682042319 73359997 451614258 183867606 263759587 987421361 715912599 818705946 785416128 322844223 774068515 205913120 994896296 747913346 916071024 575727912 680032812 408653637 766532780 302376748 562279350 379068233 166649113 506066516 84412416 429547202 406324619 30563199 609824923 322293722 523196141 409894081 942513514 745037101 346039740 589077471 824634660 485794892 231583882 868709077 430604245 798997050 143986300 345204816 517607773 539793394 853228493 854237237 66535407 496028383 349932105 42201624 504208020 824117089 271249363 781210566 507401638 591002447 440240351 742055355 474109781 314887792 135483128 629450156 654447141 387041025 177902907 995212543 964989294 42457138 115632346 500975438 898586587 934231209 446042011 89750248 308435436 198478589 741625431 718159184 678561908 737787964 53299579 274023868 156777243 164597349 747338122 822893975 45906652 739200751 662113688 618753279 800640648 451487041 656351185 813604680 589226818 913559351 776367600 833808759 430426370 307653028 697344968 710712519 703305490 763876554 905384895 981044008 255398548 51234019 893865806 239008187 413947641 542221468 931134338 184191831 140932235 429854613 562795390 780536071 798299364 913534690 9244919 632120970 185584501 742692237 642016950 813969106 321518080 660855569 832130842 923129989 394193695 860486112 210883219 932317823 762877115 16784351 349224488 567221326 8757909 913183973 758660082 442832565 524892352 192445247 478537119 212550697 757851172 115436079 520249072 236014935 42856189 674060904 924746299 798959516 498343771 180213396 988145897 380726667 720477600 99412942 287329273 845047147 525867269 105927720 997378684 7907767 993915412 674782503 981262359 196713884 42234671 225747522 345652612 265253758 315398920 790383462 337925393 40210291 105077031 160418677 393027359 166305222 636396648 752705730 957376676 885437814 750989690 201151894 908597162 148550836 806725985 97736367 571183565 308979561 933773300 137800124 231573185 581862317 621432927 901525986 318536394 376233041 484032931 303527994 554732867 131085142 289447697 131458640 709893912 480290420 634347219 701453478 684803403 182120340 478580323 336581935 720227186 996912470 930038034 220685268 134439479 763229068 464096387 80712946 174911959 603201981 274341677 595115482 7309988 225122211 143447260 810441040 386462083 284521389 619756336 598390797 915412079 484242814 794208284 689242429 625763572 459663468 377685608 715343618 776091828 510132226 130197552 50312943 650843110 617596030 999675236 743523469 502212562 57107284 666002502 966814169 351667030 43138985 820170222 489795012 180778340 524222168 907229385 369474738 530034561 970048753 661672214 995173628 913121864 997081909 478244200 39410542 426225637 604188315 750491431 513385417 887863451 281321551 126216974 263450434 130196799 834613293 748597166 40311553 596147130 140449610 937409002 662093987 996960650 248828012 832713081 803304633 846488129 639754381 46796648 628812615 713423877 294411100 882232981 582233158 317019151 871617467 373409845 653980194 380691244 252085314 903273550 609004604 293431871 689166779 510610494 907992425 162975421 687699876 154479922 64153713 264123695 967366320 402836656 952201873 906902963 463052614 931337486 244465145 188045948 982323712 620475896 235144783 367328334 495790126 688851694 381321515 756062979 817158225 909851075 840771737 501573128 733658784 403616031 611618714 168476384 811576710 399179006 595387554 290458528 843994145 754475824 701887515 229147505 236760261 965415895 861700833 791801106 912271223 361458155 980767941 340981588 944855155 478487481 540385547 682544540 731943591 532365152 487528171 313166948 557622837 436587347 43227667 756582329 233422581 277882074 775205155 395875774 35427056 508352144 504849455 101480745 941710566 764424934 731278145 218455489 909434057 156328095 441526485 947476198 212116032 822480210 196734044 539110409 327883557 214613996 755582137 613089071 808471047 36036395 121237191 780082546 973979817 332028451 803975120 939362176 516039297 49905341 976516631 246406170 367505210 843656243 604915024 275470486 240830770 796151702 942131491 307137374 51796989 14991944 651962284 767799407 696689376 866982018 59325950 754695131 163745623 944912335 933992091 389420615 642857359 478889359 361016317 316941678 605538540 484773750 784740625 525946524 658284677 990295562 282343863 749408563 374553507 889244968 671919939 108475689 131583046 300263551 27211007 981852552 495183776 472087059 746058407 643192558 184419991 128179388 896986347 977981963 144882247 297927332 550120432 456171557 930979966 41315789 735800784 362464662 374792255 38365321 565106453 401675853 24764992 11411968 220572994 137265225 214309739 904996525 856232266 276298274 659491168 513024737 25431575 943337344 378568946 724158783 987800836 582237089 558024870 203601726 385589347 300566487 244060471 625176491 458696185 846171144 827172884 317029668 664321405 993397549 276109792 847986333 557871388 826728403 719977202 987465183 255563768 862354077 829847507 712004100 91211428 474111679 124851138 771119101 211270058 976076933 7336755 133386508 504341509 190008778 908798539 393544010 691327911 329609857 628056422 575272994 313422324 162478896 641479058 838578388 490492485 468956528 716739345 164343027 322426471 737907822 318767067 437989095 864274713 365112173 626903577 43900012 464509586 916260418 931367083 376564498 693727480 291039191 72408484 306602171 710706409 979656360 968338120 574198815 786826230 507426121 681917461 568632651 24889635 467914462 613105207 855644701 668542825 596290465 690880786 31617226 534342709 319171935 999321148 157973081 882367462 656823803 906833279 863534886 570678354 841197546 477582684 776795488 149971265 354676406 58276739 758837130 91229425 741219708 97064285 775821054 194505873 789920621 167904386 473757285 90454726 872088656 728797507 418860096 184368168 884441854 879949089 854743907 860061638 279319525 831927123 492774772 564381598 68102022 884094277 413309296 324167974 133913848 234206995 926121511 844906950 576334434 101775378 424113339 3580763 607949188 915397448 207109413 582602422 561249839 500419055 205458608 251605019 584852168 156140022 493744252 563805635 869139146 152359040 393323516 295878234 117007681 208439394 932100984 620695937 775324495 781170857 286593676 616558157 152956074 160090386 888812711 640205766 553345052 914733201 407862157 991389545 119612418 788822475 96706006 634173863 617771214 949248411 91111277 569539684 155019653 176409489 310865937 540132728 408969282 17501806 99322327 712400177 307441329 176228521 844693926 52645072 985406613 868033261 564538297 363653383 422765122 425837208 376527393 927398017 858470179 609605182 332909377 13400666 34516533 82138149 493406800 496386723 427378314 79298246 334196698 272060640 547919304 63203154 307444800 132250761 607636135 422003243 464697907 404145036 63934327 955631462 43692349 213581513 101879959 818890576 685916728 903897749 224472831 819237606 216717780 308794680 53291703 595899995 657727766 754591087 197882718 800290198 882602963 835418858 72780452 989988529 775558457 738156239 718867152 500674171 658887751 182022709 411125562 423352567 660091984 803324586 639078098 266369499 549937533 710269614 814149272 77362450 529708871 684225590 474134561 368845115 829186304 763789610 887227417 629982247 495752267 6576102 228226235 193940318 322128800 962158525 76671579 718835867 192139978 671491953 501190621 806834764 85710696 857585085 890321210 780065299 102108015 749537739 980861442 758520135 552336806 773090750 769152469 55338356 504596520 694627626 88467689 294153942 990077670 16119191 441081991 618109154 579919395 993788673 281176974 903755454 87322870 304704091 214848751 51201476 612910539 894580743 724448303 365967363 288671458 620333151 477812200 562047166 727127759 889005616 14257224 438970091 497769208 942304058 940521872 596678068 912337946 23840433 318338710 939206906 268652229 654975423 914491203 405291469 92526555 572510207 425829142 850399989 867747093 865181700 61476768 88679788 178030462 361986512 608035078 388522722 472155638 914127197 940478594 359311416 393782704 429645080 441947362 108412421 169559732 444276832 465050376 563541780 116210270 697952780 143121512 698671844 670154717 141020898 296142733 203528743 697555125 879130657 658339988 200462147 452918077 518401016 82110895 359838932 688873250 559492108 558208419 157636648 118578658 445939702 746460234 282826177 116100434 768993731 911430418 816419287 197994521 876238962 766593405 780952276 739577906 246639225 866013087 975550422 244037998 759064129 90349219 621410608 12297712 792514213 468692806 501705449 962164911 36012919 723706970 27364667 327991799 506758652 32630085 68932373 51998184 185979243 167903359 739065498 541291254 229701489 945907736 504534432 734754919 668991663 338308143 13608498 840360152 257343291 502366588 621873935 76026041 813600539 202402247 190261800 945192652 297836237 993494638 486582565 796708010 412278722 262384867 809274849 129306430 897677534 527805740 482034922 767186759 358508282 587058274 789088770 978924506 83345250 760071474 985890464 636832991 120856152 296202847 379258992 578410895 76191119 390070078 962689487 505854204 516097712 975175736 651053136 465431177 258979288 113928011 994478905 819808878 988262936 44688010 255972358 637199925 57840628 242050200 120730853 498382144 641418213 510154033 569378617 61596993 65381079 862884770 163172888 202724031 20669611 766373708 737087181 780469656 791822006 588423717 670922070 351034745 280571457 649351478 144909030 502106728 322596615 252710174 845135461 777660219 400675770 709260941 126714091 352604702 814025853 879157962 884699720 914123537 766563691 157919278 45922688 890713704 63321359 281928871 13375303 179485513 841133802 102916662 629260937 447254065 396075505 717208433 976367845 862768496 441545996 115599362 938703660 464043944 269898648 101762341 760273383 815173202 518665190 887882286 972175311 86586425 316987322 857001217 999008339 744304124 775689932 999482520 545011733 532350096 472287050 356596609 941330797 474828732 822471765 345960541 590371045 829398684 568370815 742414947 971090875 340193823 343534675 514001882 562228834 478217097 230746829 605063330 276799745 957738738 690639326 723615916 334062066 161171908 216452330 823764605 55419460 741354816 850344265 87708592 586268218 811713274 178771145 767507313 613217738 350072153 906073130 945160450 64879903 428078616 172031393 274198585 277302552 7351496 115352406 556587008 573573062 839670092 596754917 146092244 854326514 189835867 576504545 130146119 209564820 853929985 148273997 418820223 538812765 758032414 351782945 253829812 534567726 164842725 590478539 114567093 960896927 655890271 662382507 250869604 10020985 81492454 891933845 402316341 649231932 446058154 113309523 812203444 870133402 115254831 318848545 15175420 807958266 468869069 75419695 431052096 945459446 473157167 950098467 808544325 281571549 391041493 571935892 107144934 627999794 478260626 614064272 447446415 320928811 664909582 599346199 538625219 507736114 676543812 522343581 624686487 24844392 8578821 821166476 233023540 54473245 723712372 195167935 411922008 900304473 292788873 91756809 378402774 431694423 856685454 988230316 526139153 505510404 116062116 877867490 809040773 849441412 459810879 732287832 996396095 757978798 684384166 771232430 1383008 214819211 589037428 98982136 867832733 868008667 655427866 388843840 270093506 831812495 554030682 135488769 708600874 80222288 579249101 743646894 807094345 851773943 93354847 957209129 808885795 187389971 890701518 438640460 804837330 884608870 959171118 630431844 619259139 594317928 587799143 41888944 277459321 443664835 640619957 496893158 20441481 230759637 787763752 710739887 790319773 883860529 5299234 562716710 446550961 743710238 103066331 49106526 410311129 980899094 156501216 908695001 666655929 138502217 248851600 317943313 985280267 688119832 204011678 852846834 33349405 612104858 781259410 422696798 277959504 896835098 429015880 487194536 3514010 914977174 895663983 291040281 541213445 741761858 825606154 991857519 204555822 359059203 99991795 124039513 325460423 315671285 410295635 899795708 669900309 952588262 555333676 257306481 189696114 117958104 323590351 840941636 9672652 725098115 112019814 111656951 15712548 133772752 45115243 380133501 818543121 604557919 820167215 127103423 432752954 726206466 76577620 873209370 870639327 841337920 85616467 768328415 637260625 437623507 642753528 772174034 298064758 164370474 812820193 779273900 642870086 940220904 86861314 553576858 751535696 439754083 674586659 491187643 66935862 884758565 583697760 643153573 768914732 951778927 351840168 428039648 487509117 438929841 512501568 284924777 636082438 38344979 262085437 878969393 807907769 528888304 77655565 165251228 272324124 422528597 963793903 148982019 537148103 923357063 150684534 849730610 214409706 440460922 897610762 147629034 364905924 567332442 704752230 516836192 237218093 310835462 662144795 649345980 397893133 412993936 739799308 641522844 736030178 5059262 983289840 846637710 694783039 594404748 72806612 965083033 534603079 492463528 931565718 308006325 954695222 724803573 52231787 930529102 927743449 833109769 411747417 927786437 316947728 716855214 339132862 853507055 631262035 252964708 467838919 662220948 136125226 115274974 465988090 811579633 543543476 529374849 261616301 778409270 606705185 127948520 976188300 228691209 684864056 776074082 916208663 876610562 900333266 188306546 697936417 425438765 611300189 519714382 551752786 84077195 868971865 586395489 644881062 349338513 132765406 610013898 922116845 376627623 10419989 650971355 639570761 281494954 140881083 106446234 492842162 703912810 794968225 114686787 594640757 67105837 979709998 27972291 372310961 721829674 712811483 95877695 440252377 319677455 956300726 110863755 326772533 686912380 715854816 542027444 304322656 617052038 51932431 505070711 738339787 1605685 660919565 130967751 957814329 817928197 518992694 974523723 767952705 749230697 826268414 682145245 869526992 64115267 980286569 850272012 654104228 475225710 882510993 271070363 666639057 255539765 816631844 135535616 825415744 34065880 362076132 714551014 893467691 637672718 536360229 845879723 792234403 632183166 831455826 211536866 188015114 326053701 377490792 625006291 112655769 276773747 427455096 682153462 21827547 105081485 246260778 235847548 978153520 325141773 54156341 114915526 587378251 210030045 770337256 19826411 640410805 842516704 591802020 872638775 304749896 834738026 97064544 315689894 269724084 41764546 129262116 532499821 250148861 138082471 389533838 751798642 579546875 924501960 864482896 52869839 161527512 955977291 622478511 519883091 613230998 245515847 867733510 10190336 583818631 80610889 705828417 256094606 751528403 368875987 104394083 225805543 187222773 3901400 205301760 676257705 14830398 417279298 716901315 635360935 612563793 830847341 692655082 732744296 647911077 81436841 191202757 655024039 547190279 636947131 203809594 380511185 438965781 902613852 677665604 821202826 75139523 523123385 598508655 961081128 857733850 800680433 130336094 358426422 8054388 208778138 589904710 568281331 602189186 601418301 287998064 672334545 44399430 978617045 112975546 748307702 390315993 406856532 638858263 393201598 722014374 51052319 551896331 430004791 869370093 13117325 143065391 518599843 863582785 663177835 331080115 315919098 334537994 32143995 255030743 284878181 58557188 170322416 49237873 620358852 704533950 184508147 428048234 365149993 516861213 642575394 760586817 243425371 767859670 954488587 430710406 604363348 292545527 761872054 139972960 764680131 203000158 867904536 851394824 509826699 795121216 872315553 1356620 298098242 299802020 75033263 915728397 491123891 185451494 506461208 332442561 789648988 941040948 330656933 160503793 447730929 380767764 827161745 179336124 745195479 221892060 958052622 324289619 481628842 144567609 584591040 653967227 336436663 455485097 757921856 944868878 607723139 209244417 306442906 206862970 943111746 42912231 413809615 641414464 914539104 832159320 93738836 282510710 439196924 319240484 154051729 493476678 715997544 497402733 194608484 152823405 655847595 557691180 85614235 423007932 258825727 441466796 157505149 917294235 273082707 584045581 33672514 497968513 906615753 100689858 791066006 153196669 100521529 434372883 998907674 972741296 933663149 119262108 809519843 531635665 120292835 688359628 965713913 348775591 19810254 716167271 586671577 353123731 725756949 53816581 668331764 968189187 735195539 876273809 317088558 728552960 679522773 282365130 327117920 800056481 291140511 533964741 284409558 107952277 830285159 985585769 549156817 522665374 635461081 981310705 749915653 505086992 819122769 11908462 335247389 845274966 823759716 935522883 44679475 511660654 704202583 404531367 66895704 649618536 953474214 834834214 560426514 19528938 42436223 67416096 554814168 136930479 121921860 614663753 397775256 263823875 319108365 688090407 316369714 997301577 33764900 142729112 572466171 136143221 173293447 730025545 916984379 798304403 752893801 745450047 769948847 958855742 519807921 537200978 954502407 788056105 290431609 141381805 986116201 643182746 677751440 601000784 415198700 533212394 204168697 743703694 749587742 804171270 816998506 53761679 548051071 695245553 915925966 829496015 417592836 709679424 210507971 542164637 292081557 266352540 69154589 998491549 4634511 694966852 765605473 798468167 492880194 181494152 369048139 23145062 199903603 892897359 569490760 181504921 157630684 735477906 39187196 744409557 269732520 449447902 418937022 123375073 10358519 209359830 652697111 708897240 107562336 442419887 368033095 360881067 604252522 676542387 732612032 497400221 412754705 828815295 313643689 364598981 190134600 72537540 730570076 101179791 376707697 963866953 982050792 704194107 613260006 753069287 257269135 131812189 163118452 618283212 735085385 752063579 538176987 770327865 94593088 197167090 912171343 892359428 57530962 832689842 467254010 736211479 312067219 256151933 224375928 428972015 85362120 161310220 407893081 668061213 275749612 323343210 441642658 508495561 420170671 679637111 354551116 116610346 114463986 259316326 356227268 394520079 378996556 183716671 261605993 813760089 400467336 969593438 613030162 127444350 669463333 412975346 599999365 577969160 376517332 766983807 648270593 558444564 957265662 561551196 28736949 108096980 371066428 431469366 45563718 911891469 269832157 872808843 736696141 488728218 760661091 72491568 433562583 682271975 336828422 130341836 670653411 249320054 175500079 697806426 279791592 820444510 751958782 351141803 645172812 147619527 515719109 562399714 740716526 764618607 440302475 670207478 812096669 111133224 487025291 354116659 952184734 152777303 289416626 651744953 452141098 843621495 81037092 616985084 984164333 623696020 320875191 706820930 497934729 221875409 28908662 989530920 328409361 568883682 951952159 651043870 123411086 997011858 271880358 586762470 76970621 898811711 45311664 234890521 683250767 861042265 72675097 448684962 503523560 384495846 129481838 817058112 155908385 841560577 953593972 816413448 650143303 918856279 294549151 905274081 857794713 96200872 46685851 670620679 692369357 612984908 522157767 931382153 232335755 378502571 260258485 372334795 441705457 393206980 758431148 496475141 783709709 888601511 89352486 323810497 577372262 755249915 864589138 675207265 616082804 603528313 767019411 460249750 476208163 727990126 388733183 79967722 738523221 738154813 970877152 910705208 131613533 207434203 678299447 584697646 85158020 848279633 270177076 702826194 439611783 857742142 435165119 771783162 9992983 798133587 390782451 596989650 131689304 863465941 693568413 998175066 354197090 126390558 552582593 612320230 118487235 92293915 9165590 51395996 852534780 688908239 445135493 605259001 139548927 367945679 261852077 604628557 665479352 418683077 11710306 693030458 730580609 943965166 837106730 346297401 844360875 224342683 836212415 676303637 382609148 173993652 4927631 77155181 19888940 727305520 495969343 28338742 614665063 201065630 536772132 801803063 207531214 636534687 929776328 820316556 105241077 908275049 399770475 534290468 935735143 38899782 521323647 2524227 26270237 541514771 190811691 583515136 968019467 479120577 869963978 463815368 184028308 714210008 783656809 266139097 37311760 583649263 395777612 258891976 17932621 131558709 989721449 463547388 647538187 15367659 748768491 330309936 180640127 918043624 244671408 847316469 341259729 480936468 737107916 455531053 789580702 910717165 513463044 722145938 132522614 246554373 16012628 332226349 715715423 673100673 285266794 310988767 623953232 142161052 869841192 367966427 571164087 946799650 519787046 964916010 613593844 612270581 298250285 402052902 418673371 982633612 98854845 568131327 334820662 185190767 601921160 614977337 361381953 666058684 852676597 820658988 907657004 957359781 707317662 997598595 537184925 654159856 688739794 959300797 682305323 664894070 37896211 315837871 86569956 600247972 127742361 438211073 439526088 181057277 723237838 463626924 970702667 393158293 623297232 681611394 904784599 952379287 982410739 46517926 824794440 527336897 597102652 419800847 832748398 217541347 438120166 556882698 781388686 263927652 610280929 492561845 619231714 712788669 358509646 231381637 429904148 599447547 201280260 215645633 88540359 708605505 372287759 377377540 753680398 249752900 338599467 323711423 255419891 893662669 155994445 18234292 852013042 394130491 386000155 895701884 914768507 612473086 166638191 159063299 483975027 358864669 455276248 752103430 586832051 711205041 202672920 126080668 705184904 729311080 650130343 998815146 473097777 249816835 693857582 499283821 637062757 331388376 122922253 641860085 444135370 81903440 547000791 749597092 189267327 945700970 309878225 564091826 849550227 311527990 610195318 5029548 980950411 840872027 493359093 661600497 197255392 38494099 69163441 385987892 173068158 81535017 938396864 237545213 616631367 858092674 270358893 942297896 42182030 41887633 437548727 244402788 512518557 832909664 92526799 985522100 627162415 846510990 865259422 903245042 565083638 845932492 788002109 282055495 158104342 98210911 965108858 501917109 213412776 42265761 843588954 261563277 181271352 582951808 499580305 259580153 949323336 875548670 280351500 949376371 786878155 66112431 10714216 36896332 693927082 641115966 758038904 71488806 602243651 880946408 174903234 66755194 757280485 595285247 582632194 178733587 209915733 829642344 646129575 274205073 378269771 603415326 54419281 917938408 358332150 864657581 9655641 735909086 233599860 548941495 877271881 713615760 331157851 838130547 692886367 576035565 217927219 185441833 999634191 22014778 651830778 388411831 38085502 107986828 388081054 738368271 541619720 445540945 297536902 572712374 640086714 399878088 927196170 215656519 446579928 900652676 948072438 540586222 467343705 359718893 365489931 343984110 606438246 609959614 667015294 806919195 604887263 36109192 579643768 210745697 388714197 935043374 694389140 583947067 495497233 221983591 77500771 220527420 573615500 193752384 518314219 247100298 577022197 273236375 910789668 444993885 487261998 456784289 633961850 361060229 225561807 921236836 490533454 686914786 148655266 900854846 977169269 683992809 204675109 693087580 188430263 993456678 939566091 836247108 275874897 456727732 949433019 245305164 890679156 155219143 901233872 30878240 964180675 596425506 96360855 767395904 552344537 770640801 919933844 768983935 913364673 462745009 693262077 441938053 504147580 998908115 312977981 183092046 782193535 506023709 308936819 350852009 36740146 977769400 398398960 663767995 869688178 37342051 654261949 323063929 334924047 935108846 627047698 635406385 509801039 908452288 445634016 895985922 670710377 363560018 434957129 13270878 27344651 550819506 236720930 19810959 468527317 342127873 349781880 682777392 948448220 449809909 675376392 35896752 350303272 311184728 902043589 366818003 283305526 285747335 650721621 723311152 717113206 429647603 834672021 406859443 927316686 31768228 417853201 338660125 658440469 597150385 948213132 21826687 294241689 574058953 405034622 722824387 371827866 344177837 732912529 823296291 495053772 100991155 739884324 367206064 290135769 816342085 145865416 790384332 332147165 612843872 442283461 864431024 655357928 449883670 266844566 200824039 109544319 29711628 871286888 219398609 604545308 980668412 982776736 630620705 579703209 622582324 863041106 765311584 281730313 240044310 949098442 684204136 326437008 190069910 158155783 376598505 283648389 516016063 398302779 578897639 911459239 39297838 38519629 64136761 182107557 507354005 710932566 708141580 378765733 797528634 365841703 920961119 86746558 120650613 241003714 719130501 825193085 702970166 81107933 74837670 218215780 880012668 554598755 204313661 639783782 445036767 258436850 80180379 32167789 175301383 603389789 216705635 722014421 326631730 572722475 952829196 130170862 494028978 761366294 25131362 959704701 457484653 958224526 878252038 209877563 439201883 512874548 821302249 198954837 245528588 307837023 995253461 57352938 773116191 818772890 856606180 312909713 722393804 346921252 281501703 276211152 820584283 345586542 400552576 934941350 736525995 349171361 105988456 515724802 384851628 825825557 29768746 940009801 384580581 562938331 527453702 538223572 914878447 977215285 219498127 948107631 924596215 920583448 87659053 410097372 294503744 611403185 900139676 691033166 584394655 392199133 653110123 52785646 988266493 121627055 791110782 962614362 641883865 205567726 838978189 755010849 188548803 842484116 113701795 442238792 317241058 873086544 225033631 208350152 731067247 899427077 342448822 465256461 645782584 982069577 198333935 754769016 922933534 141780711 770536870 860166878 396929175 354754653 361344009 791781640 818608173 580734815 164920734 954157873 80037628 151742802 8762299 361893003 45172792 725768657 555416845 458699194 73000357 61525292 827482642 837342551 257609245 399124708 498843550 100805230 556688398 207064625 240118618 656007936 655123449 870128764 261984320 368500866 709705972 895515621 56889121 417503837 77268265 327659454 250275615 366884972 895002197 461226253 294089779 594201472 196494410 738927886 822607784 54177759 593800557 780614575 843530910 540117953 663027512 501579283 649196680 188896722 758758585 753094928 79856558 283216307 246257426 402457008 287115692 664600185 419527159 757184436 783994865 955164972 296461875 679905292 700798529 845641034 10777123 744120160 481704756 682479425 914219577 410728074 358419636 605708536 132614010 873914650 549593731 207060039 112171009 586288593 299724979 800979834 427075450 987672358 640969260 974189522 715333031 836151236 509746473 434948612 711785695 27458314 677569979 32825528 841689738 979362186 925301829 868670219 897187238 14566794 466627070 389848333 819576645 886314886 320996722 695272004 58001165 681448620 947942657 292641320 508603830 573099870 609851743 305331876 699068304 619161012 674293778 862631068 656464122 340278263 649502712 100892257 577453292 18410279 691023294 686451262 645842798 916874102 820623977 239488239 515078686 654549707 609158609 921686565 312595631 524840768 253121825 740046595 936179044 185565093 696256857 971934372 485266329 160165882 355993036 70917779 193827899 312756217 191776418 532780880 686988874 631336841 19039575 906405074 559645534 936762188 193324346 593999104 512153120 324731666 247775727 5121591 186199756 154761828 963853806 615655879 65539509 790553338 507215105 503662198 269301697 621712197 191436490 990105339 234229993 335780070 473228091 117909636 523889339 992801589 196640028 21731633 200470232 338429371 219153544 241188502 576121206 693356728 993317744 614127165 773870558 2303390 955190294 444524066 742366959 243212691 232485780 174967093 52662170 19747827 595905107 402864603 344319844 104274636 527773844 693282926 721529575 246937441 794914539 760674744 2566224 633499304 247238846 433386876 975091171 698664908 801643210 231005933 385943155 221223595 610184095 154960693 381193194 691410008 762914847 716836848 247109063 67794330 388019203 615716270 403997083 62077292 560675414 623766644 635623819 171957627 966731255 517694523 831467217 119728811 249683484 93489008 518484539 340687763 227896010 386994035 450312362 668033788 172910430 323498264 521050517 457389157 43457287 124373801 870974339 53205122 576857929 727794401 659452564 138994105 91868795 943354482 224500985 78250147 268208714 366754176 3097464 569392273 961389620 551723941 297021417 583156229 74384910 33046251 433330107 357685044 607246975 5016661 26124400 751490699 82977154 517273686 938813980 830267687 173646568 331894103 789290474 654093659 409062100 210644534 900241047 742037806 183192125 824638658 218265333 565179610 323778927 900359744 591304810 311657806 278538378 834634217 773354862 150842029 242785281 545355625 447963664 992185549 608598301 552080738 349362290 372645305 778864760 496987623 938544969 905833520 666933890 965654273 581314142 21559331 410646016 497038126 184802063 320412987 746953863 491284957 327171790 344094544 7237893 334344691 60682657 331206899 204499513 562786888 899271841 773534181 433253686 682225707 902083195 952334750 248618980 318292954 623501810 461598663 953384319 693994763 623637594 855430336 536083222 317883750 632436255 675272219 796560909 455737609 441473340 7010079 102155932 620408579 411455940 406438726 867339341 658509785 437906525 587577023 378275458 924072451 445153984 541354732 481560300 352907376 68480059 733399269 898182677 717073150 9453103 242230772 763835864 440123651 483327633 177258519 39112675 832212935 304869485 633651842 734814780 930881799 432768095 543353370 709614521 962791796 626534168 760657402 647181446 992120114 22608863 784224754 521030307 164930649 29742349 370985219 234083428 277112184 386423952 3549668 716061423 119651853 239981161 540132736 214964929 628807438 664421166 183766390 502032426 915643235 792876168 818888856 576740300 435435113 744253878 171099500 716986144 844003440 439204873 839411374 278052080 731788606 326616934 998262732 503333854 722760843 87584967 953174377 21077212 430055555 664921786 871532506 708705202 92101703 941552608 656372652 3817852 234622060 644050799 433308188 981295401 818919802 944238513 194112925 569362429 998011502 241355395 665747542 394720783 453397816 625155031 280086177 756050636 375772478 915280946 616946062 976733042 4000215 510503726 14795101 819021718 411565777 872898553 395970056 109708703 590192364 533179349 174365111 182602568 552920157 145565846 212397385 486056482 483765580 211002663 823739090 656018959 857829974 761759749 152822295 226720712 343727883 514738626 103316244 360104281 246728305 368419204 947827318 635928224 897979775 501450115 426639394 619336657 470517667 631398286 653581228 159686644 276256061 798043527 549213921 622098278 115258914 535903202 217142845 52194900 694120473 720727082 329703797 695196995 630606689 983790973 711937007 851875211 635791145 60392203 337725765 782886871 727580183 175873178 525525446 857876134 622786242 684783365 220216053 716373709 923649592 988701880 70118408 240481267 219624057 263202870 958883434 940863764 204419321 797829780 831532089 728351999 738368290 157317627 957836489 275329240 509092048 232407081 92941599 203540118 623484115 871799024 452749942 850785158 577222000 547203254 360636094 661467334 254181089 140614388 60421912 549460427 570480592 72815288 736241243 45521116 827527648 854681378 33627538 393775508 408589348 426250730 927865468 570119524 519905702 971474905 283873803 163207694 623895010 559076171 740594917 172055595 757908808 254684852 15008230 883507622 61831613 39389975 427875996 190860863 588650778 889885328 687467978 812529674 617708972 727388364 478750181 592905197 820919986 313325964 737906074 465598501 57436387 675837222 35079238 696873665 879212773 758073092 488320124 253460006 973153751 802070562 734883971 583938441 707681736 910344596 850259158 873824120 617373757 920313086 609481890 549519442 800361647 918169370 699581003 110269130 653318923 427537974 678410215 631983208 175921200 565473971 444489153 134325768 791353460 592014727 889401560 314583128 185283616 820320444 139902301 988343390 989455343 480448495 865404217 904182769 542491539 588473553 945032836 827592763 578380336 195974058 907969551 319695421 994179807 777354705 890375643 203318091 790631213 71535157 49229728 710666636 208713113 282527703 100796743 855232635 776992281 828943437 88056176 918486377 677278869 822523457 909115373 912218616 544821611 70368752 637956165 585734817 379442666 83167660 782429746 253529903 21828823 745285211 955366435 590510914 799361259 902905333 140628923 678592718 288696658 197620745 551800400 887520409 377785389 941591609 398519149 214699712 65895185 110153913 534477136 891658546 305734534 334665428 666226541 68749363 635739530 289555815 512844521 316539099 386124811 760112484 95516447 479136149 626083696 191523921 104847391 112567456 990355473 80864966 111490858 55283857 405279418 453611763 362989367 168469199 153697069 540815127 134888817 562947606 516567196 757585418 876879287 791154421 54632499 654495668 905878811 278484560 94686092 367589267 336603236 939365854 125964088 912940858 427295372 433927340 324361533 141675724 620899138 186827160 342324115 745535877 580350312 385273303 236902566 430765105 364150678 784722799 425433047 555475891 922527381 433763773 77792763 710523776 109241318 632026097 97158618 302400033 539583545 89841038 465572017 905240501 301277686 718439147 87962289 759233132 703612343 540232116 773188990 944296717 491051724 223262569 686110896 756513137 574856117 502849501 923150933 947489541 215371436 828933560 321344877 851886412 10490905 402295542 394033261 825949787 798374683 244262246 423284669 38422364 160036870 371235116 183190586 885946123 424970463 944715072 236018100 683283004 209216994 907994605 306860401 807733331 490400765 379959634 282898600 831043530 133911378 381989860 921770247 902791343 123587513 372834538 275350830 859497763 98670907 344489728 580768562 121648092 601440920 746331797 690015003 72711843 609441218 827898989 95835494 648736471 991097952 517059103 193991043 156782569 884397644 130055831 100384344 632412638 128018965 362507926 821320380 45674448 410949502 919658797 975861245 275563117 718265853 198913094 871977563 64196726 609575229 924603163 114317706 792132418 332733340 161826493 389195060 451939640 352894638 707604110 109042037 905734232 485077944 237493959 545244509 920716979 312473142 701127411 553588594 925979374 452662357 206821490 200675883 654577348 500318585 538349303 236223094 112709505 727635641 702915851 187945522 391023751 492184926 135433863 106117814 82359245 475169128 667946270 183138633 618940507 586938889 899880657 757025703 285435599 932663847 398402168 161427586 847303643 540084958 708518976 134998527 424084676 663544316 669969960 897437749 495680485 85302916 509607555 992326066 714330410 595554604 870781561 203044341 922528405 534405342 535166085 838831605 806222013 543544634 337784056 31766168 650892618 503875859 414557301 643340605 353221498 556728046 520978035 878944819 556053152 860718982 266174910 705070911 46193311 900978762 191362295 250417690 828574323 630270941 187179279 625329905 965634728 292420246 320345040 751234787 215209953 241350910 832790612 205432455 123242323 149810772 323421067 103103587 748162887 133968140 956436154 351587190 181752219 306009419 59034615 502025647 60575298 454509421 561240238 280238195 655571391 967114368 515280415 175579931 36230574 662933190 589350365 948573043 452214588 396328503 724486736 160214077 784663978 342728444 404854068 824702380 320399053 522096629 288181272 641604585 142255505 850495796 175142624 679975314 330808433 881291904 157037636 968206390 415385089 656253907 791553615 101845210 285960037 151841757 86229216 966713975 778344151 161422462 202445868 80756857 733213220 165813584 996554554 784920898 535614767 771157018 306007653 870800549 723499629 594085726 394794462 722881131 949533544 227019980 272939048 293215953 116693309 604308429 523237530 477041928 882734365 336401401 192631265 569518516 476434639 968590753 255379579 400731502 66966317 142063174 393845564 716525890 400246946 884341535 548707277 270174001 667671475 355445656 91267880 973628080 96057203 170326477 787358750 376322856 939968525 32339219 720992209 667254900 504088893 944982128 248574522 21351270 103075031 898200862 391250596 824722498 192567103 479174924 813611055 207220544 340012528 496299869 414934094 99687182 120995830 123463398 34132297 214338381 295773811 532565684 905512124 853464335 497941277 364802692 145337366 226235744 590313150 247152970 515867419 441059258 378470835 39010731 618939491 770226318 968429678 669233282 576152024 575055810 527048693 81422174 795420988 855561518 752916064 458230531 358861985 48531230 443828574 42119653 558074607 479278291 434895025 71673520 556404833 646460162 420919981 755699906 714785544 78753875 747409597 869491887 337493831 359844835 353611742 909596349 645136981 670186434 437016355 712665957 567199422 107454838 374705711 37989336 102964450 197438071 246110654 211957880 699203445 913988273 164980252 690463578 895510013 110714117 656638892 481458891 643675991 153309639 367406434 495869896 912055347 197214529 932027721 52504708 474539923 418373679 554983679 652404966 769704784 378338882 736850484 79585544 296112277 427039389 344623919 663514041 90311266 995137115 966845257 168709372 301944330 255755015 44305263 409200775 558456245 64266018 217660580 552792133 647110367 251221664 979975805 680604885 116407511 955347307 102208419 472709640 561769281 990075871 421236308 135145318 960585365 673120076 670269155 400600234 825918109 185963128 253788724 304164930 556881147 344407578 907019329 684148688 384749473 479257440 397513367 452480683 952774998 912802922 312223449 852550751 16043064 752108236 331169596 553618216 692200501 947843088 352104202 208965243 387305360 802528306 882601759 573011838 85320547 448327202 238142575 776928139 300495895 12672581 45234814 659473585 51796461 141001973 75219430 251142707 774209912 12840188 70738645 252556039 45074465 905111069 975561612 495843927 707197090 663306636 752020193 855236612 521799051 21976176 169740990 61013790 43065281 208788072 2085536 709125229 233412858 528786947 933854232 967959275 679605314 63830854 485656397 857400904 322571896 945232939 358725497 421043045 748505809 263797532 624216424 398512857 770176853 803404156 236401660 158977391 588728157 72881182 452973739 923826854 768947228 493614540 496216063 627903280 143596306 387929537 220148757 499048307 734681754 68427311 511230239 447150091 655291486 550634171 699717602 860522054 224464861 578675964 565386296 792482982 766477548 181527295 646121360 989801827 798055986 298717638 100159337 707960039 578540970 493811140 756454874 777640528 505067813 965834082 323616269 691920881 295577797 759208318 250196160 571130833 33901956 136369127 561436355 839363626 433609643 789672930 626922364 931576299 93849947 457537192 197641062 392432439 499814663 972821477 195947661 480288228 50377720 572146235 160347411 380793853 468943560 319645117 403240367 452462144 913445863 377110132 593928745 676335265 570954778 560412382 872522719 767307461 712172278 630504554 873854532 581761672 878213481 679540221 750857051 588916344 787730482 259265136 176833088 394128471 496736868 235372815 654054815 207752604 973906407 204656667 313918523 110469107 93583351 569097545 95054185 812587449 105941411 916335170 337185682 270070401 153296463 440388897 540859573 191870865 21397554 293235960 117533922 191819877 341787865 176821323 881772736 227826475 607264674 942256530 588611592 623772486 53895746 337427900 384699911 1719244 105866048 99569831 307282976 443919368 332589687 210654633 970266184 458824184 641722264 546465802 205498760 284969167 214970022 931954055 815963263 57781109 407607416 20056785 109563869 627227394 94060346 412344844 354639081 941291846 637382380 166321489 567532540 109135685 710730722 322603820 400576260 527949747 682984258 402030366 624608258 538417020 820623753 673962012 117867404 580140607 188208390 653192974 980599116 616104653 108244574 811211089 777229439 91277231 449478406 300418870 593547382 514119070 953782732 967721088 463419672 174455305 464215887 732998890 630888798 345515922 311784066 808679583 390722006 187338897 376178477 56612544 270945570 950367119 920388716 762858978 756695158 795388877 455895342 190155917 558607389 793532347 612747447 568953790 560836083 582156673 935436062 225320805 94896108 533201273 796576720 835824872 567241357 887668402 41386507 410949023 705522542 278509423 174457188 831541589 805668286 924700582 585050690 340825293 64569534 253269890 966387296 937188923 640335429 900399586 993978703 1012679 917347130 346641623 51252977 810654734 846672414 798930986 278519807 430125216 13853056 766094803 701534853 182714499 940760198 299820163 136568929 270827694 724990314 951413275 417673159 791289487 503902203 767306291 3248575 778556550 810588184 935587476 428845221 810630248 896191545 570506174 695530153 410870781 735351270 118180195 692907085 541974401 231675965 293402346 218683626 625804327 965280880 652700653 614834475 228280465 660678725 6198971 952518543 965933401 116148884 798027479 59724011 184096140 688778189 109126519 381771494 243930922 933439087 973517317 967055484 868798375 189646226 507160738 502124668 947879021 165130590 627099294 448406538 804970840 966539666 287199489 881822493 646311224 267574270 702419206 75729154 818638419 860152073 257528986 899348183 462083808 773247019 403649249 755492369 328661388 919857268 764875954 224492791 108850169 144030468 774048022 493266724 440406843 889729937 754493901 444724233 364305497 402472164 867071432 732996968 188667090 369719132 449684400 642360282 336551189 271904105 350593630 160066890 125402375 10307602 606895457 889843064 273961089 17841520 603830139 386323576 714232784 527667504 183458596 972075312 262497844 459089173 352730374 805417949 425913441 991655284 672086655 738788494 309308672 13491127 910963234 957682088 758721839 267666139 175415350 542633568 422896381 565819377 531417397 802241348 838757359 945961120 689843791 801707187 538776446 587952033 15793125 40381280 931029399 537058626 517075982 562813651 658401049 972855780 782314773 852603367 954132058 618122877 266593272 3521357 778775459 839566615 258617579 6257160 919316399 679702351 837509075 624290800 257439280 468184791 357521100 262367279 442491466 700919796 860760740 158842822 412902678 99039744 571355997 103582217 708232225 382067689 905468590 55234847 174535146 515187889 809207427 46613635 310329959 366984172 533908345 828805510 128248705 14363205 550399331 156165578 542276499 563764217 119330760 609504712 827706351 892626266 304521826 339158859 71431001 898574669 582490016 318211571 151563914 91908044 623220005 580108212 414760622 358337125 453139527 609550164 204687334 959850170 923674768 922403056 508486599 537161983 345460289 363844215 743304666 144152191 250614986 967104045 69699610 345508376 22596947 401696554 66745209 806317242 569416503 676817881 190512731 128317419 893388419 945018489 619059992 794673734 108498044 296932767 552517246 322917367 681414678 645963442 939170894 991690561 944667261 70310510 158519739 777305848 961828752 433360226 232968686 199190791 592760929 50629746 847046788 384152300 849871286 945111381 357256718 920631 975227019 437685528 683921552 120112399 987354766 960958105 29187074 835030188 750519458 366544652 806428882 62331870 363454812 585382522 745574496 219998085 206628233 945650749 984317313 100210966 682816678 197033862 573422845 824204573 274993511 973828567 796122641 772446133 347347505 332665225 31208174 789102865 385745823 849870920 93352248 71205367 319641344 303821713 635950215 837412416 190725847 689454395 513590505 872143706 21504858 882085355 805314910 721508038 758353140 156773790 5512795 302783642 495747780 955671587 722031176 385534975 291785500 479657886 928655362 685908916 177244674 895097607 910116697 555823753 83511218 489419433 926799251 255749093 77809945 130927779 237762536 501023809 226627164 657658218 357467652 194999723 173477711 846390853 253645959 707543108 94543871 969144784 40454024 4561090 696918825 654875770 907777806 839923951 340454080 349944583 398597014 748634152 160625259 973181198 828763280 660945886 964900868 672172923 872717538 972191768 922667034 293418767 609341795 900527600 839143536 22908123 642108257 690096658 328253564 710463689 506180892 662978368 651141609 603947539 308588104 133066960 329282837 812336586 987982479 783167788 65895315 350342480 911149581 93583953 469886123 906839262 891053010 604559953 948852181 2285567 722847844 91144145 627657538 209460243 494921786 334496395 808994387 418800333 522052674 476222925 858349599 756496565 144604252 647618809 129828338 356199847 692689884 562809859 997946312 71209811 94577164 333964790 473137366 244579771 255039655 551538031 326831106 553058231 358605408 679815968 926696550 228376436 827117913 684587087 612198353 425016049 820496812 842124116 715420485 615009920 770963942 411839006 190151546 473512267 198005126 510479535 79838042 283840461 851347331 249319323 374129795 271126613 621426371 736352397 421853128 199189895 136672933 747539139 274108848 724853466 845743480 468479885 485428982 742337306 771208449 3386066 139374343 665410279 282992890 661192074 897248391 824246069 727114637 841575493 451525068 273974219 167787997 611772834 831974753 596710852 252500093 159211737 995602053 793082384 14321654 694290482 374550954 586257396 651537734 604391308 794338550 648310662 884496988 603725015 987703493 370095154 111358621 424679578 419624485 855875896 761076066 609213550 180746072 210783787 585674360 958272896 976596566 866609011 119479966 291485459 240710984 554131148 523652618 509667580 879713550 675635653 289490661 659549220 624739770 539398210 623941066 94429962 741835027 702544123 109047371 780308030 865455379 525744635 891644780 512240359 788855913 340048161 804288550 386518846 46782712 728607906 785894373 488608529 373974102 752477573 293676299 200882241 722759758 619785765 337175915 812089156 924309342 693449395 868780750 305491363 516056378 156914098 264306545 22924413 565844807 716450937 959929989 57586947 979800865 696799157 94362798 997002490 686487829 724543972 810648197 792593724 403873448 274106330 62654742 778863671 196334350 838538048 150533219 267627116 864492979 584357648 699649503 237220081 270984374 274038810 66535667 274733552 480904553 482014083 472759164 419490598 266815699 808704321 464438859 799788133 579021870 784217760 52752804 757588498 989333865 506014400 449507263 504619943 224150438 773992212 762852683 743266354 468416957 492906468 908410854 1060564 924805816 679743692 312618662 994440516 361321045 386786619 960930451 539336778 403300231 50644213 810972458 152168516 65849589 24664210 545826524 784092068 909131130 607238140 689879948 216927087 243943075 732842229 97967893 698741183 86830388 344022415 373292482 517098563 951684003 78585521 916472020 527229626 823980700 382620825 642284288 305515900 704184699 914058069 796495086 752578033 837998805 877734216 187198907 692749079 545979119 320088492 848010616 10739200 122148933 347957514 707188136 155848785 605479941 681902531 351106502 612583109 179949201 370894475 271240125 426746280 892853761 544432872 238514286 575097181 230461087 348173239 953660462 170744025 746954089 435662248 363424580 843236901 654131858 999002045 27568239 797128927 260749313 134778831 115570015 565856441 935488976 181807881 654055736 161537017 45964494 638370923 417719058 502156792 807678206 91574600 642796667 522570659 227688982 778401736 461860339 300957693 9488897 847894887 821962094 226099355 729295197 679801204 162374870 219130406 3668990 938062227 800830599 670158557 265977705 161158716 597841873 787401488 881278810 186429241 260067194 840645030 697192510 979536940 889361465 35053720 72990649 690257671 133417788 12363124 889958178 982488721 849417379 704293851 251132418 84762344 151699458 779359235 82567833 787505658 62789859 180024117 19281497 257887242 879624514 520354896 188109417 886286897 383728655 857122884 675916323 537978587 775435184 91777688 279515030 119418438 621475452 476039141 874877444 871670022 990458177 341974617 380987493 877737604 89821630 363320373 72636899 190226810 156877098 238488143 939811420 333936760 411345067 12094097 224501988 142394979 524993504 550905464 740914240 772007153 397236056 751371158 288014699 994874670 763045657 195091472 814153748 475970553 293939994 506262816 995053855 699213447 194552776 21647764 786667296 688703712 699275909 169908813 186679011 164585565 805216804 427668161 754803687 91759152 302803823 505391994 430151901 774066140 454193057 833449109 624516654 876795833 735292653 629088836 174166131 88081778 898653429 468615500 617814267 117720198 645910355 563733384 391648840 528625354 647350291 101648484 49024146 462049509 116369463 619801954 504266306 448845522 145157170 69022873 712011384 553505378 882505838 952790833 985101190 384342967 503126470 843825640 536511347 199830474 959761420 62525840 121828474 431010535 353480836 893559182 214452616 519473452 115316327 532367965 809568961 909387533 466813282 345398793 37454331 373089747 973754388 799442101 103400257 914802712 437920915 49827093 890394449 740138060 565390056 638830324 887829023 956959028 965461902 632330160 845934928 813825125 164392951 308625081 179577536 514799309 563668231 729963030 664638716 429489451 391263127 641656031 850016713 938995858 950780659 208564676 14340763 978109674 668420956 893712260 475249950 797263215 135320199 260069239 98485169 422421808 676246045 832637445 842251238 768237457 534972473 118722349 354603268 219643081 742292461 951309567 955248261 337283173 298323389 97704482 133534872 485988803 201766434 856841807 420567200 575940760 622489608 441836244 733399987 596225387 443848016 59172625 464195355 314727447 987723087 302865150 369310937 764679245 577739597 31512484 603377181 140128784 988441351 430918559 576080847 387247671 703538478 337674147 266282762 853599982 554614246 191740148 923785627 757727797 171664712 969001452 54464646 847246431 3724768 891652729 823339649 811480213 954253103 706743452 179250808 265973585 935380522 988232427 738233863 471735011 194059705 164463887 334129667 900675056 104788281 612460103 41763570 386587629 855727867 504695780 422808462 465960360 953924290 203268043 169138501 926340544 565165129 903266038 251626172 441355560 679922107 131602419 716880456 984866216 531749945 489420643 132672115 149679196 346553944 348128380 34347133 467935795 916898464 351301000 105882840 887269489 12337166 35633252 970331563 459292973 503040146 415974146 162409297 498354644 718904722 584677863 117112023 867583396 393534054 270797485 531590785 92525106 758768858 538532994 539995205 651866597 441455535 55895208 602115662 107805304 435512089 474899699 288919418 137485180 81783618 74536526 964214749 361931475 627080902 142076214 508441916 947540278 346878262 823051837 969355155 696866992 533922197 591392904 414057360 537203489 288691422 355818066 865520405 296340669 715655291 489785191 949933497 813937802 693393103 802047402 950621000 945182949 563923374 422728591 580130879 265292286 789705440 580247201 511404625 34591831 365712545 818241533 760538852 902343497 794449444 42381526 938576789 103903614 806534155 451304175 755096240 228596088 774820081 938452772 898473912 140328969 926702560 882507233 765644773 35946713 961961691 895432617 666689185 71390948 494046550 544132496 772636170 236636409 688960696 878525890 90296180 578402876 534182112 984753658 758680036 727108772 584020637 211648523 879762069 278602622 828929077 780970075 71272823 217932776 777083871 881350243 537176491 815502167 349408329 182651696 804296712 623173649 968191762 306679781 404361114 235919284 930863441 906916919 262265373 887018413 851006476 380563695 847656582 727451586 509539010 641640044 268175739 575310985 444818914 291796254 452197334 621797870 408797009 871654924 344297765 861531569 463589609 507195727 862263341 664497126 340985076 638778517 422826339 298140019 914721461 708335007 580091761 480590997 974720735 392060099 469440439 968172891 352853020 888557930 898457800 452800553 390317447 624620179 232870633 854849591 225743154 517393743 82969237 855244816 811117729 514087747 522833659 247010324 674271053 16006953 39636094 809724150 203438371 619993935 699133748 923244094 382671618 662028310 321831272 89858759 789104961 199537780 825503769 423048002 317723686 77025907 678177656 630553778 261844591 132704687 199337326 880022254 796004813 720741852 557060628 647576867 793071461 60329790 22689848 549472847 22554190 676752688 173960671 882438087 867225109 455839390 313789629 332469682 576208699 27417738 140327103 512481675 47259061 901018762 780754049 285983907 922576236 104279880 792531929 411942556 131936443 785476865 63150666 241200623 329607924 260089863 685774225 907636839 107141851 203344191 573198877 898682788 248925993 571248292 525535118 573446553 75974410 134587842 391072573 193220879 585183391 763391547 73137332 381730848 755725693 75850822 669651505 211989692 983508269 352556843 560188712 296318759 81726890 91945928 213177022 647217273 534095846 254869775 261704783 656579869 410384453 143417478 782801384 894649682 628111135 639043781 567757517 863243693 15918915 462200827 335487477 379144597 883990639 527425642 62471817 853156806 690419673 524043495 579654761 173839055 158210729 165135707 817311398 857079188 485786748 455995204 766860809 519212492 431575011 854069300 332160395 810217091 42915042 473170513 159266523 879730330 337703793 256513236 568870107 49061186 665421822 480720522 748118051 646070917 19336682 242689622 58535293 268956605 491037703 652475821 51619943 890424859 511791392 315600664 360237972 354885409 533235314 996554934 105884523 513953064 637169707 615184055 613908103 741088219 371344370 704337378 91367477 434632890 824674142 843057680 185134841 268463001 598252157 983065262 953114889 65706782 820157007 461182783 165666000 865136454 266455881 57274328 553635181 428338656 819263443 191175074 859096881 437361936 927833802 987216732 515495461 117060046 424468991 64545239 831985281 717017189 957749941 441718392 298749238 985268468 954348071 494421433 11832421 186239984 389464064 230288807 198471142 785929376 823554785 761515110 972862403 112291744 558978270 70308009 960880313 375928159 771011585 811249210 301992638 232290464 749253318 281404024 54915957 475470589 535170205 864770260 769568955 251683167 563841644 475792723 8536351 289098375 997593354 138159375 672981601 853642121 203538885 731836086 893568506 744384076 306355933 426592521 519433620 272407563 310091783 796820830 874580366 104720342 230091498 850426911 518138233 753847058 877782949 313301321 878489245 692685813 743463239 600148718 570635893 434103307 373273174 706893235 184661294 936544436 159119689 403174739 80383533 490789283 634430734 888374554 354698374 114228576 999989637 296652394 344734597 44262855 459838466 181065017 427577641 963060871 892950479 992690833 141179044 490214821 656146600 821004560 523686620 340039158 299910461 214959462 116431597 149042600 322407347 466509017 295913125 771946169 378770467 414828995 119300871 579999614 944514330 676533779 396320969 32793886 462199832 512338888 524612821 144331797 632666129 704664442 887708364 693305522 377401839 644418769 18733438 743543705 483536141 228896011 173507443 526885953 522944445 313475962 877394789 365826422 607050692 622835716 14077124 451323352 266875609 923295650 922565169 128174683 839240489 481262817 312807939 331751622 587955670 977255012 770851525 308913716 405682035 77446495 282886582 909882773 437128842 278004766 469177671 988873262 522617366 980311164 989675425 537514005 886909449 242444908 689147676 659742902 297641927 686944884 556854985 542139729 519578793 620821037 515585770 736027001 335801468 111688389 40054132 541160342 9782783 411068284 362175124 179658596 585944424 805644330 710132519 466777202 710389984 5676472 397725504 49286308 914242818 345042082 364494502 844980914 657860960 922280316 614964563 930502822 967109886 312449386 707197942 561039970 553197781 393595046 677379186 9589272 198517329 367124733 276419165 339728592 884059092 476425298 314488706 279470821 353073969 56572698 771130463 19945096 414497329 917091039 72351400 538297404 718553874 767067326 503823298 684759896 436861698 499894760 207142728 233672328 770354344 686983204 130000778 665054285 780352668 678794827 187563017 639098744 347727850 349405387 843790333 608569267 122021012 893815845 6372047 14639096 636580365 258462576 610390687 190827799 409071038 693822675 914157759 571601461 669920132 191193614 335142965 212294984 986194480 213032178 478543933 898654108 326401030 7765988 666820293 902343248 775514943 982803039 799470832 807493850 53551239 962615663 595516308 771502463 815701887 797177398 69414843 844785116 863471420 150144106 301099302 148349280 336734406 337442005 60290245 869305807 213557658 177576916 429800768 792223680 957665321 283839449 964514161 490281248 974739031 246996969 422992104 664787374 54591996 476866591 762531430 72241020 536076646 266094631 520160354 69349236 432786901 718598084 139352967 544696785 504904702 888856394 167703348 911628450 364287625 897595428 152798714 726494794 930237075 491699023 820080674 316219395 273486893 634962397 359674917 552884310 771067610 557510516 27085106 103538084 870193685 456569036 653172139 873866401 14517705 279679029 505716136 509750995 649604311 279558670 69990770 55208727 905756052 246660943 617977353 493291549 235418184 416104960 506550175 10907879 317717424 639498176 217920539 371090766 214939004 590578751 363822487 95542397 583346386 719101892 942189283 195642740 647428809 935983015 659470335 384643974 305898735 719657176 718746276 10414811 865048516 805353047 625591484 994813679 129251132 933384633 780157670 106668305 385788737 195274154 173475059 399851749 859615791 357310565 316476012 233037027 617357655 768463422 500094729 60764885 884459388 97966105 841974587 456069213 174174040 288518127 816096931 490457452 560546328 971831632 277600921 56359116 557228508 236869596 304316070 825092248 831723065 317577673 559180042 793597631 156034742 141509216 500963639 701465476 248538962 71685760 264022099 589530624 350166268 966915866 540260794 656986783 581030426 363890099 596266362 463217055 675625731 60725477 248297686 914873748 315142789 275196126 551722180 366816231 145078879 708860383 635611247 347261266 779137992 498791102 904418741 296873573 921915367 87851876 105115049 901219333 379637848 451086672 629879570 574242791 115975085 80926227 401834731 300580633 642168299 379782610 255733473 856252538 990393097 257307079 293244888 890974525 978439540 521154240 465467494 601298794 317894798 407495583 73557335 758530653 609767210 834489816 956921383 928791365 296766994 74335734 999486347 629910438 637003906 582788118 858734568 619087320 895348394 653465194 225058266 612714373 438382639 617873847 60058287 336075311 560697002 241398743 653021418 590941096 639051303 571876408 346678464 208765079 912006056 874134620 484669598 817533178 6037408 852042839 55319457 257698975 707870841 844363092 924179996 678972841 589243662 936148496 392333334 923312401 687158065 88123741 109727177 98028323 915074598 819668129 631113764 126945789 786826022 313040468 991427914 262178323 86877150 549418118 620987665 152380078 467495661 996673366 291024260 941351528 378255977 290255740 483541858 641792945 677853275 614960832 298623644 278059853 825139518 185795200 156940507 21121236 741849220 989788718 420863991 985724721 156510993 68355536 765112961 697547556 873617342 825479807 136674874 307705280 879710679 364691176 325637274 8458989 296793502 353985486 157510986 911174631 765594822 936932998 708427946 130803133 331144440 13967737 180375116 936953811 553708113 986876581 651895159 376406112 22776802 276360221 1887141 927826673 894065199 566875268 507675397 608579300 844756401 363233686 693252857 416253934 550555476 740234400 878213785 117244054 628316921 992136451 225956143 672851127 555079669 330254005 609809081 44977666 805539728 379353791 963605099 836740218 795699592 820841920 136076586 354409206 509380235 106349160 649608721 696549794 585697984 831450622 401231088 177464958 883676223 933706971 489883848 863199197 394331028 360751853 575403600 726149864 360515136 64411189 676733043 689719833 782982456 496300361 650338000 836097472 294366052 262241235 758511673 246589057 183107105 79836431 911392564 195776980 27915200 938761297 247569533 145896068 998626309 549486461 767688578 61723441 918209704 570382733 275744486 176365262 934004183 534638863 291818750 420444451 798457010 606909092 828205143 86951244 937276366 934855043 164316206 382038072 636406195 945875955 528488182 91785515 310953310 261675476 10307798 189797436 334976192 931631383 311833128 620083416 34507068 812887105 47723516 38157885 907261997 902873837 309741714 960612864 704282462 705764935 184847844 897099399 644096912 222873489 833016346 583768464 140917495 332828833 952651795 307557545 474669501 588291169 334857699 163528629 867031166 645680462 422979919 218807149 134122699 316456442 387655763 669880284 481430951 871399819 623673244 972189922 193760269 372642361 475220239 49026227 455916904 783881171 456746560 914609237 619270680 629596731 356924668 999033381 499045364 945061861 107394495 114052179 15641283 131762269 574075966 172342625 367529666 186660542 290369503 999212200 67517217 67596347 866146876 886163666 759272069 390033561 131711908 116187233 767225224 131157171 524562842 743590951 329878837 231274741 740420436 662801356 57946508 32719330 92210749 817704012 170179076 956430479 75504755 845019766 878023172 905243941 698808649 378485102 288280936 876199266 556504519 831990571 59151106 480677145 122123045 946484986 896740119 913460397 452563796 598823417 473002974 290877338 755212661 960355741 687748613 659523821 546966111 702111276 675951403 487240647 794743581 737090884 851110503 979253213 424642926 951593042 422335168 659467259 312922692 305201948 434622386 100928636 356522565 764766264 441162671 822409684 718239309 897238418 372246172 638053639 992046058 374211306 692433488 889687087 22570975 724407379 844194584 235220217 154910369 498198710 74350134 496876328 461751517 192644173 927047261 255110417 691805168 606683432 213691447 133225502 538850413 184128427 272094943 860097867 653872283 601127694 731229287 829158828 305115381 662125532 555247188 665674981 726009000 739882612 588233757 320242096 66825240 667239308 958233007 736497755 29131611 196416681 466376172 205743943 101034172 953918119 370471207 740678506 147606330 465960503 442399657 719076046 333120262 153037404 148068400 412789520 578647560 902414573 500069483 851180514 524474459 283653399 356698495 751611785 33155789 257301464 55532677 60308319 130844512 789580421 606307081 464336466 660390860 282069829 113026956 952531299 577614842 506640275 353180164 831700521 816366218 478539455 961608279 10044235 976350542 121849966 185260771 565397258 943665613 182930710 377524985 532566452 748982209 166139011 407063389 367950898 153060761 734136405 490911432 741750907 156846328 19634815 457526374 873962526 602807604 263886282 69576793 67179709 317562328 428136528 318990388 92981900 230735650 945940481 932964224 19108566 936538245 785376545 94804538 124797048 794302761 276607176 541629779 308307044 991410790 326864225 765511471 676574240 699920973 984486699 968496679 421099589 649551391 406445243 566841607 245412096 28967635 429792120 974885264 184311955 545126804 478332958 765103351 685887445 10084929 78479164 728692836 612312750 528377836 123563958 579866484 30056605 554290012 22114627 688540856 966125362 348004235 610460399 142230068 957408915 204927527 372469147 99998176 258054139 42175509 811925624 470893611 991344183 188008426 430348176 669874291 510852135 941372528 676313661 396767630 466225987 371995944 919545776 657089604 832804883 894660802 244911467 947137490 755898550 194103206 208916935 126604904 312865116 234242158 529378927 194544556 451261644 280822890 750807267 85159734 167495391 155544090 764955383 795737362 941639939 535598520 549143889 520418881 804703417 401339308 911348206 292484919 885077526 654298389 11068573 605784158 798241862 247997511 257000322 182346386 639342085 608461127 32806293 576964004 426294308 702562897 197484321 983325911 234285578 478821459 99934277 376864614 201517104 488768879 638792566 72786684 751250596 6128509 207287291 426307642 285642119 783672454 188774512 662782260 815811471 546657610 139430212 576818676 590662278 731093435 774272314 551205622 237977032 689199488 557463532 697269675 716495561 252111475 172031043 168188662 918603149 147655459 617831680 691803570 725981486 762715475 44507447 151606057 54635610 512972921 462488783 534616990 231043539 785894976 891832067 342017733 571518189 818706182 679737571 473629766 258444819 352959583 358911956 703544893 847018818 17318288 274547212 47094717 407246987 598085653 771095831 790498120 343891094 736712219 836981333 604783960 414192922 455939334 712809337 356011738 439444326 166454253 524095243 47095214 620428508 25156121 901902567 67178280 166193520 755601802 121198780 192922770 636272173 965793138 343174286 800926632 667169200 556535479 435092789 741808410 833633963 410687605 540753116 347445005 481973347 909377146 681065346 830264218 738002739 324052425 179434876 146641742 885377287 459555607 472713201 165239209 87027682 193407825 960378205 257740191 13102168 666506772 233030159 500525594 117512212 229807668 70815914 255903349 481958484 874397750 179954344 548149506 592311400 334248149 613177554 230377350 673151542 45622144 836215241 601529784 430294201 840143066 865538689 296638917 82543229 408444218 939161792 32358607 731653157 528636713 634021284 616547689 834642662 440381926 298765850 8783901 383184649 635302885 359065448 88323046 580346988 217279819 420468132 993355958 914430722 942198900 607985722 433998833 912243535 301121646 126780009 876912368 468112108 972958587 552467399 124573568 931191561 264853907 484826809 142944864 709386470 323753695 412610300 699059142 456226905 878496831 732013087 692057563 800428107 92693445 985313798 119841082 234616123 225026360 5045609 424586613 210904505 134629522 645663314 359576976 712506092 565095555 33305763 614411908 338090253 804181739 873721998 530927550 29394410 842503011 671097115 239546269 104321380 603921333 557695141 152980983 696563185 551216224 26338653 404342420 276221722 700281621 723956166 340769714 352103422 731453244 854134071 154202240 20205006 574121584 294095964 749199779 123819599 808367359 652213173 112595891 555288667 680527467 159127062 750155199 302940256 757652971 438212390 488928197 549390559 535408363 791684064 314627387 360986862 900932999 305634068 850021257 99943607 952840468 702921191 935264908 963637751 14697112 996648527 358899989 4364415 554242381 926671768 114182504 846388919 867363106 309293281 894737854 310066710 551115066 891529120 911711939 987434411 466584170 471173146 646801944 683511447 11919807 695863276 592272082 637324945 897278198 74550917 390427641 33313888 305416451 861122473 791893770 590851173 291317899 450635247 94833270 120944398 678512745 558851908 13999649 627361124 260980780 128901479 665877475 499414398 340104343 61066346 733369354 344670987 705605665 867530551 324982230 889523661 794710387 744159241 902220796 258551832 556144620 348256495 541266724 82156887 867293216 739153996 138337899 28075144 183556181 453748569 741491682 373777083 144991492 101719202 914339085 765897110 360553822 77100677 315957092 865850324 768561093 576677814 191316693 193997761 298953806 954032062 372136512 911622080 593333062 458024311 643603962 234291397 810029994 7866770 252509259 986752732 873909677 917159697 428887536 95616928 976326966 739804109 172589209 316053188 490633311 808065265 672129388 169632910 726746103 467590525 237239168 377947223 596932097 840912580 998342755 392466700 973603379 874577134 827899541 449576368 580553848 102436215 282685963 237643736 115932526 730750894 231968429 63508525 617932521 970335031 152988887 167358702 880506990 578842249 74301916 995107947 524553657 211389809 367367806 434622859 968597816 542951822 307860856 213461575 782548109 731791570 245317620 68218924 412425487 205286407 727244821 779176669 482757194 367453512 303556975 312586383 416691322 220321923 244775818 300307596 620181780 887214590 32768610 952653745 685818174 593907919 541284586 381081327 78411858 125771107 28887940 591770573 831529567 76091896 558445706 516785892 676909736 261082402 322578633 94610018 318776867 804286026 912387585 18347144 946623994 189857322 508019046 780826668 314715662 882044242 452021282 7767352 805962607 925138599 456779728 119441705 962356453 415149534 640167683 856449424 9585002 911464965 116993469 61129877 105209006 12360187 546141688 150375791 916842898 271738099 357442081 723116269 259043501 266489589 557251991 242010096 753053898 57780061 580313393 472860142 806141800 632614746 109750197 105001841 845315897 428061808 347294818 791721622 194336931 57913591 59800935 364780431 886160962 574810265 466752617 24421665 247262564 895024344 446361345 167779111 904701579 632766854 770712892 423223565 113194479 207548746 805530137 161277525 553238522 833853474 456915470 606203158 810400714 381038044 738278276 636199544 10281906 341863579 839311190 931926841 12367801 591906648 496387414 299787307 200726553 41359455 912843465 154276531 981999041 487803854 741369062 660579148 236737236 224725529 593072986 990789122 42967848 143763593 204152006 896652536 874094792 104139192 667091263 625967842 235493490 113192982 341214414 421262219 445241882 983336039 282524142 793208913 450712421 12821059 601707025 134945444 554297903 338630805 892691995 455562890 687012614 304900125 412056293 995202334 399322028 799839214 778457019 596419341 244923288 231287792 206664415 870228759 643723894 551428447 132339716 208736916 791982243 307517770 909525715 71320044 812680114 959534357 930876265 602805022 275079401 867195127 369756887 447225402 286199236 588447357 134582177 145879015 433604209 684265733 517455936 370919390 848123987 793650756 318864288 750113644 240708736 416905409 796226978 533702644 211907651 399688791 166792603 541823851 466824602 410059959 694787284 170559195 300190648 301641187 489276168 999258848 480625028 685353653 373916904 916105774 877645337 688626518 77912218 605954057 687933764 12123079 530235446 11463883 882693129 708797531 982862920 419551329 289956639 436052027 645203025 561565390 210317679 191404001 467070278 337691815 599193241 354715549 419786255 16351638 995372910 314407955 887500809 898669784 584479351 694252731 574199685 567845310 665973357 901278816 850246727 266165296 896187071 431357346 456437767 627517221 256825359 762742132 935983347 938383148 704651445 863556510 732130347 898183398 388004666 272691004 931306052 58986889 729111775 677921597 220652998 226211167 988354580 685918437 443074990 919863365 22826241 111221323 120249837 874530860 219605504 664658652 672509926 606647196 51047968 396266454 912158452 994291756 957632420 871140558 704280802 386346763 122826882 942337066 195800689 866637178 567123685 935516072 1208790 167053136 166805420 394733781 932780345 343243125 386329832 61644695 69339958 479330407 159006306 457284772 751541088 128510648 870905362 550858248 176194233 277017485 881862825 584924067 387004476 28051233 937029128 204575657 779665748 606631232 667165127 623598880 98960994 735827404 467879343 572580453 269585722 972164412 428258880 338577319 128470950 446113048 255794988 122578283 108101602 300750462 901136346 755390214 981821214 415799968 131810788 422333734 528649216 969337668 495540633 335818826 331315487 938565443 8914044 694076229 187576713 336214282 519686595 726648767 421591869 343933212 149631704 620085428 277659570 217676941 98027996 971047155 256126031 297735560 992925215 446721952 739275504 160736715 699668137 438802610 579143272 881441574 391496373 716198774 50395385 416715776 167196208 203491594 344307421 537333202 651452990 121432803 403228353 388032937 69804982 802236231 233167941 975548584 580657057 821690836 842687101 368946308 240696767 723165175 110552691 138124806 764747521 350999414 371837346 148581261 760080400 479421159 264929916 521535881 692363717 29510710 895083750 349732609 316687791 735331107 371253943 722661902 965130896 523794369 689707068 120589918 68407520 443617529 478334647 260526002 779148617 647622917 250278619 958864992 928938793 299598837 39936338 82861521 620701459 742202925 393624375 551198980 890075470 196140261 174422684 155140361 917603412 962753704 91938054 962349447 968141653 434264021 687660012 54238008 234294961 836261153 392652091 677363815 751809154 685604371 343213525 185792889 42820880 852093831 512107533 25903457 643542874 508930604 151925804 802351657 307726228 305703686 128119536 208388976 278104995 982757356 605454344 945433319 531034019 261920779 145880217 337145555 531557474 402376801 355259324 804040334 759564258 40058947 409399549 639297286 891278810 797995991 364666078 304225597 475874870 868308635 628138834 84846279 487812499 625116124 446177858 328852559 622561732 304566080 244096523 622836754 59775056 217256253 49250814 946484834 206361841 586681759 454773983 566550564 807965718 975499782 136278887 418825043 210883938 44984933 74217154 774307707 330071595 412255109 118679826 735921726 572315643 491527040 299593194 135185875 312206099 750448710 899318995 737237890 482020067 453708827 647013834 535027753 526906515 833946647 898533312 634964666 291634558 301145765 269907737 902696634 131390385 617494532 485144110 572545220 78489201 283798729 831418315 421921540 850073266 534592091 373934001 233356221 864040864 602176374 625341717 621314499 378584858 653360297 693006111 420835074 948686898 20011735 958568812 638247157 388428718 148394426 933574797 856434479 547573898 183283291 577530502 863587798 752439412 873018780 157231952 113329187 626438223 308119726 255276887 404578531 207769776 966101915 449954300 172109561 57941604 700676541 530446868 926298585 475196136 86196805 49110119 106940431 383152367 660325557 743729202 869070262 335278304 518433126 151425445 102758658 92890966 560364035 744785510 594453686 401764254 827647500 775447565 785668782 399928380 853754708 19614886 784673879 990347622 531868804 765680946 460255538 690016135 854723990 293232165 171783509 390507966 57185370 147746282 669251561 554065501 241674484 394327386 636981677 620361066 439960668 285107785 422245233 512014113 563124445 886626810 946805404 978274415 311303318 629390757 888455591 546099065 241662972 172014328 855696544 708015635 716236374 922238099 450142632 422757962 49109568 143148171 657540981 128227547 884874792 242362087 372072401 719568825 570193108 362117158 609284121 963607179 748177371 83577784 288497599 281265963 921049127 590699648 430342856 726632488 146876025 192224601 785667662 288209221 707506149 242603917 837512959 589234168 466783825 487723359 512144284 962604524 608457979 516975747 869862779 571549055 323372272 742573729 77747974 803630148 905817494 92075989 386934330 192804227 322899235 742048050 389432105 280631476 757652259 580730682 628535416 926974984 325033206 653494376 630683105 521825504 448900175 439324070 159460019 833324115 729561014 429171415 781634125 948766125 182169351 333104974 742745254 273043690 887650289 904125525 301343432 586550079 270612600 824927144 778464080 617463698 94863732 360311799 895651056 905385725 729547024 649897319 793803502 241732431 892482379 142535186 660946338 757811082 363524218 126108802 359598844 325861990 947553220 151640634 517603067 710387405 720941989 532161581 250192439 403330653 108944492 892144453 338244696 721006569 913755324 700654301 76294812 265613816 651008015 148895048 96704597 93368645 687046958 799673416 298363241 689773373 231335610 695457175 23204048 224095364 577234343 319143266 877908250 390226288 12006843 341748424 34641639 170439308 287869972 836666463 92529004 191772951 619320223 336419504 73578228 509484419 690658210 776156854 115525469 332093942 401061938 432126051 112667799 745755852 268489918 384700188 390582569 729002259 897663618 643359288 552664748 862889741 867623189 573604740 786213453 474372786 314677468 60984769 192605519 592336427 379641236 220865829 559569799 959501400 532712652 388630998 509332958 663010123 807856744 219761778 735254227 345438411 847188768 334261898 434886390 424102098 840743678 519485731 733810542 400715791 750498276 230120243 58008180 993772133 225272324 965300778 225541078 152159082 624727654 813418598 941746037 349148905 692446053 980421053 125935559 685752672 69719858 433398264 703941206 54480515 580566096 982078290 182041662 716206007 171187734 298064637 544162995 482170008 368915248 58469789 915080569 786114931 816612894 640254923 256313194 300358605 919079860 358855827 415952116 48734938 937004953 115354102 378209432 236053510 598943432 969029993 819804012 119840112 112486929 720380500 955612570 427689578 328817817 821184660 141585119 623959547 139258453 410570490 240888589 798237533 210125971 854486474 992358537 361275519 858209906 456418109 757074637 482843779 547412326 97394687 445216487 184148545 762017717 402749873 390089721 652623555 908144380 875718504 692583351 294152135 100365482 739686956 380670188 670682688 325429891 658933626 677889525 695756501 383692062 725846467 953198404 739995233 5815400 122668267 812832734 379232369 18049055 492328650 298123742 140118473 537598552 166175151 931845360 901749471 634943994 295363800 881365718 92136542 92600129 912197370 673043943 864812965 595341883 510189759 346662795 774561606 946440526 70431555 853370048 532771207 407670704 42382487 876690072 133075172 33818606 563341375 642121401 689242251 16852582 915522995 688974811 967055582 142854604 998875873 229856334 697175541 765964713 963945641 779198577 168095769 113675479 421272416 538054460 349295690 911349255 469553486 741557943 951070395 604015163 906691376 558950016 868759888 617180492 629888182 537763914 116875303 380574309 497239814 135762008 598842380 44579974 709996855 796967430 347685635 705556226 349274327 892354625 528201410 529690625 810472550 661909001 798026548 134117631 792891353 624502006 23878903 625468747 461555480 596380081 417556447 647102089 517764224 964838518 697161585 306229040 931369825 259053465 196554089 704773901 752179328 764448765 3143732 266976190 954727063 210708894 401233270 70254392 817630417 644595721 971831430 24498242 679573326 41660127 966662893 402075384 373546405 306497110 79300331 252430664 111496029 100106679 444647410 689341816 920137842 878804449 483790121 7826590 475821527 597123525 818950634 737675558 273726958 100071144 322204740 655975249 520409361 805606884 475257721 562524592 929347085 554105574 184953985 102183341 143761570 738137650 177597574 819062786 996356612 37525147 600172902 890495807 899997021 541374475 545252405 379561544 320860745 263231489 354806200 19430101 189818712 742510606 815950058 172395505 78152335 115309143 140425082 668586108 502861287 23472662 432429644 220606889 394119117 852493849 837263348 562420608 105343392 680371009 397844286 920381789 515669047 176845573 18618281 150253679 41868376 363158509 177563622 184939066 855293250 278842903 389243486 614725398 705211684 988166068 383556522 730055853 720885667 146084748 953506072 335224961 285523544 437434742 863767341 849570403 400614224 107080417 190024734 627746557 101232522 625088847 464298581 1388106 292839293 161804500 544418546 12005400 749432719 495849115 749050439 966565005 254949535 715278177 855801435 298204831 925016188 619396088 386946921 923433626 80143979 915771846 327870046 583649951 777930661 960745795 989449054 468086559 480619478 36683390 115474495 102755171 924439968 229406617 308204300 523042312 390676246 24203593 145319555 93831035 728439873 256162647 530075288 812314753 450568606 325885217 597255920 587302066 212996254 397367833 563714919 347279609 241479717 816715845 192366218 674094102 421860108 267978430 817822238 78170396 288215712 702827569 315671447 983760883 429951776 574249825 266098337 829616599 608486978 43474338 609293723 298358231 619754414 899870560 532245527 421997399 920888194 923546774 235619676 956939406 432884940 263155032 788254436 653468937 480858131 880216649 674103006 836861990 71570895 848063781 941661869 226432922 269879020 561753913 655559015 533641196 795861324 851077094 575143510 47777015 46804034 341993761 346480507 347177068 5370647 301058038 697414662 826635853 909751176 804344577 792774367 636725619 793291846 712171251 661855521 715677706 78409589 368078611 718259865 296778256 814058285 171190202 665547339 43801561 667826172 154565334 88355565 5978766 208123746 921454696 963977579 469540009 912853076 998032134 577091425 806041722 326442938 754631257 390069668 246945957 50264818 193818016 539792570 839926434 897467978 893217836 390235996 794059580 227079049 206885858 899818747 27388691 438607975 176008124 808145977 151447834 730342672 694943816 77488492 199878425 173521573 817885223 257119006 841838124 545053626 382252687 12227215 570464578 7411417 106311626 707455537 838842782 391493886 575999413 157796395 742037850 52505626 32625218 294690520 360653279 937375633 520806390 199144261 379519087 248631995 946629227 455675830 66271388 825088358 39200464 587374625 669489869 408389202 553160292 6486193 999254720 673741236 490311422 651299396 785476610 644898740 839566216 362446062 486529657 948191983 500030079 597823604 88189659 824684789 637854837 384110802 513837364 949034700 799519888 81568950 95179620 700547947 5786376 262239234 116484511 164044864 998607276 105833037 964275435 730969003 127658078 930997091 228904869 110030720 773775250 668942785 116088316 877538697 280029907 916227866 602231413 2880002 313235775 500502228 562202213 428507163 307604998 996295820 643450490 556820602 911883502 885502606 317569331 714552246 630588114 623895133 221897571 268140765 294384158 949414705 841545394 737127919 272418645 448053364 161986076 611535968 307915660 697817668 968042608 714071962 813484268 738611701 940990674 739043193 12931891 352390284 670262585 796661965 340340276 525740356 745211121 172994523 753834066 720642061 308506907 959786204 891381513 84433928 674823464 106164349 880574822 920051724 384096098 85590622 356406409 807628581 780427108 432034195 867886122 154207503 401549980 982565158 10445586 735134911 318441680 874328210 75015069 789045979 103068822 539412554 42447423 213182013 501928410 266709040 871570427 110377587 213175900 885205022 392635117 984905282 699823663 368975457 469386434 676664351 731883580 239046200 280834875 984109748 252086461 582188121 31125678 291243873 683160002 185176429 77352581 676767929 422593967 748994704 800186812 132813057 429980092 55232466 999620967 315087540 831130740 852048056 889803562 276854529 748935734 353938107 451000767 13110859 420507063 849158599 622362996 406873256 993566334 750887614 469894826 744995427 67562343 437956083 609374807 40010875 889466145 86573488 517749381 532014369 825067184 892834992 92837073 40566334 907377643 898751141 918601452 117370859 472745471 622353587 879754526 12069622 249971178 889291251 432156350 343031652 883568385 469975537 301951163 692137705 209881450 210288431 100716566 693986674 146257571 942568352 360595557 372800411 358942201 102281517 973956690 102128953 957680914 585449524 932910106 445537234 336733796 722064899 998596111 34970400 85991867 673599841 277304087 323290003 499821239 584492294 588711210 591373515 830654795 671043615 178694103 100520993 259162176 573244107 929291968 13085471 112388528 59168928 564705305 603102723 990135691 79639846 861141293 568350785 615714325 866370650 918566617 300575486 833189990 538128685 732346895 16050581 637609704 73773571 701726293 854301206 231283165 573751605 310570563 305301442 882691543 585525135 370198025 472438161 865903166 918122706 980210150 76038316 91019726 928490035 582741170 259849459 819146518 949484762 500941909 586894711 412345081 626526821 163178061 146060545 703207729 796747106 604150829 75745418 583105223 644994008 388457496 754997185 925802652 166178751 630216010 738496904 211713508 816289155 765514383 216947831 161602726 598343301 498221770 311557976 614677565 246178714 131601264 77373865 7790042 467323274 779639562 335121949 202962175 603303314 484275639 996881179 979050501 342454755 915028903 565679933 175145623 609446432 626384289 219232723 646002741 468092388 236848510 630846814 589623474 768869178 878585515 18109461 888260279 270299427 456599211 345830499 263616574 234576916 8015251 444525415 625045783 746017909 706911885 398042482 399518566 975462691 534640725 160125069 316016675 501051374 149627839 837874928 155792792 546233372 298179119 3093900 485879783 246070500 90741791 157457538 815651714 887398388 136475549 816725930 68291505 167160812 399627978 230613261 928271632 966708449 532610652 854403435 371885581 945127131 614230044 469810358 509323118 320547926 535999337 893368469 316307145 342993605 84305844 520293602 712690955 560965386 200983810 622594093 849549042 504071168 434372717 99714614 65219475 972504306 289611939 71371382 64307924 752882720 846412901 800875159 533877235 917449537 770427146 278156536 526641149 215161852 323129593 663229226 690133592 588235886 215180338 446536821 807703866 883521959 491178182 303375956 903446575 619538988 421939034 693581556 259672727 827344503 580618665 9429946 72139301 526316914 843734271 305080250 478609249 439211776 67092158 153560128 437599783 921752181 464882397 676474699 44633638 196512536 324025444 677665293 128661346 718471336 728223217 854874476 990580915 497301972 897008694 576830084 221332548 251309762 819155064 77602083 961917972 278621577 438507282 443166284 646803576 811547318 185712624 826148533 932171415 150823371 522794773 554491720 530083565 855975867 376397077 940728742 514085320 868189552 929419675 833167519 265433038 249056838 281987044 496311995 338150006 552717453 468630851 982070452 769002634 208582666 531921307 172098554 633349803 358187126 812401640 537956142 769512909 651750398 475269814 670712487 555579830 536745921 896151720 871947504 525016452 727159381 512834291 226099528 646232612 877425219 233064416 489046048 443274459 709615751 561714509 244793249 437960129 127504145 215043373 778142755 844664897 774782790 181772803 617588407 732592027 778945151 267019115 905469855 513592162 163803784 20577938 752309968 62365695 75724835 16634041 229266551 621990700 248911235 213827509 78611825 229731449 993411793 606957682 916817873 237613514 773927595 849184619 607033182 176566230 457148576 378412852 743356434 10354858 892756917 102795505 727062172 582134309 796774115 356707548 697634015 897091194 709419926 620716226 614933105 518956208 33349679 991099015 453486877 401066277 924656259 699400861 745668961 507178503 131392091 811755665 644357361 269770202 57931250 409606527 890907954 587054069 965070970 446643352 42272191 213816580 849870999 933176227 692098280 173747591 196206818 171395962 50063918 303331922 497463911 605630088 678105801 419517195 711136039 118584146 131993122 145475248 540060311 840635115 859882585 674262030 615984159 458504574 694605504 607168586 184075677 869475527 622116957 292524892 883361759 438937754 462972012 381320335 430412588 199221083 504286427 265854211 439410108 854812805 598417613 711042091 670145595 403647268 120097560 689999440 89103434 61523546 182277318 776855307 945284350 697743837 55118744 430127055 566516575 423677047 657966718 711306845 812531947 549239941 248280608 714864973 349860880 998201465 107190104 904419980 444919989 403449177 864868790 15099352 509034162 580084029 17344507 869643078 620914259 826696148 771681438 273081789 495466713 10320096 817589322 1097593 356995833 215424181 948307550 708228744 145290075 30999742 697809259 498700112 156279580 540164600 24413626 2723591 235876940 947470198 483865028 713632314 183577201 222646491 626188984 666668359 789957378 599140067 420235000 645988066 924882413 32824282 914994844 283466900 713506322 874143779 242339821 125469495 317479366 237275826 756995563 545765755 56504657 426706834 677088968 243661413 177124720 43022945 488332907 674448843 523170771 756227791 103754478 143627481 370671520 30125859 757685537 601948814 883515887 742858422 344385796 757952064 701909579 715900533 628033104 155645460 926645047 456047971 307720431 519011719 615202471 234290453 51578240 864241640 240737923 976500788 383501780 598574299 790756136 579640575 950241140 232403671 650812902 202275270 223793176 568223145 316995971 86249328 850605617 334359279 958946998 685603830 280910688 307064478 347574957 48551653 197545725 690119037 105222536 188513248 816623249 768930215 288228059 815814428 90822748 694736653 623650352 895102947 51109840 982054386 628597123 531038481 833454611 785432429 227804612 843186586 55743105 225791978 470266712 473766146 290093864 225892777 401925273 174504419 63946059 202068798 206291537 882408555 704270304 732353039 381219395 583949019 684842514 656499930 901505954 367041033 595807679 802700844 159657880 8977887 536673274 839962346 96131009 854558170 419171210 602305740 394998445 83105163 905553770 697600221 262014049 568239385 134707527 523615741 992162006 974923710 556329989 975978335 151029369 390050374 19738170 367236363 410930858 724978067 766019762 148650589 95030845 155932955 865793769 543830660 282657276 310568808 100092308 647600900 721675042 196876439 910925592 650721332 787497441 334169306 153322513 714520513 232871389 299983606 393059277 531466026 581448367 29827781 93034703 920693825 147356772 430056886 217664332 373863344 808436732 858656072 121918385 619129714 894272491 459726738 965241627 619023189 482393754 180795326 236063709 860697471 98101479 806062730 676788222 314667750 300615841 558764230 480639416 466045398 445299981 2924504 879231482 721179759 460780900 779171387 958356711 338225445 73903954 600524283 90778709 485383486 454048121 699355450 493655631 48577367 775965676 426596015 631193492 78489568 26052788 719117858 234870805 628659099 472351823 744628977 641926523 8740385 819069483 289623183 557086622 759826013 222913328 866949887 73328399 368381711 548505139 175547229 92684175 694892362 759734404 422742101 51228310 572916982 83545697 611413162 70914509 887457103 716711808 964428209 750120340 739565412 195358601 249571283 977888637 769655961 958024346 116136207 425362639 175409445 262840769 232950645 197674244 602439317 218526597 211897772 167303755 365532231 443779166 203023213 380161030 373607408 41029944 205182981 72536909 360658967 69956597 931596503 268687210 460100759 863766504 664865240 834768987 788290337 351954010 512517649 384782164 178364855 192672008 924531233 789774138 294338354 849064099 700095160 688095016 548452798 458992463 450007837 571799790 441927001 698182948 372766121 681166733 233004119 78366384 32247370 921125820 444988897 783215476 862808833 297035878 953281649 665600610 322685028 571805482 408719959 770458726 104402461 753756890 772432951 512732378 389625193 631521276 330387337 900163087 997045657 247671628 445997848 287608267 990514324 559440952 851001732 559151558 916166484 499300706 143700928 237429292 147391588 502313762 905020820 438218782 80978537 791105538 629846043 875312689 976446614 442380096 984096838 313365741 765023542 347956047 689607000 579193167 646143014 180669526 630846313 355514183 488834391 100314287 501411299 838599227 320208209 683688298 130558472 17413506 451912619 523962567 458556265 547613930 333243284 401867968 840851056 153493299 728799821 737610621 636798168 691734162 281141165 95926749 810515503 919424303 662406300 190965748 43783771 918285735 265297304 56406919 626229266 868525962 769381171 631956626 198652768 215747038 494952082 731276226 201642021 90650522 848884207 17432316 168374420 816837164 39545113 327520212 704204214 788706292 512521199 914434583 95414757 673969862 119189737 985791041 829282129 447861356 249537935 919559687 657846910 467316514 773349631 961485007 251164356 508716056 963624043 861034547 159976142 170843124 239824281 246508162 42287900 159877965 306304353 522256703 121495169 480620849 266726451 555001760 467285669 749036960 816809614 626703120 852977796 702014990 18283402 322420141 629521645 27565541 205454671 176670410 314135811 699269889 392836508 273343855 883803328 778956338 223963201 76783828 405503341 848150973 229132197 733471466 190438956 968681436 589040960 343845586 146360942 441518393 315414050 204753251 318303869 798585719 359841131 226217896 998017523 995849641 157383377 698446688 216688705 771147481 589955869 576219517 912410922 939949699 571674798 603872933 169245509 648668439 162552820 974081460 502837886 802128506 393539062 579854392 525259925 204856453 16761549 932145908 919786909 377971589 939982886 523153501 264489087 97954489 288583108 413363488 822659445 180609752 140399612 778543770 953416335 233196680 276716088 495610206 520871473 447393000 774095733 538772915 7767955 18791943 16626372 742478868 742285632 181462890 304631244 30471086 683575703 703615114 654045510 249758949 198601037 230024020 71840640 798872015 158734313 533162663 785064155 125936311 567444551 107117785 275450957 888357531 684752662 420815411 901903840 975167407 592866650 727505264 194757425 344047064 642471658 876103234 301327858 110046002 686876915 358434765 651370088 964348043 535674483 180475178 639695341 758611941 94966975 271956454 684036463 303941368 261943805 904476800 470799344 181207981 34482091 256322798 734508292 313878692 193628950 275976472 692296022 935758767 104391652 50653020 509895971 284753493 764116107 883825929 630361789 322444368 571758295 811960548 494498057 334666767 423383144 504375718 216561665 282493749 917540657 877904507 879421748 741298456 694802426 158923140 362254401 704980803 395534559 284445782 782946655 827110388 469814224 226283641 834506200 118017694 265217295 616049643 106057354 846115945 267646901 384700314 678854757 838464173 394441260 71505901 803861743 650263931 669009078 899377468 622169283 464663060 440767973 305551955 689868813 719439215 750346017 769530612 426520336 207817399 336359206 62543441 518578848 488895947 491982978 686911382 177456808 105919421 55907355 972831837 696568486 148679508 376612264 793029943 993461290 607077258 124667955 645317162 677554011 105543693 704342685 108705582 86909809 274545602 436011034 895914671 999625532 445219134 894995121 162775566 226747292 610056011 840692157 787487264 26779654 744939370 776574063 62100909 727249670 704689227 444529737 676470258 715075255 346896982 836869540 501347616 120031564 793719333 569601579 85458138 684304779 97241863 80661854 551260859 355272525 595503487 87576336 811844814 264699904 404603332 787664362 158695956 352176933 567818303 812439014 766342914 78849234 968929807 243324116 26560512 373739056 460922248 773311704 42470891 472240126 127131311 753565930 283006099 534840588 637620672 167601492 405053758 72079041 58751913 900233272 466080547 79039382 382338188 702203912 423709168 691399065 324208193 134065676 871666245 864125163 107541201 681296095 510160951 822844994 583550204 975628018 572150734 806011752 663564980 715647752 543969671 714086330 519319968 350678712 419383506 911454889 658062746 594597615 368385173 535596092 72405297 473491051 272819623 349059981 782642216 225130561 542311766 769819464 622474229 186679383 891695586 669662255 192725059 79167979 356562687 946237336 788608880 75528202 509824087 184733165 720317200 7430170 186113542 318922027 230171240 963764304 411617052 776576356 945875187 247835195 927715359 55532349 239505121 204905271 837334918 817580144 795364755 391276795 809710143 547902027 536013857 814190604 660658217 344522288 822757844 806146119 57062043 821996051 966471340 964301659 539523803 595728639 878709211 384474956 732204712 204878737 16143431 943216370 653441201 77901435 700811020 461765752 164189980 325884163 176002040 749097949 791496192 35084673 962515982 569416054 541654507 680429028 51645955 730593898 452015196 971075630 759950532 376765237 304135242 57210611 715703278 107288101 599367835 73649119 822155861 298789344 733406382 968089645 750293630 763619292 247475410 239486256 712569636 211443942 30174412 257533134 277973942 628857756 698735189 903744511 355838679 538560243 514293658 812152147 46919390 776131249 607845818 885923177 958592596 326138355 239595852 932637561 416789624 449157033 974092502 335456715 60802494 50929941 871491415 74651198 840446027 635051600 158036670 154734274 452842619 249471685 28326000 280853982 863588700 34530228 709494214 12753195 525822256 697892528 961495180 978108886 366752751 49993250 464342404 892670242 701433794 121089476 730999009 76963044 665298825 34181926 844925644 558831109 482389846 734960172 765883363 548509444 771496176 533492621 162994613 1021041 912175185 354140502 220278599 435314547 321979433 372123494 151016338 512383555 486868056 823570927 95203842 670076079 610244727 821861883 612942584 549747352 829288528 366253541 489533002 101282420 297375330 691285468 802957758 360914380 124545630 538627171 838556050 143839679 603413420 493057748 371460343 208580990 395538407 24677848 740908689 935418574 881293149 273312752 583202553 720190601 676847504 952061424 79548219 507752733 461610935 794772862 580564824 474181387 562968382 845370264 852892357 693972329 948546113 369890571 308017899 216360033 114007573 251140348 845689253 257103792 468356032 19357027 314840517 670134568 95855740 897208203 280350094 626069294 652124728 513828500 407983931 728720700 487012887 903732721 390024567 340477536 261861102 715665899 711420388 132872636 796151242 536970779 182186388 474822404 593832552 703842292 753434515 916052227 324435900 23121719 215898459 930992150 228960875 823428220 60485981 759483055 58900304 143525808 885695871 999247827 774885882 572725393 656437657 287099805 411968812 724491572 418208247 503208377 149322589 674398336 367274458 977040873 153535286 316402353 754772471 413494404 801932822 173414869 659451126 880600818 425596561 836726866 509587956 930399793 700073197 614415710 852010241 795432787 151823779 735806342 646095779 518328318 254750180 618792 606578002 714254058 974585362 894828280 316318202 222863974 932310082 399746175 59036284 508887764 589219521 635877527 436549932 296183081 614602892 133526000 922994260 813992814 307077590 277645711 645095088 796076353 582421638 907931466 348580337 356863573 282350774 278039629 599899450 774842605 428090165 174773143 900703654 30276197 609622022 948308605 835137216 479301033 804520671 381561127 491251977 405498812 588575659 66211599 414506101 257667123 926481160 960680837 475381486 91515319 156092106 852467757 398713552 171267719 374317686 315277694 460167531 180819187 583328200 39038789 805718405 173152738 437065005 151831840 724503509 184195405 110791754 98216196 875115401 182965954 912192115 237567928 24813249 79924194 63102261 303471447 558979857 797234403 884495052 176702418 392890371 864142606 101734061 639559532 991195027 355541314 60071422 330100540 431069873 761998959 877178905 793529774 367679938 182731804 217321229 48104194 573084448 610472162 163065373 276654028 39867285 974113519 674495551 136513906 491872996 561946756 80472733 533856434 611462208 867528823 606954775 120220185 274562259 730882226 738110656 471749772 52064825 190617266 301595229 148801475 915903234 107130377 8687849 571624649 678826803 881512156 306092564 741933182 965784774 282924133 889770687 36572181 250540069 120554354 741177217 738950550 756463795 968165604 355349285 745858653 412179779 389412914 768854314 870949273 312101023 413514723 968049218 242531534 216667650 359896599 777625299 1936467 78186910 33468159 866251641 134147541 4673304 913817953 70641026 349498578 761466375 484228885 775380336 926506783 919990392 578702218 42084731 910212451 51564397 710870081 15582220 806201754 496454489 35303249 50098756 880508818 118412453 888713186 972446323 737427825 780452911 83879090 789290657 174078509 720561606 194033299 764372744 451241490 301476527 134635754 256653463 326705984 588904995 501617714 177346929 946391083 458079694 574646903 926184300 342130713 533693010 181750236 65910419 505653671 353919426 804904213 692185508 707175237 291921447 568364526 616795795 22153141 460826623 780048834 894920965 105639568 624115385 24792580 103664342 204807873 981167930 505788602 246189716 400244487 502238811 980287740 403771905 402268792 799564136 700465530 849842324 900248313 344588450 853204212 540125177 990803910 684722110 59208895 324864653 421642225 105025125 750757191 537142243 447823066 6247602 987869319 445706561 488048316 659019703 6119058 199561251 914906401 953795576 891456014 816693431 684538728 485786605 108995252 600042080 343410502 679812741 620937682 296190516 500717889 612020126 792723656 595375486 749005111 982327438 209824654 923228732 101033686 54234269 436026157 442055073 763730465 588684168 373344321 799896724 914836465 742409728 825104766 492476464 397892722 232168489 444247592 302536770 302776226 705456156 25301145 982266830 671324117 852666981 139111615 29241227 377682995 800411269 959133339 508563554 456240952 90713457 532434627 165561843 90945844 67764753 98534112 316692751 68328137 256942018 610949169 628882495 542650224 514854100 940407303 770627132 619558388 224964365 620375111 805654133 193829108 337149477 363915243 763697548 245752678 941917768 938283393 361559513 569692431 922263191 552170410 610362853 626430219 878171559 973615004 448287985 868855371 476288512 825903521 691638125 847577106 424637087 550872470 531803521 26759800 103303028 31111021 310282119 850150631 120834533 585308075 726482062 637765281 178528585 757457898 207676633 730349879 643214702 722878296 799749214 752915219 263579924 964048695 847447368 359259631 122608240 462346587 216087670 125673308 799915434 722002607 525769209 13913917 253614431 486911920 711026074 316750921 252812575 461538544 434225489 364756620 161929712 794779540 608829391 628603878 539179209 100381143 98802421 303675530 360409880 770016645 266935899 717010817 994813757 922942593 471250378 705064741 640599821 432408895 355279298 249832870 24455759 671176010 510358517 416422792 621895490 393625023 311364554 923152931 848752406 608988625 281721563 607980066 517904494 560728899 207412087 89796101 380552676 385367793 591908129 768205983 593361541 350299463 852806927 68182936 316899409 565674696 294682283 966446059 634592956 33856648 64162326 13841001 933147440 85906099 252936352 719515701 31641481 449409284 917196625 87044423 174172311 189348686 297069412 893706473 369029792 305708023 561413318 271081533 785520091 50718328 322869403 202583732 323612405 350170590 141535674 505598616 933000592 690272588 326662444 769688963 210317503 319776375 312676017 227691238 808046988 361013288 644654906 581985924 267070323 928977598 664501104 352192756 651662052 975316137 73995820 810520098 235451844 485549808 931857149 239354318 10329580 417228716 131941029 850975755 767956905 442036875 416188828 788664257 907108411 864807758 553381516 505578796 713442902 519521355 95694547 76221020 952170147 311287019 570821380 927058867 923099712 429964845 149544806 309531242 5201724 5406498 769781875 325509388 70848796 393038703 431964507 101675512 998462297 751154126 380659838 129036259 467645920 231174797 467512310 779348564 987551120 263861773 818092555 44982311 333469375 428550980 334383548 266942987 179381174 436160060 836564285 310971652 617934640 942259857 51020915 444684009 473845471 303681015 489882490 670545639 401276391 569591474 587600160 964950524 781783905 395575325 733927271 214397820 453525722 957039396 967663622 398914448 766585041 577914057 971768553 671687602 80026940 457494690 8371885 57371955 693259268 251898201 319064357 772414390 326778244 743493419 311995864 346735538 176654606 778724458 516158592 225549043 737892710 401326075 477729164 37818137 295393093 848425433 303068319 252085271 619665879 484402576 199163663 455108789 306403133 604548802 973432934 356287759 196353292 152152486 972755173 523979541 651415757 721080708 652480508 566873353 878842491 953750842 783754963 801014787 516794632 412183994 762292933 480082544 127375576 828722314 591337439 663249551 447654467 494335042 452014949 759999731 352790551 759402769 974261838 69830916 654564373 437747001 611169731 204527485 975305584 526982031 80610724 767884015 508652881 505843196 869192963 936238141 711668565 680838142 982620838 563698463 997203981 398487335 251800457 597549727 764098428 337693085 727147866 898286494 676231069 21928089 950909180 245016912 701936347 301745896 562451716 484615100 826728087 655053165 126111295 206642237 388858790 150932893 313663018 569769475 27497680 155730433 552034168 837119635 83714386 149866168 848278160 778182211 699118941 83603442 328184845 794385599 909942933 670751350 660127548 411960199 562862738 675692573 147162785 287277678 617400162 599883860 141024882 839618588 470320133 880781470 965080858 65025165 713704176 175422224 381141432 380442513 140499083 17151188 248348318 781253450 302005171 4285094 954959314 140167344 437898808 239440730 313437072 790662672 632117088 252247636 620594373 566092169 858209891 384334350 639085974 427152782 130941164 263059093 7897047 549456743 776470942 548054029 804101525 863732143 9498253 764844329 314738061 460244695 36076993 256424883 652967346 518628770 730750903 984732938 156177323 384828327 931520479 542834335 977895250 455629267 627451679 333703287 987837750 851314404 58974286 796627372 926921498 234470383 148511930 752120556 786015348 551002330 901435043 122737912 919593199 796113634 66542013 779871014 102729449 196208919 800279986 147669472 652875253 303020251 584830622 540100387 850138459 201234023 561401233 194619649 893231763 560814406 81341713 95460895 617975758 19703512 470400405 309732408 580891757 770352337 486742539 41668760 651247495 334545335 351859282 900747425 28999784 549896551 403168193 808439882 279796492 279129488 248337311 597798042 269443752 34890294 296641960 781764658 989351458 914447409 645447311 498654657 518473876 516563371 700531830 880889485 911489997 544901798 909038455 415077617 748515023 466028404 950094879 80005337 247846994 967421245 899733485 581175367 391119680 809757820 122423256 398319058 861251383 961972610 726703814 103288098 473519370 331988722 990517270 374558581 206841152 594879043 170256919 316087325 257404564 781354562 717900942 213681920 493289587 919557517 561275700 287992087 106632065 395146520 91961398 641691375 345989652 678954156 835991220 163630379 935675063 385983843 880834882 128765695 157915817 242971694 348652137 999792823 886918748 242607695 244575527 480460334 704634358 100744159 452526955 429244759 883852243 241609289 885464730 302926520 278739712 386312397 215162893 481893354 474163650 367720190 152620432 293078555 256176142 159470405 653757925 271590027 625470990 298559835 909900095 396874002 994771106 161695443 251572168 424935577 608059868 725627790 460584475 130424220 570386819 757768772 227094474 501482159 340275601 781295874 653004249 312576246 398984885 814632358 394330945 213296811 253149394 952660581 65594222 889029019 803443070 411589190 565286594 769833897 935158916 300831653 503991056 870679370 762057826 538939057 782855201 962923528 444646092 518653933 294693938 387722496 431772967 725233843 998313076 645042019 622826767 142601132 588322187 204283128 422745809 126283609 929086480 852033176 38492657 390348430 18677519 454093489 65352614 937150705 407870602 888345540 287823705 232336255 407606771 320695528 247961386 112505096 687284406 841438276 922179179 303512238 98094253 184068504 916830755 677187690 767737002 591517365 394041740 834803591 577847025 176192512 165038229 908828453 11381690 909784308 592581728 651317431 607026099 763584157 686360005 299564677 830548093 43715613 394548174 39007275 108346667 525260586 204331065 416293656 777412294 611513486 941771769 855177488 452303563 929175206 268568501 832852651 771462058 899353572 578961480 915998164 589171017 465107277 580863807 224053322 790010752 421227772 909401950 478987298 194734235 25301661 257571099 590642755 172901339 653013491 1030433 299849448 188010997 495570258 575255247 661786146 781682065 795161125 306292407 850544212 265150924 716273513 601339679 657419445 796238007 219827760 822054019 20080081 266656725 155564576 337707537 317868041 781418145 292930034 806204971 847868430 660870406 300320755 848636649 272851306 293529061 815991429 546216596 757244663 297393554 379517599 213142572 456848229 388719191 504377929 895191012 702804921 736598256 836154658 449172384 103955400 627867406 105029338 893809534 289718976 351693268 77516216 959006794 613740960 399504989 68330260 430824968 81610171 647462964 264551390 448381038 361720634 648296922 968668950 704948071 59646870 556202819 980187217 491136401 253047330 921608793 568746043 546482368 991788159 883483512 984194831 7968377 667024677 467353072 866786593 657762936 118919649 531093639 869702485 398155050 156250705 180542964 372149668 504153651 539895402 884926309 425554334 647945962 142455539 574064378 580600035 916433112 700447239 842403911 53191081 739291709 208173463 346923222 895623482 263203979 386321382 986204323 742765170 458774249 6042123 899322526 436480581 696741041 644298354 265910061 662199351 475431922 846148955 574809255 365344994 232383982 848574298 795885018 912722036 764744605 341800405 497096325 973263662 395705385 142114697 633837535 342175718 178183024 648619782 702852878 621845637 512996485 995622190 462655409 243510922 173829168 23881658 677570647 479156102 504943465 374051765 359927046 491111838 577649120 312672255 674956725 900575756 589268088 786010059 464761553 84577694 556350408 555707681 769468 972141878 333989529 548965725 821219145 381739592 738920555 638442414 434833474 23180127 290843631 716789656 751203810 506043544 456813966 909952370 88486491 311194149 513711073 779268329 918637906 480058571 320138806 334499195 623809630 775581284 918330642 396608253 486859660 774210654 739453610 406139926 280130526 770299451 609167208 126438081 339143623 684189711 686727788 43215 138226097 227343109 613584904 194824803 299105399 363554778 917336643 678580340 542551019 182241632 200141143 361582414 117188945 624260349 405799476 527055121 286381538 663589673 500437243 933514801 393206603 202086900 993579395 248642548 284030507 970945405 775528407 304596215 646459544 96242300 446982837 889254826 382956699 848068793 617919505 441875663 409328815 538173842 956884368 966825471 982065734 260667513 426517774 465025061 126217284 743334772 943296280 337453568 373247874 658649500 456113011 602750118 198644044 159725982 810275731 268274684 479713251 880660029 275300132 396473150 889968892 436515022 628317317 130572669 967183936 8156090 143790920 342003228 495319498 560556287 338241204 984435027 557003436 941718704 218695747 660352684 267265898 70452593 974988324 242788745 724205693 679368955 922627514 764723100 238242001 574204574 306418203 402315116 860269639 16248762 33395345 317283543 75658292 466263109 163206941 336985482 431908320 108218184 98738415 54406027 383078152 544248674 275550447 759383472 439789661 322875715 346271288 149845029 564707331 943303730 400126615 584789738 683818003 823834248 116600592 988395603 474649369 791868467 653675609 253311366 108747414 519092532 662916446 112604416 703335295 882710049 905941947 336204561 269450940 774413988 855387205 8085595 564418474 427358201 830775682 579850839 823853210 395404148 671318571 791276496 462473551 10301689 833899953 757568869 471551876 659756930 910608566 408564747 588804964 115722653 337144208 374536586 646275600 536359403 595611849 77109499 915265053 155103651 718990753 414011216 517896723 318054668 990601354 156834252 765393135 556504070 536458155 593475719 79451297 887599234 338077023 465056491 528735375 790501125 664425651 898558010 717610001 414586154 491749867 679105029 592799475 291607069 604395261 317718710 465055734 555520800 922503188 178195975 94036302 722016777 441252878 647095177 624897829 783370178 884550399 2520351 488493591 842008776 588207788 554845056 17680308 83929517 345858833 771601080 523951874 19888535 342330076 365199015 997874936 593761982 632739823 51233664 421649156 265238769 598467041 765741644 357861766 775906322 364054654 480230245 658991187 627952278 908145219 730311419 916474675 746384902 48290531 334569362 322260066 578070912 8574404 819749506 250270995 464311350 659789443 448181366 630094312 11848686 832741740 180620782 593911676 962338688 105217026 806727101 519931609 736171356 248610173 223648651 565136898 372423681 61092167 471771219 794252395 150291079 665557886 914516198 616587643 357546262 327828854 874816103 588035345 732636524 602430004 932385998 199302140 308119388 588782835 512511845 353889410 847686985 709939619 861649229 98708186 807399599 580555621 189455866 507987378 167627931 136932112 701495219 229551785 77727790 859521968 325897235 11944150 181600029 265325825 775078027 121005887 637144116 57860600 71212765 973161827 547919822 11767099 335189922 201811377 553113183 945990052 463578310 176652814 632541931 368605889 213678599 537035348 155901836 434542423 305906041 444968653 749019631 899242971 56158212 373332668 295578583 736373495 562179556 822979796 841516953 827935243 512464681 810783679 225984671 289934250 227174453 430526104 785085414 976592409 10264641 364627825 175276671 86618067 910606807 126413774 755816465 124499463 412978521 470124840 590874453 727136024 725595513 459776876 305743513 217342236 193327039 957817209 928269374 119781982 202455303 635920294 148000570 519370717 683096576 712093753 161671575 636158410 451055534 964511728 583585010 639503374 989762536 183602300 866369277 382927553 609085402 327713538 487246845 965935284 397525125 361288344 104386892 256922089 611172666 348861646 357217240 924278293 395137059 641130530 995566242 804930853 456901818 668502154 49825089 328954805 724104784 554962927 690151004 802878362 984946311 840574124 643462196 565841498 457087960 528601107 235402519 563044271 254539279 755105512 731752430 537853448 190048458 216303076 885127344 821664008 934993405 526226483 76385004 591707653 570981488 151402998 815849540 994130058 94942783 891685058 73729260 908946133 367509850 402360352 844935215 833904218 689857027 192830475 997323498 408626238 827630930 8439157 870030351 875926492 508008372 276484802 66315044 159646020 766712680 28865098 738711234 692480439 47905025 767958236 328170262 910539821 591170023 405690934 605471330 757503951 497086165 174388622 560881021 15235196 122803292 163300364 370733135 240147272 363970399 112511309 237832279 554794233 924397973 34820578 308448549 864342665 615978507 297515471 954602207 128294311 941478303 380304652 538115776 483912501 847002502 301431815 742573461 948065227 108093382 43481632 345347646 352973875 835417021 144074284 303482419 230338027 364526744 398787315 526844924 421211046 102183389 385711538 316793272 378561483 899345890 442456218 590684567 395158772 605184083 820023119 308391008 827192945 915714224 750359401 472538092 293351107 683681484 394071286 485270953 158317601 98370895 329593590 45565720 437167862 995274293 721965534 833067598 538772065 979659598 448953878 95145591 265964211 581221052 456199803 980248143 542987253 748281719 288782046 890340519 707701343 512055756 820074626 32422630 334798562 200217562 67181730 982323077 486751135 806779924 478705897 654299794 269806702 334820802 147454968 331184686 105498968 890423679 691675107 180624655 166654237 200901052 638527156 309121791 234862511 632186172 434035943 638356314 259361461 92997526 413205484 221651348 728467977 223809975 328077993 10954673 15821883 841238621 687880693 304295115 972738827 495689372 992109342 740626320 105467378 909025885 373827684 372092610 873497754 95792346 270576507 939835317 70598498 944027428 559735309 252338900 954496475 757375645 184022582 601039388 642995533 750397310 802657542 394814878 245132595 736516434 986112259 172641282 326933946 558521209 873214116 174983423 687333447 582443431 194844375 675636708 574946286 783137890 840453500 898454547 660538363 772158343 628723175 768380800 22573165 70821573 792393058 516611382 374341238 671197728 252363176 737247698 667098364 430278768 84561772 249719814 301090075 446923231 582394576 252027159 333530273 174410351 38996974 573011296 379042449 586335346 230341459 701151949 800949665 91903760 368621695 221566817 187261627 112990916 535535206 915473840 369664896 416399839 826450930 200948581 718030016 917910788 451657342 365929406 164854019 529518506 103887964 229830155 563506435 360816286 874957649 984588850 308454448 651857534 169922324 630810414 544318763 845523006 314138578 901411723 100098635 34626471 387027117 299013100 683915803 129940947 196899384 797592454 322906073 952106419 198171388 409437858 339111417 623154825 687523831 639911711 607328417 934407790 379969816 266718957 749495850 144104141 800404420 687740563 50198437 635613926 576551252 71498665 30393172 905943628 653760917 309310815 534405420 302833511 810569542 14334709 353169754 695641075 293226653 121971777 227139259 528417152 961942467 85384236 657259874 524768240 132024147 272063797 30231830 509326331 724228831 544366060 727823313 196497326 636854635 640882552 291212866 228407015 773426160 412549138 827901004 223271387 362575322 172922760 578466693 196408721 578377611 653758395 418610104 447306853 912068310 362302753 706126691 992644742 110877060 379032387 114068026 666460791 576955346 404558656 548490658 525163921 942251249 976639049 600406326 622759040 424201093 937273379 940792134 162738626 622025255 841353128 287749971 852824620 373644771 251262278 159952021 41603940 227984059 799902078 945786485 720463975 584667170 815946598 320772883 545878021 640067457 381671208 924250049 327708000 767560885 614940289 546344837 393253489 304781455 279227714 50164123 91251331 56259923 128300499 364110833 436975286 83233593 523443115 773660586 444984445 671144688 974809 350898076 47467552 482170390 378855294 168219345 843032891 664790465 256490065 450011914 506974013 405869817 849194265 417398583 511328746 49284411 274397751 532076032 391772634 571879672 335926809 890443327 118008 575384595 140742600 519667588 156914947 555229799 214720859 804606096 351192592 561562175 866961025 80091098 743438086 944265436 623793916 282219021 212773920 324610803 19579680 83710088 78943599 839964460 110048344 167621084 540754774 976865956 474885538 299485266 656986380 718212460 724937742 479144547 490711837 476117767 845724994 813193022 737711081 281281776 303332857 201771333 723924004 416100114 735413887 468522640 795989845 265267790 377244983 146807656 772747351 978728185 161058582 103961805 592917978 478409051 979207205 670934257 695845090 557055537 992395266 11311035 818651463 976792363 386143839 803855685 654447668 788303727 415554434 989834335 184124585 377603092 406835396 531097865 262327289 67518632 392880914 360396540 276014156 532745643 979386223 691067426 197831454 145370897 32700272 178027290 519793598 895350980 441061822 635187637 304573904 376847648 878438552 735508348 805364684 134621046 756928590 454280743 604975485 796830857 803802567 519252007 788991618 761174291 95001852 325558045 993129168 6906433 239004539 351566944 145233710 183662131 260280548 702047100 380726711 680004221 839866735 934187182 858803804 767788201 899031653 17815401 391514464 186351283 138895523 354822867 246758362 971431307 94775578 778169416 836282934 909610903 236820817 811391446 472221364 546994478 981406177 132697792 595665384 950734622 892314872 243104764 409991992 229356326 238649559 127556277 902896993 356627069 893655124 584701129 568886003 338345034 297140057 229281611 17179856 452152873 310434659 92525826 357795505 164846764 397953539 509070569 744716705 460787160 303340385 17670317 229485696 656834468 956330676 781212466 872754817 706509437 507080395 549710094 580554156 11712965 329241223 314807565 826085213 151088719 966979422 312276651 203399875 425806053 15912410 22595229 351635298 740735171 753396760 676285256 915836817 179859481 682927178 351909192 960858877 861630604 990732597 206079979 61770532 151098293 592898740 234444724 975695323 201724832 198612531 715550936 26472905 763780943 890353972 246933444 523611881 653060405 86943694 117198741 741015820 987926972 513977129 250538654 245541461 480329151 524688387 110047462 360956347 389122832 744754990 330835623 543442314 35859187 515792911 92463824 598796770 527546017 826199329 931388292 410845495 348896199 80212080 690459289 550368463 445777156 207033375 522812442 710505799 299644014 686953698 44398790 444604175 951480334 752139908 625021582 482129641 875521631 745093731 727948059 711250030 991048915 355553263 834575941 724305033 97203790 29882670 46293661 38228473 277326249 323268411 835118052 518917587 713268272 9667267 740842386 728231423 781160485 129593478 348326736 365799862 585767227 333700060 510558590 942789130 665106203 502359853 736138158 598023262 389202914 231427704 819462951 369690346 456701089 988742605 914573155 873615672 474697180 789869523 430577297 159577258 275583500 327019587 489370643 741262577 349229085 270361706 762543873 403368599 107698672 29700011 360420005 452631415 98341082 988342779 700504317 9003839 949897251 275279972 144145725 902004213 416434057 455288706 839974986 349465199 112253882 813541897 525269823 724802265 913827037 834649405 653711340 733109043 861147914 147348856 256500562 869585873 432753869 226775207 770561576 811572697 23058855 825743565 384258905 176175560 463320205 594295423 80204932 953074670 251256935 904588647 44808827 584776429 267457170 668742850 421002180 113971262 755210591 713563105 627317019 163808428 893779602 864132268 425035758 833853654 626663907 759805978 518665951 993164209 987858816 322266298 811500102 649939716 340428425 868126509 106928813 262047723 233129875 503215785 832949074 419858261 480995622 10257784 876884648 961903238 434509887 673550711 79701718 434882966 357986511 850770584 302214710 369669103 481862201 371018592 159512535 200803538 149972952 961061737 681688572 546984915 312949623 228991457 49248411 857363289 770256855 513900554 609536991 780070687 523695916 158306232 896887975 30603958 702771104 316556758 480998149 439853057 482332111 67974881 154670271 445153719 558484298 570484075 481606609 618829796 17094420 896711833 295038696 700047464 717964840 427352742 805886953 909768566 353562096 160236894 137205864 583317015 155780815 808970915 496162865 248833189 972668057 685110508 91182019 922774864 749126422 796222401 747797712 573929628 393927299 624635968 375361727 332278753 79254032 459756443 960998186 171425226 659119202 376102808 481991776 300130006 218247699 166422288 804868580 501816283 464348205 51082864 113546476 577865342 533199027 675882043 560641251 377497531 266489625 898401157 394284007 535128163 818945734 923082873 47696715 818297241 485170073 237214933 198296087 807386965 62300257 506673769 939525507 343452385 681310564 903582620 94587776 939225438 142903513 834781159 296015151 778034752 349156718 985214551 143727463 366541262 103862466 666818063 165290803 671420835 777427436 269903044 705209426 392795440 186995698 202192191 432812470 974394423 606849619 859623903 665419269 792478545 798272382 844183828 834222107 949845098 765387609 254683621 246582662 725555520 80636859 469552747 429879561 772000231 460268273 625364564 40952089 523752775 524026429 161932641 713652323 839212444 472087122 924636648 90187332 783290102 692308442 61209426 731957583 276596663 519050736 796496542 61505483 639738647 891946662 330005724 642931251 831901603 223725952 249558452 866338740 775943610 825084408 846404061 135673522 502061583 403655672 770284965 173484355 998909994 31921762 500782448 103645106 442656999 943445388 547770417 844923133 5880053 893939644 820105714 313006424 159698263 462592433 572449874 412159656 239384551 241194778 344685314 175550729 563694030 445221148 886262855 144298825 829310478 181512912 20977531 89863530 790789624 301180354 641471884 709726500 849605046 667597939 882677116 40018016 789152450 532373208 172475103 827727806 827055725 57401562 189666400 23005456 735058521 133887700 749244476 195446749 352571135 462169112 501665989 580863967 720679979 616537450 664451808 851186565 471192954 931410819 437043848 262650994 587614435 637550479 853215561 10914300 522550059 419576240 6087877 122629550 156504687 881819001 204886835 884531654 510250654 381217395 384915931 734519223 658118653 980996763 687479707 191213737 865968545 348245730 985570661 883296244 391179768 88137132 836773054 141319081 707456833 893483346 42805313 611182857 132062735 172669088 329929754 911458571 751563210 334732631 910251660 258933978 785400621 197530796 13397611 572496981 212563657 549188039 677846947 176667790 359288705 4642885 515003311 746502220 148768524 305753783 687400994 554934920 84630647 546264865 284840226 646636275 263243424 352536443 468957672 325039215 920556732 167025204 367199041 716638098 523957457 945742506 184932368 198478118 414233149 702204338 873784266 475958956 338066477 630346775 306875128 936727252 401364007 852689171 949477816 550442502 591685249 507407063 156854845 725685980 787809511 847788297 209311563 103156901 876778201 647141697 840369339 781272548 96835114 495618443 432503805 862261456 143332738 450872552 990387857 773049810 726828765 466557900 287632525 859241993 244556298 402536097 514948890 899796425 215993646 921259587 99858679 205177623 670500670 227998339 444064501 517566511 228925576 402796708 136024184 121420799 198796075 516560865 408510461 694379177 922208154 962222053 47904654 216984069 950705437 285143377 498833743 612550172 286793807 792684089 716851701 288112046 252188065 437369511 863044426 791511213 941071318 506455319 926209707 579260608 453432965 923403002 575571338 158457793 87486107 674691379 206551532 217872447 11034838 544692892 143480043 625121789 235887690 979141250 209321781 504242289 862756064 160922405 118380427 950975814 529987538 936051770 509221699 692039386 540640305 107133800 958245063 568003265 781164383 127521486 604002324 765430336 880702357 810645372 441253180 426357970 694680670 72884725 998443236 449735847 680331034 132197043 376979142 256143136 781524348 981511331 950151217 872424277 352662029 235046309 474723460 610144911 470178471 543084813 251462070 926017742 232175354 226546725 243579089 982715203 170617098 850013865 54727282 642497751 192065455 907119433 981356875 29482659 438179091 416739370 591611554 791073398 817923896 294153061 883350223 466622291 880545392 721091463 485158850 806703599 583417827 852940304 760722810 512218423 245300748 203838964 423912591 528202952 689213756 244666397 694466729 516585846 524463126 654154726 362027270 98581958 380225041 835713441 327722744 73731187 601714682 364862227 48414821 799293164 527455855 368849395 627991621 217404884 985875556 511237742 54000936 401230209 728824226 106224038 742194094 383521919 658304323 254456878 301360396 455576074 641696312 10165904 178910605 224769687 336138691 302745031 383649039 988886091 394193405 279233989 895300994 758223746 45267537 782640110 905172333 254542666 70301695 48652187 178628201 500017125 969310362 390535833 515853731 439401803 481609866 622020007 977326686 616261029 998796683 123749627 645378159 167294419 935394092 314562238 454935231 262781927 443014481 54195595 420366797 767492520 183255730 459818228 918378538 749376784 209453914 357428221 266283258 926251215 598062376 270168991 533559929 402284229 724057681 48705863 891941492 190599307 353951196 690912084 793855180 302574571 663727141 657802652 970027511 845735268 409492314 531848679 75522943 52286119 434139137 510857331 927969408 271294748 579139952 979322478 983793198 994550878 361543252 835924607 711832141 89894075 663013163 54704446 77678007 727113141 279154377 203242936 350649562 1446019 251871447 169845740 357228087 406280337 578619983 209247568 265829604 169816571 583141890 647104332 154350859 176634390 371025682 996414909 839383145 850729960 995304824 878124916 95336656 26217131 448598143 863529653 821355173 49781838 665286983 593356217 245907298 619425779 541206851 51991852 124853781 507746418 124954811 51784367 838192608 17467605 624213835 523182935 24728183 594786522 470665826 640942124 382812325 548161397 286392260 295144107 72688839 769871691 764364297 525222213 872218447 302274871 24423196 163861982 591546178 793517256 908955324 367374926 84220091 832734913 863174910 899565795 267456358 835261849 205107913 828382941 465900293 863512057 461735000 392279793 183712239 917055296 356095420 743176647 720438668 208208386 643119960 634303100 48176858 421515397 847919715 998225697 114531563 808197954 887571817 590238522 484567397 879660906 858798282 188070975 303561984 157513567 891553594 254082590 468680204 331674934 157336639 412470199 60368104 873698620 204796087 879846239 160323212 723309678 734018895 541886814 275115264 453746943 993280780 96790129 402459619 686600918 838346694 212073032 555499749 103891469 112849064 777014281 941271628 715261299 331065522 503068875 864966515 937549067 115575095 989291036 950803783 516699787 723435103 583569020 455866568 435939294 730049958 987602400 820378510 534735266 274530907 447697967 186041922 203236779 668797986 160330696 573310240 296028542 577630067 274923515 352515196 65037015 114446873 616190859 414449977 435989027 606528435 985478451 898800979 713445639 699327542 16178717 411097687 290389207 422026857 19451500 278640102 890599711 598866535 288191412 519503926 47642142 313345569 587711356 57732240 472443718 89154522 129717187 929865683 628766654 126012073 871166840 84645104 389722848 542766842 163053313 636794732 887193275 504636685 560244917 860233697 443392146 24931702 130549090 957229692 902826842 222998939 475336 804461441 892658240 797634105 291961883 470378435 691652385 977033184 669307525 931845932 540846353 116415858 435255713 923299131 203828949 960217768 68054017 528092545 725753704 887782029 572552106 754182179 109033594 626731521 307869331 553033819 801989356 975395383 747894058 573858551 831315797 541891383 62705870 896639192 90539648 964947549 345826390 649586549 645267436 63616728 149461128 738376534 817937483 334318636 455489187 655708313 783893507 261171376 273577686 783864175 201381808 314988561 275806406 638824608 677893792 841774029 26466316 470932995 26216277 893880761 123378869 927877895 786222087 829978236 956549568 954569518 93271839 441939985 673444259 334188172 784539069 896942153 293476551 241257548 243726900 632870727 321225735 386626347 531642505 493667330 797843765 948677115 858128119 39190214 380778389 237686306 117085805 703402419 111383648 229984280 799054094 574604093 970110275 7347692 978646704 703337130 729523421 769784256 943224158 283450519 720296772 954344009 898087894 132846963 704660097 34295632 430428172 856835075 117582095 656580659 783149989 722706397 705510496 676792932 696132733 25769964 209133912 119731689 351855394 335181554 189562576 510402523 570907990 672838657 544441364 869498599 595080336 27348737 545689446 181041616 510517884 750053678 269185145 974560746 381477239 763892631 402637558 692872097 257006356 221004704 267402490 868031728 520896153 579131265 298213270 206762987 707454850 594051780 447138638 56043829 536176637 443620043 666532507 725144714 881916269 646106439 359755881 624338743 199755496 247342786 347814553 850540189 24510393 262874903 424061056 705646258 821626846 18924020 77641063 858748031 512814730 628455263 379588873 350186147 355644068 655796782 726263319 827746254 825907015 888994957 706619575 565566279 552946752 158230652 645194497 840627047 274813075 239496271 620967297 615318044 180681463 976553772 657223096 888264551 561596501 225851280 881292955 777395678 821347917 835106763 354721042 521926954 106177968 975859839 502358650 349381770 429101319 397890341 246014244 541378383 320712459 508656775 386919124 805251934 659405099 684190023 206468418 364373425 16758793 830895703 179043484 315569366 611769853 982091647 986178562 442304878 320001936 461408731 783335433 944521391 218880514 75667546 122460985 376326371 867428806 371706432 145418895 728137191 482275073 954356644 312422396 853801901 21724686 507075571 314803427 501769402 958708220 977592939 170801823 653238441 647326478 246540449 434317051 618533030 252652858 668343548 606103736 845353459 375438507 441281847 94549514 574402150 157687872 192344803 372060955 496642793 567965194 76736482 359380103 841945081 847005650 382767342 505294815 850613288 956218768 251310608 967661094 41103004 244799989 352922921 976283223 29091725 894377186 972453484 633291741 640807114 557539311 928264418 251917081 439120437 775409381 578473189 816116703 553048130 740160068 889345701 711946745 581937788 708223934 441370790 397573027 56946177 724935866 856584256 107230221 256128001 471682258 123332638 337582557 645518402 779498069 23626431 351279018 532370335 993356486 613268728 194955906 366485124 708171611 150435952 170157156 479202676 406949758 917846563 586030279 518552964 667760976 83776736 20958994 245032157 512636961 707836363 574923041 662873917 48883449 99606235 860541895 31984759 46450451 428897117 494715206 487263470 921343580 784898671 42184664 108559390 473008632 784601990 312213034 571129620 978520254 811541225 561490396 187570416 584463287 66841651 328175618 791159658 340948643 835948245 188020646 70197579 746224755 705964689 460955715 974637807 226102736 112370688 944719947 621417674 286855059 43082509 30733219 841433055 212717899 928171896 846418978 65270858 998330298 916549973 750019093 874668984 829499224 793453962 185631422 44906986 557105359 862853716 328664272 706747702 177241469 379713986 505622773 716656390 399522293 255797305 772697160 631232598 710715006 458363630 642356955 824133178 453436306 714165871 88610355 210213974 595614304 899800347 589953479 780875108 337660235 976736165 86455684 855784370 965136490 794337685 648082508 263704993 952901638 758315463 805080178 702667303 602065694 22030570 49134655 337517902 387061734 609086977 687915633 7351987 111846467 14522086 993023159 829080583 293285457 454864066 70311990 619467666 356543198 820546198 500463111 259489451 925728748 562751926 794403254 15934529 9692466 647241289 165341125 522303829 10746012 657401802 41559591 790425469 637688007 884354954 341156037 373247843 615250310 195691307 783211004 365567300 970028640 696129318 324512029 809424754 281833743 651277126 330930412 347972819 57880578 287982379 579857954 50223967 644852956 896068809 878503915 572549285 253800178 340714726 836576361 745003591 393914321 261328799 973100335 652064377 623196599 286697187 750409158 109803654 871266325 311220470 366838315 145311563 721618451 169659632 349919567 841724858 902917900 183263036 42145174 20037977 603896589 183414298 736693593 808195264 813114714 224509981 77957988 663794719 500908778 317822637 18353016 93412277 322027238 755934341 552344266 542494810 912506670 658342966 414907010 901751286 892443348 232826019 397215293 339229191 289304222 896741763 409947788 729596960 293102984 348373987 251234675 764391524 350466880 857234593 394924267 797681679 190614185 814656242 361275232 545806829 683262552 610351836 687305267 441048289 685556506 96105917 41931833 661259872 176744556 992702658 792094778 257070323 753216257 776687473 455388531 871031993 267065152 101300768 110210580 2726882 281007556 798462075 700234691 96180021 262098394 310646274 795638296 613424267 318967302 761370248 395418911 628131665 68701822 173976245 283672025 158592266 991893421 819003525 37496506 224193483 759971506 968648135 32753708 884301502 920329694 954027680 954608395 357813407 255492922 854191621 908212520 972235330 405540607 432870468 853317575 312079627 481414171 868523388 30939680 78784372 970763443 854560287 196325345 806526347 656989851 853139319 605159338 345355633 520525280 907877919 834447247 930700252 537476415 553598598 469384090 671910549 234856619 454171504 351410247 578901755 276328395 995151988 965787911 702577279 696410745 529971326 806948029 190918950 646466372 518408783 599980612 426818058 209158639 822870776 601060582 517093849 380588528 899100771 264511206 677797204 373657842 360034250 995708408 605766610 227197779 41391678 915681220 891204026 17114790 409634081 109930086 570799372 408775731 377723052 640563441 137703385 416977778 504789610 362451431 54040263 454195860 654171067 509120450 473819022 723741434 885896786 189206383 190207357 762813883 901680312 268822734 352049653 800716835 486941895 519938355 341528301 541477422 875021359 280560616 260046189 764262161 269662964 964819113 567859731 662925234 281101805 934357030 339306897 384988459 406304583 511041156 82083116 213966667 885938945 782769117 340619583 853974804 8418670 201233595 43703734 536208702 591727542 787141281 772148884 250476723 45906516 82669698 584610925 324638481 3577241 152057160 916197612 654734635 879875624 879534158 641972046 896859016 964204920 883718119 846193894 179720419 681098837 495842773 844156823 751181993 837985120 972105170 680360541 875353982 207357322 22709258 622398916 777040824 792447645 569492383 622721647 830242274 106013619 449787172 36957075 574577979 971329981 361642275 491576185 175932468 396471805 803670679 862890495 24824054 139279500 113767794 107462424 878808538 823415509 867274009 95485767 818607086 828499480 732196579 200341032 457901943 205530088 689591965 546979560 349831785 902803117 545155848 316474568 61503729 924616227 349272666 479831965 420057580 153547225 472606905 849374291 258375533 465906099 492054211 397692261 363985211 584712809 63932937 552930663 959877456 609743878 820454287 535271805 367874139 357442665 545851982 529431009 692623935 543673799 41320371 236400225 169003666 903066407 890372125 457365214 345143583 47374565 689750882 788242382 866910820 411412783 530273099 813644474 798835733 543140491 661594643 336356545 63137687 398103631 470990060 891635987 65987718 559350568 415390842 990304120 54196015 467251092 60001109 245502663 949524246 44674663 275816588 413641071 110712690 352841034 533227549 853924849 898467244 515862327 486461310 650388323 922064356 458003711 449454615 502376431 219620716 847145924 901374917 116934994 399752011 135741823 695721817 261209949 309802171 68830075 613395735 829033591 137588651 315043544 80412472 57392154 428605245 730659081 804594792 758196050 968984649 167924310 720298056 596464961 282787289 237585499 60221933 387149725 492500907 951894663 839983711 671118128 866064050 779189918 37994267 199881303 142409109 484163896 130645650 871052676 477717295 442101311 498778280 12008893 168960269 342912885 201534773 851912986 433974771 387258604 375104647 260581194 211780183 697275276 796919775 174953999 846922980 192969616 358403567 691120061 220338425 279225609 519813986 820994495 251259688 457728602 936584020 418793747 688445367 785597114 691476438 302957257 644059938 280142517 629811308 518620295 889827479 95391915 652977806 671847688 289721464 869058896 337411626 974857880 92898525 250099242 438195232 152183706 649786895 341086231 344306885 896828674 477309198 107079620 454138977 728222940 733456397 737173046 931540913 900004035 102800624 454330693 534885477 113613930 919964117 170831388 779561891 687365143 484238216 315317179 33907842 552346915 783347213 36272501 491155088 404773499 568330010 478327154 495541325 116839714 298886810 940231982 307592622 858973357 553552171 295711736 599613595 986298309 216046753 107657588 476293488 458508969 433138817 501540890 90189696 885456297 902761606 564060596 737593229 730576300 489031968 750750692 957952082 598956203 126831600 169260700 247674617 139680307 961943118 418319524 41801125 350642663 397456835 895352855 473310698 493509116 623472271 966546150 674147664 990762940 849062436 498672979 679476691 566380035 605865385 42659448 87140966 783976389 55463544 262126782 475923819 891805830 189480608 55911526 899679548 693853920 615197539 523760643 256428710 336192257 417544633 957698814 647439209 531640618 862933708 68079121 268028601 320243249 778764410 494239181 414205376 141235200 375450070 864285460 540732953 819491348 119680936 931271583 841912407 508535806 410448104 148115577 290885756 600196069 774807878 378445441 319479938 374426883 632764837 737875693 356506838 219423780 930330268 612831170 21613271 821959722 679599348 828119645 499213148 968660107 159078957 580701677 530493227 511630289 591826168 796356598 306398595 66216473 917497790 46832335 321038995 569776533 198720280 747086885 193254912 416361738 769981524 924718966 492856163 389146195 736844279 676244631 20166345 733971676 322602038 836258863 423049521 521388583 232120187 560354361 345086226 106480714 815720678 556305030 945677522 162148975 534465737 924755256 788770639 679224148 500603179 24080713 391252570 605308361 619876934 745970946 590335800 983678260 365076746 557633156 456940320 145608208 367517592 685782594 16908735 170796137 665702343 22871941 845859766 658585185 932547490 989044967 404732699 724948143 451830759 743732952 999850484 593477915 95825546 10551837 428332223 708275971 18102576 94539339 629125357 582691802 995023797 147700816 751406946 313432995 357168806 826210027 490591991 627655034 663477703 287094575 333359353 807658507 920981135 767632644 775092135 321074201 504148647 806050726 48313527 331609337 535863919 674834468 327890385 765317396 789923193 536643554 534072594 431926377 894195980 27430168 991514507 549291784 876896930 331334992 205382592 350149016 635464810 654403564 13599786 572549074 541203911 283485853 462542261 281705219 427120079 977188333 728386627 761073294 243531212 5583286 716951846 877368424 227664831 474057641 15219626 459584410 169409240 380339145 557833097 246985411 860381695 50120941 628218229 720781459 113907791 712658753 990237585 873784401 886974869 155552965 148739064 722843734 309225685 642788813 117664565 894268048 274752197 607570303 471299273 989712640 404509265 510916184 357299113 92986428 126181653 90365607 755069117 958783982 265233894 759822609 956194146 858974035 303715658 689005835 784122857 255984060 459202042 853127523 250120214 272657680 582706535 925303992 760172449 429573705 158869555 547627517 792257721 178380274 389745843 851121914 168474236 678891184 855229812 630262987 227002751 170875318 860792243 186251871 344392780 445363535 624398819 435801338 290977247 876000600 484022315 401009843 131884585 244454338 209576166 755591927 332021390 62695189 433557793 226344708 470762086 328366824 403721504 755093615 283548543 64377962 298307801 512952735 694484121 851012316 396649079 553325647 609176553 778010645 58669784 198205968 646199703 938900221 918948880 608261828 538854975 170666514 576642532 908000548 492701044 3471334 469860944 433014588 236156985 29751710 110163970 172253930 134636422 202337653 54726876 618391138 323396809 81652535 679078517 123438764 509616738 963721926 254852761 856880676 842926629 176410777 421489605 132337914 664859100 710518328 434459564 948792752 898392003 198557377 80057780 74439071 845405962 343398758 7858554 204814194 847317079 722631661 234498378 631445416 825882689 894420782 83753639 401323286 475580374 719184281 403620553 255930723 805909270 661402541 499567386 216460683 543403381 541560962 493343672 939393117 549102685 521069120 368998391 966151933 384078250 8829094 878219996 81504610 361789996 370259332 572065698 405668569 826946088 617116993 550454841 260654208 185471447 869271893 525362114 999832012 191861222 847834320 594095380 82458372 898441717 639371986 577150779 927003587 310246680 892479249 436454899 749062010 446790233 584812630 350232113 304936939 943400243 59242752 739173019 969107887 439796249 542606207 142500362 936155825 137953005 663215322 29040143 94331569 694372233 175309098 699698028 552071107 365482554 526207517 483263639 762235085 535289919 380314484 133143610 479854092 325451854 446291844 939177909 502304655 578708240 87501753 111314843 874930619 296133537 536781071 111034929 141134277 669713 311684759 468077042 481657915 887083493 789344248 370075149 344035196 436568726 362452459 359451365 518177851 555672592 301821118 162131600 32626176 214391093 89275602 514393 257256870 149799512 726661918 932080191 953957854 82791362 160608169 502413683 655353259 481061425 761111571 776387806 426595557 370903380 674847757 412949656 313667254 65750608 314012124 357165426 376182303 840985662 79289050 82074477 437076596 316970666 387250165 180248129 387039196 93975574 928143407 451858391 200355282 446363765 269684508 341061839 669936039 632666544 278283111 985221371 804626173 885680677 882129741 188486626 894903373 43680034 655429920 53076286 108281698 356255598 401181637 233760126 77273564 385758145 980268342 546902085 366607791 584018248 757326082 732923625 56375713 243154978 337495240 423864053 659452879 702514149 632280255 113467047 356438056 707002905 53220401 466119027 408271600 632633019 196943868 325100158 577751871 497553596 81221392 908082979 92186496 117877888 645794547 623956338 42260466 514002528 726907456 313333932 857858346 79831848 703715107 357043144 321601679 143794841 720927199 268449266 834828509 481599976 656392520 280346886 560674467 248726077 362750793 460457497 560056517 974287158 712738144 944885745 298566906 302566241 104125213 633788296 876212303 713121477 859366567 603046541 447744418 493854042 622613814 382377954 62665767 216100748 878777242 227358239 130322919 695843516 997043 457202190 533606972 662584255 354751478 933750061 980492375 333889373 283903983 555437615 919479226 49452755 520109753 521064315 554675902 347488850 203689096 26883499 132505871 704419197 576565279 368544783 52943403 319174639 621421914 59185960 907399654 2522547 878764454 148773677 914937064 97637834 843780228 583182985 245697837 524796585 143438858 98572378 505259140 675119800 105911137 713590516 838102289 822707924 453841736 153119837 422072268 511771853 841442959 803935438 311483648 610026473 724200605 35348792 926160588 559046495 378906603 169921468 274893733 825977565 112948359 551646770 92604626 553252099 455553170 874951331 458968303 757989862 883420354 323882959 745139307 322121614 339694817 686837160 765789706 261722743 702461516 250696149 101947747 44035092 670526068 445779504 594387810 604181831 598739296 397763401 636164296 974056683 835791402 15292640 778706086 913647691 283151742 273459822 884907238 536642983 336412702 448146333 142234818 117445814 603009888 821121228 962905419 308840223 805686702 359751564 523770339 270561535 603693829 434752293 96323267 87288166 278896503 876487442 616265078 315796185 610610601 128702848 74172764 825564114 993476437 116483539 819408936 455359803 486085065 490854690 653012579 529743607 257447527 975282358 229760998 223417434 293255459 865009807 336867428 454000811 607166216 213328351 819947998 992648617 149465267 206396300 958551340 482548739 824086742 53463218 677338747 591878111 580788919 96384799 378886602 472402260 469026990 828530646 185004908 13983983 168333482 200312717 600728200 750900786 974574765 876457774 93705116 127362576 362549579 896487514 133423862 304745843 193977392 353696737 716897082 669642679 326102679 298776139 239369695 300088108 281994707 554526290 246335409 16318871 960554954 209819494 729853777 383672497 748550516 246541352 281060784 63867559 509484897 909448943 965948568 797452952 395237424 469125190 308522275 584716570 520887065 223727467 570469953 299924662 261439588 859283666 682880311 173092455 613312496 600210593 158456859 72696863 396188589 80022833 386990169 213544259 173267490 74772883 202593073 882177322 833182440 64329737 561798710 181581217 601287980 943848072 298580432 861673322 42462769 865339197 719371707 917599416 723487692 525478661 543732102 65050548 38235366 422056947 348786453 724112124 501235710 290947022 698722592 466129439 967368100 918785680 11595186 762301986 443641087 983860968 760522922 732085246 88422984 115758777 920517181 108010271 841324365 33804697 21385074 740617702 386365935 334534483 901007524 537366568 646494884 776255077 791168516 406265262 350127349 418415746 300332053 440100019 218117121 386971922 663828014 223427689 360971513 365892525 557283068 604754804 935547810 633384100 441203453 880857709 324289238 82126712 943825669 500415584 917234435 448821601 73667261 737518414 583593642 1322440 625707295 681673900 470311137 990417613 228820220 523336674 183231442 554333634 503880566 748902606 587516730 366668205 87025286 824821310 433885931 157880778 28961143 744247417 54625098 278227463 658295657 373513655 488883665 350183815 944720847 573915300 259135374 841659680 461573361 48558817 503316387 304672732 798505579 511900035 695453124 586935676 732588 740288402 202988220 18208496 994090104 685755019 616780008 404595424 524899175 481759455 135445178 545830438 766592099 335331442 262490423 292927058 876815662 583568669 344505978 313353253 590735322 629374764 910255151 727511574 266656591 586826720 917407768 803895504 73359304 446171118 744511628 108480946 634318166 643082238 302373107 645143885 865566300 578311469 578420299 727280618 264630289 447616907 679399334 971319298 562556161 201044126 839122602 486857411 861754252 462937053 816546319 590105234 755638374 453260598 749773348 586867588 382069525 366076297 960602955 68357603 29121654 506561323 484545657 97176751 784766777 539381348 229940663 739567642 369069152 311953393 498554019 562575371 747897796 881564546 445905136 378120860 744368272 518005821 396083937 521579676 731764164 792452922 168534482 535792142 389212339 616840708 546336943 350714536 690454405 588016414 270969979 609107029 787213750 615966332 254170827 961928628 216564373 402187782 614377544 749613718 648868806 345938457 398570289 176378500 539527617 948661253 147470294 239479094 126346832 734107280 195697438 344140061 222842645 382064241 741516546 994605018 204147202 481035990 917566224 902922948 54432734 6490590 635962601 843017063 700092615 481898784 124124867 680329728 152900779 74421283 171937255 219901954 494277069 373711075 729339188 171187347 805622087 428539987 980722074 778809103 607837570 738100437 27019936 495345028 884230335 76094659 729582815 928013109 449413521 659539178 223283333 610635032 201034593 41878794 576095699 394693208 290116329 497472087 246436767 976021715 926069945 791947259 690322899 276393884 721164726 478250386 235954668 866608506 811271574 732033964 8372092 537198440 550010725 501900366 837174952 228510483 618985474 938374513 553480874 720503647 103625890 154715010 774796368 661845730 851387213 897005537 112121467 284788328 98299228 260319586 719102626 274897261 517291009 163984590 947179852 593348262 339583679 563690851 688416409 835017848 399303150 803323728 530636986 454908799 893223225 761163834 961038965 841837833 326099487 942953402 591841698 378374041 266970229 360945629 248153520 290279268 800076514 727893922 324603936 827869399 297464673 343417216 904509705 918612239 482493891 976037853 593943443 927884895 719263786 889103256 512276604 766564558 484979600 527046784 636528278 137884822 890541630 547631066 177702726 72548518 997867093 948616927 399024391 670665505 675760712 839286075 78434277 713448925 819777376 385759632 303976963 950893797 391876151 174360049 85623317 824314616 477077309 869312615 328628711 298441735 832550199 61430127 741367508 478161339 236149178 705759866 26008655 14570988 428187060 483739756 215542878 414197035 638893540 450470430 356508185 963078969 588785501 541349085 323739184 372596622 965673479 171674344 275952483 555368403 239836446 150860277 338194183 674055784 901790129 644710316 59582344 978224863 695285540 183302187 85627105 950826111 944871342 66640000 516092709 372843202 124821724 915445554 383554810 230901207 240835084 283589305 546949145 343845664 876735219 295018497 712680400 834601397 455986712 388146412 488313727 200702176 823227734 790890189 437610782 615189663 566688350 52203757 554615222 48466982 889651507 646522633 389408227 537236058 383535788 314261970 583098969 70608982 782154997 341516140 946263132 560035818 990348302 480044015 198589510 532070935 554835531 966575593 120013317 144004500 179479762 724389083 438752154 802002764 434916896 961771959 356305307 272927454 902850180 203904873 542995889 747715868 259348131 205455691 502246683 519094924 94972402 892040110 213425962 579651562 844587327 932316248 739991491 125540516 83543337 952081153 360750560 78920028 679736995 162432981 958802447 673084522 992963445 313482741 737559793 478235224 458839739 925766645 549039036 601986148 526297956 599661664 840925882 369768193 733427892 738878512 503074248 110717014 733507266 925045590 986030808 834541757 53786363 538492216 228704879 66185541 230406813 714912045 238281767 371478065 429905725 931487491 790733102 864365943 717811522 22126970 656659654 879736130 247375975 15380679 307477699 54911601 554267197 303904530 558087184 897381142 375188134 145006840 316689706 634948855 535560795 766315017 552922787 992058896 918874984 3661643 773478816 523751182 142655403 179410357 75542620 298228182 350820184 901020341 788186275 171691516 46984567 206810283 825366616 107168588 506431076 732294507 799330287 701580869 859098191 122492607 947732211 435913881 817647034 162092771 137422977 908198831 791752190 215053063 677340108 385543969 316780486 335510481 184885399 616552766 844113809 179968472 82292670 413198729 660420148 219790378 775084973 720771384 68214614 449778887 80410343 37530038 717556723 668815651 472632448 138709281 15109850 148955304 363453092 977200332 186793775 799158066 679842574 268223 845673705 928261009 28792721 803458866 580976981 406840842 896946323 602491670 87772049 252132055 972998029 781929612 645552914 188352674 438303628 102018667 349391903 825306894 897473971 184361406 512488531 685754158 480849847 730476100 772143391 145308684 644979297 596969199 70646853 462103332 929019408 74635365 486160990 192722662 115797812 795059074 372701013 675932471 354712788 197255636 937029866 855388656 511275785 264617502 200631089 772504414 84091265 840685269 181845264 425050816 744673277 658878630 691226308 134868173 790687955 931109614 817429084 640573995 509113196 365447232 750140988 233191929 239984839 423672035 922853788 462275142 296943093 226731857 169215239 934904983 882707099 978110138 267107037 71411813 849749363 902308735 375328209 298993564 489123531 124307383 491884907 609256734 409541380 729189293 346793606 641737022 989528340 536056927 288912851 459830854 775240453 33791489 320941141 242418417 222674548 148640376 556899300 465432305 822695186 519885280 910853034 748049770 677500198 520723207 82065576 756053365 735223818 141298671 808682546 352803998 282124458 197526096 398632047 627630951 968668680 872421395 372330202 966962115 305872826 635173848 257218756 217738139 232608362 473756017 585060303 752947533 163467349 325070437 761580660 556761128 126367181 867129966 153644670 701254897 267594167 869234171 690507661 48061536 187810318 692654767 99936149 383992228 430042206 245301216 264760668 805157083 208078409 422811929 41106175 585957275 837389318 784060568 784608365 853612396 684460765 36018128 233544682 752134732 147856812 882208233 753942670 309885737 932204389 12788283 436457668 944890986 4049806 243431127 456764107 920594535 341225151 237477630 244144952 394358252 199061287 158014375 790034802 317847738 388896520 419865597 409060405 638134278 633114423 690904031 390992912 59558649 825860509 979300959 211421671 150556974 47823800 594549316 868951409 203614006 740396826 131932295 453204923 818037527 296198121 887252697 23906723 340744393 636533598 61365788 753239645 84508856 326229062 313760486 667047922 684960325 572211076 126282241 734527420 952909893 308970125 983773421 213815020 855331712 708433898 972417629 722022148 610142003 865047482 925135542 607976541 850065295 984873005 249648275 131042979 447721015 672620554 786509635 683491155 170244806 843824426 749132617 179620420 525465415 490568442 773098204 130014747 756869307 339553021 305762917 130554069 159178647 426440008 587432195 57970241 215918147 642294021 375157002 436160131 967370140 237416176 212020863 616477331 426499954 413758429 525002142 206620348 701247243 830966064 433920853 503053085 929992606 434316643 35291590 264331307 320790233 770014851 713034441 834681645 280203612 824294580 166065767 470006975 675168572 982443689 210729312 586433872 912745089 795465260 354363302 175261604 760411048 877754524 517593312 302837586 657300513 987466090 245175528 54497606 86431954 145148059 639338573 77296704 902332050 487554889 338485970 885783380 113388207 161349666 995688941 12116073 124333929 940105191 211683657 988181178 823939188 883529198 178665796 360525656 315106170 447126177 709567346 983470501 573378711 425009661 884949784 566273498 795952859 373634068 110050225 94070658 658744011 884486539 971197293 64150013 48332001 194564637 575822765 685778174 537018887 158260502 741477769 319997197 571124768 913412568 496930378 656718854 172431488 891001946 37896688 109483417 177143406 176349603 409675692 288626632 628858281 483457108 835898471 600675691 223188192 385442588 750888762 171774127 966725177 710360897 77726708 711782291 475833803 408321822 148038040 219807337 198553635 915436191 484699867 645085787 593255107 386216390 18844842 612373988 857580191 268961066 941074594 301916499 313630878 270226547 843730326 618533196 746196511 693539039 748456974 317892934 752551281 426843584 60107970 329249293 939551321 871251196 105806114 344951361 708048016 678096780 315145681 598139094 529452611 917624317 35662629 165129107 186146961 624962290 946176426 105802643 320366097 855070623 271933596 213802950 167304521 77412432 642020976 360019825 684250424 230843616 745338187 970198698 674759117 284590914 74835849 234368221 830945901 868716028 544328248 35738954 894292593 619435687 774549914 865695108 78052261 902985841 40308647 995562483 998492875 716746394 494657160 954428499 781052438 474499834 348700957 171836979 400292783 341823098 822290808 812353911 15324724 117683606 279937376 775151319 617052468 950396642 291622095 315165278 928378292 188141442 962121845 561721835 485642413 193763760 717625906 648274867 315853195 42253113 609132447 467434685 554224303 728481280 298198662 317389156 704496110 609047674 849729894 205335513 349360913 6029361 865145840 717613727 821633619 691330626 120334220 362091277 713196774 467188190 595184085 995929039 290881902 14426828 746761497 604883302 645118596 998532581 158054106 796654755 645384500 497208215 831618127 318854960 792041855 254420068 89232100 907661319 854774490 696604000 531974325 689106936 759553198 659432117 836159767 58915368 390875350 395568162 501113616 497036429 213055523 394538872 968119770 666327667 993960155 362255132 92268388 566066426 711836470 811045513 977856720 294641045 414980576 109941451 788108022 346832524 456708730 288773892 393492192 867042171 400139289 921397482 411362380 851639761 374117318 877364551 506472494 525395794 351379196 49474680 157075755 975395990 197336620 293061359 759810078 305858951 112663868 242514353 372156566 813593575 488565252 824378073 941182806 401219016 568413392 570846227 626442453 215771665 490344161 688882978 661092796 663725312 328000748 192263258 726530410 62132899 991733657 64269606 623131763 871754589 263126021 954413187 404260637 990140008 762037312 12981635 34887137 239967821 444346320 456930252 869204976 166601069 29463085 790039 349861292 629402236 89316675 708356273 58321706 441936128 198658547 477481469 171925175 932018134 5136017 853056751 839292240 553817518 292661095 111870354 556361512 210899338 523318065 36284804 954006054 685244227 188445088 462955637 719507044 279115780 34979799 364966572 736044721 140646093 737223409 532704129 332571408 424089329 294979705 577106404 805340983 693969048 855254767 756604117 105862417 849892158 607736394 231273961 452670268 695924274 616062065 662957004 999550860 285502744 16145345 368608953 559805830 504277608 787426186 490084100 752760550 12999660 204409490 433198481 461596185 14950726 917601168 26793050 890879172 900172903 756226994 947120876 230919739 66299417 194463000 409372394 108001290 848539255 970557782 957981833 762030192 232511856 840375286 485134099 837061855 245141319 195212020 279512932 765090430 408209685 678943040 462834800 238083751 492860230 108821311 217345979 291429737 661918232 79641931 368998367 132055559 184758815 260980782 107550986 860764534 719818436 491097515 503800701 659859171 295433409 223063285 201889294 413408811 38927526 230549814 903932583 17175138 852462424 931866634 59819204 356040269 704859789 373007873 516820985 951394535 588078416 215844128 811612266 102761952 342004355 411261280 188521809 521208345 606010712 354820398 469455228 700249129 575895512 261780458 504682957 668716763 197861724 163118184 589756344 118941102 820409110 944503666 806274504 182169940 980418697 788041795 520770586 413990451 530039309 81895181 327249632 80931559 654308172 11622772 555331807 112252094 621218248 654345490 498673137 103556154 891651411 649220081 951939972 500580243 305361556 175373588 367368474 79555378 332202889 608709358 853543111 955344439 469024256 15037928 294124470 70333173 734082076 174614752 884999332 58073457 118698710 302601637 408926819 280136166 630369402 836277628 163240537 864590147 890608422 975333278 820705022 567034283 220114766 496788407 58269794 519381748 584727099 469878889 150057124 73916201 47493255 965685191 272969852 724161288 567340194 345307610 848241586 980345989 476941648 579057952 306594724 738364229 685591081 703930120 924857284 413516580 51056152 545788535 981388312 439230640 631451613 304608838 959340985 89767339 390427275 104573889 746501460 352694156 253603338 327162665 186522028 116003839 13259670 99500595 552243222 90843489 790552126 676560008 325618939 645116740 137724774 174535235 786173017 292184817 861225285 283821174 466224195 589947873 599284072 747862949 346986333 666164291 31761197 888015432 616509792 431294842 794413129 319264590 272385436 371971740 461847363 624606357 754756977 788794612 558793206 429626739 81240789 424969344 933810195 978607920 39769809 349366899 597939613 336494473 235690500 248680884 882559851 160920879 620248350 527090526 458167721 67930182 781054822 356752702 107758167 901633766 112646453 666452056 375074248 801364894 643909241 474122595 291275557 440879084 659145523 233017160 691848424 359598278 788136441 403620263 790690657 607094036 752141941 484395857 317764405 642247219 523674595 79171279 138029017 207367795 790838167 949566682 519379995 451286938 911091573 68764385 40475290 481144672 703953015 205799302 883218505 919468017 154168619 583895841 738002672 146857582 893083186 369225275 522270123 421131116 326156995 161628180 605651305 794886515 887083813 325510431 143312238 22685056 910319416 397170561 320579025 30774147 430811373 570426773 724685311 538164450 584772809 933169258 397263158 448692980 780042343 305331779 363396875 299234183 551487731 624461078 164830181 456144219 858395567 436813582 355120511 115741349 525799025 541239050 476159850 948542349 524765219 901338907 363054984 302085808 137018690 633867018 805762706 665758622 988187232 227497167 58278547 980937053 408782499 553854747 287906155 652280548 901294659 76364751 403619150 133753761 10975504 149956739 457429314 91745780 325940457 975350016 90205092 428258226 106129990 151363014 426716324 504579234 610118319 516963463 354800836 309159683 607164226 377344170 840039773 167569413 893148977 335783369 950076697 834252363 229783106 404772915 651518586 511254639 340289357 394764651 765896274 76313470 570993346 210628263 487273545 491028856 25308448 775163217 69940571 757315025 432516479 611212682 514507863 561576435 670372871 873012386 122092641 492170682 110802551 169182113 339480944 357843958 673661087 843329474 31836369 117499116 75778789 873374450 688045986 926053590 220083908 536920149 252116824 771298910 705190217 309850818 923146297 347643687 106487701 341043010 502981603 395723332 827516765 901507989 284876739 166094015 444606829 458631340 597397407 715433492 164833312 277845296 752355853 2141363 998783978 382628858 280742137 809934977 485836751 214551705 323524131 304556887 160199657 727728591 644619679 52472194 761982949 526356 654290515 121547329 428572038 325814802 313595004 424812619 143601953 857892647 375912489 49327686 731442720 950479846 151391166 838283601 992850304 395248790 773484147 232115067 728901202 449148337 406128851 957899849 791606845 327725158 783791934 431160628 215449594 988068632 181587047 808624681 742686679 541113822 180419542 830705671 92222005 322146049 164877926 244512548 754980362 555277696 104081096 209501641 513016672 915732879 51916799 107534001 705052628 531269395 106788322 323523982 777658648 440653352 17170846 129717124 332563825 311265179 58244145 208704428 191692857 386313073 307203824 240600467 431852126 12051806 721204738 905791928 67642081 161440591 871840482 703914001 684101977 947988449 574398689 297203847 718321774 746784999 974775201 631891317 189213790 533455336 258591643 86772781 163698042 436210846 109639322 528932211 681174698 745160056 128868926 671264768 808833509 391383064 452562042 203291904 113637562 913042902 146512919 72885908 511908555 421221948 391485231 985064529 929120332 913951625 495637938 947113407 481857160 243128622 546148836 857878236 678951004 423235155 656896733 125784726 37402298 780259923 979294472 677903700 445062952 389155643 829890212 762233198 757759039 635248719 766238278 938118576 233334828 427713158 49742677 817689052 518070065 423035145 609803917 119493925 245721637 274162616 805121149 335673524 906352368 376733093 642778633 50274854 761298705 115078550 443177192 743161356 277374488 872158855 838804006 866679401 835963947 126154278 574855332 297401656 523182725 943902550 534840723 888352996 193575411 616856236 128797437 377296590 161609045 596112117 236340796 856946635 503206435 342454190 639694977 986149027 582357733 509046666 200735054 843356307 349018042 942231280 652527356 679917004 566891218 470351483 699502902 522038258 991914740 430777208 332881788 476693149 524935161 656655979 957888418 877816283 415377743 488160650 719195214 561138348 499320439 354150208 887662973 325625221 53240710 54036652 420296958 986142926 135835560 376027679 790980341 210346340 263041945 41125794 265157210 569902871 765323306 1052526 605359992 415626029 646244546 37378161 166218862 263337693 776000474 711339728 609028529 175982037 665542016 538648159 834885256 56412853 36382677 699717931 791510415 82298258 319146383 197085681 47101237 863450228 617589368 734793892 981922877 285521368 655520237 827408107 871035457 753969454 16221535 783467168 103165994 133032284 430182613 172384338 409577145 505119545 204296041 473700804 841520386 546510867 475929542 646038124 442541804 914277930 950294705 745194996 339077554 783087922 970607485 299654845 460427876 698133205 595600533 274225751 374752871 302918959 731463670 215542283 17858033 266466640 631231409 777161553 567497358 412087230 146846318 624843866 773523870 853779696 340215780 982890119 3306196 772127700 121663330 319231215 240552120 126151241 751991882 113208029 205253926 31114150 838673040 56195664 560503245 69171506 299198271 27519610 972021938 8995497 997945076 33966146 759086762 652418749 664596577 418924226 510617059 947576211 768337611 357199817 180024411 606358850 238001293 655217241 917810279 833317464 191656851 920792362 319274798 748656212 576060384 297283366 326034220 634204205 563793416 185850347 552348848 785091785 652650422 790766156 18046557 946009991 164106280 720151248 307429293 583742134 222202030 933845042 696824169 424025115 579569966 514966495 389494834 203990383 574856867 689925243 109553916 344330463 189887897 247665756 395282318 55681418 326346419 856187405 188083971 608305159 551493414 2689741 556398667 126204124 148467003 186309389 716681899 319936264 951674065 635723510 823618105 553790586 265654744 387309793 278510689 314389655 326614231 974238684 910771298 578824888 661192550 573494316 884546002 710170793 761252021 317366213 20883734 822726444 85168644 156025044 871539691 882916468 980765993 19708982 689165792 671635115 525152525 6897150 22017241 494461036 129647151 92641779 178963342 706580809 576651551 787590159 579392521 324412486 619341572 811141377 19533356 378325084 943779351 64807084 520633897 987730167 64146470 855303334 564070152 159893113 195662610 844484282 714375972 20079285 509967185 948712806 561774254 844063092 687823980 643916382 106371625 512095475 899683714 875920135 999316204 896214115 995226052 270393085 891297187 501342824 654640887 608598669 498948303 155534747 952727541 39608635 538307393 214226696 775784236 779980350 962782883 411154096 40388381 181362943 45175279 416352776 689250014 959635870 602253301 194131065 128653465 861191021 550510554 384203230 505659915 561761139 933203348 628187401 945431301 172830954 882593391 386338878 505469935 790216128 605373834 214940597 704606784 605832986 571094107 797402140 523523847 210343885 134506279 270880020 97448805 39483108 118361483 960932271 151840017 700010013 704431350 513409273 298221779 567892587 672442668 618137196 898961673 415079541 219447492 811178105 587108389 663300374 423598507 557830 107407660 198803419 721017760 151935467 973011512 877266824 635744437 833416564 161049848 161597075 890823124 214296802 510608171 605500327 515851064 81857258 677274920 924567075 198910704 184198196 296827482 128045721 66830687 830854621 93746108 466007887 192410559 869805557 838112865 109800641 911542425 965925890 408506350 684553757 304577614 469102972 192743710 595344837 4133266 293075535 205727805 871617489 767617003 634482012 575057838 323578506 192246838 944356087 261556838 699713264 456772387 853805930 269941358 413343030 704210868 966023537 51885412 874725184 82823106 951670461 404959994 955071788 430725240 616870513 776453494 57480646 537875158 720678312 194670641 311372562 206210095 274334701 698694168 472669382 938121387 436741057 177373742 298219213 232327622 648303384 895968776 462779333 72052431 257681372 759359055 956882306 895532394 58887273 237679426 327030665 948155918 654151695 294950705 714630549 841259656 46662548 142398723 212192278 983034999 268031919 115932849 574155437 323397581 438305166 716639177 892693170 779787092 596213073 415962092 552485806 440987431 745632908 66874191 297291233 834841908 839464649 139325758 42132669 35538369 712186884 188250261 447993193 359857636 617410349 608201797 402060095 825636874 742805674 752790997 94504014 702449265 15571154 154383838 652448216 91576749 832110706 37851790 700861653 836152103 686857036 56079910 570031727 625269657 247381652 724946812 251036292 48443283 508730225 247593082 816001575 833652730 171056002 523509405 289409567 7126659 130063190 553228150 327594855 902153788 609277682 959492397 611079596 976827396 574783056 822586105 311012306 739230990 19381722 44486057 565665392 224309090 244125427 266885150 439732815 510018652 1903726 529785806 847555310 552178475 647001877 700420419 457635073 21209939 99935779 241167002 412335342 865010476 962927050 889778693 777707343 640803936 241562543 956552265 346265458 60284529 275521385 353943873 915398108 344728369 794039557 62006361 919093442 991777607 184877445 938764563 886727822 223883953 376202076 599493510 193594464 574252861 359026931 45782746 912164490 302437646 616799528 347378637 714699539 902731549 340455882 289093937 568433717 897244086 484599326 219001451 947187424 212940535 956135261 796411894 201089845 660289876 599732531 182506974 455388939 43109910 693709890 926852678 56693357 71253975 600116381 809517538 445408281 359560967 755063885 491449981 348448771 802870378 970032592 689855861 284258256 672396184 712726677 791804986 765630812 504140668 111854465 510492883 74681140 76688086 463768429 967892568 598827292 504535737 488879525 434832249 665068683 233428237 653414506 223754485 78073130 127333134 416909681 317170212 751405401 832137163 451934819 749051758 698776234 164050088 382243675 405631186 545277540 331869660 27869035 53711968 833374209 794078452 428459799 242261695 734161840 616794446 908780248 185068456 124873940 140236959 612902298 20974184 873905283 298043246 166432574 992450146 785481735 879914390 177678105 156944267 353575265 502865608 938778739 246650093 331740097 681909511 323104521 739105572 327507471 517908266 369371020 777456868 318951270 71254877 336249376 565118833 66267539 508213664 491644638 549030693 854575514 58232390 665762386 372600813 211113009 567558264 905478141 669108684 612165188 860607664 506113236 233843543 510551919 942404926 985600447 478385720 995980423 962787526 548093467 373209004 312970257 776087232 222483513 44780293 691228873 520353271 405708764 704310312 52530205 348054795 426252479 714781711 148265648 254257903 838485773 812582216 214163671 967396715 954060775 745327220 738533151 950974875 369698274 578542281 528244421 904031342 532681094 207393937 8566332 680366888 420155856 633412521 223932331 886174688 527616688 802421251 980457324 381763587 921429900 305807908 811600527 604715215 67803068 790899110 335438677 353019865 568211211 575367607 961778613 471077767 13390908 167418265 684514266 447924631 858062211 121063712 792860834 320220566 33736968 753692471 854062625 622173034 134341992 898722907 44634140 408664009 261293619 533643038 401504911 901125823 498805871 551516325 563735080 597140012 799955219 508559659 810494153 160409668 938931597 914728060 253616137 237436429 407708733 23132794 172777908 700965860 584407288 306296732 897054791 487249401 881037702 899117418 187017589 16864462 900268579 871084802 950446244 170435003 624226818 361181078 229883248 600066925 80665029 844833004 548588072 919410787 92809735 88064477 35977804 512191856 223559634 323584726 689036565 832196668 819365673 644473946 911502829 427380675 484332416 67125629 33306866 936135380 998343230 908863594 117367672 775663763 314993474 266279647 403956868 685644023 717787995 226743980 393349457 950358861 837501647 731810360 983673295 338045619 36347349 466608892 58935583 896127646 290694427 126244869 324638744 144652116 26299456 411024502 648012229 43966579 966595163 719851012 948620773 756437352 135860850 147478392 851680618 449365497 406278148 607872305 214289147 446452924 521470336 404645791 299110769 288817053 274070219 391783369 702251613 962290780 867222462 974394312 494572673 546809612 666712742 884124490 480652371 636352662 801921731 303496208 735521917 903262516 128025801 147933808 864574559 818514678 239011169 239601107 104202380 964185664 250721705 662925624 212579144 953435722 250290096 376682928 235013393 667427743 681893115 407282400 502276371 347516062 72553731 13133698 647605170 40671740 691870133 708080099 217099012 581372225 876764144 569364583 672155988 264046406 887100938 362665985 836056993 446522045 531883596 115604155 377742876 725500073 916988273 451967540 257066158 602267361 31256363 185479197 6333807 258145938 817713822 581260475 103349040 10181818 431337187 152772969 839707122 32592046 323576199 922947346 304990573 94455956 213167369 93536443 353145738 128039914 176882015 800506359 686381801 250185213 332218994 763773297 179790684 847224947 363845277 528937318 433115242 493590978 831125298 823982120 997698509 333183926 587707125 675373724 202203636 529727983 219159199 658747069 221719170 375447136 81881436 270799895 238197965 467691474 62443341 968468556 599301216 990753887 441339911 419458963 636890489 264213495 739862803 914704180 574265228 40422110 487944812 941444621 423183806 245278764 23796996 624959248 179270506 514040908 766602559 378458050 282931872 304281469 439135605 373568190 341835937 961268820 46797429 410681904 549324900 273083960 484823549 700029019 864464661 568232933 313674051 477270547 455074448 573980138 530694511 74274116 46311914 434120491 242401310 705647977 973191657 531432799 876371937 384146965 589278599 352270226 599935164 764905326 238301299 534434469 935627431 120564909 331728783 936314825 805290000 851000479 511546227 983650568 926646871 357006375 189110505 46838204 173508177 441914554 576202607 170511638 176199366 371957473 559635896 367517848 19323123 935838906 890079787 229396123 942703881 25132152 389911906 589053130 959460524 261633759 780459181 16609445 741784436 84407752 524441229 327092224 678176623 544774307 379166521 266408833 784609693 56875248 42478876 636148005 114151539 229562053 386123604 650596027 316788313 749565771 991649845 171019367 108546604 670639937 509686724 610446625 304197053 258208632 894594621 554590516 80972879 923582293 316547726 491713727 948001565 524878674 791761113 420234295 711421394 752117116 250632950 254276835 618077454 676620278 410855662 543355231 946011368 125609845 991573889 591797786 176372071 880359363 364651681 489628119 390198024 466881085 635561461 450656816 948295995 559808085 608817495 368930830 623316710 763431952 639312215 760585266 458021600 402655880 856604597 693148080 268796023 735521387 327788522 778190447 18846187 362602618 790955424 421613994 522086128 92560395 474360117 603885681 631640880 706094472 132735549 292673577 8560839 95636718 463600637 126071560 584154309 681551 562924017 221125786 596618160 438671952 142872646 766299711 798645759 253370540 769587296 285775786 97602720 462054575 468854614 863174499 748138867 790648251 562624625 278159686 322893772 621140934 616478129 736986370 479908085 311833050 851654728 602129563 828416169 676328596 398231836 109532393 411607963 316327590 632846153 169649687 551457773 351743830 869170333 929268260 421469113 807366396 667624987 378965349 667038092 643318152 459115641 367512833 236971749 827163897 600778913 928680820 562312891 318087655 178396212 278715149 334545908 493734906 680865794 238120559 810930159 307372656 662501523 315633428 726229755 605012635 592986273 966300613 777968349 994825825 192550812 565182243 830772047 689912506 94736421 171813410 843432571 968832566 812792467 422467208 686999428 364096885 255229297 245595507 105135869 861818796 664844285 372943824 228466543 657968423 568898219 917522149 908679640 81284033 301659041 532155591 933561895 572043117 281184568 542957797 263305153 457029809 26497665 530141307 511341567 654998310 771188157 860514592 853812910 994746873 8463076 701164857 26135693 418736237 756524064 896846467 325257170 895730263 113197647 721415309 922635942 908528288 304662916 848217915 871186852 509228487 460619653 185632069 839621214 780062813 516920911 854177461 686773720 788767622 453988494 853731181 776458507 471440766 873627174 361407391 485686115 387767826 6512813 629627475 160648002 230501155 620903406 219376100 987962491 293899047 199422567 222093443 40743639 156760488 969169355 888571059 931456147 961255874 377004418 701986251 99298016 456146089 272307492 589008503 92876898 758726177 698007298 703220023 390207410 871368964 879540893 523032287 821024732 828932544 109753645 469764374 454435554 354716886 181783579 187498711 866489399 714222428 545598343 201966322 453031748 758444412 840103619 251641484 140572134 502423283 417862869 902701979 872624878 162704787 849106681 869870443 359772832 647881153 22766877 907563291 276264756 850296567 942905956 295394337 71174489 977633347 475736484 434885314 876569773 219176647 578620903 402979995 421233734 208796727 866533102 643824411 40682284 809212254 849570729 739085318 158790364 750625433 78738112 525748723 792313799 85443162 684847373 867965647 583379920 901918118 244447776 726667865 134183634 52785304 852240058 662117027 35454232 154851036 286513490 449106583 55443939 78718516 828622483 626230384 380158952 312764151 997381596 390444093 279097295 40447117 533861822 186556001 980618933 423775732 954112130 696179733 975863467 778692670 885681313 202052069 346383668 290122513 986133833 254273583 453693387 65604901 762976479 248390055 411519067 2555594 151877496 812128214 406731717 680860255 411570014 67377046 402939486 934595804 964945809 455718808 867606126 330722889 540017219 845840606 66065585 418176069 657524059 761606465 957832410 627210880 325960435 230268396 11344396 928083264 980062170 633434079 820953951 118833120 524911123 545077869 338313313 527296845 884121940 192736190 617184146 961560200 630472584 923482446 402554086 764006694 830285646 713335916 232911431 81676755 817221239 207187644 16011281 540704970 362368139 538625717 511532948 58821215 952403269 673077796 829416854 96426357 936594195 563952295 798175438 149438472 733645207 159941683 716977770 428486565 565642792 200188815 642427018 935023085 501901906 202311383 463726274 142656790 419863122 764703737 3915420 873166953 202312091 884899643 52651540 320839877 660253523 623749555 617455642 204775707 124412630 514609614 384707348 252974320 386692146 973115850 544421721 927508702 914314410 142670395 853837751 533359890 244751668 431945866 351045101 503940048 182035195 846471537 667973938 33380843 28954077 20505472 670046892 636062541 216174317 975368603 910003194 663898485 428401906 963419514 223204779 461588980 365965031 371306024 397481925 7248111 531308153 662331525 235456575 438901664 831847564 451235780 180831622 434400469 937000374 704898541 592288508 140805488 945862338 752112732 464910708 39126245 586958639 509880384 840954296 390866879 484442543 892960541 60048643 873675291 147780776 355349835 363172232 438836778 241636022 638522996 628296937 447175860 612924199 398470170 379035840 842148752 561103997 741215758 123557145 209612333 211921136 28670714 910953206 336912397 743389930 536341721 735910602 677694276 785941385 886662521 338999039 136084221 809279264 697305856 507726448 338821621 875055030 74893924 733465839 493876478 140121989 883277810 80728512 538723198 680588156 571045320 980456476 742032877 611237822 107534938 207664560 364569179 478774305 91145969 913067291 189040359 350298800 732778023 159384179 231352905 961518634 498265196 130842561 157195849 789529728 844830852 351825792 736857669 985848667 879843847 381048610 280124335 883917971 121011168 351719819 517992077 382063289 282051791 462846356 649060856 930445198 273309159 480686217 302908061 558225546 216705808 32604843 229009215 958174038 253457286 770986928 195422002 100275282 372337752 739007806 379319010 812665616 510022890 475423091 636199498 431119574 446383475 794173792 932581758 762617633 628944256 123252617 114881825 47932445 414716015 466949735 80084719 271068973 133022197 223427302 309048885 704758633 152749209 421716711 923888724 224240155 929062454 823313855 654555970 397065025 646007421 427763382 361633800 194965519 283622256 36867465 913178949 366829418 806547945 170914537 555241385 123009133 537390097 308724474 595993723 883268840 747435497 102535637 352524308 969287644 519873476 488399878 392602210 36141056 602802379 967222542 187371366 828452415 895511928 356652002 619243446 431752248 166571547 950322538 340011771 803176125 512581976 54776067 295324788 694741588 416287911 310147838 506648434 187241913 883850963 808842527 118453210 707952218 7466108 922027294 648837286 775399641 563947669 258936617 576600164 950839182 866307814 721068128 718807477 907071235 259832971 727556440 583465423 275776630 935802483 420178073 830959356 81100890 338416098 209049888 268282137 621294806 358832879 929792222 453140504 473597508 378173703 702302518 416975998 333346739 285854056 237300611 937271270 767305062 491194791 954486160 51934588 139886931 223497258 676077086 179827842 389214117 622317231 485114209 601491662 824663355 417178819 342724483 270206282 678792742 843114572 351441184 458806387 303842351 303682560 213116361 268444379 103668559 916420587 3188865 928113064 591559220 204714989 18885699 295149842 247067330 859589178 674079865 305300712 37439632 145533400 757723014 218829580 316838247 910831908 879938366 233896946 650290631 953076813 146436457 840820005 950966626 225803224 350871107 632679875 505041823 909421338 651521279 447273212 623538200 278240961 76711999 82314390 377366812 782901580 432417438 569921388 229266478 984195470 10770214 369151466 381907076 272330031 298888666 86283923 200874377 614033195 790139950 211279484 117379419 223251025 469675401 272081358 510877005 865192901 679312330 730905159 458746470 566689150 805982144 199855546 141634017 383432393 9756593 319101066 438860203 464083652 967414228 512919091 971797225 248642788 801566423 769152962 808718959 34265455 456766553 246144087 710604617 840735747 330357105 134130602 875403574 707214861 377318693 242470532 8634664 370597203 237524724 663651649 784098245 687404139 395089741 696207445 88148969 585272129 793410069 642463940 452509986 835685269 218987814 635341991 185205299 579011450 260941002 954626990 820017041 25005017 23255620 365067161 959887337 12012268 357117511 66644158 950978712 221668035 832573309 488573063 59885617 219253186 460076289 651960304 887126779 847254817 606643941 774696973 269429616 27113323 157803181 881294978 854480064 368022783 671946706 621031945 432437068 26173586 586160193 565074672 687450923 557824427 330874073 418240408 142308008 752125222 673827313 806938871 814643905 423547314 451706319 68866839 504102314 783238227 511361330 41272213 68887368 859789536 674707400 286351394 197749687 105041542 944164537 16096006 536373701 823211587 152274715 283377048 378846068 789831532 525844091 662055111 317316220 557570599 133952346 769600404 952084166 539956210 191458221 30132117 278318322 652965402 78906205 410869620 258834642 84901445 221296325 12528494 472692717 134041833 607289655 779320789 968841725 561136082 741097335 838931343 470451569 898788000 386176062 578567316 907519468 964777286 944626872 984277619 633324740 673780877 649225991 292722382 603055492 234174095 611385534 855035865 531337834 895147836 689250150 456815327 131784425 325730520 945700604 471014077 172668969 358136443 813108849 487346789 888144258 769269903 220482601 9270109 261659909 458253142 941453437 175646269 252680179 156371810 636976185 250276661 641193795 786679323 216489246 210299012 536137248 411002429 878029921 395789570 363624041 203649623 542955818 359482007 616310576 306145612 701443350 297684161 904966971 978037974 233316022 844901139 363396486 73630206 728566798 844100016 151281599 772160933 621746966 381781972 90912457 456381695 192845884 783786571 817441594 964527635 315974369 725130232 543751644 113558588 286823895 664193616 956461615 163354795 760242665 543515100 188884198 533756642 553494100 483267259 86409318 580164410 965244230 434984221 704729418 880473438 907175526 494893001 195050209 574817998 538073419 326354072 800206254 962055005 280306691 394919671 992601064 231450036 286863758 15370345 159719416 204684237 315286625 225896195 825763069 542382968 508722404 95743983 842765131 324089049 368624116 309682665 666824935 744937192 572495714 553971653 902781453 801713647 836190833 531623655 481934251 341522960 667871324 366199241 280316387 488623037 456971982 622589049 251003021 438305854 90372200 34842904 605328306 281090607 502300478 933401692 302815762 155497470 59122010 602334222 886519711 847969905 627585336 567609229 696960512 750588191 628856904 835825738 264870671 40138482 722548592 185124938 806669659 18666667 295935367 314887335 81645735 693373790 331505115 264367119 144221289 505969905 739316908 903290179 685693516 382027426 969155503 662091674 817703086 581401982 443610763 968751483 672629539 472994027 244201823 769535206 790331632 301067551 658990394 131491308 187085200 829471142 233129122 501459251 728256819 901450208 114575374 487609459 376853818 46969728 265972332 359205115 584830653 376039182 170272668 161942572 507755269 838038118 707385074 87535101 154993170 601020215 989372344 105664374 671394581 30562181 72924586 796974389 667033335 463946792 732057976 986376684 364439761 774397259 940620615 198309600 103294066 669496557 294268208 666231916 617916125 378130787 483123136 177065084 485867719 414400468 317303415 888382739 848463133 674117308 306793033 82240197 351195516 233860714 418629664 121316157 334222007 6985089 622481751 808004536 904533333 715001211 557293632 76545417 305037329 789564193 604576416 825375891 509351000 603837716 842632750 578350546 103692494 445430856 96849175 157337554 673283529 282102915 215819901 598401846 768219605 558501091 912170739 887967027 277049390 882835541 781738243 485276690 11760969 986490910 322693032 595541425 628213067 639891542 37843668 991708675 174462096 675829352 422346219 844937099 38005286 472164244 326774854 288360421 378170447 31245166 280335794 912649278 936976131 358507612 505958638 458773463 327371371 306746907 51359280 762257541 904375655 629441082 166727585 256965428 408632329 306621597 534593500 673240160 265173528 869673467 56309363 639784602 889331598 783874145 760868970 422852361 373540635 57968046 221718202 875074022 35761311 673834005 987377871 62726911 732628915 247283870 979643659 130363957 381028385 105021860 552183617 204975102 877821032 979055448 868615994 24345059 235215929 961013821 635872564 164957955 386025724 276010410 718556765 929855630 532042316 20099659 242797916 199092812 224738935 493514912 741822153 293727508 420536063 861325181 84380080 428618069 222199067 744304264 76433939 931198352 579978294 573372095 735391077 276728539 442440815 696345839 687380239 891704160 603634456 910119998 921924846 495653084 528605496 528250017 453808595 558173472 574482953 965495142 947104770 98324628 115523450 894428588 720401332 664002735 172705453 253697254 586292117 950020736 986300026 703998301 309461830 383984424 60951531 990517419 162260444 33900637 769296574 869634112 283164767 574119145 588543462 169883616 261641804 560751913 308505099 423317026 234353172 445857167 923384837 122274035 176136603 195957025 156020068 688763409 820463801 740662775 750999275 2404241 665979324 496552384 544664337 787595354 11058660 713928766 77253247 816006824 745581030 886855109 205119636 307618953 569767530 635015104 48243684 825986659 411540621 81410349 320228532 881474924 580120160 783714076 757183360 180979249 341670759 552826163 267366774 314853136 954557210 762888749 994209529 760857277 637367143 748928086 558425630 468677313 363690798 107318801 478414130 990328310 45019844 986144338 926014770 892683532 773375601 480592677 16146001 957718792 373575922 259261477 750292086 273206208 998041591 215640837 223061435 38429280 90203814 152039435 143188207 577497063 150831638 564557968 965650453 100452779 970836949 589620097 844999907 761839569 980779107 678150113 166978372 326903254 381113269 240559941 697224150 103259913 447617970 112008278 511339629 838119182 169042105 142221139 699876494 88374364 997171738 573414028 288873973 980470464 10643608 734278376 270435087 754367960 356724973 938200160 683139457 770832281 72400454 720701057 486976671 688017098 353725635 121710830 982194677 232805767 375893497 697315292 558463426 651559870 906215279 305695381 714923896 962399669 904430372 943598069 991972414 743965826 312914951 895284976 228689774 322996369 749054078 153127178 504894231 496943651 946793696 790464733 817613948 960142281 802551803 758029975 580652690 833820397 910582158 298257017 667792006 500278345 428124880 815280473 321857077 901385325 168123624 244421409 700742323 707860029 832766834 568186702 94511301 383413105 282502912 205959537 890806630 485627156 466569111 570732977 931740742 122809350 524891950 135794504 949782086 121127802 201215027 709896450 919794685 190775672 989746693 833876417 804491318 901808988 901723514 101587195 758337136 310926933 451055451 343895866 917225821 633177575 378799332 655991963 493344611 682830442 503388741 199555408 143510302 693600136 468756771 374449182 126498780 616624323 472672535 793006816 603489823 281100268 431724590 581307138 194908703 995452333 922732903 295604742 523484229 803283969 363265848 178768386 559870897 314866870 730658826 352638496 412545206 516755442 378698424 823898910 28452696 467455147 958946068 539607500 97900501 780582701 798213218 696082832 270778137 946525080 27151323 898105573 651495752 497748576 965546284 676660695 696584760 193901771 543574260 106838665 184647668 997679991 24705353 770557359 716272954 333011153 94839348 453972756 946171902 316743070 717773360 139044886 593523685 281661814 477412015 607415333 747694795 829691716 849751189 488825159 153531709 515827656 682477755 265224855 119260928 99197973 280998509 119681217 135445896 510474771 26334189 82809480 622717570 973541630 949248750 675636545 983014474 77520869 561755417 961853781 74831477 915923500 33578123 54977731 841557577 170209802 642453077 752340379 62780736 28139788 703290619 261632132 250640777 989531280 114743542 363319 161076359 850879051 643045682 196763393 989654352 329238212 123643792 566535493 587775791 109030870 616083301 67985912 136911906 410295090 620034553 130907171 608739676 994368218 168620298 151375461 554213828 454352807 766727494 603861871 364797557 332355525 442573524 201344133 746641724 685149490 282760652 782493699 178402077 719243842 462750394 580432342 194699471 701034014 645979935 492471807 651267387 54883648 131390960 199765268 749447681 96418808 992541717 83959487 687011826 669770474 144333547 449524797 228417431 576351118 962738371 523450591 299564969 372337839 968916321 772386444 675182487 455566061 522195069 52168766 780931587 498408251 806200389 644068992 26611525 320412001 323276249 968679415 55046630 169199739 1564622 972529110 247526694 766099832 94636204 671785064 734961528 167017371 953055600 51118474 914517761 137409790 135977995 51304749 582947356 772100874 625436128 802737625 574985688 553196289 532752970 791568165 60699256 284926068 789224724 474755648 97261042 453742029 610800895 316374123 457994353 304439495 504509503 69756285 471663828 158016240 444226814 134288990 918830380 781222958 82152408 784852364 173177153 436679479 301040222 566712729 713579278 594254871 940006803 859458986 300073793 104283822 701004402 949325818 807441852 409942832 931439718 787592789 880846871 504575139 5134799 210397853 46005275 133140836 963922052 688352073 687032392 31545250 605409356 781891041 762930256 878418914 371386212 450220419 504083354 567940473 910402300 936365409 213148096 69897493 854482874 959861569 545571089 77615925 98113589 470354939 537446672 852211372 61065595 779144703 545276659 417211170 199243659 84531148 397603364 633923475 204944348 656114810 571299012 579435726 597015509 227061297 439566883 843524598 996813138 618992816 207321929 75207941 99740966 664618439 199920497 668393284 363101587 886164445 449439880 928145365 698108627 215093867 979779506 390785065 363461011 961922174 723914182 197758090 494859635 491616569 754216397 688072339 607903623 297918033 950286726 751608754 627761369 483301007 726338533 950876589 467350244 58261074 442693520 978619674 831707162 236293130 443130721 68005349 691998816 842434750 112257255 96894414 334941581 670262919 359429860 814063336 591451118 597218579 681710032 422253596 642116805 634513443 450737749 345889700 485019845 128048652 672218065 375875472 298700952 813726266 161379543 917196356 580053337 827502505 580098478 125417208 61408026 841810282 831953104 784864311 376296288 259145508 847631724 3770976 491110818 597243792 514143717 536777256 979182029 694398716 201428050 887885590 41318595 656312265 35438844 476618246 123601111 21900526 602194146 372664743 728858194 559182450 519797304 516935421 26200562 597071349 269398243 695807967 595758438 845633320 140948223 623574394 932307 374800464 219611993 617381580 864237650 283062983 431865846 93458218 600685679 530811 144778378 705023162 512664235 959787886 702037250 216168698 822594812 328922164 306024443 415967543 443131208 427638392 244301128 121067287 340545005 799490167 536502895 877533456 167965756 236016771 322178861 881053934 737522425 495746433 296116206 78452305 546172125 88736107 317864533 581579564 981235476 156949968 750215610 800200264 379018176 84535887 27276199 811975102 861355124 307645215 286333531 163127681 432534201 436779914 142178631 276281298 773745804 718363758 996950419 659167178 542140638 702965947 610812570 542844371 344006163 332538871 252174441 849032239 339791492 266085053 797423684 619317616 749372157 506008377 492051746 327214846 554704703 350012846 759718444 234641301 465397887 129559280 719730498 909760964 561240037 257630954 40095606 864454254 551651086 949700890 672089998 23821133 739031179 884015376 489131654 471887722 878364256 505013491 933388300 841495974 337627270 435286011 672937219 628406069 823130985 331991800 59186176 684731934 263401066 148763338 982454224 999582652 585642078 119208166 759193072 680346944 337880077 858279896 201168147 266640940 856801972 690279355 699205024 540867289 143646339 461770435 380564018 739515634 102305568 748490675 183788054 877777399 253726755 665908839 756318672 652698043 153064856 857395788 704118166 963534055 667158656 813631203 460197331 452072821 49171791 983123010 820501414 743949109 482873967 222302098 870689632 703033931 252521660 439708050 386311434 86313903 147080711 724235026 308181725 133295019 154314131 369139065 329458119 552024673 807347867 125915456 475733485 480733251 997343434 229545077 497062179 257585305 64270529 255661881 213564790 124593150 978120340 269570626 984657315 382725859 398736973 122647386 952018845 241185803 260379240 243602910 317283083 274239757 4359766 347803967 175653831 454878422 19613434 560140165 321387104 871209508 869813551 797822919 584491673 69297676 80866879 716320948 899131368 787694708 513154669 713202957 475689463 626877082 796714349 877390888 769698599 29217675 897696999 278747759 532725000 771092653 439603447 480002015 942357730 927392310 726042800 237494922 454364720 577114034 632860820 786255637 614095648 33429121 653274397 570905914 241110292 510222422 59891000 313460295 352090403 531648441 540321989 742632350 101693592 877617286 853240600 731765555 932639602 49921132 212228475 162037265 451402979 728993135 583100842 488506069 442522066 352853607 814944853 619971121 859369305 386057599 132091297 490475371 113554247 516238518 487280552 193581275 938745502 15258209 60461300 879411824 541508630 763963815 454229256 743287852 514757273 406081796 528012503 931810979 841764293 221845190 652760395 457683841 677087853 467454355 507927487 380794369 885851416 912673505 419568261 13934454 162153601 193920893 617623906 544862150 246224405 211678213 348588045 636476905 735617144 22073198 854096051 838151279 511057408 269930878 513020534 43711479 11038008 111997266 391044585 996699577 678088031 300952026 983086486 843883005 322286822 502828120 240763000 205472930 645678070 400457957 500471937 752795544 181139176 140857068 506040597 520020838 935596234 584515501 745916301 667889573 559242209 343933627 320905142 593941890 41380385 874822271 103700047 626030144 70615479 902802611 13545359 648376244 523227520 64547047 182627228 600320199 242045839 122445567 493832980 328943096 413213099 656304050 311808904 529938391 874347982 388257037 842875900 697257867 638090919 61569263 845714281 988163917 682118681 251600779 559883068 159721707 853262778 624796136 745067476 607202374 152310613 199235172 391939335 42616788 285477224 309367085 482570909 906602783 506754983 45151431 455380692 73579843 630777719 403161737 235070683 931934580 190707828 90000159 692747095 878276982 403064043 35070217 893512928 344489507 930442848 937560859 657539205 60876265 787937802 105491707 256346692 918209865 280015698 911853479 963329939 347774297 67583576 288972780 818105306 995467843 67492462 679304431 729881846 69980612 357694618 902439080 284725688 53716910 896369688 951514210 877172324 725444710 864406230 727441213 231237427 241038694 704538615 557251756 807847633 243530172 404371025 847103224 835436255 886226570 942067439 436522938 415486066 303943556 817436047 291227237 568085138 227043189 286688548 559140538 484354748 764982458 149736021 445688657 81162593 586464197 632108541 114547735 363194469 884529051 990516137 324818634 181345696 158317655 278572061 733963135 780772192 219947429 154428879 512814365 232676070 402822471 573023082 341996512 696279780 957475732 547604557 146484694 264573445 535516148 344653578 835982181 113189733 463880549 870788071 303673795 472933141 647908089 849600864 182647677 87677593 647664726 175936163 195545841 643531113 222634036 610366482 170415827 313082739 474873059 630968773 335504556 653128599 551321794 297265157 483511126 979441194 345785033 694075858 545365889 621451124 170769664 481299806 41201202 579391538 712803077 600918672 553692479 713665556 530061451 652804995 741055444 575508032 301150165 891290372 220752112 707994573 936435775 621534999 527576041 365378633 762182838 181692786 829840612 667010612 200135226 536419840 722000734 394091907 101702243 346335071 50402982 627797534 588255193 149878627 191463520 354794081 21861595 638455185 854799619 603445663 75157945 586001828 380678236 748827802 234629466 439282700 255980041 197920269 32785847 736429162 807544831 989247778 500680798 483837462 829461765 865827836 545765104 648407705 107601718 134217775 837288867 141809715 855512707 38398787 765500352 626591318 291988783 980954932 477103142 208601129 529428049 777815797 612906437 98248454 603949653 610625768 923125796 670912252 266832251 37488487 995086813 932694349 76603991 749096255 526003483 236974321 628718671 527547440 150229026 238388498 717863969 334932846 578865607 845145486 462003802 461103139 538198516 928104824 486984159 649012714 533569574 459488663 252132456 968153942 125816303 602285286 449279744 557427305 521603956 295254802 52427399 99862813 41716719 526364927 427495984 698380255 61289006 897986884 150019587 44042766 938432274 474224810 492062044 141281921 366846994 782876848 462151018 662322174 320756661 855328778 377896881 736480708 612186651 916498206 358393992 745039874 832738677 474697350 561721756 910129757 16328841 246483856 999601259 534532718 185980207 635497665 199013578 747208770 128924886 273836109 241337696 370245336 228059903 156686497 733768745 903572646 783273409 377513690 802124531 125322773 8218692 112507723 773439460 521784320 677690182 898920443 173006834 819304505 788358041 843954980 931013993 930218501 325009571 223229366 761173609 630363803 975485148 616072657 501988198 778661800 446789203 66124111 662181798 325947341 384667434 425397816 720995270 132586272 103922709 533391179 503805494 974282663 866138336 764963452 693292984 475795424 481801958 267736944 111900133 535617852 426950554 349834755 78850984 920955039 992903426 860666562 495529921 832910050 202899510 305974641 764591939 646110545 389262822 205043591 746867222 926842926 66706130 438558381 668538230 769337644 315741775 959254851 443222130 393383412 981766857 128610011 232611438 460863139 764229179 818181308 473310625 952998986 21789368 13419616 436567960 488852333 873237734 135194614 640404401 793358469 178910334 261442785 687973281 359444606 599047374 242692150 460395503 120496953 617278775 504018754 412547702 339737099 946877358 834014723 458329831 830770237 476006719 657343402 251175748 563462026 616963717 42582815 837584486 678560420 864026676 725653372 77157497 314631598 238517136 851074705 612235131 674783427 653594867 329157983 461327808 367702638 317572683 367953565 486853744 790786608 42817433 559550263 913100808 80632574 491160435 160962761 655623381 842773440 623480706 22969896 42965884 508356051 225508101 243023321 953866101 258048392 181872461 705769112 487956363 634349731 814658623 440111059 543795806 6159068 35152597 213811245 568409825 964951649 802769821 858557947 800800988 926530131 359650104 687759818 369304426 293035332 437588188 17436375 464577404 688351679 618268883 957406613 454962261 754581696 582369018 838926379 30827021 254846520 239642435 862695155 732309518 845549963 338515507 868898557 280024474 29283857 15690084 50809994 412049474 553335704 183135748 217086353 514039920 799772384 878189909 772329021 325979103 304243230 769236267 453781356 18686493 971736954 521021041 937607474 597388048 151239568 473542564 238973780 357007214 890294259 67410774 931402702 433758531 464732069 217211052 317380430 315106415 97538465 159348193 797877174 785026853 803695954 731788481 748673181 337930350 837939993 850494255 682697679 909885092 370330826 59018143 723433417 524454903 178132015 893645212 687607358 255971563 637587844 322168900 970331796 272475864 172398585 344037575 549888615 875947113 151099956 644851947 677536774 413501470 482583756 473859979 263012081 205647050 728206031 30562067 994990689 731153429 264912957 347401222 995692992 285600507 83602058 82189176 522037548 798205003 711357728 526768021 673922041 453951784 824405978 660398104 844028716 603278220 986888075 577557204 410586112 852129472 370570869 711710255 926430821 301767654 907798738 518703522 236386172 258453103 26886479 511915578 172752412 390644901 701426060 997085978 794248528 171651618 440773789 452332535 317564631 269303383 954094988 914135962 241828771 643801351 943866324 752505442 795239003 879242953 189773287 827918527 57443288 950970249 844651434 177148856 593265067 608656647 35910388 786246502 747881110 919256918 149696018 316010359 314236687 20039007 245712966 397904812 694544832 721519452 594216515 714724955 23597065 477186397 960856755 409723117 236408445 63136710 450479793 856142945 213466976 612660687 994874448 227529672 312719152 300611587 238547730 542652103 155022105 224312513 56658545 614966808 478888831 205882558 922950233 421047305 3769976 729604481 891025836 715627259 419670095 280510438 905074877 967259620 929924099 785644188 97620437 328218318 509108677 398264999 861894578 257026390 891903870 521229278 590039043 244224813 927331654 144302446 265365997 839814298 677364718 538347093 974974601 120748791 286197111 743937512 472213859 994762544 763509657 721222733 78722301 92380231 77426237 731055362 906009930 362371026 462305795 903059796 150890547 851467387 62443197 128662761 263438357 134297215 658604018 951337527 185400385 425979952 34767196 179538186 4827515 89334899 54508394 219648258 248354428 325237059 31386559 27072530 407021680 431373868 151172017 877849858 977473401 328233168 928034507 713872366 728233770 614366054 185370955 137807046 546721548 178668342 968126629 326090188 95577372 214651166 76063742 252259864 20078667 209512464 465791153 153271831 322018557 408075154 181310158 349901320 214236043 336910908 691638166 562143358 330692801 256859709 75018752 656983777 666068064 565527511 856873784 905482221 758740381 601383903 798602522 48650800 338657184 508128830 390650555 274455184 357466118 518702194 856377057 628200132 908489568 140452365 931490950 301976022 200281010 363499317 652914521 462213287 69654261 824113443 644384828 246074987 313993621 566314148 351358407 167632169 371950835 44889755 408533700 687094332 424066020 46571133 140741809 958960852 389095728 222725331 251121217 612715638 199474196 705080764 900970971 912894840 369055936 31136104 528399897 101735302 431716058 155159198 76041291 615888416 841238522 351894327 870622450 188942617 654730284 294102176 769754693 337039642 605205617 305067612 108303535 347694109 110854974 596384384 78207310 458875378 125526779 741499446 615711862 315988157 321668228 495604282 422300204 436719990 385649580 135588704 482855084 326862439 473732022 449997068 629432548 989723058 785477082 924947896 817445622 477687753 562913222 751249778 655665850 467630068 250362906 774136923 400709177 43996366 899911915 370716969 745720371 768265416 522445377 344759717 943409818 88228517 136691352 485793070 101693205 580754940 278993251 317861685 564236670 241688506 384807300 783482303 390203492 471400605 829651414 88234470 660104586 193244090 568142756 560848984 990767206 375113975 752216878 518602198 52961443 712465298 967629355 736577462 740235423 323251352 577684546 121194082 801068526 72473966 413504399 64459223 666301397 115713100 580187941 822975015 789542864 678761150 231189894 39075831 413427724 730760737 766005037 206583554 533936109 484283948 381630212 675422356 545055882 773980516 997018350 255213071 972369708 94657958 279369790 248699754 530890707 601066145 353075262 372362157 831250353 429418073 349268138 33809270 758003116 883154342 36794930 422660471 243682016 40221363 437863675 230812405 684573979 649794431 548960031 939229259 652702560 804883551 297558312 626877285 452427877 891060346 757107865 410095173 783634196 814050380 181306469 972486018 642394381 730672675 233252214 95515332 525137187 497501349 308600615 450086217 794776027 306753352 685814219 473739363 316742640 801130201 570049316 742024696 603131602 530593270 752620780 974668033 864109858 2445204 35520336 473961483 413579063 451496313 718839151 414989753 163891612 861154498 938037215 439679807 296677775 401979999 439643945 467923177 577225092 336222098 500457032 737203346 529570721 477552244 545217326 498032173 979540031 295712368 113817920 357703744 646105199 860094662 138856917 485612132 589783666 155841289 896621242 967864263 734987328 281762210 96537265 221639081 457665027 551346251 9875949 686885858 539929241 947397268 278734487 289023323 728143893 901290081 723412301 593663632 196106301 205455465 531157405 379935253 22392590 16712889 383234191 43449614 25484084 3411760 450444568 208522677 704374419 768777728 410984616 459001815 628217025 635789875 764976029 958383447 577743241 39489572 160819149 786114730 253642601 300758018 362592513 410520922 143452692 593075280 390847860 650939012 869180146 479283816 10303064 947836761 654255515 254910195 880360529 788305824 152285792 873062514 92741112 413182515 451432642 801982905 859617369 57480573 473072120 423186542 178847605 609352707 890997102 326585230 80512705 432567000 838446913 68329961 30976933 967924262 882545347 161782433 681161727 484943788 659284221 147986863 172303005 605859643 776761128 434624094 887850950 17946424 484438835 537946574 193173938 847549214 722035265 846989170 385321741 335912441 131963688 585069971 755018104 571028203 152397554 711130058 707351560 105782698 14540639 873703818 927704517 376477952 591107938 766000276 935363116 499472202 912627616 681689472 96739246 754990330 534531828 438679611 874144303 567671574 689833710 347828867 42174856 568128950 170112079 374342253 871285765 683923081 659279758 77026528 572345063 25922897 767758678 205212183 314738914 872558690 874916614 398058019 92524193 77317927 211651887 102047079 49529150 443253405 502156314 52355354 889370314 439884758 2298432 387119049 49906891 611101304 205263567 310613970 782386360 443131708 752900652 440077801 225839231 856086127 174055019 865626007 3711232 325299316 611151321 539653558 135178384 712904255 850602355 200503030 176239991 322790363 759437164 418218076 968802930 462714086 396970923 9452990 336006449 216213776 711112266 549087816 659633882 857342112 718543384 713373433 130387588 198865646 254831896 486207782 300827069 281242346 989950208 841470711 405297925 241726356 618764731 922386917 106376785 47573121 620167144 303091523 559698825 577931357 218899800 735128242 555305738 189386083 947321235 945556138 557891108 911060967 935942228 790427896 642645916 746028237 343611401 69972794 840842284 539053071 732468820 370784101 537609983 701431098 648209036 514717760 609419829 366860273 236037693 926993894 694787429 219787369 858941860 300992072 302565910 871619564 484381235 713229225 265016900 187671382 900240659 383511328 530896098 885270427 881730461 675976985 243758674 852977215 666356704 570648532 917236974 673592796 124870431 588994533 315085187 445945504 592383056 728677042 774085585 215764684 210971293 330916088 626649868 12225334 438355431 623024967 622669918 432152008 146595646 627892865 42799459 122083838 404636522 79766111 500162731 745023852 615150950 461907436 970753083 475714614 690143455 30254088 797011980 259513239 572888249 988677094 149470347 123603546 391701898 900966286 729102103 456872804 162383389 240214620 837175431 228780584 81763825 51282303 924612513 78179633 513193400 314368635 984216996 420147356 435483608 803491239 449588927 533392027 346181357 588508848 869407383 279869939 302248005 383025940 252269253 415115390 669172834 169778856 868480342 158631850 229903740 490962451 382431049 573103353 811906557 6728016 36780821 991897727 386929923 962081840 708760864 300499815 265067233 60907734 198926921 574317678 95388062 579107897 257654367 166526566 665373044 231716517 650292391 118797493 718320466 146336314 29270618 64966099 808215387 756666220 561333028 887864272 544696165 691692417 526066599 902296779 2978171 608016150 304435190 168563068 1878108 950141083 211499034 561994667 187973625 953241810 33812112 725933750 908619770 344286548 169920201 956330000 229463098 796513036 854730665 220198844 295622471 344219321 854586889 874206934 490581219 791558513 777026870 585637898 160748166 797249305 176114543 911479323 2747353 480165101 899153002 758637662 174043964 810715135 557354447 39267132 912304705 350110127 161432508 785764019 522197550 445264952 635786047 95468246 4669568 218678563 641435359 511325257 45272419 781597650 204757268 468792517 978462778 17382391 129671370 571535770 704092701 409302553 705269731 533772840 715997270 507247638 543310770 225331813 479912163 136657308 824377728 848151386 125571320 380493998 912229642 703408550 869760378 627471909 257332481 840771577 596465028 397321260 382116745 479887770 130933990 943707844 421511354 669904610 29560481 551109694 101762338 510668223 61718380 699960259 831575618 821979186 322689586 313901519 279329036 308666577 949037714 477413554 252621420 850739014 182013790 924725518 278625212 928001741 477650204 481137244 573357389 688216762 233168520 822339943 523436261 718911729 933338384 123596494 662804028 998613612 767768918 865619334 660056446 665133497 508536242 607735127 486679500 316235129 245740206 995086682 553537978 50436835 569512840 660697729 428517842 289448510 235250867 776971791 622027024 393191274 719780438 882651164 920233829 101073496 140908235 611952146 517363253 494185869 441406241 758724403 712526040 451406500 487853979 84602128 313143580 815866057 172996655 405918227 114622401 576473406 273944328 963334134 131605244 798086105 901000453 505269322 823589109 900450180 218172983 576635634 982438985 52268733 113174631 310013093 905916040 994916883 871888781 159738735 463476920 762447023 856996442 971540784 335579088 318510280 669856943 778528283 327800126 178459694 725370916 673486649 444578146 735972032 540296322 654402276 752754192 145316598 325903945 784376652 24014098 232299096 114790187 545711349 154862244 657053188 516482703 384226103 798973430 890902316 159328271 892267709 553942446 9695638 282501626 331215879 828770403 90138 998904787 979647976 335825699 349116712 401670352 823694344 885159406 753911103 749468764 863538018 836702776 434901367 707589781 347980999 113570155 928685048 454744782 264417114 278809443 374981249 92894734 533939987 534672624 420359906 171297680 571463484 320810583 134700418 379823937 11263223 985404369 134603225 185569350 813152693 706164747 157206263 967313267 68954560 231766693 52387836 171195348 266126002 645856947 829455517 835602216 609857020 648902975 143468966 762015841 303996768 74993092 767441778 2188325 68034424 408635573 833907829 470211920 691873325 126182900 366260659 807305072 938743104 856791387 365288774 500297031 121692356 696488759 290020059 966102349 834951585 391125703 91054133 882812972 135395347 502350018 640404393 9457986 46743594 437470670 167220897 338373922 127994440 65444618 340588570 358504467 539269542 321536645 880848165 696316559 353389262 30191044 217507177 244465606 628297762 335393856 377524639 613349913 842239572 50376165 245365781 604057503 416380140 993120149 878489388 482740387 276146886 682382243 872084954 494405155 444703889 903297113 152286761 556317267 983872337 859023474 705050550 538555672 417347805 179299744 136904755 567849102 993264737 194683655 123260389 813872003 586539230 37458368 196506150 114172409 110581157 483644759 286554084 829068200 790578400 266578510 476041760 997382777 488162825 666398872 385907825 594230028 452503153 548241438 10192767 58617139 100758971 416725310 466900872 432862837 198267486 882611014 145447645 519336588 73829414 876847870 63212646 381261287 609489587 191673115 248703514 917166121 547185144 116725453 855652744 748308648 532083389 465212466 619161170 225215215 625576222 432951008 701768364 362200380 593872651 79136351 451261409 836120834 494588614 43730092 820646094 850366824 950855015 590310584 794938982 131404233 803961691 723823335 935951404 121125939 808535777 780616082 789701820 540316136 812427916 981463941 401944130 63728607 512672196 532789377 277592833 34170691 109988676 120445371 644576717 879967731 835950493 623798363 16695953 766566145 816655282 97914367 267238603 634097971 886779194 666728757 428525067 365032837 58506050 140237828 145990263 497770405 332998312 179634276 86781770 166290550 252818593 292319937 681587537 363826318 471242036 325100668 710876524 434857143 34141628 336068202 540671251 227326577 471384425 663233875 953390286 143119983 848721856 996962420 350783676 4916502 942347543 443127806 73245453 874763009 278108442 42594708 207369352 231304575 804645193 573677265 359253766 265742099 540579191 549128640 191074293 415421427 666537036 850005858 518439638 187975819 720223172 735575596 6560190 20819959 740999599 472707718 996235225 698573452 25861679 278198093 736909283 644043343 328938556 535320657 154622637 564146044 694145059 232833752 232776606 442619137 516603395 401244185 593768751 753923840 415385167 183101378 849842030 124309329 524468815 504463987 324813948 797704189 184784030 208700481 468922127 144883652 251609005 757475636 458061553 922378904 128625215 659922889 139886463 505611808 613735403 401142640 689719850 594324022 738658206 996950286 869773049 70114665 946819606 590729085 448500998 748670844 582761576 434528776 161357052 932475365 720490618 343197424 900524960 344172623 455416713 974449641 732808261 874361112 219360933 546713757 951075158 415963604 967675184 300698920 215104720 708785096 515417443 276624538 836924612 877722223 878801609 489100152 266256858 914641913 142866114 594921532 67839945 101817287 72871682 723396048 214796768 293368560 761871 688131095 832245633 42681024 336664006 354938981 572439200 945804084 156290518 991931905 923016776 455026046 983449667 917039274 556988694 506076295 170788325 449041167 484896188 933873512 212670694 874964310 751504255 605495280 630403912 6672278 457509562 192442146 137406813 973302876 950686041 429473203 99716173 250325802 457791327 424482448 746280083 781818611 19502944 35826006 389052544 326293153 97805575 809141976 120323255 156282768 700546450 806070685 274255535 698666000 987356241 6184032 523399989 620337638 595538218 651378318 412024039 719036107 993748760 473349323 597830841 275539692 442483879 767799661 417507956 259443048 576943738 287370495 791169330 209750742 169084870 706760384 255573476 459057084 421145300 703581986 365398988 815206681 496212867 869992011 415254787 951140060 165114307 273596055 749351156 840588906 537413659 656175380 736511711 51037980 988844067 929563140 999579735 928584382 348114187 101496159 196396485 236484114 106541587 395601230 84065506 992673611 381487377 88984241 489104193 498607762 203187950 115260314 628694723 52614277 914340393 375538640 912218144 789135539 978480978 747701581 163852645 973088801 662696848 749237440 462563952 877070792 664602396 669110284 878346614 312792852 5658052 846976711 748344190 902715494 481274217 265674428 633576164 538019731 644955777 58279018 19869655 258025060 861676181 834587522 326236890 122566932 635175620 123993964 600734023 995651797 788109375 883926467 155418055 397536331 417131211 686674645 728018651 462832143 479268674 546321444 279157591 753926445 225040914 948223207 751636705 528166822 298228156 757182601 491980406 27211503 651855702 167932201 207872230 622344304 716300042 439338521 215945043 37707271 590015125 157402208 921812406 174751874 846032841 908291384 752161114 707978280 959572235 591672464 892962655 585065265 164263381 933988746 939191096 929031241 999885621 536447230 703539501 218989329 467902540 147534326 224663770 709522078 556401361 624521776 526430638 689251320 771622284 179029663 239541613 467297437 609927899 612409322 545238703 934501115 724325168 289396972 582502239 28511481 700197776 20520242 620532540 493138031 356611605 11029888 590833243 548589993 947880046 12755021 821915555 322306024 719556698 852964418 812213071 418600929 185513008 332103358 143290224 381601340 155596635 297093717 924270185 945287702 416759510 811212620 242705777 594182015 104118196 605411359 278460180 539599357 304248730 708065276 963740595 637413128 952355139 563265349 79107071 833197707 777370875 722872338 982375298 118497641 416588069 342970029 1740566 471332342 876379318 536876052 490570091 462471802 682841015 485609594 85606278 937679794 232071622 586338246 311716668 66240335 364549269 524030482 352892859 624449140 113634922 114603053 170890242 1109564 756438174 148452890 931075428 970655281 608733214 655970191 425849354 745191126 970882541 192439415 62248301 323559967 298956704 365788016 110095583 119061492 673714144 683820110 902375939 757134514 594302188 775630998 323074385 348366761 877360404 601681924 267151508 709877663 592373567 649180421 633203051 129665355 862345574 835306302 112025547 757451227 520798487 362523651 69652603 865444719 594927603 805674720 971146134 863947675 951249967 438063636 467717389 271204329 97866519 65556753 840005923 444440661 85815687 947440382 410104559 765800399 55619184 252941109 597263581 393106620 707524953 973351877 256067885 131480438 637626075 263975921 585215091 276394695 447095588 60190382 455797269 491701362 650772597 347397417 320865488 110374314 478355364 521919807 740785460 76321689 101362331 839263748 261349923 168503259 895766231 956481597 851339094 508599552 847769066 189377765 838251992 447434509 424338937 334442924 344909449 747949563 917636158 835802995 923451548 206978615 382122375 370293969 176536089 767565601 101149365 917506705 974188636 783698829 632033598 221408306 555027604 577205317 937222572 250485862 574109765 396754564 668271132 667515283 969255366 978499196 112062656 458881109 264806596 903842769 742515293 508061690 372327101 14048797 455355598 147714308 423508870 264397674 182070655 909083051 943798726 703772347 214270962 423339096 480962936 848386691 75133502 420124203 327932013 367256875 986965387 521091447 951621832 676587921 388861079 77042240 518027648 901053316 480894516 224662724 314993889 546567241 271184327 402228719 408708875 788141849 291987915 667357157 82583154 364068256 627379788 94123644 298270812 299232896 654594925 962915775 893717350 916949964 645789154 390164076 17057280 573908365 585707894 567337079 276308204 385159233 742754183 116817285 67646915 328704342 703602053 344808306 171024240 970603444 885846903 519914187 809536178 718078000 101334645 703201621 842870430 19976218 362660655 665649284 994266908 745814960 903198820 921373189 669757285 861370024 117541740 37270580 820759691 227388074 474241199 954153638 854437873 565047764 72102444 695709857 786674639 71106357 922370035 316086687 854019503 596416338 657068203 188366287 126859507 880071331 393464333 368617620 53402957 591156247 614573926 768338692 509358404 611147148 748064793 851641450 826050230 450746456 717833755 365629124 73233744 625586627 873910390 687638853 229416728 910279050 838819782 223313620 785692388 849443934 474804927 838438540 358563552 957022819 222994597 785427002 124709132 191015345 791303122 421816034 58415036 298594007 70882867 957159227 529281558 502285139 578812875 239756334 66378903 533072411 168035120 105964378 220624783 132470295 948346377 244658579 193022368 291955364 946704790 966356319 295945283 101556754 714584872 299011960 22855235 89628199 629175460 790497613 482081855 451402395 783568132 342011264 751063852 931478938 14422230 243880553 806759633 764022853 143333051 934802065 146841162 149226289 797897193 42025272 159273606 332332774 599328938 640724689 156996297 93472865 49387739 997437824 206836523 911200146 128583278 121517987 323989782 975464415 269307368 479665734 687228363 392762015 346033379 91921837 540228318 840005536 861994637 228560334 746446006 127495586 7324712 694571220 608000782 344464602 669044616 238272926 683652983 893598576 182815640 154084925 174822868 430640641 232810709 531858041 690787548 272943133 428385233 649787469 856741019 382162122 636183985 106831975 772272369 931194623 410039984 844738729 69036049 711535146 352566426 215966891 564738820 218077867 719487825 411537462 53909028 640645718 341122380 915630026 18657185 182848245 969167379 968472345 729412095 43693764 162887364 310521226 324641942 746043635 802091153 767993015 874545681 509684264 106671936 835058415 555804912 674583290 853157290 17492405 113878534 382909047 472128572 426899006 159147259 949689503 12246393 268031991 51186890 259294438 954617461 810217214 761956932 874324662 630487388 22837412 22732428 361644011 792083945 417625585 139654042 805824853 999807983 884240928 868764344 951696185 438363604 425670430 628168967 905261009 303330577 416505359 845558267 306579911 995605683 509610954 402786267 86920382 537292253 370775384 232077378 459145673 251302980 623086712 263533217 484124146 510433457 964127774 525765818 3809461 213618051 963672816 638338854 996487810 467342122 524566984 949378513 120959806 9807533 401307701 359957625 917897410 824030757 497055481 233885490 313216859 613293376 445620876 468997348 819824712 585446847 347751832 703628235 727576640 287664632 330137979 545437687 607294953 690947412 435705544 266634186 419036770 387621586 907057606 614883453 417167802 865856899 817591023 828291738 66985846 845337356 759126898 775213187 593606927 703339047 798657970 254598378 268250226 932540706 687221701 956518231 371234942 307585630 967677942 866321062 824689545 995571409 1246532 12445062 470104028 482606724 446217697 445944571 448101938 399379734 97434547 230742748 120006205 874446904 453389014 236178005 955654945 142737967 853948439 176973415 574535671 624477270 638894971 143597667 528965196 372485017 577908918 657307763 625782943 684278010 201169333 591551505 764129510 325349391 724215061 727651982 246082313 236169602 928879785 655006604 487477094 896551824 333529079 400884612 16816460 886652043 312752828 625878594 366844288 181470040 617040740 954193252 595722939 259960306 994026898 793392862 35212841 222086629 808959646 349090680 533243883 381835475 649796114 122217806 927076246 701898483 685730861 186394191 372070066 138438029 113358944 801208000 741700925 952407935 790343635 594000310 767055397 396941243 311583201 553099167 879490001 681011142 263297687 922867898 734115993 16997947 473613625 137498010 618266953 20244294 841366718 921414567 171723683 787341610 758498895 534624156 643540697 771876540 944067532 597870602 15511575 108155877 945858631 656463316 337437431 56833059 621714054 494134961 233753610 92228872 639666053 355705774 293898582 173372602 421150962 327886761 799177427 916070514 540394928 27739607 965892845 453542653 621233748 328481854 576131333 444090686 704417707 693296188 855621104 140607658 290390322 164642046 195568246 961267146 941863324 136302602 514975188 66042044 183545680 900933046 467002939 103678387 205544169 199671726 407222607 747405171 863848372 19350386 399018152 522225109 94428213 642753237 749828692 324795977 311739554 271115391 666686291 866965583 158572390 133493868 8829978 484142589 766273440 833066604 564962577 8834172 505300897 575947425 238829845 748254347 955437938 445495811 64370678 848440571 99464524 572479199 49877754 586122033 274489885 413754196 69176152 518139815 139185674 964882901 648093886 263394922 565329127 333359530 276841932 607593885 604338881 666832750 721375383 240977909 595801685 177795986 986345767 925822268 271186838 516487385 272638969 752103631 694011434 641876186 869963901 800595488 779433966 839166594 21305753 709498164 8051054 600396431 383938596 850553125 585344110 315207189 440837996 137054369 562695780 870541053 693434801 294784105 540827386 707000961 515200679 688852435 876931729 798497714 978504184 398725961 315713721 47233522 390243264 658781384 525982906 417041786 755453199 633883234 113557007 951750613 867575403 799229116 470454502 243816035 111346763 268064145 120852129 909385431 277908381 837475373 692024919 549910458 461943360 790679026 55655763 271270118 893824907 667211478 728726932 673162763 188172997 855154659 282874956 272826669 421961642 195705782 134631010 32208676 137761516 307195137 175608048 409313818 45835440 55122186 71006661 868563473 263646989 858045481 990619107 497237851 576135313 17805390 303553026 719564576 513559227 759368056 766499084 892247003 844692610 438870079 864607903 10082269 252333260 356718155 314649998 363636169 883269368 992191706 928186464 68058902 540435797 756568894 647726543 717648529 632006568 249432413 441182027 852635864 386975658 949319728 612285301 609448671 494501256 201887300 546086052 53641839 865004641 539504700 856649059 917364386 12530380 406452044 456670449 371577961 683103567 587428288 953457087 609790214 22579433 308626291 842458614 291847314 796786569 832442968 891374575 119767160 990815892 494381813 478057144 646857720 468092259 728906467 294152342 232410277 747960258 108641615 964283773 940826855 625367667 286903164 650800026 632134266 495157673 244919615 885792714 460588781 740581261 962604930 61794336 205227045 490590909 673140929 832812643 876715223 596196552 840402320 160505997 999193873 648295091 136208146 587195725 868351153 77333879 454729091 442394246 519218668 297740416 169874608 624120270 990346697 286473263 178274426 683747056 664192676 877644378 307982167 560764010 964497068 58918087 751957713 59442672 401760356 801148340 844882949 712947431 304061221 522454098 677883940 875606763 282368923 276364101 902004469 775790665 30017092 956280102 82018641 367859845 599197685 249516289 309915046 24717526 260188244 458852055 133213301 632897701 121615966 188408861 506328789 67913234 826208483 218168892 848335597 238996591 854445317 946363151 230148221 311235266 342114493 949256040 431274838 283080775 391204694 220653962 333994461 841322220 923834864 381246896 316620684 634608084 474788862 498522245 153391985 579644373 778157512 642973099 716941998 122747898 97000682 773088308 862273783 800711681 744190163 325178156 606385431 261883101 279100231 923750413 497345899 884371253 274905310 388571464 2517093 880539620 324296579 406143683 292210442 39571575 265990389 239963734 786144629 951063474 755760457 748848205 225481042 613103115 54520166 779318249 359728227 165368877 419815303 380797919 834205951 329053559 578230717 190426327 259981966 274441339 183637099 354362862 256465934 399355263 399976648 672693044 294634129 938495743 921634656 987612719 63056317 733052457 569187987 290513495 303884874 657750367 900772629 922331544 884296840 231711929 843801196 585448659 992393942 825684096 277084534 211845212 795918892 603730356 82687200 240034941 437299346 184289415 484913071 921055730 149499303 911877344 426679739 131150444 35393307 217606874 948827183 486980366 962020660 723387202 188187147 812881139 573552461 589828636 226971810 273368998 540721235 280021278 472418332 711076776 516398919 22313523 985322997 855752429 256506302 306129401 664451964 767040863 648150116 620635716 15890005 92062042 986047348 307185817 654817528 352152110 56223042 859764403 137641264 399456417 807115953 666529538 942336156 583470442 693936573 213508391 131973937 428413367 11405299 158956666 644783542 214331816 504739572 832493188 785063494 148557521 393919222 863182213 600692946 876540092 328120130 741834479 542007197 937690469 557469367 970427368 418129342 146490812 356615750 625363405 276251553 508356134 71743348 813699754 21022598 80435965 869661403 70101442 982335489 113933579 428567209 138679821 401541240 842474003 311675167 563785909 964110248 874615113 370377491 820276632 325883937 605294548 456068718 104699849 847731397 415215443 971943087 21933583 372007245 363212373 953397607 294491493 927700164 138425055 423521979 856254840 421199882 24033515 969187301 1307948 25506386 903337699 617095091 353888024 325191076 757938218 313853191 912270341 966616412 664567699 260929365 917963634 475700905 215182824 99326248 166550035 758954767 235283044 880183965 335867982 806819557 667626809 789363173 69004988 196558296 195268620 306801096 78195374 662424422 802491508 845971485 493232806 604900708 143496830 830500947 97093337 329001081 603915052 564781036 450342324 685662368 988214001 388444924 334708308 953512874 141356598 235164334 976158476 188874682 511677401 645699519 12621283 667773383 402166185 508117249 364201235 377477149 497623787 941262810 784945036 119828188 930008 627728066 197258606 1053304 541380892 27988425 816934547 387174967 941452377 371588878 615578883 283391158 201604258 912906569 847062397 498822757 688225280 426154562 730024949 671379462 527691505 642811223 912077840 405452082 365902052 326558202 269640617 125889748 998164158 329562673 30729040 719573931 693439320 856213269 943830726 290852044 161378814 749605715 263219587 359029279 518119153 622901678 411547440 203682525 588729318 475545467 429141037 849274392 611848838 476832547 602525708 605492019 80382188 940021924 89859604 732342886 613644842 566585873 487549375 676914491 814779076 321322509 57897788 825611028 781585714 361282132 838201838 318855586 936619107 497867315 385202410 358803311 96477749 837425931 243914109 776267862 435729406 828802258 42512804 349763589 139509510 449213073 128340627 679682690 133349130 856853735 961197359 723152547 981164219 121419396 692719251 696988820 906633277 325184687 304209551 856183893 801109417 426899905 639093284 83195450 737086347 640020392 299768841 419549033 497689444 6441061 405232425 14271071 391651369 469919374 209450275 373261164 938956482 834073549 286900425 576086322 680128140 295895902 743199905 920529194 365150168 467279509 730613607 706742815 641153641 728643414 501997705 475211952 186002426 765233819 220203178 30480850 704085174 788160242 301798943 543872844 449568702 996099324 674830197 954988602 617085351 751763439 859172329 880215947 2410233 991597589 135479278 204401795 596421297 261985099 702191019 551982393 896226495 845283203 777815930 627121434 84124297 424204610 500446315 498627428 470208870 101148707 433361087 875867052 24895780 955793746 31804013 712500825 265312387 446269457 386001312 391152934 890624952 215425078 740807478 914693028 639908075 543197867 263037251 262391221 889454777 12877805 961742220 454229523 96282290 446969998 969783309 989250247 521484252 599499700 725114739 1402290 11476270 682006423 479038883 420111111 577268246 294680582 599880753 744607183 316752628 807960291 759545066 231294564 537851805 736305314 913797707 588905206 429585880 10723534 48511495 268203017 569790948 393423493 670175620 899632373 195203313 858025207 306997854 458850405 195639202 68513258 699220707 217860824 412707985 302971961 651394710 428386083 637800651 360469584 186008237 611890926 322602576 710975666 895642771 412380978 436873364 22408820 837274726 93970625 435194625 94691263 144165754 442064574 480076659 21501009 422632148 222563617 747976890 682491389 686760367 231111476 846841116 256629030 714666491 129568280 911064272 705614664 492763353 876984129 182645379 769705840 316757792 438103286 832253399 446667454 148067291 334606546 962370528 659507946 269022921 584409158 492019621 473779901 614883548 53154580 283459749 522156691 430080698 264397781 302742863 386012896 909376831 881706101 293731720 562602664 22203385 585295538 745087785 689692676 883375531 38226080 610950271 315104932 1297611 259341095 939148490 876704328 985898499 272968835 207155902 884821318 540750003 939121860 88759556 906204936 26515309 325396556 910891706 574341770 905235064 69786707 786195951 981805792 626486351 504353126 514948648 762091950 487394847 524031460 357910238 565093806 616457804 811517568 504451070 392982830 647745260 132647106 27915367 994771599 942604362 338728326 649327 267301575 882178405 390702971 818251871 95490528 998249582 80804772 174742770 293287287 311397198 747741147 647979482 252335422 970320925 348824393 270339131 460626810 556609964 45239536 434146606 514285445 442762748 797714465 981517376 133593165 845459141 766142214 770656752 145370323 902884848 620118297 859569716 731092142 805388829 506958763 410601205 857234053 163811614 74925150 462251150 873201304 364534906 556264363 550711889 886021944 92586987 337828190 47886082 592655691 692447200 545391892 604164442 614608073 426016764 276465860 792382597 283811649 160267669 514033971 646898852 921154645 561853494 718676094 602370380 806167609 699778077 989544596 587944966 714011704 316781758 124674490 467248845 325482287 926286654 140360453 774083731 93920272 684652280 573967587 918130620 228228705 534660092 425474963 769920160 420377274 801555851 924741032 162202125 715906379 81566876 799766154 449982916 955715155 646491227 15595252 425573112 521629354 5788324 725392759 707098322 547523640 176861836 664320758 55061231 855068795 546265817 700133672 825050080 355942150 310332037 833410330 252408232 317303292 610966335 581236650 880024642 700754073 632765929 369043981 516888089 816691113 238159131 762720329 962781838 541899279 240147871 822092220 191603830 910643008 900862195 656145811 30410393 857862085 601470922 222516564 314188340 259383741 899810955 154368853 331827064 343047512 106564048 622111554 527563273 972770141 187943145 100147867 150138239 525303205 544076375 994937651 460847592 467232157 5194321 55279538 69089348 644246728 924161858 411662356 20633352 529819963 321922632 934138408 433799324 976971296 836505015 833674259 910216669 494210099 820189588 468917962 779726491 883118664 636220443 893654683 68285980 263579587 480773690 102969253 327935896 113948958 712150547 87686747 427502266 649528423 90291070 205106692 828857893 797214143 566654084 15565630 669410285 923484636 397030885 601417335 835770394 497240712 226870163 141085299 938049321 907829023 707728693 899227337 894164618 333887253 248626341 321494630 602048803 172055150 115784306 704934920 334111691 416064580 170119263 57872579 783556048 432243525 539999202 577014400 544398706 132673587 945009318 168744569 82431589 978249826 598027529 991869887 196518483 773907004 28556959 166527412 86291800 642976704 714774189 465454737 366839940 722652415 772084399 377156065 652249181 353881247 279319762 777485060 401701722 220131416 437526650 802575277 682597481 493032825 135507646 720180325 196864362 117849955 199032551 36428550 709904305 757566477 166165237 493709632 256976520 795345023 663919130 739096343 854358442 223808343 681491260 993420131 39290826 689560391 240157047 105932878 822279434 473849748 725025945 219480026 697506692 105236121 510014373 279295577 149785541 919268418 465384273 640047347 100877132 618970770 138881159 800721955 470487824 780983837 975807719 72728122 57943543 54865038 707592004 70768091 185669472 309174563 340405795 355626621 733627290 868063020 68684351 411181805 503218794 476835471 343334664 439028681 980553097 387429959 269615390 428451845 882112292 544471776 840422107 540541290 961691227 727188221 192639687 604875538 297945538 138603475 560541217 524680174 684271074 440585643 403599709 238570304 246072249 740246115 332038816 976503585 746118966 437713902 387063878 760112892 309152702 698484431 863234909 143840785 465143466 538530978 698609191 536687603 831138759 293784212 706535580 546706698 720234452 63856614 249959654 587048722 439524615 409982062 915114979 957865370 753246089 182546197 50794918 61137030 866625013 757195354 739679221 494037134 287443421 609180877 230331597 17347517 414582341 194935189 312684762 474748402 297942054 121939179 770677248 220239714 18320620 697256093 69707221 975100692 74562809 761335436 329730084 254228324 718184480 570096430 327507819 906314368 100031530 252680204 763099997 836064494 957141844 283042373 393960290 985108996 101916367 247838474 590537490 801514607 518807359 295204896 633904318 204617389 846153533 200894561 658733031 436926354 704666069 678521403 668143556 708121799 125451017 112942127 127243713 629582662 649601100 531319635 246258683 686728160 149444871 971771345 787163076 380384695 523847959 549782886 24680485 506003652 148480333 728175587 708861527 988577362 304458733 979731376 289630793 232226177 675671343 690382916 712555806 829872580 883980738 573668526 954017708 859406179 622461764 902949391 713499901 328400378 155131083 875542045 247213265 166989048 577297759 784228258 627475483 68913697 12128381 892334843 4065152 844417037 517914774 542324890 151090139 437824678 181342093 388457349 983852732 146940846 817549117 828658644 425880292 946480951 378097649 695743798 973670602 231622185 210014954 232507245 186924825 293872831 578780893 491663565 865590576 228541194 397751410 840939713 346839456 885269357 531165894 624444487 13206706 348905759 770036714 220747887 391686879 505741996 4673889 744117983 782684501 131153012 713010342 25694290 147682937 683698475 421119396 796826388 800089183 343111255 103104316 775212424 657097556 473511638 905752514 845815970 452769365 464105301 828626304 772543086 644790165 938068697 609767730 348139655 266188027 320538426 31399049 468940448 327954081 932289955 439604392 845262079 34551638 615952148 853833898 499509501 41740061 29138144 723015706 129075591 243782572 280684847 297215353 746748320 557201134 680573309 68354747 555590365 433483138 889837337 999437258 683851239 665151289 213965735 396902658 454834429 576043931 488631711 501816243 243886191 827952227 314105035 874386083 534285092 916193791 553845965 751464585 144202517 851253777 492170135 590460563 666065359 719426544 745847281 821926113 550937845 637405480 499166710 944896775 389393084 973080566 184157079 575962767 626128494 25636300 988407574 22525301 198561000 264335315 366250381 746994857 576212763 972288868 66093413 893969553 530606734 819267726 38281439 719610244 476309466 143720596 757677711 889507408 914053421 386387052 888010715 958356660 914189512 617474880 947113856 21437927 346254721 753858801 734657038 658693391 671351618 310854799 552446055 492601803 502585736 601912034 451445316 424711338 551129060 220592357 929895600 639388594 49953405 323872325 107553930 197065434 692361869 696237030 238271752 301106319 313804000 461581406 639660079 388215859 542094424 789667448 754971484 569044121 179730539 442872755 460840382 878337675 175996835 621052097 735579353 210221380 939250205 348204552 292924164 908561142 935649291 992569892 874609132 331064134 550170162 222400611 678877455 270605259 271457901 738861895 944067138 269603474 875887656 494681864 405850156 92182685 208683237 207050256 334403272 866852447 52581051 988294013 192148455 947469890 537738961 986168738 370735020 556072737 519398888 801503366 125455630 853849294 204719311 781141603 461535321 236818573 32322284 482520616 966329261 201779095 462467258 136839160 298232189 413139353 267954757 85017001 824498962 18091314 347633072 891396422 72264454 539614840 501482927 636484494 5318089 992257396 542085133 882947698 732758560 574361761 152194600 190013850 886719393 785188209 38279536 402380001 409264439 961970888 826290155 184549077 86814116 16081791 260516532 92846392 657570810 226888930 550070391 757254018 78958113 789786418 796849143 515031388 78434645 339064868 800642185 874642214 237532837 709106017 647250070 240434802 779225461 697005828 342042653 11077766 517072893 613567519 122332974 763968734 867425223 317315894 690294384 446774697 441857589 325333698 639896988 118603335 323004152 363298735 717242367 98909649 587930 44189662 524351740 520745361 760694006 307617444 757180040 241779589 188656570 130553673 905661356 942022881 762773740 981828490 920779015 416202890 816114018 998893592 576099146 990387099 773281096 542941975 704057273 331199460 553147550 954509472 536575153 883850854 285211064 465488191 274468892 620969432 409947580 107016309 708495358 972964645 881699111 630531895 289879276 956819948 299190857 287497325 395565200 124413183 511698884 15116660 510498343 107080420 312800529 416323741 32986370 60320343 645505274 631464875 896504072 293406406 390100513 710778457 224818483 976457939 945280376 752998098 154067983 214466774 444428487 123746359 858858046 346545497 554468650 588110109 308923126 304447386 452987280 935303692 675226753 936969228 468302141 104626177 156594364 454267094 727010376 64438508 603453336 343415890 579532318 998062131 248884637 840648079 40596989 930499374 699227234 117164240 444260730 819040681 295863062 551328779 480960252 249960549 189921530 964867435 439445566 307824534 505255909 983299023 114534609 106076006 746611903 314008392 154492567 213771377 104249862 279610783 555237961 266326087 424792652 942107340 201620467 917298670 524051126 194722176 823414643 382940766 822670207 24241052 655566589 697109762 229762163 841947832 826395033 608467517 149013364 492153501 49125796 833120739 869964537 886817227 402981195 923636668 118216842 159284212 904623891 3381252 646610245 913174143 496003156 687784942 719508572 362163462 255644089 758994972 242466197 789772760 187653569 21245737 743580616 463427704 862835009 14069279 755978597 490324508 646238688 418768641 553765611 681593903 61724826 314230595 173608818 616248015 137537598 276917324 224004386 209275215 415449584 900569083 207672250 126909622 610419111 983667487 540032778 245882943 410425520 474760702 718463353 17125335 826675753 267598031 197534848 593454243 133777287 679836736 137126700 196314487 780677393 353706480 220092064 253630815 133781602 681972470 25829521 597130778 947650283 290266200 82193352 686478490 450339950 176639893 94054052 266898309 214906244 980818716 803001237 728094135 121912856 933897938 919650722 286796478 477495274 163708049 229172452 103962460 642197262 935917731 758860553 441446409 517540458 45856331 691087826 283724655 809784891 49178684 549610901 936084716 569069712 500294432 122753979 608915219 639015374 94906898 3012419 654948907 578973994 629044004 587753277 137717422 561635122 394871770 269075280 487018444 143790661 740331949 926434870 917754342 31298838 661250186 571747898 140433171 98296621 806925648 252477376 595258270 96162150 579427926 801246142 278482565 242078831 152339426 882348603 851983356 360126286 174493362 960107223 778076136 674216922 254844023 215797571 984369765 542144829 36145750 699558852 856222785 606353016 549203301 420264372 253397886 847789791 735288116 241808385 722949588 746201241 515591233 163464109 136759084 382956321 762830466 973663308 569720870 714100168 947663840 205741193 399217300 948039216 62763702 641324193 149873149 767542482 826931798 495084262 866022427 501825401 813617028 475444285 97889629 935040453 291368185 863214752 906866022 502655402 133231585 833127838 304281996 617621998 907251293 661634262 991851354 135306414 970211330 586813567 982802702 333300185 778604121 91987427 668362779 744741811 758455133 471026656 583455656 398857044 510072832 678347622 959061776 364943655 319557798 47480315 712304737 454480748 988759463 691866170 829649117 121352886 239402450 12623439 167514491 879894125 914104549 788878973 904715110 974524236 269122070 256830872 900147325 139181028 746635917 950071179 382816210 740795160 665484263 813917140 438798891 600379551 370174645 448562179 461654660 661137286 171239163 338860095 985766539 526892203 968370353 133611968 745144099 510610243 597798981 807085910 854344418 242036564 228781336 716253665 95106194 808260156 172956156 415483606 625152435 187887400 762842556 254681281 477090040 828815262 664829332 638822845 31249094 974362612 429189557 871260158 539063736 745824726 995514819 606131271 678181661 622340292 514690390 198207092 882535288 566922897 10338428 544609778 21182719 38632421 211762741 879043138 679261214 708497084 596159734 533701498 250412017 547282149 559955239 803354307 607894733 392592004 849268645 824249052 957807287 346572433 889342529 30793365 281632235 554816343 171158078 719209301 387073367 301009653 266957015 621733781 916770589 689569248 456736695 631217507 357012757 745482079 315812735 888542944 879919944 380985358 844087363 898266818 252674166 902157404 38524429 661193427 141563537 861563149 209298265 298507376 861479232 624357816 272386967 357452042 699807325 814180169 349153197 442897065 40244855 828206209 852009586 967222884 238149969 773016689 958654772 640526570 822442593 292173571 303427635 995230460 928091986 396949873 198817572 573512688 887728770 440237260 524219310 706953264 757638021 211061366 788479984 189500857 876557216 780361384 200628473 752738973 397701710 74757357 154362191 411386753 279369663 303359653 608140649 592720415 223420244 710934403 694510645 497426373 573589028 559041040 890920339 831221205 391189883 184675878 877376215 102699075 403919701 545373557 372815179 489774106 417598183 849413121 905066666 184504311 304098071 16100001 794996647 277733004 108343551 188375426 366547044 595673887 792367726 273519267 861224187 753415176 183282790 728755799 327918073 411977014 155940767 900349382 32147166 729722027 315536131 315443051 178866846 826436860 92357168 800152983 768606755 520082386 508674553 564402413 925904584 661254763 516978405 689323748 176164575 553748505 536563119 665950792 542202413 272033986 553277892 432709050 48975465 563680094 314420168 565610539 773304256 668083837 328207377 353816933 834964820 180051646 65484074 133866626 17565624 582557529 566707282 224725619 99818358 454430870 681529851 91301498 323252617 61907540 809216587 248019120 992781795 623655555 588731294 283863168 510127080 734695850 323959042 515327786 177567473 379104098 157991609 119929921 543930571 132267736 856661179 455754797 97748021 858151759 690095921 225206954 948928357 645216924 42094331 751854919 725384836 773250984 625563179 947249128 450190893 693895410 977440904 14050117 822558706 654419210 657344012 122989929 867614423 595436823 588451174 745726003 965472725 794684754 370284153 484648408 947157592 962505609 268189915 875717983 544914626 113239965 222037079 385867043 294126310 120140804 634472300 82794325 570901133 979868744 194646475 525951096 741157877 648630149 454634716 180426211 685436492 18071791 579894330 643891779 597147193 319399498 180318770 532154902 640236116 75680880 426467401 701881904 293266857 517409231 544603571 115040314 507161146 975726312 879448028 989779758 500803450 112418513 970645731 702563805 12007634 288801204 884448794 686799209 36623391 953681230 166989960 241230283 394963506 663133553 182272871 851489358 402300751 235744898 446589094 504771602 297449903 701437947 726882151 965948042 260050942 174138602 881712258 963122686 568559581 25311857 80415489 299061770 946418785 652937284 672648354 439352861 63286930 54349614 667105368 728448507 135832557 751180684 166589642 192856636 565883619 261862352 494949587 85825738 378664792 999041279 25457664 126122343 46720804 605827380 175152917 830286373 487599765 302970907 342962825 955227628 641795307 773706614 814169349 281136375 975416539 681168796 377210344 140527959 181815053 238356469 187750342 619704175 764753054 273145215 549132516 764487798 945930655 831452492 799830462 65619704 171383699 828607234 790574466 773449557 901833717 526139737 89544338 386377793 646417072 600720545 963192070 638354242 114201253 47347513 200299304 878717237 191580713 285265433 375017974 976851146 398199684 20174153 801649571 31844611 549428595 661648999 537351190 660002745 403834790 15964454 686152041 219254807 59156291 800575433 687495275 14424861 946300769 53997996 641874719 147077662 513068430 725151676 87714107 330025282 788315722 970595065 451392682 106835461 216188297 186796795 295430666 154638774 392504117 668462186 633040687 229351929 803437994 604876677 171553182 611597126 845026361 82325148 743624979 858493799 147927461 397266070 179030523 909108222 37630632 759192428 652268027 733510397 608650351 272559788 986174055 668585259 648596250 448486391 990553291 658460838 909567550 714498435 641186662 578212188 831380834 20994713 438421930 878064016 531993733 544767000 594615486 948291164 910700182 942554352 112747004 845105193 849890299 848958632 66633587 151000888 744187659 4372442 764732517 268503068 498609300 357957297 596562890 387050558 1428565 54415729 539681484 811115608 203679109 799108848 12459337 592801531 989628235 657450261 821160533 656000777 529431363 455277408 453583541 219902523 477428735 869860706 52304228 754033564 836437380 774262592 515140114 978521099 628851657 330710068 346466720 795626174 467362107 692690188 918531749 173437882 111679292 493305513 867597804 902334555 974495 957662338 516807924 722311635 51172910 193324830 563592814 960593827 296829733 518838941 287094467 528445475 622574004 186117936 665653388 54645504 903127424 375158685 569532184 847245752 401010210 416309692 451936489 970607136 411062182 949490428 618207799 339173087 733188366 739065055 922624875 396566000 689415373 423006073 243012005 692130084 791497549 502429685 56765752 919921309 926492521 384595216 167716392 423857493 293225715 197612956 22893747 349215125 207059759 968296703 150170565 959940478 954959190 357317553 489859458 55242627 64496917 154641857 445609408 105435373 970380043 17787217 835895434 50601558 162455374 353151253 911762590 651386414 403167719 832441561 818431472 759781178 933090129 821643768 406046245 190209295 675653374 201590245 696736025 799429275 441871314 860968614 183594329 474508957 96766630 696240467 150243498 870640680 148150982 233520796 105809536 610835236 117898356 715629889 128362120 700572877 754668899 30699159 258499358 481070642 723005244 30413066 951408599 231016631 669329948 299974805 496435193 696242324 156199188 653702475 10316542 204585811 680108712 620577746 963516693 834571861 738441553 43211747 86434209 614276430 508625403 597694156 854713784 887728325 152822919 945922030 425163429 182122133 880287306 642544958 74585190 77163631 328481420 134665672 243092526 180559446 591264523 834125863 36219620 881029921 689223797 784071439 302199715 358189820 588008177 71735236 651019832 660741607 879094935 379695264 263650215 764413494 112945139 175840657 311477927 979853583 499876486 813770904 7308833 187307759 500016453 178311243 340365236 41707557 784472344 670209107 243258420 172800342 548319580 190206447 92056103 994998263 478094946 348648048 145572423 306640086 73822702 20983739 765711874 932964498 249844152 977731274 924566525 856489502 122700782 194893867 514059405 949392194 657433520 476699263 715570748 490286362 338963347 686394620 366376522 387433109 993949215 829062636 416911146 853030647 45589585 884433708 134215424 835809367 934574106 921686190 407151146 649473058 461931741 657934071 427105716 895971222 993981429 101655457 718197730 632796744 113414445 811442138 610511530 373926047 653584710 689156836 752835127 884052566 398642804 226626195 800764775 84224766 185917665 968138194 854818382 422082169 382616361 38837534 516509361 829094784 887981277 851072777 536285324 658850335 720558848 290533049 438723213 936994868 31974029 370548838 346413206 868575731 983875310 758191583 26620479 837989988 511858310 44532998 222229841 745390051 910681897 396297295 815683148 262685344 144984735 903153477 810199778 774710557 345332005 591297798 912534650 364373683 260158443 171481282 44474030 195963405 381584278 761263167 175760845 305327018 333073600 444893784 606341978 352370783 125797491 25074041 10469002 461662675 397254322 719119397 794795210 832412418 566797041 353616241 739907640 510823099 140552344 775910278 869033509 660573218 620222851 460392482 284611993 690779438 755496068 84246295 399466959 483720492 128620000 22123211 983743156 996060986 73333710 434213047 427371372 996546765 712475900 425875944 550295246 745831980 917159689 732817281 763119075 894703346 849425164 142157623 760742506 702814864 620676620 379839955 826014551 456849096 531461509 364951476 934065488 288241715 89679849 230874442 409264943 738728124 360983837 796087196 842017411 899295267 298589944 264657603 889451022 682964604 343899591 3960941 604507208 845601453 731674828 464410203 428215770 15602931 336128698 65638627 71255077 225784157 575427643 526219118 296559033 58350160 255619690 840667899 757597406 817440001 35555673 923140763 596195342 369106430 432580237 817334771 841353848 933654950 712194941 490685885 874126975 277981868 935886358 789312071 999959609 191384728 591193914 363006962 963635185 956000325 374902076 262146484 305833638 763375204 202128997 29558679 941956746 541068280 847742323 823430456 975486851 531655897 731710485 560317512 881905069 556762673 975134064 11848463 97218517 711001857 472678557 11845860 208487936 688742557 278717736 163584182 306129890 191959340 325164434 876392326 82245992 753929769 284022737 863781610 859759919 832561381 173201355 314559884 185929482 2578690 240927198 360423337 723602047 116766457 337853787 800524691 15662923 64723093 972265222 273351727 759449562 714257782 501508504 256862072 340300239 12857744 867527741 358330106 508336770 280689577 634408215 463462487 850636669 357305310 836944313 820663238 258489599 22473758 251693996 160763023 385556601 275294893 333270253 839745424 762017043 182930595 83695213 378367419 953841192 984212587 93266576 428773014 872809413 152527940 205435311 933556409 987535662 114720963 770968214 809508948 362777946 193451855 461326598 587965862 705092978 687809188 267215412 665570183 201839446 900604753 583229256 345654751 222120983 721683002 442699743 495414828 766031486 709580054 674547850 449243136 823925636 483240690 936503629 233835905 473139416 4244140 896338464 607937512 593854300 250644344 681249650 209495554 879335336 969668447 506836129 114777778 326870150 364623803 448748674 428943725 884447092 232054717 582400480 912974012 672583461 526907111 127574005 317919934 186036736 871856018 385394930 54153123 609508512 467202922 133615229 259576370 403610194 861744108 735617070 640015940 412298650 439078639 192252945 743478086 876063918 275421976 364352295 129797307 887747577 112995428 380713956 22082744 973680794 581111458 124681394 95723623 795431138 265353718 762638957 318483588 272188122 201176920 755435238 542956515 173044410 748076307 382298976 971398632 644085107 844253510 160061206 312157965 21647655 176746598 765217203 130923360 327316907 269809082 38231512 26191618 884630796 733225438 212039065 837597353 576386055 574798657 511770880 26173982 371920527 122480807 84240521 919588544 755908170 85962663 358562725 793922560 526877973 360345389 406794039 241678307 988171644 828429818 732851737 35767171 79879491 798318879 282236824 706206094 243946976 327576198 267280884 318267589 941902077 208241513 682001122 258246271 450891515 784359641 990102026 93040931 881451882 476405304 785864072 400617137 757954450 177461695 901952111 527911738 525768430 934167801 399225665 123306851 233385900 240220998 81925752 798706407 769729326 558311001 801335041 210296082 105784459 365246650 392394428 508064070 379674894 708740165 210117373 781934970 993337526 24957098 740287758 270043830 328706741 310165483 564409515 386286488 330723826 511154912 195989636 162164434 16793991 722358198 550440638 17619369 737080643 441177708 162548082 617238648 857663528 35061077 744197421 142253867 761420526 389912472 156405615 695253444 180950655 835438003 480454444 420592858 206548089 526098932 20828494 789757973 58735023 277801727 210149168 288388275 611579560 736613451 950359844 19928070 438485534 543906468 462732015 113188852 706644865 275052714 851001416 28638070 620299122 672400209 92943196 360504601 101425736 84177504 620544333 437708672 535772302 639277298 537544366 400042975 899367299 366018039 536878089 248001666 484057496 781868724 967552089 279604548 864092918 804736319 905769872 763636249 170182134 894427396 193168658 218116484 201648550 639120195 855838264 87876385 97422923 929333135 67758287 933271069 528485849 870455888 35085718 411112888 882808957 233072450 90789571 83423690 251491092 203412980 969916031 764575548 709339569 703878730 660505957 639731338 12815899 686620412 976836871 55271496 706036300 520283669 598536297 923440538 7951603 375450484 736699524 575810746 807796723 696066382 856361669 296643445 39179490 10534570 855842187 240906670 153404299 181998051 109316268 462569434 48067692 406316330 626417648 690253699 828846393 453193986 128456597 799403462 503147351 841146050 604351690 649387988 104404578 419962647 513347124 701774196 924271783 442708095 316629099 980807040 88654762 209592782 813789310 43253859 764910242 795514029 643432043 715680930 643836152 735915030 712414120 340248400 663013580 957679322 431818653 552389783 476688752 341631515 921982503 291315766 347093482 85096402 491113495 42930174 951238518 761987402 687728049 825455188 783024130 462751139 780726574 735547571 271282353 968656976 121951546 321973799 174807641 285013401 486824310 519089106 8699397 9244442 668873463 461185898 930862963 645998658 819925701 465434553 878131606 296718037 997750365 99459356 387174165 148727659 296475184 523953669 605505227 777220590 282992162 873742714 256027205 476338720 752824331 939838355 489324615 924725267 983391801 375923199 264452423 567020207 341292524 414620288 238606832 347973679 358221273 635556202 688385953 249918116 601238696 197665320 735477484 417670256 454759798 574191543 163820567 907133133 875634260 41095977 147515294 815974468 93950150 32412708 519504047 235433270 793661508 68353377 34853292 667817559 231135932 180782893 825054893 507639597 347405582 390589419 493284859 455303317 23911823 43849871 511757974 693591359 303096967 76121892 179339952 617853485 25328819 958328648 767709744 120820536 629502915 766916779 418247985 285503883 212919517 125499284 911551616 384036390 313642264 641608539 677663265 236031580 837000194 385337584 757822410 69689941 63540251 321253203 593893734 398295949 664653656 225685530 209357203 942341459 147074464 229305326 604818980 234988875 293706578 90714381 427258017 456461805 639444926 807968714 908933314 947856643 968500135 394864393 650481400 855045167 106273736 649282756 895697124 217021795 522946891 443319432 931566046 448416614 595346003 62092280 807302511 248142422 703690868 356057417 701764567 117353505 690118453 841308101 607711368 110790922 444368533 597562440 106658472 268140586 596536195 953144774 50155411 256887789 125291109 167062979 593211224 916407953 109674898 141357785 93419319 602712746 447755224 548813110 883032617 925795233 253385975 443552027 122388824 977737776 514366499 386902878 461221538 556140263 231592070 444220905 588983578 763995819 645435323 986508344 753217927 337310514 177042005 428938207 489792740 300271496 180011094 27915010 88285918 878011020 745969592 282044124 223611481 200808307 729505000 503877176 544350188 364477509 761548613 319629307 609185376 536113755 494331302 214277016 406693172 467461351 183546577 207526810 63389980 296154988 760816645 62123038 55681662 904708162 171128689 56349014 754529267 522479892 498837690 64242183 624308940 747350881 22064505 405213195 520365963 769409278 66857403 122760401 138292325 478185106 685998719 4817368 761457095 290760216 281076795 475244855 626861774 67104097 889335640 886720024 868943309 434502287 329589937 561078584 720190155 100280987 108119064 298098537 192157186 792437201 432152274 502732305 698913378 967166031 619264021 702559657 405304331 92885129 520354705 280898622 561048279 391045576 923493348 376919538 759444173 663372454 446823716 435151740 787065007 901684115 662768986 345908900 72999021 51782996 742436609 347122376 20114864 404747646 656070539 619506011 581254736 189763327 52358108 443700832 234603742 10238102 175423693 865955571 556208411 597353302 685978026 13619648 2101887 851633959 799214261 515570570 443044019 921366853 88856481 424158118 545890839 656320191 126752279 961689213 83815997 436304633 286410804 916081678 561914476 799621674 596224777 400135785 886088222 608135647 663627546 7930421 845741954 567759222 141975264 394167082 327858171 236137636 420094791 229502616 47097502 353623536 305305648 559791071 734841528 888056117 377681136 829063925 977178694 357311524 788148432 617571043 256535676 109745856 362045835 55130184 8814655 179063776 847784402 96110036 719559338 482786736 88984523 901107406 167910797 179397168 273062798 365369743 391015401 295660979 22673319 990458373 467043957 573998434 80595863 780675121 837462044 770316215 664991827 915807913 493083261 559132930 40779971 135584535 758596202 432844776 556742724 989560504 877409385 814454750 927743271 765791453 668459830 752098226 421679408 246112109 589192255 100469251 647373847 719764321 643161127 565326788 438573066 108484423 292560707 979084989 891381801 274138561 992239136 743119370 86055689 875518979 174191099 458240154 935222578 631951447 797278535 642859953 807649697 540988060 186912811 281754470 585179719 737677507 352378625 485063462 630452359 496649553 481621209 57649711 90998204 995940833 657065972 93703702 679374257 961452959 588018761 423051586 52848423 69757901 806728707 261694318 520948819 37498946 58348032 449460267 222477660 412983269 218773076 790377307 520239841 404284727 429604548 380442039 446093938 99931847 162034508 5293899 231961362 360537019 670635161 476500981 350508476 163646029 307104400 143273961 354899419 545120332 263958213 537919535 629948880 787367319 853089541 742462755 424124783 259949222 416548813 670331637 838455426 831815425 506148560 770745895 980968773 965626310 135728500 626708498 868240616 729523239 165427541 445560161 915627537 531959274 481520833 731599507 855975255 505990631 237407035 836657789 626231752 649272462 412543993 77765830 382481251 470512222 459889766 988791402 429812127 798278255 625673888 302309944 652061155 358149353 334116859 330793812 760275467 514036107 214220668 701460405 130711786 536497701 994408542 758206632 691518658 591542558 380314257 59517771 447830989 827018222 588209974 246929171 890879672 848863141 750588196 84563014 237722403 544038755 841676134 877953666 140912674 125475550 314217915 904493876 955703487 415404767 240402197 521760802 751325813 735845316 476937754 598837218 133001142 322905088 56341926 480306784 154837095 381884055 894605127 973756252 380625503 917821859 94611904 562978538 881638379 819358417 413891975 140497392 108975181 627965412 610876230 301501099 590681144 845608241 241051741 515380010 227556438 311262754 147367262 618648529 942408642 484538804 959803024 755146712 206153870 906835192 541798510 516894154 943833663 3142037 723248165 752596999 945335884 935563332 67220505 805027138 816046754 400796499 885648480 420217091 229003299 198598947 675665221 351162405 200948514 319262890 131120583 587067225 877252072 18465778 87609367 245047202 330037043 721432216 616359966 991286999 600329394 346220622 199039476 163427365 959106442 725160281 213963370 214392970 467096788 133811987 770813825 980332891 245470748 250275946 130941169 287825599 488604132 588300383 103187619 396907569 83514399 66941577 253213495 525696770 283527862 811012496 719561343 706451156 718457862 5613490 380102146 6558240 341140320 739285825 518565754 908603057 537091464 310276898 317279062 289774631 788311351 346117967 710498105 603772534 740267929 207008086 864415865 683880036 254536912 781280985 908351137 779934734 713947247 349314572 625944047 126719331 909314559 534857274 579757527 145830567 169966973 817571905 227422078 771820274 274011098 541740817 202090559 750281903 983910778 987207216 648041514 922581533 106094262 132441657 140530304 962620369 793097818 595610968 456089144 62541106 633667623 68692944 104449150 811787516 517399890 256067189 331297582 635360702 115212547 789737778 357694301 922136156 510957783 721920901 404747217 602694797 928048479 432620286 781255044 204396893 143865503 904013764 286602277 301912493 325221520 252182799 339931798 673281710 539350430 949393839 277967215 233825898 365325098 479549059 838755194 173880891 257986569 220762371 394899509 731153234 969068291 153798072 692841555 63850801 527939413 739847870 391453755 823589425 566425391 526923336 318303367 426834429 93571127 360805148 428756103 693148181 496052229 270383379 581084348 110877773 35258021 430255515 830393693 490283851 126116120 985077813 893881045 334215436 609535442 944881399 639789122 269333343 578588989 466338570 609790456 460093544 767046197 651035949 927551484 275066143 321117835 901296176 122708106 665546703 289841027 769174906 317089424 334363799 96682069 156398980 646084144 895182828 143129775 916845148 253474626 529083669 702185777 940187171 481089487 777578158 859514864 687628175 76788375 968899366 142546675 486605418 185103756 227692864 970796217 877101585 850955349 962802326 506623666 741281781 568449740 298079761 534688193 758370845 16560512 277895794 391918273 474011043 845045812 245781197 980913916 958042930 877667422 20387081 877941941 682822031 28200873 158921825 345105824 445154317 877273715 510734821 507563877 831865111 488045136 143031034 187631136 148392618 810621061 896077782 675752676 107742936 290616462 584678405 552856115 90432070 224724632 297298663 969730184 801735342 512874503 303198255 495276749 832501086 126576626 771682405 729438949 20617144 232609186 276256101 816971811 759501744 780733207 890028767 84637649 327050833 186558339 853349077 523223979 77395512 213776844 559879199 174085729 962988567 686009102 623854826 681435160 477416244 788498199 872629557 679614698 251040231 141161706 738354514 297129313 721776671 527316285 408243819 53328640 794103262 94447866 494893307 330585786 194301368 15705025 63663441 545124217 781662552 468414565 678873617 755600536 204853756 243683179 750374578 873684074 58320116 781634958 72354816 167489201 289553958 879260221 663238811 196160295 742937229 201557019 404815223 321184760 524613302 282187135 912266331 484274758 100025153 898809586 101785186 954675364 137690470 842014643 488529020 157872540 149887341 297997366 184479214 866795049 74237749 967151776 305833678 268662333 504903342 280058189 765088904 248155453 148304991 418619211 477991516 310238336 916682720 416862940 352284637 473465299 510935649 370036216 237047667 254135287 993746722 414605513 622202074 548070690 232822265 523546668 933717409 525879162 771791823 960523319 86369196 771563421 412543267 17555117 462128051 675315484 745667717 191672204 259129280 348236027 50603292 528899968 648022965 862849587 149058849 684441709 793404868 663267377 44246626 202287081 702405365 725467476 556800704 441731518 765510563 847469938 131962545 139223149 793778687 41532500 850117054 500202406 74403468 235003445 844403974 301936850 503817377 224644167 336792506 860468105 60763882 709562158 930280863 340356124 802028008 152919938 15352207 123139084 199209580 589867602 327506424 995165840 808309792 213974940 925893467 884285204 17238014 784513750 745623758 621165493 805398742 295161704 225053307 214750661 502758861 416260911 407640095 878953549 130193625 939852028 84412300 712911494 207150918 599129875 792856871 654664799 673182772 99836845 918151274 229900027 769379094 674452854 755247203 380542256 285625908 827524111 114308147 689102856 724049194 259001485 237402001 585254723 546550119 315147768 621457733 907656148 368025263 151026125 897975725 856398432 125949338 948523133 426581819 321368514 264683026 508816876 317631732 292365706 500519897 175789554 507654898 663357561 602121985 651893981 273487588 396710150 519262833 190681582 180995721 792446940 490878567 540318679 173076025 944164954 47728369 389550403 208495964 342908689 134546034 740499278 130290416 603893322 571453476 319378953 93638663 269587070 240873104 58006776 686964806 757862107 81109527 509559699 470756968 864740806 341286765 817225160 627293369 625898323 694431768 65584759 817882012 279082447 195997941 71398389 90315782 149495351 696030388 123337354 271988224 857623230 432609879 878048499 636162344 810699595 254603703 759836384 226833200 795513336 491721215 507855223 2474078 726058900 315152431 103284687 816674827 52078114 105503130 883765110 751437092 230240088 979055208 817663212 252611244 309382433 398692885 369085990 628199480 692718108 766556656 724303628 839441009 506739226 369171869 4008954 952233366 637538979 690688916 492547651 622600695 266289522 789368735 639813289 295689339 261146869 683289440 361376743 920331035 14949070 743922888 407959336 256573797 942553684 116241569 357702796 256462586 968374035 808697606 834125738 385864208 733274951 751618022 314597897 1073648 790123109 565314436 627343269 192109945 275467155 139239161 553437041 981352347 462838315 69178033 874891215 809571805 625321532 58042090 656480537 288843480 439806217 562278456 68110876 266117306 483757448 685641220 991406232 942539716 247070947 428411144 610855361 942950092 84905723 241332180 398017217 796678588 392340192 597129549 554798387 918637585 672566106 493727016 8397226 572356957 92518244 477804659 966287400 12179909 491542187 120250893 209711783 674816131 369089555 127888169 295317908 677357669 13423666 416016847 645880398 23465548 807166419 488749915 847928236 373575598 243266165 493570812 460475508 120557333 510235850 613457462 457825253 682663070 826470200 813036897 625240110 766955131 960116315 589088295 859836148 819443057 306034049 655009290 381229520 632214875 511485228 425362140 415399119 582246821 16005012 962106180 955418352 449284561 777358627 695917888 287141546 150177270 737132791 145231006 392109155 153126204 783120739 72355201 322275065 568709217 772887150 837252322 361259581 868247095 285571154 278280973 235387252 944464931 488996862 119351328 199155157 469371040 771836309 77698191 280450317 599312314 243413229 291620259 468404669 454543252 737695761 585743350 919160827 689117410 560948160 135895544 238994893 981429103 849041899 352810093 414840241 14528665 632864826 93996781 260240664 359883728 304613000 948482147 377797862 324267291 689540451 291898767 77398516 305919890 195637901 210033028 776533391 99510757 805215614 553103402 685783030 512867027 86254047 117249725 133662943 64110516 471798800 668882508 94066674 485997808 610605475 805757499 802659661 62430342 834521054 647429825 429034494 985532550 666320957 112912235 843954316 739072407 556745967 200906135 793187183 545829746 544137044 732496634 444688787 933143908 925319301 851289627 349920986 357814480 338032076 721480917 318708374 161347499 236066087 841444569 679508499 395531007 891282889 987361322 574944011 832032616 781877402 791509919 256648240 312218010 368513202 772597092 472962981 494231257 256430050 664834937 103970181 893670271 548858155 833680945 88659547 35032441 768832836 231567029 873561000 742522059 792621336 209621375 636082785 48246792 851976262 775143647 667318638 264751834 301712288 289422201 877200429 657997952 351974316 434114245 253127404 666069579 306553638 308671886 393328498 635465760 954770300 329471604 12383095 261807865 411387728 167978090 775224103 682620772 667561722 269439800 141179299 406331394 912047364 712748538 780956543 353636873 896286380 324997023 541606725 557706691 445269093 301931883 698691569 867410189 82843222 313958773 795315572 399188441 2646745 255067946 248277810 824841900 896384253 373307848 296673411 78628640 833728773 364112100 997828917 709780067 867035879 510247140 169639432 218273207 743181006 553801606 507448113 330995952 886033305 716320856 929702104 106484473 654206297 719754045 486050714 27469391 460007383 599851246 451117319 955556740 519520523 705436022 927553061 170047421 523078566 875777205 145060843 450030901 357798281 982899935 287325127 631120312 83123788 513879802 60800537 944243497 592053176 723041635 902902965 294986748 696015949 393075274 898617189 960419260 346474429 173989937 60901989 442964870 45708143 238659697 723751653 469022860 575685885 790246836 833405835 422445716 656481974 571456124 12762350 51557495 949564957 285486491 984230428 550281890 542520936 813637305 969188629 691479960 405595906 534887122 843547981 42928237 250775561 10546357 552503342 23172429 435262160 878955910 873118100 623622131 370403422 479250236 317269071 258858034 283150318 15930660 892294308 770202224 712310637 148391516 780009676 356165670 370179071 692313 860009844 183325281 194688635 817226593 756624956 529007684 975020522 203409170 488422456 477224836 265665036 342437081 327607922 647638250 166677971 94153852 688863333 787601109 201192933 535004817 789807748 441917365 358193438 979705604 340015793 546438801 91490060 858583957 679870662 10852738 599822961 624437335 194849040 414196790 853264837 709266995 209675470 57757806 168434610 369005923 890800822 382676608 705620374 989126135 630400369 518285269 539834884 170770003 709171227 361981804 567996739 507280303 85458116 43119190 959115725 929256598 504713969 157927480 656249042 14879080 411077659 369937356 788231347 391058648 498970158 466355040 627655047 267935854 568636940 186781525 64311193 389474565 982023176 201664161 575050727 675242318 937597036 300288846 928511653 763867212 902149107 927960312 183229880 164530646 771428431 663958355 651754812 718304025 590505124 551617187 255921663 266700563 495496203 605337667 227806211 232577817 974244368 998463263 733324544 333307218 405717301 582245433 84070623 300852025 821673325 838572327 302181952 571958814 304126113 582743699 666043637 757760422 332170031 266079930 862983301 984763975 294524005 812637678 937203882 975799245 961548042 174959892 112043987 543158232 371371478 91615783 476474787 345978459 676318198 136816819 199661936 567645215 198323593 889862234 490426053 948199742 287948325 949594451 958594016 275499432 93757266 692602598 878485556 525523361 251336973 145658865 714995944 243807809 714856519 986546534 997675863 576112627 851242340 722341578 815092622 642442998 800505021 540356792 889106642 56957407 521858846 154944860 980376599 104230933 302758472 87482617 428968073 503240276 822254960 425962596 863216647 734430507 681111486 312176518 708257699 212596094 139732688 85598173 531215907 84879620 790872884 482366715 439355011 434314953 239245553 640153862 203999857 289414062 826821119 19449655 285117136 311887076 794468554 366838875 279916598 652331125 962561715 223032661 653693805 508663739 694450831 445136794 132985333 42272743 82255654 174075315 602563201 456065147 16535989 603582910 400900982 785214928 773935725 100117998 771913583 675372945 317537521 962096903 408081339 247144766 338424540 478836963 396418781 402367659 337824313 641748207 990465803 152050302 176765449 593261742 41921712 790766772 812830913 537944629 225965803 674823452 397896393 112874157 261648910 724623322 564624638 991953109 387602975 806055910 213447984 472402302 413192026 944050059 481916581 690734093 612072109 752942824 495865492 839704828 648616506 396318322 910342827 766219864 947565529 278820720 168009098 775140932 124888467 334433918 458179910 970889078 757470248 579241995 963112935 945948597 48345994 211693786 567333865 487070817 302555488 488926853 105146559 262867691 368166788 106178037 17716043 152820568 332150405 739856363 359587432 663950530 559250982 337984891 965242209 340339671 267076573 977131148 547268214 665411928 408618837 100260441 125391198 627393691 127534828 704833010 395548608 404017674 515721270 476382396 428061625 535090594 225889912 491587309 312387673 590968693 377348397 800804369 191335461 54258216 161391749 628532616 93133719 869458294 184243681 314154757 118798745 723681451 876186200 936397072 15178254 505960233 693020982 29694853 626914378 554916582 497323127 187648019 465239444 547686636 955816784 655669951 626609067 126132697 841338023 713884766 640012606 505815644 502358422 518390558 366491763 572089278 141308908 128114429 410107233 909667414 761399467 348653136 765602453 91835412 985050251 24654398 452335505 39968503 504841846 697355587 543890760 992926103 97535498 601364398 242840740 678408092 813709338 615464994 399073025 390284868 566964525 957878809 698837167 195801825 93839358 462989916 515472755 279290201 856500218 43161996 783402246 692818085 786569157 859041437 92446613 653223762 368021941 723759445 566393919 736740867 245312085 480979666 370271130 157742572 383175396 217202177 600060463 338934105 195579860 23597096 589188857 601544229 558751051 445134685 300710890 366049347 741907877 693710604 829806695 580553273 51448816 349934708 676143559 262582176 241948782 41013035 87698391 178959269 644880663 317823382 327041369 911704971 932244500 608741746 978126976 46342951 873147461 893558350 736318837 264947555 892289468 110386190 757870294 754237115 727736896 740182378 727934002 655018947 968679371 949235820 417410190 887745951 479911692 992768758 471014115 502175881 301959654 720094010 840498845 570980430 277637615 269666368 987010589 97966801 699885810 968845411 157657912 77484679 29638510 187686868 830431159 370451194 277932308 841670934 215927765 231323463 283829580 709507968 788160196 36056735 959069105 27014590 512849192 996946633 493099152 715099729 652373402 449226910 212353390 341036554 825518886 966781580 346183039 318254739 672823757 164806420 385246767 807647974 952341764 423686477 967554461 894013395 197872179 209499486 899245339 208441471 106494776 6902535 666467248 764080864 953652449 859202585 164444822 379092034 164830069 566402809 272015804 267411908 938667820 780235041 166304324 304013020 532390578 571770271 310995718 425507791 852020136 105323413 286769932 558833722 392986915 367929015 194702356 930757004 440508971 866071504 437425937 801514377 3579965 18043709 739234986 773156040 286024650 37603696 741473210 321975094 785729718 930745710 76370894 881535122 726377690 16366418 287181226 939833582 548886658 760097480 697792965 123513140 896787183 914192274 671712968 676218783 899159766 821530119 434819090 909877310 165180127 161505679 683506231 360868724 880901671 902999848 470749052 872635003 661975742 198395876 115989597 520377308 524537386 803119465 3589128 874483704 11813346 291449967 160851679 330633602 302437332 405952326 465237754 361298435 147148000 616048205 335365283 503594581 852949851 939661436 549128920 911610665 768552333 89118171 476069836 943268225 653200435 409189385 3630950 292389686 880913149 601263286 913869248 868978547 666022673 583814185 805061033 927821112 243621255 398371770 22423844 825317848 436770794 144679513 455492583 92787067 339912381 457791750 666733533 212086685 844628980 64352086 913155492 405736845 735090039 831224309 449442576 659617007 621416355 989198110 131421606 831998522 781614024 467682597 83199266 855046459 179646636 948803309 351692785 805090705 352146694 417872498 464520120 115432238 303651844 764945217 401569227 2446556 216609733 41528571 684101046 919776438 846895072 346030550 724243896 260211370 752143324 384170267 57887555 935972606 618999222 624851881 276558206 515732680 740332126 524681329 24601027 185899125 548377145 656426744 85280289 723064899 899919776 548921304 229016538 94396102 690841952 853693759 72371174 394236775 382087481 557544302 820809071 144566496 321332319 830246203 893879379 753429441 972653564 475319439 184596902 620296943 941579180 694084841 947706413 54116383 636209663 819462618 120454883 636019807 936154362 278139783 682622840 813991566 1945238 607352106 204258509 520295903 231878464 988862353 290587513 206200410 482796632 197148574 924664903 878613339 740961970 940012229 887904438 127603729 221238551 108250001 528637815 804784128 658083013 233697311 472477939 644756352 51404267 102876321 393398723 749834811 573501998 918717916 239043382 705332147 311382311 927033770 578044878 873611194 810447587 544625017 362158531 430599927 520644705 220843723 869879166 321097064 532783640 837912500 991245343 685381339 925779566 499323231 565263864 721997171 316233794 291604617 930218256 167554601 414863715 834457092 256092066 998858569 614962454 47040822 286215323 838290161 198650516 342999703 998762527 210421653 844521353 437890615 39942660 968220798 465447575 950559285 375985749 817973830 370748881 791840073 647066576 818677085 318368576 637944123 648437865 932072071 353702242 79634793 114301381 201558364 961712549 80514885 150132672 938838727 998038257 512770773 755143399 447070600 213452315 983545138 209232127 375971506 881143923 670211849 622950780 582090797 924620855 703140637 809305099 139491125 847436061 478358211 446112008 334867673 948411085 498515044 439954440 229398653 357389669 136251390 475461713 179502680 184663539 799077284 335603549 908015095 387105534 974602745 474852187 332662968 928241406 871911097 347041710 886496336 215318751 508449585 139665260 978966854 134952067 917263554 452599776 354550133 662469949 278529890 407113480 16813710 472001622 505180186 257222167 994630803 220282251 28615561 98264564 714690654 6412173 373103711 670075834 293337624 492128896 883804131 115785014 976780738 39887996 638547566 614543724 478425007 124437519 691044334 872402707 696776968 428321978 418041444 496951060 464059463 223400303 95898214 109849870 28000700 125243674 99617694 248089045 620505611 936441621 435474760 400066031 111374508 241592241 841200824 772069910 768951914 32156852 892882898 207630776 326188517 304144342 594621328 278196090 470180880 877650755 674957952 290854833 560908467 807386140 592760643 540104423 974305002 935043830 407056656 341319260 467423140 390108249 229884974 172790915 964775973 816604994 544600701 147266432 450895492 788752289 989138926 651821489 872447534 474646236 492326662 897715746 571004001 891607114 302067552 673309463 206829746 280327097 215859240 975972486 547549063 131391977 705195680 883857562 891548318 421042447 910304414 708772401 245662084 90827091 818175756 819517279 371102239 669140306 205587047 929211881 296997157 272799388 87036225 133558731 403630754 372871735 920333504 504538035 269181558 547241242 768220956 69595523 621332181 548743859 946184228 594176723 819365573 552661346 692911546 897725804 254726307 145830139 860639826 340111822 78454430 660229960 605503863 105427883 171692859 583301 756934727 515491434 146841551 602739170 905560050 971648933 130934024 581593093 899586110 175237035 725292901 751410053 766089222 15183358 339035065 408329584 919170486 450960342 129071532 166699974 675623889 856556701 564215866 898019835 323413356 767791730 134080562 27648889 673687216 793211046 198095544 374955548 78814555 626931265 847380419 972351668 177725760 813102206 598747808 173855110 982036162 45012810 9569389 749237964 552641373 922263497 894248607 944253744 197461534 694676177 139529084 334200917 832335398 358422382 136170658 273171278 164645674 319186780 656651134 653552933 120706550 841878416 323620822 897218390 775991013 421546672 775504960 88938065 805511275 598141334 275527848 236045307 325461388 49476561 826582222 871927853 810648162 845270563 120048325 39825716 707171482 435972356 748369782 300408911 599665655 847684893 179966235 644064821 234771662 759751631 257656260 962197900 192205961 562008490 749962197 545477491 464680996 623768310 158900870 463825913 280985779 533249581 790774370 875691171 702612442 257913982 434249672 516415722 766491731 623323212 699602285 476862650 631557228 590335917 187557080 642766069 614377606 17825516 508375269 126456302 18802071 364321544 779992643 967701999 501597097 253977139 979267062 669499827 875643481 974242899 872358869 471790828 159271769 335972228 256983309 36099774 263594222 307202707 718612636 520915010 681270386 452311429 810270167 508768516 609758419 59286542 102747876 545600902 722181394 913900571 309501249 868419003 104490694 289405513 899543099 281567116 252556950 546082923 329446776 213845335 741516994 501271047 428398446 870251627 102747035 803924186 857945065 553863053 605883911 924601680 291204745 539573621 894180350 71638284 335661377 10610002 230504719 306572646 667918042 606006082 948880604 922292712 142264174 335166683 313357721 95222480 123883757 822220197 253036689 653457298 993613211 145587614 919491233 404774227 142973584 74712500 765578427 164145519 660595255 444433998 834692197 300797427 749722319 274300356 554360887 72972323 900217581 138673890 681591393 904241398 764759032 335711081 949986594 730955157 158182572 979841166 828700498 337646560 378800536 444101498 118177497 671888104 343887264 748241864 973133109 466931574 816066171 337801737 232926201 952139395 522381621 933405763 643525448 293625278 105625775 617719406 187933278 145735177 224988698 654386934 92337160 704794620 393777024 281509180 792338726 564422241 496380475 847403541 346198832 259568310 932568444 696913993 444606638 800578478 10417349 418880789 736756159 946690992 438505583 194038954 408934035 931580247 523794469 277795499 786118641 670954480 99036519 945867955 949871538 11052543 103469576 128618701 894117700 291742650 160707249 265301498 393174567 201293196 11838300 785648303 481830003 884789908 291611097 618630484 348103505 432000291 67077196 421835974 865614205 256753474 626415533 380057813 63056331 151714601 625955399 132073671 925295007 889280969 966494777 891755475 42804595 588294980 731149816 301752743 37181269 71926127 979567819 731707619 261079910 41423959 818636622 799316380 518433884 472277689 195576304 740889562 157921281 938361480 343693172 281773594 565076913 15358826 902905204 182969804 20990688 619416380 567440089 30178774 435130258 876839050 226793060 311461647 432292065 227008791 887445801 136740037 886889851 220488283 650071310 12210488 706369058 389758464 289073489 395789340 362892330 206017125 2895103 687070491 119259134 607816475 951898494 906790993 727745435 160448874 49050372 46925006 37161234 325842637 502285085 925390616 465832715 686551922 943152425 534038438 525329725 515224763 694897883 159588198 349537527 308904383 192789691 982797367 686588826 93873097 517074085 304078704 427374365 399487192 995000392 906822743 563039368 130828318 718483880 155336363 71187065 251231362 204209053 705455387 996195234 591889182 291812946 32702413 889625416 289687489 208063430 22096600 562038214 415872877 265394766 78248650 569140488 85147866 538651409 757752098 156097809 621712626 282044043 71185623 597059701 149364051 93004555 870100687 222415071 25391312 965548852 686932585 559474061 910449136 496906880 93546996 343708623 57188717 333052344 669686581 786235787 389096119 112001405 131808229 548465596 389640303 986040515 737141297 948701422 630783212 289234768 998101816 357787076 20328121 197729858 742289 861605747 947048213 331243142 735415746 729146948 578647665 878462306 677333706 247457301 408860918 36079851 935237784 254643929 939088125 994281104 952136337 364676883 586780564 217723277 878934542 257792607 592257280 938195321 541109467 16324586 441237301 994693305 830467514 461601525 52358752 349472522 179018974 622140246 990086494 999080955 610148464 449249270 163037250 201660784 888900878 901756244 755303635 206322209 615019591 12222464 856840459 649541656 106755360 571366689 373990297 698307895 367709842 583744752 86227040 710012336 600357897 186776891 384328438 885429387 683686886 276870115 126149926 914891811 424109566 838234974 290242926 799906473 58513434 302953781 371959170 66382496 747003509 69203591 646936775 999285599 630755905 822569093 246350553 514592658 805554722 954050804 601290245 82319289 242320049 821701806 129108943 689836200 584055034 772208161 43872622 639919110 729815806 311436750 460854859 230787278 746104882 610283723 264824966 281880016 355846143 412954946 886073201 731654705 814435392 83799792 134176274 404443110 189698503 28858278 263313829 29731390 263409367 485054924 140549144 111942741 681620395 592462553 374704270 123999138 340726510 514135004 628504541 15463530 10580545 487003126 172321040 633474634 302303417 820007134 758276069 588369073 518718815 98217819 819575631 41745251 843714990 275243981 341361653 209299703 402589207 424876197 448627377 992218970 548354176 872930537 370071315 217281610 229934273 702744753 501495772 605151708 575888166 49415596 561430403 421968631 166434032 490214300 648806067 195455447 957419732 249425621 865204427 32414347 251590522 956389570 545830493 541951350 865537023 464900705 511010223 75606993 663656051 154617538 406470461 988810792 369110108 677662091 604882485 29818073 271745330 763438455 364125433 594351256 884011233 171367122 442588577 542152430 885088842 507583487 140320374 930629813 592508353 705857522 146907768 827583134 998630288 978730679 858638297 1441195 486332019 265328105 939617408 490823093 924549147 420849979 489297543 42801127 439607211 342408435 193503422 927506241 732335166 81738346 346448678 785875734 834714463 651579021 524810614 565168526 654674318 685650527 405209496 977182757 901393602 195118965 567993901 788077610 790332130 652108408 778285317 129521473 717901899 805821863 353029545 697596897 729661517 720348498 486462929 647032279 891709358 127334496 147686894 807048897 597664549 243245770 677818273 577478804 985147360 316023325 400596546 842964503 637398015 841805820 574882138 236963174 394082070 312869532 953645865 858011759 349565103 909121863 338010913 567290232 837800646 726431962 550289512 241187735 385510987 106243142 589118042 225044793 450211235 322728210 314506501 899857052 680401192 908584919 326365100 581934164 681759140 655366339 322507589 972656074 552863962 594217495 904946427 667443128 862961149 706754217 727678636 709090990 558868023 804967011 329185643 109485968 370219300 139728066 190581247 443695126 831254868 249409367 98418019 970041675 540051660 471774282 285110596 123717135 369378181 917655762 770536582 26494357 716843500 73416638 605518272 643298789 985900385 697853935 279580603 542663771 972246200 153199835 907018230 607032870 470983355 667012876 807874341 296619210 332331173 563945119 311433134 791191199 811084456 19883974 900519466 491045711 376957545 974154566 637607402 618846300 905722239 533973242 462730096 498531223 870604279 346187342 107696369 22886314 271384275 758320324 383278810 140197008 813051014 479330419 366428232 40879127 821341049 682794627 486301070 515698277 573408906 249625010 510664883 38555248 921596296 708542674 245583345 146282117 894169016 234393928 446297656 840743618 741828691 294623119 564680104 452561307 968108805 9543091 27557402 621072472 620693616 449770455 574616984 885486998 63187623 830176943 899266273 919647682 928632243 69171718 738349542 119030689 702101522 563497786 949971536 401673931 554609459 994480571 921780215 114464299 937637371 758991759 638151532 39005825 378804547 165729233 601504880 462974176 641005655 819768621 554069627 570728240 107454328 517685350 948925750 980065965 17692251 44959953 318910721 145292390 868023977 749192919 390549358 998279103 649722493 9611895 641424324 395928303 332894953 50085313 429295485 353375107 23425137 456017244 803033800 82324697 398843789 935029505 27768583 387269798 929223468 421119997 379585362 924830065 393583916 400825267 526605555 215664405 192716515 439805976 336635368 370669891 75259289 427863605 583858533 978648061 693930251 188086953 995800143 29900316 143990250 779284005 865392577 666014668 723317338 222140398 945183115 406114059 783532147 444783710 165951150 594685997 293354180 424947554 309175777 4294235 769265355 115897597 719839759 377368591 91831166 724256708 553963223 976539545 320420805 258466657 968689931 744259485 426056445 336269585 765294385 218731411 270417270 347744805 597355525 724571718 646392566 786972804 863789813 87285334 221607733 533613864 937316516 828443318 670719071 873277085 134806887 34134318 760880021 403166085 492289995 478340314 794854252 808086294 818390285 245620905 117985900 557972378 757107104 655342558 874821522 433329390 230605739 941677715 54101710 30640387 243068296 540611633 759244166 409171553 702898759 908478970 831306001 508027039 895898665 599178624 7777597 3383532 883429669 416867626 959480010 241723529 730293094 106622134 98956269 728354637 246484426 953629105 604186830 718618656 492722277 174671873 928917514 765515648 154193148 866970204 391467313 983589887 858576779 705068238 454029641 457445058 507956415 385525559 508790601 396411396 744236669 32126923 351457439 680627089 881569369 332521360 118620587 860420939 237750304 165438691 246687298 786455977 505181263 233302003 868119083 528318515 23058073 895371589 625529765 730648071 867325540 742578734 601825248 379364439 729142092 108210012 597825407 831271657 106832287 733767502 904795420 893889173 762363104 791743703 222163396 412805067 569249349 492900767 954212727 421577995 686714681 931059874 268658601 144940906 739366874 26236591 403973060 477242643 793990012 120996586 113146276 553735620 32925476 607994186 303914009 394849613 131674125 843994395 149940585 420782101 139696167 744270718 189146059 687109013 692934291 43365860 79021548 813733082 502821928 657242263 826264942 333792007 592698353 971465010 171343204 424338385 888437677 641404707 935673560 33037825 472913998 364273200 929535302 427104758 883868282 144322287 418968862 66959392 285184781 735989068 277549125 588349318 710462357 445522183 487175316 994171457 535982293 127168563 908021336 612459007 415038786 710068665 968383184 569884801 575290249 440427475 783213747 40274461 103782663 106954385 986603175 82976828 2448463 356827735 705995 189866973 578772904 534746205 691423278 974974480 953821581 465897262 778071381 823403132 461856043 865162537 497514169 533582811 154140902 539408131 87668295 221398136 458622164 512479811 705220318 644074168 463624512 785564613 853671124 144969614 54799145 563919416 757581426 808768260 28669632 888083616 917379699 98651833 176966126 371416276 52335753 486939742 817930443 404990465 163173848 713919544 562495016 280111909 215943033 65686945 731760134 813361557 927418105 140549511 644768285 340365175 312580823 26324204 392192086 262074441 474053897 415093092 87558993 987415896 241333624 857840026 700516576 4515914 760106623 231689163 324504714 590340501 556181872 405851209 95783945 612472581 27811087 337013241 685552588 5415994 367288341 449603798 215326070 814231335 668009390 390951020 867066461 905019541 903751675 823043165 264541196 492548766 837297809 952590048 904738497 301334834 142027513 100038461 861805040 984115861 540543278 440030290 177306302 573206495 542704674 256723729 230080646 66433914 63429176 178593535 591799128 642865576 747828171 571513015 737311349 469722875 9353638 814341733 461125844 96867035 9702795 662370380 631562145 198236676 382672557 857402688 769473720 664485125 33156661 382821165 171825966 601035457 20543936 972169614 943453641 631536370 489353695 503130614 985128835 668240545 437551765 50626699 333323275 149746863 534559197 710735493 933078083 236399696 891215906 760914100 77245123 930761611 920672453 189867000 739097173 815209915 810625691 428402630 896348279 199321617 117677164 427155114 642034652 443840015 300168565 723245759 342033131 324529166 218324455 409142841 942932542 52878777 976308582 590182363 581389093 794000016 706549130 662949249 872703521 38749798 906625633 373913240 840517993 835343844 101561579 93001889 605676392 561263876 643610013 572193202 738714428 473020310 426561247 224477428 481263929 495589310 335781774 856650534 263549796 123703924 883677562 599656728 445494265 758150658 823925737 196277809 59734502 366687370 83337235 736875754 793973581 865702014 637227939 207480145 28570630 87353638 808904508 247648135 686288410 230445854 849556722 262857794 630346313 607652052 772978893 606881100 912317573 512961294 257194314 687466498 440267381 618656611 859310041 373956053 160809971 720469181 6699872 795271885 562398094 566799325 662821046 486125057 578953993 681072599 991379241 251547680 986407898 495989393 829850361 87244267 13381036 136439113 973942746 435255480 402992349 45680908 145783670 312957169 292568833 10373440 177716713 828620435 215696221 833396251 349147715 690280880 120687981 283766569 480846602 481235693 3178334 100130762 148669109 617897476 647271060 929084337 374692402 360157763 669470758 993876326 365481312 434741516 358062941 290930373 662341526 866266195 778250297 389271421 19532827 824327971 496387564 624043410 655018667 635635737 895865180 292015580 981655544 84387303 80648613 300287110 287028263 616984019 22775957 407874959 188172623 608224309 862330159 963951436 838606334 684916476 508774441 839676644 139189171 711477802 774257261 942953683 987422565 847546964 453930907 141686120 452386810 36486947 478942854 47289670 41409233 397087701 158452147 744473575 550191161 879174588 943707613 889717268 233326071 164415678 997582963 606100078 935809476 855928787 999468056 997096425 739943373 489275787 867487523 759209547 94986546 122838149 724639261 96527026 237849735 466298361 966869573 895787019 461519445 909437487 634529295 623282075 694918042 607905542 367904672 182558074 391494725 138508910 165464916 579761427 650246587 265519342 387121721 254125990 494178645 273765919 773294737 991027399 45247199 362336558 872931412 299310812 486301467 359153502 92094891 535376802 393517628 353335940 884731254 465916584 930604140 59585929 550782920 825087954 733615686 447263468 686590565 819965399 556577116 41656637 261353803 290330308 302383794 157510563 548789030 898998392 539322689 526736471 338984410 151300390 5403253 847235879 602292989 312740821 353749168 685844980 778101337 320992483 595381701 768924468 782413935 837784190 475123581 523972209 881626863 170503466 538649621 215801543 828603714 170021438 408861886 626493802 538329344 574151782 444418076 519741470 724937850 739311650 426024648 962495933 145773361 920431686 334334414 485625013 199047260 92392056 394274607 223713159 160402279 110812086 106075232 250814281 80140398 463027917 65432778 588384293 270812358 820210403 391960136 338061272 335720821 853423597 855944620 665002036 146863029 941115705 337775930 977266078 731091829 923536358 12581674 180787088 743762392 575301479 419329066 385185560 145148339 956232197 13795803 694407000 361157139 798488410 68681552 240302084 694149301 309136086 466940306 626904039 406239885 392572477 934127134 545409374 567428672 672949286 652148580 541158107 392021673 758728318 411182922 893966691 970140504 635339011 921870248 978912017 486165262 410592202 79127242 910394257 650712130 726186938 881797105 344874661 444913055 279797519 382997970 249405604 85401220 201323479 822501141 488323830 577736578 268331128 393526999 362966681 31107810 560396840 559487784 471105183 680908061 860880244 902965646 796285102 324523873 701052602 405902721 880494462 51687955 351255214 494344429 829429599 802690375 284463321 537755827 69759152 586719050 469831701 394399015 468229737 84113689 226166034 838300819 422170770 935347431 193900245 218023347 628169417 511258779 230684468 96439352 600694465 613200463 929162587 255700805 140122813 535303890 49797705 682207733 390982169 602031655 356488532 561517523 324004802 974135300 875575969 311499104 69501624 148974676 238233005 904780432 275929235 794749366 397064135 496409421 660055547 9455099 216666771 399640051 496836399 486164139 130297480 829067730 881868415 739067265 756959603 84229552 825569490 284762347 536086258 942104644 806313505 228956811 636313850 82344636 402621946 766778296 263149138 870884664 252641278 376214014 485132054 286550860 123460195 555231129 20219700 824575106 160321138 587625470 303348466 976090838 472718090 716888147 684334438 673580344 219023131 274905074 244800252 325047310 363324460 825250538 585837045 103174575 764893399 41877118 91705570 662476520 600374599 472127908 443514668 375366523 908981696 376438150 123696016 33802396 260563224 716288005 618915483 610284402 400893238 489024561 230105394 375034268 112571290 427717330 177170701 967799721 796127189 171283682 653906743 219381150 579838476 517041681 453145744 413494645 293987705 194314048 735137867 522323352 416302826 72794374 20040816 728089450 677724480 369682478 189206107 485818814 112046066 576569399 434172219 284147550 228482951 822709715 955638420 631180165 381420575 101255528 498441918 860197477 153175019 442719634 13117795 7325091 443578801 566253471 825630213 851902166 17911113 23324177 675459189 244596747 58384930 98589984 233404765 41610308 60348350 781434678 422084280 508407284 49955889 10741617 710272596 379661701 161537702 21749796 47008343 240645074 617336282 968894806 572971959 798963373 857093791 651711809 357374144 656620378 850005083 179748564 702767506 803025170 299937670 28639282 34983073 270567297 501572143 898720049 266012467 379892041 682203768 819307996 498094054 343048829 630662934 26169074 193912103 986948902 469021138 30720100 67797435 722734018 426922506 155104730 377622842 132540864 759572272 462685999 78289551 516120581 368000330 985495281 930442874 988735338 679178608 838249698 552917006 962155835 727198802 142044793 830573363 936589241 832505520 987068770 904828197 52008601 582165983 90018298 445949171 171849092 868366411 255469524 442613761 934069397 344583663 373998646 381766790 959053534 392582366 491794076 488348687 359121123 779587518 304072500 603831290 141672221 403863624 727770977 573249532 633898616 470986698 744595001 436862620 418810069 240546725 42755335 566911925 603707785 869725646 311137737 834974456 509492188 764543313 70570930 526184551 430921611 33523914 217340842 998302427 50427719 35794666 375477961 366410368 328779060 131871992 379504352 367850324 562782059 836586317 225669872 837705131 664746616 883064791 59803568 193303726 330843100 969404567 55325707 493800663 192191628 889265187 467056544 518829686 419038064 928429604 544030017 393432623 33116133 40529881 331974516 718615418 677718076 862321811 904691957 382706466 954329144 466284087 973464882 459684295 134111124 774577599 112605389 193727068 79295099 35233209 291401758 720017577 727314446 287670470 948811183 654761417 16989922 253099548 875834046 438795949 592694655 695207941 864901566 542806168 415941346 214496862 688246998 480128930 105582843 871453977 185351264 317745461 402015024 865383611 208641899 558501523 515987161 798598878 251713082 753195853 511346114 826242224 117817027 854888909 931080876 569181043 599634225 35229646 194025931 588333819 39219299 906110174 478694729 867795507 627187818 904419 94665154 854707608 311221007 854603923 912027846 724371900 804805706 668686842 911914843 832908229 46337228 359167224 575903352 142479851 687981174 538653633 758024587 204633085 205104352 816393563 442155252 39106013 255119827 432843811 444479624 726632447 467186127 64964680 562077199 490112494 613293190 801636431 791384517 512310472 854611295 302097805 497057501 995950525 724434420 887826608 328776697 120038547 515795092 176701495 305795508 854610981 908182210 608883957 924716312 777543391 683107252 364919442 631498792 77719364 240329941 759061514 895736408 68451433 877888579 595628076 986862863 781256823 943242577 685919259 59184684 218432300 752605446 293874641 819396734 541660762 495827613 653334167 968491595 514892903 506351619 99382671 629359050 145330380 831176284 789489194 733924777 950082198 991014015 535946418 383598983 733278440 467572085 939748033 409892987 933094775 122231038 81928648 676548491 133830925 591788556 960157066 488701494 701747206 343064901 174993054 428799211 589085910 147356037 224342256 489085327 935139968 691251802 163557952 795668987 533353248 292013702 462832801 120057468 339203171 34450561 51145468 70166098 814293514 98044661 706691979 830922801 916921451 297345344 468228702 437144259 671189743 654234101 171838425 333786915 700055189 329376091 750002484 712869731 779111022 495868908 399528186 382390023 971346975 766015704 461557642 201559944 634856546 112072320 574002073 88434387 31190405 332029179 400752814 638927815 853142505 435184788 803705253 832320186 954459780 932989513 928857901 301838837 117731680 892159566 226831434 631593011 619548698 944321672 187707603 444879142 732894819 633742099 928556021 723912690 85033603 370749117 801886382 983809968 133051857 528933256 756387923 269404141 942191932 880486700 640633610 431557416 213403589 822535058 412375121 593913175 991163650 218616666 353707381 674707043 726429085 534953046 250875420 688151207 631258067 781326861 843086012 729594229 218701302 520480313 451075873 581041041 991732971 590338377 507107051 408241588 13486765 371072224 292458509 688480522 260712648 413318740 574691151 112181172 372538079 842602799 103867085 715785031 413922086 935476658 22730871 365344588 707421416 430534989 251621519 709444030 533400834 917660456 52979758 342603663 688126566 903931550 112136126 157914403 659594394 760156604 58968961 211240146 433582646 157503943 383056905 610287979 892500842 619631027 956858046 51140268 376023669 37870252 574707292 978552779 24807983 138939537 362405234 466228208 135963776 571503220 849963235 666304696 909585638 162659099 340964969 205211316 777680627 507849090 631343885 877029864 332086989 946676567 885747632 413983308 421341101 98629501 139807110 832355406 3076192 952038026 872069270 12757838 712984521 820711752 447335995 528155169 111230301 174062903 54397862 529561999 737745829 46406410 772751961 71332053 826355392 54398758 949708461 327872548 440974046 207403046 18312269 4974880 806506694 349136729 82688185 17672545 302564945 988898114 408195012 735156981 297810156 42571799 345306135 959710428 426536474 269719107 707910060 741572491 784559088 500126949 162309715 443131242 644703640 470372943 463004208 132732246 74856910 42528903 685479995 82004768 739241830 726842825 122682558 855156747 257228740 778647811 145118171 929848146 607166306 269412951 731354628 826571424 199577678 629578652 772277377 995092118 764358825 109527774 800317421 545407304 885471529 944816858 870060217 121768128 756097431 62026627 168576936 166357370 409497938 186964096 169717329 167524582 684587979 535991723 458644385 706996202 803156743 150856083 652739670 503852381 912478240 760305659 381638021 580421261 903779268 813340761 706826004 296947130 684041908 646341208 753949249 87559320 816995399 273573462 469431321 505216209 324998372 213314534 361961474 85184641 709782667 283478608 784460850 44058296 319451469 741954316 774539829 733271548 726864847 604692555 73538410 313895108 824878028 606737774 270174599 546765822 225761424 202624908 792673041 276354442 472913789 83394545 754057189 515579580 425754250 774894233 413001650 717520094 253088959 21677241 549054588 821011883 358167738 513577271 88724763 994882518 715619117 914814765 874371002 291720065 196927837 830230122 433012824 901499590 312111013 238458864 548793674 975307314 460906481 351679607 671947703 972613 579100227 1224425 378598427 542904051 674723634 3527908 850954948 626204709 598202982 400103227 148725848 449060409 622437149 50064501 658490445 706371454 598437033 871158605 459776880 510100409 827219696 877402416 51805791 749131940 870808299 370034882 138138127 25718889 592410407 900758617 754518598 407351339 306666567 388709504 158048801 37681789 223483776 721613942 425198224 270406120 943553819 914810541 17165525 334285162 363789558 346557771 283425545 602803954 215662340 804395180 508336791 933632485 573087688 58732510 157075135 627125660 587944158 505151779 996962068 81020388 855786355 323148403 848744959 426496380 465302216 967571959 143366458 278978202 162734258 541842063 355434581 856342375 711229469 449084493 696847156 266521726 918150532 988315896 86781582 217321841 677251451 741679754 310479472 10024772 637451558 363049394 878941369 642626288 724444351 71523923 97967515 237810657 302480915 486301187 574969376 305254009 327291141 528929421 425134755 760736395 998586890 632370287 803634003 530119648 794755756 611311965 315676851 711350453 75126280 731974332 62269469 894006843 963410767 240956968 136728634 461528854 310625352 787864046 970931083 626298847 265655757 265354131 262935780 579860386 63385161 623033419 990243819 380556385 485685313 977892226 156780446 562459535 466027208 271112535 385234634 662145173 493271048 144522012 337018516 810563408 469416384 285577176 789029620 869896849 984480705 67535045 10389813 266510492 236774000 989307346 273729655 350597545 935489352 687304737 34010157 413160039 367705429 998100106 563137184 862704756 757048249 338996759 173751657 513529574 600572970 851649158 442616315 437051589 90749810 24389834 888490519 238026126 229536238 573370762 283056725 243410354 744754704 115300257 104816802 513872148 149181150 228541596 993926844 217465743 816798832 946217279 288287928 674192750 697401461 209624576 373332861 309509618 204434607 867080075 921219911 403602384 374879090 360074044 907621412 351117744 387643433 452686760 130545274 14250159 469264849 367598868 852256127 144347358 502398333 479180796 30717888 1672128 310549712 391093646 187351451 791154896 320334470 109189164 709581764 885965305 444812523 790282734 626662852 578011676 25070690 742682910 788834933 927274382 191005663 617126586 39320711 902228119 751040365 200543477 402384127 248663027 40921258 461411766 63585715 918334293 376472390 6078743 149069263 866488800 449846152 615085543 414743634 26151084 175404233 636411945 342140562 105620295 663055350 899216275 768226996 334773297 768266258 962384912 133942837 254835038 382342834 730937918 186499172 763706552 157294719 663658481 649282789 234085019 217225655 415140526 652339247 307369047 448993453 527621169 682451983 210659506 521669189 808617703 433578531 609580643 353638521 726694004 798188640 79918232 927620310 587579439 408998797 82914673 553326335 738621345 204769221 326127746 144564009 957717258 705910009 669207893 206035102 883480540 608289132 452334054 459638842 661422398 684220469 277540133 945941233 465319050 448574912 327604600 132993607 809188303 359320141 563938102 369681622 390610511 6578800 818935597 442607820 340090114 988209039 426258716 362778218 31786258 84690536 226370106 999893126 870074973 958856584 615171501 587921674 877802487 2339796 555110676 875165042 540417189 794857732 406554366 534251346 158834530 182225955 574325617 72961742 421102046 261728785 675970148 129641249 632107258 175072257 5844036 797770519 362283853 945210875 132518515 284384146 508351394 505456987 225717700 205906952 168000888 85728592 255813377 438811395 407646592 678643550 939955557 799684256 424514595 452800476 380337443 723362065 720918010 477283959 56502749 349143835 534219348 751243437 277766445 772893848 122129331 344059475 256059167 307958519 560750159 376725520 276318901 720015287 408606865 580849632 559124578 640411887 786316185 491596177 371927184 137746377 707379641 768771913 994469402 209565955 623389432 867915262 139821266 791924589 436471697 379536380 345224700 172584045 551848561 841636707 625935569 894448254 394400700 333777063 396858622 567078828 760477512 803779854 308409122 942213657 715394336 66119989 181483859 980669052 881620994 435739020 935645082 441467037 27427298 227451093 673776754 400517594 334864997 803646633 459503949 883838374 196877159 163885043 22887183 89576964 559203189 984120179 163557521 491304976 334045780 458315836 750631711 751389302 344933240 403823670 268593403 783927801 525303949 25369757 733382616 468035054 314547698 727854720 777802591 460763326 532826937 827846467 644710829 893616744 274582953 812012829 152982995 625818364 652912316 792483739 120018517 396360993 501515937 16477723 153656748 986256016 473404091 697896018 821550276 978525846 479433760 408272070 618722174 863956118 69170714 106053461 269129007 827483781 181453994 927104429 244140319 287012716 682023168 813946321 382415628 543806954 920327684 701191322 221867940 233087151 591220433 15531060 60699406 30154498 357633844 597579421 635643234 803961660 491195953 576794153 436606764 117265227 480358015 593438720 662605293 287226672 157699335 802317983 749176986 406161281 991164776 758416979 621928475 142375400 195329654 556577217 479336909 712277410 839197367 453839969 840774145 586715648 961584869 215372542 849610363 814524137 757704814 34504247 445637363 568594262 703269367 662217986 583534487 388798933 438038997 948944676 992151431 670789384 970258066 898830265 262571864 104338979 232816494 996985266 716334482 700820848 863371995 351630930 448363314 484031694 375132416 439498161 21742121 739723822 41896504 522356537 152131546 330839061 931714448 368747052 50900384 310519838 725684556 496460315 7100230 758899061 767352674 623906160 768082317 108318044 668322301 804025830 504311977 473298346 101863419 463960843 937778372 295562566 736088944 455400133 25792122 150297777 131854881 210278346 434425180 978471034 86995466 494130214 901999725 42515911 38230489 888791993 580703400 280102610 617153904 699884214 800877943 118582634 89425511 3902502 126289213 676076910 562701447 624541283 828469198 365492566 642793552 930532253 781896946 952648874 675990900 197354584 618631910 210963592 209661274 481564652 354931930 535739426 183608220 400820484 511569267 52881214 321428617 329911328 52128587 37782196 160680867 875344403 579300204 525028084 198314018 209440901 912914393 937649277 566695280 872376946 869268486 449409127 305809835 80480936 692728154 43727066 41579559 345708109 919723956 332442517 809485289 592066904 731273187 275197544 38388269 214360339 948280365 603330490 350964960 321348768 193955529 903001859 631198502 803676016 109214821 229483859 411523541 941221837 276602016 765340618 579341305 455863633 370037393 482804766 434221390 742365549 468247358 471770904 990828233 555832292 978118182 475751190 664622864 951824205 737202104 174906507 433331965 548994452 40436186 965870715 638775327 668077689 323268195 545348352 668649272 614463503 492480416 511132103 252264640 668573502 897998035 354120339 312485216 530543171 309867183 93028281 630711417 687271723 522185694 561572515 45603483 50372699 564416379 102027854 177489934 184697099 728588184 202196939 259078476 810892742 119504825 33163969 78398852 787440363 129558359 42996713 228505369 876975407 706525791 531153297 605039649 895326745 736882096 673629722 975020775 965590661 431569825 291883130 699982954 392185122 950297208 905313467 484017372 872730356 917561076 267471482 904068131 137685970 885242052 957462377 614487131 598429417 184077 973961165 516588113 583853367 382007528 728147200 246359562 439814672 732718561 771587568 562705210 38219165 781693049 856925086 264766414 749365592 448173221 383098785 140669027 217061522 307683918 190679201 390229708 61596398 544345039 889731292 905795727 328934627 878347386 627983012 875201384 841252413 72551699 124138206 569559494 673326236 356864595 986654084 523055433 421818355 847146342 182860324 622729034 297767690 221789294 462072416 276876115 251864061 71940862 474180716 51827106 357725884 539495583 843966355 581620651 525113225 635081550 355339955 536512147 571084156 433338876 262323900 449438134 146335490 182095117 132029236 292513057 396478554 910491354 947694262 53640728 322574359 127418415 554859886 912685458 846703009 882425037 366472095 831353528 299151283 129869801 164229661 20738922 93738718 222547115 873260243 828805305 551046661 399708848 82576703 680757102 634409696 230542985 140249329 665176194 171143801 432919610 799754768 501464484 712827313 62508475 302978004 358714294 323351484 835331450 453848845 823691088 100363425 416592600 218866843 981941564 955839419 388740263 313720307 804346616 995592250 417071539 987884961 702972215 304020387 852855606 899323328 251773024 740013132 33889633 464717955 100817166 910940129 686332378 333108912 453309070 510277602 852820536 407989280 217419620 177076770 378038409 852357697 828847558 150388554 584230350 542155412 537681439 160834899 314775161 474391855 26639246 268092944 823984373 511489851 80321124 422166434 660045854 399831927 582559914 699302657 927190469 408210099 393427096 176504442 984730413 972273238 221880607 548230700 375497617 919821017 13854817 298651274 365001884 636448842 682510899 375269596 705893615 361369802 647117474 533029821 413309086 178165007 974568043 212742046 409452979 499993315 620006273 904843074 737757354 717583267 266159498 790137408 641414387 315710656 288605795 4957061 715434356 238691393 879078040 167483343 100092676 568184128 215769068 951401011 955127537 352214633 509600727 739362967 708475 787350654 595241475 728032312 404538455 736427733 672359631 209873446 383798060 755591640 603324364 37391299 618764825 623238532 525002818 457621832 37112366 723922923 289328556 189311553 139130350 768865714 284002359 897698315 291487699 404884627 389854024 86727261 873047242 36628444 153106419 217546172 298858675 938185455 897798020 458991109 937991906 330388416 90509306 883054311 871252129 740732762 491491975 494873190 934087596 107084378 706519058 115822426 241279667 95440242 105336757 229524462 63804379 516930024 646416190 993459745 244732733 633578516 421624242 974648904 827048806 838400485 854837190 809808266 662456278 917886301 217226853 133230178 252773761 39051536 935671085 999263521 122069841 649983657 305060081 707638890 746700449 210637158 328896056 906420660 234334659 143471255 256790460 660471756 218303100 543257122 954636013 211068752 500921987 288896258 635262572 210384181 74623493 340853700 117547664 865870657 361363492 68946696 487713252 632332945 761873267 380306438 900321191 839387669 29530748 155566342 196754506 754450703 454090810 521103335 84664310 707412376 493449887 714248345 119618820 688449307 401723663 197449635 408830594 214437592 88058083 747129502 212951733 903195234 124818920 835978935 25330577 670130210 663388381 931437361 731095363 864423889 928428536 618807265 386370728 178233602 580664674 464162224 635958227 281833366 761612214 56323357 981973643 586249285 77580934 993642168 113082058 935239964 560500950 67234728 744359231 922237945 514263455 570161702 590105037 83378449 505363022 627728896 530870794 550259563 256323394 913159959 316594625 794918243 159178833 591484897 261298032 904802600 853228867 171520999 185521867 253480253 265973334 799902280 939618103 472900860 892364472 763484213 345600591 222850830 444266256 44850547 999820387 758026740 235828214 855867612 940088052 396690562 789491319 102103262 136195386 242498142 108050066 245730298 77715614 197367429 200754109 906353990 400385856 102337991 882524000 30322924 422911090 25371974 362314072 622304937 597194042 308371707 769121910 648851535 427515604 19600433 782969598 542288451 125700398 849157640 49942825 977489919 529666411 876215283 642087843 119314577 379378785 441950266 152799757 374827802 450853147 169589369 723096956 692709713 384107863 38881823 486920952 93729790 880935944 948452080 343201278 758747007 259319253 423415172 975016703 398490182 51528088 808765382 175947231 538097496 616854753 570367861 796842102 893368527 26870897 460820134 732920594 34165338 640935103 525220928 741811955 354963896 516876918 975511166 101716686 268746049 864396533 87035249 160902987 964108893 668793038 274420604 16762759 886058506 822395463 921146838 473433491 197490010 931101660 268320011 241311475 821246450 7564987 317561212 133983519 901380237 673563462 593179098 696304133 923407735 650105237 431832495 114461829 955308307 911048689 320559061 825142004 98735190 477162842 634681084 510109082 6493001 618890242 363407401 448957236 222141834 682676176 365788465 591410034 398443723 49783006 887854914 143773562 423892818 486831612 612709723 761848419 249660536 57594666 957881551 510752699 985441066 835994658 572754887 274046978 359968875 439478475 768372668 316957997 64756176 514075591 494643713 458925347 206820866 966634726 865151031 357537347 951142208 28792753 516601046 361975773 508409306 115111392 750301611 434003124 799854775 799596516 906256468 594009987 735274960 9984350 868840646 458023796 973766835 694661542 200834504 409206954 753792257 692568133 381071221 319157945 33390832 999887227 834993598 340853032 515558345 887741114 911609062 834737654 927903339 264441640 24160260 676964370 224693190 454225953 154876292 762345442 622256481 488121779 922757542 317684669 974784469 502721313 273749758 367203953 406272848 604546913 338906354 978198974 111515667 897688990 206764095 828659416 907800308 173799862 265120117 881928937 276291549 158437564 882046326 295020940 583999563 700431735 396879355 632364883 547454928 470787810 604899855 341254211 972544145 240935082 658217106 288414803 112877000 539918771 289727671 934996977 262910531 558439060 186374278 212276860 669975779 48132118 174114139 580691146 84460830 987400632 354464357 840357796 469312894 336935470 37343016 409267782 261909024 598938590 895848443 472645344 100800822 286290273 968842891 111869719 858227077 870873608 825764438 836322948 38705896 352087637 443996465 258751796 871391947 310022269 476970435 134576678 586212016 19120877 150200839 350185424 606162606 815604930 878879182 834164379 924193773 194058319 428800827 981726562 170753835 488625051 751135557 421484535 999242042 27655904 704367160 278754206 690835839 913807630 128374324 625086864 53851253 841075269 135098797 402009978 538589736 394783326 549698025 557026811 74925243 753113443 294857093 660223273 1697506 174243859 695200497 251692301 35194472 260474975 452616943 993275938 440569003 649705968 68057368 629108186 730103067 937357982 709340247 67910937 79048639 155948794 177874283 988938936 723782063 674303685 696719210 87820803 661292443 671562615 7583289 250483004 957508162 490294457 748249876 29199894 375593212 987803371 71960332 709860922 712008241 191051167 479673220 185801157 468526048 794832412 506885300 115106248 518917145 302785500 40295462 31942343 197576579 713435406 914395452 230769979 350885335 260897044 129767848 689417232 589306978 533873926 142331377 311920935 147810951 53912622 381106677 263179221 97438779 644155530 399151970 188835171 891201160 912561486 578447931 573380492 852078602 433033055 280113497 444902657 721935221 634148312 93677799 641137640 834587149 224003209 625414885 850055769 580668972 15244915 497320359 238080224 38712767 551490637 358982227 83905790 202677962 326031618 146658662 13089704 495729120 669350449 324010800 245023174 232659115 152847020 265928275 866374325 591468138 321021177 801419848 807252678 902579310 155156948 19679706 760081341 155591836 971759787 513443240 855136594 321007598 257814561 184877735 373144499 396662002 961669771 901558943 981558272 857421385 882061942 785677993 923360974 908435241 732639519 959716791 126164133 48624604 974491897 956024076 364944514 332899903 201937451 804057280 436415574 427921476 781476623 357854269 164312964 245288048 209016501 887404741 391552359 996138589 328352093 596298729 676462538 410019129 655413505 610348563 632563566 865300038 437892041 984376061 127361159 11085144 269434004 428228152 259711295 57383258 33114486 703567783 406357042 248967881 232556084 478827009 648981745 85363767 409830602 231298898 15429247 432761545 411224037 548949370 329707479 57348794 543047018 574346924 842062436 792659926 764209389 653575665 153985670 623990272 623619131 278004643 52245524 207490476 162741200 887608306 127179477 386728549 130625889 244169058 667947782 419523400 540652116 822047051 836398039 74119559 807582275 843069528 618484206 382592744 883227517 478251273 826928610 277640772 117320069 90597937 509549249 991551496 486004625 341035384 807783050 884903607 569879308 980064217 14428852 118114661 880742420 124567589 852563110 612071486 34835965 963273087 251674172 300528381 953200076 620769759 546984009 962049909 721350332 313638543 237247759 114547724 734297789 11831985 831663816 935819835 686696176 316792246 264437793 19109647 866878508 508966376 831406266 160005547 832827772 225104097 283250087 45227460 533030559 557689362 637998578 650832419 731719303 160186173 400158998 709921575 453706202 897772796 728235397 452086592 242046324 163133240 75776804 575546229 199963363 817300914 899837386 2087391 550785770 834767997 901201348 482613804 22019070 609069185 303927892 475435037 145275084 878348794 592978989 241621000 808736945 699810552 680288249 239235926 524925504 728191965 656557267 267852038 23998912 808792034 533455053 38963241 668230572 884571537 745366892 314677348 486880561 406816076 423663655 871392369 204701875 962110917 694470891 661823646 77682760 889409156 697623194 533064012 296478267 118724709 170329479 61215089 351837067 736119319 317620731 357891351 918649961 7005342 940957364 735371226 504094910 747356113 129890145 105869678 740988578 40135900 744173351 118432279 639410918 476700864 488672031 815372080 641787275 937986254 386698453 719769509 672075337 132115248 472346315 825361528 197826313 967040864 551977716 371491135 965624939 915739311 486321465 873393828 637310017 19684544 870535159 871644388 731969554 415863306 84753535 720382033 607322008 404761689 520122773 652581328 258849090 915323213 437271026 329739100 690099379 713081049 778424514 359759489 442057025 519733701 663262247 811129057 332983927 336320557 857334708 265412275 541802131 816165377 566580466 688519487 272194313 939120515 30887390 586748259 593836286 936441291 568363369 647651345 395181517 231736134 435914743 796414158 965960070 832682035 955350497 395808821 325681514 90246949 67260915 435691122 864179824 498569092 80220654 375039944 98962372 763064843 369842951 198471948 985047874 253986123 909999206 69277223 157421055 429503015 609847720 168277655 554400449 611993686 815479646 110182382 981925506 632508133 551141772 39357522 330821361 359797426 316777515 308748028 869848816 281233650 82319783 743738553 952006935 933980075 149784929 154624108 980877872 763095611 481643054 160387466 503352761 939803087 935096534 379013276 826174053 639479789 355158166 55710144 106659995 642057451 138030494 965828393 204476661 186962549 22344596 606726555 693592259 357103627 314230288 513974000 450696326 994611072 748838686 258750101 605125237 864647548 949799871 733459981 463375099 9035771 38648935 617216365 735671606 438661325 195082112 847160798 966495098 231467028 479151590 355954719 932764108 142665416 892030314 118375681 967049832 141854518 655554896 949733353 630063676 587753341 104172752 360087889 620994410 54261264 17098136 731003206 149190090 207134775 87572040 213418475 759168869 838908045 539511540 552888822 13637371 545064323 638168486 742029614 92653182 431160796 88866010 752396531 872952213 13453103 485168129 70339766 112039450 692977769 611862014 81852540 218644124 123511880 832177068 685495647 825722078 877784032 611469909 921095693 473436246 490573594 62543420 823945543 901843119 140154160 302331157 866578531 594655303 758023987 840150664 384815051 255677618 336751749 627322033 291311996 127082805 822841183 123186339 997912456 482558284 417695052 283542752 793444500 654146340 696424364 907545570 621049435 18456097 332716595 401032342 113234985 770173786 426544487 610889436 702795104 424684568 398460197 598231048 399172086 716634203 286680348 394879332 33445621 695145301 488462160 839344812 425593595 653219820 754089113 212471440 459526328 188327228 97333025 915275061 584080754 935382803 939903722 770844853 126960515 134929524 41982534 172719514 574300378 259221013 257798237 968157543 566182774 751461600 755619754 632175375 751249391 682843765 215321214 691585916 964375533 274328487 747225980 771143689 175966382 24486139 480820763 472196360 310514564 487725868 404009768 551064126 751524949 719692713 50428225 180578146 365793306 813974805 720085850 226107553 637484896 755062727 568876348 422354205 564833994 82240584 654319105 656960873 453270924 936227799 208009370 85703695 433872882 552591592 4312137 596935178 765266391 612516768 443309351 847011660 571962670 524618843 28541087 504206649 838677629 924059175 273888753 717384490 708189533 796654406 507179696 362584300 91448571 97822128 944863044 628416830 768243354 268658062 675460969 289672279 349391887 138236352 290650287 852162141 493464644 64770649 710810360 633585646 243949493 694090525 678813948 797550747 74501878 229988362 928582856 399733096 878325547 171077068 757699642 285844302 47116430 461309511 636379015 729913786 308262124 585739025 151400886 480368907 475977256 458996724 113040675 884490007 112324791 385350513 58188285 454117798 116031011 729207608 256135879 737586934 794138505 209454770 682661083 620173878 97583642 818020215 613811938 424719883 334504861 724820440 415578973 642779405 267883243 908141398 517163808 26539083 263165042 844826920 454173649 26270659 797449395 99099834 941631085 820525803 102609093 885380648 407853508 357049643 516831951 496524999 748180728 723739232 201489041 580015005 239200258 735967067 729737180 923957732 865892397 770252896 87547157 320649611 401226393 264822184 987517879 984159669 772974265 341008863 673053390 421638455 198443221 414802086 277772668 447286046 461167753 779114258 488471415 115245351 777103172 358361131 534785929 507882054 17017034 653053806 393332751 640503584 627560883 346123596 719964539 4671632 468985834 567190441 216042706 777491494 663073070 890891357 180551727 53214371 740704660 870899638 539895102 748438654 488889859 770430709 232275394 290840674 699487414 735174860 339191311 123355565 965740478 160735206 848055184 14615795 589980542 800700255 780382018 706447482 737030957 636589896 620471351 136357563 758267223 382353701 479936533 671878375 386327133 371066478 621922708 185750368 810797296 122599697 919822596 481673275 623305882 880291310 728191684 159937989 177349173 932004698 450613196 925121275 504017009 421832093 374906404 979701264 513998419 219294580 155230571 768165611 398456240 611809935 462092625 434687910 61493174 395030036 99479069 375356688 54192484 702594842 313308967 153010476 158438925 513839 527419231 465635760 883634138 153706707 268371909 794354311 985260612 311325691 394210286 576645712 249693341 787417743 700797574 408964316 182435976 162100971 968668104 361179059 950354557 510872674 851834376 183627920 612394055 763002294 548352554 743588833 805561221 999889314 612369959 537843016 939936812 701335888 153492367 615681052 229364995 284966627 863970306 418261481 413818917 217210863 341090230 260201707 887189891 151675900 267737076 527413399 942291296 225710342 323697051 411014163 278360275 395109888 988455836 330015417 421889608 373923660 455251324 903983768 858983423 319920964 857643989 128426227 135381644 488704181 100034773 88875200 527259989 462626655 306583741 736003369 501473559 53315190 612121699 902671375 573468258 39530788 786307504 694361730 444699160 13982468 56914979 79511882 87877618 455170729 60116301 367117665 126091003 671120405 594953043 724259447 661870611 467410754 636988271 629554541 872791149 491957917 177388143 361254106 766899729 975934853 691674933 747115913 53225563 934968529 876741429 866020089 747212410 812732231 226460922 265209820 338604018 159601190 731912353 527671448 338527514 908649885 360879708 659886025 943994783 620099921 988462832 230678205 179785471 950383323 384743991 720725494 940541711 871276104 230201759 602443180 848709750 445837975 807315626 367302217 429130543 411796542 512667500 956219627 80221451 657175974 13522192 837686245 150327341 729200554 345853523 468498750 315224460 446361116 871243271 537001776 519459700 895598145 388502930 330906282 394839557 304496976 899067244 227199439 255229875 46081270 923981733 639324277 254762948 836335572 255075932 123216551 419280085 600675328 485638217 462916388 796691286 407543168 298888500 227221981 782308361 939408594 422909563 144983162 435031175 995285351 806414736 368477910 638160315 790848035 235938937 127695231 109602404 734935519 758605903 38887479 200259991 435049959 811276223 110115957 283022140 29274237 79507852 628834277 629770892 872201044 682899211 114127588 704441497 996519445 816763557 578511109 253472454 546910429 646411352 121560974 291121995 495075517 756030519 15937019 266621362 850843705 484538597 732738682 716365661 220198858 470435358 556796526 232904702 575443548 662970159 447622381 976958492 466306512 369896313 479686978 504416661 399735163 938785522 285234539 208685590 658754726 758967459 581625499 521558949 254461708 941738283 207865274 820882200 360899423 152598842 780051936 957015707 941896130 547741207 323044061 631657006 288674896 596906011 345569717 83693605 412383124 584178484 364432156 674343334 704103183 169646947 479454206 485658926 494554550 3332414 83839994 998582541 749477489 527116911 82512865 540164069 61168797 982829106 666279996 159458095 394624651 161439707 342848452 237518262 724610047 343068494 986421736 333358105 877170865 137675141 825190730 678022989 372991183 436538126 539693634 873601817 130740090 562530442 304621402 415599257 920800580 737182512 949244880 131803324 394671288 212432711 420234775 790001350 148476626 506773167 758763094 502344911 718598019 14447961 667831527 737199681 888245807 779120586 112606937 992276061 818543150 257033117 664708207 735065783 440533326 448519678 190792095 136317878 921318991 996035631 520457364 232617749 305944422 329974790 407074349 274865765 223210683 183113837 35958395 730946953 950544618 263525345 639851335 25214264 40543622 568914676 298126473 344677758 288058770 289886412 938643698 508642363 809301510 722287521 767401059 430565282 499426384 417179970 784225908 643557564 974006480 889764753 640674542 366380003 645262170 936949506 33630801 737993031 227652024 989273377 516733519 364045164 209559590 811358985 870344783 120416170 858208724 981446637 442499563 530068652 651485032 276550546 975270770 782439666 463072633 108938451 225817703 779724623 214447893 98821660 656991744 373759339 30460988 328181744 4207527 60541505 826779234 720480612 315073917 346053282 767235825 358871713 573879506 546748337 611945412 562096997 352488110 36902246 474483630 528616323 92123724 848313611 713974513 947315038 576406425 447401921 367076295 69737586 296397241 145119484 549588189 792191436 878710147 259536131 288284627 617174157 713750016 952761713 231261629 557476970 272504560 757841335 513030565 424733231 491689796 217778583 303449350 425315383 755670437 537337258 610606675 663833334 297012460 140006876 500048238 334077808 991620264 768933355 346203185 730276799 933899163 910654955 692449001 732152208 741962301 29928132 584714965 319083174 488432440 306411186 57709227 740758358 831245290 877244869 970073364 304388874 915405542 505385055 454555435 299791038 316039283 442506168 212795139 503244166 263203595 540303965 690833950 266934534 745204702 174138541 760231414 528399864 507208525 787901787 394732663 453229226 144441199 126464495 109111939 893618557 702393999 75966277 302667373 256809319 615249323 742878732 573763198 76427378 540660471 886815559 807203188 741806139 47067224 568329936 145284350 973600884 429742058 724938704 118131265 110952802 233392251 335635785 6519382 799317087 147871245 791045772 429335753 543639641 304346712 692146627 968095260 692218449 360977221 614171752 155629122 211769822 711383412 963352012 936616228 516993447 241610935 593047441 268820767 142046700 144163477 70821424 131638660 697682174 808997576 908587381 962622231 870835139 883774911 379506430 938345617 443566643 185995037 557399743 962470687 279705053 693926456 861424000 307477728 724606563 896166042 782624605 878311786 714186745 944698500 177254981 903988805 565151210 284037990 812561021 144494446 383362835 150051432 252940058 851830742 486837350 449612005 242135178 223835617 652307817 2299626 620801292 891258856 734793908 249006524 773975859 470532791 733594231 707556431 944109671 806606351 967701233 427203535 97621859 501051685 106072314 161850907 169358008 277175585 159417466 630334021 351254857 10906017 463884015 810115859 519064269 34801971 176699372 308005761 69856337 827360222 367262612 947750717 255983283 718465946 421879075 938292522 106626856 76070611 507770726 11372510 840998326 190779114 667880253 15803427 107091899 750901428 155685920 547043193 539087460 863107321 82445463 625934995 205614391 843948278 883912897 932269014 901941898 121375451 754852558 39431133 491486729 604909646 820344197 108906487 493436212 230259943 44691647 956576935 531102174 906350770 143728106 182731299 952396463 65742512 294051462 506158294 966089635 3209046 858945195 44644319 612754570 442708236 144358786 40084880 903559046 1735343 113272264 407103983 257902991 219123727 941361230 170471224 475686130 596467826 498444923 328799832 835222990 385176335 458952904 239816564 669242006 132854676 965510467 986920032 878163602 445171361 610340365 816302377 688085597 300712523 361341404 330455180 802001000 720558746 676115578 122550396 51384694 623084554 209901379 167795872 253583646 202460686 16332203 549936850 270861389 715804552 112546742 961708961 379044801 529970003 681053822 295192272 682854542 455485626 264276657 508642261 122272413 65140733 529125649 492809307 136551720 4126419 585506546 895059648 194834240 17867491 517910207 253901975 435995719 805459018 966009461 250925352 524987510 97156632 205511205 121844203 234205528 917940946 956681335 93447953 178946125 829386482 146570018 933483515 791285512 768151394 960445301 999080384 607842834 26084869 638981329 706568620 830033733 305654831 1879341 649326523 406098001 458355495 907539857 157109538 526658362 77877420 327220891 660863687 290295512 434727277 312913149 554674628 697775445 858639760 21011964 216911848 572262067 2682668 901880307 520581173 530171716 470633678 609896142 395739491 495294000 497752568 127621264 228093020 969888242 486700957 917003213 792627390 577066715 245137575 719471664 238680412 735394702 949139058 53348087 320636093 754186626 502268750 181733746 536503196 197052292 371901184 485473671 957948774 11259954 192083265 207356977 365186751 618204800 400518206 565052412 640446461 44178999 986364694 513811339 347979691 59460721 379546719 954362899 108308232 450974239 596828322 132669917 798748806 786181251 890834138 97753799 810664523 300038070 182227193 871725252 547976371 996862755 250576484 706325592 236285644 63486986 175644274 13407516 826607320 341527038 600318704 666532928 919289551 110143335 893726368 422077188 72756954 297586177 609999285 632511806 482713049 173157211 564650072 414408663 393920990 589378394 156435239 73191758 300936368 204276403 302268848 409050163 617214025 195184500 533450491 686577581 566271832 929749883 24207869 403377653 136620992 405432061 234343974 979106009 585615127 546986241 990479828 282983994 569002792 947101667 880707805 185177742 720681073 356039633 547929354 99086686 871395494 784772945 981834390 60816329 709469484 488421305 998706867 485807872 914424223 364784566 259629061 51998408 142489676 74180038 534805285 190716411 296657592 8730302 200053535 438152455 974838807 209200708 259639796 994252397 651146197 923279189 387653913 191299 733451793 919946433 266973174 295697331 16231453 958289322 186907753 201665402 842969856 264041481 158255936 593727593 249495540 450929449 252165314 181385960 370075368 761795114 204286247 86493806 490217726 360699519 975015707 101126154 646510350 438387824 684395583 465269981 224079394 198489497 357765544 74715294 224001016 852576617 228857438 22411796 962395523 278422948 430279646 414672800 322087786 424511202 860405913 362450352 813342344 718534926 271968371 787573069 361901162 549365223 359604037 90470542 315690964 799752066 989648219 163412258 780640572 50733766 657480182 122438859 670924110 59516398 381941706 229114845 281998694 594562315 643950978 789434307 168136217 372795008 360151608 959531387 761858476 534711684 129206781 570592277 664952987 424817827 441072215 622569271 437263892 816949309 208885437 420000668 667586169 880738054 507314973 604790160 529726434 64164484 318236759 630543734 972056729 351933333 176837312 471189570 687699356 279803622 252061344 42658304 922546974 737148 960063668 268297291 315512582 683074863 91219116 772968662 577289070 880924970 492060590 624400359 479868197 889366125 815947473 35781335 355314222 43764299 178442147 750924435 443697727 445082348 968012964 97106974 911499075 773568972 637983689 775877389 466229720 225581626 355563258 407252489 391736786 38919130 369492116 694147409 1647286 800932132 691147751 420730165 150419520 1068003 946076600 60935324 571195101 867835830 496042689 680715647 888902193 261925010 584977453 545026411 737589139 675233598 871519772 603343363 711450252 873624533 531664421 134937468 17635164 372344392 888678351 791160608 464662389 164477658 483907862 327920588 126913534 405485218 65812717 879957617 651394641 307800076 466801590 62690454 718767741 160897368 556279755 684679380 133040068 798992666 254279673 43067737 581806878 905497784 191364096 518475366 603553717 510058223 292851476 95913681 191192935 979915343 956185183 737760388 998750024 560739770 836245373 595625724 708703261 262942953 505042174 856422346 812830945 500732647 164106983 376172822 674527044 966855828 784759601 834946071 912306727 572725539 179477065 441069980 414989857 300090524 701422990 792072838 773459453 535040603 792396247 352044107 75302202 766286735 622794730 31313269 287294601 449102268 456664326 947834401 88249939 646998841 199557466 578987137 427525937 338295219 903731339 642387290 387712114 93641896 127731250 760344199 235569304 183425005 156943964 605582196 663923675 546191401 99809288 412086179 242121380 356893015 124421549 565647659 330613267 153979720 171956145 573280564 28808826 386195999 118894835 588856444 582005728 537675475 307307330 39359445 917465728 611379632 228599267 49257636 308616519 507536598 83211791 110825316 406790745 70260409 388618610 611071009 455923084 524746399 147374254 37342462 281296107 439648549 644379094 404250287 306517300 350091963 435458803 126972159 609415259 220893731 215062146 603311436 575603717 997912822 616999924 35406086 483110414 138691615 515742765 275383347 236471043 316949597 77149702 302865902 978562729 486486725 997842636 825068772 878972532 972851518 341917886 585739733 572619280 811650820 370476946 768011801 393857500 530899238 700918512 520462360 488286058 479459080 986968822 969727441 565718529 984941794 83248306 811315028 742310683 690687038 422164651 3261768 347814631 426585214 503331673 748743526 207588552 965799763 971835304 370248443 320194516 950585159 255255418 697418090 119648085 613935669 492673570 16265384 656038220 962573259 123338985 786240958 179042537 670242319 706430860 386120011 427872532 434917847 350903484 470305280 270076648 491392335 565417117 206832930 294155314 321769591 504473415 86432011 799727094 286122403 148469576 220115880 459642603 723931129 987775521 466671868 532579834 248472566 8201412 854787996 931957954 701289962 891414045 358103858 470388759 261776503 755310470 571026683 54256255 904969494 240491856 595206728 57006260 516254866 756457281 585754881 997132324 755755402 505657617 569164829 389576564 387582707 918005996 116339243 264094457 485908116 720639987 360375244 3559229 628566409 241105082 282435638 16382848 287931585 308857804 371091379 307476020 313185664 952582690 391584800 75901824 818119133 946835888 436999022 674252735 863802181 628392409 551956005 864287742 531036406 851706869 930453980 14652033 415246981 370155986 183579586 431580478 83724377 651203632 946881816 92459616 120116269 547673924 938187189 499544773 509953426 876353846 728217729 843211393 143137898 337894563 465558522 935556953 274656623 384405275 508277938 747016009 333396650 725617572 229744078 688782591 876621820 526516021 698338185 861316701 737132952 690304316 217102767 938960123 296703111 868801049 210958882 371958946 607010083 705819040 208066905 381681106 394065820 387948443 231084252 458821181 163336310 654400070 679900105 76276042 657417481 931570385 478333266 609409683 97887232 52726754 756907837 662085735 227844570 913054736 70945891 903765576 322580332 167373417 328355121 967312238 622183006 290785517 155538474 363683139 523380649 841045264 232031842 26224613 538453535 767740476 71737348 14610600 989169891 707190861 521910478 56470673 78280172 465923091 631935120 288052955 155721863 701751763 970276785 673211254 54371282 74014663 990003114 164576131 484878658 724725913 321447304 694770649 503735582 268336620 431200878 562602372 19035393 39999187 995831313 211522112 252188252 830637144 282349882 922360578 882721009 245652471 287770184 585745008 963862361 742766624 732779435 556458852 223251328 747873976 431437418 250611053 90746147 47519640 992295582 553143117 535023193 947610893 54306805 70665084 687418375 447183958 761069104 238494371 811224170 666924586 263466405 958382114 975432594 715003695 801950653 565412492 117713377 802756740 920168823 655009318 615609999 531358776 249065443 139165547 667703337 566632912 631431336 501054858 243347726 516131013 687216768 572445926 163098097 299517187 145393078 494764949 504219226 379439980 447662767 560375778 125010725 907301459 957991518 456151244 754490113 188164610 982458061 729297028 133577457 211654452 270175643 570809075 421579471 542666139 356140153 631444530 133138884 993860187 838995884 493220623 571154642 603620493 648900238 347009423 218561866 194808765 594553357 990941542 22339414 818489965 471192875 263285377 824944752 774271120 859877756 780301693 548417513 9144335 744281515 543969837 774756195 400665928 685090805 736244247 251720535 661123466 796312236 747733751 705128848 973119386 957574325 900100924 647956910 934458928 878704651 439631494 606249893 879440507 294805562 915031598 63290427 144930457 622501604 616947134 135781261 86441504 217391680 544009588 61419402 599044760 242642326 129573572 459833463 544110079 276341188 645515475 334020969 332161347 717577660 436278013 120619726 290511563 169586435 33399119 638637797 523980015 506932788 543706381 585798209 253815419 787874171 415935278 210459210 753343792 445588763 872901339 134510011 475818563 399769576 976099828 640901413 807826141 498630606 790845322 481710955 722614937 236465224 619654246 20072004 514061320 8889065 758166913 977799357 412528432 659645911 125578378 800584116 74090505 330631754 130627171 33409630 438951167 526194962 521912740 139754177 552664435 615810831 999071511 115236411 145072186 398523318 352085050 440983545 501218844 859430803 56374720 159548289 884420694 207043777 196071440 910991145 495130905 612211572 601566661 720904349 466117128 551404655 793905196 199610717 288562366 944959374 922457033 576471356 618919238 693840958 382030034 728205538 386092193 222563840 745449906 296344139 148727620 324846314 811169160 258794822 752632727 10824229 841378981 331478520 929931383 196163696 24574738 723022678 825976756 683948187 110909703 960045998 105153172 222211085 973304181 567209247 17493582 337336639 318792318 669426715 327107216 138295871 302747639 109225964 749604346 256555310 688694765 490887469 223352993 720506050 778867485 628077645 988371085 51450053 246220666 240200720 338267707 935804564 460887210 159163405 591934235 956703648 291166346 221921584 756852755 605718001 165268390 766694458 753975802 377046174 504557505 619319868 828884510 855742550 423532627 676656928 309778623 184441818 969709830 828816928 332085649 566237824 124166713 716353613 570023486 54572210 245852541 600567049 557330146 519397997 228568602 828990093 454413453 744899 636485515 118390884 327958468 295039321 804880381 644427758 883109121 244578537 716581077 561632478 876675886 633894337 679019303 214457277 872083502 174272323 781445695 156505189 433948501 547448163 29868060 433590918 676344810 104682796 957146608 81135140 84719020 60206907 57723042 220320278 374064458 6374466 915841867 647339145 210411242 270486407 544986556 591479676 642962083 777512802 746392823 979359554 89614594 266417091 655109554 821802755 395244937 880740009 536126680 999713082 925947691 466648748 142215687 3657784 94137042 102402932 13789714 930057376 117500890 562093631 516245376 688948713 962153619 403623007 970114315 476970719 694075074 333843386 745228835 500294691 199742496 509379400 132371817 705959590 82530010 731468185 160650036 32230450 78534671 630842700 55072271 832954337 885719126 870404505 700055865 932903588 319780405 840869064 297904931 564199869 754251947 498952376 4367350 386006341 278156711 256264537 338333194 801342631 235743886 940657458 417568880 430907683 158021817 504552924 432966506 913241676 869701620 345247364 577950957 522717834 326428929 18721389 619319590 532361113 687470099 241228140 434687218 917249800 326014291 402074730 401425508 937722043 159443807 221184998 529551683 527601002 371548614 956824176 974924681 344753952 702541197 218423599 147979749 167200188 160450477 767397468 777074746 889257331 85731218 826056645 645077534 59870540 650002333 926514507 994638684 979798947 532061603 939077476 94022258 5703334 443816301 317609882 971751700 436707035 409648438 418529033 612166311 286025112 979361328 148769509 480955590 816870794 566499071 804900082 762065857 868941103 5105212 304343050 993546009 836661595 668313843 138708123 81754118 412084151 402896677 719675174 342956017 701626685 551962183 134433985 67052282 312515262 58386882 124402582 192706675 663831900 868538225 327082338 550277986 625230096 513303077 457669623 511347459 847206693 671615012 547225018 484482372 502400699 287380902 104889893 201344328 165224261 308687191 316956230 11298277 772074763 112362200 522122559 421213733 642136489 980972862 273457348 944160201 324412046 15572881 40965024 481512897 591814014 963181903 108665392 199684277 787993873 461730022 983739110 760862079 480917809 165095997 408015559 722046895 792496544 848456492 154864110 374104070 415833200 880105471 83734535 250887419 923337865 994686967 46682836 288823097 611900454 419468233 906509996 780340767 464517464 818914845 683422455 772690495 918433922 99271184 445316787 739769823 429375195 301450162 847102706 911542139 187711215 998067849 400705882 946886209 49297182 469020173 293905059 410267283 316784156 192912937 513300765 39004297 92326255 126838209 380341031 940690028 952137717 223773478 274435001 171020092 449291867 875783331 901159131 707058475 329638 392227572 540222507 67573792 40616366 200687562 131074908 458409525 231997854 187050568 771031729 999573562 528727158 654879113 116635526 832319535 388715913 118393624 892213960 746313166 441508607 1674613 829745015 415077118 972516948 957299863 285317419 470086753 380630231 479293029 628414605 110565319 162830380 671300924 402181081 693807289 171469515 95692396 152039266 842800367 273241726 706038459 101693454 772824282 85226727 71868640 905464278 782499355 601378808 738847241 906024008 152369674 274373241 573945430 127066885 867439664 865301637 509055323 401754691 110970573 360111117 269572258 264675147 776237395 152889171 592121895 656119548 446951144 774265201 908324570 572053063 272038120 870792912 195698464 918969009 124149601 231464369 986786643 143398100 91429270 357002920 435287613 134485213 56461949 915338523 291845537 338771728 826524481 654140359 200104626 12620352 49732032 665447740 265385114 450954839 24968973 955385436 330770165 22490836 199948271 462389984 852240979 310494536 957322593 638020051 556583097 517472728 279648016 301984276 606786592 805076414 989402080 653535449 624440565 569364424 124673128 223899687 106863256 978088151 774674801 477607259 951787997 929850978 481143418 883875236 900272526 785824496 767374903 675704966 10876134 142852769 743626510 177942104 1798679 270703014 105740696 902911687 114470597 812027589 816568102 732570961 641435274 290192854 784528442 407278027 875062128 329306696 340435209 589018332 930463866 813741981 513001984 942032511 842916891 740627945 946140732 184117893 264788668 360952407 683134992 29442833 122303803 445229988 583299971 365856026 331894631 15404706 605878479 432561388 711627909 656842423 462989539 332969639 790342606 224630363 558960098 516089022 629873390 257477533 361692066 824714874 350476423 596462239 162299950 766287477 762485932 844390934 858378821 145152287 812410726 982714827 318997976 72227645 228156723 417415964 362343568 135976548 882828674 660284283 675156549 108832130 262634296 242129646 133725576 248069974 545959725 33525390 677712410 222691059 117908656 766589704 371861875 803213377 10336767 757754655 218186556 674841724 166319824 598924327 677073365 187574451 847034571 162991244 448614096 858749514 85480974 315060297 869408628 118115193 84566440 73955185 316752187 202105802 237015070 55050410 616412244 869381791 46972392 303717805 649693729 256820137 780863989 656197576 101362618 221260146 971761187 972488796 161534569 411943381 765936584 3657566 192815660 622902400 607317548 599590874 84060727 615788409 889485068 873655916 540944239 348738966 466347801 470538693 85045487 467557123 528727159 254625068 71703175 961024960 20298046 889510138 810371896 204558369 374971389 33039133 73576889 397187404 634215986 817001366 229189877 834127294 64655059 570366203 646187659 659814855 136507080 53456117 281891661 274093577 785613678 780404931 783849409 585800189 982456085 555407286 979720355 622873197 313594243 442265011 519907681 222010875 819486320 866558388 529604254 554966937 343120392 78622279 812271791 923640079 771878764 551335437 159082529 555000185 950942001 470764604 67803697 642979782 590954463 148157214 968768338 549527354 289736819 993328784 478613419 705525740 459997917 633270404 474545558 910945097 979663491 263866751 215543331 791552655 736998588 413460251 978657170 319197011 646753110 429340294 641347037 69637116 129520913 993364226 655433516 773526597 800353314 938395747 822053982 904412095 668245681 577326996 83146631 105549388 282591579 2519826 31101548 36828837 490506160 832864623 20992265 247356118 479059126 683800017 589228555 82213053 57671524 788859504 11436375 467606158 186806568 788289819 342990465 521282897 402229346 149780916 135372118 537368419 468402407 854909103 777821266 507883761 938309758 573924247 351200042 944390784 977729382 728641930 211332932 674632552 567689422 789910968 594647098 892146260 854298972 131747303 157942875 949577155 595167655 583316722 334040362 99020938 722086077 46570309 497652701 695843920 747823262 66121571 107664351 52032529 582914750 8232545 576838990 345540764 625262727 768474216 307383166 298671893 654129109 29441334 494208372 457555827 289065336 493372061 121389163 282751235 493744565 227427587 85473875 399758051 41912518 667793889 329638477 597061768 554429781 969529925 131658544 702112313 306802437 772304207 394785799 573927825 936417513 147661495 353672337 830479873 213014027 122624326 371347392 339251019 779912679 613310296 839542330 1332744 64062701 461940577 564029659 45923363 403620610 587279460 153548593 905800028 714034175 319882877 148190207 464655303 837565489 632614233 401856954 179027018 628285655 527654073 322124047 359155490 58398376 187803891 365321051 930100830 503383114 772321649 562992945 860746851 400282844 970926383 787531480 148322406 164405357 925933889 315350219 191027957 98588802 299406667 102628407 883481711 252619924 51166727 101675904 16066951 601544336 909048259 483972796 766137797 827208021 217178336 463708726 523427333 498622265 124470356 870600429 728521973 65937541 527202345 4513042 334062491 730050036 893813756 818177166 828590542 848304952 608780158 912334713 30966968 533610869 899586295 357781156 483174746 392756676 59160510 962305040 875775752 171557810 779155650 387417973 452326889 607725502 440823044 938980540 412971896 923047390 836085274 754606213 189065990 455509498 592645806 60574370 737751093 397852272 330667261 542270106 626023806 896225423 807990617 400587815 680986796 859842332 911604392 973586360 277148511 124561104 181202146 584930544 370401675 458718935 598388630 338061605 305976310 751530834 519264358 820758498 936276669 433293270 141788550 63420261 132766159 113656811 754614849 330260770 870243184 62782863 716387700 555231294 723764408 373831088 978081809 618919444 185697298 645437621 223672734 986093236 289156541 548698358 113803443 374582111 913101390 192984895 972480896 222758668 919205676 932769106 669643844 52688614 150127379 942461025 472685527 557779148 144570002 370159000 702188577 412452304 841055885 18967697 753090720 864318137 245266107 623005661 390938343 857224321 85663273 47534466 382617881 787373271 457570229 660485496 283075186 902855325 445203604 943071787 694358974 598206059 298326732 393754364 295782880 244062986 500352954 48384704 718447181 934117883 412646542 479158335 321475470 772126702 957891787 857382070 758724034 771085131 210272968 471017046 908261145 147091628 665546801 488313539 971804250 932732769 901186694 732080021 489206622 911152618 220126106 795593946 570474386 864604801 506645013 881008530 962341497 55192462 418408947 855668274 515608104 747633712 909975299 896041250 349264841 871502011 523359593 530201407 44036120 834297652 340167709 365254233 567502313 600616407 492078954 645607350 989676192 324852114 795440495 270427277 825711287 2387591 691227809 95074444 846727228 904233614 685962823 36554835 322281808 712321456 952605949 538906615 572015785 507687597 518076722 619090816 626269712 961022839 266818474 932783979 216004324 652357557 144111612 712553256 959310998 178858305 469663508 464597405 751338283 335547562 589390771 294895009 745403325 894004147 764537066 642222722 199604474 911323090 760252067 353538688 520674211 814497458 508410904 954108239 37088015 431542961 108566106 635693209 475392933 900472675 160680651 727281274 493932389 75995149 995259300 989833218 33120352 856809003 844766320 534387639 819374395 401482218 626748559 770676240 28464049 363977902 721867700 804227579 193735950 315052430 579786856 112266583 885939380 717437395 220859524 942212987 525269658 704573309 476470715 808735662 255962568 734826942 298472462 815547820 343109852 1238908 950551125 142168103 634880648 662717395 131357885 983097156 634561553 704230033 562315077 799945498 598640082 834953913 314147392 368359479 625858487 538627329 306635478 650376218 839236034 739918419 419472258 15829946 241030794 129446991 573033109 439417341 295781303 530428360 384537266 967819330 532093575 935820611 392761680 934163160 917643853 906321787 895650619 266005380 325565676 687039967 839291156 462314495 87269728 834867474 789087692 312107126 929032245 548362603 713674029 975288328 75602446 674173811 665029201 832080204 978222624 135669353 283259944 746594504 476994228 981585089 887481847 729788795 825113000 78693536 360392660 918379348 98948847 424270434 935838507 764171192 866325260 99776277 369050428 64734208 433460635 955883259 724809114 96352248 176448457 192150540 914753709 768029282 154276055 370716785 100894257 324664177 8854170 683951882 3400629 765228878 661669374 40650729 476539677 502020247 280092030 556206293 338845473 960553691 651753902 712837576 166869452 352925983 499782578 689526642 604408573 641794140 237501892 389444019 916186857 51666942 369041329 993802789 273230999 736866919 408968540 199028367 334021730 641884010 873959226 226046323 214526075 882085072 797691093 420068481 933389669 556097750 605416778 940306210 171829879 743731373 16632778 333631214 576013918 612134649 170652700 648076342 80197528 186042451 592744218 6333051 500430585 900178375 406157103 532188916 672361514 879949142 677384416 958980877 400315941 693914229 446217024 448826594 58501051 652219533 315720826 411977160 317653006 330059641 567917642 165644997 150516503 893964811 688153220 846858003 806644769 907182727 83834764 724632225 754388556 638184741 868659421 856458898 707862795 132209299 832939395 473306043 510308518 674133618 323581600 79697193 617018041 884728788 586139114 574279321 272807603 310577093 198939179 11822335 816334424 69746111 585858496 583489792 251545152 768868915 946655003 800940407 354546261 420874503 681926466 474733043 109981273 622985747 931078733 553541944 256239710 858374051 804973035 852394938 598128972 369258744 440820190 305915941 498357598 665396935 599692410 28270551 96748709 9089464 720163114 471614820 112401796 712661736 780193003 532028178 946273074 687874151 954285264 561227610 496369211 74132923 564879996 993653101 356927743 673564252 62057643 704990125 632718386 376632374 375895977 109022255 746222938 39280682 559373785 138478400 675723092 741465740 644707887 961075677 974569168 647339942 431753910 237647417 244771536 475983412 253891852 62173243 877468461 761452007 327376609 169451517 885461266 52316130 251496060 573871694 712384383 297526080 670013750 166424369 588212679 864098188 827806716 879297116 57322002 133854023 334758865 224220090 395716572 929642085 173440586 725732842 758132852 914729680 722246160 381123773 286918526 904341732 217626977 616941499 144014194 541977585 252064400 233308831 46155802 81755837 968918657 984109527 163950872 806256639 123113262 241977093 204227166 647619813 174009380 387679104 947104947 848536975 154623750 241787092 369527861 660761489 773144585 413635901 215111378 491424885 42477175 419270704 491284685 238176823 724353324 546643667 933299520 150934983 113017116 840144000 574599828 865076618 459318219 341931334 538420490 566948314 930345427 163875944 196799797 362893697 158302562 186474204 733659774 490477634 188222649 162253772 30248863 17845585 905106606 608273177 21047080 715721685 541162795 401291731 674427902 322320749 489481645 139582146 346150359 601673896 911552453 320889056 737596863 589436811 715159450 757658589 96581269 355550224 380864102 427422362 883300750 594439841 162651893 309915054 36532402 55601825 692312105 654077412 828464474 532531939 674424696 354986683 337450681 654832177 255762796 770149605 624765519 352786374 50588706 221594824 767392375 796453844 661158860 250224896 103082203 839696896 985335599 466675419 641749242 474115553 513560613 934937819 137180841 238685572 323083293 122729784 736471183 87830507 891299990 968914524 158448295 387937673 683520935 365446501 673703106 266667719 574212730 891723942 88201986 856146051 63932877 786343974 922483809 762722444 315712112 704939551 619827496 82559527 554738121 9048960 997965176 370098829 361402963 247276652 968805828 239457130 191208986 754126521 755921237 36615520 632336192 367044722 959264965 886983298 747693180 382412373 826397828 271173849 500217238 443263574 631126871 677060835 261700588 700301338 972693203 411544591 748906225 783227773 322343910 761113410 996537512 726711565 470734671 411421525 922514989 982069388 930940449 291219860 550015532 546840945 106753604 66448960 181108584 457554280 66094324 367820558 108985142 963598542 50385728 467881895 344559103 102831414 281367180 511442470 75121602 193838054 805828367 29065117 608042127 164041818 425649750 576509584 826110733 886728896 378564543 412378487 808555765 913986171 209683199 934927169 286004116 330833569 536966813 728948172 802505805 493598845 856522868 323849326 830544661 151946765 672405045 310770287 90427637 376441988 530384355 819554700 977680012 589423306 413443669 938534518 358848650 936421367 511035319 143820113 878076982 705151963 844821513 389121590 829834217 810158970 648504735 840651185 344177553 7017352 438329759 77876547 529299759 483897073 236104326 768993761 695944537 214302036 793314979 386103411 795785657 152826242 194765979 429084246 885564812 184084996 869413347 143021019 273951267 113655187 294230857 404762821 681208165 164773790 728789868 513088207 580423755 704288967 545721663 13391908 226266467 571176806 67954826 125208037 559926607 391589892 180097129 296848039 989505347 237257698 416345035 583252722 717957514 515506032 633555956 758272451 287873024 407255766 537813755 217013514 386695833 221870702 82037837 101297197 679696346 823848263 766724392 464569988 812662619 836622756 69018401 191424986 499499595 643468667 830742175 197775602 432096747 936591095 29055325 456496640 573979154 684455671 409031916 351996204 640680871 858873740 898688302 759142675 846511403 363077247 407335132 433626949 476604717 790094792 696265218 174173384 118164691 408788504 849708670 209284755 276565591 53701968 560896132 461557268 945635720 106376456 195441436 737123755 3597893 723650313 570792610 436858669 377411334 933685715 432017734 218014818 633818451 993727768 873370506 184933766 220888138 3309119 123194567 392870348 136792349 363971810 108723624 793323990 867932562 672593744 933005484 17195070 450162817 643785484 309033128 497187345 999824986 354306892 323896643 820963151 653018524 990476666 60587897 702211436 319574879 829047735 270382105 345703378 651276235 543256403 47715911 9670237 784418975 274630998 681905146 891542493 479517099 139542267 11448447 968533656 296963414 288540207 465164532 104400069 78806296 641082902 857758926 974109969 773998593 291901831 490564180 289622814 490128177 730663819 587572513 6766080 694278238 407577058 987498662 427581118 109339729 815364477 856578213 754341591 922549097 682034949 328508855 637978298 359365142 448784723 91336647 491846220 841832799 492587510 931609237 431414630 979936605 564773296 97482805 708541525 821442493 253403385 846437773 535358553 759683650 340891259 356764378 49773094 332021057 286600596 822200875 539057253 995579940 846450391 34574309 646769204 588972008 20036747 865381181 21909410 187875230 591958314 589825729 862783540 281716461 193090020 248480464 641534819 148223118 711188250 860591133 647795996 394283215 511066339 660203568 305218110 774917649 745355658 823752676 600058143 840090442 585294349 566809578 941363208 482453636 715430560 190140229 613035444 860961116 386804008 460592077 998535637 672229252 248716737 633882796 194601359 880710977 611696953 217351395 221868027 699529709 430931858 422447558 698280102 38736502 324684419 431359356 65221135 59516382 127325176 397341568 702517292 951111097 622069902 249165603 151451366 684889778 611617304 770070535 832352920 533246214 156107805 41063589 214224020 374692615 885322327 188560584 76243358 941726106 449415989 973298192 203083375 166468281 816066138 946040945 30718515 687786994 204743452 475157681 852932363 570050279 243096837 173826285 575469196 324456396 341713494 606173460 50438719 865330668 398521471 212964714 123495967 89435685 464780968 675802375 354872606 941204327 411019308 940263510 888043424 699027256 347025176 454677910 365630973 392656435 192364209 288496988 914174211 451369092 801660395 97483535 71288947 940999278 318356978 685713259 443236224 833040069 331840677 926121215 593148243 94914932 863105814 149988015 319181705 870764537 865601547 294769714 581639859 107034084 45021312 33283221 473266389 262611292 561237027 775883958 989200359 112694169 966782935 990471625 61056599 527671147 619672113 49636311 697012101 714715058 953579518 94882362 404876870 324944355 970131131 106133539 251302754 524796042 427824412 322096404 503377430 917355458 270005638 41368934 564759187 718389694 932214420 486646981 528238205 94658372 30108053 28242606 803755372 216704045 780446988 837403384 644910958 665210343 10628399 196738632 564333955 661761523 189711465 156440219 68822048 966563943 121715161 179942336 878834605 476972652 226032081 196888027 504679687 352100033 855267927 381798884 904205310 513903158 366870439 853831718 660738520 409162290 333626030 796486336 973088717 899773230 589330321 555445799 51592073 893648696 313009188 624211362 866870188 657163889 527162996 457958861 68781645 32853903 340635454 112004887 644979059 294997596 768834677 435092548 669329307 596721205 752917440 297254123 67992629 681945739 756656889 352176632 718372391 709253477 819990703 709872172 568007752 463088605 908237477 755671704 386953190 915071647 480841297 270031142 783628609 969116781 513643870 551766800 802934797 115793565 227077162 602166119 132792820 680067481 425425992 262163341 309401362 471231326 535308544 408341435 203325047 516471806 882501578 452688252 147955369 861116958 821385431 309974576 728251935 616134520 342220680 375708554 158110663 259932506 301662452 451814930 214977921 351253798 407315047 875119524 349357729 484987088 374532573 876764144 25481841 812598115 459333259 615698680 141069996 14104956 119169879 297441172 940214277 989396941 626381147 211029489 193724062 295677852 39073894 925390862 556288145 329661249 334017402 369645629 910406763 304416939 877201231 809107880 992565675 726357980 18922191 782455498 11169096 170485096 746613144 63645170 857231912 67634426 864592509 656232900 217291690 977626576 322971653 533088695 641314845 220547386 437281003 925108375 100952902 53899551 449141404 704340228 379263199 927268471 521623484 664288754 309082898 351072210 340278433 674699560 966606594 417830351 975426006 250433473 875232066 824447910 258450586 452080301 889949787 70148511 657178463 805584689 825843531 347070873 914192459 361730915 766857217 42506628 924303802 988218031 730255330 213527527 359485626 20557909 846769223 197189723 380289421 163616744 901884669 534086157 140554795 317904336 376087747 834906688 538034877 390162889 764352463 593352905 800683043 82913634 600758858 372791953 969995887 221496959 868223183 632080407 702394216 473291736 699354352 837834731 95445768 420983160 520460209 697278772 113981438 525476158 14433291 506470443 544829485 570356063 194709866 358183582 891593515 685272802 704354352 32232046 239749315 432145442 149694000 118856721 828387699 899406160 642206003 595546896 730274031 846529263 306951542 440072842 451808924 127094870 542701098 604977584 613561366 987834930 753718771 51792455 574600106 723443457 465783658 295704361 342545117 80406935 954440091 752142020 851540195 454346141 550377608 605691801 403289384 728405005 493459876 911065278 886129611 536834999 349339224 217070173 179686430 927886784 978638977 628419635 703547176 492300830 512714480 91959826 68278307 521355805 692225001 364892255 155805438 824454365 905939876 63050388 159835867 659672529 620226256 241924543 284804754 553828161 255650571 428842753 219449645 828426441 150763883 569935377 822980202 47321560 586322680 395276215 490874172 841254450 747826991 132150353 228411466 194439279 580464769 464279121 477221487 117701241 619151569 354567356 266890040 214814738 98471930 510662060 849480553 843039052 856098375 655888592 243733880 87178510 752861433 441177575 939314193 540031382 197692613 421879625 730644112 691824370 798259795 794832478 793147274 955301253 489379520 101068324 445064516 205110409 898967069 105974189 453374010 125307015 835283949 411877022 186084250 744037856 238550955 692623282 868558278 641809736 251193154 992407349 984519894 183903301 608880019 480072074 603417364 224969140 539271923 131651494 609213310 607727685 146750377 675596178 38786119 880642810 936813172 242961644 191910742 569892780 970169604 311619942 721364165 171873158 549594237 243714886 282352995 996058504 451123191 655796197 495316275 7047429 758771968 379375664 818782187 741772837 619133976 630364458 227933558 327097444 219897139 960517224 370684018 431509265 567738939 431167635 429151411 139413456 345620364 710053354 805108158 121188121 522380918 97939645 593969487 941569718 796041151 546318323 280875475 805706313 543381022 593782149 986672878 871688644 646226625 956894465 980211703 134394350 805406152 695945224 309666935 376018661 378543815 381153488 614671022 857256087 161368904 423029922 25801230 344319815 430471495 803457117 456283582 836733966 422961076 180223217 944545560 477406040 364814069 153614309 854237227 779698019 137173345 587804626 775503417 970611907 663230918 18152166 500253242 242371809 64437731 222736738 672084824 504716407 548653807 841400860 851576689 522667029 615594512 482950910 376052121 703406752 525081829 968700293 584257685 754024910 793476605 623652163 168023392 704139435 418140510 320245341 31627689 44813334 987310335 960121357 797468244 936091460 707323213 445892385 55167989 321165885 970793386 496952954 994408280 745146458 188217577 860023182 263242236 748944077 370976724 52634343 984897170 273538841 782748582 784602786 989626243 216739734 944986258 381032689 852345704 455259119 966275642 299562649 112113040 541703587 834069560 409909621 544580733 458022023 861896856 72947441 561811559 862928706 320910428 502688911 509408695 420231119 849499127 669337702 446142349 826316287 218139091 525834654 899896891 575126516 22555851 849727221 210132936 154926247 77105329 712418109 471610479 365290084 955133641 607070171 298004765 369027401 241526348 496839498 60916726 799982026 597490407 924661142 5114576 193497392 181223225 729767138 500865974 548523029 253863768 376364514 27431270 738867945 583686989 988486753 74024404 496413297 119437715 721549757 899673765 186823234 587205532 518871910 500711349 117316426 890513996 173289315 666878353 407490632 199394428 86989516 336338942 389105743 128846200 679457361 502671984 639740231 657270657 727286961 72161427 276869740 352430156 120963396 398480582 760092877 177371522 110085234 534465691 42881998 989582142 386819642 580596569 983398310 531751570 358049964 383866490 135834082 170992130 177555567 652186157 633236960 386484743 821356860 577591765 192947541 186553229 465046113 813155464 231104200 845417077 734614334 893514128 90145300 245129748 196313035 824456430 897818346 262945714 299904785 580658642 560610125 751804172 826815916 871456036 5293588 113863891 225686608 920125439 683024747 572946731 930016833 838419504 533398866 873468461 307475929 116645051 392819740 918851173 235526406 240615510 587056882 753209172 587137993 630417389 703688270 341393903 602050232 68784412 884761728 400844574 62671740 898866360 602280493 377312318 156588372 994053959 13206730 624629664 106884497 845933443 327437605 897999623 301389848 152779482 567725021 430637614 966361571 637487089 6803429 528593216 791763328 778017565 659304197 801248606 986014608 201862888 903638105 790201117 650129737 808238226 382714064 38109445 849273077 460110989 589221806 46013971 135987313 332312832 859063562 411527223 784714159 585514566 580489809 737947351 679386420 735654252 304227009 844703563 110535834 748830902 637514223 630304607 28329743 671387674 133851714 723079636 128539605 587210179 13357429 873972958 353157312 186608271 234925337 116388007 533551291 93633170 277898000 191284171 709313091 842912657 345593363 839319003 518652394 759008136 179253805 521722330 409013973 75050277 467728702 78320835 255263551 140110922 255400314 726858240 144296692 313570446 637514727 706704372 924552663 155207101 689466594 440127603 169448540 420203604 378333339 822145861 757431822 865687558 77273492 246754470 450068490 915157049 249204006 358511049 154174339 173592202 353562619 166732624 688130620 689668933 783558293 456724438 381586193 866134509 922407366 846437477 844985966 207895994 780598 220042496 60087510 801090582 817913313 724623131 666747229 635943711 811525782 999734301 327883823 932906537 124819065 480467429 926764295 151892537 579078529 895893314 952441272 774824074 388701435 4699770 73135784 933106444 856772613 86069700 758545232 697123552 903382548 308153806 387954365 282547421 154288494 927388215 24251410 290670095 880359857 482518550 12987140 932114994 512994378 66408049 26339932 21130811 323972863 281892039 386286713 158578384 919118438 113412487 197942731 318695627 137772139 622524566 500167513 619690938 471103694 319973838 234835772 247597666 515381667 201735033 684711202 459225400 851465168 614905050 888451788 481781478 360353170 458691236 633985168 452683980 993006328 150007681 486518743 89247101 520181350 686047884 756951968 543857982 437262100 749004247 539172092 803835530 339125645 764911334 760048016 270380176 457638961 504455474 946550806 392693171 505420723 336024744 661251804 111233545 224848283 366786087 847895107 328213981 868971716 461158406 509270849 156099118 491762655 719554187 449173984 531746093 173484015 850933876 480110524 459737795 18939083 44791154 756555913 886254857 827733920 553666730 674361995 9465037 333924204 878642483 419308829 65927700 813304708 558383258 984973611 893971602 143845903 885751136 605811127 482609716 146955400 337376122 870449751 225241494 772010048 297802961 203625397 683160206 339622105 100790720 532783630 52007071 454751436 513043353 587622836 178994566 699866596 75774752 51263884 108447154 318486977 103691022 825262481 271478979 134386262 80113807 906071375 192476690 601734764 439629764 344599144 94295337 124075037 28866114 691965203 807606854 106584921 751681938 758154904 966394589 362205284 149232559 551222229 404456979 853832278 904603019 99930556 341158724 553082778 758463882 325848531 743543421 978358383 75508740 740550834 691536130 483830634 598805960 893456008 976017354 922170354 296337556 680404887 256413182 867922627 776204702 173441204 723236222 166541420 379646990 997114312 96172379 573916113 597763969 441971793 90222686 268705961 460225672 531297761 846373248 24821760 990420775 60703902 960173168 184850615 896877910 362525121 628669456 462900735 300174723 776254999 551146232 6986210 60942607 165455491 180679666 431779258 308329676 52081274 475764348 583567032 147893125 640707205 827844425 409286238 502699639 126110915 565850816 795603717 133301712 412952932 657853820 824793176 203396407 121989423 450044618 271179223 76143171 516979197 572511534 957902166 640247554 344467259 511810270 963313531 885583476 904873580 378168901 924528707 903811342 913560997 940768386 157178749 621941560 736846863 965902310 240580941 119827919 119571049 546672250 85732011 945751716 889740676 926955638 502257634 883903226 784986309 620196043 701692177 924463116 90508454 823058842 338684589 551173509 312100660 661728443 239294973 656173574 846004371 883779128 592621469 454517155 454718838 576267470 909163516 248040038 256061863 346884211 629774301 250791115 513596549 957665482 297351386 747342914 337688961 418463152 762840028 833184177 519692448 530369460 251199396 403178479 91967228 542733462 995174214 559047754 70582595 680078799 513032873 11905794 965582390 518975753 250345736 546464716 735702827 946265251 393203059 970200655 708996236 789142062 940262735 998293162 844006486 357650162 443744978 735503340 690240667 288086634 417185672 744743579 281379840 707754691 813400785 13088558 116460096 942505826 741970528 430531219 213212327 738364763 988590269 883276458 592197271 739331066 782400964 879324871 100379654 475994942 121722148 945766452 546382846 180301401 64295650 461674157 936974621 119727665 227186643 264346338 429734931 373071842 366655013 449253112 551373862 193435962 240946646 54897416 229942704 296298812 920712507 939355551 238863520 916323998 808596347 6008381 820644085 1821258 73106194 722076118 655664967 721164769 839362127 698156884 310125886 391764531 943691734 117316626 873807384 416789448 367327518 135794786 249276199 420432218 622776051 212178441 693000785 226974809 972490229 619412670 699560591 446178662 987557144 408388782 54729326 918829784 690403875 918848251 812681873 279741242 864812081 261711416 921066028 787565515 628635698 651946223 389112715 551177468 312332651 290049051 485404297 541156598 758751218 722267566 729666329 397140497 897049395 288715532 157173185 533597022 523553902 203830158 632990746 571499807 27117366 62174977 872563538 951573321 909047283 731786788 921554601 143453193 121275489 809114413 537589239 359575612 221677071 56031813 706004005 262444533 192778465 967718407 429121455 434833659 445647247 363245061 474603817 643045704 571579939 915905859 277022647 494156171 364247167 965267642 112820627 694714791 355003605 551811542 13924490 158060850 319364653 240460537 503737471 20116983 956867810 294496758 592808423 177008244 152592165 28812950 322683468 667581021 72927609 47535383 510894283 609626903 248177461 147799207 694225045 576954429 543179013 403280365 175505265 901131807 638822762 87271297 687652920 740348478 960965429 39635055 217987928 295844818 927384080 124019385 353488210 695048260 69858549 300936658 324634429 941605812 220458164 920931619 995999552 146702196 797634674 225962121 353541915 922657418 923043877 582025429 5553311 723018290 628162329 55065675 24326705 278955098 989167725 654916388 804464460 854913573 71650199 267956748 496498940 257874025 773246684 977568932 713157219 651282992 541462489 305519105 431320375 689333051 437703677 875070763 823885378 420546170 965909772 845536159 28920289 850192533 299955613 280575438 899435654 218251366 403439517 784485276 731008310 40415613 674768075 70134497 450960396 146816667 839003961 783834603 726007988 968376887 992492497 882445818 778535153 85554940 293224142 539030467 165714711 177733193 885985343 689757678 247317137 675591343 627604103 978803096 540332124 80277111 436171488 319539922 101419402 713275418 139488211 597280543 127903169 466830535 329922497 391106554 448734137 751976672 562873694 603768654 418469826 910236797 153350704 278372860 394613819 518726631 588085012 845653081 669367324 961747486 11368634 283646125 819063661 780171092 644458020 170586549 935541709 754932592 84085547 617951009 284835564 64844428 37333242 400944151 49745681 324224888 944508049 74189742 188125076 281776180 599947587 871752052 573182821 660518009 379783992 627125225 430772612 750895665 605878764 488432897 47200646 392713211 469660334 314060454 87534103 330644392 748031266 981694260 154061170 702430913 360389056 524761084 336159211 747577598 871691346 297827777 567856742 563596496 746836090 832448829 423328476 595218904 994916393 655014813 337427677 312399726 726436393 195813633 320771081 391991579 575003285 178299134 152351382 847826207 210975068 31761179 760529869 702704364 440977601 561862999 604457613 60939176 592976349 657725089 262137799 818856623 492172572 704405855 441607424 442677775 508005052 802711528 72643282 826271499 475892049 257399562 933721963 380984473 58543684 880837764 593703692 677683172 178590799 180524429 804559499 644785866 531163138 448753484 36815313 317200990 207730754 477887837 757342301 380632423 491169476 382812754 786270144 348634336 737291414 633839152 618971679 20105334 875491991 453807854 81365684 431406349 755337722 179911417 49592397 620234555 545879239 865527219 134088140 173819340 55575130 8106991 550909093 71806524 210604002 673914487 787945315 476316480 523345635 711695495 642843683 360930109 802210741 548536911 245390615 728120015 129713154 491651444 101955332 372697924 712769356 443595151 513991620 796333855 309465957 953232044 940798661 178558613 577928436 869223373 231958409 158170131 406312951 462840677 608832036 460424374 995281468 150710750 563236289 618843857 643574758 328186387 237501213 608820843 595966446 222675414 166566154 893492670 450995872 327548011 422160622 690104761 282534426 643801867 311669057 738799743 95259344 728874339 931065875 956861926 918565387 965207570 473557891 934384121 384578149 974983982 377070665 647281527 117022798 636987072 645951533 153349713 672455306 548623171 902992525 710849072 867192497 323551785 768678107 76284140 272030638 820618326 752361757 451413270 771333185 739742883 353655404 620898927 854413181 417207900 483676021 637603439 294627658 899691971 246686971 253512383 243409636 52889227 158142035 96640959 657969498 448709213 89904614 981306625 733831184 924054358 827254194 481339340 510207805 972917895 832780234 806552986 666982510 921638004 623825 855434906 782820097 526029718 600734339 346291246 425428651 322915545 398701613 88035182 51655667 879002654 521435952 839467428 220636852 343654586 740096898 646593742 931617439 73989109 709367340 750865440 998269879 377070477 703949261 129899135 235709139 928670768 576088341 12461830 314083359 833133573 182819659 106385797 467379611 696699172 436577480 307709181 827903386 63366681 323282298 570634789 472488261 239890021 448923490 698461672 225841430 882414845 398888214 56702437 562864477 51951305 891502144 741232366 349002942 907303718 312786972 98071433 534900401 800042597 281597950 708902002 339734017 276883018 71419338 709492503 295290190 505799821 275453562 758087707 748468619 668366172 233281692 964969427 173298816 640752087 959147729 180174028 706300745 532313747 259590736 354687043 902189269 267690008 575725920 289397931 585699432 131234147 953731041 993628715 922907161 412533861 760502212 248320285 729327445 44333185 288102798 467730577 132118874 982649106 563433690 730339527 121623485 734749155 244556500 253513657 711132900 837386165 674273982 74180495 117929101 735744700 968538222 43911976 858046022 419563810 725985998 180982936 523685362 843971459 293666907 761975716 832109642 517521776 183386023 482673736 156287833 407818220 167682520 361339697 775663871 796389874 417732902 316600388 49838448 750300909 899681120 79150869 875390386 59219261 915044968 782587249 576088098 982055609 325409458 918883284 554177264 940238632 821111754 801582067 747868830 723867335 89552075 559572276 29401221 90916038 797828328 19394353 827060047 856871370 54686182 414401081 486603646 447146605 331441824 863389647 729064932 243213754 773121410 19489577 451131433 694062513 435705615 998864306 33066825 594940873 25274460 829531528 877585427 323896169 406037394 717135870 687858603 328463469 720534127 585179676 831602184 399493031 838543046 544518426 161911927 899926876 134140666 934709993 111474198 80873923 682707079 642226346 819574362 902036874 289148026 620707636 179440009 780946000 809733620 150457746 602292545 330307372 635355818 781132163 901749487 601947429 332375400 956322809 335737945 505642935 960809097 694467482 11730453 994040148 930432129 302822210 783641615 939830753 312064084 596373631 647344135 910090037 471095324 77041172 381124624 368407453 141115782 537188470 796115219 13941339 939705941 526233682 71448394 658084898 61689566 423203077 378244293 360210844 580505739 904593186 762881000 507688932 611774552 660907248 393735659 435533580 488626009 525505258 777770329 385573017 600033074 92761661 254831761 103153154 999730333 587130189 763824713 893595444 475140584 238765616 917606918 40064273 158606196 955311921 916653732 15416812 916369975 429329231 695664852 160398862 203675707 387997371 721122201 579292725 849759517 339643741 734669002 368116752 392403087 391187792 233526676 803183812 868526294 635194722 833324277 916052842 592962380 9499029 413140034 645854094 969222367 780963745 919419810 653510577 948180112 39063919 650775696 73407433 554563062 996604319 125986396 911009212 186240440 500942339 734444203 334947304 48590871 969058850 949134835 24738718 88756577 254142902 571823104 16921506 679214719 146121518 313899122 961006765 968474984 230315053 441688892 386546667 895798699 538469385 165837095 237276542 857361130 434944077 37060685 330469113 790945625 740074807 703654558 384327653 757157955 290498618 487139422 678073919 222839429 994486398 506967205 246792952 96988945 263012187 937116126 270712948 279045485 107001570 998321736 228291852 264097330 207730260 27195000 757915020 902887821 979271848 865110997 774513077 184474560 658840329 532962075 38913212 702622626 7174486 812101849 883792841 319025947 475083937 128505843 128707705 143847338 974773681 681782304 478767965 742883551 670997376 550370924 899694201 622945504 317316028 528379832 220160965 866052840 194774346 541079861 838082992 810294724 622304959 783679725 318765976 509698644 243263205 223867450 997748307 699279376 427493181 787452493 623306409 575682432 741918327 676071592 416024535 793518275 275835131 573853604 807468045 772371977 434994019 580895980 515751665 186529817 521911039 235425280 757540891 809685708 995386447 926833332 690653591 940018576 748323213 980234670 259627110 399863270 639731489 701092587 715492604 37156835 327246378 750298170 716678595 741146803 186690812 226899903 932556183 456243986 517440412 839526002 587268681 356572113 413697606 659594910 338906396 430502999 950356456 817753698 983787851 523356445 553071780 716520499 794070145 204413489 882088018 991761240 589891935 328381876 382986491 886535789 372297209 954593884 68429663 699302369 750983257 553628659 346792304 449685623 520762107 222402517 136606933 972906953 519120208 24523638 297855848 184967360 538623547 607342298 673422776 930886685 176523415 159259419 827613064 265434356 765057454 575794919 167606350 386230572 630096835 91108096 197347765 130323968 562149002 719584954 298482203 412885120 586477483 752322688 339989780 755389969 347854146 339100751 994675173 516142313 385763426 768261176 168732170 662516884 345544589 121145059 113820080 141224050 156317501 651867655 11319355 484179510 404143711 788635891 15123138 373768808 965445331 886554889 81093262 525366500 786182637 6062653 150242207 993562969 589800183 353246106 157362471 641100235 617940397 509702589 45255180 705983762 491090623 746859864 148453738 659432281 616967762 729314224 951939343 509413535 673395839 409107744 569037310 186916665 939127251 45394836 747226348 339766862 385478606 575982863 868069574 545227866 364208484 772130341 600683305 388188076 718314879 205867649 482907881 359601895 944899962 204788577 541780619 443324293 85330855 945291797 687608522 465188943 493325771 686385283 656173333 905247718 172161437 245162406 657482767 859597630 795213130 263457290 670967823 646463005 827026932 834415698 652228510 612978593 947606574 959931827 271348731 23285431 229651074 172541558 26260890 867348645 130804203 801396857 989878432 800566657 333474395 538315183 521104745 835615927 744014134 137012380 694169347 460872582 236647893 697731289 839539632 557474180 908388869 570349462 303358824 10284310 402752133 275161107 393539156 540504057 551977867 54815782 486095188 75513788 409321280 866512056 721620090 111082563 634307647 83508808 485084045 651002438 206875674 760832358 945223815 963527631 870085589 529774393 43568152 404822720 155589737 185004538 995616288 358783819 360880963 231611767 582689848 763202680 498980034 266076049 858031146 31078050 319816380 565553342 838318197 886463482 226922745 740350087 71011018 184293123 43557815 491250187 701362321 926402324 70232101 799955067 894603109 142956761 33100520 149360028 692198804 251894994 178349720 12893256 476629664 372218835 334173252 20370157 680948160 111078275 54908394 364118028 618709088 988510429 941518592 927290555 737708188 43591345 257799406 145151268 263378377 234517028 923906449 152565508 282162413 830304556 609338298 675906604 948422466 464400661 583837101 195623684 159361719 670322430 979066787 483182339 90676847 350011997 575138376 924670264 764401983 954205047 140413757 321136324 950406708 21226985 435243927 727468894 441768203 88479522 504049758 88741325 332842168 79570662 621050639 831426674 789155808 392078796 193006619 909916091 127482718 400107457 796209510 975614129 117146817 497803908 803510472 723904363 295802060 881300007 278259855 903900568 394446326 655754644 755284987 33929978 491432168 159976198 507052993 944415205 224136961 55150220 122143881 972793284 322091733 839464585 435343728 89668501 624479914 199352886 709824135 444903528 440618745 22979615 85947730 283622883 184089331 858456226 692488521 298555073 231857402 204660339 481854554 9204558 690721059 428155675 631201125 205363693 516855227 142257012 469967039 517050258 864992703 382294575 817915568 898790985 956148578 118469710 22402549 310512557 643838603 941532586 85841470 487218033 171677524 632530286 208808113 292220379 898694796 553645210 134282853 111782468 663491638 581962881 106063080 610840473 645478408 750218059 742022842 168783581 11724269 75798644 395617232 214083493 228822659 950524747 790199826 869438618 461085086 251067252 499634652 824251387 492711107 114495846 71621761 613217304 525966254 603504366 45086915 66984408 57840333 539295147 192541021 157801268 381406146 345002895 868210553 513455545 916418532 489290084 159997242 39032586 553870015 391869765 566886452 628850012 396594831 755987744 4701679 648407545 227243209 950432571 350301799 693157310 681351315 746107052 369446031 886391196 876560199 672565728 633024713 788654874 179311860 746367253 814036847 371855057 591560413 510093023 66499918 958387439 502301688 508796071 516341286 457032117 940905839 763942695 275845419 7835129 822917923 257647855 263275911 818027941 143459876 502551780 330596053 677766710 999943482 247641787 414336936 778046781 682504543 451280770 537229314 222673122 650679363 428007960 36395997 727824988 460145863 429693872 484828582 459034234 234791298 588816978 162958012 161407005 215243071 297224026 940756982 576629947 611931005 489585655 428087834 222944990 458849518 91118509 674695783 589128867 653234680 179971284 788699916 30134844 283499319 27354902 482558894 230278766 762186745 170440693 541115878 660044564 817340608 921625411 281035713 967962010 229007812 935718311 477251646 787294082 139841903 825751839 463201747 62944483 265904351 824371065 104928489 294158053 289367143 896134360 184723547 46601286 1402894 372841013 706873339 595516888 667739150 38930908 228126478 718910720 805919062 895438827 111069387 636363833 139462153 670919382 133346527 987660175 976737789 951481318 69032939 153543973 537775933 27498421 106467332 576346543 510393479 15453363 753783603 221810424 183117263 343490468 372537331 681861726 589248186 132752928 829290934 865667921 493781796 384898322 986049888 513661399 842344859 275257658 558326218 399475979 980968417 258995627 917118016 466782618 759949165 942782029 975374084 756018244 743882219 257175132 872255945 188514401 203127224 384775399 750581816 739001945 936947303 649784658 278821998 793655851 642688830 466798036 557505916 241548263 861400505 498642938 819113446 186554420 104994822 805903650 97303589 674661579 977079688 10843905 241766693 147124473 105245013 746604574 972955335 859858977 224230072 390468692 548398688 306506808 729514415 556020564 653531961 210225736 291917677 874845472 420835597 587960557 552319705 335727762 469033101 495986395 343996686 585026003 796183007 493832534 858001369 651713764 856496923 621729464 230590526 618034712 497796813 398992110 977726708 689098392 91988086 243451387 906647780 646301918 616751883 157499508 311053230 785944890 685480820 905080323 25280547 338513488 860391694 743859685 239747276 281826712 896796202 594328939 854968418 952879581 964739212 990102141 228436 53374911 873197548 767819282 525105988 302575665 793249400 783313081 664207754 495614715 369371984 634481427 797178799 282833209 30044937 479617110 420419828 309265882 614285867 371129548 255466441 492677154 436916147 866715218 416976982 833233448 738771346 956788441 354410741 877184345 324917035 945595625 207234229 393042675 569072089 563896345 501239257 138929803 985667431 602582936 653414999 889206407 407807126 490049703 573943386 623687333 699167131 928341789 980804801 934216818 40240798 688032738 898939293 386874836 551006267 166128500 877433015 971526017 953081349 844927077 190939655 421464453 282900734 830154714 485692990 647549888 614719009 302491150 414593341 327832166 154252505 402104013 632794268 817339005 922855815 127217657 509106212 943480930 446872063 234650121 590588501 611606596 22151179 735850629 866110177 751832232 181467111 22703243 369381167 269695203 101291715 997918541 712876249 15542179 455638341 130457745 920355374 882285415 940955652 424416048 638558385 553572098 891533326 851163543 604933016 583972892 67958626 368441417 192899149 944788913 693628279 190812250 562390257 411819664 208991668 83411957 546812116 44454877 260311541 745840856 448263422 237100431 465071885 944603859 141259434 262869747 118211390 964164173 794303941 390740775 802825922 117436607 629895027 862807456 670081094 695008054 408910475 441150628 445788522 431377621 915362326 573760977 341414722 648241489 368283092 503322260 626268888 776644979 537402550 751017651 833514407 521949082 924992357 135362244 779017249 919657526 949327546 807226035 758771243 997176910 214790212 177844800 881884572 805870075 348065989 921811838 969371841 955089643 26246325 137169750 289549020 754805471 71298750 751385090 25405088 843449901 343205438 614155666 493129399 762651710 850852808 913018986 71136316 995380753 267550115 999731138 281920321 390776502 852135497 526012965 741041995 983358932 188301034 54321138 819016145 570893861 316335590 559651294 487620800 481519092 138402135 772392304 173335802 993873830 254579589 959526788 221934290 465806894 691490671 140603593 998178449 487626134 73497929 424345155 198500597 133176701 654280440 279010761 314912685 640096148 444852376 357169288 79796190 209971744 833317623 126048126 741847713 215015547 984749079 877194752 889324418 488062355 931667375 62107188 657727235 950577258 390726059 192732056 575498007 959393940 633482920 529738617 196422055 815346876 25861753 387799421 811828496 500493087 941321381 72059930 267294883 229620751 237567718 536768796 917463332 299220593 638263723 661232675 33789260 851706432 6365335 968653602 280429639 705072392 69864192 48621794 821783095 823300203 705572464 192947069 696688815 128864416 717578024 56970979 700732728 481377519 998353560 17263960 278227407 965057078 970194408 38582260 165021541 310266727 295095411 295772962 724734046 733527047 509458502 71794977 484519699 505579185 871102630 870304902 872410192 703871377 784543879 218281144 637768662 613635818 702079765 807486579 33941210 113192336 758350383 488499270 743597700 385473391 218048231 274133268 31744113 573072898 135715843 254182551 707528498 525978332 924092031 194032600 527390411 150605347 700958729 120698809 765566261 21089552 791487876 18696043 887083228 820105328 947726725 407604472 338347297 40292646 344131801 158363578 972460249 950861990 981662461 339720930 452494028 796003708 714100388 284095474 509060663 918040003 563424821 502602051 93945674 752418223 370100299 690510976 352169387 195334659 455458867 611381545 715470578 339126939 201822321 423538961 594599723 378091236 531493691 557553377 405339991 735299167 728724732 195189907 884329450 692815650 993536723 52302327 498558799 947869782 834232594 489072433 354550367 241717434 786567615 35258681 861360366 981501214 233800982 932539994 618399295 509324009 829579268 831305907 655080842 729303188 783129774 325365945 130276477 868468781 926872808 367764915 343970744 244388821 959732927 604802621 49076560 769079362 935809264 977203909 70971724 501224254 530759022 604227601 891681323 449228838 35611104 852938168 327190877 370115180 942998048 837031076 714024389 602366485 191048381 902120854 12874302 226830395 57838458 673935266 355729938 794114444 486896589 936340654 80185220 631763657 710138209 923354104 812854344 295755592 984065172 152229005 749796358 414774643 576081145 883497939 757719770 208520519 898038744 415626240 354528215 400040150 654251177 668229792 411342207 972165317 682746269 567001363 419710029 331227342 15207957 265861388 686252331 931258944 231452968 654820115 49445372 521149562 880662562 66618116 998905875 901422451 948621567 864439438 867214522 564789813 884862708 963009973 305224621 305622877 929057511 110094161 821623196 740774813 484120562 270176141 273703084 541621819 364048356 880965736 960237303 126522767 875336127 443559991 103194887 220590473 200816699 411678241 715171423 420655656 387055682 747591330 47163378 920534532 962876274 73991177 788926634 227920069 68794526 812062457 981566434 535619497 706396237 843126508 127524845 250055682 911862074 774620331 812431501 507695030 372370130 238955735 556590460 964898749 584424889 931885668 544165095 444462759 419316293 573777176 412277229 343219988 973608705 770577937 439776548 717872185 138517804 300137020 490519317 919855713 603888440 904648415 890709179 420659562 145426251 595585039 54444552 546854212 264969153 597261627 691061857 768145526 473069992 975156639 900729117 382923929 754756418 107429586 506850825 376814298 164512391 93460281 820423142 901891708 345117088 774503569 795522282 833121620 49903981 970634345 879535931 33915467 10440704 586528421 987722103 452246496 174639392 189480445 975414575 510833315 231828167 800988795 798794088 357317051 804903332 781560833 302425368 385675617 868891546 110542529 68935087 676396899 570507327 70281667 647264139 471390626 546228062 927408482 609882242 956129940 233503605 603334095 426071133 165085635 565071416 782460301 300405079 824313419 779902220 407869939 671463074 2074976 412650381 837821869 645142754 696023750 721880072 137962811 541769904 396111703 434779138 399055729 777230616 200613761 818176687 209419766 172498971 785958341 638148987 48194501 500701998 809656633 576758917 513820590 246226361 682331143 176063775 686859478 43966361 315154412 801057360 41833266 657383327 884193978 146676562 487024144 862152719 777553622 708043796 999263887 707502370 74900410 16110520 135689251 861639556 594123892 496851222 527124754 189934294 837582886 192473912 383077625 651794989 810079364 79355868 494431559 390422673 93304921 289448437 451446720 777257855 231114242 915306538 149569275 411367784 3768817 748559702 146308325 674363440 683903275 998789894 956726076 123945391 156200395 31590398 932186133 365028404 988644733 355863220 384003671 932979453 343688707 938384851 291043390 329468095 546105268 275225274 660209624 713848356 161404408 996045307 326644107 2833480 26691021 648945116 844555917 599854908 790452293 355151577 810618731 322077828 355690758 831282208 743901315 109500824 210250952 894364179 495536777 492755046 234830811 305871050 170885894 220680654 749915294 926247054 465628884 636155941 604282889 904941151 942915236 479321011 250898980 501256304 188935544 623289653 240694413 46195877 843588905 420755035 979092727 762364188 23181026 285179979 533518757 675287713 268611491 184375324 245943283 812795192 907820735 945626460 728605902 309604503 857614942 73185419 148542774 40130217 400726012 901304222 156786371 571817996 797779176 576929405 404203550 41693844 526494406 330709381 260066179 355231174 465555981 800564742 15799622 491608414 49216650 901336261 632441418 104272841 769683419 172864636 202544267 769604779 872909813 351385174 832567702 619410779 133281183 833675891 10404108 120733538 486721269 790842474 32186659 129885952 737298405 682804162 145892132 116358567 302181557 479093367 750456814 467429502 109566587 901511548 105777266 676363487 486836131 300870963 634506805 550782681 607301230 421623286 737274833 791460782 460602221 566921874 726420851 687581782 475039242 248125639 673663327 373352955 656787199 632677321 289059944 105891963 768009436 68075202 6188152 962457322 304049285 472297806 736720654 349100557 828597682 133661181 528393147 134640863 780909934 164166356 567334052 696675599 580915865 682296780 737502979 185427329 47814246 539409234 159500198 423482057 358249693 166623429 880795502 26513843 887949658 75429628 591382994 890217406 233427212 408448189 528948058 472031643 873659255 672616775 921407012 479235507 36313331 766616265 960396897 219402399 79221034 201283816 326746841 340587949 904604574 224350013 382820195 935701858 674356256 194549205 225888622 234037235 955901274 594510255 197455996 623333834 507222855 940597570 391658145 985035271 816652213 407267572 35891976 566853372 191196362 708885924 857139822 142033072 283174268 737653537 370379173 456857950 351333399 390225584 545834003 441368051 783796412 207598986 442101296 821954195 458341852 865934171 717419019 731597588 603049664 83672773 209304006 796759937 297674245 204880859 351497750 470613144 74166296 265823910 909972676 250620493 923952574 853876131 869219118 140035141 222073487 638223939 727955142 596334684 234200438 561109866 732132242 640865567 782002483 925200369 636573355 711509587 970658521 825062181 807794878 118214508 921368144 996688197 396126350 324709910 869949652 602565639 560013167 422795440 21461876 966260499 542488013 489434316 236055444 368548487 863124387 666043313 823130987 225616241 238379781 643577049 105844358 914336856 596460182 48549491 177002051 331951540 451494930 175737826 322270807 435312753 770468550 259267644 909672265 155427441 912570387 675732171 412499700 848589063 94485486 654691728 292923657 586112380 134081891 548418491 627365258 253362061 317025038 586607156 711737168 786383851 900481952 446323734 1760903 209761466 45495904 877889326 201930541 580741138 267522471 493294208 123487638 411095681 929109347 112930498 831361771 479114119 988937621 579653856 69130150 644964377 428280531 383937142 742520855 177172767 845826758 6876249 8593634 218614775 904276653 598363919 476738431 257524975 396604377 816479569 929339065 269796302 236112943 130938000 988387632 346879052 839764649 782015342 739703255 507534485 49769429 258164801 101862518 712761802 26465876 412953491 203847721 534450303 266904924 24088740 998691295 95095102 854521655 285322726 598946523 355917059 436223426 782393216 548707127 434141119 896684271 582110157 642054236 29385430 121741123 175967194 225122188 854446496 808469080 221812203 811979353 154416619 921069405 959309814 695206698 305973367 436808081 288547366 802511293 712043897 475946699 977528153 674550175 401916697 889739253 610934179 297716406 171797492 589248396 780138697 274031032 511226778 702046754 473392327 139782321 443147537 712797917 76211787 337361793 630273360 747542005 620732215 32811612 151014853 431814969 644368674 781696584 15736016 3661963 362215384 474342818 928357957 401624671 706762198 463000729 257419246 258378816 568681167 660872114 440551943 68115276 252246569 951345218 46068672 829833395 514765185 264630007 405188543 382308923 417283363 691130448 65995931 195260607 938844818 886363936 704964962 415404715 780071686 269164815 650540564 6672002 167646697 407361817 405667877 253983577 956972889 763033613 430725375 972266841 782354602 52998927 832921726 262222400 495297761 217777174 600070514 491989473 706910521 883687022 397428768 846434975 577168802 825917752 901167809 158047222 399049021 674013157 517570562 638574835 168787169 540673215 482763139 738827446 630910874 944767841 482473048 23403255 992124196 402429753 56535435 702801023 706439284 14371853 963874967 885287338 715639344 819031155 561953263 818891500 357145394 251647575 813455733 35926344 946520840 775601017 500894467 211090650 910923895 509767660 496081126 780486991 589488628 211793561 178678877 359497832 753191465 511755194 933583902 947259515 913028214 491243359 21969106 782908658 985946478 706356716 960413589 189903049 520474454 780500121 378008183 339840788 178380457 803079153 147077885 215848823 725326486 565336659 913815712 188014764 166473088 701650548 340946764 595316993 200106877 541706715 909851107 366641879 413755608 960192868 744844472 236907300 793416848 18862526 727940117 342178802 403168470 720181229 839585973 578602718 966635411 53833160 526546506 444862361 292912864 89028220 131170296 581652587 243232651 101947655 169322200 954900139 869043097 865228990 187299958 597881672 736799422 311606727 623301460 191027011 486853863 616562592 63824229 870053938 423136432 911462294 610677906 8715455 603274734 477146959 517991737 163091239 122469927 785957185 997930664 832059836 97288469 101365048 521300902 500021604 515474216 652120276 546152171 465716247 618453504 926564360 246437284 686000996 173612278 285507997 623835632 692539117 556705172 136739245 83613541 666936550 843740696 941220904 893445515 259402906 346577910 121753426 932484703 603999974 771938899 257599043 878540498 672940732 525798026 127429989 719956808 274267554 728005803 512252154 389633562 306765872 551486967 955837332 268938260 200039062 770499942 898236059 458248951 679086867 853021217 822670027 414125048 913370239 106748424 291748019 117718079 811728578 987983404 996337974 25576810 402264410 599575894 55903758 371031047 399927770 870150271 330800708 734014493 370116197 888946006 510749881 74769316 71185463 605452477 689436321 924318472 880903708 757088076 197096451 132775850 204347639 241376717 798348346 65924191 166059069 119266750 887910519 235057135 208144503 249280978 655323196 347002775 912722884 455899760 383239138 948651400 843064404 608801842 19903764 154804581 721327854 469477480 124093778 453197001 789797739 644055955 823356015 380752831 140201784 822391274 754036500 472750920 204782552 434119128 786266427 940528601 296253792 797251196 117029044 443800538 704433914 264428071 150330787 237687848 440562018 518273250 645904640 10626195 135636844 784932581 508686101 156252257 625252476 908560673 903820292 502612169 128755468 696862647 836278335 589212537 547302186 202615935 242437902 659126545 473795319 364578178 157746957 161039270 425223977 767411072 87907498 359883584 437982089 460914283 687703211 766949979 9656182 704552426 911172774 820453994 177479265 307599319 732027272 88977487 929452111 700050626 292481551 292866277 381708890 83661419 857842512 382326647 195007280 151296075 30210353 769509445 313810322 394075660 5869296 231321350 432208087 148061709 696704922 74068321 31719782 465845727 479451285 252105075 174589759 404297930 847317527 171832908 799411827 729232457 618905004 377513073 140263847 767249545 680345268 770070108 272447126 655433455 865640162 619320055 256524940 632093839 575208638 128783909 953635563 206160565 398883876 331371322 160752042 867190624 366826691 832865149 72424401 147596738 586670239 804298413 8648702 518510273 140872848 42535801 911996643 540764537 674668737 611835911 610928581 364129208 911323953 737754734 641554175 92560513 585117749 65222971 671095421 518068874 89122548 869730288 223135298 37719741 669158890 426789760 326180578 654811323 679742821 551016661 563414024 965098324 443887627 914387275 435868401 825077520 964837203 49721650 510575856 514960553 493404167 327980623 305478632 451389839 820536520 471649883 969146069 506151011 565448330 990176131 530751043 965410684 917830931 400252646 648512213 603958117 737390977 544566554 741517760 108238685 524325569 776842408 79261517 206547413 738630680 693260940 54219098 478284022 397438366 993850550 402530778 482408216 210045630 994129547 780771152 502166348 324146872 335968612 786141528 922142676 773922591 43502349 370940703 33317541 895261276 702168648 102879206 734436844 949929001 637294408 675693954 886019206 857828886 924818486 968710367 607436422 190071303 332081072 507436664 679769523 751138995 64216901 654017761 57800199 283607079 913236986 640345406 286646321 193146946 182165192 988510153 505701908 408485687 178724123 803436111 795900230 118746125 659238228 976856756 812672914 623524130 518797640 329244522 78717814 220102308 221340352 653106686 244587174 879329047 788818423 623644556 573040263 83904978 432572447 371454277 122463412 528684929 271496668 722551536 349670269 22071972 450600391 521803111 921809507 981140495 696960236 270361365 527894686 682202984 221273420 352801919 392595351 483132333 363469404 652290232 726435182 565366699 661917060 249924587 689888117 17571975 878210722 391294932 233496242 769838649 673792644 287453767 420480097 627822604 773112177 933728168 990281840 427911968 964301729 140730738 515358210 390187752 182487488 277577905 117558253 537969069 392010607 702075527 982820155 187082504 306262979 945878186 755428269 599148 386581444 881742308 227915315 970808218 162269424 108334738 124257141 956220202 434814901 689042214 920093773 275098889 3313658 900623526 37307979 474081525 561817495 570036010 649143856 509210883 270751960 159258209 515717235 928988698 592671486 733558797 613398463 58339958 939016382 673937026 181078387 812240933 83301056 268135211 605629472 119871373 375875105 193340677 635453967 371868644 489541361 642348323 406817721 276920759 176720054 645411112 466158157 700006244 168755943 737402320 26174509 834187679 304026482 595693927 560234865 125005809 369931063 199993424 489930338 965513012 158096523 485227391 632940032 475448856 767428534 766798079 380158077 292883874 523379573 969809006 260150720 171035048 858512760 145878396 488115171 125259094 352119013 101305456 818566070 504422315 12155092 700230819 12598585 232762365 434172112 93446402 748645925 31607921 935447900 798331536 20086372 599749252 516118636 510677730 854182549 789876101 580114920 579473569 7761545 337187608 12246573 351648268 588890569 401607092 58743435 40657267 881883661 535620390 469771208 883093949 633494470 259315980 292500635 663415011 488190101 409981787 149021746 197643378 363617234 309370586 643016877 804625421 268270342 434688932 951479712 54216169 591515249 929593770 822944405 431829840 886991237 520174895 80772488 77317406 184625000 637500746 63107945 588631623 896590710 993168999 602341533 449039439 629149117 113832646 25687934 565961680 881222016 129391355 239574230 581646072 170267061 984407660 242788968 954795528 736881543 838555095 233468775 861486550 623692500 423103433 206195965 216567884 428073647 487183655 912145094 346497767 574247391 43711913 470341970 966720312 704695135 160537690 960571046 559256422 521354460 464054810 937704635 913758379 473318714 258161692 111244798 935758803 741076751 322256488 9229775 734844864 660690215 660192858 651130114 574458856 742436094 213802785 774405217 52619477 580561737 707517505 120910119 753238692 271758957 172626961 253814662 701499783 347327238 40997950 269850402 378867779 31723618 45853255 770885012 666299570 128817924 97257470 21925609 341319235 449683745 662599181 755486241 20886645 803162918 159784047 980524464 565978975 330204720 615897330 948530687 276561451 102170258 686638012 192742380 523108247 199449683 9492419 527489350 707999859 398193581 285348179 547201874 916799013 366764943 219657868 587151689 559353640 555321372 543168482 541472983 628219272 618936618 333818011 869460638 780930407 201573572 169758036 56987825 939124604 236562345 937687165 495817497 318931855 152704458 12663512 131199572 635864830 673406672 403849214 514347984 893714236 482876563 303250650 565837429 892713548 899452324 419147308 810935064 182102346 692900292 366245127 637012233 600758498 370970219 537424723 555360902 192758743 597565250 347587148 907198789 121014654 45917353 59045633 4623598 955347520 312229938 523372246 567262111 287666204 298025252 814009858 477157990 767748898 842704121 562588178 343198666 416547321 324744672 989803108 636969027 754175066 818877755 574005933 246016701 474111890 940066850 293361012 684767514 111617284 231969247 134233748 27976365 948643493 123215984 184867262 922067135 817056638 604648713 697376500 335290637 904668206 270585487 329933583 552216648 174993765 744976413 890327099 800447124 135348330 365257091 708395638 422404617 898164118 383250882 153765396 996736309 145372375 657411473 83687486 245785497 844303406 751709659 778255726 777163303 286791217 148028991 651236340 723341259 336544906 911758735 797024884 964011487 328961142 618045009 672000614 259508404 360525638 125782337 745647765 940473872 693159137 707128269 246736801 35859883 336824897 983312023 566102653 26535857 820431857 578502135 287783665 511673155 995289238 203186295 279190552 847356150 868598627 859252565 304960739 757441874 204748451 746164484 218906261 751411540 82833971 825202603 318441286 312348396 927950852 459999652 227346528 197359488 546737822 450507263 35841317 798797927 544467864 907116284 647776550 16872815 359451681 109673109 600978637 809062232 960906106 129592562 340864469 867402839 419059066 604258034 439901644 728019092 241344777 715044521 126651544 830595244 569773733 671969756 724649711 706930223 564539104 705104007 660628189 779189795 986755295 350932311 159326786 679695743 291402972 211150385 398655313 362955185 328872102 668644009 651126547 201206041 256329244 275356300 146338786 370551179 660399542 833814614 610673646 126026961 709754108 713671612 222047163 511026983 523736844 81186340 20965537 846518717 514185496 711395624 889818443 32578873 827874022 969712407 488441401 65209906 332989262 32097652 671623742 597077430 682520256 800942453 120763650 591837125 54064059 241759877 544427905 111523283 895346007 165858498 729261706 135703370 825566652 514822527 311559488 163012614 119151273 185469380 571256733 162186455 547803630 609012425 921508586 881000962 384756210 493809279 129247305 350235073 75202605 948930055 629281579 944242878 217659823 738024504 678233050 747684508 611853208 227532317 800544752 544764526 257763742 476375413 503919838 365199678 864561290 990917938 724622439 454387848 926656699 671572474 335951138 961621180 550766753 249789097 335378683 828956095 852999491 173654733 153608114 297497962 98879162 940960041 102732122 589731338 796325555 620644914 626511580 93188318 744885489 904121493 203828338 760072349 751177161 842046383 645748268 560641005 391228581 393401875 737950318 284707821 177987714 316045832 265813104 73963180 404428913 223987721 763423421 479248815 893774361 941456195 911692212 504098927 259449395 834285594 708124170 650812121 431977741 673138340 263981894 837571020 563733256 60770092 911380036 662865310 488866074 726646448 262402995 79446168 543646029 316065636 50177687 642615157 344787262 759243053 589659847 379544551 597666975 236766759 900366704 829108498 430850485 209371424 316743568 20809231 657398234 95035930 481713276 613636715 350549500 22749389 737229402 544493733 388259101 921485602 581617320 933912755 422355153 793529273 899866803 619451005 653990851 339303524 875940897 995284065 870794800 837011114 198481256 324565422 807409258 960105541 587885140 841695017 755259734 973194660 988259973 782461323 771137774 490949738 1541614 209435648 31912129 377370093 467204439 74120361 449401966 318292408 703890652 733261083 357339180 132696073 426058349 984183006 415304517 817467475 234623564 473894384 855213719 874722750 417649554 320672063 827739410 394210210 15435945 1035058 221400124 249286672 876920275 79009313 769749168 409165385 81245090 873118424 320630426 315806532 77334398 252808985 827184701 318232108 820265507 567459862 791245421 622544608 402834463 344679675 67839253 143802482 755496024 229936994 638169011 392880553 777003653 389794268 153437655 474178943 429679024 115230319 307397032 949570978 982634170 544221459 999568478 207768823 496730839 567637044 593070281 310191635 30300174 265911603 713814985 398121920 681295290 222178021 29193939 261492095 84078348 715821074 573354099 117191680 541332358 900592119 771510468 856403883 756832641 993370821 559890425 112339738 654373032 806003743 671564504 478751132 609186939 248307616 846192954 179870644 625757389 697840467 737992845 586604441 29478471 590800441 101914706 655464372 337642211 119329479 907968159 6066980 443026545 703528805 473355421 277888061 813262613 403719920 342441739 616454404 768574407 687731000 476017337 469278133 879631569 570723715 792156942 658127678 307347541 765558536 957731971 148287937 625347781 106288501 278472998 221910806 366776169 950982506 866245400 198338886 545628380 644691708 569693455 686441233 825681807 385138739 967876821 754233961 854223941 584614284 69965767 863693045 796245141 207617143 954664278 965429903 238171500 688040922 778571145 992584134 109931400 282036364 185760122 80427101 779415038 486043611 842393045 409310154 5004468 999347719 427836764 876337080 934171880 340225220 212033893 55136389 682553767 2373052 88268890 947587013 424235607 205038347 929506360 819883709 191243565 452684737 615883025 638587112 994090424 995489380 76488074 10494582 605069652 883753323 293948765 548285640 827424696 280968644 559746520 611528438 733174633 646197582 321092701 950358601 484765764 302488416 158344416 752263873 137718776 926065984 507237996 914747280 688787081 955741869 786567582 261502876 439422671 829840982 201233704 969596417 793402613 503168609 89548880 446356621 605438202 674019045 504016750 948332611 151733043 868941424 43232369 794732504 971093191 253481089 556927323 999515705 739084338 873007119 239978688 519037187 274343874 585357312 689928780 102591242 423498781 139985331 739944762 51499731 920629945 929714551 963281117 319699225 508141155 493425425 108667675 383641419 651174329 286677562 508986092 736452108 151438768 58112287 574944480 572066227 594426382 486480607 315513238 864189129 233773040 363289105 542854214 23813261 325313606 695753019 709988152 795889011 508343890 816218460 677943371 283585440 305496621 785528419 888778607 146713456 877377346 838062517 354317099 153003505 676093137 758195371 159218968 916564837 794597485 584667921 746809443 318566852 737789055 184460713 739064911 203738423 347697345 875354790 390238897 124425374 508018371 849049649 700753010 350875659 792152681 761508584 396531729 727514949 290877034 663161434 829348382 832857158 21091539 338760588 810324928 971674558 99032451 661578103 536544560 882694541 896557228 462358407 128137788 488545100 231450968 992701981 374808773 150615749 951865826 730278159 753678657 205212279 534049401 802266147 520952121 913934867 756159392 924249495 182673356 693472001 640799409 450182300 133224491 254643420 151101525 354317270 361675803 345129458 739847437 152302558 634270838 350793669 643553197 857187776 856353706 621428620 403806683 470877565 328123960 341406387 447092373 29901450 691038518 604157270 671170728 655996496 865737422 451200202 384531769 808199338 820394173 38665749 872197184 311231082 957308629 471505009 74389256 490263507 267950459 656772045 942387889 543931168 481019433 301732172 609214638 477611260 747750381 443121603 152318280 342135049 759739369 366972479 993309720 920569945 926755281 143962237 401250961 704656376 207771248 829989745 86733940 184005472 979182627 875947456 345567833 621798658 888368988 185729093 269792813 397552836 195686176 584664207 348281262 532406910 232309130 28840289 279665905 196435068 214819398 827546418 597748445 706027007 489610006 413010091 167911342 888499132 380875857 386230059 562069362 404221531 923320671 119273798 489109135 693781753 281815358 890437442 306542651 729049510 799841536 430462872 461242115 115377128 903317579 731881849 991290181 132025143 702949847 358676295 439428533 522973055 297171955 553327895 33979868 751885217 833383169 430288694 44702868 849665521 944242166 485238433 57080973 557224633 368024795 792232843 722118860 298411189 366157646 883335643 30772519 40482198 193124610 945295275 709513930 281427583 592605242 267414986 256989876 905753739 879235666 550332475 221066810 90266437 791876150 643767988 166157700 767781166 691655401 870724384 631704588 50171450 411569664 773240861 145459490 145813587 167795236 25218943 646091882 530803669 198248340 227747531 854953563 99301392 919700128 554232253 120147650 613909450 377556015 281138370 479694653 545366458 941238330 846434175 287119809 891019022 986398287 535989064 463042837 613159910 431627791 206813610 926002004 970241494 911956912 64976097 112079471 177479272 539842683 56082018 623844009 278836120 209415503 568262995 878508825 488071254 832458524 651238670 249749547 106739975 377035625 901054370 553828383 876704773 695166159 730677842 164170121 150781466 303559548 478767124 803713487 187574025 606080433 912965650 581125551 290864645 267979844 946495532 729009590 421710392 209663263 23357813 67620553 624644926 774167487 582293682 318200992 344897959 616892854 357674206 260125254 637205368 484681513 167401897 925853339 49327787 90075986 625560564 294614738 822702506 118830335 977060438 64014579 404380120 435506449 290447770 472001626 906863624 735344383 175188799 813409334 446134532 264760144 853657591 634719243 140060167 523277860 233435176 865138736 616277315 884121516 103351406 108563538 835446365 289177774 310186519 19746287 978952940 895491330 139373989 535539932 116925181 385704983 251601232 665349568 414213522 846154606 878365057 462367383 408156446 941371166 304248665 280463151 209455114 188234319 986377000 835303854 17852724 4558271 483096310 84578570 28531819 415160384 893931773 332573583 727379188 290384695 937838636 479592797 369287176 814074143 753389734 741680872 655181651 492779012 305610305 489235830 427435383 602969097 502776584 934457764 338972295 575827426 807311289 540989922 181058188 492854107 686214216 494374642 612427780 942603727 644783706 471938669 816113758 695643313 436729291 225105726 879566463 710540807 529876777 485103140 10749760 567802089 74878518 108528181 259005421 24691207 621497449 692443990 93375687 137017889 194144110 946903747 458573699 74227340 632124834 723702158 748942282 753139636 313511576 516856599 749434807 84572564 435000214 849588121 957264476 188714047 28786200 168553118 716425789 948120155 991329356 278629765 983678930 136282529 488144277 729061379 16341514 23241055 806966537 81326750 443903683 329238261 666095603 988590388 750694227 508115035 866303569 898971507 430322434 5336218 835337558 111842142 767523725 748873806 201887209 6770126 822483365 820038699 66515749 436058351 170682222 91054453 694662359 731348671 349044481 358436486 478339587 69141906 38126314 369010508 446596960 485260432 681229994 942862792 196722647 322449461 968683830 988460688 300653320 440286929 229852022 854814029 225989572 432037126 937915079 442257214 777559188 945141837 390605177 542652340 349868593 604461937 695065426 394691220 249334282 970311953 49155594 779441880 152338625 318151203 539960781 297665806 857908910 678731884 491759548 260434391 788275802 494058248 334916204 946426985 204885766 147985128 798393445 335814926 9708322 371987791 311223972 222606243 310856406 810652245 712261913 573699610 136721020 806344548 543366954 690461944 68268323 848225726 242534958 23727575 422466318 738741492 754458611 296198629 517816371 488432496 933928761 73028196 123777213 779986156 972342325 855833384 845754763 146416377 177204495 772705564 839543470 184313210 356682340 75287741 399583727 128537894 170261956 221109917 441016134 478613001 736948277 823170017 523371876 397545987 424278702 477110468 487588394 223569223 262697629 18749202 349881136 299254494 347130978 182586542 421204543 232101154 572265426 810396172 247707607 1649731 77832372 436641463 100939178 11584709 213890375 208161228 468896031 284465152 718880955 276106366 973560272 672401055 190029747 189820048 351721484 409329442 621731529 107512542 661002070 724879964 626663690 283769812 598488804 898050037 725821558 834344949 754979872 624853736 606242433 915074133 456724267 69374470 544340629 255570720 395083605 537822322 662270094 161581073 537773478 125289508 509117244 628379387 574844249 863413862 182667493 328155204 455243867 171752538 278625216 135047525 138074576 395151217 5125242 174855019 783477903 724443125 690820789 340290425 720627617 141351296 759762820 323082052 705008838 187476867 289555441 865900437 897235183 476072385 153164664 897310411 692923077 625204945 216854665 358490454 585487137 656831135 274540809 488625213 72804754 29380331 947297489 851231641 882879706 192646600 861392430 361492248 782804849 833586718 624803936 81940091 980434433 678874153 23026715 193070104 565755880 568687097 142159368 68203352 161265593 3883504 183332165 101061946 400886715 980921671 869694433 674239183 379092584 621752457 313636705 758631356 740177136 982486549 261702462 603619515 940581811 682789536 614455653 81781274 917334219 537458097 509811381 602610746 934132352 70657572 80321924 301008913 342012881 798667432 522136603 248279465 302016754 441297473 298425141 829714078 479992776 143135430 224825988 458321572 782400623 711677284 190637356 645038591 666100149 330675481 549795398 701493258 390349724 791954233 216583519 392388529 299851227 198290925 415564534 555970550 19299422 521568943 115491585 691857519 441985986 568371920 273831273 788560838 164720090 21962739 670454409 778587704 973778989 421805711 149642163 682546199 208622709 648214640 41649579 623549000 647058209 111027510 966830378 314020038 501972436 404869332 504356188 680330013 482673124 659256338 163132002 398787311 16279259 439406348 306752465 451735667 867937530 431394226 460460850 422895857 222930353 965240390 470663808 989533511 159095336 472879584 270476461 152549991 583175098 753134829 987529245 164418007 149878900 449147308 478027560 586555439 164228506 898756784 601532060 114502046 953392163 932453729 153401914 478679142 269634872 666605690 446268213 109813596 435723449 772548748 173073590 918820457 498166712 127081594 769074778 543337227 542156539 222638076 838598834 861143252 881054078 390824988 407407041 543656426 100869871 820452795 860822402 349275014 310242865 119168525 474051168 916723829 836713945 260196633 315171260 716318618 461879476 79836730 530483819 189944938 414940223 845122720 374769973 62947182 156854061 513831376 25471831 467258053 197763557 719739936 448861954 273251999 136922370 640053564 602697690 768711619 697550289 791706788 198520695 782742026 962016982 501047339 869496807 917822177 755076679 113033849 503970858 575072715 266702991 968440714 215780021 948194013 777082061 238394670 198672368 862374721 115414867 780969351 294458552 57151411 245330471 376242573 664956637 779298055 569406341 382712717 154978725 763583649 733495386 472719270 127807048 46704891 991423179 68664395 296340081 279409698 386771628 906360004 520063683 6541882 100995594 298388908 26474834 764181494 837194146 980276596 324222502 584303904 797497703 288027359 17435580 885929751 113678080 67298692 282803588 919270220 165166663 244323920 531253860 864859076 984939467 627274241 810249011 610914713 902906191 511490988 718142271 244901753 509444169 172280631 617230024 845328421 352945764 409788383 512498050 748450547 995560958 746016436 183266583 744439373 224449706 573229336 196024227 905145904 746194352 122399044 432151606 798446766 362385032 713525443 700647766 112268396 315968355 345371381 22530938 953831717 540250530 229325198 283021200 311142949 824561756 581734164 740417911 346016462 296476381 316991844 576390790 563459863 745123105 254301229 902186500 170706439 971108957 415940467 454910893 588133951 490826615 147290126 499812916 113521774 191630729 542351400 665241531 305147354 660194914 523548099 881811548 238118110 725564164 803166001 148014756 388870502 271781415 797288858 745586194 285985652 751383733 326269305 636117917 32456095 723195980 341279519 502847019 785557391 262302143 43453231 115235611 17416834 710169493 672935200 405105340 399889866 452878473 436071871 766737107 800969549 659533832 577791402 700623641 429954052 294151862 345851349 933161915 69856892 186042601 344015369 986549209 358673240 494317356 360018784 697770503 518769100 869248702 623012043 854383822 550690340 593886737 118121356 387597612 152602171 472005963 428167612 358281488 383484932 636722888 212731590 232355807 774271493 612738453 733446634 157561074 784117207 303851511 116650171 51447829 292954792 553188835 502953890 574602762 966357432 929463171 914594392 462025988 220135135 630265783 722249840 290241325 285506822 313741969 2891723 135413536 241376937 789112792 203784993 432444527 560689756 671748998 918118527 961477150 773557571 223248458 48159683 401956646 423072152 306128903 253346082 542205171 840816936 53468755 166923683 480875495 227454934 322666745 475514274 188361685 614269463 474364535 752522062 358384262 679614325 492589185 600201514 267374135 469736205 163958396 174910608 795307545 802965520 240749060 866304553 925694160 105867333 777303910 11816054 885299957 7944325 614159910 766149707 461930388 444626238 474432379 988287310 635667631 890427633 533874894 619006588 910587832 21043381 922312767 769972389 854426139 877187761 820419360 385807595 420968370 272055461 240079992 446019399 606821711 260348514 692899201 318322436 157028662 503640653 328084522 964485442 869955487 806621665 519698325 754275700 921655096 217550890 721293466 565878754 306187682 185311818 980392515 767373864 760834544 429502455 983705678 486136757 671875883 970333691 302582190 393526861 690577616 304906419 771022602 991853704 916185423 844956305 679044413 908671057 141961358 464095898 287789012 856648039 976157285 114950377 875707283 730973663 902890784 479570218 539856112 582223520 595412480 43136288 114139798 611732453 965432762 665041183 150825956 400711615 149815542 317104274 35090284 905277585 65740497 164182134 455485300 178348434 668545372 476766173 705643128 18480974 859355162 276452461 416842150 361627686 530439814 220282591 773000544 534593739 51866251 254194560 234922430 240244935 390176522 377098930 485831433 400959220 374996567 385746284 572992065 439903746 23182012 65606582 556920217 803089654 908581621 823205167 248541941 508614565 458287795 66058631 349442675 956760381 410706713 40115461 806457567 91072701 388017986 42324225 34001981 378232184 517447865 294867563 940977219 146187159 264959487 696987203 771498204 190587027 578414856 494830622 466508966 497757631 850278846 761845928 319805301 216082108 608096893 74467356 10893006 672927746 384490133 154198222 190744173 424557918 231913676 179404194 682837695 687807086 595767257 731806353 982777704 335668519 497724138 366552875 963668927 185006672 584856607 315926800 261794637 95600132 828823308 297263734 419177554 495114804 203798331 383935655 400894016 897461539 496267432 447712383 648635966 496288232 959980611 215145202 358309286 15276783 703944306 768754564 143590023 185029240 374890892 231498959 910175779 362391319 486485087 945536769 436458866 519899698 394303146 629164635 988555678 20191366 897892772 456951219 208804485 896840355 762695795 460040946 586578234 505736043 588823222 167182231 959574661 457220759 686885628 263097651 768136542 958741810 965083467 809719787 288526709 245893660 558841754 959235321 803188141 985505416 886084182 83417899 536459933 491794558 365163745 130404195 849228046 420658010 641443854 613138709 609661568 504434763 318204583 332165836 830854564 966650581 145518567 909412517 942314723 915238735 510434816 733393618 13043414 332571494 784937111 930086936 125405899 846296728 831173955 199600721 415087943 223835322 243373585 400370923 865700479 18400371 280529411 671893864 458041565 683839422 18541452 788326876 179363201 308897900 486390038 818842482 579892925 380486816 920996220 35864295 896870040 195477841 858800784 268516109 641225548 385635531 369146774 975426890 775159241 725072686 92668359 596543510 155078704 690291438 121382096 788849025 894146648 935397201 912897872 525064106 450928716 711650036 842116445 83622217 451290314 793441351 243227904 480424486 83667398 642814476 295415476 75334047 509587173 250326492 72803307 86501158 706569731 743401634 936920457 525329089 328812461 667258141 380116071 765603209 852920232 719575139 887527377 438479915 413268840 278880345 167814152 805421930 301431961 224201787 189430977 268027547 176722330 775808282 817646501 395367975 461708797 507559513 584062159 800817164 938688777 455117360 606036305 10076765 301510200 578637353 610100143 82417598 986435513 17552806 898693730 565982184 769701103 856509529 648558678 918201387 249930480 876328649 836408684 697994215 165849862 348237012 390427897 472286482 845367090 187328551 981345861 30522549 179541668 312309448 690127629 418456943 268593220 413475725 678743042 631100912 947054381 554928290 897301832 774480255 475377964 271220743 173955832 762481781 950892869 974087696 724219806 536794816 541591598 775779299 660091067 448055905 243889875 395706365 999510852 49040366 419517648 888125102 422701601 583246097 474794234 496636056 712298671 514246918 666254295 583685940 438160191 179413281 311533600 277284173 281990548 484738886 658030406 275395458 641005929 153856111 273273835 801586376 677708009 969766186 43144805 860896999 528417589 686608408 788620606 273838840 93924066 311861872 489705910 742642669 380372088 841151609 887862335 492206857 748785908 571085843 239521024 9611876 152619590 476658991 140855380 317616488 517094356 552472146 960603976 360207703 991421174 378466071 47761440 587359682 878208888 335456426 562406098 829413139 77367323 629596749 477668745 691241732 970147091 29648342 157096227 154949926 352839818 244317743 347862964 636110172 609467676 112537557 729185025 180272221 561418329 896137562 945621766 912997429 762343751 803250660 636216433 746185924 991113437 847700907 465857316 591688765 212287113 281695870 947882678 374028713 872146603 79800895 262884083 154005346 652888856 240970595 514851416 253341080 747081624 465131379 799701656 776543439 259561063 414818189 997945113 458262111 729651384 186465507 557467512 517807347 204598061 520426299 72548353 319545611 718180961 468166509 273275959 430507386 972133726 405702633 428747602 765851112 647233063 610989870 316407996 177828176 270288944 284173908 691700883 21597827 512794848 605178243 928781355 919790756 477538838 243503225 15915657 122210219 3079329 245530889 856848616 756290786 745336519 695019414 116687672 640068458 920996031 137928092 440560794 617072311 464796471 167780392 822259685 20234000 578052046 919007323 305466917 232288272 799133083 896149994 501744406 507691816 306574244 195695009 627782573 683155482 173158248 378114011 790401680 955487615 946426710 724503820 608397465 994285891 289866067 252392504 876317014 671202596 15316281 884789113 437191564 32218422 512068946 390163580 324473776 144576609 770798817 212020996 759050348 308806881 394865305 826347366 53853984 341011142 85467940 713528076 373065311 394179698 350889373 351837427 81428078 485722398 145494038 213362732 38349256 152581460 555935763 411210334 59621276 191981942 157949197 778624578 182104653 109303350 279373041 719979558 207560177 815151388 954724510 620354155 256226003 725720836 370899563 487820295 776279026 965163677 106348190 817807108 180461439 775279339 797339125 602198271 166708579 530713029 554015265 672567210 645796278 588676695 967942215 816722762 812626249 703983010 578613629 226934585 627830814 750679287 920253267 779786853 394494442 319391872 816190023 562634191 408978586 985188279 149311567 489279758 506022602 845173229 299815252 330196169 865072207 203250884 675284401 425912129 417088687 823907509 850440376 659254468 995247524 14692236 719841069 873498683 612889501 867345127 798209481 909772189 516083261 937766074 611354552 534133881 457369306 862437837 616524059 550626417 860998911 623450172 315465607 316887481 888248042 26882551 484701317 905733532 784940047 302909248 905584656 568242935 800573331 531696943 541658906 140357820 761979089 663553073 159251975 128487025 57130969 76608645 166774575 154243759 271925740 355568318 640120673 805860771 797082114 55055940 881915483 229670287 358507332 312995282 703386451 262196554 971236753 167292921 206266737 684976828 854699517 156886428 622016082 124516196 809089358 382350962 522865287 602198738 470366846 978209672 766017044 280163628 821201212 748498364 566247665 953789869 223652970 200693315 116184972 452244770 451233440 469963043 584092485 509225579 156095656 411829178 789655281 632121600 560605696 668838709 666280792 583397225 137999707 324397850 696902071 438619589 242417440 808509887 967036479 468602948 383468521 437664464 871943316 475113901 45178118 537404365 837227086 839229401 733180152 538633353 399225211 896365110 319003638 54431660 332164891 622890565 642221163 502818098 465119651 913100827 523197814 591616235 260225403 218909924 987684712 651519737 876879232 319065436 13831242 271052372 300000643 561812052 162409556 654752073 82565319 408176947 900458103 112177655 713436295 956786290 409898196 97607889 659104878 168568351 509278019 616704287 662376221 184520283 968332237 826353532 242895016 355867612 342875954 896731225 359139097 446527596 677998948 108579961 353716972 8287591 354638858 112645491 404464017 724569665 454972670 828251700 647693294 673255166 614495440 852472698 258139354 479360184 726443840 871105113 839435683 722256413 554979271 574236346 774691465 707130863 566176783 283988439 570301248 539133826 674191479 382628545 905566578 630566209 974414992 666712794 774441275 203771689 485141922 315778651 755366827 706161483 180182312 406501071 659004744 958974543 181611343 465255830 272823945 220260844 212972924 730348644 258389084 11059569 956124867 604029375 704438433 610197056 876962928 593322884 671987884 780517453 136793218 498792290 115568583 279333539 811028011 90060637 437352877 871583711 509146705 495512653 18912529 294601907 478138896 952586844 709534741 264814180 234977590 546467724 354296531 543416141 741811910 639368239 390883288 209108314 485156726 311927149 481011364 133558926 62712368 864386497 86041643 108785021 929967253 398679932 234958679 332398034 559391093 31980865 646826371 538366667 984888152 34440327 558206209 317153208 327228152 779338779 451624854 561058943 910181317 597053083 262695161 397715995 313172064 949904635 99999575 508302104 44547872 197498116 736691154 492956185 585058960 105843664 209131773 185766995 517972974 931785296 445283169 660597263 523027886 262301126 680638460 749030700 193455094 724116043 935880381 679121306 250821407 864228170 626695945 809996768 808205882 634331139 79507001 177512342 398546825 947598857 924750874 609004012 966106881 807824836 709580651 495954978 233276623 221985520 785303138 118312974 388300752 681509661 552274216 342762649 974565399 803309101 723270232 44200514 891089771 444761816 741814148 627709849 834449862 178850603 817242032 966027717 964436951 324629764 940457429 631320831 377231745 832347800 331080031 871466261 429899354 658084590 282072240 272353768 232141357 731943010 542118811 599859182 602327928 377834275 484776937 590856368 665309679 427874228 648228311 778262861 742419191 77563246 534444182 161098486 751573035 169658109 427782346 947153264 565496795 122832095 337245452 177575317 424467336 698659817 724243048 661919699 488167018 895439297 314901728 38346923 874069482 857676132 770450407 583184691 243546152 510063010 438457062 746791829 478539382 884309405 393044922 185685902 292406746 729121102 388579636 563163375 81301904 666832384 246441880 535050272 654915462 360708819 177032478 208331928 207662303 56236858 304804981 19506022 764153457 93973885 439469371 828436907 283191622 778894648 28404358 540976926 98378527 895263194 170757982 363338886 587761900 600588071 89905984 755862596 269422421 723581367 376939677 186469574 503492404 495178101 410840408 160665877 913229849 7144480 748540236 40147272 219865797 675649997 731828932 611883790 905670575 634163043 792302337 829950505 878165890 510433053 982940856 724622573 324946333 554343180 344059537 759246533 556223633 813689747 631064489 387414703 487285415 807504873 133031441 322629051 622493784 252834970 874156876 810316687 283820755 80056838 621252309 112341222 965890170 73657569 968327831 672139788 144725349 42555058 22508915 408412004 994040285 437075540 958031806 743841251 67608802 876452983 515123648 781079954 608757926 382890015 779886646 504220175 653915920 600883492 347750608 115454220 262277178 782972081 726856884 446407375 220316916 592517574 571729145 448862897 605813566 663504822 494605101 684415903 885766353 865657001 451369424 973248156 201347991 120134683 231534294 306338109 511694383 510124891 189311017 429139499 672549482 920612365 491005989 990065061 412576721 373249705 731780635 830837243 468990492 656026362 187301582 847252500 623968700 884837535 992910072 850528233 56749650 916654989 163363270 420855560 734121781 950872715 428984664 347836689 463677425 334226356 598411586 136706620 52711107 298096889 98968846 437922258 588111134 655426205 420890808 768075952 751003688 184662455 702606640 225158087 277023549 202711731 843641052 324268702 578558059 735493585 475752979 572019150 729741045 261185445 458233763 287074181 571751889 899778453 435120971 739765252 550158378 247762526 152099906 236106785 831052254 257325200 977743279 288005574 746008064 227261197 664088878 502163056 762743127 415670158 151982417 129713072 521149662 896222494 804710429 410547118 517349442 302730397 7922057 354721185 718007399 944651582 68981250 429901912 948437987 338516745 169511146 411872436 364482434 218985818 948651796 302230571 321816256 88679264 400281930 460796231 722075730 830309535 697961160 200553509 716125853 863994734 562591678 764895991 477835837 908899706 410734545 58907266 661526144 361129537 160425114 822931105 963486185 982191000 609806885 751735488 283177133 591611430 508981620 381640289 296517945 388034022 751951610 757277595 813160106 204268713 290198817 220836758 238618451 599681170 428956868 872045328 164798779 580006040 115671477 929624283 37741724 936132359 500828472 135537244 824390245 87442943 581887622 762841102 59116217 209800692 285549900 584114685 346368366 427817004 736952361 422466636 831234703 321725252 383309619 694590383 167569627 779758508 415101555 885617649 996684867 932668966 998148196 24986736 872981104 7707723 757965432 574336156 541074746 636419334 352392083 612022395 208031026 563509526 154444942 892660520 352113689 421967248 723582645 611076944 554598247 758034524 930211402 78494131 110933189 881007795 62637312 345315241 534309011 437020583 534198912 217400218 404676707 385504411 355681511 423565189 850680700 310111175 478672198 586376570 495721816 981940405 489724449 830295584 363293222 915801799 498560497 866214704 659777352 64586670 925322658 219146743 513698262 716798452 894953749 385091032 769227546 210420596 51502495 475773128 206207250 862282716 339544712 78993361 302438642 30774066 648715150 896817039 773368735 221279308 762363231 818248886 662382644 312653654 142556706 803738762 496545921 623410256 864695791 70180197 938598279 818811278 393714002 264921908 63752189 289396278 731918796 783645178 72665294 397054149 560138322 574216268 906979225 213394827 207755724 264261588 469327664 313505066 974233495 413984719 877997081 665161499 69901316 767559566 428026128 791420457 419542743 436944121 449232771 628970227 360617928 570444039 659908628 77949038 69676293 184322631 956833563 459632737 752847278 428966746 674876194 163537384 520659544 767337334 847463271 603297778 550701963 779987685 8146525 598994883 16762948 99621764 936456235 728760691 562224756 279557445 590918443 643997292 717971326 38317229 199573100 304364527 890384061 275102550 533218353 431275408 14256636 436590702 476884592 505830838 991391740 346328887 953124180 906318876 958363889 897953157 343173564 531390547 183385349 275972163 488336826 57516606 418234068 239041006 682781460 975456916 70278127 668776216 478895046 308649313 861105497 833299174 907502205 493866629 926394381 86915987 592921886 741411379 534604661 867835627 572708157 163659124 644118004 805147856 593131174 440487074 825819486 751544249 646366680 872580589 284146555 701697326 54527109 793664473 473556104 847202893 11669012 903555006 390036405 620137544 604227615 62106695 518438823 397135589 606785781 914009587 862341880 544156413 581478425 988492696 722406578 559961341 257307329 338223323 70427864 977086312 125080152 62152376 193678046 798301010 138465532 644288512 107218987 41938150 506461184 725921238 870761630 205352418 74563692 539512370 296737542 30689302 267276664 382186078 7397289 794184681 948967701 691147643 256201918 939923668 270214756 401774845 668732147 229476324 956897852 996027179 351719 227774012 612992936 633423776 189316273 473890193 310362727 549281741 3806807 312695468 304498539 679852404 802671704 479615468 13882714 970914606 534395171 742270913 751585040 685832423 634648734 744338738 910547483 241299549 147030688 871995992 488792382 553580452 887989622 946259169 344413934 601678756 678189154 15651470 726440920 389606553 543487511 998941621 891579737 603480211 863772479 72635839 967104516 204408820 781468405 247091627 544483872 160242676 371145035 675825289 481313832 540491040 487260613 298039809 102761801 809216471 569708509 752629450 880176615 386350284 988027261 996661042 53397016 285236615 580402055 484683165 620336167 394461412 53507665 573336318 730535186 138563474 566362145 263256415 740713229 758511764 684969910 355190879 267279869 838205892 43124927 185631151 658033662 707660875 733339233 688151956 583315934 467223339 660236725 753410920 684844447 162872757 328184391 569132569 402428665 254815251 625532568 246596777 710168533 811694527 405292189 629859500 567865555 94138890 898235967 726350029 401257925 887712918 551621081 382336329 205517362 957151708 504753341 973962866 561878484 604044712 889530287 944105773 920906010 258397079 825805672 549153653 406881703 700936608 459815700 381104854 692928721 847326856 450398421 769626354 32658467 386442860 151161406 54714880 917312475 722368827 959004376 892920648 165661548 711771962 461962400 11920296 539000830 433149310 883153543 874082834 788815593 245067381 380474097 138773003 602910270 196914270 361079351 579424814 452347710 424482764 909984549 148595879 494903008 647625767 160237436 646132153 607028815 920734250 286618225 346548792 359069034 952441446 222976300 691131920 401482563 980193214 648169802 499032252 925238433 56779241 927439708 460277199 356867197 976892404 372139878 803159919 333120136 610680509 616757088 915957973 689931172 539511161 821438393 274849998 973361255 977935406 756152271 539646013 568474011 65003066 238697591 710434967 414641857 62059210 925113468 190920805 570037897 540221284 180591384 653931461 863383387 418986078 178717820 956490474 108186577 127985508 760928334 513438360 881129274 541199350 296790054 704668840 470760473 113852391 755884048 450105482 359071909 582826463 384192269 833936830 655961415 359384026 542779281 192797786 371386142 556529063 189056006 560766855 545565310 697889131 712410952 237978628 645984620 985786907 835462440 185630370 270534180 2959877 351681257 479483077 959455124 947002696 316912582 783289578 402954718 943044183 809418602 313120539 251766490 398548090 648319094 690016124 290586257 539847244 260584702 761221314 347781059 514538558 112084236 193167543 307680866 354895123 296345884 312872120 456580629 461302882 926530207 733386807 818683574 733590808 617206904 628446521 352832212 208073715 891244417 468059864 256067634 935614471 191633671 637862850 59262022 667653437 353907018 889248440 297469115 223653583 31791103 137492752 236075503 673341390 82670285 646344500 836300150 735414684 639411155 432609569 933091989 741344370 627272225 843309801 746955463 962630619 36576826 807331633 545555516 263887159 481819288 766433715 302359637 699053625 814376488 279458750 665541674 693267818 391061194 831611057 315229444 16038564 698123730 153684099 183654115 798634391 706039946 139114046 253944056 707984455 303456430 735414399 54800940 300543372 733540078 544477176 220009368 944601488 793780079 1246703 220168971 649021013 733937738 384309948 989539208 289973805 376435724 410590799 380864964 139608640 43951669 968119975 412441772 752463625 733403065 245039196 166287837 370221785 922273154 68352278 330176555 856989267 601698027 727138323 584620571 112799982 321586246 96724133 34903656 714990967 706573656 242517170 775735937 300078220 197005784 253288242 402270985 469849889 483491315 88126645 974724694 190293759 26887371 878036443 871910644 156958016 848942323 790992345 659025951 316768469 485649141 223074042 104772172 405025024 88198092 178255644 623449504 442455002 297385322 854088751 222622839 150374606 885353779 746981050 256175071 816356636 39348352 616846422 211189786 969798231 826191134 513617456 530440992 833798375 50959820 628990347 202129178 251301512 352798400 182926908 263673576 631555273 533482531 752633644 321357468 803523982 358880400 777104602 500164093 703865231 71597465 404530135 875901189 148155607 911784514 148813127 678117476 67319621 823274884 259616614 512841722 752342798 601093324 260657665 172606816 173012793 409381497 926489337 51715168 583718946 620489313 65158852 715321209 326884343 665947212 165670636 61122652 515918654 917936248 931365517 596839537 154666317 324022803 723203291 778482515 547488465 862545348 373485466 214426960 498455112 930950691 827658660 374658026 115906694 553175613 579685223 333253720 739319092 483258385 775034724 561026054 252098380 169821973 502730417 135020816 95023519 448635057 227514232 196045003 328362831 16497858 256495990 364384317 258804309 988595225 82600061 889155744 637124604 47149306 530309874 552802275 962917220 444016542 251781199 69898536 6286336 96672433 511749538 533524295 192632344 332953556 978950157 316377930 288453960 835136028 937970500 931761391 243029759 533050001 140504594 772822314 597187841 80359088 58140884 971792032 219511270 652960490 715924476 57493036 397529497 933780771 590466191 107917149 627864025 349807923 834606248 356278006 225696955 739029864 931483123 579041646 60605734 324095746 431089714 71943022 411277653 878282934 267291068 348606037 223532377 314935084 585115129 91294903 509915541 234099585 934159335 442011866 428815168 442547654 286423192 575669047 229267686 590639999 656471474 121206527 150774503 230561316 932706285 263186580 429697527 319853475 461418393 232508939 633603996 757487836 649817877 873293745 150298804 117680676 127978841 785277059 563531244 613068739 555598445 732540596 347777609 607682166 97634800 996576299 534097827 50751981 436281746 109332226 668450085 986582350 143664537 417752072 471307215 864635824 913507680 843646272 437158644 360435361 281750484 159300704 654200508 731336865 803495413 224629587 259566755 644290469 221138267 901088951 221336056 888906644 762353327 608676960 347207263 461055693 629707821 586473939 653508688 483807392 296625193 101187276 991602070 788301264 440158598 295454136 652867024 550843160 138420288 91692604 276008179 658540450 347152868 379522988 941284294 986295697 366457363 757953940 631596132 935608441 122140419 539518515 295712446 320380385 585681405 130155259 776464151 325946312 586565600 610691347 162618502 789976861 99679133 645514197 425529207 830292550 517973177 542858576 347864106 19699610 408753102 54688455 68070707 401712103 261930249 558279983 385068536 446499565 388758190 949565365 130171702 1289696 703601040 533157942 56221565 815443946 308829081 719855046 547347887 239533222 776819272 838456618 148448133 374777510 855701806 551594333 537052170 747231215 898498160 922163215 80978462 87987320 524602696 531053601 295352564 143504047 673690756 733119530 662194836 825992691 991862533 179717877 694906970 62973723 191976002 173030401 328779125 57252589 112414403 481440768 827530601 622905000 104714918 167564120 807764109 429178491 199241244 638838949 33426062 894671371 398305773 718233397 144066282 764938481 35393008 497127818 750271350 685083450 916796308 729941980 853815001 523477989 388612187 33021588 544331534 578785128 524261977 623059666 50539494 182071852 706990265 938514665 381404036 833803532 807284280 190779614 775465183 716649946 470107560 335922924 471143491 120622042 229294703 706101762 133721552 375607877 963569925 24552515 86364154 322329288 651294073 59770757 281818631 200123906 734755309 804319699 324751508 194025481 795075350 814514155 844980752 878683366 757118653 72368577 77858112 303896340 782492736 340129530 542459834 110433797 667196689 663757682 92505193 705829021 305816886 959687095 741628431 13857717 70647752 277486475 293061566 263143065 896850292 999023717 287202142 377840523 947336957 664409073 328399915 455643710 979116471 405222028 792809268 217543259 819445262 781232585 36195805 203606015 85206013 917598446 85045342 370048571 306797976 741234039 708267073 226347923 668408706 765067154 422284008 600340096 295593335 475176610 572108292 193615342 131455172 847528381 615560735 463303102 822575818 249382958 268382996 812635973 222480255 525778419 411084945 969840076 191902188 848117823 268591772 778833678 761807024 49005049 986311691 9678780 467415163 748613180 885530378 513407996 40695956 247822037 612998041 123980262 690641236 459526344 232946700 535049222 490162857 113347276 470842761 70842845 113070740 897147850 315455117 20485728 84258731 340745570 489515880 781328503 815631255 550427237 461130940 714795903 381426583 741813084 592190466 628463049 98809596 236211968 943980548 151108889 694822827 673158848 707127140 22039847 430030494 476290878 542911252 490988577 143700579 135669458 215390940 450510631 912024987 362408453 558415832 831533262 569035644 561651223 649861367 621548446 185945168 186987899 716302205 713488532 523759604 431954518 777020289 574913441 355763290 45617411 429087856 595684392 442523143 417043089 83661192 599963012 991079062 449184579 927236190 198800256 178140467 234371855 989530457 248146653 524357408 576841760 966456884 739572175 259416115 859064661 636593792 92338816 187973462 628915903 318973983 202198924 726386438 436642855 323766731 92196484 177988565 155585925 275277709 804247659 54332649 550746506 65394502 327086652 887535226 849948183 761391401 151503714 442319959 18361540 991000639 791232574 506251362 20293978 928506082 325543588 731473167 618729049 211939138 28306014 907588585 930114419 814525411 301453224 213329422 242380303 451859997 211242418 502767790 929857479 620794011 283258658 282292623 18961130 353439708 767474319 870233996 888103163 218883253 350859527 933095185 895494448 634769613 709762185 661908129 230289139 841660192 906616460 142531921 99340389 141027453 363639927 618301258 894088918 708544520 108400166 901120074 32198990 469787576 452822124 81084452 238440200 488501466 142397835 939005755 897747441 606078604 228452285 636347659 776021293 949998659 236286895 312530081 739149715 142496326 377861889 411201821 693251628 165148208 721594567 323029047 104326840 922127218 593383435 115843768 984550440 25821134 154657864 927904508 228852517 534634461 339210736 484167543 703918216 919817098 8353512 124309804 262618080 712988821 902945031 934526007 477868527 424024338 40415898 798731333 95649581 251609575 58318563 214573847 184689732 883122001 816218261 414004995 343597714 142078303 800535642 635156339 31429802 465299574 584256333 594120547 801517779 384509899 926939520 860876775 243345799 265029100 983179384 575199907 72571893 283097400 203462060 198831697 31026816 27713122 377848585 822236479 849327423 135888626 675318641 777387982 509168763 514317764 497312567 107200244 350582067 101085063 252001444 801131195 912790939 563181886 951640694 247441600 674306456 912193219 593844828 938221748 60258118 548930879 948565371 997056223 882409331 740444595 167768300 984999064 404110881 543070579 518751803 252486350 714370823 633680550 538366442 356714114 696776721 695082695 248834028 334380874 175096284 948497191 970440234 189760464 704049211 803578728 431246081 627493969 928412853 933711875 305472450 268646687 26278148 473704131 153912625 309012256 792156567 280848712 273732615 43054668 193191441 495599494 85184880 833673778 567264711 204632131 215058318 770751092 147137606 538230684 325217780 472170822 793913804 297058688 225661483 3494899 146876874 621325363 7490608 31592280 549894504 400742605 403632884 436644967 487233025 256376761 100882139 519927974 718570402 948187959 51093566 139540653 130617743 582378458 182480873 781498540 455647423 156400906 120320925 734230242 191640667 141641090 733701775 875609127 173915203 629555155 796443111 992749155 122008457 762410720 676818754 669113620 476938995 790756448 272326961 510013901 680912253 296068448 231504824 578755761 260209365 840843454 844474576 214488316 395276254 664467887 97080549 869821818 42839341 252192825 438893400 74820878 16914319 461733818 116615934 963984173 248491649 496972127 41317535 761865312 842760886 617911982 481926008 701590726 818581141 237460477 180528057 962046095 717028025 876768504 301742344 790740098 684515439 818585887 375441661 208779384 947569211 726177349 707817892 210302942 131318355 192657682 74923006 796780087 797408034 802486146 948839551 318099352 174739911 76391780 461382545 235363627 29858963 813113565 917772304 958330796 780846479 792906978 598913485 872118767 701512436 359125953 285617676 136594776 231570352 958796697 357281797 942102625 534161896 276030684 652565350 746106648 866508144 562695892 923641551 257575326 818317397 443648540 460760660 327422121 415307092 593322275 170608639 133231106 953706080 766500013 663307852 50936584 755307296 642288209 792868524 308545836 210008942 298430715 464352770 65629299 846880217 407072620 239942441 288622071 77188132 222567605 125483883 905897574 5956549 909313728 176799499 382783617 148392551 84572359 124675517 626618783 91101800 254395867 892816169 391983143 898151771 339746142 490055531 253731353 836667016 514282377 428159894 714174342 222643559 301653479 3899436 513933588 315806761 155527640 330391463 145930875 390055471 649222927 473315572 56877322 787486352 152722453 379209203 297081378 914112664 393478852 728997368 382346170 911889475 790821580 318390861 376617178 379619014 856483377 479217326 47927328 24908039 528578506 139838923 803855934 248322080 139401668 644555721 106950777 699878368 827120158 454090946 605581612 491335497 158507 413243200 489897539 789814547 584359443 723634886 363174337 390091304 274430289 683280455 286582330 975220262 329324854 205814957 620742489 685299680 511549541 81506131 123173979 278583773 870444629 183104140 795162259 288121048 304979410 844330522 54144996 332022334 238821757 642697143 107047242 695370419 856648775 123601295 861952849 359005325 503045626 313431236 933910684 535079511 943268784 423547369 701206624 721125200 997358682 322292104 562191078 441476073 715467578 473451164 266401804 382216267 986559593 376118551 110924229 256058575 689164626 338398814 59619476 558387331 977455413 22717896 208730133 171422636 835476901 236677410 315974005 39441982 608008970 991015725 786213365 277303398 133716256 407282719 661874538 946177281 488531830 867359262 425359040 682905122 873977840 602166728 297093234 907703696 931475270 936766638 384889108 470661445 290518403 691025364 603636170 167741936 440713350 297117235 145963214 19218292 71859332 974612280 938383854 921333095 325011588 990990658 222387467 719348628 268829410 367511079 549267611 529497721 396953548 56785840 720596007 479885770 466169288 641692696 102856910 164564716 972894764 794866833 274219968 142013307 54968229 852007359 227147973 203206084 419020465 879232058 647208116 472258379 393227300 422105361 824663548 970762055 834496935 594771522 684540702 54102817 951522868 754007363 130625840 744796921 318369436 476276604 226581596 358962721 25588225 557788874 778668639 505133984 862819420 644948990 185248522 219160240 540928248 442250588 943479492 377473856 227549429 205051677 322731271 700102258 865416134 497508845 471518431 691742494 177177523 957553005 221654382 865156174 591278680 267279026 2307690 47251904 494536484 491526852 350515869 214416999 392213467 514567456 317770340 748136682 863436565 102698551 91112497 60040740 509104316 585597421 353534218 633879458 26255506 635431962 615482119 130676776 868537001 270722316 801774039 962736684 318333417 197103620 722558268 442265177 285152909 614325684 636460426 926661134 634454694 121063623 134596652 993191901 144300695 279000153 945843232 96413196 747400087 981905019 282496630 430140695 726813234 615012529 1123028 131972652 842818760 30203507 944509941 96791469 261720589 303681967 417343013 187723186 166921607 478041413 533363655 281204356 498712084 962787210 352643535 457213219 428580961 521616070 425796681 307516354 280004979 527515574 732072656 14860869 129229602 213178378 674282263 982010058 379424921 52647656 574649700 623577629 137938136 344874343 430783760 915313730 799145266 603378965 318609672 2554095 961067983 834281074 51682895 140413967 452621355 772018547 45430906 37049920 589712789 854931456 534033970 494632278 929129393 645508725 3155382 6834390 591233271 718363685 937733974 619681403 198268721 783332306 106671097 627894453 962953729 673549367 410891672 661719845 770236249 617673342 493034432 581791011 41917441 572377802 672168468 585153592 677938708 381917871 470583497 163093156 997806979 475165621 890961193 398743001 425230992 784160216 468983824 112767230 423466069 150894603 622142066 907390317 477073211 263328432 930323411 408036661 15040387 522045985 433727181 310141336 170434496 233501483 179283854 484261262 443095899 440775054 287341655 653666369 63433998 393265790 102812670 4914575 910188394 469099301 142302317 756453003 36951377 170046238 967771937 952919549 785803900 15467260 815185323 8865501 375841782 533533889 414590002 426036955 14482078 601035367 157140464 544067290 531809194 877243995 564907953 564891505 336454431 202473468 167741527 617353065 270796890 227933729 936572248 434746946 171758730 3815824 343236926 618358957 974732595 70960520 30424614 24423187 727806124 326434360 821369410 17102349 756804258 529159493 970435671 924382441 616147603 777077320 81289792 903922220 168254548 827482446 676556137 21840395 264805516 328823126 426602324 571621104 131150134 294089943 744230423 321449467 611099683 232681015 329753820 450066302 443341173 961806420 96600161 989288832 314638374 19433727 401780086 677632571 443103359 432201597 270567809 70989983 995253921 298421509 204552445 940050125 726198015 466616644 58072566 816307356 688589538 602937563 311574158 595579927 985829604 510256608 617158524 245969916 928600949 256169049 139093640 107563583 817909082 885421252 603624208 511677573 263983144 748981394 432939655 883103914 39683277 726822055 621334256 495552315 324675592 664082908 266976615 69224956 295117036 407726974 624560792 144793700 648258401 512493516 433178950 298588188 673451171 886606460 132905670 639541636 184447937 490628406 981581185 124133422 720558623 237022743 217615222 595616097 604657653 515233328 500273333 282957975 677356749 985987077 167421413 249506303 806037513 175355407 972026047 361871100 892857178 646156602 125345936 641384612 346206026 689226088 292752571 648830529 369628083 632929259 201798965 69498324 615953478 341671951 555626759 456149645 197949702 66287502 547597008 543391572 935091402 66576154 378602816 36825924 608635326 172106454 958240670 663572522 565508578 320393949 28455491 805626634 756637066 222081466 678971165 221799066 214079452 226413294 714870829 751567302 844904277 891177838 389886473 157818922 494940740 873935394 419967067 978477211 232070990 911505511 721299552 847050143 327203304 901190286 259849065 999077871 471822048 754791003 582273885 110665980 681881813 439319942 988216118 711118184 552981178 986127934 41227647 962084744 454039127 492285345 590424797 31424489 883862216 978114628 519390851 471052744 657020156 789978801 678061756 787065240 568592951 86595556 964591461 196499840 818088080 149615054 642972271 478243803 286362996 599920083 380190306 394624438 690997281 370632011 483263189 255428437 753077804 352940036 814438647 508501678 457389564 539393726 464815113 290547692 853086540 406799790 361934818 394562541 121863597 858417404 600112490 248130245 731115265 940388164 132091679 167039033 60483585 966795289 943120275 970827333 606979769 862340734 517877227 48826775 899132679 589641579 347884642 573321745 300091679 121024078 455786180 540126538 759804937 911995271 484997363 571823886 476110369 540809450 279664998 562676186 628506519 164576833 399344037 525807457 556058861 128577992 771982542 417872649 204053372 110022319 349936147 85532783 534971375 821595548 338755898 673087967 772947141 796137766 130894107 345900764 501534931 621318235 891522598 868705950 559994816 424816443 228416730 241136271 605349000 349376314 667811919 252068045 600297466 877893058 942007981 627434156 726051642 187556015 585825203 348008241 595562047 273741009 327633713 727814551 271867990 738470509 433799566 143405518 246846621 256793020 788312130 141610231 667959945 807903595 155014749 946449897 770445921 151812890 609383167 706868144 92562368 772665821 380680670 32450056 300879895 812597950 799049155 759750630 55042344 226971448 273720589 335442416 290762636 860029374 898433580 128658175 884586286 760631858 137567271 699076260 538943438 813437550 44309783 844606369 716388224 315576511 451691178 386494572 401407786 493875812 659185313 210203055 790365961 56307219 714437457 700179658 298079020 509668469 291746854 914410064 32230392 898566310 264991260 338829958 273710242 312786614 127575620 604001255 245935032 94610474 873607237 757440418 878143897 175756923 820554968 361524250 816534776 791299989 697051211 840090981 525156189 122402394 661155583 255686606 488083363 251349789 138611691 68149844 630427771 893028391 27874582 520653096 925804264 728379958 86999584 275869235 569128130 441996025 140407482 8642957 28460339 335679893 485684521 639753735 669302076 98891555 736355015 248411042 546513969 826133807 185722498 421551638 340910649 138886715 321267548 257808716 743932111 934758458 448207593 315487716 331924804 687134997 313104852 849442224 93662522 595684138 611336282 474609207 121564970 74587591 339543245 805695283 835364575 376505779 676575250 717050131 76589561 986164646 237010467 859191162 533038700 416847053 970070159 471847358 409964286 76348743 568450805 269545322 504201676 643979946 820918668 241736892 256278725 861679230 715788702 685718312 350487085 370698944 603126793 453481427 978557212 736932961 910964157 826003992 875283453 915386821 412215872 326427143 178105103 487291205 941201965 911728353 507091175 788775341 189097904 207724957 898964204 924245182 90064652 54069095 696824282 847216557 237980437 836208155 269041216 560160162 619684790 354101966 519204610 832213051 461638253 520843846 393957335 72499206 420497610 971836285 250479564 644808458 38416628 820505122 718569407 60435775 247193123 676073751 664217828 120768273 17409831 509404916 760814404 901208545 852308704 669573251 724910649 517191300 487157955 633084226 506017524 204428738 497671516 320353764 129178359 426423000 254966470 985547472 210547355 748514807 115947829 761168544 764793228 791316162 29686124 519863972 910221640 760834772 476247367 286230877 195655587 899235384 948922419 156621058 463336773 413680623 629671345 970629630 105509930 803441774 379628503 650165615 619626529 408199197 995664846 91433385 450037582 930256345 30108245 407285938 490036905 832953202 133091388 862048963 615876221 762955310 692866794 226794701 719096553 518431044 964211416 982630641 617881698 132993122 125146644 20358407 719438383 754223656 27290303 156861208 768213228 484961963 175972239 399300068 363023624 306651123 315403342 677760861 57314631 37873276 217930841 415791402 338880832 917219257 253062433 207237925 446276575 358913164 554714797 153635294 162464741 544163280 318523927 74702101 254031971 987215056 590280203 58152515 636382019 425030092 208964939 41091346 563752383 666596987 534313773 89350625 471584488 949915268 643041307 393240641 660178976 20977156 539204114 797265274 574428576 922780171 267748132 561709319 757893363 991830302 709697014 135529749 3668857 780825527 36468802 617513736 248901349 547543232 813534550 416955383 25343936 671427612 319038100 186444587 17858019 138294047 691053552 282911908 407315201 387416336 28477557 682399124 862006555 514767278 352330432 157805793 586005769 614335400 278287747 129315751 602704120 424112420 764366852 428602804 530425575 452187193 586214555 120047115 429682473 165096308 648640823 807755106 826069733 214835287 37451738 799694499 239379609 891008981 308974360 233958255 464507027 661837528 317404829 115340950 578667383 807966908 616616356 805868704 564772028 960230865 939344768 204642887 21320494 873637340 849523735 919706363 409949038 823882902 210074721 911807837 356230253 90419756 912529134 289373636 166653941 146625981 115220573 75347131 565070624 29740511 463040486 987764096 893466846 113115419 151761873 430019719 328158324 114156652 318949373 764889078 15608312 981266372 117963354 474163238 124199126 704877704 328367471 227093032 700461646 844417039 200479445 729975870 342087667 517501478 539766713 637061213 157591085 991313807 298882910 365880498 256207032 896559741 913632665 741146650 463551779 122626329 125953875 461804200 30336338 436674049 161684235 315585571 527201277 262359236 233356625 763606661 955325743 190819943 391060812 31285885 993753287 48884195 828878133 352364014 174519034 514195620 684894426 230848110 432416975 185213195 427289116 257974216 914682529 846839021 146574193 611267706 795388577 727211539 311849058 871199799 585493330 645014712 380690446 348738663 188414475 893855246 474952614 683789474 588489081 838323385 611567 186296121 900022298 455158098 316199619 724794797 474804930 535049445 323081616 481378614 645286170 64311155 620274647 842784061 344433180 613021809 737363118 904879074 943490201 882501959 791925823 472936055 984119731 838669267 861998663 293459458 928725347 424890083 942731416 358403007 305514228 605293758 497979287 44467612 136207750 994281884 247135422 542225596 270038668 712084521 372044571 636303349 798605390 913278982 141352400 534861905 777119336 556307016 115813009 853985681 264182857 963351543 447604265 589773989 430224821 355740816 560326901 789036085 39150404 520277124 375371623 319620891 608183520 685815735 54426244 433014503 915314251 135790594 794896999 872669274 266942871 378167729 282157244 155517931 894253996 404080133 545715525 30893637 128552645 418777011 390058585 174033095 278126835 346230115 7900000 755507714 602349721 610112050 405112664 722275391 848319726 96750640 409585491 695661047 630566014 382651107 560159991 959283800 310129577 986982850 380758268 462933959 83509539 262276283 424717233 810397273 125650034 177676974 76512120 21052504 329819251 567550448 206712646 489540292 663885782 415238345 873019684 563190223 211053981 939775478 985386672 41560928 347956129 361299239 184748445 6357905 391678733 386789762 336387630 742033713 182776033 715160607 524898751 257989699 823809136 416908937 261446972 656500349 675701218 929812803 295835048 453248458 658134707 715277889 594453656 792252105 508805682 578666859 777050293 855640907 399127555 30922526 209658430 562492121 593564318 812729002 246395779 851787051 483201485 890688213 880240491 406665906 841889074 25333846 654182895 50496271 910109375 520917595 201570973 428390809 288191291 177725699 279420182 715418076 603674820 303493605 433699216 907442197 33843016 610648712 942673236 910815159 445807882 183870696 835908929 577972200 626383652 9130488 170434119 146522628 90435583 707533338 180938733 66282009 174632412 263392168 603808972 101092202 370248526 139543407 562828050 763007213 990415806 404676399 441681152 428837325 169685478 280350748 241447788 111465448 479567446 242590048 548921408 779042385 455933939 734140055 517440761 277882831 282636403 409154641 232541993 3194205 172043490 24123539 305316085 802296488 502440479 93260630 790851991 477892244 337129311 892568327 473737693 113621943 538926250 572365062 87133352 730446557 334386009 92602407 365566831 87960450 824964766 869698867 884387001 47786075 18974204 722420584 830920870 189846989 425510859 175631093 997117287 458769012 274912182 760872831 528090050 634949022 917003580 435265183 794859407 896428494 915482674 505862242 802979901 124460857 438639423 784597447 789211981 781740108 562580574 838138181 533413078 470973988 94049120 183085890 846610944 424141076 823752807 515099805 884432777 878807843 880051821 121398053 796264515 20345995 933544891 288540703 453094291 394400827 273703026 594024132 431358964 394785366 885331717 38280384 277682034 753151154 818228925 916306101 882950192 660607834 10251828 853925046 837631714 580624141 525401562 870268108 640036180 629754812 306933364 31026036 364213985 552597776 120398231 57666079 529356540 887981793 76365361 739415473 303836075 612300224 175389441 605372675 308353542 757450094 800458010 213114722 593286845 90670435 708050532 921378061 527122576 204974920 476982811 997817786 749069012 91867005 547663694 232206609 158792693 221939604 918550881 300277552 218023406 481613012 984134283 674457893 996178642 250706615 488374361 498985847 803988295 310032236 71259177 340153502 8901894 196472917 985326512 185217926 145874781 699815050 656717685 305907729 253275564 296014165 476757843 31291794 113115627 414321332 113882363 65185618 796736291 240941019 705105520 61208334 981783024 854160815 328781961 569903991 52328710 93259595 983357810 840711345 563463081 92747903 156279595 161171668 898278963 435161164 199385608 58349166 917861010 634600297 143706927 633082112 897709767 965120705 683915549 132068732 861626728 461070323 8121889 827114702 554848286 239539153 649522400 405695568 268013096 232285409 242695887 820652115 337363671 843424223 612246204 564424349 247845904 692354617 374549318 751599846 496082637 823405713 503830880 180474202 109395356 968254783 471318738 723441946 734419742 297803981 129591992 61716154 284650633 294833785 694428161 513382597 584926759 34870966 884850161 554548277 137662933 525225899 280946335 890039547 929137029 707827122 688592248 740173437 846358460 54632922 299141562 487510034 443681300 82105958 971094266 543000456 509439931 827683660 791318431 176955295 733676019 680748727 577764708 912369292 863472272 665067398 317929434 674922615 272885373 333991371 459349219 47500285 458384951 41201996 995282232 909560494 43325520 864018949 618497253 656655760 514693101 59970723 274663368 960767386 891383625 39175947 446166549 70051898 868353072 517422801 207511252 139112400 889009797 35938241 60964961 270430768 780956860 335066714 479372524 292560164 233180256 201272398 769842423 955797736 671367822 441289988 696683995 602101420 386774137 622429206 590451267 430380310 33389028 633693651 157899950 371143869 600566187 962397630 186177521 447351471 181601338 988268301 582731187 370138348 115437588 352138539 62276848 52164328 644633165 604003382 635744887 421164045 210733329 507107713 526254444 784756279 844099099 921369620 859684294 382032950 277632318 432552743 364589266 379228751 36631264 631605419 184988590 875368124 636354682 926031809 46846927 2936871 419069209 715971392 340423548 182538291 997055456 174206003 270701648 313681395 328155780 653611097 740130748 548487281 410996686 426944164 331692930 132565289 358251549 639330234 358251067 160334475 903182817 744799351 798612434 31139964 943957025 157300841 991967239 558629589 23534838 469383763 102482670 914476003 674091022 755902634 802822509 401237221 370714410 699517979 222930369 201013906 868232352 520957443 302176761 24185232 942102489 734217973 55547001 273776894 951901652 723173688 357614201 173819627 980204450 367999814 82373764 107187420 754888424 360340559 752814842 273527882 290996832 607575732 1756814 280396065 946100312 975459980 641214152 474969155 978098481 338076706 573327491 99369987 811667425 289361524 363585648 544298667 984640114 759159734 138183058 420095222 477324929 114311117 189791169 929459862 732896703 304142037 767255591 792092335 601318515 204299676 668811205 386518618 561812471 355432484 392771567 593546531 125742903 649846821 270466252 711802252 713762613 863166856 387396567 823947144 747413383 866233581 27393121 509475584 723705559 67695142 930904588 582263378 138146658 318356154 73076049 564798669 123595130 582219875 566588923 160505142 105852420 626187152 646803882 777150021 382102779 163382244 909440082 80182057 992659435 934333109 348999353 169988608 877689462 575569806 269552380 204241504 762687187 509630125 789299978 649540561 204129354 709192069 183529767 389154897 147102137 954960702 685066347 957081294 790025746 363835696 895131457 132969391 730223323 913123692 469499880 334730572 86500524 511251251 705625333 94678641 159928244 134321020 56712143 703963359 839417909 221012338 417971506 279998923 241368836 770899700 637301677 262718558 631921162 341578004 121016356 678794291 613993157 493545113 111729230 248475099 945789127 79548028 334736696 88097628 92963382 642109038 87768000 391731886 552589899 658713937 37480730 959579197 762704851 602734523 381944655 570771306 584060849 319187062 127165881 89494282 229120858 280054018 6093705 864305125 9845591 772548114 975341121 719982392 757231559 972459019 584347194 244141364 83518682 201849224 248259872 817028988 692621143 896412632 280830064 726037931 606151959 639496062 312208385 658289612 446966663 396049585 154144376 704755936 801562154 784727514 387578834 456923484 912718613 505531928 424459230 625341352 453929842 795740607 321828032 281165985 452526589 569905364 764221808 309863447 335138186 735226259 559776313 76859216 307391869 296338154 384854842 744569731 534863952 752121595 459785448 566051422 73215504 110812574 29836938 735557761 583963873 86903516 218833596 449564161 98761590 8381813 617911277 107762406 933593497 831979867 821641953 92803501 950010025 893453877 375065391 538416070 489569303 59047389 220250563 445063191 140450792 69770978 191764317 949826935 679439158 98861319 252588817 682864436 455444143 19644866 570481350 210969998 658381076 876621502 482337207 295328825 943669179 965804121 256115445 286981855 153989902 114646055 697315810 226264988 686258442 266541933 742001847 196457856 713346497 154288038 956122367 311610128 251215832 207697666 218054170 364252870 991628042 11089634 597287355 114681228 464360099 213272670 614405226 556191045 884817925 875253439 997002243 325306181 898809639 27937797 276071478 117715155 285591824 421915489 721390853 250686382 512406113 346094012 703862600 918014085 767775689 663944239 75132204 29859710 125809294 485932681 164914864 281199280 876023563 13361613 238305830 825468072 503017260 525917360 758700216 131874024 4649203 85546527 226208481 726508132 272677111 49891767 734089968 786141187 781142752 431455307 381026185 322927396 571557356 55309411 863245347 115217942 175765869 26367671 776222090 247946398 217393481 29196983 959868510 584737397 262681721 664860422 735167891 573653960 142734730 33163770 776346352 252125110 991705887 232729119 862335888 883932374 293512300 442949809 484812387 909962158 315856829 57661477 562014894 398652733 426864365 946984608 932976263 156730226 667677679 255774846 483537242 19892658 728133961 43902669 978274919 190592342 583606932 611459023 141859137 559637546 639398654 236166524 104132688 769222896 407879623 819652093 899690832 772952027 630809287 603215922 182311888 377487124 29498599 871743533 288265140 717292345 82657443 459888053 296199092 563347417 883862671 279552196 752286683 857089017 352617935 221944330 865316360 329802898 1140893 634150247 708784752 137177872 835728582 330828404 377892378 269979604 988304429 865874683 234102113 767795891 246434631 236593019 584311926 836633974 255968670 894217125 740566492 783545432 643711567 467089633 487517418 692002955 960598155 664538314 348447820 968681139 536160281 788032942 341412995 51414377 963838418 285017871 441009248 660352441 966521380 561331748 336513933 901200804 465772433 835657305 875046148 277072031 533182253 472879050 208611733 527987731 240838946 483800012 802026085 296432091 501182767 68930405 553632618 391148744 161830181 559326671 533060080 534476576 532771177 764288249 410172183 935785755 595143542 305061893 481145938 650202469 725723736 888838091 107398121 901684127 27879729 221279061 696492408 228660958 660310967 945486433 931653230 280271403 775422132 105803747 305524879 41925377 596872325 404686976 160572019 409371089 231012252 529620755 737889284 669059201 553501950 271869739 8035588 236037865 464398534 727474571 92725125 407594837 996360864 110923434 95406190 951336198 781084751 179075889 788227581 959536305 316209703 675960959 645565504 903831806 690135955 351190824 29889434 926556938 889067408 365707122 701536069 436736741 872486192 386944982 569817034 354539541 810236953 806113157 407160714 807381010 89999108 828160737 973174585 687842504 864269374 349789695 112548445 299131160 561567274 690642220 341381075 891071318 90086332 318507365 231533131 609113548 643453695 284356829 992537287 125233462 101298577 644182907 601184032 542028613 58131746 603390297 475960961 6035228 606799865 707486534 725869034 528467414 895410542 859618629 311615662 430170878 756585073 216889100 127733493 127290644 840097282 201881734 155517499 403796495 828668342 599178833 641969103 491142102 973500473 327507521 925623125 308887238 994135494 547827675 913380677 664827439 18847921 509720283 613384041 418597079 199863774 412625838 991371107 40305525 833446215 7485433 86780708 852947767 115319417 45951248 561262966 788315197 903176471 354561663 808585332 237320731 113407830 351026309 58890253 333962331 949789824 148667540 742528132 537995513 658689905 451183059 465194738 998520549 947092253 221104540 909217219 792462980 410083080 179588094 374829365 763572272 611024844 852664380 755413980 335905459 602124695 183249739 24036641 645507024 152909482 36935256 139908542 460605114 217660891 837570880 385536579 624184987 708285716 890732823 930540437 756578575 957736401 985097378 444101482 511003302 41701798 499587292 420268237 840271205 861436599 273496949 863599776 106338629 558708286 484525902 915065365 106811571 295527689 198921982 438203189 98499855 756956666 422313808 303530841 336176429 838189701 143791555 500262835 989661655 522721077 164033289 91772358 432928328 59955751 396148104 441946090 223133874 246583693 664757724 488660425 472157881 798454828 773755219 57609445 281930743 446012382 482173039 367292688 73983094 77070353 994354024 835111153 459932985 475075143 42283687 547680902 36103859 251793044 489053516 878319005 214537549 10526243 101541290 800133209 345561061 430320049 758714822 714040243 495338570 165374992 761730011 835094007 8411585 910359718 912446168 655703875 826685827 59877355 802584288 969981451 387315004 677294063 797479881 126765464 325656462 888462033 459514782 73184388 16312972 248384841 817547037 984940863 317569087 453855519 850371642 699042445 148630821 315515313 508245658 636203526 394938541 319271537 816488985 980832405 318938044 808135525 776992069 156508410 547974443 871741862 192413664 31665736 170759238 131789281 204776289 513294951 166094670 254915289 425330548 585745555 637046264 346370531 612278390 783538651 910964717 541223272 717987321 775999395 387459400 518306150 471954758 603502626 232533275 268670448 334101462 650993893 76584938 439222186 589809624 781954378 621346861 814577229 120435375 482916102 888421075 953709353 562526577 854887584 421953466 401033118 673639785 142308851 936698424 740788642 970889365 422248624 314853781 366449726 692319272 342185690 894624654 748278289 459328265 543645000 605740244 989109707 13835347 340255782 271408011 184027827 875260883 270644084 579225547 709221154 900401805 186307461 972484131 528061702 442981688 559232386 315235857 89868896 16748221 376740837 403526283 195100102 977950396 397446398 811573369 667728098 119160838 296490866 474371896 296168176 781834020 331224758 319417624 387913028 446822095 512176024 302821343 310405058 318699126 811921079 33250117 653941092 242042555 751968518 293860726 810891448 541130742 332774989 14858131 798651487 226655920 100932520 589196849 816992144 321006633 271930886 689340888 525577874 297602772 534762155 805171077 454514501 38359766 684068270 50083624 297177498 592560778 129633404 910841383 755614230 473646335 606026323 166426073 273911380 84980344 528481480 100147212 932061568 130392811 313418818 438008704 337105628 804269187 356637308 349308522 452117566 100049951 876095239 260319474 531115664 365029328 224374213 647785397 827111503 944953183 963444591 730431555 262791181 565452484 654698000 902473634 506371824 477121200 330863496 277106889 471134000 399508228 728461835 766178598 284919965 769861464 942903967 186187033 725207318 435569525 925576097 898636919 449354515 361605595 412075329 892240135 875379228 320694332 732617217 758372616 879821647 335393279 26109242 753975722 538927070 211339454 102728598 141702544 939115919 820081352 83600791 880659284 228586298 330535840 947634191 32976387 755165519 805185660 718062758 674668445 766315085 617107654 776277592 365318038 868651340 572566687 780562932 149096792 741769332 444299607 967543966 46845631 790255492 480829942 688877133 575586971 857478732 900064695 403487822 242739505 611626290 568332935 961915327 618321595 746106289 573238154 52684309 21638115 723149526 269859223 163233686 30885452 983671234 110666167 109891040 571596041 807601194 676431786 29629536 713695524 115469530 778457185 155108572 9999385 322171437 600455813 270636010 329216600 160725655 655794415 410050422 844435910 588226844 108871982 785055552 549282364 139099094 471812612 245080412 888375815 85140082 426771945 912635568 662577766 485487795 689876871 147182969 768494608 808738030 946459708 350420934 957996971 481399437 839222427 155912699 703977046 936984205 141362923 751407952 450139168 367756287 810378662 724210768 182407822 405249674 84245499 466596699 793191193 18513639 910634573 951937828 888113582 509920612 90108595 787335475 466203948 600455266 384269174 613035107 560282601 466015447 10274709 527487333 230541870 857805517 742717764 787089724 598006454 367172065 192811112 590635455 292057395 365949381 777835293 390841883 39861961 376655550 510413360 769529166 583622289 421251622 192475046 621986477 864719896 718870251 905071411 867078751 106149341 547896334 291277508 174246879 731029974 786913574 79948022 543994494 638295020 749398747 24738716 193277918 822251642 512652139 608810045 455708280 589057746 972329255 178647187 733847063 74461112 595649271 565266189 133381211 900928485 443483858 384910669 725508407 559864453 804320839 781864619 57156468 781439929 708398328 540385457 524512044 226931990 664237849 616245662 846159439 751667748 92073461 879463139 434852129 485841633 664993385 965007784 654284986 552689723 306492775 928795464 779652485 903830169 468990069 845686224 520304577 724268627 562429996 63861380 5559811 131870261 33294521 468877915 951746482 331106305 723614302 454327422 436256650 834628330 428639218 407460557 244935194 357742105 54795613 452387418 438287430 195588395 217897502 861761003 929097157 24778417 49944517 969054332 163067811 272134318 323604600 502865851 972218049 939846941 968682354 944423563 877429840 821296233 326147968 847472001 23854170 195829747 7635842 723847018 496421433 217754256 429485808 170395587 54804254 210482440 914412626 33846591 868813963 632831640 467170759 806595653 45151961 733903729 235114367 184699248 822532531 265746231 92146753 583721485 471068825 73802114 428212198 899793056 605434719 43773536 476400604 815192415 284683435 922827473 870895012 24153269 472849018 29425994 713025363 863291841 984919195 738770483 367642133 823774420 731586354 967602793 775572134 587186167 143725879 532565948 400138711 432781667 87971061 695844722 883459343 655224326 237160075 599967938 920204999 286586885 622542446 306253658 217807117 509758772 694116837 873201626 221950466 653971360 505320844 141330519 507740764 951174150 553281490 345881305 591776229 388558425 63850362 411368925 238105082 498491456 134635038 275231955 671339020 14114197 808699047 187552417 273131554 212091623 912999382 106928670 343298390 739595257 735786687 703884952 864795219 848490561 638711113 126345807 162325982 542482281 691596463 273223927 408094026 245449170 838683137 222959674 670262018 555961100 631628452 215106100 421737219 140862560 431674574 339036661 559770974 574903110 230664203 428741635 34247867 615666671 247590843 342444757 979573457 156946876 327780753 77001049 800147695 306079684 552791573 31525742 866659447 313502034 323639587 73784427 379907421 407865957 628537962 974208407 39370412 797547055 726440431 527554734 221105409 892437911 698602119 17335906 507995406 863156663 912851040 598441176 933527064 515785822 30505336 344356903 879599226 783803022 85788708 438088413 284765216 219920127 416916875 289142393 842791181 166779035 783687721 850145778 838666197 295695616 326591565 894657070 463928355 568933633 497112730 758169228 878139701 911221029 283584650 755984731 855952475 755959847 631635174 570453088 71587707 326253428 740021327 474467668 515949968 233674160 684101049 498169956 49902374 537135409 98181867 910871727 278330592 358263938 260452608 382402764 589509619 515399906 20918504 55123777 678032552 960959170 141501416 339857165 481042654 398986827 397841942 570991135 398276741 749535190 410779870 147714524 288603684 200492145 953537919 25788317 310461267 531443809 912627087 429410094 843595586 950583194 179800947 16504657 149495089 374868041 895855336 684777017 26657014 987462987 740826493 790598160 46232442 835963571 667948822 538145649 767273788 922427464 78269547 615025646 265818316 718663684 470979462 255370379 984544081 222594710 484727881 386581569 51525892 615546849 793436902 465926268 466103219 335852411 624997989 108636062 202800447 305660207 764561697 44293498 208078878 527173499 706229067 570069977 314204121 758860819 93031782 177769208 274840975 542378588 381145289 110581768 686927985 780659698 380979232 715361709 326264900 927719714 608943596 351134848 684684770 750388592 526471934 151774605 856560057 26466835 671979776 114763989 634252362 487561844 487134956 831654349 784056491 896343219 462539154 478886878 476028678 602230818 902025751 757347555 545693464 560093640 710515825 641100206 914167474 783925471 860388332 698314371 476308028 892664661 26526119 973772698 158063917 22497871 404510488 512114081 860563604 551874722 269136004 787620921 876104594 269420889 614498696 515814516 17626078 995730994 401795475 25318238 232911424 704575520 732033641 391106673 303239446 200253386 26078881 828944926 16339666 528651787 231792168 414661707 40733305 647632496 137031869 201710800 476300325 545344445 713689202 119816697 298752901 637267048 528314929 985888007 5184088 924054300 645129781 464311471 528131317 137300792 822240909 972107161 926737607 273834318 611910556 922937570 799456969 358746532 687076508 941963930 624710670 453936310 319081494 256502855 616985659 315625394 847660651 282851681 895173131 748509434 179657295 37941716 60994506 490831526 871081288 690687105 860767707 182744831 85934131 307035068 381576499 935653125 473549760 867648975 923476443 145231595 796642033 779245430 243076977 450485397 970207647 140930658 649724839 869028385 403021045 777667510 392976579 159335003 648031219 867449997 62007838 772916039 512259564 131605106 710668965 659852955 211125512 305876966 112750939 565767746 498059459 378325213 263826389 270252762 62622828 647966017 301477564 131452471 801173415 756408686 306094159 291866590 68402411 96648884 487000286 271052170 620641285 820511193 834150224 841215915 703032468 352643476 199763358 525903842 101468810 93919507 991934806 782259591 341262001 14701686 408144409 92856867 568315172 254585681 171438108 477852662 702411217 542687534 945932971 659367026 304697086 89648649 388031138 202883774 723213761 492578514 325484786 99908660 256444551 232645103 532343074 794406627 643175822 563508663 147401163 165331469 683192170 593944823 645516571 423141546 750962052 299738993 991519571 799625700 250501270 736608345 834639177 603663769 429142832 217251030 85924071 159988956 630698551 656579207 731078570 810641524 669808480 395793915 172075811 912280924 290033593 547514679 809384314 313477953 377542177 177425973 118843878 19970823 89430475 582532447 250719030 345435461 387266239 199513624 179611211 455564996 450863705 317278003 188507291 18907395 550223816 518594938 844138160 771477174 794961552 763159592 575286439 251503171 313660681 505312623 200446642 156118084 38637277 990071540 389098902 815393799 27852174 590142542 838860590 403841041 873414382 445413770 270792422 156916887 478342564 509377450 77279296 222675459 470415790 533291809 870376275 88075637 731817690 658030168 433759047 282877759 260999499 279460397 464117466 498261864 644354042 383854703 880220382 338615338 639349043 739755107 131069112 660280437 862536468 790872898 770836707 787268202 766302737 273780408 289949035 936723424 369714035 506934119 322977907 508145378 29662676 259020130 970920111 815103534 652258212 215748786 329750506 1931704 588539303 646155733 747945346 98883365 84612981 819763258 455957223 62526545 676589561 344723654 999111200 491334089 981027827 22266450 369263685 404236625 215840374 186697770 594436102 175808096 221287274 983594127 752883746 736575135 261074443 442065206 337513969 196080238 562958696 149851592 173792219 995290463 883441381 752979552 101109727 18296505 992533177 244658192 856676365 363469302 349795953 884800860 259329292 291811653 942319979 720898237 476833941 865146377 929534812 658037535 758746613 29548376 534437067 215258723 898712207 264413308 504233363 47927774 784204376 465899894 733335909 145532120 746112090 39789430 435639364 676476686 10351409 221367652 281035527 670228273 134173073 364791899 565176794 41031525 972249278 655029288 173874365 712944067 11096850 664129487 262064643 303183575 591568506 772818950 645064917 972167714 715110649 821062585 912342445 925726873 170899236 700750980 291623643 583434020 971344549 313399100 345916675 954348832 930622649 234786918 965285789 770247390 938374322 781809854 528529780 713882657 918499957 510234546 550470952 278188196 712873212 985852389 98612652 75803282 638529749 63144876 483892424 942444300 207635617 993668500 368496024 371420839 73111446 234092250 164215051 929505259 383894014 92201457 542279269 556414421 340243382 471226624 836375485 413326421 389822128 366058593 522447488 821932753 393445745 693597476 754294252 252307617 366493587 433371530 662883734 800256400 391482436 534973322 200568292 44441697 725979846 717933391 491709588 520196936 636090605 824975799 161735475 688292461 990075300 149386454 751407527 605171309 945532264 340491889 624902310 324319960 680671435 604462212 479553084 631130804 373608178 108249021 56866889 935111416 925139480 260064254 650216193 271962898 921409033 967310558 288837994 216051554 141213863 558935081 77734881 224241597 854083177 208703068 903321750 417993707 937447127 273865514 896474635 951754280 130965263 567653881 28364184 632141223 176750659 288341093 707872746 807782666 108215865 856586941 420319616 422402284 434608074 752809089 870793517 296280663 213348707 695111914 285078681 783402830 179683207 935593314 721250496 703946053 580232522 15369735 943365233 978101155 878015191 979298349 212316368 530734151 859182572 335832793 21470164 806554112 728730201 532536134 400806602 207583508 617363589 578677092 34065616 459988922 913394153 527181396 176660315 68777632 844492690 715160301 439101617 702412133 594224803 1967162 430520944 487435040 380710609 394949626 223967237 345002711 396825317 756358943 414559542 976745481 156411198 409398864 116743321 280416037 174591564 700254822 202213914 784886288 635769110 645430514 45788025 730358435 67965877 612653750 371281609 293056299 898501079 233023528 918268659 394787560 29252925 817494514 294776369 990976142 798915133 126252916 523762835 489342150 99781184 872759617 893738621 883769518 617469509 199314845 130086183 491911253 499546461 210693894 180676380 495326016 130514221 422576808 23686331 231233256 826046063 852345575 330603705 696593210 713507184 693617625 446662302 799165717 250721428 287035337 14518595 738412751 950785230 517395382 754607962 271454897 128715816 670706129 609038822 77086582 69552705 549193219 733338302 166637264 835049674 290928740 520225551 950791139 404201480 752783301 646793687 97951176 723781974 747483175 748694635 8477196 871749535 868390722 464900337 491538734 397174248 161786111 503510759 611342116 637749188 389114366 664700314 944814039 572796382 206634513 873853616 297687458 419519091 234804927 377116319 789485527 707590101 16744898 544314163 751695162 329159401 614630793 797828108 201674372 112426922 247632823 777943325 190825697 487802788 961201570 710560047 781580402 925284473 369806549 963828828 249036492 507873888 695333774 56319636 629969272 703691425 568248129 683694107 784256113 547252762 73723667 549910537 777654953 393542077 929847391 146840265 977141892 538583823 610757941 913353370 615930970 325857963 759966934 28997137 266160890 153020605 179996729 760944789 82851362 163403656 370647178 143175906 194067208 8525280 576389029 743245703 333499604 798547377 904737951 781650792 92261155 860995190 656537150 356249660 881736326 662374850 900329340 815499535 232773889 46707643 911260168 211310274 246456460 183731098 539975876 858135174 742870933 193021484 358195784 829528677 19669372 834985044 906485598 814861241 440462614 477608839 755421060 9238963 868169003 822878798 23723885 531048405 285455096 532989639 801166720 279253624 583784110 56188709 375992407 388521799 874590193 805705772 501093698 496432066 342037081 71633333 779680962 715512765 409447412 668483888 785184526 54426078 372186050 430757405 857816721 220121634 16511032 461106322 880543337 509106264 634770366 784733624 91243754 986932900 550995761 583876174 918315033 170370046 303468642 844426021 647349298 392572593 177918100 845003170 919504419 402838748 883610882 805482559 29978638 627466996 113659735 476863753 614692299 168306752 873226803 226566691 318176099 593289564 236445101 459640898 226747286 518692535 493460428 633603888 409182806 968177428 666330893 487731274 981292362 441574413 511724768 456163074 60792908 840159883 756163115 262346077 667719148 188908367 426229701 277513333 582314474 930725741 956313852 287799544 378610623 412951244 467916816 6869415 529664277 448346279 823471285 865455576 813011018 975145486 231054485 676968437 690134258 878303846 712229324 138352123 17106514 18955237 110748010 601752572 358914022 501258263 69049845 65130141 532283867 216092764 387237860 408661401 46795669 103907431 631741477 440859708 905471019 583967424 680873624 841833960 129120486 255339331 342829713 94055571 854426566 537381279 276592986 916382535 743831549 53861336 185952430 47243425 129628785 126355142 108958016 704496467 113322558 741385876 882042162 70474403 417883442 537693505 579091102 711083753 274091600 332405026 636621841 460338197 950868046 544937310 5994250 415831590 517813270 720910449 922289792 971922356 258628937 905366186 593764697 279013479 898739383 514451628 245474036 930581373 117213416 113313777 815100320 506781768 930285206 764608834 709194018 560655022 826448177 187264320 571963188 225480103 47138138 559537887 198899200 532392387 33977704 17836517 553552041 134769058 636677606 154682736 476721090 12761209 488607762 981504621 121087956 417135252 62400096 90568226 180883933 12641742 715515638 253771940 708142028 687647770 73959981 228953442 978221318 299783678 209111830 619150232 741184228 368036115 94922738 311139037 902695219 51470982 458463929 6183830 339948722 679637914 823511445 816065920 174291863 229456420 874129252 55240746 110550539 206011661 457573945 744861560 498320553 747443924 319665114 969016866 932366083 608120842 345434180 280921650 301902365 132889043 101530147 580799370 906119920 967779947 303327067 337260636 122808040 475884959 475596674 496588720 564528743 73176912 40454755 923917793 360047424 156021748 643872892 342879520 412022588 393028885 124283264 654789104 388361880 302667215 37557975 581197224 656279173 143914838 702946329 181447412 230071719 653400942 819626903 867851348 896748183 603425009 978690258 961305756 478174305 589812301 102694658 966253939 974646535 4731395 442243984 889757652 366783996 845450025 267598492 763629199 741100201 400202729 214254968 762570441 778325739 695260160 226135850 346742392 647540115 421109056 459992302 774578408 684939493 372584462 345134258 441708344 232321305 501527524 693775257 441829598 917173982 549282256 877684345 594623519 12319698 420572916 870038620 91206296 794465547 274615556 863084291 169392056 974949777 573789899 623125854 39212867 546363617 80424614 336188949 899847120 17832300 534369543 860358146 868173132 942662421 530742003 767041717 750457206 708411831 212598405 651367151 502159456 741445021 108028777 132797223 495500020 505008648 653826401 897524744 691234157 310553517 963690692 967941361 734842330 724775732 767143162 21550195 904305310 738567098 413894913 127441623 510061810 817374032 725831147 731480726 652874594 254557561 307317598 836017886 45891660 410324912 909669394 835750932 71516260 980130272 660462167 302912077 589423411 640819434 551384716 860449235 966271891 334351139 895667625 896843686 167634997 360798419 194432950 785384952 919691291 597167286 804186706 53582000 861414686 59695231 755011885 74543592 353673833 163423569 172325517 1819247 924086524 135338052 314183117 695377992 645309482 564941542 620278234 640950057 810800155 600537527 542077365 759005437 965171275 863559339 565422323 973116003 254252041 655518124 798369344 87668524 48975609 360044310 595485655 243251424 320546194 151341625 562188300 817872698 297564065 549882843 636681154 918003880 93155524 956265139 448926453 915023564 460424944 728507375 59389746 54393085 804312812 107702191 804255258 285861063 577612500 306857863 269518819 866381927 474251414 403765505 400397270 374438736 186391160 556780569 264641746 8591016 269614480 120621503 98083272 751707595 925461579 477766233 687982653 277763783 527860967 358385726 609997003 468735711 690713592 394570300 177532831 156316425 317943527 939516946 254125309 628508784 777861742 791322871 780471736 279406322 531050269 475411985 741818810 950242722 12265432 3102463 809569410 366457671 645296215 693596752 997785505 86664924 716141989 181709322 55461180 849827342 742953122 707492900 894678157 505584577 508687489 942098187 679369826 812965003 529101130 298561057 797688221 883258679 903792729 715103801 506389426 284237124 331937501 941001757 345046316 344882020 290184794 393407240 780921896 633448957 846563624 418275629 524029143 73960363 825753329 21610030 467399681 414326716 253291319 572716965 247833469 519215794 403638219 383979934 15405754 278251717 272838487 942254363 444715322 962142815 454427606 564941455 334561553 125652126 443541782 554109540 164241258 29083605 69261629 459123573 950395650 561154571 618360641 559228308 153128619 263766906 388679023 510895109 539156427 288599825 315994597 615182849 244966106 467695859 95096087 347157301 213458408 247802614 712654926 200855616 66267924 116867877 140268580 78361400 87575830 986948159 761813769 892035622 171182006 881280053 569726913 811903877 502691922 515090608 849419748 421230791 7270492 874771336 321857117 991073488 361702362 547480910 921751532 703851129 772849637 392913859 310721956 902126350 899922730 961822815 323454317 341023440 456840812 885502667 319594115 785806709 775464703 697871719 376940533 413035171 801932623 287119813 540965671 831118456 253085527 162228011 116669008 650933253 379577131 178174742 914585341 359010254 275165550 59202994 411328652 725228620 284411356 311736930 958582450 691306091 471397314 499882046 183027190 683849740 178359937 806844048 410035251 289435780 587529743 160251734 274072858 286982939 122101109 222408132 862686381 422694798 281084242 618294463 477023686 695184014 428227158 537017698 18804878 606799935 255792072 216676221 426210054 384660154 473337857 158999057 641706881 94177419 724578031 980184021 705230632 33810739 231842451 972102068 544523893 243940263 44453251 912212301 768592312 48562383 58375016 722899826 85838229 127151112 476103553 920169641 252533636 370551715 195050271 270155182 13706832 225453412 250805287 752850927 881831577 300462339 783255443 778691598 499243858 741616302 525315569 771505251 250538563 791662469 266270690 74016120 481806472 650405917 154928796 467327115 590677776 131456766 368847465 640640527 221800223 786551077 911422758 999343147 841756876 168893571 140247749 322186553 185542020 662811771 939280843 936288328 146910341 700661352 268230099 283042715 911431524 414685205 411395593 424610600 779387527 718142019 171305391 448439578 528739756 372838182 368321691 414539856 236219488 677306600 974587831 345461979 351082121 599197733 225940864 963896452 934554333 646389358 671087752 796311876 583154536 998099654 428250613 576936905 471933450 886521896 496950271 742715383 590532343 359515134 827430005 79124325 273200949 647341739 289172281 433486300 200139041 191282691 759919295 442769372 335808746 54837710 325857426 125484823 427576597 241842760 102686672 11089652 650063095 337738916 375633321 959899405 306794302 905420676 677940195 692639665 298648681 419184515 608159065 501584995 775702859 851346859 918050423 883957849 338026892 970506239 649143232 66439934 871094824 568129011 15223881 499575920 332251630 93947118 787019835 908195842 149088770 58173135 310418260 95307963 544508507 697473125 253457767 22601174 873751110 861893110 512422103 458558272 968457441 349098425 554106144 86589470 530023841 609448028 846265167 9178436 329088716 642867582 968808580 603187646 647435264 437896246 544406647 932370763 698309290 324926858 308268017 452461789 704348816 26139385 851901774 641197338 165268040 252766450 457347842 131376350 363449278 462464858 430817809 674229175 222318770 662362123 782065812 896420968 558443319 765194575 173574715 692522854 986055222 629784681 847888070 124132190 896919529 386614796 921855115 880291245 462962272 941683426 987391220 512810726 859561983 367051782 15167741 344165712 873676286 358853514 879857594 664113509 811701480 912472306 526953679 168242261 842864924 584584119 972207350 754031233 356569935 608106438 497396861 325693952 72210696 762329086 655911365 379338013 620762915 7445686 195559364 511813846 827165775 311828020 688781444 63078239 41058704 728041783 537740194 76057245 883582141 53861741 495490255 89086636 631188739 422289406 426205267 575327322 40713568 302608896 433802629 748079017 838202665 333389568 375927636 785297489 98596996 562744703 275293377 213955131 214407407 830284146 850316642 226215943 18219959 484641474 231286241 18990983 290796162 700160970 573539963 525366338 94697926 948907996 90969986 69051378 25296207 470309308 745379804 260171014 816679101 613052963 499308417 915596577 137323523 602964541 796241408 705033113 609470442 306128940 247830779 508881401 273213068 76900227 74941094 880644735 929626073 921703883 512796748 698034334 539421717 267190017 389808842 606368126 330607704 380911126 988869394 485507191 495071500 947815278 83787434 690463130 936513139 260191586 214034986 24691240 748740383 388524734 8154562 796087064 366217336 681086275 605142961 176539029 960351546 720703526 968602319 997604222 757929972 83806351 42775812 207285733 171291017 202614299 515388366 194848656 647571891 774512475 567267008 287609211 876133755 975745619 138448381 350169428 89145794 708011771 296062145 311438846 628059580 372277697 143575000 364582415 592140656 85505542 213732389 510095953 55631417 256946844 177430301 276447300 671198024 851550286 346750281 691780763 8589343 533495897 923024584 833708987 942818071 450213099 357288906 472128575 291848667 85715883 30801686 717575542 197063659 658587184 776199813 282167267 317265690 373912712 799700356 267095485 342269969 912412083 770231702 185267565 603295946 102647334 952617168 115411986 350344469 353886793 312944732 133918208 685936406 848577273 401817846 727511356 522161605 685301767 179814258 76082178 665693036 21720758 535504180 889617728 748395053 864801345 866906806 250898712 820523130 633231443 213038086 92468578 472762779 446223757 742423877 9946663 897583660 966381571 661379881 953788455 603380379 142569407 368083835 126370644 953575854 295735613 275235226 797277525 684195580 311377901 911898359 328143364 802465647 880486069 558388631 348425200 437519304 147659884 458533524 67205340 799664923 641155680 378311324 832903230 234885454 792764625 362983024 465344449 898823583 173778804 693812583 924116419 331869467 74920432 629093864 570567128 908262184 831340644 712689139 56480581 33614332 746659807 497835929 905493893 807260963 103583975 825036160 776064200 567948285 205113843 366673760 1958511 29384765 971622385 886841480 700896658 865981547 502260929 682580057 360104314 639605347 946318775 125098698 218453031 904436692 639533085 662814435 225432778 730616514 656394159 388803906 650780236 773448709 398575389 862314649 950554566 886775752 483104908 428643373 421559047 836653578 273533461 480100441 66625298 82625312 909508677 676058889 404445340 177427505 567138460 297275968 177397906 471549369 902794254 333421202 41562769 804155911 498881413 413529002 351644524 866305470 326688860 298450629 997793194 429961304 49783525 625004854 77171718 382318238 818135269 568302816 345283565 153038641 721398291 792096959 419043331 902374661 450964636 822696287 765417630 130537952 495754146 130761059 534106698 384998624 678265272 374738944 201356355 286481650 894856552 857235327 323635454 838712155 494459309 32174526 772601504 459430963 791953529 473486512 462663045 436434661 375683888 526517464 851372219 113235633 36483371 8166354 727019140 690137387 160915511 342007499 433442520 20481209 426797843 269314820 487247840 316659992 304398325 311754834 837909628 341186007 825613062 564299681 100006590 269827802 277356769 610811757 823351917 927858904 440406296 694957127 979646339 676724190 707446959 998922070 486852272 138145739 579836575 993453267 413815764 873620690 465349204 935771788 569672328 751192059 210555440 896800866 568027286 245125025 804319750 744460491 712909949 321670645 222415263 813500752 85309422 737224570 390583609 840750864 830164561 453390727 844820482 142105915 277541185 206052552 954966177 565328793 673506060 223121341 926677934 409072897 122673460 834918202 702863413 387472354 900827888 679130853 934882360 875329725 304286123 351780796 262924586 547663528 179415428 905397388 380780660 770844621 240100301 661154427 916276723 94322665 231276429 879997310 507843704 484917453 549521406 172775139 932741191 945020641 182458639 787064265 685767065 720847772 32206306 88810403 800792346 449499661 238155087 839375546 991403627 951120213 923435104 947005608 150863521 698005802 841583827 468903133 861940932 696999510 803523995 791239453 210583633 214326070 712624992 725478399 39516601 562510396 363351290 690154352 577105632 918532718 131803641 420601646 141295006 940190692 455602976 685236046 298134081 43397709 551052006 488388279 660233225 13081451 145767412 337618853 166161835 736105362 753121705 143746598 75234767 396977197 417543833 87545504 77086098 574322234 448540937 960584777 293516037 270064841 349391221 311066542 664463276 601640320 865231115 450761005 276221695 246876954 235857454 867566970 121712364 137410531 911153907 985432094 587745875 210689598 171816359 680155123 77344649 151876895 933295431 100525993 998193366 347733650 284578822 683615301 4994807 798153266 196329419 356099485 674848668 464444338 51015856 393636061 321035243 797674840 314529668 139881732 739880187 735952509 354626634 220782440 808555098 541800974 546378424 230783534 595467400 581965070 666081465 75497683 814834042 839142162 405093099 140533414 979472663 236722371 122408738 252035403 511898046 256527968 726488803 772947769 501152447 211480633 7622122 530753085 619972829 931355445 983655588 483498997 250634450 691311949 193668278 674419286 972025803 780371982 809111412 545643047 382904808 810991899 553972842 376963460 495449790 654794409 355397079 3873371 259487700 646290946 921402669 786981106 772439849 734707202 608148883 178159711 110939052 638256029 444760163 644841230 272480195 346878039 261526956 321270592 813261765 105423050 478448817 425687942 359395968 131931940 60927079 226952010 581695923 951411110 725633019 668775750 282103957 123186982 554591562 342562826 32160845 556083086 219379560 655234170 915879543 199956059 974039834 325463630 209832357 157793566 962138971 872629905 893808604 180875774 950838235 94190627 793504531 279504437 948140411 116266551 512908728 656696975 540738770 622235349 853441834 472882158 23294635 195272537 768659007 860617672 65999493 202493682 296674752 196760231 868493586 589341988 179314409 120034984 299905208 167138375 143617002 292719613 674492947 455951877 449119848 610799979 489857137 574070752 92657148 352906957 130790996 452918185 952993459 87394191 614395380 238201866 733242252 165951795 164754362 353998590 956226813 29939151 869460166 71848019 639316335 109199501 875928427 827507247 1269181 328561707 556322733 318586248 379156921 60241273 529305034 424939178 50669223 183135197 153133230 437872053 684016576 312737746 287819389 297806621 922795185 335638372 837764365 56327208 707946009 113200310 745793641 674621812 590712334 279662716 772342607 663165806 673658009 172059265 285261747 646973659 613603893 425461795 67064122 459641171 117600340 780745938 536545216 284850625 983059418 170853012 711979986 546450661 862784416 54430340 8697141 543410642 928114930 107649870 221391197 977091696 270300690 93047733 918393335 202508795 635656371 508599054 967733087 716500866 438562430 205722562 646876970 334590569 171254672 516688336 620245662 800647911 686426362 226557256 613063477 829428873 255164224 523194065 389924126 458018477 605660891 765282852 451917244 408935176 475913911 446782606 213748261 544122401 821233845 112214898 373572516 377606099 479618090 555183813 340450871 381967311 794061918 975761808 200320273 774425623 678891791 454385266 657806617 978188676 476237035 81340444 801784170 322146370 130963993 186970578 464441809 763241039 262444721 650277872 407599954 720153087 569064767 718637155 605536932 949745787 84360004 918602540 829189808 997406269 873310133 626480865 164434710 747510165 78179194 996333356 753271463 99261223 944691184 736894282 136881644 155398763 198123880 535074956 29620638 854307884 585953190 896061145 241989932 657444106 354312290 116169515 784608056 895785976 481007050 378647053 348130330 223422142 698231550 394553380 378545755 11476088 937530003 724172963 449428795 616454165 47552273 73868757 750309165 417406168 38181237 33341335 917843030 103587547 720424880 926341594 549334289 322326407 588197669 563509542 833586285 956643358 56928559 525923090 473701549 746484273 274599321 741171405 618162631 371978282 591062820 269182360 497322470 444639684 150003204 896708426 998726633 315178637 715630691 245149387 731272161 893839467 754114781 380117145 281885078 317617172 211611907 873002822 435620611 579730324 594525144 550993911 661029590 274748619 262948439 464761575 743655665 347616237 501459435 368648162 330460396 209809920 757988084 466449610 112281744 270453601 38765385 445639702 634733661 476691519 432499377 216443726 389480453 923238687 749122409 378864016 423620335 876984150 347330209 210963470 191774389 394857362 21995775 991016590 657608102 853699154 229046554 288509928 904964421 717124713 906711040 355306124 627760328 191477631 835236784 763263737 204164505 639901328 338330529 858701895 733053913 736218731 237694266 521234078 1476824 760388147 776007255 578850749 218442142 495807970 191457227 507802996 627221350 429017793 644057560 310670378 683322397 41660402 700177080 498714456 695414503 198416614 438354200 210736651 109217435 588709863 413099160 401776998 545270338 760893584 804196428 415672606 287765403 951957071 715855166 449253372 73676186 148461802 301260009 224223839 636174053 240194807 309751231 76851383 373186134 672037474 166570917 978956811 961815420 737194731 430961266 693521012 463814425 469338277 505795187 124023712 344223653 158192761 924650730 107845968 206840778 800363169 627828874 145551321 793813734 949484333 783707645 334373031 547936140 938887297 583585374 232342198 327056899 657172949 21192639 457682711 860259013 96833972 459157925 336063857 374471937 928329341 674823559 134713981 611920666 693362405 670148946 481552009 936109863 557188211 943654888 243553270 994140017 984304643 886290844 169084347 989587703 232411716 346264759 19347423 448825325 259855418 391452151 930484226 661484088 708076988 180514059 437722581 849126900 84415479 31191832 180396957 762668526 212042217 755087159 101128372 366595115 994981095 63056116 697858056 747022431 367162135 348672720 905502363 661883511 595385335 492934337 205208577 583544592 677973204 714413741 347671781 657421309 881887060 11710706 104091524 364809412 421140461 149637345 504121904 13137698 238744171 828980030 463176654 432487299 746408046 269686978 4953176 117177226 340026345 721147033 671679837 990245007 964657061 80739045 831192700 193550364 587604411 76676921 762327020 160704624 945798174 934518046 993202935 380216060 700891919 212402321 578594939 448009448 100265383 325906563 730684264 124355983 587564112 385153880 424734020 161379582 997267788 57267561 773763242 578124921 671793965 855734658 382711750 405367031 239408987 287890276 909773531 748958113 429022866 802532420 376898749 801090647 500100449 476870474 693201239 877724715 32939179 796122131 482791463 798189539 338859562 923111728 288485565 681316475 279772903 387161765 915194176 37629857 744601539 276253803 288903400 270104632 130633202 451500782 927932037 421401813 40091515 226558351 441244919 2320965 936074681 55955235 63530419 894338053 243509213 80801906 102052165 402202312 133467497 497438393 785481160 662142197 722137270 809752104 213803376 178545447 428904815 636245605 759461632 178077355 443233556 531236104 816341076 4712965 350357880 995962397 791758041 226513771 48201028 112637605 742727696 795476296 596271218 73845012 868115471 694869691 152406226 927627732 714277887 307698197 246796424 306678209 108995743 623704927 441435276 40281772 182958783 826198738 984346408 635515864 233672134 626325852 695622782 522393728 80174125 863616802 458183936 184837199 314146306 195358712 653448182 482652134 504067942 330099691 533560827 412870489 614399247 285629880 297608576 60628146 843901127 486710098 904797000 702984301 6132203 406386784 536740074 323090427 841560556 629169852 174411091 144887871 765815506 165981429 521570625 387013140 3513780 344005838 270218185 104639172 610315585 900065213 261809361 688096914 72026170 510901100 419461527 291532082 566191093 583107644 109423400 193118284 11749084 20465085 576881898 707234300 97268460 445798711 590838035 746681173 452817463 780128293 68411695 848103641 465527138 374630581 426971294 732750594 142349863 723697225 177804051 29041341 903279572 791871992 292041494 198746602 816425931 44449037 874712195 108193757 167904256 641227143 97338121 232982496 905235326 736696984 168127148 189525423 699503842 908300583 341237828 997873146 922158302 240577614 679578620 538272998 155829432 580795868 73040851 510339213 886207176 474441939 286658078 590927225 983796477 112074219 208348164 526644013 210372953 60145678 874823681 302283932 733881456 376466650 96380515 66643632 900343790 888547106 725614544 18497220 692021006 556892525 490924990 567953706 711891747 353545846 811555578 650215335 683271187 368649642 339042338 882045426 471401174 218470317 188736555 444073528 823693308 144013525 202345179 843070875 571205156 820692909 936596815 938604718 772844166 522554740 300470903 393627643 767113578 257087131 700331925 553823357 925574319 750280011 528773314 195939366 99035205 919061981 206506857 84756058 699003571 464173407 873404106 567706226 482686866 147823638 731976824 565362747 204253199 403928566 284472540 443650164 369401709 392775468 554418608 202769236 957122433 713821333 660031620 389409537 300695860 981469252 232906044 854280217 333998341 460014592 495110287 914440749 750705540 321465795 272615050 217411137 428692952 596597308 5195532 359472462 671582266 403015502 491171400 966173889 920980600 877881999 976504133 55286521 530847859 351501770 300301921 175924172 217526945 5727613 114790346 925942530 332350092 856381276 202494980 40077529 302138704 678118092 829241958 297991296 312179233 350587241 240607132 67358876 349042883 118211968 835471910 278320069 931347472 779799189 227678936 29859082 876280950 381936095 984475480 115374185 94938230 832532679 142070948 464867160 831576870 49214317 241167753 433955135 345437872 505984803 46103340 318045179 292867281 479412463 112423813 434484317 446575451 599922701 542057951 615267497 92386995 205077099 484387674 282838296 817328211 507350316 751669097 632580694 154064713 180525350 463939669 730430468 757582007 915328868 741964727 111449399 784719441 344884132 500143874 308487415 796449506 157713113 582416375 641943745 960715975 784982442 771667758 247929606 899258994 436051186 181049492 748095914 919240936 944138302 415750119 210607749 485783620 573588562 780467516 721528293 758713906 845569444 814018426 448834827 663986292 415576287 435553501 848778921 488275297 902730594 420353395 607269226 715934817 105151423 166752674 333611114 7581810 183765052 158350496 989916090 471245990 847546197 512882938 212045022 826865315 456495160 181563662 847345998 24703777 645571911 86111120 659926776 282633328 269848218 127665161 679235772 120986351 744776314 780120403 469509359 674240406 6420967 199665182 244754905 569756269 876837139 350092143 552859703 327993106 331135973 450584348 927244729 838347576 924492408 848946769 272048005 896175394 446416793 565208077 353666226 317322284 213442892 188886950 51399886 266784067 912079175 245419329 874861657 510952295 620711797 258192475 447806792 605256240 558475892 239597123 816143747 504181318 21220888 848134301 228653414 448723944 630412774 97589216 638458948 491436902 77680025 822350809 484233439 161688999 673804193 840602150 904575474 178001572 200792479 130086076 573990567 237629931 869038315 301185634 125771553 288542493 927656206 951564595 476963572 138736752 928905288 356412192 716986792 298132781 997068811 865576044 864642361 333903923 882106750 557257262 977750170 148540018 442806267 62703314 626282029 243746673 377563537 716818072 174091852 321186762 504496002 985054228 414041028 967635880 955831494 329771692 208485973 794575183 417182855 644351774 861787955 405649812 144619683 899442679 46154120 588699233 330831405 865718812 373936367 869821747 924755948 665209669 429346811 26221468 123770587 249589373 719667886 506514369 834546855 455033508 421846786 376167644 243832372 851078893 242424676 518239675 784040473 989523808 842600243 793008447 663890207 892902745 981790022 110865631 225572037 809430535 180696163 156010274 112043455 999300334 241365449 825803304 978665587 371742309 487510439 286939170 68700027 159755801 159466402 16803286 961288229 445876104 657746771 843094812 246093046 136268935 211247303 113498467 981193250 138232253 776566525 389365804 289868310 587738406 502195819 47132046 741438959 854962320 689355130 581406897 329055744 394127393 467326213 853634643 88177232 427557071 646048478 258596678 832382745 940241638 391920202 636682480 874450763 389640326 826485376 95072201 281525510 780650531 795398957 168884704 399071268 301469955 853893874 48577879 615799981 598336963 582836197 334551778 294493024 996320979 447652876 936356941 301170225 974391029 899367397 212218611 919776453 299070402 848219361 134688839 441749240 458949157 54791140 56726607 631761751 158055134 584734151 890969123 16866214 991263488 905859542 696121459 938177372 83691635 773217875 392284671 612167202 876186227 364546289 474784284 560777304 222399503 285054809 694922550 337958800 859372203 177542568 469017928 728906513 719464574 671177455 316483685 763303509 864322837 559410098 304719155 337205131 231810510 914414698 887613291 871851030 324058206 209099779 300345947 565629707 70738764 920404574 277548388 562402743 549417075 132865232 356426875 2554904 429172100 136209058 758313132 882456415 753109633 290166671 633270930 817919604 425633347 355268681 34221281 844947057 540918006 485326067 948225245 772883750 40174232 754046376 651540192 697362836 127037309 331384051 185423576 180299890 242445005 677884501 494120646 136107180 494667013 179237059 22668096 180349918 601283186 22860581 232672751 890575581 854093241 158811352 312689170 769238062 636311634 485019181 459718394 592553101 252989192 394058472 327909516 498186600 724230779 693977793 411926466 697332066 653784990 364065766 101403434 470419664 27896889 387805048 606933861 237207615 617608039 39138313 587796905 459371756 460941337 139700260 558187072 762797898 298271634 464927941 972315399 287144832 16204778 816854493 685799408 460984808 995504779 757328592 150592384 457550226 321617079 161517814 681855825 490723519 995620863 301099037 314568337 498814822 860250829 680059141 25776258 186247602 930391772 509047267 169662200 707520641 165014970 992047327 421550814 995342311 545088333 929331349 820354737 320984489 989312075 205347480 950986499 342171075 373956800 311038442 58205433 283596003 39861900 16131974 76642510 829466859 450313698 910097623 295187022 135383410 161197515 151014462 235254108 793604164 561310881 155437967 265955436 761071582 832802964 265677972 806127881 10934259 369753640 743820681 927833681 682782697 360774325 731930014 53096820 830109020 723229414 454438777 624887864 965762715 100965179 424543153 455122808 530282278 369882247 226198868 737272224 182556214 14776946 497497186 670421811 252835637 1569272 544757327 901803333 133224001 803557864 445369477 983365634 235102382 524666213 950698207 338602277 873973633 412670569 210531376 708612737 333998069 698910269 22592186 765654652 753922554 829730307 51887799 868139663 357417137 963475244 610523348 1073607 272067313 383545346 608599217 477932871 733036997 856127519 108257634 495950020 874788076 744534260 669665777 578018055 737421656 76360260 474868697 734625903 259815344 139901094 800783244 686374764 234169549 611292166 921762543 589775109 595311168 8443940 306211801 334070611 199730891 775777043 125928087 928865796 851215588 596495804 281177707 949972185 142026549 270961241 87550472 403352104 716900638 38673146 338877464 595711322 621472050 282060291 352108982 286284142 39835061 890729644 944192757 592080245 74167589 225173376 301399383 158635284 684430510 989309150 883339862 307337989 567467188 4507003 665375198 871350678 64572237 499835102 46202065 885885736 904595652 362713059 184306050 91391153 237222936 932433209 164779578 11824187 317774714 117041636 172738999 790992739 612657875 27794875 747770280 162263514 291550267 470786027 939749170 968834023 364271235 755664242 268681070 985125604 31167404 729046949 831141352 778830781 584473966 745453226 103905570 566339444 394576818 160570367 964693263 398045599 858938648 867122929 249548184 959340776 492888946 260258086 659085594 580742028 201776711 878682900 879532262 593540061 415995729 96865927 695743936 190907072 472245503 433937183 690657377 325153328 421969140 187270351 435594229 717511097 54045318 366828639 241129630 540077309 573894464 892199403 345160175 817176115 254679392 764424547 690128753 323756195 537280602 482503433 448422689 414572331 624421203 112515573 656542704 146617021 995035558 597601428 474003010 441365215 505631587 819156773 812922480 402101801 730293195 595610683 858251078 615997130 271405013 557397310 449800837 87979780 739182253 560746730 947166050 771760556 561543215 475836877 736119557 929423019 719678320 972195533 437226251 290596223 757927734 684497825 812380165 460474298 315818107 636126035 62686199 107896706 451999982 47194308 787825370 850515472 862937969 449991464 928000794 356468273 168395932 201268870 455917080 524441288 136732985 989145657 926749865 495139146 730793158 643070833 860557717 995257920 364911606 97451955 297766937 674111433 454451504 303503189 913285221 850863637 451965198 295054339 118077471 479637483 626552032 660501309 822986975 286617380 659877159 339869398 748973745 685981997 624508954 901373815 272634518 641846665 147801124 318170906 464829699 298224205 476528227 708807055 541763168 741697699 973003051 857516282 37498249 960428871 361049729 20782675 871330385 955608333 440589985 510518756 637561851 278468953 899942009 965801935 650854335 570724005 136734763 476348038 413438795 732775679 585699215 25686353 513233215 796815496 473905326 651223755 102352816 136196086 776631368 245902693 984930470 400189202 842335823 830728162 150772893 111544635 704232554 827711449 195761416 462749666 947708019 853894199 573926601 39953676 767318265 8833466 269121211 734641619 143350719 714709879 103058473 47731941 388410427 690182484 715514195 309489411 738221592 6753935 959728624 860649859 935032244 649080885 88979879 15077583 828388515 919410603 893807764 754091748 931683370 75172649 460978122 270466004 87023045 174323771 323401163 147202116 851530657 942582846 86695186 968695791 533334306 357915369 1237129 845295137 128169311 495032513 383898643 675418684 400019361 517715363 197620995 571158071 409254888 193271102 526381219 389831450 652353382 688323478 925412527 787392387 85238017 500951427 223125463 534287396 74793941 625702704 239923264 584216130 120408496 661870748 987705348 158644280 934715285 869104668 24093613 29873650 468990522 522622167 199345854 314043762 644996745 479504201 225837098 138283855 396337698 5202880 57692891 217037105 294994904 265319138 272811564 360286294 568247344 403859493 567021168 849609232 287235557 699687510 218695017 379202117 241731175 186651155 162920145 518993390 169275479 249968209 103091925 737748888 671814668 828485846 351281812 320808422 557026321 794673855 64084644 313516044 290985892 93126396 514982286 620583510 499312953 404410575 337248845 433993887 828586742 10398289 404192467 532115674 971737908 887803629 405381253 697183629 119574276 42298339 739588794 628848209 962328743 793918662 451721535 242354260 753107477 829811199 667683030 131288278 186853240 220324168 227273650 823522223 516750766 227408945 845498364 320920520 205071562 89953438 793532498 64456093 260698770 770894150 873960514 854520258 490161411 853653558 568164052 473727835 794025673 51465549 641478909 985394850 422923720 983599805 252168237 741443428 484678038 636085136 231428290 127460740 854002174 652529185 418898578 519866743 238479230 224552607 562397030 565601991 96651209 212243341 602552185 125484689 899146823 659884101 116932605 174233606 148166800 190540656 864180630 907079405 658463477 985238415 485065437 559776288 367659255 669186934 932538590 127689226 921673165 932016843 115380122 106901296 371243747 234527371 353075334 377747621 149191254 269488518 201491722 876947091 222584696 75294430 660158212 140366521 694571858 576805004 490192194 698280168 158606109 634347483 320650763 533584773 883816648 665023979 438061975 446090763 832519542 331659311 467566226 55756166 221907453 514279152 675149469 424761112 10863975 886408647 642855629 211548279 376574324 903120935 641817642 330890349 367440151 861822417 983522865 755235671 863458037 567432541 27129171 57182631 767326185 674429112 629934452 722838627 855495043 38832544 856793709 816788899 714870404 455145514 772440714 727962390 414597987 929172285 167572748 482545278 629095627 651919636 291145383 778128431 566334491 355165632 794084870 614673300 877452260 317879716 506750019 811418026 819414127 333643255 581833583 128624515 620599861 147937094 918095120 848624325 252974692 687206895 684955293 356538921 976151393 125833382 377427972 716092924 473991488 323914484 613829157 449480865 207259214 258895795 615170389 277242636 697693576 247270803 125212636 196621640 492178721 685762457 931598967 847423219 641049856 521130907 868316374 672205757 231085887 80289989 178712607 325174253 32360621 785912342 84958569 877467355 529131341 654093539 486948930 966713719 273993429 594406228 838527274 52287681 537509168 62026466 312266262 524740174 566261501 475119840 891527918 78325450 894746125 595628271 906933263 702477936 134305768 692573575 491311305 48551316 150327881 199663221 10701281 946547994 769307038 896289111 27103761 314339068 985345929 487938594 459267716 188818631 180933473 991261597 27310938 546324510 617244338 141388259 497935914 673522998 460334521 46232293 378876539 684512089 938508776 1415910 256371273 217968995 300948584 96211709 914699399 152046664 424170130 942265750 283825559 403754380 697932405 746566897 725994963 953833417 711678292 16522146 739928072 644010285 784023589 833406223 546293750 379717625 165529106 536277493 918370001 726014723 474442492 887638756 710693315 719780405 353062899 928745150 941714536 971137803 980291519 649559356 717369168 382737177 391342427 461248361 959983744 758809731 834087540 664872485 394517489 458344068 668793838 96746147 17854480 163864551 777065567 804078315 279125564 470018449 537529490 119572569 593502028 881204469 333883910 774679068 932344838 133788830 730165101 801319864 140236201 926815401 282425645 851700100 961162340 466978120 102724578 953173805 889771996 967885120 42890458 858594353 395830186 402891883 163096727 658196069 482375643 19945527 899523409 282980976 901681518 408558630 126455154 244644429 583312090 921473612 184615960 556274125 855350917 923762644 449398678 367190803 854396238 819797371 735521779 627799318 272890116 114784787 275699561 716633122 413228780 93536002 958024423 7677527 871700543 272698560 862640272 39334953 579804329 746237789 153868346 468439262 379415756 311979256 332222448 471482131 435949755 523488329 552469617 110837560 686472831 363016984 990691758 441249295 662530197 443827907 409031503 491178289 266505838 581666493 843579183 917400969 521275118 444010249 363822044 29368790 990013166 694588099 977224472 26604846 446430139 459896983 185336411 800549750 701823892 195910984 273426766 452218346 905217071 52079147 622051921 120811932 981007668 604900265 563510006 261137388 284262593 657048000 89608835 693337877 135221732 739054723 498385525 648558240 327185188 510979734 544210680 741420527 887654137 204983218 597893487 957412020 233326671 122367271 360074482 656083830 124612360 101888597 586680523 183037459 63053943 365551922 992878328 197905465 188410853 96324295 378704557 535252971 652389135 391075251 401298639 965423106 563581094 937129638 642810489 266000041 977361102 691870439 901017979 522281953 672760223 736491215 751390934 402502651 454991271 771259980 949965633 207928864 569410663 976612703 102434215 615203020 121575121 868383390 247217063 663653455 899051473 390196659 920359955 343405387 281232577 298219994 296007537 97894201 569353202 760698983 230977149 981253348 517805866 250188606 977204901 378343147 133507105 216575321 565813387 574459459 845340931 71300422 230357127 694863028 586036465 58567590 411105571 875333463 56543359 997463984 335938973 189274398 305481783 560457131 370397800 178795340 314424085 148923255 402382251 393049081 831696138 616639237 910812608 814033039 205306746 280984794 444566454 944282704 234777021 842638993 169297360 901004493 415284641 30699862 594976772 126115440 822116838 861836907 982104701 108132083 688222401 285337510 406065178 31485927 814956122 824096753 620721388 730559791 808906062 253914570 107721404 793958786 587278637 249034176 335745922 20253420 148849917 676317948 72737775 465958733 102332341 725886389 161184228 252120280 58053827 682263483 424083705 560797846 509897863 337663213 90320631 755408609 630562517 905189827 537936478 166779369 624292215 415967685 499255520 514180146 786613417 752577041 106304996 642501396 737903515 122645977 985887492 487788346 85096179 896674531 681630863 435880228 244097864 642749447 235321864 818864037 168089512 109792693 629032101 122495077 411321363 369251436 261746129 669675615 982457341 974828868 412473770 742368868 47966928 781154917 524781443 864641431 284380264 759719822 521089123 272589808 112393109 512925327 250149765 140381881 290662044 891243471 880863446 309750548 638888374 343110854 366806395 351032946 740791184 579928708 865097288 464591133 760089034 632335913 912528457 228363951 586072440 902222186 402060605 451206297 804035492 883952403 65192982 642155677 395077065 638880127 117285242 833595733 969215066 798485282 142872645 74592426 752597817 303501568 781455365 753580637 113459264 525902131 104165244 550597761 266789308 827370856 756971298 492904958 436316396 955303778 821707681 595655952 288454791 667769718 358926935 542119879 930655539 256516878 971208151 624842373 102384143 428999975 378865768 809149571 217697578 787332818 850236548 671748683 310245897 146229174 450834267 34520127 471904293 577861260 792250190 98753809 645799786 577203618 665372276 943102025 358445242 865212761 708508952 158781635 834985064 76450471 806066744 679322414 56943294 707365270 754207240 494356110 647641207 132791235 108107885 364221626 691965253 319373024 362534787 856017118 605179468 119181106 169277464 82076155 810947749 50193427 589035054 995127650 386407900 820458097 98434429 537496381 143278195 416725837 181423598 193892102 350639197 799354942 929591841 799794190 286358915 394129388 636035048 683821560 333875779 978606229 360774858 310138683 515872235 591134346 955196545 516388259 259212099 137371827 314564988 880450768 574914304 565766407 853314910 40082613 675691090 166226709 428609405 851404314 367730007 944224383 565279588 582259995 128886693 755992953 5870929 455159208 411210436 978270030 245977271 198654979 253010097 578641627 610606269 911438660 887038557 729653011 775870142 463751640 518825004 603557241 94764232 549341694 517308023 350885545 51543581 612610633 457879562 56353487 627643316 642284065 324378278 141408302 169390776 716893249 102408064 106118042 554170632 195737914 575499712 661680382 96578486 714277359 250176772 385741272 835748744 75058199 807546842 607097784 626438522 444323007 153272393 182666436 516348730 845352645 79369289 228967479 515815339 829050718 129177670 179307230 720143203 543751825 636927905 610945433 825685292 47285177 522920239 891738592 651709062 226972678 85386168 637873723 269187108 621994237 640381561 442153673 383140971 488305908 237373859 899147706 553115126 645983639 558782169 328580565 422494228 983978086 186847670 171009779 695377736 930497332 281674309 143757954 127183304 661068969 516824455 205900291 1086464 187604673 361097713 218468235 317999372 932679500 967478763 297911878 661083457 86038636 602466386 955332848 518349476 532664601 540664054 274418266 915895153 876513696 316504861 538538987 66195094 685759008 524004862 429350940 364461621 105881356 228839239 647190779 225312806 490216364 718875032 64764073 341666418 481028251 711012614 172922332 139933657 648077898 537672089 790665822 725251661 915606908 782180302 142211980 706044277 235870152 988355349 278995159 827402027 614677019 187641427 280326726 654141950 907270451 24876130 773590771 614977969 800431653 277609613 604736905 546444218 267235031 316999957 916732109 189067204 217003142 436202414 395439122 385260077 476503618 201065986 239288259 52257929 936450925 940439597 494973917 380374045 597285440 564810047 604807281 361537636 489446982 255301565 51748391 264513422 828531423 678461985 403810998 717547260 793053119 200546645 473555821 544462789 333517164 585425724 426764206 24619317 116632515 473187626 29727597 488467785 978972787 719809126 157756341 351650099 877976960 995083951 106186531 484257756 364009922 745825972 639410281 434026589 905962851 720180379 11342028 944637061 603574373 673188987 437161127 875581271 634949402 842672353 280743910 711649160 159434410 139312975 891345548 816437765 979585936 598662840 617669421 93467755 749266973 377894918 841188212 352016781 328747252 516380821 607973535 326238194 396036492 684587701 834394622 974915157 928795826 827283499 800125303 890609699 542787332 408196784 775889925 995315200 596839798 762951281 53157940 325706818 890117073 271203981 654343335 188155252 59524399 711307163 213772947 790143189 584359041 310763553 301524033 7445207 825155337 387335966 93109648 738327968 153418976 935450753 680297584 29654924 393286001 496797615 695966568 599185321 758042108 388020737 843709456 150947385 263350292 736573251 274971032 449580340 238921250 820784183 270691648 191146691 705872863 180491024 568917214 226939334 254430430 647503351 509605723 544310863 301346048 219363722 334095670 687603749 5076733 974643032 235298559 36155714 739100386 60402278 719754205 972080213 266089613 112755629 178441225 899416897 294336051 531115161 352760145 764961180 347757275 602326923 689039254 18007857 104121569 67215448 485546318 127318143 563336820 581636809 564954114 161266487 928112663 903524633 984157905 221044417 776833316 632981626 508690156 401324728 542179396 787586448 257072664 213563754 807532024 649151220 419045679 774163033 244330772 914405298 328246431 626332860 250909502 649256395 204820201 819969022 453306227 457755828 836607267 631925310 343683715 899286485 417823095 40767694 51829136 89460492 191325602 925875893 660699795 327632167 871462774 627757357 671881943 77214829 171903320 19116581 631149948 395133718 608438978 566764223 944548853 510519246 452455618 319605203 10750090 241183798 92749945 435436651 90148567 241397091 360316830 905598533 177135691 748968541 494231289 370255444 368984746 348273826 289329896 548696895 206117516 700920992 249362397 50563553 803349980 97436222 48980189 332935111 977237081 50422612 200104450 169891765 931851288 797100078 305511163 506642978 876047360 818238989 459860871 687381431 692762700 456127910 389270013 294527443 584424205 844046241 582822344 553132810 251080870 436329755 862416867 922241441 46359630 419434532 596739937 238556692 580678801 948630082 143571943 602867089 86985680 16175853 360290352 928857722 175423164 176487440 938134664 213033703 317644511 274454158 623701330 747003682 929340179 738269883 775368067 857946665 320528392 698941151 264964388 245010479 537720003 426503095 309716947 18670875 388711193 169557236 201694530 391810823 678545976 498247097 412336055 716278978 217009951 46538529 115945611 349888591 96293153 894090934 23071403 432903524 21961831 660593915 924700954 600446444 770929258 628388836 147990381 865452165 185362556 996392793 286990925 673756419 902172736 118710711 741620217 541586155 934915630 142021710 559444161 642814457 874384401 93020132 729448332 910316186 766842248 17683248 791597651 685769331 104485000 402980192 421719204 567420632 56836568 843302548 4334624 653201237 931630995 629553248 775657724 933691945 848020394 147256910 984275076 262663366 508899424 190740570 63284116 309551187 18528972 585748852 436728605 238007338 486937946 254605825 266651302 564052570 249154634 544094811 400422088 225632806 467287600 698348876 179785649 809071747 29831282 752679575 832620962 181758110 475726797 109205359 32693105 528820308 633361617 69336830 449500424 243959481 890104928 598239968 476006372 726981778 348509747 443647397 900948375 584637146 2217813 205901138 549096518 312720705 7808678 402935264 774102827 964956840 91665753 901756860 108979988 629873574 679202166 731396678 506311906 842495238 267531353 842800210 296149003 217667655 895520561 441670314 741602073 676978203 182650754 701443721 391407657 379170536 412920739 336101409 168547181 32774986 622018369 82191638 221357482 504223887 237785050 139784450 862017211 334038841 543779651 415106031 138508812 330455424 141280291 408359136 222164255 838905805 178998901 994623560 743586827 176219968 964780042 58232464 603301880 67694124 759350533 839006358 627293092 692701845 11904605 506800169 700428257 556408505 916099678 112792718 977629716 904807300 158487848 58838782 966537400 210274586 890141487 181295397 870541785 209202513 718296505 730260901 43496858 940588084 149092707 821718161 193651887 814702721 501498013 422378994 500724451 471245868 201659945 725596742 521286036 964643034 270014880 281681147 479984178 170581095 258617837 261845241 962867396 704834400 877905871 198934293 997026402 180215178 607174747 631214239 877480380 96275545 614573945 762943445 529674129 269026682 927098978 370278509 58733881 6156105 607787560 995107855 830831900 116609883 280166446 450858713 657878329 859040502 397262508 873435610 857847712 768253332 216972588 429538711 152831736 918946660 401110800 82117768 395109114 211689417 822779402 745833372 647907059 692079065 898397857 872074929 17282630 193952991 856610995 494126365 692010728 157735641 325161453 860298792 176173027 328635130 707627093 50849679 1646035 595510825 674333377 747060739 290582380 881230209 417885021 773838760 450603506 928434895 504962601 135886486 309721535 447049495 616374649 838392156 677758656 5764880 850737267 723072888 230032632 762400675 198233492 651140576 154214653 617650287 157783852 612617596 946484342 248233032 299946461 33671081 293181091 866346420 352833824 978148535 374959317 622463853 656340928 410647660 726474993 639771362 761670748 76883072 341006321 818941109 194186729 730081567 336441443 160118078 109996590 278901610 319194344 674900230 474881607 86538742 319935670 657591117 580658979 152029515 289651223 59923590 783441414 419718246 124448488 293847765 338009352 279168823 391715611 132431512 836096403 501435684 429081909 421983451 522572520 822147460 845523152 524480994 670153371 243289125 263515930 875249571 791160083 474282439 518688597 91461193 818586123 344883871 496150869 519312051 685512468 82691285 217802245 265808626 355340305 812056326 947866082 813846734 382451129 837732546 436234622 411478082 158455320 148333839 170928126 686682620 572299022 88832228 100753821 895324126 431624910 12405679 15159847 165915520 876690017 437662160 771557758 470074027 860537889 262952731 872315929 531738591 720612414 962719066 952436608 218629326 813128508 997984969 257103057 7396575 553681523 841812120 644742462 915318188 593963662 360641901 969235085 724515716 323167757 935172063 125819287 762768362 884117443 201241340 834767049 223224851 978945368 551387844 153353894 694773100 318633415 886669995 578466882 133447699 46681057 81513499 526861257 816349017 673349833 43515120 806774006 768718406 18414199 844674554 291849628 923086357 975670837 181623678 146015777 274649779 643192612 589776310 459132926 172053316 882404024 179152204 835118144 285802655 591881016 198219747 859854346 573982157 552769087 759562894 721346321 163620493 571274558 890903127 415741470 289507795 290407927 909996730 927917456 813747781 589973763 433819687 921231319 907780797 694995022 238924419 839790586 577243850 976048534 233338791 830880786 467560750 315867887 834416096 558365133 869804641 744393537 506956909 409910508 441907469 5656264 458249733 17376709 270486672 515168660 472439118 211965889 825896317 972355079 93341031 237589471 765678107 527618906 486840415 842690352 18792676 506042391 361265595 634794841 167104775 328481440 262096628 794831636 727209191 754726823 953885687 249199279 833506458 925420724 468345251 203516043 768968811 955173027 237620302 353331102 136887129 840713251 77611585 437572593 278076310 418761784 511514679 58896163 190177032 273488057 244401122 409567973 483094987 156082386 194252390 928976764 376894636 191709060 934859996 555698243 238137776 858529824 657487569 139450406 824844939 72924880 315826884 34685991 351620906 684312846 870948523 369598428 638052906 818766891 550842478 129616879 132729694 915452361 167862891 576803997 585413708 88003681 841483249 553464376 458054321 674360255 797486533 711441829 885527289 227838337 176697504 132136159 985327815 554457499 361784750 480514418 351145331 299541205 181674768 348532480 78552711 642982731 794010203 945539008 133445186 788169964 379802391 725525242 903629845 133619197 49147714 226539916 406731048 870283667 685875146 412969064 285889238 214073884 529114902 761125651 115934508 325946327 420898174 312140840 556933998 520246615 990304718 188309971 592426131 230755332 638029256 935519319 805959620 58762393 100963998 478125705 203924705 280981415 338055548 210277970 231151868 274850321 508966908 735809840 203403483 320215438 128616623 508023989 142511994 164329771 549551515 865936135 743679623 418658758 662435000 257744223 975187685 351946388 822622834 616889994 751030569 90909083 47521322 147867499 267460640 823317049 523663029 877399927 223496007 937720219 530238683 496181559 179727697 718994247 945252825 498135753 616195749 257804691 438448608 318945888 473362398 117762091 964842132 63602880 75141705 839223439 310471053 589685698 558932586 352354450 62922457 201892054 405158007 231791324 444465528 138555260 695073499 913630569 557696991 544120266 341736117 617539081 215194230 140403945 587134550 385208030 263525402 938661272 554790855 924448480 551204507 505978536 500037953 868896860 410220351 472461182 185846706 721998193 381022013 366910100 435459903 13322386 245874243 129595895 216727484 357842695 220233457 443487178 419101494 437818219 175356252 396850882 374606954 443627055 46081420 474081449 637335371 278899734 855383550 89065180 16985983 555074743 354290210 657640141 401830627 944592127 15109342 492518529 733705219 344461228 774590729 942548754 639265443 44932050 829297137 935184686 182480441 9557338 639570390 474791318 759975023 311544190 658212972 403393440 523549094 227932495 147806557 169491894 955470190 68796975 691475653 597528533 128427791 836690007 87768500 810380815 178195460 198361938 809821360 484989193 812033147 794046592 884920368 561084542 567532502 732158868 999558946 292925882 695557420 295156503 826961253 908056095 541660104 224000227 154316880 477714339 460339113 937175208 397804330 980803408 324414465 473602154 798928303 463935427 288407991 161450753 506828433 302371246 589546981 701173911 880972789 324680279 547656282 193550126 234861042 686156822 324148248 833887000 235617558 673178331 935799767 157969789 366413024 246423717 788567681 774096600 115774023 867658764 460148660 517090682 43694641 955409080 25029699 798390790 30729725 410197479 864923317 310269427 33091578 308223211 859440580 415607310 933951981 424201642 100661472 848826613 841989007 907756829 420445866 175794076 198774541 267253201 338379129 12592588 918425478 876708457 360085464 11312287 126808977 165469721 858809606 288533254 648426420 578715949 998938484 541806147 712483566 763691392 809282379 66243183 273807150 916949253 951006436 486171893 398626265 135102530 94682445 718567701 32836168 233881296 463896267 642757218 900826695 461539292 726789458 988166468 329874072 939001513 727321359 577911159 454935406 176363788 269338847 101951626 138469106 71957999 807329493 442558050 550991298 175271374 916999352 447524276 261142893 527484221 634007170 128599182 994822392 628363615 494021346 82911950 24529756 238468208 429202875 97450153 425381893 359830077 273501347 429856550 471520084 807917735 421740901 218159777 214655775 29085220 943687295 522877769 173197612 651464254 594281381 511745953 803156921 881139730 106763324 426190082 947279351 831128785 631110624 760761368 309857418 566400066 557591774 317846881 334094347 463010622 6836922 593288626 589541766 404179507 606727851 845658289 986648828 682296226 937552922 247143259 719180770 478647970 910317863 107525760 528721313 430582106 615920420 578295106 427703316 440441226 192319767 196377498 749212173 477937411 289945148 966390483 763540431 871468074 231547009 518629901 538454421 104718969 479129865 666941627 961691146 591717630 725889706 264156965 874282704 500613339 494896239 23831783 578738937 202784196 965671958 257162096 102392721 40190084 522812562 227888772 584308242 293607288 300638858 507188411 512657645 988365586 274117849 756158464 29935112 232861783 23388940 974085138 61550395 22245218 819030503 437684998 141735122 674896863 485307872 671233987 398106638 766904720 477932962 699800708 131242916 439436492 792165516 894113114 45971004 220590843 895146288 702117544 236056307 703033115 683579860 821751205 2628057 679361086 241295092 401235165 474185332 427596810 299080126 239872688 402265148 144828215 230559892 783308242 399568157 418977813 701588366 711614409 509393912 370662147 397486325 493733235 652684577 252461305 628462025 201656189 691183842 961162239 894519868 527381228 583184887 23367092 762145333 15002520 737176081 491658184 647812559 859174572 102453843 455199361 842603479 4156200 56220120 847413050 112888401 55628895 466298923 752567520 924750579 417527929 330803149 436856436 283944872 48769778 56542386 960632203 738788110 29160729 266800324 462532817 139280633 380899474 820417119 541265537 732050158 667428821 228191955 76156143 232710824 608979117 744450790 804162814 582721687 774020281 280296783 574929578 726432860 225654254 740059452 279402368 120483663 973521171 124049613 527279905 651406585 12522051 263576470 136995779 337503642 976654703 334293281 816459439 926664868 527075034 120859498 175329476 83431229 167775643 184543073 85505779 417417922 575035934 988309355 887729345 193207103 76775587 54215650 763044552 651352055 134803390 475244944 389103414 114675170 126050517 374180920 894609484 488049194 854195877 822289166 133391072 732704941 647209918 430484281 363005147 366953086 590113538 53178456 386655676 71736420 187277354 383475962 775107348 848530778 72141377 612892452 463102216 48291085 917686311 138518736 866480338 412973665 334557455 811466344 394157888 576659949 642782977 212502863 199255860 926813306 194827097 968689752 714929186 888043911 529044806 308273741 150764693 17181640 864744524 520308841 513009834 291661219 327111874 418501342 206712466 824611249 67200085 178880337 794854677 149493571 419073155 397393241 904965642 466959579 172875553 773264131 690382560 944610478 23181526 750633297 568494361 771480361 664187293 411561142 189510345 278895465 143355719 334026651 78021915 394618305 578740727 418258142 130113228 833488440 117174948 525606990 677084334 516886792 760879514 959127344 487220263 339888417 114121977 806945981 566869423 182964899 824258357 809161377 579355990 82186088 986425748 437150590 977676603 490942840 451559091 676647783 611768854 375229842 253019394 542408293 543388591 804518826 259991363 522094326 585267044 367125349 609307919 432065161 752274599 371945630 820689233 711124995 743017854 976635877 822208200 446908477 915438850 950926587 109816457 71281795 8272352 739630936 837321852 838751510 974611163 345760933 267195866 987438507 167774536 118459714 768796597 210626539 712604048 670720705 212029296 966387185 163706801 78791273 506233155 791274703 27402174 258009524 493824184 442552585 416481370 544769233 69854001 169642263 716604225 414500643 23877727 529274344 407436736 695803839 430566092 160818522 41193272 567439858 652356691 239959235 974937503 83119033 33349794 206728555 598821374 376337480 297194943 471352591 307677428 698702468 818046592 692299360 39806769 831477640 57770769 186752898 966673404 199566116 988647282 251687566 335630254 511960665 168091127 260475408 111050805 178606046 94956998 163257737 537437586 445203614 497561948 142371822 955721819 873876024 152575241 69424679 84147770 360256382 187105135 398165393 687271531 104247542 628402183 49520765 98736706 919420764 190459804 231068846 315382691 946168862 725654733 73312735 340306312 30828511 138835087 618060347 659000447 937102068 13749417 636764387 403264297 904793578 401449015 200310892 97323708 558078462 995197480 21634910 629648258 198572963 695968704 233919670 584310616 432025344 514782998 352917092 649238064 684548719 679688599 540112334 175339151 761346304 374479489 208748107 942343184 866299636 250263401 406726569 471938527 132884034 322710710 213219496 562305342 835982613 483376163 131868029 156060163 737054283 898015553 689068112 777747736 33713656 400450546 503223742 54180602 205564897 304141552 471681367 296774715 684117506 812855876 460443681 528791041 458564872 348016591 346475795 184472708 188402904 487547332 245777307 219349907 30746886 576953132 62494745 103664912 131147103 824237665 291613794 142105455 18439776 556424595 171008061 586849339 968913340 543339846 83835369 299168914 853528793 605256402 704605334 690255780 464544083 972792034 163422439 159690039 308687736 593933813 330642806 708444198 269891275 770148064 239223120 98744541 926204034 638375755 221987445 466073567 186625032 217309231 637858905 688242241 568341883 629626974 877003366 563383852 55640111 518734075 930237048 474461534 926305065 482413054 324881759 967265194 49960868 106440881 869025121 693583219 850818960 696560693 434176693 337126453 362334222 83421694 835409416 719229181 55814645 221443667 483838716 44777195 617700944 979345615 569754277 630114231 278154974 449778403 667562506 486911530 502178449 30004305 867739306 152477344 244815375 352636850 428911860 122469773 957440052 806070514 995235021 93646837 44191374 807946191 81130510 925969905 469781472 589135965 175037188 920927025 993510560 662519172 375274223 189796725 185092472 937647488 414577795 420166419 891594696 739284577 107821673 652201845 978615842 205584009 314549695 254507415 977020621 985973552 396754580 262435469 124233284 62378211 915442285 480926203 886472116 320100353 220720835 221381275 509278593 930919229 782352771 797748411 403648961 754583071 369409420 178580668 538555071 124554627 616153908 321933204 926255482 908375576 136415940 388823885 123405859 596647137 309972215 433089924 716820131 277079992 606253951 668524011 774759186 406572486 984316800 435437255 211937345 84994061 868297235 756487538 530747441 718691294 542886085 412256474 149903514 95956323 56003605 284173824 824300389 325827606 480956409 329560187 826870578 697974600 243831898 643382514 948389843 243188891 848118163 795160485 760008399 619418760 348742902 7407333 491560928 923181275 58986823 831469464 935863669 767732529 15087935 835152822 836831537 121548161 683582474 38089934 648795754 46144656 528234441 322741378 588888235 914339963 997132817 517860614 185736754 542662449 233163371 154433445 556861555 16379127 815108306 334135100 628503699 88420578 951729720 284004029 238062061 346944864 394750721 119105454 790944401 996646064 483718533 977894055 406746560 560681829 226883730 795881944 954485361 794655975 227739625 621702528 850937296 977850353 155478717 690970743 935757241 237647124 212569655 195006629 777278785 524355891 38360564 347549064 596970286 520092677 140818565 951958707 269236858 308887 402477037 918783561 467126996 51213767 813856807 629625222 102604062 372174026 925670814 564564278 926407152 751011238 286202291 402448444 929701908 294906297 873016123 871605261 277405448 692211760 350006014 771622194 310975359 695319185 328346169 845039050 916054496 417908530 587524381 890679301 33242821 316332991 658795342 702338730 59087230 361348536 321701476 641724306 112843916 135039728 6286957 226802730 714469926 633143823 179979369 28380149 138349751 730470161 319993037 686377736 555093341 817223621 51576321 876914317 397505132 912901712 577585378 464919360 224527849 169108903 970200896 162103285 39914512 940102680 237480545 948879888 909593039 646056386 491208573 769163275 58522952 839602456 254729791 802966004 372022867 794145633 612800842 672049644 311546105 667077435 312273074 634516649 894305786 127332628 247452287 939312629 221169992 254587312 73270062 797810988 387445898 494211750 677623855 106732994 69413786 882242787 636178024 430828475 217265927 883658021 198386352 68222001 216208020 675311232 959125589 68349906 690248631 959346909 390050199 714447200 522832411 842160502 293659690 702763055 169853470 954192732 692855736 115449001 181361492 56729073 991261789 788598477 332532482 463862126 850337065 541212332 76874916 340425054 862528674 188420332 436740711 843325217 267327807 113713989 959902127 808632426 740737006 918848774 975935891 533480386 696466063 581467536 583590748 832546563 909661302 174313178 320926474 704872413 910189805 459934700 804670415 617260116 177525679 314356068 950097041 594628928 407822703 49294324 637276268 517244107 739327055 116736737 714089262 432229111 930727017 164997766 708552154 531224086 281304138 118340815 117574950 552894288 24649585 367368127 745359356 706774304 992828117 673363434 779120636 822285271 815733596 302120187 95062521 697446936 353186405 900853808 513328248 108988762 70265407 652747993 327934516 72329834 842409647 545203932 657262749 71308262 868279662 760129332 168523859 202633922 600268969 577881197 541493168 81588423 578408320 147578154 253024060 784977167 116935303 685110944 365894198 535625355 900388423 776229656 995252498 573794429 855291838 712055408 627032053 852759806 647551195 179766427 674438971 779936121 970619139 189500444 263540210 806195502 245083535 491390095 771009116 879335344 715839052 475495201 818177137 544872807 357031929 146902291 147168859 232454159 848667340 564147259 773933816 276052279 917243630 33314690 947493979 89063619 762922234 529959271 240253514 638551403 538880642 254941818 133624514 76569402 552503946 780764642 137693807 786033679 63701003 409026008 878349621 45923871 412111473 128318506 949526698 55494769 676746782 486495929 853418649 857210721 65579749 424741371 258515840 425620253 376872079 291414393 165427474 975043115 7349081 810373714 874031799 999279073 976578676 511905207 93732871 332612844 287732868 852695917 900299091 501551050 757230114 401773134 778240028 395402575 871516762 127453384 383736217 735866148 286624046 687706460 68255542 410068547 667556881 654815008 406308112 474147197 15243884 672707646 39102073 363340276 671988252 732666995 543024762 716621217 817662450 884294032 957420620 295400911 527568434 240601085 731612638 189449118 432294164 350818609 688475219 319638145 735403847 361358395 252840577 765173440 695102057 488957500 384512882 102302199 36097936 940905706 940323046 492758421 589127108 162675983 502339536 62963550 394513538 288681224 869672149 598634986 106719291 72688967 387179728 721200931 7278802 844394706 573786961 7213259 121069090 985781697 106991897 785162484 857607286 75389379 898584223 241831558 908967695 99811994 786708110 199209916 279357090 11719322 208815173 775249063 458480599 718122286 726698069 266045866 775882699 765142356 555084551 484555772 976547471 585803292 23469268 538383401 70842790 886905132 954652394 739999377 74868363 977803583 617164718 18561000 389133097 248902305 69296948 984447412 607123041 117891509 645931977 795059923 317515399 258165615 778346 82937842 306539493 326368731 255627594 61648406 242224439 91390100 618848848 631042327 802475054 628029261 715072918 238663200 298807789 490980428 195957227 562366513 816719247 186011882 365883730 751669405 692013215 96492052 580443009 965513612 138382750 722068173 507136099 29734522 552062080 102996650 588626583 904583862 48807727 492595796 106992622 614814180 874473991 820725258 449307632 557576316 682391128 689891868 192041560 879982664 273221352 644333425 717123988 884362474 774216814 915416578 421127494 502921812 100404248 964233564 111975621 921958734 150495238 979867426 826712477 74290675 206350796 679588233 100487179 352046132 282277108 509654491 712295297 220598355 999393658 235005685 798105384 793064810 670011470 741106632 375884889 854679522 84365782 266547163 72039203 807745020 626448489 28694471 858669769 556200012 401781973 585661370 233762369 713525816 867844313 426624501 735680181 93307005 565233580 126263118 656272390 845328811 277885556 960468399 790508356 489147044 845364432 824930965 600890679 120761121 201570127 669783953 853062874 840536621 362037239 962418378 814124506 383639207 698233023 568961402 310065947 354267077 514574356 394101357 22451507 863413644 440566104 141184645 963159277 438933337 64951646 557027128 475750344 882598491 602073840 562717456 290310774 714276886 977638217 964991018 222527837 695149793 129633947 507119288 324376345 784083049 66703499 445688703 13100792 572214828 881916592 71007834 719128444 630372351 325194519 7340213 143249629 692484233 462991042 296439826 828247429 964557253 924140068 619227272 59805842 175965060 278568871 695340862 935814743 128462825 153580582 173211381 471844059 621617643 571910003 966632572 969385560 297860566 685589202 486433081 614477757 36051402 765264252 44872103 779952941 952934458 103845150 675524562 465281662 553505391 830735959 814419421 24294843 349014787 676922685 424504956 352738211 565216870 549139417 654792570 782836775 505513821 19751590 476958773 746805999 597883262 891720470 496520733 735513558 527120308 38896653 269400888 266348394 614435009 149215844 276531873 554194797 607368119 967637351 65935620 513651031 70799486 195881303 667048740 105199313 913713234 129629161 317068374 693944891 795369538 540960966 145392899 428987175 237197746 85259273 306922794 350259419 990211802 273550020 46968027 396953299 958660932 126696827 453489853 774394686 751846994 531615911 287376521 967841148 194106805 631145268 576208268 286376102 260894199 279317763 750891817 335071238 298161395 669718889 353910101 320375706 219786839 662495150 431030041 71891094 10345001 459510671 433274132 748697567 913529663 600473021 980286967 324632720 956406725 523578460 832585990 503553657 533575611 132944773 73583774 934068891 678248309 504648644 973262505 564238765 385319449 734482586 762781483 924750490 61959204 251117820 378590905 3667201 576223206 435660754 985798909 922360756 147695617 216048761 199802676 158867257 212123118 865782082 574006447 773811788 205369463 437040624 75969365 562156635 971993150 641877054 461038112 370042376 94524981 874334807 117206940 653292971 881732132 910441820 465932907 460861902 905073447 789620706 256198083 316375471 62352429 491304561 54261742 453029825 640841338 142342 974695113 407015979 766936613 866646161 621869637 540455751 693443227 766504312 549441258 354844708 52711706 465183763 679901263 60068101 878978871 96057390 320365987 486224352 457453401 726170762 148595751 122750176 639222587 31623515 812449202 924435172 880107630 827388107 119205164 697933821 476009684 561948022 395217171 274757620 244568870 709129964 909808633 123189953 918257520 971291699 100919043 51131157 77212560 442545731 930144876 461778129 803509178 970470535 489667584 838188941 979923190 247741794 366510497 276341522 214107553 955550888 223531462 714193376 731819496 878886433 670389751 849451433 306648656 464135177 727493970 372495316 68933681 97811859 634060553 39516667 935249462 935592801 630897890 353450093 827999966 408611342 955502005 609954989 2035966 635795108 417886706 703558129 975164989 872635174 451268632 496146340 784312727 326039304 954586431 574768100 169624027 30271921 353238927 898041348 998862893 916040448 467030727 312330507 611953796 910712260 50986167 323407412 15252525 351064131 137748934 110324076 301713990 415785140 657820525 496699352 590498372 619365829 825110713 427404364 959050862 32569109 32229581 234436052 183259743 688311739 420415838 898996271 26210696 606466237 876787509 645274191 160280491 381257626 38649521 985525978 505378145 872750785 205216322 835494572 40875669 605896215 370140399 974452563 252717319 892245366 928324305 961079185 37693643 634881320 389041558 821304798 404577479 897836144 581032191 97542884 362516280 385146881 108973410 931625985 710003245 190391941 327176744 367670216 919585291 760099095 61372496 24356992 889334279 742316489 260402410 291852451 230369455 843825183 730124189 256619873 278414946 464323986 90516259 314556699 290856915 623407119 693070279 590413288 469020810 209407093 517421037 345711635 804878691 784462619 476166795 875262106 104719116 963118663 897239976 485055921 495166603 328304311 93547748 20828477 195969463 859082780 456052720 337967450 818428346 612459931 936101137 728388822 176946581 754166858 766703521 484934579 495694492 116459449 370171022 464327081 496032502 798260326 33662170 188981409 372239902 695806535 229636633 223495483 250514789 826482501 677846774 449460041 985195629 805909435 203243950 183458386 272360879 410411771 159265939 288577040 734867702 497165257 641484426 840884978 206350306 84003038 810800013 426649755 247605863 270983014 297122091 558768737 117595979 718478210 731558147 566941647 86560939 279758535 249784652 296495907 668673654 133715646 473966928 308028880 161333488 533683554 317486573 455959805 704383281 493788581 421158931 451418117 330615204 125227499 817760584 901404406 699564681 101467276 155269671 175847698 381625971 383684183 927925980 246749520 361120458 695780106 355866538 40573659 600812105 68531675 142293861 729909650 691431809 212474354 936171000 252653191 333235541 702285548 488028385 483167360 514490748 769190234 753214896 6264953 2160899 893128512 187258508 754983968 176861896 489894550 733384877 319422040 863289856 210431946 397033187 365370295 701689009 600775229 261989902 715724551 144750649 664760513 233584547 824558024 137985477 178934305 195318830 57241261 417644763 354856345 596424138 711024667 355423185 46064474 834960555 74380461 442093139 792348424 707132820 883568562 565847521 18771003 306587745 505343405 68474446 25336577 110071935 426254036 594281026 877913690 23752047 785754515 501443513 2842299 5223751 520715526 624734850 662395020 709636912 337516418 967702209 401042602 678546921 136490252 68789102 745285350 464158274 493000160 872177876 91450499 866565538 862523116 879727378 243484348 611806850 527859794 255778973 165208892 29953776 503278570 144574652 752391844 890543885 654461885 433906699 917564168 528066447 847843467 488944377 323788914 790334016 163021382 697294922 283951454 549828733 832653461 291850133 132418876 279546295 783861074 765718470 925662450 105359350 747235596 832309662 971865431 412989521 931216262 914150446 568613305 658086775 587614262 13577056 860679768 507185193 639017671 70187118 715474665 376639421 764188055 736235625 719484691 852718749 228043834 640527539 684143861 315671238 474469365 568380805 352424862 301584458 302487107 980599914 579440020 613089230 747155796 245405378 52810574 765022988 630562953 126191168 181128122 296380242 630337785 531630957 307064504 584078338 743696368 50097699 403354524 344074000 66287466 949184530 546536368 221719431 752562844 340432702 561390767 200656388 502629996 39806078 829854028 945023801 733387764 389764095 162526633 424727660 233078019 584883648 878087136 983307253 906158235 241496596 728494718 112810947 767308660 498490915 808796931 708067288 571299448 766581352 894711907 725885129 482867013 447822132 745101704 799092287 377789102 903888682 474827213 495248760 570352442 604881857 758804356 74271686 207711140 106138565 420693106 337287951 601593177 91799511 476467278 584089163 698564349 213736680 597333317 623079946 727546598 837556418 237128313 886949099 47178143 921005183 603129469 429906470 445147239 280191248 908497371 222654467 68617648 795327415 529192334 213555809 957028256 881698957 570901896 551669040 758659731 477988093 812205869 324517623 447177623 714338887 514470870 158519119 347666158 65504766 662519120 916466021 137054864 235660938 448795226 605592188 67322022 240867239 164266282 865067113 315419152 812494564 882161129 308433941 447853280 846463013 274373938 285289471 564275933 238089762 32380055 347082423 354790401 632911590 739176220 938035044 411582203 364588624 182010298 378375231 958663086 223892629 994054109 703316246 198064048 397783740 816511975 436725194 635459788 968813344 188604843 326712017 48279425 68845554 937485554 536502197 384114048 624871349 196393978 625098130 545610801 297490368 941637617 771632028 80044847 458130624 753302398 582823831 455956167 493755699 926785849 629379677 831057534 290850797 968866350 719262300 627979144 270748311 553986655 514652181 376467793 800883243 802964799 900441758 682540536 972222330 390362167 192131617 666213071 714584998 88776996 362185819 261827293 463765672 895199447 457122590 887145308 855544267 688071060 438395087 725299259 330242607 730413972 27466984 228687004 393826631 882165635 269254775 712537431 679379803 444358402 942071454 594524022 735884807 844947750 136375057 273332407 528450234 121815799 610887835 780588045 588129080 186809842 145865625 271026207 709988377 106397832 574708349 677589960 181791047 498735773 368518220 750676629 794135684 648777737 622453025 734284618 346608098 496922 245814952 550266974 14495817 497838352 334587043 800692346 37741044 423145632 484177257 539780861 868591860 114589298 970592866 836348539 233916844 579580323 591199372 283377977 824866131 986326084 265059577 714892211 612376693 199586264 527833935 947907351 561436530 295756762 232927814 525092807 989417726 637388341 603160110 116188635 443935391 10378186 737628006 260976029 826048306 516513006 281872102 530761739 781236583 864705001 546961590 412614488 317227584 539169144 672535668 917053803 938185622 447013195 115843539 539769950 742023316 959111304 112185110 680580352 776973882 406172230 976524185 161590100 579333595 200379411 521298505 51020048 410136479 663008879 794033190 864058399 557561602 630091598 205933256 697707807 355369299 393504922 854759127 507664356 891955254 976990383 409889938 462575603 272821283 586931422 187850825 493345032 890051300 837816810 688957155 803932048 834211867 463234701 803818073 643452720 891768250 673721844 674059321 889683772 52666504 238227519 812219940 59839808 807166115 264221443 245033040 356392827 488559097 303373767 537673734 131976543 468195533 979966090 543274021 193417747 558093881 530765883 486451101 227405041 674502310 137685824 428270581 422350856 849546837 806234608 449206727 268190362 229444057 134219033 138890558 839967135 819391643 660590202 994640030 96573505 884042581 435585354 109463741 429507166 733798040 774716080 681811842 472510730 748095302 979430984 83508845 781162762 103859992 373738148 813875471 717502297 802014489 309321673 923220877 828257191 834992680 623753646 424582433 967012053 654033275 783191232 704671897 901957498 104140567 688997985 749082326 4591713 567449688 780656484 446513999 837645577 753462896 37769875 593485451 561064483 888371936 638626602 485491370 14662168 463648768 390771033 880314845 83245953 523834749 333040325 161367786 454540205 973026517 105657095 44638633 683487518 706191325 834722859 455800201 7059468 168791356 730106163 704120844 913275616 908783853 767599762 153486662 521787066 270707905 808268978 62999138 77309933 11104474 157173358 46251549 507146877 67053618 7925656 790438729 906025128 719154962 320502132 288622924 88823130 615430043 207615291 380760734 889901239 802003008 534958234 901639502 25344661 470017610 886448688 873686910 180624639 696495187 759049235 894067682 45784243 377583307 444707404 323812934 647755173 387306103 361647446 191811077 444007802 209468652 44704931 220770962 360218638 861224728 564685591 402376179 485743598 787712442 246300043 487908672 310589151 621897189 371542347 374712105 666841173 211980161 716507801 42799726 623748093 93341130 174301480 619832932 702308915 918200783 600022177 169598839 359838860 916082932 96531233 224434594 715034702 524193137 375460281 720314104 720444147 501096144 617861869 304839199 511309994 566384754 19744566 71071952 427748566 992473611 103460736 954053209 593437325 577557026 785407404 578425371 979553050 51594386 452057871 878128139 715820155 701335820 727164657 124017973 734291939 169007507 155390224 251256372 197904441 226465022 438042650 317572540 751583896 149383545 361150518 81038609 889861837 435145988 742696316 73396877 330417116 696027123 174450296 205683742 403636860 55976812 166166699 69504453 675462550 25611756 82456842 648124952 439507145 352404418 322224253 983792832 869837033 59690899 319616609 805889276 949165692 326749396 359501575 182421533 893334076 463534675 892080691 11559432 533433239 382253231 331783069 553255863 675537202 272540379 393644915 468715960 691123042 744844959 560746197 931715756 668536497 265918743 515589208 78348233 921008223 881903922 488745604 37305177 40748767 227425332 141369430 976502585 984270933 488807476 454192063 802595675 258859807 200386719 194625570 576554052 574023753 404944563 581606106 745704846 825877015 653238789 963021746 272239207 608904319 77298428 324958571 988758033 572915628 417299283 397500473 973537888 211439228 582578843 246242374 156932671 916868355 597683382 706932782 268171307 787629318 868183645 325372802 204747446 988669569 498953628 836350277 28329222 203062306 603796561 448399986 761189715 756868043 468164784 808852595 896810860 112885524 848646593 6492587 122302771 633622470 298260960 758610414 505949980 35666529 608405821 390988036 664820914 484750999 264697946 109625642 805381907 172472783 750622352 677862288 401802095 456252835 976700042 709242587 554754956 513264738 301182663 531637157 111296069 89972111 664669724 154782968 534032390 336487519 449107504 332785367 552283474 377662527 433734655 746259126 353024318 10338125 280318552 722570237 799134195 549710042 121870431 292994184 69626671 381462510 674978315 699541289 204569796 705420228 308802217 540966437 492381464 413412937 739741015 244095923 396911524 613554337 74691466 26240129 250574197 503099811 825058697 880094766 552238510 179266136 425093359 491933137 64010244 435279999 500386605 299683953 603928384 780481292 160441349 448406410 402014657 521426597 167149584 854427022 677519351 200686628 438013753 650755682 564275945 279799064 583165760 641771997 369683120 676607555 443930681 265209932 761787130 866533917 752443658 776948465 164653960 956178767 977270256 37856383 902047920 236141882 798724346 43612576 572258267 81106030 114961549 244209007 200639496 804052787 467985374 578724862 635841096 66047491 74979707 171725522 679174208 916193805 207622083 374294370 955817130 284496820 493546857 114479003 175187924 228473614 816717301 276812895 92275743 117854822 698424898 966488577 515418241 125188795 916994817 317608138 854231300 627176511 115675957 402572152 613603653 699834584 846609590 644255162 563119349 29406882 867432110 360549557 613408860 710872170 203156510 230413698 285904081 832840245 29168730 571680685 539899715 863865271 307819401 387114423 6399667 664281821 812512038 765801366 995644599 375509060 250321026 319758128 560845817 836072383 429510975 18756323 485720758 624980692 744419286 813834752 95725888 6029120 26146322 830315339 615128700 91000175 980548499 603037565 169454181 738961156 588624973 753885122 49910919 318272343 404090118 302709308 439689860 782854642 995099099 858297982 833165971 479855892 945409211 278526481 157939196 674072622 737656810 332889330 597172637 184233064 791934592 800663570 616905320 44473117 73527016 469717973 36518883 74663002 17536353 524618388 835780262 879295331 344859264 496904475 663424737 732786991 401993644 733912363 554242259 461819111 763854241 523085305 45347668 456044139 738349806 121005741 344010316 606122700 12122231 35057380 419798329 33745619 399013875 88512303 255787949 288477049 664496751 176978322 458045902 680062573 784736969 82480645 966835413 521835665 473756725 294754551 150349711 2629245 111535292 29936582 874115807 238395643 205290936 693190983 87852602 726331273 602005082 462362693 968712233 483224282 902389796 290491898 190944971 763544917 906383727 30307991 376921168 707759509 836144615 98104770 655427967 467888871 587831561 239075603 268770865 43443663 382771372 473831574 808052691 211131523 759385461 547592012 418272232 281034094 341155169 131932585 916374661 510798767 243653695 348518423 801601748 58036119 712005683 846096754 834562961 159930159 600982581 644220811 628990352 406704815 857234576 454053 389129781 395846920 849323875 877026043 430345722 27100252 783166243 592147256 433534189 862765696 424966935 759662333 534029615 758217089 118504923 658375774 904035190 648874524 288085982 482702693 75830667 370313796 500811748 745604750 750633677 102996895 331783044 256995146 953488557 563653130 368781226 207606908 851307312 120287761 168252695 510308094 803557744 228995448 428741340 713540637 178380315 413531061 778772707 202994201 553659378 735707762 551926374 741300391 393015884 156633104 360045174 841604463 280996240 623755295 525827701 29052045 760365502 275253735 295558300 504006420 895266023 279812323 307986038 421539206 210043312 831153473 594418531 212691549 42984916 421482083 758426390 808419462 891220639 608535392 742624279 127100385 783608179 944874371 283966018 154305986 951224391 538217675 862395207 947115379 862600739 782055018 934924072 350912176 106235813 548158279 168211133 264546857 80011135 119026812 529674803 167598083 396448502 859119576 96655241 740493399 105484389 789812829 214399250 356078002 268266424 561647299 769103349 892984724 551578353 630230004 352545456 776760561 250526887 973745038 757569425 852762803 628937346 509014116 705754428 668139061 617726400 365021437 320187688 150894537 949928371 61243411 399115297 122254644 393712705 868772118 201932999 745441325 639755875 704297639 275162126 260057825 15280294 873425181 161653693 915206258 109271469 388553475 109625583 157021555 801262764 644903320 147174548 600460398 686771183 441007437 375579633 272266334 829476177 949180491 287075612 237503797 820609734 912119019 343545729 668040279 979904209 572429371 880607840 412046621 77037838 93827200 293685580 952415572 718210218 326930350 497730733 207434683 911171301 809446386 990127679 349535880 147151767 314227753 542451601 927036900 217620393 701965414 439973511 64372330 263621015 65336432 936197081 662159788 588092917 147413569 411853714 560568494 241191911 653339784 247902097 220619369 689552295 271370024 279819275 353385546 455007490 248789943 629835271 433587376 101196763 671179776 411015648 642867057 974610087 324098689 514676167 484765269 707785456 789876462 887714879 371158938 443392467 879420076 746793631 54176367 100281985 551287639 183449492 293945209 359833793 998641980 14987676 55577936 385614701 172815839 544391051 500192003 216412400 296007287 734748938 208125584 311510479 946127469 538710803 95802733 750861597 596626913 219916407 395135746 746337540 447607333 379841112 89755436 703633731 248105535 675626671 894810300 268045739 506912107 984156871 833180662 73172129 718078871 397449152 847340819 110360480 103525862 265597197 166555327 647933364 917059886 172356342 127609499 149790719 20713594 484647703 381986236 581082167 373835656 559533791 442271530 848095014 919688011 393169426 659565666 710867241 550056554 674271048 40975317 852729010 684473792 211177067 789186407 375143623 346212570 748361533 730344176 904189824 880772732 904411600 617146558 425443468 543637276 621358860 461477905 52266925 971712357 626472236 790316446 824803639 340175542 960125505 628208141 463113365 17176993 346010797 81429627 908047044 615082604 987994538 677097209 926445270 705699219 257024961 441016587 831556721 186850884 563156819 621668905 913010766 241021665 619726612 896862273 277063866 91521922 688318602 417699379 366951448 695198320 404076178 208778324 22967132 799885483 634060252 390409964 954542737 594985573 175857514 874407608 15044437 374009733 902628629 286550888 895809368 542918182 250583560 685806626 911319265 380582165 763507523 527294973 743157576 932662358 458703897 184870535 258725245 577455519 226254002 48685120 226257024 714034907 766437514 395709213 819838439 353290920 984619248 321855749 26602075 716778201 385262984 110004823 173295130 775786230 70561482 429671523 516013431 668968119 820753024 891689452 121227606 624003213 585588812 41781677 55543217 817778713 893925920 530102480 341884949 580236979 136222403 82773880 448853029 116411364 81246803 533982009 610157078 974129644 160880318 149940122 369811762 707168317 289297991 459952794 191100501 444884989 716494855 840833832 254716019 680428680 767596138 307507626 137743120 286074861 225206702 288758391 271897286 484906348 106250343 858497629 97647555 901890558 325558270 29595932 194756168 892394701 643505965 86180840 330890539 772328375 673473156 549949931 27209302 216583631 682110184 549502144 139010373 348631004 86953999 274246906 846344588 582206169 10994437 495120027 811620175 718790771 855334057 166307741 826636745 540328334 912444976 530132589 995539909 329756353 687818658 825663594 610764328 399136469 553522264 795000939 362680421 104467273 318858628 394832182 704831751 193627857 698415785 209174026 743361067 15918547 173676575 298534678 521304579 622269672 482333073 159723519 289138516 837825377 756619390 337164382 100287480 367563200 75155643 805352512 222311774 646852666 61640431 941241508 935395589 926114620 910957845 322403840 438201092 82259427 780908286 78770877 938480261 734812802 525248204 285432758 713804357 813167904 981747064 41608381 100508438 164663799 921907534 716839703 202625630 383494647 9210476 253558778 690936982 661794624 712909126 157527830 205769163 719678892 191991077 45519113 859898911 265781570 199292579 739916777 521898569 868022468 594966576 1051071 449391633 896632866 319802001 510991622 571011797 914151685 272567643 544436528 992882184 934929221 866124668 577891105 41467309 136527731 794713523 298665394 380794592 220104528 525728019 924192815 28647501 447706708 567902596 812488410 977868471 348715048 657349186 789354854 864192371 433823532 923274332 830889852 244725482 666420466 984446262 250095417 758183195 34837697 488204551 891881902 961788438 772879379 481060700 377031519 271833730 843390231 112117651 720449221 480565783 816059184 381990241 433907916 856928805 276311411 538603341 292655445 686480908 534361901 460673330 691301301 396721090 410734171 110471873 980756277 159130192 63362609 214729725 954860944 860121685 524338580 133114301 816249719 437082241 678569887 257707565 596878608 573897243 997889570 253598029 48499315 714052988 129141278 286734192 488960556 424511122 937774154 256693183 892762044 885887838 436602257 377481908 561597976 605168758 733496210 559057567 634980904 551189892 278681375 506096677 990393673 374585797 34364606 229678779 318024140 980541578 255044907 176649519 489832821 741019066 790599124 217941536 397270524 132882510 291230044 508744833 100856719 796275924 882253848 783731226 873139534 660801006 703505557 319438343 475009998 190857936 800694288 493379895 35675031 907367876 333446396 299801838 345425318 745470121 868989312 758677315 189582316 569303408 368342006 698895779 419386828 581329566 195975022 304460620 363778721 246364622 178784297 925785555 753369654 402021932 589142046 389249439 876694860 678892282 93560184 358845547 331564568 472639503 317985557 626607048 254030529 916267602 503178505 635913112 467974630 59729476 915930905 565557396 690157847 705455732 835497793 934457032 646764375 477645832 577104942 241995794 350424481 335741754 495030213 129976998 823482208 340646361 819671962 471333260 321710325 813632964 140950394 353849120 674956340 83749747 258821090 683978642 42072807 745976430 264604293 579130724 875949898 531295187 575708361 336614383 810738829 214093012 1087050 143278558 486335318 94119735 822532950 593303472 412980284 155288532 7917424 727839802 564531277 108567323 670963662 379292451 611761544 622527883 585499099 549539687 309108068 529468476 292472245 610001877 729602888 218361686 696158896 490344337 32592656 956371608 157215185 913821330 164164495 764479954 183600723 769136677 582153991 660770155 230912550 462561640 572870066 530095835 857365099 471899600 820611133 33178930 949756409 160397731 852104264 899158416 83133915 559881855 216611047 647754667 185562576 221864401 809602852 302434892 25219274 854986079 32395386 558597073 312457071 871487423 727872347 611754669 366464155 480798429 449338796 245964772 461937116 106740345 445504324 367201168 761585653 475138727 972060272 777989982 377703260 722708045 604337778 226731793 512313019 898020264 750157309 442289918 69806962 500983495 401011643 992174223 612516371 822441486 936318663 249408193 767763173 841631925 436014899 893034149 426888291 80275783 915416708 369058274 777718714 231535652 507370545 640224561 150486862 617099263 713129511 829418720 562569525 836104288 274685768 185448784 593493946 502954018 976108519 224045943 257508828 717355510 404483149 446175583 184819148 780105439 82907448 826913957 641919347 635388084 607657559 199792379 389709033 469557410 536060623 469931686 948529407 723863463 294720953 688553728 297567670 649261848 247247009 387896055 734716102 720245020 697209353 626148748 279912472 45671726 60860388 327723606 865137740 185397407 514426395 919702013 804283700 13916433 182767883 652350655 678442071 707576061 901646341 753729774 26520943 119290414 101823949 900950895 317323499 202090564 420884764 162197052 677491310 240791347 612444446 639527139 314257742 791303105 151805429 752035078 852506902 774894091 534577460 489541849 579118596 288261120 419952740 795261863 731742092 879878628 485965698 29444174 429031635 194641103 801158015 804420030 725677364 633865516 578422463 505578877 947106495 947979578 713197467 411965990 967819957 568408974 632869087 461300197 496296973 94153103 358991436 962672893 991628787 888599033 171975959 528412738 949177923 589513563 387268712 303156639 175512082 726424729 750860764 589797522 570199078 428047210 464013828 829280427 705459577 866385626 550204132 991779857 165431738 453907402 578001013 458428924 421650891 142485867 390940451 759025468 243210820 858694599 561168463 805553328 140708335 629542456 201831630 58480592 373785162 911677935 244602728 853051685 948590600 41837166 695928666 451713739 386824592 167147534 901718228 32141045 784041852 844108410 612672892 744727657 731351324 557892914 370781930 652960000 580409073 312562186 120116522 772135464 325139250 293284264 753627453 355798882 83546698 933056009 92246423 330584260 528179031 877561084 471066786 355002743 325030061 594137765 324433722 372374586 758553169 593439740 174447920 318156765 773148799 386871116 107913160 530441159 19555365 831415476 661136442 640667761 675103077 357662889 35282484 641201129 262563863 536061554 965263446 896861264 698464836 870874795 475733173 849280092 711053484 489857475 876071768 399777239 80083777 374538877 15893182 835867166 948864426 143027827 815349847 371766946 627340737 34039438 207083270 533550954 218067989 44673935 608933798 357081488 399988841 181342858 180327809 283084735 976312883 856939878 414266586 875098300 154150174 138647902 158653285 689759706 52044680 611605378 92229322 145714564 157056261 38325559 605490981 665136055 331764954 290263219 980341129 381829253 548728963 387547010 969427064 720778387 887188013 14178564 598676589 60988827 363533628 253765868 260041298 913266923 305011399 59667906 564665354 466879973 520087575 817327970 681425128 75090045 882517804 961881468 290918454 13666750 592969528 282472978 386670000 44619845 825019681 91264508 503011846 805030084 330306051 677599591 506726749 69115521 971290540 83073106 370404815 526054356 911787807 400140559 507270118 820964524 41050898 104430280 971987237 351789835 951861871 308404728 154117759 502717829 684238038 89788142 484774110 974267333 714476826 126241358 924198301 397663497 46491584 952495503 619296527 486020769 275654019 162954109 695513846 38377075 94432722 513472184 664600332 28468090 939706192 73030708 778149757 277422147 916850772 974201272 748361067 674733422 871941479 340553823 259863401 866455091 124519880 61005081 438185985 902715610 69554155 598823723 657240110 275362114 779005429 27554475 871127522 69508443 103589442 874985733 102907010 185344940 566130144 562743161 342546789 54070733 284872465 66363290 626245720 929584366 801115085 102413264 469936156 629613647 430366270 761152471 796990183 93971398 904863041 646909758 99948255 525889084 782813932 735517673 992326306 176733744 325251330 982739600 648224705 647062066 481019777 762782525 787694912 891504489 781516565 724594130 421717528 30817806 532795298 892292737 847631798 278739951 216282814 659919954 271702137 777277677 868412979 725810080 817114679 467343230 507159682 560393372 468569273 856961835 302189403 100566985 506904122 113976083 752996391 853611646 825401324 453626471 468702334 559223143 941750899 175752940 443140785 785773829 126226535 239874940 806522433 61042729 229319383 545130629 208184933 477083261 553331649 662331016 941625481 187385083 341118619 851987099 711211722 6226035 660045005 947584744 474344058 922532362 672025140 222025004 815821986 919632310 768646049 123844921 923939451 433159363 841477976 13576564 625488884 667638353 26770322 575195479 461976624 46198739 938567419 5271024 853837829 995099025 155959604 106983520 268417149 463948583 878687058 951818846 395165016 970212356 578236509 653622450 681839497 781939180 220701138 829392826 162184117 575789943 119159330 714285544 511283895 407770767 903188785 614051393 126942239 327082742 191113943 507955423 986642606 715799230 208046946 353101169 422167771 634300622 651935251 538921398 376174417 666930020 608577436 261914118 314855279 276025486 177575592 650668489 797421510 752673455 976033363 817948669 6372511 768552705 993480366 369210292 130222195 502646797 110893373 364219027 874456176 14198324 698834296 396282709 941049595 722756650 99952461 740832838 90293288 905771893 417047452 463516105 871496260 372128498 618253498 270328019 509239884 423627089 233477359 740008813 292568179 784118164 678454520 282185013 53147808 750889876 577997445 323219421 850564845 830060668 205471932 480888747 930842665 377174348 143125684 185469944 521820759 344507735 838959611 775225777 845433645 277700805 285153041 182179801 796328086 324750098 919348203 460463621 547667761 596393357 444758641 190736606 955554511 827486170 550523135 90574499 568221944 613741169 143180520 166611876 580869991 174230300 597843182 525365960 107937930 609995133 588747212 921673736 407639555 755323781 154220717 875108594 271100201 348750846 700236209 459506471 766568840 406892803 381786223 907006685 352289116 583888003 19043438 484400989 360357914 408369857 708074922 69380998 728023784 372156630 678761750 983597128 528378144 487113518 748550420 240261418 325204689 927624199 584816126 343054533 83684158 129295861 491199137 950980423 507750749 439029345 701268157 887914225 474935384 622488069 199982470 298763417 519753232 435275121 211472934 731549737 800743317 276731274 299888696 403729182 60461999 204811269 708516943 696602378 531798361 667120112 215609965 768633362 408794176 279535146 12795020 608609136 301629256 623703014 87317273 12310002 125459207 197625132 713909107 587925113 874758728 789400408 466607217 250172027 282817162 555936153 268343001 512781442 137601663 156308339 664540650 476740267 659123341 511525182 334005203 90892584 522749264 710231716 398973497 551667902 782773270 203328807 268610229 477738824 924106081 381962393 851166036 378326066 873955689 835344801 135846677 728575742 360767640 239945789 238376047 453414339 13419020 495562811 716036040 224491945 298868760 93612478 800301566 465533806 439028419 167841215 180398818 528272868 412328519 688165002 633565625 981987440 149188499 49251901 556855738 220457357 949650634 66261836 321548434 330505543 505588162 769907968 318023906 208115137 624778886 92381683 855517888 424980911 818523093 892018325 540879922 490279132 61473696 487239082 760606134 605491878 322210191 21230282 154912445 175678589 747486077 875390688 248295467 51552872 715888120 903723180 986433241 627634047 577703106 981633345 676850196 766568050 224370003 185283207 485615131 53292032 211282260 12296634 647207588 753298817 38055205 6639593 437409623 441299293 727226968 37343864 839526994 40557971 351258163 292399518 908139683 865608243 389104690 942429928 865189585 100488164 823865476 508340660 40725332 334279775 573712521 21663671 259917080 939442417 870186330 67366776 768962047 917170941 631946817 492519122 171199835 839271544 401175356 934445942 187677304 427777132 258482046 584540007 583404816 713587061 585954799 35346300 701555157 253917255 936670631 791805921 662373610 929274918 762003063 284330134 13391978 280525676 467928928 995031534 346685152 271548422 407624473 471363858 53753293 75885560 717235853 226148988 383554086 735347669 608566107 115340412 685342931 580153671 814824533 219661750 360161586 440815501 333424129 148182946 259334545 55052280 831482651 226795787 393300919 263153773 824063249 770690705 507163484 190677478 761108101 129520423 330901676 562574577 459374543 593618581 983340744 817381935 925845369 905604599 179260996 140357846 234408129 697074236 734706602 573935920 993287706 172369576 325741558 962498330 976365483 975402322 151363353 709945478 577352654 507477927 185441911 853774841 707341714 863776485 656629096 873906957 984104762 84006561 533425594 758570736 540762812 540057921 222884397 639748324 6349379 735740547 631876342 672749757 79091374 668015093 189278269 457192294 965520398 166173050 444160159 652502876 831413292 441332171 168714156 196120369 923648768 799831795 438389354 919498250 946584891 391009490 275710416 931996194 687556798 317791644 636726604 481806661 927902497 905996887 201965374 7228246 116225069 618859360 208435066 51319497 394777698 610595047 722190282 965553961 553196402 966879598 883592298 758472083 895411396 773524046 413194378 296064825 49844722 220797489 593927888 566112737 640749387 834954649 5134803 477006948 516541522 96565592 778608801 887849263 377607741 525000470 304302906 955603141 763402359 135753167 514666770 19252282 133558046 362254930 642686355 953820602 103353733 257642947 986713241 297312512 243999411 570817561 256732916 417881055 309877731 733592225 207983337 507040445 773327618 451778169 816634545 592878355 236411188 38595862 907762937 826025966 19645264 280391358 544089953 657792113 850861151 707501839 89300221 143408209 118788129 570328438 173002967 580800599 586398600 432671161 571270762 24491234 74360634 147409006 556570153 806419042 551377939 952029569 586012150 49889246 723086753 801277618 543372203 333000559 510975654 503642132 251404181 531695811 458093978 212343952 937085683 643270043 803188007 826292832 894981755 578075725 722892971 158054292 175986390 217259586 785106617 47146640 650647840 899876473 662110616 95334028 369385321 686007299 474061762 20772883 390658358 511146117 479840359 529702789 535389184 552094905 498690536 465745301 356275123 626425581 252024924 129940939 376402225 519435650 845269518 31324930 622680269 156212078 533121020 847827947 363571409 564483259 97040474 485291913 504857592 161588485 444715277 793342387 125816308 896714752 660019249 365427606 865571305 837853168 195857556 299307056 205094128 969177648 606739000 750892758 332112533 410739628 467596501 618232239 167515994 201573734 809780820 650615862 386575666 856723188 90219861 979420603 691773446 932508416 989898666 911352291 279982644 682767303 82933466 559934244 491317514 924995995 737175199 371218250 179727695 822849889 305231208 757062645 791784379 899405076 525905112 710356248 186111355 708527680 224124485 900069756 136644270 88590471 810881338 411142459 709395690 615799840 578291189 621659205 870159799 744650323 698491881 466725086 120928530 590169086 370391101 426457118 308977132 771655699 433677388 215040112 50770601 694816791 295826467 629018131 947804578 285404837 430872327 414055324 272486819 135693801 215432172 174284914 292905069 292356646 956187134 371061585 672558901 659517489 779487004 720876744 324181795 309264883 799089752 756649915 559361493 529936618 383895672 257003489 670989273 702589608 777508984 392886854 758212918 134953811 834674182 23763915 338261988 456234532 739711493 958131617 121356879 703823848 761501963 855956434 53298136 939085186 595338210 805235640 134720340 564950631 923264522 834159236 5638539 605067552 847651382 967503800 986618298 967127499 608143563 678782381 876534290 286074011 964982372 776960526 628464694 552474708 178674768 51334235 246767041 263267024 158411026 532670056 18465470 659187068 729346784 70356187 505343534 429419483 242585125 131428273 824055942 958536194 990276608 25005241 181165102 562995994 413945539 331784215 837673987 551519714 981480564 993528003 283598805 158569771 844774735 58746120 181829354 339013210 199956546 687987461 984735353 628534761 650979183 60391727 399898672 11088357 249911470 938406093 194883759 268874353 785573384 366182523 336268811 335560259 328417853 858401448 416540236 251050274 529367871 912779287 237895662 202006638 975420085 849055330 751349348 602238360 693918329 945320562 803425424 311936165 567889690 29344520 678503757 900267183 884382811 509634360 20236262 296441956 674208178 260149993 791256219 52539013 786363082 497233238 930400035 820279912 300503041 981932943 85270309 491793015 326058731 328366841 667871934 902049967 980560077 962649034 691403518 5234466 798858530 818447758 243895914 331500661 973008410 654106533 852476284 522358371 478553878 946123202 288522014 422672952 109729581 935777901 908234035 501613398 362107307 762528642 648845583 974865843 385693836 854511280 743380473 566327897 529909509 674883580 949435824 823857638 930846716 215353915 776551139 770340617 937983115 189703579 51715000 184977675 909503617 284246042 140924998 619481667 615247072 278611469 225800986 937872545 856558688 398432411 484775350 92272676 720167915 178411072 836894477 408274788 751862047 368154955 512356361 17694217 955075279 752874079 630589958 400109393 383979906 169268470 246322516 769234574 708383219 455087065 563796920 124862374 204656527 907984297 902768363 890728338 273870586 673402202 781507866 872193247 984452234 720683698 167278948 597785136 258446026 299500239 158191711 762048697 582074617 236561054 879063700 934235846 176231305 489010021 222194942 82371122 626538656 916576058 135735183 791350512 716427930 100367241 306170284 671038342 55628421 373705105 521800364 931387277 495668387 480476904 750334044 69762610 643308268 777356787 958187390 767084728 841681801 240405103 9722437 73040628 507757914 486724587 704775898 408320464 53830769 48247371 887518683 582145480 110225045 477840455 915612375 867985264 170872768 175790057 426284755 25470956 309116065 369214227 36531912 90432374 344165659 149967351 99160098 659795931 35251908 366182301 903754050 471886590 134993767 621501536 800609789 44524372 868905347 413343857 783466012 159864935 280719049 394944595 19081178 344863060 629292193 304236381 176584297 761829708 682950822 931072571 553458797 373308950 153466149 796001134 262057087 141496459 479381411 665372103 514527659 776868121 470805844 927419632 8993778 425042497 412254628 425838051 624408777 474310426 153266866 244283760 481439128 694062027 662132176 650279100 657337405 441738772 573906437 702958525 314595718 506208198 950478475 984598463 155871162 448827206 363066705 417379809 243037969 807733774 897734521 376562585 548196407 229083948 860114395 907641644 834452685 693419970 827872129 793664055 861491176 190218116 456007721 665333801 156425360 340996413 863887558 53774022 13295170 47662922 272381439 388272805 404433263 222715933 586566319 254885811 455235579 535535803 885020259 653360047 741334463 140839231 902146015 3352235 114907911 682642261 699205018 130163601 71002388 670554815 906096701 975739036 840795291 323310548 903834919 867117019 936411204 873144828 525450988 339409329 962513196 633162805 644061649 281726808 281122659 247380369 818787922 833309017 375233135 606994358 504144797 94108181 229215687 236324188 471662612 662547519 589121881 939522771 212018127 844278624 856705541 724210298 973089560 282741842 293974048 573598025 64947949 932155334 978445298 645027144 474545025 874005182 937114168 717679126 671717563 303941395 937113250 193557859 144046773 956236784 825582166 153077110 535088190 913372757 71478380 118117287 396365145 41729429 236502639 717122790 241152444 39334360 542023394 940339763 884845394 511910042 601054137 353111843 708802745 533471530 668079324 674998882 304508357 797111596 695168168 436329003 583492603 309501207 544929389 376074962 756878615 977789112 114762993 789598522 156210566 23713198 388497131 952777567 692181229 691764715 731264905 911768270 789416096 435222585 786141930 589270312 480967723 68786867 759203493 62151843 624621517 382525767 923362881 910544520 198420728 259426875 151834555 418824630 372612819 778711205 263801347 461047070 214862520 31944946 645659518 800155205 876640438 804474720 979526789 905475525 780095503 655841923 368008165 337680332 185957307 896490948 98008414 785312411 755795684 947643869 434345508 701171464 686668136 675026782 208389985 145263868 323580507 137558828 619681969 879893494 357766786 412330748 716683940 33737607 6122200 85133276 916712255 845786580 966560525 250991787 559666811 168311831 147108866 735756444 662528197 684974878 813709902 982022071 776889213 828188619 519162044 137651032 624415095 648087954 58722507 496691886 698094972 628840702 192843564 128725309 270435018 653965356 706715208 573551965 8389008 814210382 455477432 848118968 228104051 556524841 653397451 328648912 548483596 866006423 215418371 446658935 890251112 110392326 504213912 954217812 733310598 787327992 381625587 309838437 190947293 845038977 318101812 32836728 196282835 528774604 565569709 904200624 113465671 1169302 959013221 897796870 196578824 735289265 81331095 654749894 513588059 490833795 446666288 196512014 681776249 235466628 642131796 968791122 791598862 228435908 49927897 74381275 115067324 652881506 593592010 371503171 187583126 395204630 605907941 28362234 656263589 935351976 494412318 43728836 663635303 140958070 713538842 574408505 114966346 721918962 747079861 227112260 305489462 618085922 845148028 392064165 690238720 495324959 558730036 776521839 390327544 682519446 685527889 666128010 913030236 405397066 398435200 449644594 971048674 489860752 770630685 398990966 302852658 919337681 190113469 955761338 264461418 648658699 120470182 316805429 483951256 936056145 399446866 800424308 222745411 797139526 800933104 203961045 97119971 600378790 132610275 835342093 483759716 257228990 329353281 176671907 92736424 732668655 310303317 725275506 597506 464974383 533458205 250443563 548007611 706271111 694379468 865209808 146443152 619701654 570320201 608908859 265008946 148977420 767031471 338039957 160077765 304004912 381409739 87581919 45122913 297022555 519112609 300810092 236064404 653440635 644096232 734654821 493657823 362746257 256625801 115864900 913725748 884025395 616817187 364032857 233951871 398520331 413557386 368807496 530575898 719370837 145243716 365266825 940651606 492639333 449961483 966372839 320778489 906381343 859393357 596974594 650860475 832498301 398962351 115954893 153870024 103437 959179398 200888336 467260225 111903600 511244124 419679463 434687419 588576733 355900017 832001089 223099070 485215643 947278904 14303074 919885639 488357002 891981525 978030177 973371206 867250331 559697062 124509867 652028961 714022995 34958519 400885118 560888111 880166733 406639436 634906223 74546750 566092469 406760539 441760228 375863310 172458957 222883343 824382363 246239444 971509355 64932678 477723937 800576696 805044089 77391380 794063452 434646103 873369460 270154814 35822594 391112001 460928238 372391360 743950879 71730300 225543437 384314184 779649171 590583039 943246345 640707256 975038866 870953016 925191089 77319080 30781986 250281607 585871335 317537761 515667104 8117184 798015263 420012003 10186043 475652013 84802788 5160800 589587576 398261386 600473172 9118655 47129516 295921543 163297439 888860314 80041349 179208010 133592459 331927616 896406146 841491562 55913459 918338099 740637558 441224181 528745027 682330539 346025993 244382699 285302014 661178898 316017463 452950464 912998713 801272711 625560527 647590622 468027165 602031451 286676213 682139937 57020008 105520790 883782816 185200985 210788589 332174963 103832605 151811019 344547087 546130143 573894794 924117681 851403850 190125822 975520092 937176245 226483115 80135590 495844057 957090682 673264723 933521379 983311007 640960531 902669303 238545777 890818075 267883402 188224355 816153925 188313363 618176859 970497266 857011717 823417885 724578294 624336664 889006731 740567333 80814912 101250265 124762726 819964395 346136850 948563535 100122712 487180930 154503097 347146535 61244121 968581587 366918772 555114276 610242706 728455704 995004922 952305307 344966372 410696545 691999473 702499062 96988767 819805714 231542392 288952625 823652171 639245155 878745246 664267360 72539682 636341215 883084008 591130151 815466515 785745893 279930063 99784512 761009537 2497066 381859903 156044793 126995074 441691701 844829722 261442227 616209761 426008802 134664883 946531940 93307165 791144160 694438996 135209750 738569704 818006835 509002680 306059366 146046376 286668722 955197073 9179142 996510841 915726730 391715331 454903355 387222824 75142585 189412647 237399135 197527994 703373204 904652169 664818528 8512995 305807169 638032811 865988671 728308112 851021886 258090880 718455443 782724958 295744984 787791089 81363203 28721952 145015733 442182236 411380175 722770012 383541323 70706960 405761864 440142543 104203110 72768466 824341588 545132261 492386982 380041562 76870379 708572737 98024446 395232983 864824476 580047931 616066103 807529063 168838921 863792221 858914667 34835872 723925606 201058533 310224778 676471818 449791998 241005895 957819096 220569507 699925678 743636648 736495725 808213849 46242664 612082276 140077236 601290131 39463858 342624904 758584300 594011817 853155876 14150232 379764906 41890663 585719022 418602187 109715029 517863310 259010639 147477258 188153769 267605075 981526815 371923189 638519093 5429471 951999814 955385757 413430749 999393997 537411138 236520907 20650840 79186606 514678182 769118328 448162994 537373832 468776341 910345043 372861132 789840979 648512843 512916798 718899927 668179579 914737557 787179217 271913693 224447585 836919635 65409238 564811320 316277978 406684157 500988107 286347289 50103982 105626139 394848611 430967298 137820954 705522636 890454277 242678348 611186767 99010368 956018764 570256546 442410992 246046526 848779397 938425476 259716504 959537055 900074036 243081669 497031506 510532561 799408015 144849166 662320671 488024916 397376769 764947033 562600564 865246272 314511785 484020598 664583353 302682046 941005272 668237961 207568843 806886538 108029847 334030474 889179514 106753912 314216734 364457924 361105676 238779884 592265566 435287126 822158264 664610400 958489209 707634357 745541932 435530978 457018948 502613544 744529416 525320083 214812876 749911883 176489057 5022505 769397966 33724557 991145023 88400238 369786941 709835953 109980703 579660734 48150207 833658705 863635825 7726989 871357489 290970966 21191451 526178015 496108831 544811393 989073908 695493838 712298316 230650598 994079050 577338888 460754992 65245547 745820509 372051279 264042357 333727822 724440033 277733367 47055738 111787676 439157376 509375083 103711184 546297275 210283862 428146344 378326975 102808545 432070003 679829695 715303618 665651866 556186461 463131480 26746631 638016326 975539595 100291114 172837360 939215768 535810795 770040964 682013844 704353304 600543068 909790151 244087870 672104610 725219893 875101674 13677293 497853157 773941436 147153397 236964307 139118821 589341360 192633478 53206487 331325306 136597696 361361487 328427539 396544719 110037778 481765013 877485142 550862051 164835261 940100019 602205602 249249803 730750799 4990869 134046383 95841134 451216711 641499710 149247079 101269896 630682780 662818370 19165800 550991528 696151092 386540364 16357253 313882481 663292270 309730458 826128965 518352733 370088089 736512380 596810594 307339061 625266554 861969368 839595596 796719002 419217866 597235369 255296932 732270976 605063606 587374715 723503041 872192685 192580701 593390577 613176110 271147583 508608598 969903168 441766186 38463779 265384999 105402289 393077798 356018335 830305487 141399074 517553739 53510344 370195517 513766278 604308978 928132365 287325142 52084832 532086313 276267178 529893619 811079244 476431669 918894902 360878944 302699639 681405706 293892374 543819231 334268962 775123925 144475143 235022499 917672739 697607283 567975832 84564437 920377955 468382455 953636781 314391059 191636065 2073896 521622782 684327660 915432365 366367488 970136981 922258789 258944878 424048430 175415124 46929527 116465117 122319765 406338669 875561870 823135432 260467147 216701416 457930507 187423248 79270299 635563552 537390275 360350763 830521731 285393222 764215423 813416610 119776567 77714909 468365946 689805460 676292636 930183996 59123174 950537010 595465678 345132559 451606887 529944641 489112730 471229142 415563670 215165595 754208772 437748837 410090879 948431022 459523907 434973283 579916579 888727291 411826624 227968971 920590327 678328472 365819803 467282797 340055396 598028719 546741286 161150062 47312709 387597821 836321383 703612611 715006572 666627411 313808282 680843195 654940956 662152729 876475821 363434610 175511952 78639046 705008579 483035743 465053811 417183593 782614194 511237063 719417190 903968291 184797061 619277895 711615358 968552875 850401274 874839374 499547588 249350344 997836036 657752736 740235187 241510362 626517834 940223188 985887676 185554770 308741030 90611671 584982981 744153142 532218280 145221479 171706278 184837278 657403921 549460377 393509803 473467449 918221656 975795028 10919701 438269641 163049000 844360404 159388313 532275874 666746336 374159912 672888031 316166959 434536210 106821043 180182276 165504366 244646404 497478830 894709016 65238127 20826418 758685605 959860897 420995544 14048714 636251894 34392855 256075876 4440110 547335509 561609318 43866719 996403318 542270539 174891375 606688300 922875627 983420082 459882118 717135551 193707149 236830523 530426357 740877348 780486542 32290024 50775160 44603894 857477589 263138194 295714240 452051944 669028220 694828644 858131184 930455616 123166035 77566558 574877475 95433303 279398747 64904915 421229540 841318170 155328843 845306859 373365171 809401228 599232269 316879650 366036103 43660610 388796226 304946119 598197319 811743973 284346298 26888062 120431952 630383796 441072126 265496254 387618034 786377983 174051270 293380436 41125363 647889581 994388867 263599838 845014282 699422647 250035926 794915665 186101093 504486314 227168535 276794740 361111844 527501353 174973903 47606627 617803227 767447401 660035902 661092620 914741524 267280052 148362966 601578165 329312971 540392679 224556477 745080180 939340272 64953075 118719823 24603062 568138472 807945311 721992602 553690553 283172877 510481348 33908705 513467409 260281897 892019536 905111322 20044839 941704447 42859332 316963440 40595637 882297794 196077686 108090305 864162891 588778396 148464848 417887264 135034317 923580457 834572751 707263572 514668275 403654649 492194052 529993048 764163784 194090769 479064215 169934553 788963884 903888234 194005439 938316219 922675282 468067185 789265227 769409173 183995202 172917382 628921884 350759984 571420248 62719357 915658152 883495435 83631299 168591136 254450297 283347162 217501191 32243370 128274604 617127683 46048892 123340877 616903283 826405663 352195020 93789102 735927955 219257983 972723577 309147748 240033511 129409445 764199252 126624892 784928987 503215814 587605511 298246392 995188209 337467471 509119373 560581195 588599872 708695389 71147444 965603550 758554864 600367683 379731106 222026639 319926463 131795208 559172941 328228909 83628671 278889958 833905154 795296253 337486741 486432717 282850015 867497016 416693884 888222941 506138712 767930506 932600640 455226095 860925877 32141717 334290436 222266893 306276755 557520748 699296124 643831542 498780767 559332376 683552115 847069595 583574238 627999255 873374023 953623973 435512488 633305816 694941288 477354732 699570344 774031168 315496668 461686273 2857886 975105064 660830654 13437093 17876637 851045084 100743610 934461520 762186125 621689245 469996435 216776363 345826218 138329120 627287198 340924950 146634755 455714318 458918724 433574947 154885628 224020354 684748676 939353113 91192780 704641422 386966382 938237810 949176064 760939702 697737129 127309405 168530678 271021426 836962286 228659260 786037603 447898801 870442378 898551847 904950478 116780625 825343456 192842600 416511762 988852136 498379493 803640317 990426080 351318014 740798370 455335706 793253690 219714832 181925558 220291492 375287801 473072015 627298514 35377334 111869513 107017631 876008763 495508512 663784488 811763032 22910027 10314467 598988778 935987017 366253551 153004470 936007864 681572592 319975466 678936452 185335052 667256643 977018769 186213868 109194550 36930346 778836430 736291776 241572314 808768514 634595870 503881606 108202096 734735899 85021138 382505978 871915971 165909307 964474577 937769098 723584627 52475162 608912917 73873369 534108019 464501732 7222826 614357564 530380427 200294586 413591986 635390016 141826775 192858673 782659043 8471842 993421638 372826321 700436231 152552277 554585371 956387223 589362427 941097216 434777200 24600691 269362096 23825533 727793838 119091403 42015662 396108508 323270423 181805558 102394508 456927326 256320317 7385026 288028025 745670906 536075143 322360559 428413878 505019099 725818803 567167922 872619290 555237087 266846030 131484211 19805325 386611482 654867006 593808655 429590157 844097873 893862201 167290838 19225004 437180800 551873611 432899470 861891855 518394452 102081364 131685166 57752817 361254834 750181512 588720164 891240734 672948526 753959149 709944528 111770488 92914325 457609952 347652871 683066998 755710052 825257104 47283344 715229088 275130958 49089154 839927722 205504020 674749881 104045067 930962821 596211972 483893825 656565721 274265284 113679414 665627700 468058731 909189633 576502914 485674773 599720084 290595913 367546968 986393114 16233980 171964316 760001592 742705838 764745631 649646958 186232631 157746927 458275404 780342569 958656384 107900977 880545575 876201 379933905 51222905 420145191 162042046 240432378 802421250 217194136 587185070 482125922 755305916 515546523 14879152 841177218 461947336 803986593 519167857 477586023 388017405 412527604 361505427 975089460 411286630 652410159 98546729 482712734 548424642 532891584 720958781 763325806 545975299 425767277 435809611 212195843 966088143 838596812 705445571 283107533 363186178 184501193 108048266 34730195 459119658 730571812 89209209 886334510 529021706 212663792 172809949 878196364 730626327 8011286 891110133 833749934 830014206 190937296 572902008 532972010 486621212 485085742 977546252 638036137 781433604 846054036 818315472 843993322 528692733 148359994 53938387 191391677 322008962 701495979 998901658 610828489 987570368 854118726 712316062 516299464 673350683 856235456 692155340 508556293 992028073 519339936 558377475 958613733 239277493 89799106 321420185 149167707 224573246 513910485 417296599 750279281 43944565 664507869 230890104 273852102 343545155 372011697 917036590 742735115 345361856 741461118 546103581 473396613 16799933 351287362 800649310 607360398 498070587 452392786 863371646 941679636 333598194 112603092 547730684 633090585 924499915 516235078 780484302 698031921 925907046 617855733 528475869 104167943 181137813 562753671 801148292 993173208 76720351 726243442 986968085 838002678 368283646 380195970 679108948 379067974 258075489 699696215 589639162 95417795 248836779 55271396 429516595 45941753 914203442 679743986 330304800 737870474 336670849 393855643 877051734 210806701 876138198 423611855 446021470 969916074 581257637 932400594 617937203 774773343 284093459 677875132 377414599 676455870 84440443 167675895 714312573 13915212 719369197 214479557 791713968 807245476 587487402 857444024 7405099 860232434 74408105 81839928 345688496 308991865 592197398 176082177 755175026 297627917 6214093 707815074 854509466 581792154 452542435 11919102 340432581 579804315 154601502 669369295 908610692 930116003 530196344 492179998 338126554 459357912 16027040 485813964 179446210 573781362 427465592 393828109 124093351 137371201 990110616 429421288 237449194 505975333 339138762 475869112 959902560 387621523 118076556 61004462 712758993 141583895 390039953 708968780 855436666 515618508 106774592 280286187 146564492 956403942 453550899 565098550 821760171 138044712 541351354 204534701 797796975 396138862 398340182 263844387 204542182 987557669 496392510 245917761 498723600 974959566 421864157 102478849 543119714 21720447 213272145 748636467 842250308 916960097 151530478 906600443 726187155 103045683 191841209 152249169 498630687 234331845 293212142 936310143 823809070 278254718 406987131 759949479 417100792 134656471 451650690 675480891 977496360 157564638 875835099 14324867 64468577 520361396 471901839 992196379 377610679 979169039 182807134 510609265 927114546 105736377 948956730 919820363 745101135 929634319 216929226 625855296 61430654 96281218 848526568 853790522 440229029 446701594 89847331 304069882 186120603 129276398 443538750 156907412 593309102 39952045 439234479 139073774 865167134 974480664 633468193 644625478 183065503 34632325 851334642 227345065 891937499 243380062 833863606 427878269 487138030 555683744 276207026 420381432 992698088 649575261 282653026 558450342 636642639 447101242 396600051 410296295 199511706 912695025 212416969 751345262 339851703 15524816 706795259 968153283 194908293 383779641 353767890 944330434 129971291 740025120 347941454 674125338 437457024 62138000 529054625 971501775 292190896 104220710 490245297 285757881 964196765 343450772 332719258 363839747 553497452 257016096 510115114 443160748 995108404 892500002 446023524 112520969 70368387 44062601 524553214 971000129 420861400 722719575 978361826 35817424 905402154 491651617 773408432 531848453 87248223 963931536 829094715 537496451 854600662 435772642 402478088 932052676 517615838 179572585 63217618 221852561 183631932 513344779 339915784 616533131 353090473 138748608 373126477 80981670 318907218 620813080 106370040 728988584 224826455 526256818 966595730 206047407 707393868 626583750 692120666 681591464 909315258 599580060 121936324 783607512 169396127 398187795 337118965 696508247 948022250 874965275 445556809 856657808 641282304 623010363 358011086 148230851 292207162 680140300 92477126 593654404 409106788 147569595 439298089 238963001 649233216 627780235 172418848 274924191 270950913 990863441 44587147 811327557 983386065 241660918 394419837 762318863 102226251 827564537 767002298 658920116 614566913 578109162 737543488 200242753 16505079 318359024 194606779 982587541 409170214 87625028 28292879 895285219 508755962 954554548 831156690 89621810 652353493 71511585 758820046 745661152 565947530 539337217 108162180 88920859 860675554 993450462 884060836 310520935 120466970 147265748 921277591 802204699 659130979 685071383 612198389 852056803 933125985 402972011 779449103 91793215 564847533 153002 783755110 762547715 949194835 575980866 135408689 314314453 279942484 646472884 134858460 452578995 285033509 584790294 180875139 139126378 857336367 711935634 484071803 903470880 253636941 438757093 767286218 608639690 652669521 232014817 971404202 163234998 807202687 992515051 491319050 637148163 67887887 773673085 887559437 596484132 184358319 312161957 723865224 121208674 261121280 323431301 499817096 320989015 365565973 968133841 141743306 213128563 349415927 692210516 880529986 38435194 219506723 226515819 539308949 760658435 217454345 520915848 776741790 838453499 757180559 395230384 570242541 960372768 47252621 201814782 252411203 611349895 240338255 789496350 297596951 773200919 328254998 867813330 808853268 653746188 347354007 856803441 154183577 168553844 410982522 879429987 52915255 940413109 738227676 577488806 849716535 351125765 69307341 181841996 306342162 578455281 325760467 547718395 166949622 640307415 935945574 568926827 830578504 300968811 64910450 853696236 688188444 452763702 104789976 248029917 318658495 727213586 899728364 814911286 746350894 269613999 653827832 34067967 144930460 145230354 154984888 96615638 463863792 854998801 329812957 304251246 431939396 226651096 25178250 845721610 894283623 874705766 611842266 376784390 313128028 69275409 31323736 943877711 93777881 144868606 803564933 772935141 123461577 553270954 904788053 757412960 460323019 693788516 700786866 488616552 266031792 394788560 953577208 802115644 144892672 149189477 343493239 48534060 99893622 37731056 99742709 573881119 963138688 886128911 887445033 412690702 245251520 725289911 148628033 851109255 261757069 349077935 150799453 459481131 879051379 623515923 58897937 944944432 301834158 309373393 185727719 32939999 577382323 569353263 808717531 409953047 348792232 670119747 809532125 288300488 98143463 369011065 260641107 883251065 493128575 348040466 451261076 405387972 415471283 209176735 234344813 662854612 193622393 251409801 103987104 666720493 104683771 147615373 906227297 291701989 59228442 398183992 541420759 801135011 622445798 579790703 485577377 829803687 135479079 611946986 249756238 155644802 363385047 49079476 83600867 574768217 382176678 587617965 736877914 519174758 391576181 982665480 686109981 814982263 961911259 861558221 325148303 142267757 427130019 628181592 20525187 882430143 293420108 83909592 834722243 415700724 944128904 144087505 920706954 453420076 417640637 585181851 159941130 19070104 626901127 863048160 878375144 847189246 549401140 710855458 378960827 139090742 228895302 864182322 738697360 28676783 242096373 785236922 694753385 55823083 422810283 837295029 997101497 39561214 307652742 78917105 504735466 521573139 789289177 408721044 392446167 971791591 561785259 539528340 497374034 794656844 257447734 302644797 652238239 685557928 478992489 319994287 648162039 594611315 691684711 314717022 455313670 100619708 978272774 440346256 630094446 396953253 406587473 307027427 756612930 393986531 786139911 533215172 542669707 753438527 501706265 965919480 501809607 383605271 237564207 608396055 918638437 312345565 371375652 331368204 973445962 773948567 332050310 568716695 776957007 391049053 91562263 223246283 375105472 234903263 629741646 485528976 233444830 268318685 738193111 552111138 671724126 808478124 479401231 920456848 544550633 365284024 246171785 110155838 2741146 875670780 559048331 435780451 480184707 162813067 250388625 163200396 90499368 658874891 591383241 705732631 824200962 567484725 738471574 237789881 349573117 689493335 822521614 850442745 979826170 657368530 176854908 823797170 919714382 613266075 348484574 786868629 802207297 273026238 770855783 250410404 908641168 203789015 423949567 595646648 967111916 894430103 833110462 439333629 225252473 92568133 593955189 718401649 721060944 302970170 224446245 989519208 639926013 166889060 60224901 819640587 722337281 106494404 608332160 423521748 599481937 419500016 163823797 279021075 410209493 463522449 278127094 720448108 151170794 311348454 588620233 339419223 164091105 328948800 746878698 295824543 796729981 56299652 554118343 412027364 705924985 625778860 659440642 629908761 187662848 81265478 401794803 873317382 873452339 877602547 658359332 912018886 260119975 944142057 206256851 810798410 376436708 693411186 245665651 367937493 302939879 835836011 303748139 445013375 528822432 999200710 938510677 811187634 186058869 867437576 986986496 209247664 919598526 792425163 265124463 720094474 248521799 733999933 55777432 880263210 224455377 683138720 914099878 451606731 102273936 213911752 269923704 691204219 230078126 131332256 666678047 944118560 191122119 883201701 434544996 380415344 977577835 804940649 677477439 657958775 672850336 969560594 267375713 82598677 585916509 818552024 565524395 22322302 562138384 715494794 243953589 953672888 478945305 32035850 909997640 281647648 431402317 980732620 118025188 117930725 622101108 177890651 727291963 212060044 764748234 687125205 620098740 630562666 129010818 260131434 796186345 586439981 616222014 229040608 856120105 420182356 151685273 723270162 841619703 903925938 975451549 475706220 810673545 140643055 921021005 233111665 647210570 755323143 904323101 44675126 615882072 358947785 927225972 743000292 421573126 936805976 769192241 965783609 544811355 537337518 134888227 728178183 122802322 560756244 957013648 818547380 466135448 733172140 922549167 388151737 461182865 340276967 713283886 762118179 45818708 80924175 643274924 558134549 594525162 270348478 843275584 235236932 312336147 846107237 414747120 25177722 828511169 444368583 722537531 770643987 861529754 906351227 733486736 290780035 522079354 767144813 102335700 415721421 492705007 805903709 307486432 562954509 647924411 902671966 67137793 158638832 829844054 817540953 71260279 769765687 354520682 440427656 151348214 253424184 857232469 21981691 796280872 654205788 481777322 161139222 374929960 522037666 109270448 857481745 95387656 62111259 762348001 285719671 613679436 611223148 754414701 183728551 649608045 799930703 522391477 130677846 74334808 4436242 241606608 405836299 365328620 218347542 197178633 15423906 701855615 283636561 482785374 58667466 856360026 600588493 392413187 752271751 921165368 313207335 630325213 130665648 917543627 337577232 392428040 613380210 636210999 515964880 869211986 388494795 301328533 38941630 120890813 517006352 132383858 853000649 393377537 372772199 331061581 666319602 462712071 49802062 319156508 901138639 221609583 869429522 524726216 628245002 933207819 337506393 338919340 822364384 148716642 140405657 53052954 13436835 353431598 671213214 862266838 485834552 199311070 345529608 969784217 60904858 455969301 943124170 213828239 299982933 908509481 271746732 985914585 780009228 999658916 155423946 777547276 592947699 707154375 176698644 781422513 633611861 936701698 824485324 321430467 820706063 167278205 909773835 795639604 335149843 229589907 945955899 394814056 198626279 762959441 139346590 611515831 544732707 281039868 644545478 500195824 183440887 121324936 557985563 763109585 303241634 757237281 906212185 232815504 942588 957568422 430325519 240073557 788306669 803734825 977846048 146918845 813606387 459631472 307800902 79780185 292898464 25749879 729100426 311424557 687907098 224532204 651242445 313594417 924819610 674519218 41444419 376306643 41395181 484874591 206623731 775779955 829034998 738945469 661298232 890014950 747375658 751005516 780061763 473587700 298839826 197410495 138501526 114725594 105429197 459734651 302547594 19481033 668801931 713787163 927238346 473508453 690813971 30469614 129997270 138595910 142469182 250670455 684365697 464631674 686877049 636145644 568515188 609291521 183824711 100498872 558114473 295820112 223614397 544169466 26952688 715547855 163313669 696388868 914300525 365023323 174371547 542358236 130710296 174682565 907893523 914586558 821190715 303296080 471306257 114948248 528478712 739379511 159593551 314093452 750086849 450275365 919781339 18953329 344153054 125614011 129249494 457143123 917945322 871621133 49889782 982299887 638613846 696901413 612066052 803399992 842068197 700920191 127760223 82402261 759181358 998151819 670916728 169069728 112573982 85096239 708189268 406101032 169858419 125115458 613736973 808738864 660729154 283772178 897944145 563184686 83640689 741022687 176023009 636915661 541518142 414367325 464516628 708644203 674397622 202745910 879432529 754305691 563647039 492523398 91958168 125855397 585843471 873196893 828819194 186009345 271358386 796505153 439490076 725733344 684694919 345972393 923216057 294035619 46037572 752659331 219278365 283589217 615866478 159673519 530979242 579399782 726196194 826719617 943929175 679511214 580130383 613432643 83075116 635685486 53771193 898564528 426920647 429530252 159945976 601229691 102027226 666840098 827693111 984536262 842914474 596535551 521381749 9366955 586304914 468776485 532704007 583350967 996377726 153954892 473159700 537713002 640077680 976900702 261464344 321420472 460543 297330169 828855905 706611594 231965907 59218416 11240597 896105278 872967722 856637130 962733354 881797155 894652502 524853058 80709357 256672766 287789373 341250245 69124732 928499849 770868696 321089527 490626764 112745966 320097972 960195886 911906211 870052688 406315124 84327669 679330846 116182338 799365709 612112523 940630829 268244045 740839560 435037282 351017490 922772335 8474371 410494112 239907046 353308311 662900145 89327009 499418388 377536810 849172245 874821747 392561116 529532545 790405323 328736600 597175505 785991785 213037568 150427720 374861916 146060193 513078773 765297516 352860727 364797535 685734527 943523236 573116402 154350796 692473994 45631746 194991985 525017475 231836817 837083469 989855595 45952022 785426728 544374911 916007917 714752905 819566963 838827335 104958678 660410581 551467436 513568648 4947544 646716774 133789088 2604248 893214077 380495262 426037554 226701570 519393952 385609040 940713687 712947332 916175344 997540933 751664153 82981138 105262576 950644410 425258005 822680593 632197626 368197088 891078140 139100445 502498999 589914203 569833877 238745731 527963304 367435460 180953530 165481416 429690017 220758567 696323798 904240160 589565000 669165702 842137454 335675639 364015771 837879636 139094677 896236140 643264615 483893242 493780085 834543057 154735825 683477077 615520461 415922221 506112465 604899126 863927662 30484666 174656690 905821409 573399741 563325287 545216148 894501262 308723765 184306518 828156650 910880236 276671714 346203999 343328253 315379609 391387622 707880076 458865510 935199659 976332023 34136731 59885720 618674474 8710367 419393663 909741396 594188691 728769019 611399903 88147506 457583959 326782141 128666262 391790367 116003417 238548011 201313073 226393561 453641332 278800477 272578420 826186357 416206323 959489794 675770837 419354586 20281367 95512540 709920512 280773188 77110677 85017407 515713105 745834433 623900437 308366998 583732829 135755447 480995252 975898334 205894505 257339996 860116355 251217706 65470449 362100541 348499973 28144925 900979491 670280120 345388213 732976499 91531105 437230209 586712446 279422072 386888899 468965665 759525697 520473743 638625171 66658930 307772499 381923500 714417871 808205092 223636220 450654426 237573290 350368316 650131960 451567287 828186379 195462544 500907770 840607219 823668748 467677772 373876005 495899861 487839868 450445679 444897169 776826550 370399326 274409551 400963532 931446403 767790952 117909777 377653846 144124735 81697669 799980850 147037987 40246399 30773075 623675393 142035997 623387372 740145318 338594594 446002592 371349700 583788291 773268236 460222204 949742682 511462950 973305740 479226103 126187154 138284668 182933056 654931016 907990886 256460201 279587101 808552989 34385507 720324356 687491306 995956374 369533740 213598742 606361026 149155143 585983990 974214943 427148182 903262650 676818955 711971217 36959401 568321003 148597831 185677971 807461906 773054154 214009246 826938751 123354173 467821245 611046804 557074532 180424042 324199963 577189059 939841156 685646893 476138418 434200921 994484439 502622188 862033729 252995991 290879111 840068453 334320639 825876563 114777458 458076453 524459794 838163319 865015468 902077969 575147033 867814527 668940026 689191905 479512483 248468223 210982743 259141024 296004534 978948379 936421235 226022446 455087177 537113102 108115503 999862462 524439497 97665188 206308386 333047128 511512472 520369087 506363415 875534680 856454793 497568469 149874061 739518445 326215526 164289648 99182389 65608347 911085930 482640045 276239224 172210105 924363464 91580350 228270319 281588980 24017186 53167208 443513065 968604106 710416914 542640261 261080040 831496720 520420260 177928068 566827044 981299309 367827674 412576996 97012230 977816285 325682215 878480572 827361454 994885422 554738165 720537142 637977710 3823494 36410143 951461392 272497485 76678875 352160119 380187930 4605830 253080953 672546369 989107386 44915718 144322944 2625718 890139499 641693425 65583460 763551363 620309305 131661341 303316075 914483271 720640070 196599701 489112882 601749016 186193737 36422167 335999529 673181695 219303434 400391575 930291730 692986487 927423975 430845882 886917766 500246258 672114771 528076380 755562608 43390036 268385617 103170570 947860112 925658998 657910781 113674889 175020537 338863524 704207619 729425229 618031763 424995616 795985190 8965634 475058586 239133085 441618363 155756807 626058269 417987780 273287467 720469486 967398784 709810866 58847093 721659390 465754618 45649016 917621929 315969201 212493592 792025242 16502126 246384694 674539576 283271057 645012861 213565936 854124815 971437129 364470307 790712565 56099363 269833891 361304771 325942927 644892498 342219764 324632402 463534783 716956746 215853444 934042841 720701621 233516814 643736849 703336439 488478553 236181623 948304713 335790940 286278086 535892145 416710739 546188879 615634889 696574906 441087559 511667497 184097382 102035430 981545905 111735256 751955540 125251677 230273042 5360221 224266876 784742300 225545311 577477454 982130301 651964912 109911936 220606037 290409771 238697470 129755858 24229551 848102156 461540158 571351718 315626925 225169626 415147643 106884288 480148278 929489923 953935444 275515096 993472579 289585964 54832575 98476316 565302114 263731882 560085633 657097388 928450869 905583367 975774646 28232221 764880624 937781123 913593935 546095607 642986717 739040912 478309775 907690295 199126747 420292181 672436110 119872462 699494619 687109421 552493494 7650591 215454562 875132453 466300745 169965189 347317771 880933761 999031768 129122763 922738690 155938103 65786317 804035506 972925065 472305010 98275043 239552622 358382455 894266640 816686760 250496041 900121011 135798821 792581890 910645119 796240830 213247094 35796647 191720961 42453543 353255423 291976099 977181362 749818900 294004590 155045334 909536909 469194175 854742693 884634483 558799100 37497591 605426492 803035011 685471330 203842971 526878972 815702112 943081107 195466275 928143461 245296698 94673751 524485143 601692969 650208661 147983083 488509589 308117679 577815497 396753023 495285455 261815441 740448641 647233208 386731147 672964894 328079677 991790128 475677345 403764696 738143696 409359857 744804737 560951799 893118178 941067774 143457706 983794405 847064943 887890891 463851060 742841536 680901701 158912703 574023495 634107100 723913866 539479225 219331234 340440126 507820597 876021384 595905557 721111074 621598352 139877490 487297031 34347637 503341245 736561326 617766896 371462235 815257133 14743018 2540768 720394922 516870954 72798149 712235511 263922798 546937166 251844950 281744107 533869411 915182090 826219939 612399749 345508478 543452961 476215339 456903459 438948965 110988074 21928285 155402552 24428530 561746449 383202591 438714824 312640692 58441622 146888520 800611053 931662189 814431692 478682661 278000724 906888853 849433499 939287288 794455488 965201109 477939520 808308340 526365574 452104590 217433800 881731395 765801232 431290704 505341592 626114688 785087323 171302499 732053480 943193661 490260344 963561281 573592899 893433854 603170062 349098777 453678856 358096188 328908502 894295630 194382828 575893988 588740382 120470262 284836726 558676693 322947655 113324380 310709378 499913318 138815815 154449535 207633343 211709149 17739304 568770193 232397361 160086265 292426375 44210552 418247599 333244521 589189654 144139600 417331558 974031442 854539546 143666406 486682196 209778125 941252333 58452031 402712013 54904934 899880061 14240527 680788986 417958558 949246667 967108931 290942037 684218474 548559726 247540088 273629231 682407859 126654734 655895425 637695275 896828628 203680745 823074020 848780736 466371871 23268945 103283549 184430010 930470232 763507499 444663643 461197497 894333496 523899505 758859390 152735920 523290859 419248049 60496415 422974567 914596243 595634829 468636104 974554106 392924611 822525753 857983415 344171865 884261124 59917056 123765088 948472006 283714899 373400256 428002280 831048025 286659489 224861545 55467179 88392063 652289618 623281793 430356406 936150391 334017471 317452451 139991629 833489364 1171636 164009467 532472679 569805310 782462706 102701260 998907437 210231472 798073262 454466538 945905279 576971387 880586768 67198272 962329454 771587650 838070197 206400588 883170243 181292989 817218862 126890142 930337399 208824822 343380095 470791261 458929465 148728782 323895712 240145089 965883627 900146297 487378175 517638298 650890789 657015806 737431037 77858504 578210225 363604920 760204652 170269888 115928333 685510871 491999768 73801998 471593708 996306656 771330875 178449869 87193525 846011433 446175494 871401264 997454851 297264222 724712735 631540221 380661539 995148543 640153885 883022861 314848153 879982559 776284430 415100622 474704283 991539111 268189171 968030145 192125332 956010064 615749694 301228796 724624035 817517485 355147866 504258984 931480857 694953439 680987427 980915844 473543423 806715870 719743082 489509984 845366925 356435959 92731762 426256547 956779700 307892809 182433142 424669638 399835030 457285447 628971553 230057943 702972168 802902585 818425364 201628407 775872279 527418298 74382179 334168028 316689536 942646843 747351064 246008912 430475574 630690943 970773679 985100208 659798751 352588829 617665688 654266221 261533016 110443522 130094265 880552334 651608877 855172332 896245225 971063085 547571233 524505584 587047286 620781302 786143660 945662708 195309984 967780779 645758328 990773557 941020700 240412322 469064676 89186243 139755665 172003397 653597825 253692416 365753118 58779793 114086039 833997861 308634323 166554520 409961377 104054718 616374835 776247295 627185100 875474472 411851704 544729472 149081213 187332378 411663951 586679657 362168008 545219353 312995800 193501468 288591353 270752258 479598503 451041421 409990671 583502212 501948166 400861383 346170428 233020835 398785457 994389607 23983463 364796215 548358744 992383519 426711210 298531947 834765088 387255605 481178067 670858046 465616418 280881153 808152039 870072837 608395755 59029618 528066459 931953127 266349563 236439690 918771162 626467679 278783302 410029277 728447042 920980158 750555318 518479638 932467622 493470887 64811942 71266931 927697037 158240913 690168424 378503236 809031089 975986505 293322433 188627567 509358210 450645357 844396136 39644655 113490849 912167922 466735498 178043217 81997157 456364702 678562633 953048373 31480921 381227150 541319224 739912403 340010940 740011698 834205921 148218483 964419583 77679692 103351871 533542388 767971659 56955765 959567428 110233926 363686905 624150936 830677076 465287920 859609879 741835253 761703880 684157579 375618282 872135199 262891117 18277700 787914598 293051007 871286018 701362782 55294648 915005134 164879805 510505902 409301949 68973727 935984327 37832221 84936328 566808019 147206331 931844650 683554528 909519650 929127723 911506533 491546303 616562329 52857627 339258357 984811732 946246678 51877764 41990931 294471938 819461070 766587347 546635149 9005279 95557320 595192935 958433604 505847350 79651168 530347286 808612014 736450949 829279173 184478120 409115476 961105536 918550138 109508699 637342805 847973004 80847577 667401821 648464610 282637124 932528523 304318037 933066432 931529976 615364369 91877083 587286217 52138281 519545407 698159356 970845547 547218703 15486651 466461367 329130791 773122579 645730178 519400834 21799187 634355797 302895460 990911685 290980185 424373031 803462019 898262109 886977462 66065807 378043352 929392923 783731708 773618377 61482414 538929475 893511824 597966531 919497765 484463374 219295980 744234656 229050032 404679464 78912030 171261750 638143383 443039538 247929671 409802640 592975478 66574401 969425438 90979180 55117500 899392861 97791851 31332797 451389997 712392707 149266316 302730538 891899233 205432484 671010547 198606989 383679043 711616804 433951909 486944630 391437970 365961051 272626876 307835046 591901283 707534231 782526183 301248660 666005149 823949592 702404325 348203499 806907259 16557715 334654222 601415178 742242574 225039024 92607690 260259715 433128377 547798156 788089623 914578588 891116211 797171256 922872071 402417105 148977800 753904440 868612159 414592592 585142681 344622852 421422458 253844603 64355991 473997194 381198084 602085482 338859788 462218154 706323776 220257382 994484178 612989369 241694499 653774191 344373657 444450303 732304054 702504375 388737382 111955257 938596247 548077861 365823758 630235415 416412536 380328915 43433919 891124927 913687711 398009489 215282808 746632008 290084965 473802079 220450444 18589248 445828023 242991607 363423780 684345895 637180824 948361792 306293945 338569458 822496669 972821212 578091934 268001928 813252719 522360731 26727540 314905416 762430029 232008710 835321779 405532802 871656839 86330325 572120872 602901753 513608452 10235769 5453425 666553192 176082621 33125523 853479299 235966201 811970112 104919675 177710885 622236111 412814638 384430266 126562674 725046142 903065533 665704336 199169115 524735885 672730422 504743023 28346915 740658171 61807224 60473469 260995553 643611575 924999283 128654102 610658817 904206631 166241454 810539080 603549379 712272034 982752194 622076246 35297979 51987190 400139229 566746934 655592271 787988963 487276864 197214995 949642556 678708893 452045505 699689163 990111506 21645390 609980490 654252401 412529075 171315345 770964312 69331916 996269272 748600824 995042685 482503383 884440460 12381320 38098142 50704447 398343855 450448440 645632693 949483240 477504884 460198774 7498192 31763305 771573731 330514849 470658320 791261835 291144536 839639439 855461867 173529549 813094146 947704841 966499051 693589475 143706725 299214923 774205485 510651699 198458328 333360773 59565539 925885526 953438472 122613340 670982354 641027741 26304883 431360361 135176917 639036554 336446702 945170873 304133976 968159826 525007904 446409803 918859741 708852322 784965380 482076565 931139707 125433303 27152235 591830016 112930394 502333700 173172600 561085543 518473784 718599664 152636962 814612124 766620391 777325781 172293045 589577187 411746764 980122787 767564369 315288949 689040226 331944314 284571242 597927679 294513589 877214515 25481030 331057440 300219112 783054808 267377026 33954286 867807663 658589736 547140494 393194866 99705813 750035988 630802476 604931111 230919864 433600325 244805365 706453887 692362696 640844179 310243028 743580254 988779788 127010191 417610888 276682653 283603356 934545658 690234151 357908104 307735080 772465996 176284822 223740769 924481391 66336302 965938193 218007003 759542473 810006528 634838697 579357599 783137950 790252628 466894785 339318474 371185901 178327665 710885777 636102253 715484102 824601041 581122467 176758028 71923152 590254243 634437977 204970272 447776964 565199433 3600997 360986517 365592559 13219291 564870990 839605836 809390772 947462307 577558514 40118938 601224968 255427743 267941375 356663752 55450101 389154051 919278968 120357777 514224151 742150836 113345846 88144038 11706402 520927437 432616804 398932781 979119962 460268830 863576578 379591486 353078809 471665832 181713252 854833509 847114828 588787234 186993328 874546979 30269943 445872247 262477923 355557741 561156013 333939014 711511245 746936107 87474968 823528801 409452176 876305338 342807415 311866702 697317669 743862635 537287707 234627529 291836247 374474242 260433129 554292800 200750021 870261047 288169179 568548694 319649636 386649400 956665471 587119968 181393916 391981349 16259702 403007211 908225190 568381843 461893110 892084532 807134804 783902986 22976329 589810350 759909449 78523527 129939020 761213312 110355101 171264507 598387953 713230852 35503802 478263497 820784061 696932682 262679522 892931148 313874506 579735442 155426214 425064015 228194246 314240214 414746224 752862611 714003827 240977726 792478714 191648844 553928997 443152297 559438805 240815268 91186631 42307627 220441572 466562359 726225366 61506697 699806942 174949270 75759076 989330111 627962063 496846020 339164950 341480826 308555159 939189180 142650279 90458783 130805097 201069545 483236707 576978370 915348814 602934187 69783085 996616880 477629856 531759833 571399801 752475109 854893199 944985402 76070354 117294870 260336799 140242699 868441941 206278057 337128232 215269756 402669620 842022200 759179989 664229683 454642229 920367122 322342950 937287879 223252017 34411962 42037742 651113798 981452437 317914470 323388373 236909231 789159908 357039745 603804886 545141369 389159218 836428585 922685378 331560459 799144107 546113714 989681084 727941953 725208074 12394017 274442940 183330542 654914850 674439857 711449612 14357332 417271385 520704082 393071822 580994221 915784488 751835685 720115315 893156774 967052956 664017153 475882821 800857055 22195160 879590897 862375134 265280108 559348369 212094644 380122799 132862551 423933840 744069180 172099194 514828571 146807092 8542511 695595225 364893482 239799277 33938537 871750581 235529321 964070082 240763768 196661967 962443439 716458956 225967903 875556922 163738697 419818681 915298771 859956958 462338169 488856394 259106369 150223607 511167986 549985749 566028230 447360661 442262366 752900547 713501429 579777562 830799832 440438291 456892437 891780287 687200114 715280342 320303009 44663566 418765745 768356529 119819974 553068393 804584460 806556510 665675240 5843586 684520048 581944875 283424029 169165793 576639423 704461177 585518768 382967906 824437324 409572926 940656032 37993652 508073568 42885252 802520606 836880347 343522489 340132839 37609491 751724462 515058438 998089243 846160791 513999193 576591468 697168228 479562107 201570269 788522500 718883101 743409088 508947595 379697498 134187058 411553822 926095245 102168304 85503397 881985662 493458525 685781177 485658892 701023104 313940044 607900318 491560721 169393398 315686141 606657788 377078257 723785319 963542247 749428516 799922686 299929485 246638550 341690330 215411229 779509463 893622122 352685527 445035081 881363432 780292502 402387527 156873230 347050006 463813922 427418956 759005966 483618028 810835498 234561657 711012736 22184104 140909726 207407959 132710572 769967806 883600576 513189347 733817200 241782355 255138216 223987982 308893886 526325954 918010819 526360380 313047579 883109915 482692432 214211782 962655266 294498719 221728482 426913912 466336511 686517829 409274849 835187219 858760437 784097593 189187848 398751948 346288857 951466071 363384040 969350603 743290516 556599476 818874980 97945261 910158244 891936022 99520307 336412675 506726299 683802231 135515746 589465553 983672479 637768838 971925711 867123728 62794217 872659493 203812271 519866668 791060550 303251436 663260936 660655238 840261273 89860773 735804472 659733747 455725655 223965646 129922668 102755131 633266185 721998874 738994474 90961051 733142989 601846768 156778184 467536707 374749142 560762346 16278258 282369241 563273448 951421784 110449960 725282549 417392861 598399675 350167869 907845027 918586146 943011914 269751257 480221156 356335930 446550128 569551096 588404780 50219322 467023435 178687594 912175333 282695243 392576047 146114129 525956843 962085676 154135073 563305893 491509775 55322798 663089245 588933811 510888341 7231030 112860113 674247578 865821365 901062206 3084447 463615181 598738205 271177939 470611103 586279828 408782701 472044056 208775130 935973002 477689785 478669507 449887504 332075040 581042187 466315419 921995827 320183065 107805919 672454400 554282730 789870860 829193638 554378083 934401807 330712806 155070787 298986953 182852913 337848165 470079633 173185356 800736019 415528349 968980186 717093530 66168363 737211255 405171297 930791028 816855588 988885549 140476634 740378160 692227932 262213840 701336045 161493048 619786599 233775810 66271158 853379209 547329930 134806588 764274504 167063861 199420225 861180617 557235493 164223713 184311481 281799113 748411847 740881224 658684758 693531376 804552731 882915254 42047023 59484868 683027457 388809101 779660429 275759394 607517389 485911747 980147824 26267577 687541705 757164130 595047178 275891341 633433777 234737416 196330817 712242806 622301749 660260709 438893617 542586782 1593466 76998847 658217384 156861959 621862298 795403632 187253417 784387587 924391455 587892583 328053226 61471930 716129676 405885603 248268373 85144743 142891220 125530044 764083594 621318683 244562145 6084698 379614300 242099641 907086606 424888251 235131728 745847032 170266029 863034673 888290081 349574309 456584835 390015138 154779454 458274142 910308679 465518343 478705738 146823703 15293478 247271149 708981916 538488473 666458178 321612023 688776381 151708670 934373934 550144089 594981868 144869175 624398964 295530335 966701725 132768646 398959119 99002852 849909493 131926276 281018609 445110747 942441808 134778652 275039358 351299018 388953276 774368526 89452047 762975050 218054011 810439789 320713585 167436168 730425221 610599329 841765731 198797767 214332675 532722790 918487580 303009756 862356181 215044684 486943170 187974833 25508622 158273845 93042931 374526658 332942194 667778521 453972800 740535459 693807615 761871941 476740013 198319480 995820385 85519959 270471475 106750843 232551804 987288644 195767615 977861241 960419302 134604563 484886064 261034069 384474729 668939040 649232860 532388228 634504070 330546330 901471243 17502096 437908717 172348932 422576891 931725718 724948487 979670712 918208475 618034887 598503020 897831775 668235600 70112490 367039597 374009466 725311474 348356312 301509003 711455965 145222864 996160767 470124285 616201262 676634088 990988768 936683567 562069866 859803824 733592210 812654397 501469025 679259792 271084860 878822268 157269813 14710629 393048990 766838258 757215455 163717632 203754889 312542681 896207274 730331813 671752546 361037088 776240310 371918221 626310308 425880298 350604662 430334820 791087195 891501068 906393138 94369227 482379177 95822227 133643910 431355351 884528196 871149372 548382177 813766800 567948534 188099067 822011399 832295795 923649052 654137461 4936080 259642097 916425256 239759749 2465895 248004334 21670943 74067643 288118347 49748802 710514204 503400152 255211857 20359227 582847435 392409683 969934432 300860186 564493039 650365399 233161139 538627217 684286428 116145858 208603483 503215947 827842045 460990888 833134523 342790756 150970959 427423951 217897482 495479277 850830820 327378096 593985236 853214570 964877922 60505212 538835066 199939667 892877953 463491221 255937453 774260374 69435025 458900752 100877815 176248595 528075505 832190522 768258610 778998815 909222553 440860432 100529422 896289282 215137681 764709829 287300496 90586489 135555448 361876032 802596237 213939252 122118654 522934427 279958579 474334553 101656426 114448293 879199873 770533375 145799956 611280737 567158218 222898100 957994988 55320965 506011191 593765624 979870962 202394108 210915649 704077760 359592891 983791973 515359802 544358900 826240243 128865681 602001605 106651632 805247189 533677576 712364890 111994119 725611957 391487621 455935940 219189243 734950519 509592438 790546850 471518599 468047636 978529405 213540073 470831829 971644188 387909873 555669600 900516360 454030895 426528862 614027810 857757364 562436739 99987200 430248992 982373473 199520609 297288268 708171421 893936395 385771432 708503912 549193904 760073125 209223241 6707118 769493189 19483793 279033545 915515693 755540252 601110057 609071042 177748264 470167113 852865338 789395298 293595285 182164914 313292164 696303082 470450334 167320084 737452603 272882224 89172260 325018623 896666761 441410077 798298935 981585493 838523913 546000176 628022687 43367631 396643150 889106682 553019222 688948856 238460506 42977696 353127948 273585200 269156135 528475228 337036962 389148970 555946530 999637500 253368239 350249838 765118634 435726690 595206142 292867672 178958230 50499074 191119118 811469591 474141612 438354023 241278353 685249839 765386795 326578862 143639021 55251191 752915266 998414089 971436222 484539932 911285910 573044797 241117522 609003548 340023232 306228260 109968939 733280972 511933645 329002540 142323073 581189843 525238972 748655575 452847550 497482796 560818691 112811321 619288576 819489960 656556811 451717501 67869850 74645610 822868655 112235872 363797395 150442601 272553665 316025268 123017509 517234417 576878726 561798111 349894207 761255458 710230325 116752985 881296132 903060080 167731835 455759154 612427594 802547489 472825 720493193 211479836 902401746 429926597 115620118 656231737 956387827 29937637 28746401 82643346 516530502 385241303 959930504 701248463 916108900 626351884 885656637 253323211 884269624 68448616 94976966 315340820 276380033 620728516 240057404 549650540 991468372 478981740 374246476 716920906 907518361 336504994 649428665 251552602 841374601 686310681 545855704 852039161 702656054 762188154 84978962 98857402 464022275 440642530 504885093 525932515 846168616 716808546 500873700 906097136 598891823 825298558 276185394 266156559 149433210 970686895 384133387 494633891 494968507 865203169 193205436 474459074 825254777 122840821 728640934 399983031 469299090 972512832 812817855 600604032 666751155 249367819 238210064 855974992 304533730 29340945 209786168 927823119 453657845 852647172 12627943 368138453 195224344 633655559 278834532 62223218 954996555 209162549 82051592 665030634 448121314 338163737 424896961 841819889 894307331 264961332 194920592 752088435 845690923 90078587 591319819 801476367 121014442 932180438 101517020 278573718 935334946 787442082 806524223 163715217 43827212 464449840 85135752 452823481 248163635 788110916 140156315 64160125 589327926 334337174 145408626 929736831 665769994 682080852 8491675 194582807 358077046 948981919 565544631 660450255 109151382 422072841 581810173 942595045 860561241 137183005 161969332 729499084 86943747 353520855 868981948 916612523 563173036 872124200 338609158 250488796 848086206 162682228 708591895 524446062 155611002 219353363 529345930 931877028 21375604 202670035 844447371 174191476 104020499 968174708 917059420 127199241 520167442 791268139 599219667 196308290 985348610 539561504 734385370 604412208 393106374 833380847 89967854 446042012 32377877 702557227 14137505 880320638 745943291 972732375 503195417 922807943 972453464 771838443 86989454 138740632 699745375 406284245 982704847 538028873 173277721 129325045 632255934 932078435 540063200 141476383 907954639 12206182 718394340 332445725 739119758 338796548 319185577 421819947 684679446 187597732 889760135 535958905 621999770 502566624 278703401 139492525 600151263 487503879 833050639 675831390 800232128 621470876 930622732 464539034 226974377 38112213 160608200 82710113 314076445 410692892 264283454 406281255 501157169 578904722 877814335 661065302 731135246 218526087 332176366 181938889 302760562 319345923 669473859 124064851 972309808 710067777 197772424 23361334 592212907 695517998 388485086 284959148 552868191 490965742 20876217 843743842 432891737 539021912 123540064 123457784 72816314 777504885 921954670 995437698 744841527 615442181 740230740 661903370 358721948 790912249 924610260 421647627 950902852 325217530 774605703 116314104 346985891 508837857 625181273 568775859 36534973 73747773 497887496 314655510 697013164 535355344 313147816 468534638 793236509 808611858 6406945 82396410 288781267 167418541 983456175 632859248 467628323 309405951 53035874 506369145 655904119 420975003 129246364 683588144 505381835 567438536 11656853 942414248 510814003 932260096 738288090 945626211 262862675 829359987 455967946 75493851 906072293 127726722 783875608 452227580 779362359 565142084 952031052 972532648 230607786 981369604 224927554 634528562 884785204 982686656 626933929 360117475 567436767 323169452 592683652 461797241 849791560 498602925 657100973 394801315 919568673 884861151 229422157 901109126 755973807 106232592 683333222 599867 336233036 783767106 460828233 180617550 347468518 706674221 998132768 518656577 208403838 11375802 501089637 394277895 638252971 599957641 649197417 61845129 345766420 810020204 980091854 300702244 797027065 294974186 442601741 244857385 699443883 915907773 915270898 954925916 605636112 689738580 789211931 9145462 520103712 697080914 451662204 476498084 595606890 150602509 425165021 779718661 425278096 840353551 529847642 403770927 505553094 918922393 641085154 507738794 475549015 277152539 94012858 142388595 582857504 489167805 726124791 91718011 785264915 470233562 933188871 26521382 152384182 78180735 331680809 207605453 586951841 759619057 461491440 143233340 404119812 111869988 873332420 343684660 582103582 434473284 704895072 982655210 184629447 403721520 705708629 549923462 696696551 539911418 24794502 490985638 896981500 957165928 337956266 857366488 806528409 661216630 264106446 230760483 948464609 983605458 845125840 224631679 226251792 436265055 190839781 510723672 757009651 261567667 688919315 703766031 268386154 711413912 875178936 827607417 407683309 316434318 735228161 195903326 743000580 193194056 233240692 343843579 737844942 761614123 216107111 915345536 959266683 249852626 429901446 58950547 362942674 516829324 875853905 931891660 609943212 403818716 325034395 182947639 708976247 741815800 427273484 699421397 761960371 772360779 398244000 893735195 856176248 39044852 639137319 12591729 520947183 290350661 421140931 871425972 377418965 483511364 347847788 702455988 117146107 474971949 860539503 673975 117519048 674077165 49336811 738272500 419243445 427088553 264783187 683962649 995728592 693758261 714640879 342435270 225813050 801378718 408710234 607984912 160186025 240258721 741872389 345334015 317151719 925062705 624464563 519937039 295851856 661466613 309596411 730864051 29043800 731320263 961728202 479551181 683147523 52310070 775591646 116674616 487001707 867714309 146313291 630575423 511122750 942212522 94937338 637239842 500866622 341711824 387123749 235924120 787183295 373438421 974945501 976234568 183269164 31366988 504499844 323325263 52856194 732018045 308488531 624928445 189405650 979166176 582092501 490136343 648920260 454861478 732515434 647550167 334611983 814556464 373384645 393405671 463106306 303124629 346837871 562762026 843916542 270471713 998786882 729385716 867543546 86554064 280579310 79844748 633328382 611820759 33995383 148122289 836396200 509559836 27776693 729267474 50886058 423888057 155256786 207080661 59939657 912276605 684857296 295918609 824911328 633188970 935408385 19778387 194644315 944632120 516442765 906920989 986762173 764906961 626457839 723855202 218003866 541755859 118389368 940235788 172360349 71108113 430067147 845159287 88815620 492424978 538239071 814467571 139965215 739687313 553872129 199912261 630435284 503081723 537905743 679963430 39249182 580782068 585747261 383799747 165819785 813517010 48472468 973977147 376713144 971579936 386037358 246915876 601341152 215808285 669567676 536404231 511364426 659338299 800556992 228058335 975690964 981567392 983291795 366082206 575100273 534042024 239229856 895468969 92179877 239943521 457453351 912994135 274173705 461036301 469864379 25783669 739495629 361144996 649608644 69835461 601483825 859044431 452285694 278457210 276498699 437189358 812376312 528829 23014980 81037459 310148503 632001580 87274587 811773189 774820752 285202517 791859168 821198398 701323505 287096640 272926202 59763437 97328024 862386146 284264674 929034997 451860410 441526699 617782374 826200556 623659102 737570553 896047207 185002397 81376 280757154 351655259 678549638 332356206 43088751 43105995 757958747 62946958 450524827 862158806 361269889 130057110 926790744 434985901 637873812 299319347 858980682 738284053 19867361 494299363 771003402 558724072 365830381 90310267 620742052 728622484 488802284 591180961 309007385 386153882 140492618 531644498 504393438 544965904 438486822 587790430 320123227 631769120 24108754 374036455 470115694 128431751 832202069 31187686 195253221 790073366 40405481 400625830 217903879 661668149 358008957 97046087 91009804 770304347 113387059 393560380 778032288 181396375 464225763 608625101 975440228 380052746 516498583 51004310 261016173 398432107 963652109 889238022 539281603 613089665 271953208 876230881 656785379 747880877 390401727 656789183 269111870 720817757 235960189 876688779 335139768 426392218 19677951 774654212 180607018 564393083 594427401 919082303 700910048 719340463 787693841 228115747 303062043 672881144 923008707 111318251 315737487 101907370 55209595 110770344 666795751 3699760 389071054 221278397 855543101 196931720 640796161 177519713 895141026 394152386 790297232 146544672 521998492 908694916 332138921 945619546 613301410 825059465 712181166 670981571 270156450 139445533 471434423 652746209 224736636 152934819 76747534 645551506 25224069 763319567 891865009 858890627 638527749 380500333 803437779 337861817 127119545 435909720 16956507 146882828 303452241 603466627 932822115 948001191 435498739 686956852 131331002 327529866 779125686 43529412 399878243 944166920 352587304 549942560 180911636 699955017 809725129 886405963 878024376 322939081 489346446 17543386 201201389 769221079 282519135 844961910 50240647 92132887 953022873 804528222 522853131 802500609 482049164 478676706 249730101 977150304 636316669 823663849 831796338 389654483 619034278 894262380 696911206 50408783 292791730 416286968 251213416 741688475 86133057 357889584 105517313 164532178 793825514 401176649 820879217 44817637 553695796 585778829 781898026 510448663 271269659 11386329 455029075 656328831 641176722 4376862 839935814 478173321 3016955 274075107 208904466 223749749 655772336 413013185 921401337 963057367 829999230 201596390 558214899 259217685 155312165 715408787 137283370 764980204 753322713 796606622 413211260 558812140 932760004 503013617 370138621 774655991 850765954 310248457 256440946 520544710 229060003 595230071 422182102 17534052 10097452 455178595 911984857 545913009 153399574 173387524 17227612 83771360 729017294 179426089 840477430 682378745 973637299 717460147 830549618 123210328 553607836 326811928 508730703 647024172 945318479 191360738 392363582 856399609 20020491 108096558 783377832 838946070 694233343 278481710 475906598 365738544 537222608 217180327 573150983 847292357 564249879 595064948 676884685 397336490 104151265 439083009 759937968 763901574 583512621 315182800 202940441 974169684 232820594 279403256 21314856 20189925 780426518 793868193 395519279 601278556 933959160 282733961 962244661 167206320 758588903 839702914 589090933 364919085 222583336 303386865 65248476 696933107 426626548 144455249 353761678 442364278 523472119 316955566 4156001 800095740 663445971 126073643 826888032 954255138 756298395 576296828 443002697 473108312 645797208 319951468 605124112 886811488 292094087 580223321 543987034 879075027 618390937 760044979 349349123 700633756 632487794 481981824 315092888 801490298 227852523 648946651 138853598 891239042 903088977 112885617 661552201 708705691 914823395 137279746 901343109 657670145 461686615 363004902 867093745 500396227 435166293 368953989 619232287 989509957 153096187 332011742 630713430 986789311 527354711 782592257 510401296 450382267 198630640 930593173 772032124 373465243 842192190 422246995 143322621 286720528 822031149 907462792 684012713 435490980 262789279 251616151 285828042 282716210 508567783 73381749 614738273 545861224 653854030 959148843 765253790 155921740 801201041 478454616 202936425 112734644 58531937 134039725 364023773 149753804 137905634 37838447 915672775 795915668 478254636 662984952 786781227 736370016 475266509 51212853 162092736 841668182 690743878 777850409 587210607 933409011 358835849 218365289 77547991 363959687 272024450 885535647 295868108 984767156 140171915 570363912 142738644 18788851 110392821 41337845 2038953 790791183 215830918 853282126 94725049 825886119 186824438 850917642 92487849 44155312 169959025 953272248 327847374 420521457 613561112 586236921 408890290 559230854 655972735 196425987 633128341 698816862 63325233 674484512 375561705 34133693 300889639 567473709 356973781 699106234 181380949 3078171 712366260 633841602 395495198 758819698 694572691 428443155 669065946 805375433 837318326 949622338 498139223 555513423 854136083 310486710 846766165 588257349 457154005 848187690 546022665 746670978 279200218 190430511 455134363 739956462 40320310 176498855 135350696 449505031 393379758 573824076 294035904 906616927 696266558 520470055 410569705 818599963 811311764 285617177 98903322 280920694 301328786 124820053 237001921 286025532 748380624 775540708 948120894 898180175 386322199 540475680 601170533 329645606 423490023 333595193 591814656 274882633 655990258 18524083 698614859 341231062 304963743 891877094 130349174 519112703 234815880 54705277 74985255 140378762 879094012 140538103 920680693 741369424 317692029 163693865 912947438 552821694 836876611 719347899 77728530 306775895 749336248 242591398 821648085 445757487 272592122 749869500 153328033 422447729 41889629 319342368 727740242 976811483 720482534 375439561 201146040 769456189 640245968 392295940 485661720 355602430 914518283 501309423 87632812 60003991 737837240 798662655 336115742 903415061 42390702 950516347 165775121 713743003 862486521 725935358 378824088 925080798 452533845 190802169 740570813 170481831 898424503 510387246 164401148 740504661 249941445 441364278 779865029 694562392 693284441 300833277 377374205 226020791 868588546 675113536 28870269 594587275 475361154 84944406 743818130 462173826 835333457 480724068 686155899 65715549 727379992 824387943 401090031 482001778 981547319 824962351 807579796 929796650 747818305 884990494 738377097 86700164 959114875 321967468 89128157 966559632 809628512 14397350 50097173 982446325 706299167 756508971 167754410 890588013 567127579 751813294 366703752 655731011 624948330 116574647 629284497 333434588 599194711 679573282 418970392 968871723 421823201 611448222 87537767 512930362 509964857 796130350 355490617 134414248 319790664 245797548 618359616 149112102 125965607 484092993 524419488 213396729 483207588 227369455 958791538 48149627 26765252 358305543 91329602 860953754 140575547 491376051 956651154 36677720 654350326 593246061 944912981 411514185 761285266 767405446 210430324 726659608 393449698 483278240 410229837 708002050 720441964 693100084 885227567 808518233 928275692 517119245 523115487 937506562 960727249 259730379 977247765 149930232 925349307 557998178 525264384 493104071 153072387 342447000 987597246 754125585 864273971 86661002 557154533 572908301 541243273 350024743 92900093 707470083 427101305 569014196 999842308 781290961 55226920 202672454 818652904 741413481 296154098 897144139 457234960 866971216 202725860 61430786 859639764 882368545 135826242 940165630 36585216 351309320 486681859 813762215 884618581 838704712 152083024 298592440 352362504 367129013 428137225 699959490 75929154 282366011 280216127 225142696 846474142 169098581 365708987 561051425 749828269 225067670 127073654 649016378 567961461 130764324 974797855 52430289 493384686 978586935 928314776 505172763 402890884 785669791 55002233 761878558 174819992 369151804 786376588 934743608 917415167 855690371 844646479 148965526 811236993 159735552 654910837 490945214 945430107 485985486 999321957 825388294 975715006 700342305 320934074 703885594 471004493 933084092 436378817 157111418 207956387 260266875 29080062 919596793 690511307 417530571 947283623 513834815 605501126 63920429 804265767 535605064 472013065 104689847 593267357 667288803 427582716 711657106 275672410 237719605 419529084 811547005 775634791 582545459 710279257 891826760 93266172 508589355 440669401 326278746 820809482 4697404 654505011 805166636 111280563 382103768 230120469 141782988 919652044 88724809 624940831 757289819 159018594 915763498 991708518 760542095 391906098 931662570 517198066 847202866 236521263 988095309 205021760 850742433 146322943 735750122 377122496 436568653 80834431 931513773 388415832 633071422 616462395 176365399 626730719 444251275 479140854 89184761 913542819 96914659 372333096 30912381 478723300 259044615 997247099 561921309 49524566 314176077 662262606 722916842 108044707 137026847 91483698 955887942 656167911 54441338 414772847 179781482 830696754 32829808 289077632 451370977 440388617 527122342 81999762 261946379 195687654 884021206 938018826 595450779 696036019 677855054 360014332 450229018 355772243 131576176 358829236 287338594 364112922 555645488 20234289 128655651 289002575 365474969 66187685 94104417 373365681 517924168 151237623 123332083 955333871 519552239 323353664 492707078 318510127 668261588 32497745 550242457 750309768 778513743 428870444 863278335 793062279 111023184 178585479 305924448 982727086 142509526 67244109 534336567 387075824 387590265 493947164 630836181 188152375 904951265 933202119 375537885 720363231 307523916 614018005 527973574 555342136 710564876 335761152 505606748 536565511 793595399 189898168 386719296 112632837 161662005 993833118 735189859 202153055 721470246 637329417 722249615 322254132 542867321 350547076 364377054 435033371 136129126 930693966 88793921 62256282 119791157 969335512 250219258 428217008 314824901 193237835 9908514 318911820 463505414 402227455 110787876 846685139 892965503 189672197 959339584 367706014 59523017 674912671 242315273 149458553 488345361 648675010 146765031 396999974 475394970 490964635 950091926 342335448 268804921 409010183 486665381 370556600 602934999 354632473 422555896 448140900 517027059 881733016 510638663 933270123 559216157 168337790 194369181 780105170 29188988 539901306 240164825 774843794 117568841 245470575 36989488 271456023 832063826 246090995 470991529 656784066 895998840 661002705 200486304 364439144 625643057 289773703 341541699 649123282 952209159 280921801 567599128 463579963 136656150 924922364 513266037 319453141 319930258 511733691 777579527 438325316 220056639 813835350 991728204 61829921 48108535 248109902 296286488 188028792 619621160 124130779 519837204 223161674 838353491 878552934 968544826 133119500 661641358 219721743 769959515 949528871 835549187 630717224 312152985 795780214 797374063 571600823 852360173 557047498 464566692 953846008 91943586 730483305 877127175 504419545 188610776 325625227 921941778 955739773 469166082 767640284 317524947 111580858 55643752 796843005 380529004 422391450 610157478 81997827 597994385 196726238 717691691 962974198 982414093 519931766 503318715 448557396 22958141 407135754 530737902 852614795 442493331 290660980 49469870 702613890 428022292 120449092 863527101 293432849 806194139 580911675 960355885 505480836 110700692 295414992 482746598 417762844 463381505 238020782 292648227 280629134 380160121 123462452 495049461 599049602 220389732 867705588 893129919 344985365 618169792 711383092 184655288 376448599 352086687 775763312 435947116 781048526 446077863 287242710 74534203 230937586 921290640 321236936 973014233 568989614 61448874 469841758 293219020 310741222 568238420 872306913 469347826 165541867 763694214 738004305 401675512 431054088 970059336 603482848 977449699 801812217 148151864 401400181 805071243 865235311 220268041 885782314 963535387 496676749 377192958 383023823 675802003 295255662 533088115 382828644 36843846 41321373 837867349 420545955 129664348 911900570 934810276 39608435 76036945 919070812 906553080 912308598 562838644 538091466 56548602 251902588 370575465 276249153 564556518 943145230 333000616 773360401 601995023 343147748 902747643 12769024 368488539 607961711 504474372 482956997 5294787 912127312 280402101 476968846 788455381 342103775 176733142 80089979 284065074 41794213 622567042 335076896 196112144 402322146 962785962 175447815 450542776 150419720 309385872 885575724 179361033 475565629 660682062 360949887 538604276 41823197 89851725 859782245 586597374 472315894 291525838 421700152 936861889 568607179 875748965 874363074 720244074 329206866 473693560 185679814 431142461 814346934 283862212 379155575 151499277 981659861 757380313 438324735 859292356 23651778 217471641 883062266 510647777 241435716 827409853 175407864 752375541 204741974 184937808 627988734 710685221 800087205 649171505 499630085 678695595 706380053 504802198 306811002 852277077 727800125 795848068 524449725 173034244 840799206 494996312 322210466 629046063 957615759 266782273 225677811 572184157 365806060 74602435 179081451 852379822 457148003 795643445 928843708 265605203 994991245 382846788 62639114 625542162 146365883 21506670 646468975 421340611 787501679 298403720 520294389 855569621 341882590 947521849 480811167 207009994 183774069 774340988 2681824 346188214 39380817 127800354 444176417 597379780 136149701 321014094 455786048 174407857 92745176 180421623 960027660 964565583 722955972 612491881 110304458 390059268 341209208 851166916 293588915 457395016 278265111 428317051 164886131 915662122 9703543 478673367 880824236 246987468 375320227 542813810 69193073 661788387 607907418 327243196 832843211 872262968 844963213 40981114 878633784 607892777 562461157 102912577 326951207 118543400 477084986 212523007 15545469 864929851 38038045 904307 333465618 182715515 142341199 321679024 126201653 142861717 419192648 891404446 101193252 528880204 757982897 411318649 507001493 849371124 970091754 373851728 71497776 679982329 404778885 343446663 731090707 659861846 829227465 217807958 413387853 64922398 357261104 205076295 877355107 516319991 571176425 165506748 786290125 120217242 123036502 567546470 433228154 418775381 621778575 588273359 967029064 545522313 668600030 565827538 757127821 607466539 729560641 982457117 35043473 409163079 226878444 440153782 246392081 893563513 750538948 167351667 351684798 876458610 784373732 71473536 73933756 993861753 365049116 826956509 419266083 500469479 974605165 381126110 49549442 72898986 380514190 68260777 701444695 647532227 605529194 219627195 112645784 663076552 599156128 99182436 86918189 622142818 96632322 290497606 921052275 908927440 693060630 434889946 464517562 466972515 4555416 947024874 111086536 723709440 281620726 757346840 681962581 660296865 225368531 225898070 219860365 398919124 369345924 664468588 961629329 943043642 8403606 98435958 666361334 997595401 982336582 831747171 169462340 893630091 194682119 629948535 753678456 56058013 817622272 62235081 32356994 524971825 362603147 155987910 891230152 146376396 429114552 928851372 637767073 979213576 575958471 742138128 527539163 555473171 27707826 211022425 405492022 733763119 842955937 582619970 698683367 944694320 826331507 650638172 616507926 577947649 598365756 590803593 791689312 362354719 370238145 133820290 869903957 567510300 402174718 595896403 846213371 46456350 225028512 386923226 316835145 827288925 294548108 494683467 315589805 203574440 847775574 160090798 371897223 869955553 267182539 896723808 414688684 755511164 817578087 647520142 908109027 294865156 728028383 489869245 945887595 546110871 700754073 174995269 659390067 169396837 4529967 283063505 62605985 238183220 309407984 965332192 739427980 26126047 100475743 151233095 465197378 435992018 380309938 494046893 901675715 620668048 572005716 247786766 351574659 53260846 740457571 41918009 724758508 335597781 816815155 109056338 657414874 416964163 674990537 484931664 366725149 117976650 452575840 517258368 844166650 131373904 533433832 448305920 113093803 707855566 346467714 14980421 310201562 420701138 951558149 677681558 958973994 529778044 765478524 804259214 651431854 366792580 722439846 380881566 960934512 758155443 273516405 968443528 296233452 771384677 537621391 109790181 564253842 345866766 725375952 386539168 126073927 312434097 272216518 736302713 635465956 645953130 456045620 272822660 596140214 486031334 803777423 179881639 240763644 815280614 690303620 379064351 338535533 706323648 278270576 549124091 699483055 209432030 816722918 591809184 129960929 346908732 668992301 237384515 332283666 441575662 906870976 207315058 47938247 223892888 663162316 988570764 22562937 728268532 159976117 863630916 475444245 1844560 292998033 820845346 245435002 30404365 361891499 564282882 872022526 591415073 959155970 769235858 860288234 185360790 557766855 884248792 719958521 292498441 94286307 633753515 267292381 777170987 806100590 309083445 198707898 661942852 549372217 953727095 921103017 263742379 200025669 10882757 865115191 761156943 958750538 329911878 145571299 733765169 20489265 878507125 822704035 731259367 907937690 887208099 809778527 812333339 295164247 728825458 327344501 269506058 149345007 232757339 898075444 209312518 604538908 259358761 204744033 680145653 373332813 776679292 96647861 735339471 734735397 635677768 883617884 932113187 736891898 511401299 926451319 875096723 290875991 206149818 351314587 19517523 868635002 897191020 309702224 7319982 292044503 623003309 923117972 450209665 560186771 643445909 218497877 110516414 272346377 568575631 853603322 226171115 628290377 819103962 125821403 391188640 262827924 160236555 737621444 57275405 629811425 142600585 179876727 369888113 558078555 246678032 455677478 252264356 894375393 822090287 180860669 230668942 876104325 25519818 173562774 698611629 293835022 159377304 199157890 281689748 781538934 49697702 752021959 812293990 239447660 582972882 629642589 303027551 214876626 239984465 233319856 917612875 643871552 350217769 907037217 140439053 812517759 11780535 753577861 304200986 789596688 23191851 288034980 349753083 206493091 673751048 451877563 95644111 77408928 375946405 305075707 263299014 590023585 624043182 986293256 406430119 39438838 89333667 831064186 497569099 41518623 633327959 313978719 376022559 819971158 703300210 652494263 265368998 416207619 395725040 998669303 36126197 106919749 501367968 17824903 317341238 444119408 898951590 876919364 784330021 49500553 505214714 317387518 40922006 95507916 20162791 564231163 831766765 643944743 962123148 828088434 889303972 764453820 631858526 151533585 221736905 370437475 314303396 522179448 356309885 476964901 752359674 860334268 806786422 613451458 721321423 864054245 660443517 533599532 155121383 126269808 323538161 464272650 896835545 126419661 144295747 791429686 128929681 205709026 748796024 667464511 518005968 150686854 307313066 929977832 26532519 728438535 68071303 164843943 442109696 371605157 636618960 974965799 509772053 659242772 729541340 109294534 732303351 569972222 917942290 328374808 468925704 234238335 875425906 491959906 419161217 436778151 351362061 374065696 93788141 279041532 989555080 118956415 139130028 654595573 352754846 320268259 728288369 734332288 147123867 902166115 818155461 239953532 538610913 672663112 544208001 321056832 779286375 332535698 202971736 489487891 550047029 452494195 483181387 414585265 117496553 864220881 524913714 937349580 156710709 857791176 885495610 387553417 49760094 333186342 903191650 943555071 30675391 156695790 757439997 463323324 363291204 151270102 464582963 83032639 591857391 625182152 62584447 387374463 560106071 758173540 381822002 419341154 976404004 46411389 666036463 659961159 680707476 603842968 942322221 880748413 657000442 93760368 676794552 919996873 468235577 145829236 446090545 22365156 793390157 886425671 810954377 249995259 231686082 853299776 330397834 556559661 270197307 595819496 776957006 5585425 115722989 983968382 762650309 629218605 594624033 563377270 501186868 122932096 506856885 515213301 170441137 892960505 898278812 930355031 393053608 728117501 308504153 874525610 832735321 524192485 516082056 430030640 215693655 732455549 787935318 121424865 278946058 985338503 976439812 132272614 152796462 203150134 198213735 202770463 889215826 350136499 953072235 919277214 246320474 695837084 635886219 979413802 830131198 28245888 707176283 405265341 440652617 436331364 43797503 509046023 118705946 554038849 585372337 603216104 241395622 12955523 815539518 774860538 554746356 965167500 677873033 870053124 538267231 143802927 778352647 329553800 860416792 759367477 801028162 370982966 292658850 167642331 308969815 993956471 80430676 602883154 938190967 211449827 83779803 23774782 153125225 693853899 1407157 20602680 800490759 250841264 709240502 756132940 620990908 482403529 601642119 693261691 316095501 755446914 256735522 976702522 208886541 428555255 691748696 18087922 934875879 644482685 719431243 138548862 654894935 303515930 228352500 171125424 739049009 155563784 572338078 5945548 336517081 155997750 592345193 900356874 52400074 956699079 363577288 749153304 237032208 90356368 707996675 299294103 628419277 743929758 516395702 980549785 604717239 569441966 973236048 2007594 874349976 138945204 152353685 346171844 479489485 309503573 860832285 693694936 594019272 537440876 4122834 374984780 446729359 138409608 122508150 768861432 702815290 343230829 746838043 784819240 961553016 869111183 15258537 206563101 957222667 196971418 298808411 541393036 72453703 615695084 2200642 913888541 813279639 540230681 588969409 390622189 701336568 270709095 909779983 263960844 83692157 118622031 232188856 796381184 438139593 154396930 814677788 754810945 999993240 432111842 680337135 752900539 485533494 258670852 774798519 427769679 795968006 406607285 382118737 868604753 729349884 675849714 511102317 148854795 879744035 544093166 652130317 365310009 520522521 407806864 153423114 510529932 58455438 622960370 101829519 674895143 944739785 68734179 779223196 871896101 288426787 322399078 214500740 482573329 463573129 15197745 684580975 185000812 989037822 16343343 309428441 948586026 542373399 104886527 84730385 182296629 934060669 660104562 465045435 327729129 830250606 414027792 151197263 888370838 207859773 234213524 559520151 511550210 988290766 773207916 871349557 907461092 197450779 348034106 884607771 358294634 431220145 222882389 45965840 137723060 652554035 706015049 558744626 142632534 934065366 277552466 693999471 860308698 267625956 359985637 124414474 274935868 895689529 65247272 696268573 553228652 159666633 25852277 512970513 749017807 836219672 218000347 101511207 299110591 22386624 694232221 1175794 902538246 539419119 840013489 592404699 681572455 704445414 558465345 705396892 157208342 260364411 599409198 836868293 602143546 680807832 276532360 65375803 98826866 674589882 639659799 914343092 596396877 584921458 10929877 985257276 388312016 10766823 935985010 422751410 149009397 877884243 710753743 35863115 646853670 97926274 25395843 158736911 550262214 95297110 948373593 535633751 604154280 646043717 694119120 728347478 680105622 166723289 696622234 946211724 807764427 237316655 773126173 611635284 408144249 449757305 930122741 701616472 754340165 965507708 730322288 561724951 825104070 174582802 158897936 346020966 374445577 910235818 994450701 886812396 816392720 717738435 714001361 136737188 691057486 728882548 240649850 610743391 948674604 764959975 535082331 831920959 240226696 897052378 654677115 278161214 54698289 647137821 371508756 41999525 418109036 985426966 823953685 645750677 289971826 26749760 428370849 206882433 561585391 199947175 146182542 888762546 217973893 78102893 906822375 928659650 220144967 163984713 829441642 308542241 768560958 319781635 308557323 428118164 582906600 68514809 366353775 91031728 700417972 734041502 885207666 78601315 242179719 143344629 280849826 847939692 203104826 258005018 260622017 655112670 904613913 267772089 528795974 792779425 752182373 405267093 312462557 773720561 169580243 413139203 865889251 104487645 139869452 618272876 393800683 816883401 608906539 950437071 868097083 804153836 319527490 147114044 841330767 342521811 27488469 39702874 191656021 85044188 39144796 1498594 434523568 885874108 36738246 82264353 947080566 322033658 699385073 892663418 150621938 461104241 942135091 84332514 236096034 23598290 862376148 65078882 175386681 919351584 680330641 143544985 463230495 173639730 223730203 744920375 160782060 431646772 309023382 743929219 904526960 198293286 175104283 708647382 400834991 482341212 395190838 136278046 447609693 903718396 616417640 527214684 691530854 398340483 461105574 885915430 59106409 79528000 718399960 639174694 56348727 730499288 407088987 656624281 998482521 549528256 869458560 739173840 142462856 924039878 632362762 754762674 555447603 679861641 518701748 119595320 902492156 897118716 166716329 428180720 851253819 270561767 718840074 500671868 489454201 122028646 109840748 497304080 534035447 593847400 797885783 993733367 699282213 889300785 254487496 635696141 183626283 906191576 759402159 841985862 24747875 322967242 249316722 456236327 214714844 534637125 525673833 742886728 863369177 636567262 622035551 628341976 78092112 127729404 511464215 509485336 786139756 440053850 902086597 441187295 407878156 726827145 41633425 863630868 757078593 946653547 661805592 835264056 817728212 397905337 355198954 781004506 442407357 731674495 725584141 622748960 792059821 145888411 522599032 854546244 719625349 308055361 704606617 485475093 685950941 795007097 374579408 139916402 892559230 586472607 821036018 605033427 55847912 282100195 26154183 970382016 324642509 185312455 19281291 447524439 423336852 690247844 334801777 238175178 213141463 719464485 129925403 915717855 992716261 737511369 700109091 488739950 742633281 242970213 770016406 512263911 334514465 64116640 299033972 549354185 487802607 403511926 55950129 269066028 434566348 102764982 856094007 373293112 454492680 444611204 792714082 207849900 201865131 90541783 798630530 264844120 404018928 29613052 682489565 968040867 907993540 215595793 160327338 177152005 645711179 725345163 81350806 488107918 523314268 210293681 628229187 250948446 91816448 567251230 335183045 271932203 133782007 685634371 235638563 875460542 418065714 598114786 960223452 184216950 938645594 163676564 708314207 548625091 853789256 625934916 399241617 275751596 491370635 398969266 959788107 263232842 212562405 244588018 256631514 343312970 552383694 270213098 778137726 413480815 538142192 199268823 262838251 518652686 763726505 861761992 770382794 240243345 976057740 100561954 561980217 392789749 858277600 543481882 466757191 589887819 909090079 206654526 519750265 733217082 633562489 331700461 192139080 827470203 897982543 932597466 420398241 142698076 228615096 253017997 408944995 753564222 602422783 17008609 777435620 161353239 881190946 592066695 177934957 211297265 580982357 443810434 835972537 337569641 864432765 487678890 542775674 304262193 350799542 65077545 791257812 694118030 939606478 303028736 705348320 92634586 616586183 368768387 426087211 804979971 547397208 663504345 75158580 873171723 293765485 610676349 277953521 998141830 327174051 492090560 915498571 379853087 296192717 124388932 333570973 866719251 500643442 464195458 921002809 962905268 626787404 763748933 308039651 131845095 567707338 306597933 591459412 91740582 259160975 310569262 621648824 375321983 848820721 997573134 437032496 383538452 480235898 279057130 622722385 942782105 924268651 912046513 615534756 848912217 829114420 720122023 625647140 745350706 149437949 857366756 630121667 120717844 217839905 715220179 639705829 930056325 396807085 593081011 701334754 220022816 36064998 68900121 457890696 750743825 74187200 741757804 651860632 741627803 119349607 940648040 385627973 118059154 782677434 727923868 878150328 896554977 250816459 446110444 446758542 782716166 503229536 647641359 15294808 200773009 34329717 255728658 673573146 903874473 290558392 575630547 55463884 297899654 187625740 774377606 769602012 937607416 112627974 917497140 353698474 179101151 372578419 669370423 989685003 292314288 717695184 274805440 926412231 514493943 797541585 238268497 842965019 150698959 309084379 259106115 119666744 133590635 497717641 531476290 906266562 985003153 980471338 247823307 599447121 151568922 918978369 256149173 702077427 801127540 171204868 305720997 695462312 659907360 542381022 542437784 268751845 591365172 437613806 460053853 849471250 385931481 446559366 857681432 655282700 765301198 764295340 358190273 291543715 341087203 293948316 1956259 399683101 352884351 618828867 347926749 968517042 792576027 715462342 949946084 353486094 858565317 593352953 261989631 779386577 752900254 800744681 153473482 885527314 535519324 53708115 870472628 977972184 100526025 728240682 424878465 871470496 149880386 365703957 321870024 512556506 655754552 582100462 41808501 806245740 780101810 971863876 663251785 338538285 902893514 955378906 920615509 416972395 809086764 713474598 930535299 287551334 509594010 166886099 637235213 732978130 676179050 569133375 494121732 420638553 421191686 680343805 604024266 581307927 622592107 560458581 411174040 238049052 499541931 953877951 433602297 612303086 747588203 503863404 633104461 140820996 858720869 807790781 580647495 26107724 666225383 319543753 903633263 768621734 82483539 544936156 612380065 973902694 352950685 164740082 995297421 736156374 813613776 850502208 202582069 847519921 353671561 246142124 933876593 175976874 608102522 413570128 839530606 986526691 536618729 629091579 154201387 138178934 721145646 424670127 303260666 783843056 478154040 518244132 881860101 82481104 58054409 362371652 465004999 940408589 990980405 882016429 410121615 274826637 274363239 371633970 290115073 650510511 157873885 85892698 183906964 608157378 775509223 986223328 829900308 213724043 127997804 566316593 122750241 693526212 630225764 97514225 909226671 567290519 924439903 557930870 318401669 282930215 128442876 178052683 314006462 914660359 757141107 249059503 175375178 314741440 409676556 513693972 282442862 444738384 997972390 977786272 863745856 897414566 376924721 117323439 554277676 254293799 248863540 71595343 515250546 962539820 600718408 481125826 486938533 136066434 537378970 307804160 517996589 966804200 815816557 404120114 306671302 103672212 342748822 683613496 235659007 128051119 283152126 988660516 946851004 59148756 446080292 16244157 833421493 85101973 729478040 501506813 344850165 261504502 787381121 590780307 431636827 331581424 940263192 338657122 863284764 23551215 53491755 937153024 902811199 786389333 539036827 719988024 110706207 413143285 574560478 483917192 96328173 118646680 465910397 977743012 250026028 537972091 382081175 480553969 222875699 438030287 70189149 407814923 713284271 767035704 234549652 698843199 243863070 155105359 495846678 381550866 8514388 93399072 624313681 383984824 270782970 168822445 702915782 824986269 109793546 834709353 687389835 482407648 266290516 147242941 532970698 11240147 163813885 170429830 435368768 927325565 516597499 100217237 834886079 637679128 68566426 68095534 938608300 228280979 760169210 648834953 846927233 855184400 598108302 77084757 887986508 943271783 616166046 603449392 998974766 381416354 180043974 183626800 911004382 380355711 150653557 243932509 743128868 660997361 682479983 52516148 368728158 257958815 210734668 256863270 683443966 669687140 518928630 641651734 232293897 280298445 674658095 22172895 636252569 176347038 210661641 325345484 750401373 907030861 192942443 551637790 440474388 841621894 981068435 890064522 671944982 937277349 713175183 84518328 682064587 904758335 309399490 101640645 429078321 740303257 177631590 673128642 238475610 358751791 459528196 443564594 71086315 401415983 580312573 711533968 29332127 630969595 156989957 14609095 586951362 937437099 871075234 608493240 968684471 717644169 51498929 208611768 589869171 705977747 969389282 556337166 31090943 414582268 679314999 102903417 271579897 43874475 453101961 620381353 328097299 415627706 94469123 427371970 951977107 118309368 78416037 31893724 154327506 796468584 542444226 750199173 338223805 650551232 844081282 478062141 67304535 697234667 426660193 383484152 180433461 506385799 438442158 266224544 809853184 60394344 368613901 239244433 991309559 644465683 215002102 759649563 62382186 605017412 709932595 581593604 536651840 813425000 897010790 556851715 435882610 583263779 484375169 271700550 841913998 395598540 935576395 275134189 328063541 423611116 223102690 463029132 246639005 135610051 427729204 510378413 361098767 632569283 979484804 567365964 136239722 549333779 572009963 296559449 390675358 760795661 660490709 265634362 458173234 197442240 911446656 238991430 921422271 753525870 141309568 395433547 148169587 619044367 792228670 219653640 251034767 986271437 895916916 590574260 811291113 571794054 863164338 177326453 587350891 932403790 39066845 322823658 99270290 597256938 176434859 276359330 176540912 400206165 733234216 181698467 346697386 247266110 35655731 753792228 459214074 332089225 210318849 931321042 542361262 702618826 644670874 649579727 491167399 201812429 628334167 463094190 732515931 109300753 393328490 168525369 321643092 13838407 483127382 26553771 551817903 608849112 678246259 613215287 641485214 392285277 667668588 939382655 844645862 244323365 628665536 937551133 834253666 529239730 210492484 24883997 674532734 388263484 195829663 710160001 140969404 543428908 625192140 798028220 928174643 747574946 297179548 915363640 203835403 648731376 291876401 814065104 744850434 962002973 2246020 580167510 664074986 487705700 960652257 289419022 693293096 138570930 242155878 210241585 242800183 508353323 329500807 913821292 352594211 106055589 336648845 415611486 208741647 761888811 231669266 700950045 464710319 256418683 326372230 75146162 976033742 933456777 82717102 782706584 773151178 996501498 107608607 207821121 704522259 702777002 606832071 191724433 767520432 950780966 504821093 811858785 697002681 823303219 704055820 879521789 516891358 503708741 279677860 14806950 52510174 191959048 446402409 852481041 846952209 139725275 892872298 668776679 668936415 409503056 150100491 45473859 306000711 49234350 420821635 185874231 388225625 497969775 47299423 110014535 511597756 686700994 550858749 152975852 329223209 509685514 900710418 975024402 808340462 900139357 794820645 427757466 165278059 60337669 666307089 582499033 28015768 540467459 481629063 305805847 527858302 810157447 744614026 618503441 96700345 493933177 358117361 611003000 825357565 64006388 1022952 599878768 320738190 463953605 765132911 823905554 837333446 788573936 844999641 855406826 412836243 894801451 237482831 839988601 575818998 473898850 313286987 209807284 697600645 39625265 698990621 42209411 123762153 400756589 738034794 699937603 88055393 93062556 325134247 702495301 504436030 123458424 638562978 942663500 565308005 256871535 585576954 66379795 44222160 847715110 859035810 195715269 943936269 160522226 714411618 285753475 119309757 467921757 205140054 87723490 652248086 862166695 789930349 670826346 598350946 525919810 836140779 956939800 987288702 780245589 39897319 325964764 891816028 112283451 752773326 64665628 453243009 563623937 798508510 583260208 908038279 599510251 430362540 112794084 117943708 238731247 92261023 296635897 776365314 313403704 547144306 253779107 744369805 299048868 630109878 769550348 772086568 624087367 819522893 134790864 835816272 642759654 620464368 559860352 775996823 42293629 272672170 349378591 9069346 435474618 261198171 407613608 315794476 438109567 803333175 30938501 57201281 52391779 148368708 413967129 415495172 610478130 882354399 469283128 647507753 709228649 179840824 285228970 797841275 280335291 561464017 334247595 859546135 499991950 418894083 227599214 210901552 856536447 294944888 163808917 780551561 553354714 587667890 900442299 663962878 811499554 258952579 300781802 993793787 810302863 43613587 279126821 681402883 546019723 533923038 50396896 474244394 327628340 725925939 258268034 438241436 785659102 633627318 840291050 459263508 910036110 614473822 329396199 841489765 37466239 416439416 323921599 439280373 663286433 105355810 938827689 3398205 49393685 36486865 858852691 733129290 450121650 4381387 319803740 726898239 36770436 720203694 956518619 907226065 245439047 719460071 746687190 156497865 9300464 108802108 709515468 379997830 58178085 691849283 976043308 635535480 652294592 947044584 511883739 600912550 437822543 931398123 532214963 418357033 334840983 522307936 41394686 683354031 4564237 494429741 710135551 141867001 902591579 251369103 251962985 592014941 18635233 253892757 783933158 212374084 14383154 856561827 874261905 96410285 978625939 99642353 723097724 770554537 241066111 786930954 781292843 961466333 230538277 469520462 797548823 6614787 812020968 587593840 394285613 18828393 411697886 861589752 558032204 80185456 508527186 590287041 94310603 753493006 743794243 597317756 475272944 922341709 368924898 801264428 544112761 253027273 928376344 628545704 116303127 235421494 146431998 932890141 614063087 197395416 148085090 685770889 864500248 794192650 418653257 356563777 822494495 493521336 2265191 826305644 479351173 173627108 653632937 659099013 971029311 877656100 861543083 390631389 249068086 462087714 772017475 137876246 115980485 808887579 773750516 909653417 741354558 446430561 407751035 792754529 991487333 616503769 879997767 290862046 605342963 60149886 252608504 824082707 488872980 755735772 901417191 831862729 390218473 558742165 193457566 705163802 147597063 154173920 956992603 784819702 762754551 556317189 260284562 409484193 90221492 757680098 148240232 688001587 277294896 269522025 255669305 535968279 560196303 183661856 25045266 526004620 691429609 206121631 30403895 608833319 823525965 330828053 48732575 642887247 616911545 109832388 37944691 656900544 244279651 737574529 372770963 188381193 361099635 455104565 477336080 797547534 790311558 688481630 165643443 451060102 713211181 61471630 265037173 581851005 628792684 396779755 606488581 49663188 991949627 96174254 417662789 201525436 634104584 476159908 725593037 641347391 642991156 897603248 254775911 885178295 714998673 619451719 490319505 401601365 505839082 680048626 907339518 46654363 824592508 179294928 12076565 310902498 635727221 121764369 705771121 331614421 258495100 241727100 738587999 58139892 495725352 761537002 489116515 753331987 473408903 883913672 671605939 494962136 303537305 686360985 496919994 244609856 517500115 745931634 297737111 366988058 368614045 234719868 638892699 562234762 576370388 688905078 528948943 379287944 25090377 599103793 680707691 526464863 535157567 493434642 955966560 173836590 614453745 900744595 527875279 712456554 480939786 414920897 105510800 422457178 807666475 796704960 911043757 264588698 418378344 328565315 686139107 318609049 626371787 771425044 762513960 656510746 254090448 435798162 750748191 689614007 709595623 633255470 970883749 593655385 64840950 147156973 586656329 620065473 160854740 348147433 405595851 583949571 329892047 58787280 826538916 397681414 403704103 723848035 619288190 795580421 88373137 122082552 336569784 59197200 393571764 131885817 235437283 246688140 567329711 723296611 221667143 271006127 879642769 986170952 833234015 95585541 875549920 987427917 734661208 43033838 886009107 75116845 867133079 226119453 883699224 555635764 856886832 484771866 939803087 190722244 748802671 753942977 841559948 95641811 512905043 873266625 53737625 197328747 934427150 574236703 807717042 769657130 330306438 581258160 338190471 83796160 966994647 945692322 427423805 426376051 974196687 308221683 416836589 669099421 635322225 15276280 388285988 776841005 960672883 301973464 680365666 964863010 308523455 315976207 856289179 195964692 447702262 969023980 330862265 131184043 399450344 570457107 88634135 43750181 799258141 770447867 229946631 857809620 255048527 881650800 760620110 771687582 377441774 7817234 910038179 72993660 526305435 566384085 78904883 147321339 723589549 866904448 901925920 837086910 717645231 110465070 259051773 47205625 859717600 422229711 550607188 743794936 72385201 318451368 517132832 323847830 611249227 603776975 851011923 832619974 641456902 802388400 759802449 858826510 267524595 145009035 608128627 740617223 253321556 968600819 541713798 520691679 441255198 186018384 768317513 444401110 508555646 128306014 966098162 770438596 396108113 147172780 157924266 323544722 960859306 394588958 247741708 919711420 988624720 180441196 588684458 700756694 747162429 521189792 551802248 986372612 857916192 463058588 319534751 865983104 137992412 576726930 780386139 471394327 257612295 833522058 723473438 776857260 819155564 925594335 411465403 293043380 349400201 551589826 916496635 588488121 755835410 41535158 135245084 614775000 548181100 186701586 451199052 381247810 797228850 567003522 695678770 807057598 478746292 264272519 443439206 673446949 938213491 829767410 963652852 705559525 935168423 166923373 69232862 442158719 281687993 527225330 937860503 217900298 828825289 727291985 817731208 686803373 826567721 833304239 482978190 98847272 462024927 694588674 437179258 263892044 357667367 592871574 359841424 547526270 931773935 528460938 805717257 986252345 654956378 258400852 656718737 162722953 602023742 236180537 304801225 346358416 645219493 426011606 367412934 638358020 158220112 744726682 165720464 932403119 587965999 833224777 975510436 566506990 712441322 669270906 640248179 923848499 786333531 487266330 262331617 534496387 338270226 822906856 318904262 313595385 520446672 459309814 443162224 686389569 918001676 882645550 424652831 348949534 803668081 600763339 579958664 591337700 942808414 383831004 844467027 162112254 74942308 939924676 322386589 938303337 601946828 218494397 923991927 180014391 476222479 712611152 33839460 941189646 261399132 495252446 72429535 417663654 794422293 921274395 256386771 601206607 340814674 445130637 961517345 398817896 433347676 615440657 734598430 754190057 260118579 708497751 118422290 20543194 734903561 650294113 705429434 89756122 932842693 670304008 981381318 119645081 244607361 161432951 920876892 461728350 440508429 988395950 328221331 505254785 502533225 565336320 447737337 103623154 712804430 907672469 400886798 448148657 291862438 822241001 593684678 41517395 929229072 107459147 695740939 716795012 563413085 959253855 582768185 767044735 403675926 341621405 759957153 837663640 577840883 270711759 240678918 487213747 954180709 578123415 980335906 411863497 927088397 475376358 291795746 773673066 982362179 765885830 72752678 470267958 554658704 746061970 512677315 265879395 550436660 114012153 27756928 59550522 190144161 304093694 331073372 761781402 958117629 396314042 959937094 874358900 70201764 141368217 9061540 627366989 482700452 894100953 941045965 176252095 611802944 973986062 274149263 35543544 489676398 100299937 517292201 222300217 859622233 362016588 71767378 312499288 178542047 492091295 612978353 194193470 474315027 718537855 679302754 611566954 170879932 863551393 281038071 896836461 337577685 218446867 308844661 629297772 212289035 36826804 595331795 820497313 846519874 932435639 517739134 970350554 989145616 461406756 95813848 512787961 218501697 640183383 873194164 867753330 654472785 759520383 175440092 798192848 852471029 141959712 836316812 913963056 577012370 241576850 640678900 916177348 227621828 327137919 350369977 280590929 492574169 767505001 371976820 349689265 170894676 421417250 85692209 629976914 779357802 748952401 616146930 625079990 315803016 803539700 738702634 479397873 712735179 91203545 679756611 372003374 17385350 854238755 914080536 707979818 328685248 325650635 308717179 822158519 918442931 300239901 47525552 382302011 491046734 476760631 768411376 666658350 227005876 287360397 426364136 591031712 556178107 287398760 34584375 219187632 836303470 747069538 42568179 240757014 742684556 460931307 344668453 739961242 371282438 833796039 356271432 37826202 587750789 421338254 87994318 952618376 627699169 280528939 589251483 487237738 549537707 684543838 245395336 176671833 530893476 986057018 807219425 689297922 742179396 839007655 331050472 346613800 557850676 280633825 783411792 259508768 56264404 409891575 276649410 432181843 655030710 788410957 735395419 8685247 978556449 447838746 917883692 587507063 461510031 653732843 410566841 558402334 259284527 862114590 248849275 366523248 229653347 690165608 449844318 392316346 320148035 340033360 590363971 940637533 765355033 144038065 492096383 543449167 224148195 843800380 569931354 129103257 245597653 88128244 76840850 441461722 320662484 986466992 304613845 327838658 884935163 110160028 369072970 876603032 687246874 937971896 68385801 410735285 130285362 423828823 473927326 989087751 262549498 813771682 951833738 71883407 427054429 953429011 578927298 323435235 83775226 863994 404403758 403741357 205852067 45852923 256473131 768270121 861115870 574395278 191164170 849444779 629632103 117900158 785889423 449118231 876301484 620901227 169171058 275193703 934636880 472676424 381466337 443518505 269517992 881694173 123181820 668183294 713947969 892775238 666677080 124156189 545191000 489650034 720510077 176777421 71918688 754741157 403635560 971605486 633253760 716984310 480978954 752863345 743725586 499072466 936706502 132436187 932358950 153556599 505710583 606886087 619570428 775752570 656073832 68616033 478226318 131751745 927605210 685792747 746413316 299906442 846788737 247363643 369505853 721341923 998079111 363297083 853272397 374820399 775086728 225534312 576891897 897101607 673766933 186931028 761293885 978341590 603708977 496177701 78341830 12434716 218587095 489228819 871358329 919428141 57657970 404035309 206900714 833478927 913215074 143802005 179030502 172099615 483337086 157192063 899420137 812929933 280415629 508366135 924646824 190032347 716303564 229867736 243928713 162324066 554021483 898123157 750731814 619966924 166220047 410127155 205593806 355945627 728594258 236289677 720147460 843877281 526351935 511841295 773263614 892332166 966375894 165191228 90917159 348078150 129962894 499096617 426998429 824533424 292400846 287926271 875766451 94304232 357055858 610612092 553657457 439767781 991626316 919536243 759622415 310041076 206852001 738830151 300265598 513772595 692290472 307514740 1467359 329014551 137925903 928483335 659158025 375268070 483965813 692173345 791091719 382993214 306720753 919339895 915775896 417332620 86150026 914793685 254131118 244551574 657062332 234560150 761705199 522811890 461050617 144772398 929377335 683438732 903142694 298019745 903726868 756136228 618283546 788289033 818357321 328563661 446401570 275106835 853534795 903766896 888806016 585995138 945030087 91667527 978328039 859758763 162437146 810986594 208820993 25519352 464456151 890537509 325736169 555514725 366594373 281374408 571088305 928049926 2485983 17626838 994063582 799879551 246997458 996162222 920694247 383610250 333993090 522272006 739569337 810006389 616668421 839254371 805820982 437796257 263424422 541687457 341556913 41613572 833471844 272239985 102125171 774231976 411421808 508737238 539735098 877046570 323941042 432615591 894083509 656581436 24077893 683270673 684150281 914023971 519239671 696838162 186246735 478039865 329330122 219444735 273417235 733426028 149743990 117822975 907699158 208636861 23742180 982611341 271850894 35296707 648560820 921091577 161063201 946681893 533793464 642741480 546032365 485710116 302210679 116977360 436923971 161158414 774743979 113359229 708539367 577637580 390547651 721618063 357893266 750943829 848999778 276922873 405637488 980752696 541954782 459754628 926247075 705606423 25332418 764633674 467442622 315421734 835715916 704781627 948428874 753091504 367336943 155231643 149889604 378093714 732110291 384463490 939077789 785073086 89765968 943780955 799920057 571962042 700161911 905741669 196836849 896287263 521224841 466909749 870725649 876510746 86376061 608282162 467304922 185700077 345080958 671833624 974917249 948642671 824766571 854766198 668748078 226622344 949221206 210594864 478215038 537753271 722187782 84340989 478266882 357524108 763761525 82484201 508311742 347054893 700241745 554013141 711415210 91144661 911761023 725180402 774288181 18552657 2891668 690361418 642780349 183246977 71977306 936355383 318267160 674969309 88464210 615445226 31463182 752890605 515613740 970103269 662468572 919572176 209146448 627692929 364463538 303208630 620135512 775625065 899718198 788689766 968250772 950361885 352775936 302416569 644361348 624349297 686766108 136023581 577211234 320752651 781010059 52915475 474341526 176654312 980153537 855289776 249934143 990078935 906247464 206605600 411664817 875521532 522185884 20155935 362456561 695744335 550631662 886594430 653452859 200385051 849235297 417029284 301535101 716422271 556336 339249162 641125849 705545456 3506182 778619838 864214823 961286325 757801092 517237217 413197680 760871530 865711294 567748905 954525044 970578558 401322686 572082528 168423205 444321204 566951680 616932834 44700202 533603750 401081077 140136483 941615197 237657917 301020032 779611175 603482701 810993978 178140540 615005448 870558141 358732977 223491635 765994356 752542243 295810953 131920872 595576877 814124842 951175421 217976911 150343303 667230512 243639837 402169104 505009389 632472521 842230350 11042375 19480412 517175354 818876358 6692615 465274853 582138367 969351185 234798546 305345840 569612613 227890831 446898466 705266420 789491568 358356211 389247460 615186560 28295063 719620037 926874104 590341430 587099395 957105889 442938034 231909642 368569268 914064886 761928540 887569671 343839452 594982152 255373746 643819978 718865249 428735727 39750756 674243077 648630879 124473302 577528215 16570621 712933284 66197436 917916516 984160013 401176115 258279670 760573528 901155873 869273281 204299435 606105587 915914812 797353531 578853207 240094505 285263858 737971262 247046985 83248356 314894062 650567070 90068260 841272447 877778542 483030240 959342690 88750668 400652738 902900415 304062412 834268176 727722704 514324138 93437955 516075394 937102995 456464196 703262203 264993999 213275031 997549284 152030586 993976089 551284863 685252627 411851678 695361779 57710720 949692944 842228052 969555687 365759971 726265679 338195426 617874416 635701382 445894645 529068382 507205632 938219100 621271134 896084788 104395387 48460777 974563736 714910371 446591674 597678790 607413733 638002497 165465226 931954211 345154877 19697523 846924970 573391680 916987849 158939894 763838800 874404851 55654505 574547289 487833253 574423845 23955247 165008512 945674564 208750933 803465186 296406819 49446591 144876819 226856060 344665420 197855770 547073926 938555309 52361949 948995150 200535783 892897109 884960776 51051720 554529540 701073677 550116821 464415719 98766782 225133215 105820831 382293377 433736587 171838602 143100055 192709982 635043316 624734847 943927360 374912956 10032664 224117734 948648689 298820042 356820776 935386202 691072342 111153709 448091881 517193769 373096943 278289789 167529525 223322837 412150160 720654537 341726074 361865109 164442080 104330255 382715193 734653397 12612570 816362693 450849416 145550769 133109838 180677715 709147025 1655422 877665 748202134 234480657 71833410 141833 104036447 242913753 717714231 927300242 759763954 921336145 767429708 58691867 499601288 736520176 945191332 10993434 397858253 9309893 609331732 883363540 519486562 250854129 461249193 959590886 913124956 728411179 787007264 250237887 239824067 195890490 712177261 463732259 818042132 593439359 8754997 915201449 492748736 532832872 610893395 687416894 816872107 63953406 933648214 694834081 159307693 411807064 520748801 570139620 74432788 128404517 450015179 131084273 147974688 408909351 569581661 449354243 398591878 614237106 482368534 975502377 252356078 853631537 403670410 481147590 46948981 216176802 16846591 297297683 251618604 703039509 310398702 60920220 442773911 499497008 492609160 153628863 539460398 987928494 358890543 486973232 115663839 853294299 828641272 834882680 220027018 78223898 31904816 186289009 230315396 592086623 594652116 655870156 154807061 329445814 439594775 266937227 17987066 403161018 381895648 326515079 234897379 78839838 86203465 214175723 608109046 745924904 965178657 804561335 873660234 335733809 758149739 353002558 649043821 670935078 147963869 914539432 917609183 290491402 838975330 344427889 979233173 235830130 541058456 165201128 786776951 692273927 950189651 850097073 49890529 282313992 845333784 899032131 676638502 740006853 125222307 8841323 792515336 428716581 95949410 206320072 141705026 385512993 103364343 214119500 308801278 458988870 775670969 422570177 666297439 234322743 125102900 232436034 683337977 63580713 955268772 672759229 15058004 541827430 844618366 267415672 253882476 893406667 616858600 683135113 472164916 838861385 662520892 723339869 988794382 78518375 855385481 892630578 506005076 38710974 548962578 860985500 164818387 425747836 830576077 253304580 710960203 919374562 944893668 970028580 958656752 601821126 844604984 934761612 252143852 116607506 740534489 264678689 292514266 803642691 797120911 780848536 685213773 235027690 527728980 50604287 360895559 140290351 49090008 5333045 480144834 795218761 150239740 35064429 173699371 572209159 849811543 192121775 906572769 307782730 341948340 104136023 338300603 410985864 455853970 594078356 885866623 767687243 136513699 344674026 772122220 617181872 400890701 248241329 121358513 349222121 692340780 615580051 993784563 295496123 799924366 408321810 371323595 435510529 266739445 63683840 179990598 997762599 393644441 890876932 658775139 168704175 345257700 936127516 863418264 473175216 403807732 200915222 833169998 321914706 996944668 386436885 507248480 45978451 918943331 635933970 448301728 193011077 916163075 252874585 276042067 951224141 237109995 66326024 58433712 538861862 208149822 606294419 9016932 538234652 13662418 51816771 635739920 254052178 475079602 705316274 471954121 433757820 996861084 61777744 639515032 510506085 4295044 160559841 681395192 383153259 770872847 535630845 994355547 131602430 53875225 728229775 463837861 17632036 134115888 659911767 918994607 818686200 973322262 288024936 333421765 113752615 197745986 337616042 552961833 868615025 776992096 682974041 339823502 298227758 905778381 556627588 991983005 688087238 654102812 322352015 817984371 195398968 842877331 855167153 165208097 659306388 122086830 666977143 980063787 186453633 112379803 877784383 703634442 786596280 881104573 763503550 239333546 569252486 271977002 265463675 70132716 646270030 418767661 446833745 185317669 714477317 253069764 187297777 384514974 204934581 531343138 801506909 15539986 310971642 100859438 725398639 650962994 342815112 155162115 410190416 78342948 593964195 623871086 717241345 576615936 568602277 38493299 288654293 619575634 66644859 197374153 932092149 976339611 33623848 880194649 127859675 818768080 164072513 778301635 913343703 385755353 956691568 142084824 826893965 883383827 271355634 41733409 994900597 528356559 125727000 338554967 718969690 884852945 879835338 489562089 492051420 495899601 922886399 882594937 684483310 468966397 120255046 680290399 803309656 516587125 302447936 142898724 430453046 832915918 309915939 126924041 467693175 814391952 912377913 969317758 814276447 867814840 564514399 337270699 336308741 478341431 217599366 328038378 474825686 579967088 963692086 423104842 152489488 803821246 91265030 823509518 914900552 732783596 858827813 324986924 867789540 91614907 248452052 172118991 824995234 633438048 198066410 159299030 66411535 616516099 517375567 222649938 188020241 856686400 117225601 501427468 332459102 797306538 682895890 154349564 608134914 494304579 430567463 233664979 983185373 792162310 327951099 915565682 484672291 411651166 455969882 528897393 583258074 440702124 327236646 65859225 318275167 217301188 638540502 642061930 128391905 346474096 743588850 946855574 232660453 726125036 817274008 532683908 756572864 970499176 935036922 151935950 595441184 169248394 1948126 159185091 792997508 462152425 599766813 950939878 82632895 685388947 402698788 590012781 74585721 370104711 999353206 731596226 234460846 89696060 404119591 353798 487070253 554327833 825055330 670649737 14645274 49661690 66657765 856757075 663534188 27920306 450989184 703313055 612081776 359604611 440367258 174659930 892766020 805116583 65197996 95627432 239340637 973597643 846888131 847404896 368916993 91628175 727057666 960115851 816201678 352421895 570481182 703671273 718744881 461638461 899546848 244370027 599666160 95686060 704189863 244325562 920740513 517267910 994449635 378424751 468174128 593057648 116853659 950598361 30889309 193082497 490183656 842975482 625614139 522913606 182491000 198057610 950487475 495810305 326902284 882569267 981499135 814865509 29555194 780371283 314508591 783093276 720079531 965094013 647802023 495907649 501464862 178870776 323481247 690507238 126465123 323162686 933579682 38149520 549761057 326104703 881177615 563024310 926621458 755095323 370031771 93679685 896960385 263616556 929476301 325687839 553411027 790011898 274003329 38083991 985423611 996538244 399051622 643029750 978952963 117847294 892678016 958386938 633218442 88950861 601243558 812451666 632586305 699719053 937225477 163770147 141542253 137179532 891951259 813495174 698509928 375725132 322204093 532136967 316240928 795134852 312400017 85102888 141641111 873995552 279727253 575944924 281782369 825743293 156890902 112639244 901149481 777133870 81285050 720863253 56689708 820595962 903373559 940280136 484222908 854566619 197579417 622199657 44178110 145055552 864891456 843027761 855395629 622448076 175341023 446551500 278345365 307127765 61892159 471285596 834062488 916833509 587887482 943893876 968637293 253997373 741586304 185236893 618081372 402371149 827052693 932667348 847300675 786116413 170258385 694016778 750290964 248711016 406908831 778437539 384963924 88669403 874934846 617773560 687578782 703454939 405937219 110524629 991938078 5975644 229404437 514863099 420106775 392550026 376943472 644961439 109740381 383746884 942710243 408981481
976123356 444488092 855180113 925167478 623207695 784804952 233022836 710335959 48467593 350285428 957271893 463083792 331389552 199919518 372781526 614830874 526361085 830955705 169155624 927618145 345035261 469167706 532618325 361636422 598240595 142082382 351337399 593785246 702998899 523249938 568394111 987787569 199301865 246871641 605930799 626820668 40380880 218022282 455577888 222628591 903054940 91472704 358872317 302216944 203333968 439019720 350048838 118574039 23029896 682687654 689248462 255717808 154071921 818964240 102181694 397526396 643106700 968648817 906923920 891951535 189931759 301559784 118323092 88332980 618880707 120776135 105162094 874288996 578400199 18972180 400151062 255991187 424924875 319402251 656020439 75272836 877214518 280623513 397477584 250903407 934043009 503685091 40461686 121436674 607282106 126255037 484248848 785091293 904846338 912542004 792324666 873584149 929861903 122777349 351289698 775277489 256216235 447846179 237388622 777782832 389248051 438139701 233113493 351010050 834189081 627873557 897321249 363990794 802665314 929595730 799289523 185615139 380430888 230643631 352448863 443999895 549917209 299798434 231448843 473993641 115882998 383091926 510579445 674590733 874178837 565457833 953050666 30215531 170897376 964015022 276155408 902015967 233467476 163479597 24746717 559299196 731584643 740469406 684190237 151032772 2646290 651882290 456713520 794811954 567591355 716319562 20822985 850570416 310578125 514180605 646609520 283150625 858612391 422915223 39246593 177329368 576238656 582566164 609462059 915584799 70714274 13276841 146557170 471261618 399751018 740090940 152057134 97375553 879960138 139815655 996879882 43801073 934353288 779667577 23013253 463751644 70918012 449853940 837255156 534370188 612519446 335276048 183312510 999185540 749556565 333409207 533046687 17033655 329918929 450147975 612577702 142883343 567913778 641171795 167113014 450272487 814942902 171267234 153213385 557330066 930915759 757093167 599277608 888120530 435100163 167886439 790862068 60844897 63570090 611846894 416046881 610232428 89951284 352176922 213718133 575182610 135743809 759670 88264718 884711401 185543942 947703105 645729497 178719610 304674766 842533101 656073756 580011712 913919863 67304608 713382892 675181997 891740145 465730230 303617464 297567654 962549187 679355965 367597244 173113346 158896774 7689591 702661775 193262222 704925031 842880092 46168470 39612427 63729577 241530645 820195214 303992495 607577889 87204482 433927686 571401888 770678456 866473653 568742626 12356220 575749357 491811189 841250010 132103636 286216784 935720636 249635832 645585837 610502152 195958073 783134238 171703549 191990350 909630671 21864830 47849780 642955504 646956820 490548512 312753840 101618639 546269139 748667743 265146183 390515041 252801418 668140140 397144770 631666480 418943981 413812938 82492764 681414744 676349025 609593296 902165063 512487949 783528066 580854826 746063911 619997203 169161373 410480216 197566869 658070340 539372599 130999598 132748701 899231758 774887556 582428243 23115840 822705394 677885680 159915202 855198451 66794758 589682074 277259595 597202718 797676660 76791764 704794387 822497950 657096441 220456613 120302095 43902020 848092775 295355719 263964557 150962772 219130659 650785705 477688492 674696455 633235623 879393005 791784672 505273609 20596225 76761579 868519535 992740859 297264723 584584109 750915318 47717618 708212561 240180209 461455844 203537142 282789830 125443498 463272701 983512452 765549583 576713599 187095256 18553613 753604254 511660619 12759394 479574389 459866232 3811227 298402393 398854804 462626744 912407091 360185810 830227129 545912330 456609417 805105844 693269282 611456304 441446216 903274299 163606660 8122753 406037967 688757621 191456649 951284837 239311536 263283144 969930573 544831194 731625009 89036138 600628193 461576690 251415758 834260200 691160265 192536915 328145333 674736800 904080253 148482997 320603464 252771142 934903275 693816680 940623775 343604323 971983091 169589451 701054211 196963537 654863594 772819158 300089460 888692033 720347160 998952337 762679845 556207285 171604794 635385498 424338426 828122886 172040192 855941540 36337169 878222687 920679312 572422898 891527478 87151808 191057153 464939488 731131757 300361852 402367457 532220251 201522284 49091259 492807344 317581411 107961886 272631545 610562915 129379984 39198497 95153285 487906 803803787 151496009 448798979 622649994 106685584 443688987 739085546 147295403 706354419 219700051 391818759 990041354 390091927 609523038 782785016 231521 607912824 100789216 536468146 692293595 650997539 607186480 641562364 926646168 899519289 610118103 257356018 341164847 331597808 479337749 178143362 229157415 721934481 668222300 448690674 463809148 391885307 965914579 421263960 616822049 781687071 66334164 904782368 949486712 131760514 532780398 49678219 39118555 350568382 460445667 744984874 543830807 192288768 319896107 18054759 107961068 617783436 708975472 406416380 788980622 597541941 550224272 962096249 138381351 384449253 504559519 547930818 876642899 497856539 942698082 63094415 739017378 714979176 230634196 989158635 228482329 790495985 825962148 75532470 95131057 336480240 805311670 307373347 671312087 718121267 959003550 155151930 205524970 28294555 894571048 438048599 802451393 901312671 934630355 993769897 899406114 136599751 516080976 697623732 685094220 775034929 988146952 269433552 266974318 161232142 47169428 843970983 192164397 56738854 385163330 121899707 653370402 186277712 824300439 777470429 511796314 810177019 46968776 55790519 992592340 655377833 971534143 411439172 407414535 590064238 682923292 274605906 1565273 106020213 238277041 776987911 154997929 758061947 786417413 440271961 951072198 848255314 618210643 155892628 417876725 973736544 296817032 432645849 759676783 275298589 570643912 662392985 716806880 116664216 170971113 265800733 404505066 457946611 723744246 816220674 370324640 15471843 577826989 773437109 696979723 776544817 184629250 362344187 486572456 830189371 710840218 9629804 836126184 754041715 524949329 728215539 690298543 403451103 60997556 584111696 658002134 740200600 325934728 567699606 919455658 439590731 973689665 822219437 682333034 314649019 301209995 765014993 39872460 221550908 247899077 559255825 873398904 746413114 204317569 192717777 847138188 703563952 798884870 757993032 457882646 702359730 759256270 540973059 954395805 141766371 329342984 12130400 633878425 437990143 199946007 83736340 805572086 19363411 885267729 904510630 120893334 304157248 793729856 562903281 185591244 945519291 648896933 854148006 654669281 646762704 221992304 206680263 865115538 569012507 312539529 981300013 736128400 520546893 35379467 346770180 334649855 915584429 618257859 548082762 316153079 835142036 355918005 244460371 895890182 847119856 389478551 661755208 168089004 30026946 867549269 270251683 4281822 735263904 961234315 800297908 327802500 670257459 135707918 74229023 302385916 132235194 378525028 223987292 91351956 270225286 817218886 764044854 693006355 711040636 732286501 781108557 595772465 93157782 860156067 449937044 118240282 471478626 365206294 369453011 746912495 737067649 635494920 248080422 653107524 721513001 36083385 938937980 709347747 719157412 294866331 329145368 182526216 917233615 358261461 116857620 806664036 219200924 103354562 588475097 34068507 826952336 932570223 818332841 762711173 608491077 486707744 85450774 524345968 88206314 457165771 327508871 950744220 175541438 177027483 954098362 266563390 809730712 828538990 171398460 232747134 439528546 835329624 569755379 794288377 667380377 883084574 321627285 560549439 48078287 746276028 801887278 911796566 953255722 789868000 307808158 84599093 105637602 282537580 407850777 155476810 108352710 833474039 861266341 864293365 972717752 764214349 148802975 764956426 630652204 58853867 773764918 788038227 234632621 706627716 141439727 779163660 475003225 124177278 853287455 543528293 986965856 201259126 857437044 760273156 693265800 42983352 448519021 754124672 319272108 66692807 795266781 511592423 28265784 80914651 759720300 349893689 477490095 222382430 342320662 899994602 164838182 909825134 472406954 930332772 512144838 821176671 962593100 475018627 117064525 723232054 818556147 800494615 511990158 535565102 659897835 75344485 882853612 56782647 523424597 696351910 662209763 331115634 733489826 835479431 846477440 972166070 445875740 738283176 535971043 329047567 434672990 884904221 657058756 757938489 968736214 465222128 454409708 917567529 328257354 988596380 669238711 961460101 684012624 353402772 551910297 983272487 44886740 755929786 362484373 635432861 318909590 47312360 350747335 258947244 195849129 617159531 24715740 846446537 241116406 203328130 646139285 906713502 357549239 844059107 594561096 282326411 110251260 710595639 46006623 459119139 983733801 198996122 916906966 871629227 490892150 427001628 314793153 183166110 723889006 339889474 662158276 521090091 577992816 511473797 189228953 806715573 89366321 918696657 309718158 306833490 585271608 410626312 294749444 391126349 74930017 142992765 108959217 83826853 54938203 3099258 547532127 242869899 390115114 50713786 654685419 380846824 950882725 252452847 544335942 414500821 320279801 69949245 207614904 491560480 981092900 564059581 270258840 691006926 474345083 937350907 148611029 174892691 709543972 40467833 546145392 243141724 534890141 808520490 577574911 680349637 21706035 564951543 772943660 612679843 177217932 216965182 761782324 367483516 226753566 183992141 476702569 470014218 552076469 890953195 899832753 664056509 187665137 874794704 338657540 186230581 170812613 501836073 961458417 874335691 113885946 900730645 368625946 18041865 279738794 528520234 185614771 80746029 105593029 230054384 915548679 142650283 743864975 857018980 611486451 45583784 444242464 60849783 512936809 295730559 979018210 685112973 242286831 82757440 571707927 944391423 977055261 997698604 813303121 874088601 346027299 335940923 123323128 891539228 524250688 792465814 193852360 822276541 618508364 624406813 368358480 325872036 323398447 766760161 187160435 110194799 66690151 674988971 266588907 9362604 623521671 579550324 555600833 383740002 115380402 883366635 230260950 358970249 829761828 36795890 917072734 746587789 90633129 238999585 490973024 782522575 589694244 253308482 702242871 785077028 648186122 771152339 613018900 149763668 220723172 905489799 675588473 983357340 279861201 61465029 181363135 576204589 697205505 931280679 422458257 908146346 388195899 219941117 537536111 476253614 43544408 171430344 592726572 93832772 894411717 242836415 4076401 457377133 305825541 999008589 994733624 488133534 250545965 280099729 369885777 215738687 374252903 122127068 549738976 484557101 653301871 517490999 615225821 208418104 871133465 965643482 790515858 946626726 447667401 543927990 498091041 609190574 365855225 409762028 798328060 894277374 374139575 699192148 306668139 450384438 253886756 44538359 739147018 258886251 646985718 194485141 810300743 665399205 167478518 952917536 480272872 25143904 38642051 391006527 61357187 358024719 223461646 573302988 55959045 303918484 261067164 771734359 712531756 38750154 911321671 635590304 937421581 487388668 324732349 866555936 97049486 312097386 575355071 72983425 175319021 390955211 376680612 26556194 263862071 750916806 174469075 604040852 549065938 234339448 467521100 351912735 828453108 597180145 998934560 407914046 864874793 909886134 680119796 774378014 28666065 156875841 779999619 673972260 757428639 939743356 291898905 268834660 573532187 861434698 572806424 3797290 433284641 828484607 947632247 146434421 147222880 394211810 787916094 907403127 965476316 590928050 315816971 256457238 448058477 272049438 791398800 416853102 773852990 988493132 32552210 664055373 589165646 867637075 43515628 329108662 702411250 462957504 147189002 899141215 128454481 999090197 629228399 215761458 432360167 732376389 175293615 426781136 399358210 380987962 222598261 11588105 504214088 342383184 394685438 457835877 579331632 12964311 654901405 204749470 794602372 965564052 662429237 123504932 686689509 213170752 707995586 306244504 65765191 594775816 795327440 324166737 373315696 341072907 455170818 835335642 94774654 73637343 797466765 132722546 757163870 490264333 329320122 528062858 851326293 826527889 424819559 805257803 995768187 283744347 630878855 2901517 378138939 673907664 921224861 308735969 685903829 448233033 676106053 579786249 699709148 546205074 883941804 872905850 327210681 72786541 216547603 543527265 358343974 384619789 213336399 770485659 86169523 892380059 382356300 706622267 331008580 277069493 732486533 780703240 769869712 22015466 468771982 138249212 880455076 195689023 493024651 818034630 670116447 379592365 819055798 19616073 371060724 803212960 252080604 914872859 563087722 841385593 783293665 545173511 712183071 8580621 257767479 573283211 334056769 454495525 630055275 762970203 612834900 553819132 67575193 662794716 265892783 772440516 808539634 333021609 987518462 897340193 490150973 798662674 242173377 329114796 129050452 303954584 925980108 258728305 419401634 695113843 585708997 360076657 200954796 275775756 207873706 994639905 566424709 428896387 68354888 927982825 560132696 112909866 662740164 553224103 246293217 367081223 733076758 588866345 586724340 607875670 534654345 557242806 899488757 647122437 356987709 745529734 506870879 602027319 122088869 179216197 298912318 371682498 682322186 580378772 484977332 915527088 800244485 857440392 664619383 666552258 868644105 828798505 391529297 474866664 575892183 469776117 188866719 901864138 44095751 576113498 213828051 912662338 391317894 390094655 847435763 610274016 201382930 422699644 23400727 285351013 312351936 496965469 7351534 891322440 241875063 652263203 982337850 640892212 809274227 542902403 116408399 858864264 309580738 570647077 640696728 700038357 137190858 495485734 616464402 492904548 123480257 21700502 964427472 724053934 811665204 650047739 916067189 235822050 507483521 872770764 572524733 851140450 411876444 761600759 627638004 71244870 159470414 770701404 104961661 628534487 315098929 527152464 820423756 68483093 304279733 544804891 920473196 339210290 549586143 716414330 624604795 362836245 965973381 579401501 661018665 105957592 39421395 610773034 93536701 303664203 686855368 393193401 147719312 264199534 327496634 631821141 453418383 404901882 756059342 235839873 102924221 278276057 860655489 443009073 272563375 415941034 265702690 242739533 644061966 132749118 218748245 287604018 924825881 792608286 964917393 104496944 678167840 988074498 631338147 547031565 964598794 395375963 594631977 105122432 479887824 968312778 63771672 477717943 141999103 4565159 313057335 844293586 766237242 70294395 801499553 732694629 996500662 965945478 960140871 272668922 73685181 733186362 312060524 529060749 233085227 475769533 419622183 318192910 930980084 695124587 149427428 900633570 372067740 1528402 358143459 380794979 359140285 775894453 423436984 627254107 734723461 486046090 861876425 695023757 909108021 208691964 242545364 220094252 282718115 870094825 229918054 580090466 57701049 839373668 468861796 701162955 111021044 78848564 365701766 42393079 120877797 825884500 88529367 767591147 11380147 171007089 681269303 836741792 307892632 387355247 282727129 778168707 858724192 986589668 818576325 860535540 971690477 779685276 769329239 799619015 283379381 657212179 16198590 405594310 666179650 95035646 357932926 700236076 830695089 71093698 521127918 323891499 577338932 843283451 503155899 537407591 317112208 17851127 633284452 990742137 291004575 261169465 242119099 289645422 587900624 995367670 297941098 772146246 643543458 103219867 83756908 755673973 770944812 817759045 661080719 75745124 742125720 541993287 38544889 264495857 539440804 650616488 596541088 730015723 449448480 541869474 910957776 86769047 498352754 21377828 737191593 701251886 266249237 198631761 387035807 604761180 534711061 840183807 214547960 871601091 855865236 183114041 635331921 264120694 68237385 343947198 530883354 549323646 701860604 153840511 148550165 594307673 634706699 863073829 491969499 411948405 33017321 29276040 883416919 438415802 804540825 827370041 439499081 992796157 58369847 558599673 492372676 351741326 145316207 318515776 480239536 425988779 150654724 57167543 937834825 115785482 407536971 372898238 58536094 214233683 87751341 944492263 404629779 222492324 965055785 153010041 536343775 556138763 220949711 912896750 900492687 649322511 20612166 553338741 124125313 151609384 848678215 913046640 869679466 230700610 622933791 814825207 5157585 630092863 901635889 372947540 49302161 302274930 20933490 967495813 476826203 999577380 786189547 516924094 305004081 466147602 168857659 258367972 839984364 491925997 211807762 176797970 280583352 855534041 28423095 754516504 990735763 985194222 760169347 105148919 245974481 641568186 946709348 370284902 302268059 850954686 79308635 43408720 219824235 90803692 292438526 774608212 589922193 845962544 171761399 122012228 255765681 55326436 360668547 195997350 403955011 222784857 519368435 743194934 759787026 514058837 561600302 94883682 604355006 723029392 627024174 736400844 565737274 929060662 695035774 711216844 905991758 539811432 546301123 256845548 35886613 933597115 315643440 701386602 973038464 597925815 186027536 445888185 143429074 65720153 565439552 436070144 346907939 245006993 545620657 363540121 748462813 453729989 747382763 537332884 853537858 602728268 150076805 184031537 644664547 951861236 840253102 958462058 687787306 936432509 917936807 377771623 263100114 134159900 920188743 917275655 657480553 300396025 304836470 199967582 835177685 271951281 138549170 748389937 259696588 38276308 216408205 681949308 323569754 742297192 820801324 259954412 565371487 778278244 925133257 838341990 367552526 56726326 876592179 384952190 285325936 602624574 373093449 886962945 645866975 660275280 783205507 865949291 665947275 939867958 182938217 268662129 787564792 731062572 761326361 631104377 438246014 344123746 979555269 274526749 456608200 826159742 826807859 66740140 743550806 437388055 489365819 634741161 776219131 803433019 284643149 502006090 1983839 765323242 188170472 762311674 910398078 501130648 17099556 863281111 168512551 341344431 401645609 978214964 536216445 895069451 726402998 22334489 147168378 222336380 464610203 393723070 500377191 672843847 54550591 152619540 972766310 15238566 369213722 861435708 597617640 218789955 114553660 550553869 771724599 869680065 703716293 793670802 208540653 280865587 706121323 637456266 666607995 424129443 478324215 75087591 729660836 773839501 235735752 73562447 76804351 913321569 615651150 142340510 901409144 531415300 489725072 310193506 337711311 481155151 782102183 506458974 851784471 75368079 15443776 342174215 373140793 483469059 279005214 29097994 451026799 468967010 223283606 78191300 984198601 579631954 928602898 619993800 779318443 869282034 789006223 776907869 308858701 695064913 147059742 682183166 598742586 99944948 173534310 475118296 791318481 472524372 699406112 75017551 44315335 292242014 403400858 550867321 144558243 613952241 243601717 724823969 907069505 440033891 636770279 232100549 876893776 241708285 551249082 50639641 887306196 542197626 920328011 87709826 7537828 115776908 601898828 704535836 748407277 714681431 414299394 46431157 814951085 546202356 452652999 302283855 331108921 562915056 436667529 124444834 788631223 878633674 290622538 50312343 151646629 369623160 293201566 905185486 443732560 718833122 479835184 971203353 518064734 871152486 55458109 532221183 609356357 660437587 515731479 448400954 199637457 968252270 588117411 848024889 806221474 117499248 746778587 964717471 69075115 500876165 117359182 626010818 206444724 55333838 464452251 979482157 115832537 177410016 72793337 154744862 20717834 574915907 533891250 959890952 189941129 910255093 356070564 130739475 900239215 228702436 596122047 49854103 868037414 379698295 874129289 759003813 843736304 392519430 721584285 688373886 785946463 197615965 252476199 609200409 22205403 759412542 799264618 576045473 518575392 424540123 423358010 557113845 197599164 762464352 733976450 578955559 371944597 157547111 135270080 979075070 315288418 770701953 16616324 126114676 46988589 831299252 685782517 374165815 970361047 220667640 804705611 980765228 882235796 973181369 736109654 986774248 883761515 503943768 155488758 728074293 816993719 981404586 609438624 398581652 811442089 941642359 838726112 881260469 635686595 737464828 311382225 202427136 760700766 936397930 500726438 990221327 162260773 159661412 360909861 375542321 942902168 558177925 907749671 853274601 564896394 964936664 248624922 779771246 345525924 379951198 484416383 204648233 828567008 3938956 862914156 43165753 128217102 209393354 375429898 956006130 666615634 764676085 649623064 907134297 848144548 765609949 151618662 549651882 685404238 346396616 172382555 6985939 175215218 194977517 465158000 512860406 915043202 377055482 446363827 690073067 884572870 464270991 294385477 294905275 306630873 107867073 955720668 578784038 697169964 514014360 200292418 510608414 327085442 571730833 261078484 358721610 957417586 921281052 525554179 586388868 201403881 264978207 900078294 336637531 298360997 383021937 179608423 226098322 926166971 404919392 9135202 256609695 648880913 908346412 990702729 780336429 356472293 889745545 775585074 900605850 521866564 917861665 820966087 55180922 811307668 407648272 743451461 529611026 345181706 55917158 216317630 599187165 435663157 267309737 374229463 695362571 358010737 244090704 160912970 393837565 941250677 674135881 324335461 686739915 833787078 835102835 750386314 953156798 101822017 355504677 865607597 791390422 639177877 102922149 221033945 225597253 488767942 159985842 935225771 301269233 402553004 645331451 763851733 460566262 341240178 988439462 938318237 715047202 619861527 537321418 156800347 91655800 518026992 60382965 377164542 357132205 929167140 630206118 123916936 68574638 120531759 46490580 307013261 395321368 420485983 998395237 46975161 722714047 269792858 914227384 481541703 522018600 640319382 208353308 509552266 808342286 366572000 344700758 968323944 162036960 482618326 77549599 271204313 818803009 628985965 998266020 416670829 983688 80826731 607235076 374272963 813898046 976386541 773517526 290366739 348053154 836119779 396224416 473318053 414893864 943384463 335695713 324137560 980495093 894697482 821504520 823970844 641749093 28091327 388134650 804429432 344828038 222538222 116878224 546365701 778953114 836662826 140875158 402762992 698800537 304542940 514073038 38011260 849675948 195008446 808300139 204419198 380706739 7226464 54134678 759888095 467641536 202630822 13807597 651064606 581569946 622580551 678864639 66663883 799448635 141799504 439310289 515527693 608236883 971802528 264080220 39352861 414014658 140819817 674667276 837061065 614881313 205687477 58881346 300453618 569872186 268999135 556634580 275106830 994661516 643163926 374428808 541202086 606414280 142827741 618928028 286593497 355958870 13904526 416333889 995270872 699369937 961716946 37263643 371154792 880290439 858063402 325941443 820254307 699945466 176947562 157386309 268654135 378580833 378275384 4919202 106031973 312775208 450961810 469926479 515198723 225838187 599397445 944203701 48965947 55844735 32592246 766650799 671674314 970893930 80800541 977009935 975141506 352427110 46579845 421512216 831054792 112168802 827934926 395988229 328603414 711308417 232771947 184264833 582331258 186557080 900417189 843247662 249051670 85020852 487777301 163701534 864358046 625002130 266071342 703158877 271307741 702516006 921057201 389785957 299032112 849692949 989613110 254518951 716519945 362061626 861695658 162925577 856825453 104999716 116771019 906444643 920835447 194865046 833607342 685717761 12314323 857435399 488108346 167453732 657880643 624265248 168366763 323995521 937213470 545703488 179245327 273198528 821562316 574411259 548183756 57894910 567984715 47307671 71105816 899646539 711355565 122967437 318421120 635195949 821649048 4028174 920907106 967625500 668410052 241697916 358454898 942738180 975234432 170276844 175688505 199623878 166644526 142789547 388199057 511315638 549384899 605442230 864720682 392587550 720577608 843401536 538877961 783444154 499442523 384956208 26837252 102867771 169938351 531691168 763488583 400449476 346482567 396277343 343780817 178265968 793182783 529685616 243910135 235910602 76333251 148819593 664563169 171093331 514992662 683633813 362303241 286682623 300748749 804283186 750269119 679719864 835851921 380010548 452502183 881566938 896237729 216598304 658575160 480812213 447165517 548108210 639607359 361648655 181168764 384108631 202853722 5584799 552005927 249922228 187183230 594459283 980096988 914566685 908146802 849925899 408735292 685838879 824456017 514529435 600401021 839290614 118531852 197435597 335734248 150904855 992054758 282685853 982808924 31491752 786617590 509599739 219917257 252823555 225011880 582369868 974348982 188464183 810925884 46349546 316261564 210880647 138505030 156319391 926558217 857435625 376231468 194036014 804032734 915451783 279977132 195282378 20345361 229168449 504629075 911277981 751634828 138534954 867787014 304908867 495621324 492421383 88279933 700247628 382134627 603580115 138294723 14077373 418796406 157036862 811677368 806461072 77142079 228237097 164878223 971412271 808912524 457213739 945441360 29917949 700178750 200092687 485708375 423584461 241509324 194528596 18454227 439704937 822708925 83300780 752085832 818415116 457531441 108164477 834840589 38031592 523187801 41923939 203597007 176701858 508834811 57482412 222811404 686633425 164825839 320031706 243032217 277363586 72772260 909462309 77123101 271601591 866993819 490121462 781755796 433884387 405926123 815669870 303598284 941993327 577649340 853928413 179241963 397171257 684297932 415437643 52108775 147348752 358661613 559642866 710182156 575884089 684165508 771040193 966084474 567046125 333148172 245617115 306056101 172617432 834453393 98221334 238989011 777744540 147708982 493169533 282526625 384815948 273365167 999324622 388707455 263452913 775329992 704254973 558191151 292903945 82603484 832737711 251344970 515945475 771544926 815532224 112820155 587523524 966162772 345004990 674228033 893946405 450157270 581821035 549466610 126250610 435553940 890795070 183042483 371136748 72767310 646434531 607992768 675653448 529211993 395697335 250517803 513300271 316829729 697832269 548625236 378327228 377105057 946842603 160181366 840268545 864583148 973143565 960242715 380603522 274038440 252181473 922998690 787958711 986825358 871411402 930083008 557695887 320500460 455132126 15901691 736462824 751136034 489383528 159080753 759310872 199914792 55180902 17419792 589193063 664368647 495900427 828474011 364248978 568743003 386234174 408353195 269274954 802016472 705464858 537668972 807765171 640084162 667527020 895888348 521170406 162859123 13808184 243405135 80208751 302184409 380767029 892815597 569967823 754974453 1811276 85156658 33668859 616189021 941355037 205893230 106423515 639296442 61895801 509799235 979019724 791065163 647825641 342972202 295415838 369907553 943797286 878726382 100948887 875030241 507954079 843357998 396751343 634862021 205059574 542654176 266485074 18899099 100754307 298601929 590811361 180271108 182638799 779068165 66145585 49003318 256583963 789391749 647067338 521960571 909198039 571526284 205221033 664869296 600989227 245446706 166884030 429521607 196984689 572782561 288638063 314476613 159708600 691195611 459248403 668370884 105889091 389994673 791205496 159305842 801995784 830535117 766048606 37093265 271367218 993753577 598615546 37660405 295171232 330223766 303212660 878314377 389547363 555242423 444051305 92768714 123870276 246790147 595716201 262520906 76119355 778372486 991535738 323964462 272025849 599784992 128945811 619922865 34462559 12240388 737766946 805779103 968297989 878805563 818528135 680506587 457037492 927837471 552328343 785042649 44342764 12285664 431690521 200011812 587078495 328159746 262114636 819930073 191324276 193221597 878973024 428385067 803297477 738575644 514095864 394601437 444725921 108171327 494562734 944285899 983185803 105859609 29769103 828697697 224422073 526011986 920684187 279771426 695644053 87942629 833376326 496237090 132917824 334257571 943006714 246522253 532310026 893392559 576275859 629047582 362994171 921831681 95853537 530215080 530229582 915566563 5076266 294420113 527451120 372136567 180822437 866938962 865698565 797748782 888108031 864026360 834839396 247202642 311507418 255287718 664353814 283288445 216490057 99493393 315687643 452366880 665588822 725008130 359513252 103212286 269400957 129770712 890829338 897493166 255988782 258048003 399272982 106470684 974198350 803645834 621810727 360098312 845119926 461211526 320664335 675296133 508609203 214075813 493554502 543020155 457642117 652275112 56768886 403649830 477105632 888234981 898429181 17301910 153856365 527885765 501119598 484387885 56143946 814479431 205656592 747342884 610147974 828061308 244994141 896983046 749173670 389712393 540905605 89678898 267755811 160476584 991902952 898404701 261811434 673834919 530906016 760866062 668850650 827496039 93941493 763149857 328499785 828051678 587160038 937584965 643908736 586546966 30983847 376569214 538259770 157742251 102139677 587661987 928693289 40950609 725997412 402422753 114993265 499325772 616540746 838667318 582256427 505058807 932659153 552255734 157592036 232279614 585278896 703944778 923473179 798834979 474961363 264183212 329686214 534348348 787509975 786838637 5313230 349660211 928700559 127022640 665463694 622383429 203643010 748771180 37344344 247803844 796910186 206732269 162324976 582674069 623042230 157417299 5250319 480583603 241573641 966314385 774084321 939375274 803880121 815179119 395907463 841024284 271809872 936141065 692389526 22541632 759487247 697320015 82757527 92146782 516258150 889745283 215872645 787560788 776908669 496913341 161023058 937542420 924564655 982408554 166655842 455400228 894500105 714045641 102052365 203126812 666402767 266544237 887108897 785748523 494868984 252671934 545403487 665898387 240304813 772734839 694523130 626962729 871661006 231479337 172382235 532680918 244506221 395072183 926633311 831175704 18557264 479244505 774167383 601873025 544919923 71270297 871742982 248384055 480287876 612341720 446631271 289196147 674155878 593490634 405116389 66233346 642682030 884095606 363639009 452285895 879760681 968222263 276548912 266560823 976467028 225786173 723790746 259270363 653466850 203157773 419692892 578116818 253604154 465298429 219961511 94038860 814951415 893774777 93370655 438596368 825126502 991706561 17354844 590588919 880971019 280581096 77565548 433386862 835548700 736067798 170053199 327256312 194669060 817995911 824350330 387019434 157921250 596897995 70678869 379895214 973794824 459407300 566523325 6770880 766705788 71881834 435007362 923418804 469094266 643376906 712971754 214971630 875783151 410452419 692151341 498096104 547380736 911921416 64989686 856995247 761234305 563412513 7658984 316178023 533819519 54844329 946967575 237891267 283782071 356936721 943318667 817927309 473053468 372129308 265655233 607296804 796705877 895022433 399229737 248515065 390644540 927548621 416952233 734320401 831044192 530094878 783453720 7478662 741840260 515659113 542820804 667045382 573240862 484430228 564018925 212323154 431814105 310855388 838861127 854497472 42205971 102982737 969610876 40209594 546187103 388576597 710998696 163521853 597458949 694637601 25353947 593049179 264232573 576617024 359194011 946088121 647935224 598687506 578550111 268430866 572658391 786585675 571561237 908233138 862892849 320581745 462503580 378688763 458732370 482297185 132074827 999424996 628589878 982643402 216188521 415740276 637555730 157979312 168758194 126278732 771645644 272185323 38458329 592803099 102035070 474309797 500858112 359255335 572041975 260756192 700684097 819881675 729958713 349409006 784960809 983413747 540157436 624635383 296859191 401581217 956204586 436780662 329295714 570441580 198317409 864478908 311036304 638240764 410354292 931756908 737778208 905402255 957682154 443831293 401159521 436329847 690153086 402744636 773950232 266617754 773891485 765248455 57964286 154021105 873378795 586353298 155634496 147309065 914803134 807342950 64677630 608014213 997036961 598679901 491210956 176229529 312860883 802508136 614311731 650673553 724999622 221039817 385274161 292774472 37893280 103994265 542359221 528328881 795755965 16692547 744710948 787071826 424018474 850782983 835069399 166734788 624767020 795877496 17989786 865534773 408782264 740458495 940135471 393580773 656992504 166395221 963028681 119172268 197595340 293112845 660032658 638162803 102897990 173667848 492044837 68870582 480746541 798991870 728202516 304270857 769227643 673504252 267080803 404444048 199185375 117517792 71875339 831590533 99599676 445403615 729290360 768081077 391243048 176875264 97947404 505755139 83489134 956589471 588504730 541440740 938122380 217392619 636928747 386678498 458685494 130789479 838495292 486675226 333892049 424822381 609892798 28453053 839295225 289262758 612508181 135418770 73025531 978677139 170666970 711144050 290161243 673823240 7132697 334052299 346166608 684763051 231808212 96379422 107536963 982695801 516297597 678646402 282829652 924225090 976859520 581468446 146398677 407900456 19688119 958062514 345857229 110840868 425325044 84966927 371387254 286820481 622351739 352790682 106686399 342450015 720024452 928905422 206478026 645148209 575446717 673697207 893273455 573286719 932129479 469257847 553176760 963516453 903007413 659126980 678927459 703809618 743781264 821067112 750460771 537781130 886620885 497042112 880139871 582790757 262477556 329536830 403502642 907206350 672882131 912722407 544984169 467113604 115626826 977118422 406228936 851565980 597488549 39304631 308486341 555877117 950184485 368864845 723774987 502209250 469752703 818470636 466379001 233478492 917540955 389057791 65574945 531509454 471377878 531781507 996232649 491809391 849473537 65938314 838291565 693370571 667397215 100007610 980961083 919204419 865000043 699271116 663855253 610808200 111226896 826885901 337235091 990498852 261295663 667068127 21492606 259248881 831295260 184252473 342697046 762298527 314031905 295194915 209791310 965630003 777601786 833232700 83811914 96527746 823998040 443025972 298879848 671430586 892150878 624280146 663541620 733265882 628930087 361210094 810501746 999810869 703076158 752320248 823992344 369077236 173211172 417740656 238647889 206728592 656727245 54780907 641227195 177561948 512261923 416561429 3921450 908416761 976511874 555844393 869334307 662872287 354034490 950290043 581891170 448451291 152186129 333574639 651545684 599596683 780508094 79867774 994567325 417472996 227705967 662623928 454782100 317025709 964163908 836944701 367598530 601870337 787981777 805027651 237642343 722970321 460847008 567310868 843865077 512623712 2443437 57115788 808597907 476395973 295196136 440970143 122787995 185202028 598644151 818545873 20422428 140602773 21415025 913958588 370396760 687641812 791804644 137224078 812731207 588254351 472109775 13755784 441368851 235301251 961834857 498512768 902653850 446571072 444862424 491587935 180059631 350306728 542770619 68469924 94845146 181208948 633099681 22614240 383503699 158229167 563604880 589434424 557377290 486016569 986155903 477713382 454347490 337448261 753792987 464033976 335711090 118924251 987083782 955836816 618917251 594977111 618385619 429899746 818022549 912916200 605858060 512661049 135509849 922108434 719924204 389165234 126639160 306928940 800983973 809325951 933944267 316522467 996912604 534442853 573103456 21072821 953860648 466629182 598348156 754519159 948328086 366369144 450836052 712425680 790730280 328881813 775985234 214493883 386836817 435888041 384524438 405739529 81047163 515298783 235015538 797147869 109934209 447652340 99876077 49309742 445670709 652036282 43590465 480836680 913545691 404338071 311598430 536599371 741460396 605953795 5808997 791025067 740244053 668992270 782770477 354961070 538558581 68023767 844661953 873162481 109108258 273002006 252581087 696467684 836983653 455703443 337750395 595635529 840538297 15067564 75252794 111740857 66376592 892257235 867553528 464066335 572245198 343130126 850767426 266135098 896350028 742269302 250369501 556016160 559086166 83775160 383743293 972825782 814536237 251958423 965548046 921725752 917058182 669667432 756311215 660862647 508645642 769015956 817225394 950400150 423829972 957003033 76748126 714565901 75022326 847094282 514520109 54546854 724320756 348573707 69035854 562690499 954440775 555755221 686811172 338538262 133539803 437058488 345895365 834469414 143062161 134961684 181033339 739742929 225351614 412045791 198458183 228020932 888437418 762645026 538169433 363861509 694967058 867166076 883705241 952088938 444701607 356017309 187618850 743552287 208369805 668166860 411272641 118747428 357437405 597545058 659774842 16129485 255541795 969933133 371450371 468063808 614356192 775754126 217178184 410500858 642988297 402135995 568864741 576406603 600466822 405217662 736387503 453980373 940406196 138217491 503226924 7988241 246332900 468336846 131242005 37589706 22226905 975229331 457387739 345039775 461112654 517496156 315082016 181906309 730286190 170597559 215737146 727926852 65757274 913750085 473464755 167854325 566649767 578802493 540458443 158165642 489512157 465611238 496703988 782611526 19493113 896423456 878792277 651521601 791546859 804080604 752330057 410067941 698030873 288558495 286340573 29238388 142554075 564951300 382436437 708828543 663992829 124347191 806624935 82372976 866512960 838662522 889031422 127489537 197668568 850234787 237434424 255516355 289274351 335042716 917244009 895358361 699679777 797108450 331019606 532774202 157906686 565056775 598825723 665425330 400400268 369047089 339085830 545406689 818982594 292851352 292256857 15984378 560643598 821387275 552865675 259527430 80382928 606908524 707365736 976898399 534896605 580809264 600636013 169869877 418396669 901878496 756701773 775124492 373187180 473926554 857724014 629155900 219091037 823427984 903074413 14315376 5914226 294663816 951019670 972459048 869104966 518270298 679361644 723852599 958945251 996721782 213751079 91085381 500206668 750926939 186770481 408662093 136489973 102939169 281379752 617933344 651729477 659034096 544394976 42255585 370515227 785049990 499365086 85394568 928486726 775908534 492494557 507643487 985267468 616330723 686749389 878487943 876990628 131081865 607987151 825071476 338652348 12837813 342134970 627824749 949705971 745362056 316235930 334082573 213699680 368742583 676604715 525828037 367085577 93403406 12399970 43214679 323392365 166924264 463135205 705222492 180046587 277597625 887648654 408226240 78710936 54027141 631799275 539257409 409262622 360005990 996525505 769348339 707822039 834274569 403868549 57793214 268344582 56537649 300847585 331529182 391150174 377539379 157447733 555353699 51698825 33998713 485510420 274895023 313479330 860874752 605011651 481339387 197323451 16342489 706444733 798672081 13400664 757221035 357097777 737593235 423780594 245637935 293278594 464903411 464835190 745501619 201240774 917337209 278380483 768927896 976665928 750997249 622267184 57096404 290287111 728781626 4233987 279994993 118440244 744161832 469414906 901098252 902151864 807194530 597410758 921816663 134615211 198299860 168294284 350167191 960905182 462738111 780484194 977291046 869563475 942769844 654532568 181769970 97854911 229828317 865241708 939255548 991510031 271527604 238498324 821285595 319614943 539028362 770449081 979615030 155621124 736840449 146264758 591935054 150966020 312461202 217155421 759605361 312730009 190601481 191464818 27532424 219195186 357534980 321970094 650449034 621038450 663748983 101102397 629872134 935600047 530797866 28044352 358530206 630521716 285669433 174771276 551364230 323690751 914605204 955165418 359096073 328692676 162195069 196854805 181311236 864640744 748219148 46937279 30183273 188121030 495414958 935863628 716298174 416081006 295152546 878753812 523774620 216203297 52549243 418957286 434892336 675618263 726759073 236241024 720252092 401876665 788018383 729772312 27990807 287967398 95695766 744408278 480007977 981619890 716919257 246736215 566700657 110410659 153547599 795053356 603670143 685874803 682865413 70608985 794459001 949451473 559921113 993120982 821750938 833292703 289234688 74825489 711510703 766011765 810311296 665145962 627709592 646328093 133593527 464804790 833558477 925994517 803075538 655618493 798894806 761644304 539645015 180651964 189106642 647822453 541256604 237587940 697755377 931039454 548036941 146910169 48955130 633221019 964284650 126852915 776556998 672111405 944286278 50320896 930214083 931046859 789758473 986749760 832979314 868620768 531373103 739896680 529026536 772426379 979509384 15491296 145132369 980622877 795542838 152041605 539572841 995583647 973482801 574307880 967708161 865834057 156032198 365124364 739046272 215600140 70306836 44921452 174431 931667977 724861326 577434611 263653804 579531288 213800060 906236994 318651528 986677314 394112377 857918317 465256617 718614855 24061174 690605950 359516633 342130457 624291766 660061425 508419444 750314847 257964880 735737142 900392686 939779571 457384625 489431347 68863563 897365861 420214935 915647935 366863013 768226677 398796822 512162856 652830890 509665180 210222359 861803694 701636380 69177732 889737940 320785669 585930063 151693708 498227294 379370199 282665390 870138693 431218455 253577792 599799350 857368567 252329272 415465040 778636024 88152861 181868620 386200461 581901980 245134564 314701747 836609646 215942361 536276145 256445729 94099425 513811198 337000344 636675356 626565062 624919661 853486821 797634433 967552881 18344730 359123095 549772287 493899308 994085392 227559392 73370 457825202 427664876 405924262 287992874 767704246 778769760 582404869 84516569 687999834 627547057 724695499 631897769 205665208 992639802 676672251 6060524 710547037 837936615 838933835 544492490 463627465 736240571 767656869 224844990 386383856 186362698 973285290 244948249 220257980 619198527 445472298 897761662 209658504 235835352 503917485 657330532 198858662 372176741 87561453 199786392 266573275 705859276 889668954 236277944 408654558 171855112 783762837 34053048 136971484 189607589 892767733 733507681 738540279 316068934 560440581 211692493 772740546 711237408 720704515 431015661 636560838 745265532 855703907 289139459 953536001 191500089 298193227 727547432 195242594 412288583 993503252 812193223 753131598 308902189 58557647 537930528 7542558 378982787 978023870 784871366 684064927 941174393 121195222 371643425 367828880 430126927 287142468 253935085 506160679 470334427 231518949 9716922 48599693 77162758 275309772 550233706 981255517 222847823 649983936 544450997 394552873 820555590 427177403 499862696 389762549 66075666 69238636 981297953 494396346 178996716 57537206 347859285 289963236 85712546 943952175 389440587 821929941 991532565 993858722 897843295 197972064 706447547 529884557 443958720 576755278 662892573 269384612 183073521 478229468 926605146 504257100 564877643 159290939 428184995 48169760 725842298 915485711 685479101 996684912 884349948 691649521 635957634 86647229 91430310 601919213 281500768 853908031 704644126 605356805 760565720 999802207 366909537 74025388 767451392 282132285 836353343 326818379 55828994 890215211 656093658 164213439 924804251 100900911 535850027 436733401 428014748 212166021 742455677 893117917 452957805 986404123 736911088 691973891 988505989 531488276 148983 262564858 610569459 449135430 451926746 2325088 700272600 805713339 342819637 601798987 165909483 122365748 416319095 837702595 944268275 565289121 165591140 218457925 68794961 743593130 916973460 103664194 296085875 430886441 11163634 209363613 645290082 136966318 110630205 290176049 313923381 184278778 888295306 578506569 2498971 82915204 196930496 732887334 841551702 720860407 662071322 502849149 23140538 26260658 553231529 237202422 678550834 851510598 643060176 875247790 789987260 646110460 180202694 106249398 972649832 589773901 851734039 617700753 457993692 959528552 771413539 566343354 43338195 673650095 537494942 729146908 62877081 257050682 56917519 389415576 593569169 302639186 480784977 595935363 133964464 131080951 928974612 603227685 826183935 372917339 707062108 419850299 314407452 792194661 991497985 794225269 130541497 529051951 978707246 107422713 263631900 185047433 595419363 742868958 406134942 984013171 549926259 812206514 93057068 521650854 613819142 351551989 94225353 567482636 942702360 363253915 905187082 209513284 65711352 201521038 863769752 785510687 284595786 823837482 622957234 669776422 55337350 366284480 983778728 651896337 410269303 812287763 190425697 247904593 226236604 569033949 314555094 340688775 996051018 7356747 87940245 866938378 715818472 172983421 765829438 590747750 118939057 209653767 567076617 734942424 253175702 665516915 802037055 888816339 42941914 666606269 21808317 251964797 37556628 133467861 527315572 718500914 383150384 809208353 934343147 394111744 340073710 560984312 844257723 384598826 718557026 10099752 860288018 765244326 264757234 661198192 839409969 552819103 799500123 22844935 930472942 315502835 117113389 369626388 192318515 212281525 346670922 98806835 831795069 177487788 44098155 915729910 971727709 720596691 647462555 567127138 288890875 885031895 253229242 477310318 638058638 371945884 38834683 452710791 749562341 296468664 102071398 599898127 736545505 798769143 634608983 768251865 92682488 389071573 501384701 674486191 907350708 910815239 294484956 260406477 448708658 734694386 773428043 828987747 220693412 185618226 567492599 25610518 971379151 479498517 312922974 920268159 56259726 69000222 826823509 96490666 770338637 589596290 223451779 603697049 613257102 979977902 355870435 554803391 396163944 356327359 25861190 379190406 722622979 665734664 609948367 664727497 828719645 17894288 266151285 802809946 546419336 541122193 415033476 243175805 848089257 3300346 170016284 348573291 906100475 777935342 222551729 97827025 661302666 415462467 467722121 599792462 906645113 398216452 262274881 228279800 333874300 812338416 979072585 922237656 787147102 731554808 855186275 499906665 427548797 341007301 16758824 592523805 343394121 733503023 860660611 857330392 800321480 371527111 372926003 820833651 51860757 414496846 469761357 586411322 739315165 455931196 601338553 168044655 974297824 231619642 545915312 982735557 796896630 864628648 481101124 373989349 489229319 91232024 610557144 498313708 956756114 844638673 614169764 200500715 262700327 781937485 923275314 996233830 434943085 792290747 607206116 23406038 933698077 915283581 53538411 150952231 767920516 141919915 649035601 878043194 925351429 75827087 489049457 804722276 506455957 953193767 771230841 511974637 827204926 873236135 792905327 298881939 932428188 489118964 992677417 219382020 809999715 163891497 519239635 659790183 115242455 625152278 809487213 281683156 759266130 65638332 514356043 801231831 446535105 23500242 182295699 303473649 715153191 463416899 774753730 138938391 20806681 944396462 625138984 908864817 652137025 520969701 636669799 895917212 381759196 911357550 916723192 708618921 751598907 837875973 853617574 176055580 10746182 433593624 110584592 730161581 675751412 495357257 284712235 540297354 117781460 293373424 374609854 250111187 201379719 604497815 597507045 87192861 161223235 716886396 738948751 852009968 225951826 720827922 650892032 51136585 706287505 304290688 788638544 462383129 901960690 998348832 728569577 981851843 664668154 579222273 10308876 343310754 822292803 293572710 403137869 346099329 639009531 915343429 205594131 109456417 33842788 578036937 795481881 24346806 425940306 874049745 639951856 412718698 290293424 586680943 285775483 308311001 548763899 691331945 217771889 90076820 758459589 104496059 739661534 414811550 947323187 644525586 131048098 804648434 217595008 653143123 31766256 848237306 263474808 808523282 6149841 811343641 889857789 70945563 915938975 992209443 119669894 810790893 786238090 234746336 900044443 402039354 999653654 894316173 161969754 212873065 577565083 875684186 120455413 385355540 69639876 444283628 698891314 940597130 202165008 988345309 891294954 730795086 599988565 89945911 120488842 576286870 306741560 833788669 895238293 169885645 436390325 376350883 107697951 21054481 667831197 63348112 246921555 665337525 435650067 689473443 633817327 155475137 470126351 487998891 12990915 832446829 58654683 342255086 483380278 686757034 772908952 488144035 987595713 126707097 350643130 40034424 483449201 474454801 79171208 54674700 53709417 905423389 775766941 213519734 891174494 693670524 271194730 710623932 482451993 531106592 853522609 638701149 513477625 946414767 593337099 629361352 451708526 5887493 289989476 309702627 396195967 542379184 297735546 584344453 155448901 529518451 920849761 279557627 55057774 731687107 669209089 657046151 367797179 798576461 231158678 173967324 949638530 555584110 529562160 151911588 786828332 806437049 416283697 481115130 740007096 726114421 40618705 431336944 656377398 16478749 783357597 648577034 22074958 981443806 478936052 57145794 923055031 560789276 372692361 68425986 819260095 246802669 216730852 731016364 649687498 445637788 718115553 664895254 138388939 448118567 472893487 757479046 232555212 987224258 427112401 436565435 23216236 905509714 478069665 648198756 189724252 201660659 321372360 11228070 268881121 159114867 132304968 958699674 838267733 430553556 722219890 387914956 46559398 903146702 105980528 997685949 580357078 228641610 577226428 16749666 255180409 929464808 769202599 920106404 287470394 432993914 926004947 30752990 529162326 83155079 408081081 572631394 107695647 703557577 213196069 244282868 251110266 387215023 578590132 202281293 362232418 536519900 817373277 816861849 976630883 147799462 828911589 267332602 886195999 710661272 999871081 986190083 320989901 536395248 737708504 89720637 218618037 174457633 26721911 686250149 248348597 279003987 497723227 259958828 102188735 219361246 50657522 991783990 836250968 810389715 315115387 977616668 230329883 493538675 650965897 684135338 988441908 380371637 445994116 288971681 528299750 87459268 255408423 183124022 319050245 81241727 441552387 936685201 50524285 598438904 793342971 801914447 53624777 135937782 852905158 498075137 806194556 73794674 641226097 314009515 230309308 730332701 92681434 136971077 385597890 764435161 203346486 489577790 717032539 731664188 130487691 981362420 833902698 200452112 290772535 789696316 289722212 813574358 895881063 776918241 69105618 125267518 97239713 845859101 297076178 437969072 789965371 461319713 537007511 624819910 25957857 617210771 539232741 14096335 435939091 129614603 859700373 559315534 371540388 941995669 960300823 27335290 111616572 804719410 30345451 575282364 528013527 430527830 204208167 573461555 924342596 934633323 424105972 622839091 418315176 787692621 832660241 612763073 935987448 395984845 236492367 697346585 560706434 305571118 908218130 382165801 431348069 672333739 947089367 990057235 610336020 259865839 994347176 837426607 736474583 460530075 177057193 254295302 854377033 516903363 984996239 181838808 193325787 232847729 429035044 649843223 968324176 867902241 664928965 89553770 169715775 989767748 844011236 927181227 684290965 801940925 93679750 746860393 942038800 309982822 524659397 10285159 67521476 249108876 440476751 134518811 133296026 923109743 154777573 144254000 354454988 298385860 48455389 228892420 53392747 611307570 593252769 410049579 380027353 174698712 449514542 350929642 283185999 316094150 431622806 350504124 761091928 484219519 288008062 720059857 215283028 720232061 676645024 866335626 419903222 879180717 231349579 63353599 525532359 880603119 921126110 470382969 485272225 235624087 441883984 4654840 678072372 405494511 411807147 635178669 16405892 867766963 2652812 96704897 446297961 64371347 121754789 912624781 797385741 716634292 331180348 667182496 913586546 19821871 84184233 394577341 878381546 175838865 471957724 904500633 137988765 385093722 291335124 272320033 443560966 882641790 115238441 417549554 900154998 191734503 317684611 498517728 631195792 901841392 602217760 929941616 833182155 978730219 818362962 447942237 405063924 716213661 464723199 850035222 896891049 93411773 315465759 683876926 68271070 837016952 36380226 467052843 599772764 760023024 213401096 979283305 360429373 419932600 253114022 150044724 641553266 365071706 376131687 443564545 881185341 463464401 436373801 646463221 429054391 3925263 968835292 648473964 353161547 303274616 130245127 145154164 892422201 470187365 430425667 973398607 490518036 325042083 233828029 624771317 934783812 634139121 572918456 211534479 289315717 385499781 91218953 27046397 368151142 113651080 397192601 903598417 797223371 755432853 410191847 705743442 813856876 333593150 284606852 623206650 410453076 578369671 346472340 581657081 402533730 188416873 889449043 769436975 231808459 423763537 14915470 797652533 276817558 239399326 319994150 913848021 515136031 34107174 604193681 926292878 85498516 648285361 541159001 252953617 751771259 98806397 754588826 35039174 855521066 541089720 679920520 282715720 22623054 538094345 13362919 425347557 641381 696158984 129446801 827569695 219690051 710090434 147805684 127715885 872105873 19790390 246967953 748415355 162917961 968283866 842110590 521549349 953947452 910490134 674241509 348227456 815432076 757136839 6787715 400244370 153452338 928741054 930683434 832238741 195532153 821943103 615742271 521635192 728079233 435915139 483101500 425258589 819088573 35805238 195792175 961189916 411469173 614681849 262057530 892676543 300853061 931741409 616786961 74004228 603414940 12665078 539853183 789584095 223439934 88184501 565030113 750249461 666402755 837043343 393575593 727534881 661400086 237119592 184248284 382652402 764835062 695629336 753437845 704359723 311600760 124743661 260784256 399101251 163017603 77162791 921819487 922124003 54512210 650992763 484571529 520139114 629521142 25963153 439993446 720778604 918083538 558560902 889575668 739044655 246952989 610074731 640805445 477101356 837386851 66707396 676267007 992960660 71665924 713366025 553678042 292918729 652297908 169087272 218198310 734271712 7829753 727234049 113353538 879000614 310376625 324145385 477846566 667165336 142448265 195413544 649665498 707508841 499688838 520643707 666043901 372578176 528201088 834786194 27969087 758320119 566647202 763805331 557557478 719810717 631186156 38410389 747132237 68290421 523890353 166840102 185057889 927479349 433454873 170693830 703367970 969209032 264219552 211854698 517461800 616531404 453492117 918204153 505313052 365101845 463531164 845773778 222434106 177146408 123494189 740579653 749415382 440213697 997077779 769798677 605303251 394234189 79438829 35467517 661411629 857880945 843752880 713053479 638280561 678691969 139944227 56813750 650031168 385750537 365377633 585890622 838725072 315198024 924026203 158255686 513726314 93147824 12506196 257966029 997978605 977300584 279021155 273792706 856840778 598669514 137364468 103940491 197163526 261973989 107270983 325596799 64026555 858479356 477932784 287594604 990344598 508225796 582617685 73123602 701745115 601594154 394196019 920569765 154058077 597699915 877111578 24095567 469098502 863473787 607704044 277136811 607955797 942226303 362486370 768143179 308629211 439160658 506152327 620308020 503920829 323391908 102449211 671856733 955990069 992324438 502916017 840276020 5555729 864130303 63475697 436739864 198966578 937931114 727493207 377029600 174503183 593702934 281654802 954742098 357961776 504041909 471049894 265378989 339656883 545025709 330695274 453380128 977902793 348121498 742319883 564245328 576955706 285905354 109337095 273508822 588086237 64607679 279992627 900261311 95809569 282293681 664449334 10273802 283081096 296616457 30041611 318247725 817568294 28881895 957478787 582001553 542521126 912051614 655903681 768204305 672453445 923646259 389678524 611108991 993816405 629774049 824501696 888065567 3680444 492323223 732839405 922528810 918836210 5948280 532015799 9945165 588621574 393792602 183043940 112228135 248375834 383748168 419997329 153673422 397615075 382699520 291113133 376125771 968089130 797611382 490954877 559312153 721043533 940197967 85350807 272968618 487779774 102249063 341206246 27145698 527708803 703957580 972437292 82677402 645829557 249548224 222835067 964520222 286224385 915672634 670586811 723902384 380631082 46219110 331831080 70267395 699023748 865697185 501736145 167952832 372646011 488281726 534217754 5932804 808239882 706688323 674692923 306547424 175492421 315274092 640429502 217135064 389740495 624919335 616032005 560630885 823977572 433440727 588866241 251882355 223497297 92464274 908097404 349497571 259385079 211760291 514826513 426397706 677569100 50604040 548884782 779501617 334874457 140670964 557152729 576382227 452961469 509659470 496314856 824618337 523775272 870909233 780704647 33828673 873303009 243532138 673571510 996623563 732038465 668572413 692812233 910751883 53219638 872857761 545013734 37127170 736611777 479789887 431718794 181887013 432662904 500433527 130542853 937483228 857633796 641381658 675518201 712493188 946034340 201243057 471799007 764586094 306379433 596046069 243536769 425952606 600446968 72204885 546723201 458137868 365228427 319998579 391968209 326417318 23652336 11062695 534392377 570040396 463156680 901169274 792900565 878830483 598699593 334202412 866236308 927109123 246669757 363351856 460640442 308550297 630137857 907776939 645588318 843354950 626212615 23430648 586472685 329465197 357392212 640095014 657432741 871800937 841973379 324673400 560823835 168690693 482789312 241976548 641917366 477089026 73509965 664568213 269609777 736005524 452866048 924936298 553937437 166333413 658824643 60776308 627061340 984129681 170094099 81590908 991840936 761974569 362075010 703361402 500210954 335466160 555029302 410900255 786034531 217553441 791966055 683703116 848754150 667625703 617324004 849849241 181205404 319466851 531754127 485737423 167334623 18047849 641237468 946250350 73255903 775307971 806015830 62626600 188997408 676625837 2139163 454882660 284549626 620281175 249631579 246026940 955202840 865812583 329950940 192056191 492208889 210324340 747854713 25395504 83997298 41372556 716160414 982650629 342326570 460436142 156049870 813899368 995283485 762591313 716234526 209553786 537788954 359113692 502826935 140458891 376677445 940317483 580111703 530188707 873651349 16989457 163341777 387944701 320520791 929012688 609951112 742497670 477193385 843393954 971985400 566324322 895778048 487472948 898835502 39359592 352237987 777195558 470165322 776929441 868923437 447423884 758165252 220731085 33506319 318399600 940838949 302412765 828952843 63438925 279978761 240799354 236078522 367930261 23587876 147890557 235074055 396764205 584451705 445191285 203303858 460552172 554629668 954283044 497605839 14755103 820728018 870739714 684306500 31085320 17347652 476618681 624195662 613073498 542399696 92661671 580687100 782476223 681550816 252459871 648834227 407916114 204326512 165844264 535848104 217644069 812257172 454652284 775297897 235303613 75513072 762141066 22936917 429622673 896051518 935888309 315423519 740140174 545198796 326915604 252768335 909686422 337494523 948918000 657232833 295867900 151254977 796389704 362204196 663532297 70796840 422130512 602126971 314936443 767817933 739971821 425778336 722424833 490414433 348148283 422772668 391461056 433389100 410377224 817672912 259810257 193093253 193508438 840814384 256244928 763418971 387352284 636427523 490416655 440869295 365810054 315466180 64485809 211078935 609351409 850267332 325505935 310614077 136301296 282040741 10518534 153376606 474459914 557869792 331308647 113919180 946450169 891756608 188815734 842147693 202926380 526799717 464751084 751917369 562131270 933438531 991452917 587563455 938008732 740420512 689682611 724401313 833140923 358909849 82734265 873530387 976061409 386027037 798588560 584717664 720236927 327406960 666850357 404732261 490482365 964412586 19339417 91254548 166927094 120905782 493655072 250489843 299228215 621609556 89306403 719851674 223018436 299438487 484126318 50543417 137538708 22927207 835548610 241431055 798587344 301559935 2381908 713393652 826178904 334937456 792771404 4725968 603619390 204336413 36992583 704241697 271408456 117631805 508784086 143376250 118396786 996252893 902641149 137143550 160584810 384144603 94763701 83581929 474356499 834545772 121997418 303239943 919058946 167479702 730924157 73264955 150480900 712391607 780677059 139506170 60392598 566325244 717417220 980895181 693937259 42103787 125733245 310553299 796548074 457525210 406882142 832407868 447468462 527934325 831329357 337128911 741831428 687005244 418325474 519994981 960175216 801494018 106350121 120261739 235226664 580539759 518187555 332573028 214203543 751690367 981740100 533313381 4054236 224913153 274197238 829075352 555830088 630825754 175610645 290795193 376916964 501216703 552703090 801394076 511041769 934413630 588243025 621257637 291017541 360080310 108532202 19569998 286117661 769085337 876862187 411728037 906808389 147273265 526352884 741039051 236976330 581122073 300620569 363322742 232332649 64545728 482688100 224910703 748326421 118146538 476966993 358204693 269843573 714582062 664996433 882386393 631652451 386548600 84071751 378680256 436523630 847725705 86771214 157831140 938328153 924283506 69761520 243645683 991274394 890302237 630112048 452269998 878673372 816598468 559178114 359809900 123882365 404719992 848180366 457082516 394671632 535092123 23740016 434991398 679540445 286852198 777921083 906549043 740907868 498867556 819267697 545579873 830973886 864436725 315838348 63414120 264098660 530418636 974300793 236100247 987205989 585393010 957802776 694836303 642383629 238452417 600422077 794078855 385892440 594472297 411376306 440698951 679853179 674131310 239163571 949740077 146652764 388203431 159761776 412723435 774031637 88699457 189203726 921955782 38901877 366575931 811224999 54395161 171104638 40716520 224566213 56963280 157700840 999598704 645453035 495146222 949134237 522082382 623661580 167787527 698752315 488934611 686621202 920829894 500262549 715064994 505917016 719341928 239686706 194138930 963791665 711831104 568483533 490593615 400973407 277173809 25782227 299042714 511699868 540967479 182479336 225384708 180636948 180440798 139707746 586781527 414587881 19493577 19187916 470278573 944165038 502752045 730112869 98228471 667299309 21604435 706036126 422155383 307916449 298230809 553187232 312404038 931855548 430632050 319375300 227465167 699602339 250659297 200577304 176517714 33286317 867865602 801299425 115816802 567054247 972221442 892630547 782107495 460953938 708503842 781960155 403711005 989041124 195078455 299577878 699144979 18362243 68300077 945649367 340367917 233794253 43196287 84617189 707332643 884945235 476092609 617289530 869760256 248696857 301679127 659509637 964812451 430771224 241142715 366208169 476353857 193249981 746004859 331763772 751795681 72996455 233217336 896515593 486646495 335915244 179324776 813374606 503620713 36535829 487759764 358993279 968399621 530262045 643995355 98742337 952918537 856430134 594206829 508693104 674969122 657647876 607022098 13475417 612405710 602488095 876106401 670198144 583682529 800504726 149642377 723113244 386620420 154820199 994411595 402669206 494363441 994120968 23373053 123533838 805681721 328229089 44446409 205948118 718699582 64920015 758518124 412625909 500949817 998723235 250011319 518693029 513068661 582375329 124372753 68108501 742267154 455866114 533612532 451358119 67991683 69812082 171957356 386740723 643101456 214949010 709289371 709850307 132843605 948958071 398102839 682656213 54846913 190350633 651987978 369933852 186013464 343912229 416870001 940945471 659582194 556224476 420502750 396900633 892000057 485740850 309503575 779229751 997499311 7589119 412816628 111690845 348582502 137718161 578593892 360325633 496335942 835059753 925864041 399453134 825768842 436858745 170756951 357903139 658396739 842000940 13272217 906649746 947116756 771209566 112679213 175919713 371573876 121180960 874173987 40152332 565549487 65335542 21486881 579197889 383966949 8030808 193936610 253049058 323775690 333319476 23391154 13637767 291732708 127553130 363501044 963922681 445784593 795157071 735415964 391718200 779391230 85193003 511825846 447589751 195122864 660239803 426831069 713043354 117543679 851889583 785568708 112731583 915551510 468259885 808114353 347421874 405324789 483111500 79240957 205539959 166878959 430767514 349552021 692517060 12393516 184705687 968417148 247860612 130116392 867416376 702323783 589732181 154001714 563658085 523803295 143784459 613644270 588686714 628875971 455628587 799647188 824073418 69044483 769638512 420570798 918362647 637264966 435719242 10644510 583791644 226294917 864453722 496955926 529984515 476846413 541835256 34887518 896597999 764322369 403131565 586704913 573294452 581187990 116678329 249886240 956261402 176192150 123543438 735715277 194986973 850915357 574706259 309197362 914334128 922531103 996907618 65838008 347111413 931659040 525236682 875285664 595852550 560258746 507610061 53670269 105198000 610895387 420342115 423745976 249904563 342085508 879233462 115917835 158102595 532263883 174196900 347743495 276478090 351784154 87002944 708880270 317108771 843890734 680428626 800824153 965633953 672281432 384585426 233428339 164549382 440312447 945269360 57455291 410956876 675057885 471999503 937963623 829304288 867039550 558820934 885800572 360955169 900789380 944237534 146262103 273658598 654652453 738004567 320367911 336675317 31290027 394473058 23511664 885452173 795631155 990459496 370055305 215493597 6599407 122372866 741914911 640387722 368806820 31244158 400202160 957038893 631505453 442953825 203434001 8367571 379588086 199549408 349988585 729335675 512338049 365128293 805360179 62152348 790724068 674384144 848883648 605890460 882219849 774577203 353213362 832050521 828326254 686384085 952674563 638330788 775401763 976572976 636512252 581571522 945232334 813821492 206671038 852246762 470114282 693608450 95507388 236658377 73923971 939905905 106698303 491488768 88084155 402073740 606911713 377085093 991273033 676805137 567563282 261035198 307536885 67923956 657052823 281450697 621641501 888054234 556085765 936479287 393271092 372211615 803601226 956506092 535394877 50278864 662566181 477100737 201139028 50485809 37818537 894417411 823067429 306440249 932319678 73836017 492186739 305883537 395583904 287744577 79200915 609597081 213784414 478839963 464185326 921070819 311919196 231224604 199133315 704486838 430424786 738809557 529944674 244342924 121229898 112849482 548915250 769894804 302916646 938465780 194758572 267637809 462823447 479306943 13685789 732716409 509381287 995643021 299749608 216763062 664577968 53997744 774514690 597325801 933135587 745874036 181582964 10170434 388599363 252949907 297067229 568566441 984487079 311843519 733019629 174396985 8248379 492736027 90143979 610843839 711431423 610521026 950578736 746969919 651449671 773056063 166949290 865529455 270309433 844222227 413635418 65811771 75391058 317103923 713264598 519716159 315781089 442444679 764128456 173619536 563596683 342046572 101124973 966750196 490421957 51836211 633948438 998351332 969812061 785178784 747656106 598789265 385279730 49024363 986752035 662605469 125023607 568801731 415669004 315564637 567786932 755717318 563788042 274326110 704586437 448421641 702703440 376413661 49873817 57101078 736737321 531151181 86063988 184591337 528744306 9991893 31292525 273331059 89882396 420927696 892219377 750365976 66803119 985728075 83126590 718176304 726084802 20478858 539147753 903124105 999510404 874742403 273252953 281233123 668862262 465771873 945888329 280448371 734199215 665302786 913618250 704256097 611197911 407994746 199722814 146353225 522621996 528323214 664656094 358959806 164608832 510171706 966848054 198219459 38215224 996951340 354275620 714471248 404738895 955037510 295280092 491432915 958151761 756776991 953287014 583196844 244548896 564608387 114296862 406706607 979578419 18135023 533237300 79874214 381041938 102648598 179705386 550152141 287864539 21098078 436401497 699247188 286344896 741296996 866882156 712656097 530570375 60372596 413374434 662886411 71930632 685787409 551215760 431826656 675318451 98944627 811896861 534696800 531995655 168104452 503951237 410833663 199041052 264297954 25841047 874539303 889266458 470883681 728247671 244284852 618629824 492757894 568430364 992772982 743294174 120982412 515480019 509022898 489267163 914732899 267910842 331660193 354914607 935118380 691342150 740514032 326682090 853447870 467381182 563017791 139341100 420991525 323363261 27268770 791730859 111632413 12577972 777963299 72538928 118644635 833168485 855782717 752325914 511261509 21758825 344138595 915868377 302012404 876536747 924262263 624378228 72138041 114181867 453165907 939544324 706486742 21684029 964675908 605270327 74050625 295026055 392254089 146034638 86287140 97068550 376368088 418783518 208695263 904777929 852271066 758566547 911625477 3275317 938228139 475713321 525599451 206349695 205897051 432974833 441226716 694232373 644629615 778648210 492097335 493409718 67823712 542857669 739898191 71720885 232506138 393536984 831543354 777951930 222482303 264396076 964693571 235983776 739127266 649856696 31671913 63833880 926992524 981097603 652664029 561009701 504916539 298171949 853427592 462254751 21265054 474147175 665480322 93381040 35571418 585940086 204348060 254431833 176536584 450877108 855924183 253280750 778088884 798802191 500997099 296026774 743240800 539008137 27179713 475209164 456658943 499699894 201823481 261188833 482447994 522106433 781730917 123112311 777151535 854276967 773523084 749864967 985564780 834835578 13946152 698299484 478515704 979319391 301962408 903861782 68651915 634913040 156887727 962906409 519615570 545418268 838403219 155519579 990621804 152437538 737976287 202758089 561197423 135555673 216630993 369406306 129093347 491016971 333228253 113807722 411895493 186138646 943952680 286821113 668466694 785333354 709142797 759826042 591677194 723858317 509944988 352758828 169329706 389399066 5116182 385354404 564680242 990627901 770496370 228889417 7924963 310521913 297117916 348095191 580060018 458918626 62828848 991482333 356225287 372469283 70144899 670597951 640548160 930845050 128765083 787528372 346671275 134560887 229398386 511916873 137200463 276039489 308500919 123958236 293076260 189379344 679381580 276005793 449227414 955415220 733222857 239623329 226406662 792906509 848959224 226372662 91336521 67233680 527826775 731306385 781749287 145769673 122287001 501235252 285982941 78257363 741801509 670419576 170897308 804569058 479843221 950358025 86196743 54731449 26177849 442528869 975605689 181613364 27441042 609484128 16761533 511674048 630888663 511098274 101832724 473454814 249261427 356172071 483548723 461740964 481624708 939577790 660144514 557715515 870655070 855793035 582257374 208160610 447745799 607500166 402160151 29003241 444264120 293915642 771146355 597066039 297884258 278297350 887660841 338536901 409025574 162615071 338226663 848322977 39947740 646421388 109263181 40110316 424957837 694224105 855127920 92639836 988783609 577213861 737229400 201375163 169583890 668061828 595689601 993761894 41572479 721067293 850513758 643183566 6902810 752503900 65414609 113837050 758510195 670401794 71358645 88565764 112159050 306762272 55508309 121738392 183213080 343569312 394668017 875664504 19229831 977694908 506220608 603085050 541519606 782903429 998866921 329139336 586958070 781917277 794790665 663012127 854664655 408640125 335499952 297631953 354532092 579776112 2071907 775538755 780849834 416102806 329910172 190152495 341336125 221391778 16889925 28408547 212591820 154175261 151157569 963513025 702451616 614230496 875823588 624572605 524500665 376157598 835760501 121914338 146377545 824862296 857305523 992003789 328750646 105512678 105308493 596902960 262546588 434239861 682543209 577794897 334028361 850591748 688136990 312382088 143941696 3082470 640136697 384500164 99830583 198633282 974124668 361370887 682586136 9180054 274330010 9504485 924283524 794258480 610783805 901694730 231735627 472052660 3923905 417098417 911921397 437790105 646420598 139266861 571466812 373102251 804430881 881694308 877192848 324300171 332342907 548671310 853683346 691070762 942954417 524668539 883099289 725434194 722855650 889501834 300553008 791277853 446750372 377683635 449435029 571209083 885535104 150978366 604769852 790775729 350066801 902682122 168274763 221162965 723448681 585631495 239821083 223929171 541544397 580212412 561727165 823308139 392023796 943137474 446658163 757706672 886491307 905724998 598406706 205590154 10352564 697824395 465309223 283584437 384205378 179553638 33873711 538904256 101258878 705757120 910118749 195333007 536070918 538673688 253323384 209903322 563581289 333461758 819143290 372395180 876790956 658128793 785673746 212557540 472686536 327884834 999848227 174668727 780598313 354197607 216153923 247809068 596132912 143667273 994919997 529717406 197177266 530748478 492698767 755928894 46140536 558911439 801945580 874984591 773463741 623413275 8575932 808203240 876840883 806240851 867212183 23982582 716301310 898675260 385404366 850235191 358612023 5141680 27605474 977847935 521889642 773046301 566524683 417533815 609704344 151273732 11856562 185402137 382257206 111413371 95440631 449912886 756767404 774184108 524310316 844347888 349505752 584757588 182647895 111125568 264699784 752588357 229004212 212270705 612803843 612778468 836328753 641460131 51255681 380576683 903995889 238046537 9547182 782100648 832834762 316922795 218749739 66962429 747472070 368733285 650207501 301747038 216752038 825205990 958309980 184133526 248407642 327040242 393561237 175054082 190205322 280304929 760363561 744210452 127852048 45571933 979785468 146256849 533437308 76907880 611209447 413733460 701234319 256466772 818434614 24366409 510060992 653667337 38496298 404596338 194609082 347755458 528346488 314531366 829824476 165520016 628839112 143820237 52460215 320697046 216834359 446463077 258647700 79316939 319346389 322262272 703707116 80097275 749475624 274313028 361404909 122578886 981469095 641830377 994980604 360678368 564306496 718478654 339888430 506866639 173814739 66507173 9985229 584769648 2716341 311091731 146535129 882344051 917356334 184458385 933244292 970070234 674699771 465070269 706190005 426235774 781870284 344048714 868076678 676552586 237812935 783158651 267088326 358457854 334977796 371379116 563575416 283876397 502494478 963502025 792896594 94852671 678296424 313135317 992956735 264513968 695339526 275010661 411855838 941173711 43748560 401338658 612139008 467683904 769773603 706818379 363930926 631642491 989526351 999225648 61938464 708054346 416464666 554476472 298441287 16518991 323021883 850221276 934520388 51846012 383015904 131096618 18669678 756641944 127541288 118634307 233163345 768117441 568145066 301932125 8292394 150666725 397306605 553696449 317074796 501360711 315236589 402224462 219698493 787263745 569311133 662082292 916632825 812171900 578342239 427836730 255958702 231470841 741842573 584789177 761633183 952773899 678977524 61245343 619937474 670052379 503363412 476148269 472687426 536030947 127957473 603436345 615169789 629542387 50715333 895838893 691011334 80449584 932907420 776543238 8556068 749683024 172917494 876997334 936462162 703840863 95001304 384307010 523990077 397829692 56417083 928233092 377552841 18047516 46681740 109744490 499637900 917508103 95184939 584091349 985845074 428389206 816761068 597392956 943676311 529903419 304788888 543360550 416611344 258737465 651175789 904584883 538467106 282832808 446665370 267073556 619356521 647057459 256001220 514309903 365457971 465853529 957997444 426301820 361308163 827260399 449476327 137835722 7465742 304191388 615944172 859470458 649390529 91397979 872013578 115805859 702777 48880893 46692519 614300781 199146441 159240868 413176226 555875990 359747960 902506826 246691786 253246448 833961600 487887672 57050212 366039008 58682832 308272271 966838441 535631073 725059467 584083906 422928453 330119423 896008071 109298202 183323610 10572893 58528719 92637745 574698875 56481199 543982370 717789815 49418545 439591105 44370289 93007281 364690809 239890670 524898917 842882932 52085700 717659561 382002134 906509486 819712758 573160184 61940309 421149214 564607976 834943987 962528675 876970711 867555815 229375818 141580600 693575873 629702962 445291453 82500285 729148696 867393919 285360801 655960210 698197227 70304886 244439138 763575369 269357470 873310773 711055099 434913577 402098024 146939338 539891327 553732780 114584534 704169404 623837076 165349121 116767302 983009411 14205939 559328138 39449709 885240587 899153642 162191711 901384402 399921462 333267929 423798218 195873104 496880215 726875320 179351241 291617176 140854199 553708176 271048080 433825197 874197779 3434493 823280900 158549094 207327004 938249651 460724288 673134063 493730294 538140406 926294804 483306568 650741177 644127264 622906497 870159301 611743475 403920671 952040766 392848780 979341605 610178036 670296630 959574042 619541313 703456565 549825800 249754558 179871795 434615947 493165702 63780125 801260885 421118261 682128694 665662380 502938360 816472708 401788372 799427129 297120994 921496669 204269518 627438435 316869323 795922874 542001606 169998877 602382047 461551913 29502996 330343471 793117759 957915467 53918530 612728501 311863167 280187734 712429198 799706782 818992426 20224916 856264811 136528686 102242874 818166242 55812352 54158972 271049376 345763890 419934887 998962165 249530306 997935881 953021551 15448791 542976247 311877633 126686875 580272823 915210253 268155464 637017889 601571836 358874564 826065184 632925740 391164001 750703185 372613213 524619931 669784439 369531356 767204074 286735488 314392864 474521346 14122308 207798689 626788885 280906579 240696317 229611514 929151074 448992213 598150202 445364792 824905189 986820479 898436150 213597248 575096530 531960767 621497277 793628070 645249585 470398709 470833330 330490934 474168414 401709813 903988105 7439471 638370185 333461897 386372045 437061123 573612084 370538221 837739163 959887449 984253880 148952145 301464870 982149899 555845312 16903771 997809457 319625320 985674699 324132770 808339864 899366387 531242926 615068468 509605575 595790050 585312272 651309841 756868417 721985184 816675821 675934381 206549018 602707275 480792596 200941426 719013246 12512310 88429481 38668604 598844200 62177897 942022307 362981595 114919147 873937180 100485711 80483476 250295085 559191616 302013899 777535137 962336615 672522486 228523660 704441772 539707046 869504533 60498649 682540376 496296461 993715880 959476813 304145080 638537041 369963630 852935257 861253846 221204283 41488473 45888191 13587246 331515434 358446351 214554136 616950832 76789902 716929900 252980815 356946369 710466414 955051774 12725028 207662010 431866595 640900232 455343275 890133096 622347419 149933695 103373770 772470538 775086679 814567312 30729406 426717783 217171053 723639064 22977430 949599989 917570630 577013162 219887286 766653955 721201889 406778253 312533846 481420688 873069903 340730171 694615553 337538849 462910773 514991076 39775511 383263279 566797133 674080745 454853451 182954150 14363109 860201313 975937573 547813224 857920350 415861911 742063744 368358600 418552494 150022793 919809293 982654736 559900639 763105643 450340559 992310011 7743118 843509538 408470942 361437243 86149740 724414410 253690020 546001396 583881152 774879793 297788642 851786047 16209892 470516313 324411820 556985256 93999044 70470650 273706281 490096561 3568738 982139133 870067412 439052621 521696596 584074754 75386878 821961829 959335236 154830555 592033865 47849303 641623151 304851215 361081390 173001586 62163239 588135512 134967160 976900475 956398161 469699365 561217479 563190826 557268456 309486873 442154255 736281262 753074552 971092874 105109014 485738277 620427427 366140419 191518969 227924773 93887904 951662786 167565735 688367670 261586359 825339706 524972644 49401430 628687814 255123091 128646216 311494259 562312383 814780965 730636222 475214580 691587624 78926337 241140485 62614065 225965721 675020648 265974962 992121590 567103553 102621521 796047916 412890372 861354850 314781927 791029295 714218896 653779665 96526345 472556362 80670659 63993463 101125065 357536353 732312376 445214674 439567086 667750699 227222656 563935348 811997809 678310069 343991201 933238403 537341443 450999261 123841171 215900472 835512966 201796567 828793794 748775264 113384080 75319980 736702607 550516702 53978347 960123830 105904079 22069287 196871447 478554150 5188170 880267972 69469127 516660094 447092541 13235156 301009248 379781655 644510937 828365703 747956349 348401565 674224833 414707364 81406061 683359117 744911504 644148484 503798195 290464702 26990161 26119700 915068550 957540053 419754245 601367895 315164495 310838991 171193121 785146594 983401773 861852027 128502029 362991071 222700660 426444541 154477478 839775498 143730985 531817549 306572476 990942519 164040584 416740278 177572245 738932682 613270655 317344599 984055144 439494973 952476208 876566949 139177955 662265757 339372659 689947623 360042918 919396110 863766865 309040825 437506246 999482435 600005002 636178058 618667339 847304966 120526096 212373022 76700594 2722998 9904522 572964620 314835819 664577220 896062674 970503232 915751772 309252917 479367543 712996986 644380252 733504291 557379900 326959822 817419193 993450300 958840215 834780963 953728435 300965441 462460467 248822452 337095166 596531080 331884398 973927058 796895300 839758203 250305756 266329631 182453409 445835287 768148930 438642580 189253669 668962670 911124379 73300092 463489877 749506597 802786967 724735031 699125419 619478519 949052951 741764216 349411089 818171440 569666355 830119367 159207530 13979186 278517044 425465344 990803466 132307956 681378330 215411923 143568184 346863741 824065302 205113410 118062515 258067566 60761873 538814757 722248234 589394550 94151460 604756393 358903491 745979355 337185054 921354701 357792661 557702904 921093634 865431011 761247533 656180665 976382597 739632405 360850189 608738848 981741972 449105886 644758057 305883844 231659212 590060173 425377640 447409997 803578112 600262598 237195305 269574393 91283128 86374656 959186107 452197146 164589228 520087303 354431203 161992086 215250508 678880379 249772122 294691686 686186555 1706576 18709325 446779159 524370127 346117197 670802139 542908748 298552980 43782541 584290715 719506745 886471878 425116416 776654867 92842794 622061530 596412395 572707138 400945914 107433973 669285476 637120279 221786268 268004723 960547287 688852727 554135702 595629922 530725764 356682299 348267649 509948420 803575038 794388143 822872971 270509393 681595565 414288149 666662644 143055730 350558285 403698080 552864404 949852999 513125741 110932089 489163092 575022818 382303217 496064574 749109168 947940362 276467857 879954558 76573756 753583289 528066904 177932862 586964508 323409823 19804709 265903735 992198026 126359708 530505517 393591445 880065619 565401417 263062903 821897977 83869786 676704112 591887710 856898424 457886228 505068432 934671635 747018203 216377099 826378586 47753497 948895837 370730588 791819830 283017415 968304176 831602488 469257151 415284425 160728568 495891302 605661763 24591264 801926734 756337087 941963076 632299037 757687870 644758193 63730169 574383594 508864457 865931454 480046030 654643713 227226724 782270202 559722719 239964978 826585464 475713935 544116353 764838562 462771424 924913212 143889850 931347015 828564845 364813010 660325316 340026221 796328293 64701878 182024846 411779380 285910272 294657635 112025914 310543 910037738 473846757 816584352 329153350 776865988 334463838 606358474 8781685 677028771 884894340 675361910 999209227 494028432 885488673 217331608 975982028 940018950 125480594 833832917 207331408 953135478 428036681 908743688 895877761 598587334 474414667 557046720 310509601 921770446 138184371 208143808 372932930 513121754 362535213 652102271 942050507 654619435 528988028 763937446 476260602 7939702 734145012 495534996 197197277 530071139 876556800 101032413 39427031 885005327 23316637 588626887 780335650 259769738 344128733 7644107 591217991 729854554 996372070 392811802 851507111 745709047 155972593 805390870 576274934 204511309 769161163 962282196 255990714 159012413 239834711 935566753 984901072 580830747 844008073 782449530 118426856 716633137 123300972 428622482 556526596 558865723 323969438 535066320 980282109 856030442 353669071 820790350 590273790 384458337 194813254 263433179 345792263 852014779 583426907 720275834 834129003 865942403 202913022 884176097 720017234 970819897 50705711 828661755 216183096 945926612 751273859 929970022 303012204 529182523 21044902 991385846 18721170 230367691 845960403 816494640 141719074 314731732 626644574 139908816 66703590 132141340 710962731 327585091 653536128 62687578 203375668 791937326 134291425 607079100 63718918 756468709 15533267 910969698 872641348 786692852 339522161 637109984 402363939 238888602 401054378 798075584 94445549 780617289 918808513 891954942 957386110 652121384 146721487 22302858 158414282 31650449 139584064 802609097 155572821 526198931 578791506 309008149 679901113 221022321 117920665 190355768 685218340 490197280 793381758 260420597 960355799 408654285 635966139 482970751 730571176 55122005 48718816 215015424 426086273 743963596 768203730 539231252 288524510 98359543 48863815 310512459 411996499 534634193 147159626 853065642 92463364 427333386 262449341 475006250 813841707 754921603 981565138 995158584 663663254 501673427 596551314 58064948 251272231 710265797 726889814 386047474 541823826 341455832 147734096 304421948 95614114 45221054 633337603 567936077 695106612 797225181 165385159 658101847 99554874 95280849 328532038 738142718 180842361 502817256 26818050 544934108 956456395 677453988 91136205 167282427 257615518 521888061 986852174 239231326 767822708 608761372 571605891 282557048 763819617 575001185 205761850 235401906 816821904 836627039 667536022 923267306 584958142 518022683 66925712 529048303 648716221 484508624 126029684 47858182 900029683 702253165 463955808 945672040 240826072 809094677 78868168 38366913 424893308 928954526 536293109 458131635 455420670 133798931 577948801 418179921 5190166 547628850 971733980 38378148 972745356 963986927 542864330 657144106 447104958 865961455 594376675 563654226 114217758 675264782 662927122 46870273 505883314 646194650 815957527 875577360 519175059 870573589 672424453 939715787 748938350 404757814 441263300 978710899 120468486 122863337 303412112 327371709 875431344 735249803 886182776 415553362 172911061 548552366 966943712 41378381 591492723 59175323 269226239 176070080 4582301 338611659 535713890 892270127 95679479 714769261 27135847 396224530 250484538 304740836 132014019 107113560 529989302 185438278 862216189 120167647 932692427 870861278 541631472 688538877 793845871 202803370 526164813 23816698 782852011 857841629 719793175 985738643 173086 161883742 104314149 7212153 84692600 860457288 841078435 173455056 74639360 974508136 434338449 815481008 807209231 729036994 38827330 885128360 260713363 253748493 97040863 757320246 904264077 767665714 513421538 44534352 478798739 27764689 565691547 760663006 611516751 265950907 164620719 926950461 586161661 501053817 79567763 345428925 355222257 518573252 354141461 680072740 565484559 528797707 415088852 956103978 193565777 532300272 887921091 501767419 539016773 539828939 737864106 967703736 770568332 560858917 212074917 301107446 582815837 185550910 450230435 555074621 985530367 851114633 191274472 39777674 769238866 75530795 373366155 60280525 771744327 143486847 785017081 16322412 295573347 909001620 152331632 891642046 705962561 218163885 71586437 91404433 892870669 57212608 773625503 726868389 555803145 42984952 706484601 99092527 166776331 38418740 738581156 205717591 742115069 359916677 546545666 682818746 651342172 436992436 542689868 862917864 674010554 681463481 586763661 943770599 931140925 119401029 217183141 16468142 661832221 175707193 71825096 411576491 242385962 630270509 130718716 139385918 362750275 571602410 224614302 387286844 688724448 625798128 216061918 990447980 138545033 50109937 387136318 253749517 389903196 3563348 314912535 925312847 964833419 109695923 812423699 70967509 224138972 889117533 899510452 996814393 526479143 669139925 108967372 654409864 405571036 429737553 11788035 349281218 538853754 644451387 22454613 673515867 124348697 817552308 550934929 109505725 634452705 305633292 910067419 589930436 370227345 142345803 236761898 780280128 499582457 899251628 267649995 816942454 236515711 296443932 420399580 309616288 34789022 227007679 913538770 878993768 455852643 639286892 856979187 726736753 420801519 725017644 42364893 949717966 855758583 259636159 489552125 450789257 136033863 43139606 770966553 944772638 598412858 682485210 53033415 980490237 279242052 380997604 552752627 129440011 703075945 855961027 347087453 579512097 999008195 932868665 431230233 427803788 931359999 342375358 715874573 143400587 45349344 293155068 712120438 406414805 55298747 927764817 281078115 428051728 493930746 182407504 709338168 742058331 923438490 556003136 234427949 954189509 641343916 313101723 286121421 894632147 844189399 743347088 931072376 457843454 790810580 469823874 974085089 53564211 873377521 657629064 594708624 438995025 285273231 344937451 283298912 702471342 861761444 292724138 2797058 590407315 733261370 833217273 446825593 617696955 619608558 43008957 525590428 503925976 972163186 915838994 819673240 939777550 344811531 726726341 213015659 513438070 558523411 29748187 564224618 76855453 260687224 46298376 14197436 310660098 292958523 119693881 74418908 381586331 57661683 418784779 516024347 985071953 249622856 71274065 417035291 219234687 495048824 812054162 349430613 561346935 472522452 526458504 938617236 287165437 952058692 341770402 375915128 202607562 924327359 478943874 851826164 156250634 2832340 133094272 474864849 866040542 552886565 312424742 485739305 739518427 965545446 609874355 145126636 933801097 814949730 828610200 730076254 707384038 532897398 159318781 444033687 701875168 915176980 42548797 91521538 448729566 38138306 783263845 839462622 279955768 746227737 427658937 738752960 392583354 854434118 927164976 606312975 737687590 635254155 353114099 462049927 622022319 101163967 766807522 433982391 304633214 549346250 615281423 15976067 731502640 804868395 380084288 8165026 75475798 215686514 685977713 404627744 238294259 869818053 35016528 799111902 103126786 881531999 244491200 115156749 178031086 993252109 464569430 882326455 544261400 942948783 228662239 331501622 477969237 243625917 193745368 724966843 21980013 535573951 890630900 399764424 759672477 673757652 82347930 126679222 74088214 679700012 623114341 798325808 217437820 319592846 681595042 839574454 3830375 476997075 101805781 933843228 605894373 735049833 873485620 84692232 361658614 9913553 25532970 889076599 279912719 628798240 807188694 195316792 715296664 6904450 818124169 60466031 859246446 35112371 219026508 366760468 328670305 493993348 98164056 499518578 686101431 765758812 592905627 193983144 346443431 298140596 625262906 987544875 484486367 186082970 621681673 443432258 989282559 963699247 449187349 835897225 398846236 170707753 69585947 621122671 454230334 771193682 543222286 905191607 323401186 495635975 335293333 393744891 296796280 279265465 282967690 818827556 219449830 864451439 951058812 543282419 75891971 914834243 718695982 357200508 556498717 477990624 831502358 525751718 454309492 723794187 135028446 476731820 754346172 13174039 640024295 173840286 450630047 443923823 882826689 433642209 885849913 445532688 466101941 936756139 693867162 674566923 655595835 164020104 369538120 743180552 950015364 504081880 420414138 874846654 258828529 165127246 433944286 511280764 862977689 506432882 715137683 713954468 408575431 810109216 349173040 161895466 732966010 334644999 949463548 451667993 532356068 841847596 11757747 881073934 970445036 89978468 326855175 66065339 509991596 811189981 825245725 19015013 97836275 169230485 898328332 164822119 349799619 137779169 71820130 778649773 323298004 661780968 244600478 665531450 585864208 540373798 245570487 17387426 53362709 509567978 446333843 31036048 1337782 272635095 922928529 251884610 406283642 542514535 129624576 737307656 589749276 143242851 794875045 1774536 795205385 354929772 78035769 479339645 874162917 403221110 772959209 114493107 860536838 39539272 693632468 134869773 69258999 742671613 163131281 894982848 760389367 579861381 648305062 21525013 159753847 678627621 804367122 473922795 110508960 55627763 421804484 422016306 517923019 640728923 591213857 761922417 344218374 31347868 322960002 480315200 420812438 460940108 476686259 353418703 437348207 87515088 689615734 651310174 902150078 145871845 700355582 443291331 472467552 978146074 90940277 914172903 778629992 652102995 118408310 796347977 75377821 566957896 23943827 789101689 565485561 391194883 33715920 109586334 900819499 820398182 792289830 212791281 902258966 367677347 659115521 253601600 49374288 530477506 463894723 470808940 845183396 826172702 259116607 790285547 857085328 661779944 738769982 371149126 351766984 233765027 322266877 174858140 351617969 593335462 637507501 890904350 421293287 719659165 723533042 420823441 38261175 680650505 25631589 963930575 121311141 221859003 596818450 981453382 735607784 171739997 301815546 722434423 856530409 21211625 494908818 541150840 519216072 669867311 983775555 786902387 65977047 223464532 966146024 183747109 345473053 529042254 748529747 893466719 360066260 648255849 161272520 968848009 870991082 64953284 724099967 247032858 489274244 730873813 681086758 904815649 735484791 700149217 335047006 651886015 631522766 873379205 410638649 648986283 916850759 511830576 719187907 659514285 368518101 842239910 531910774 669145891 297123103 119422078 638215107 424740223 133476608 781007013 67218320 423696838 646731525 821365210 319907253 293258770 777638386 660239919 982592638 246954514 599282237 408201870 275155756 25300357 324549777 613324594 838505076 657913538 205114957 129347114 309351166 696592692 576085507 843587033 620068327 129891286 352671225 4400505 292617023 593799099 342098603 993043859 172488844 523613320 316583239 314626184 567040838 294462712 710635055 744670476 301429593 535078743 680848251 167471269 76653478 170306568 373116276 784131120 48409729 33551360 996032794 384955997 802720308 245371208 983360160 836230702 704088443 277376382 357113322 745878908 125803015 314946644 131564822 572688754 215671035 225518608 535663856 632600336 561588082 419461131 817847676 733200297 569360119 854812978 797263984 182875493 876667403 455147656 674107319 943960000 284064418 382023586 277071855 603385353 771563686 450435881 956493548 439696356 507797107 56061788 672027699 27466184 851875673 892762763 275574143 118278018 254003742 810561949 304008000 948487345 651481977 271998603 455528215 575636807 127040152 207718627 437150812 22330894 651962267 301115974 128829080 251470625 471436310 99501801 386927627 215927406 761182099 297860120 26592807 417555515 758190606 902333615 487683091 311590302 347336823 639671199 755443497 371100932 474117428 550098543 117567864 645306027 137757852 952205240 755611202 641530663 710176124 971862440 555012223 410803169 798253462 950616704 743958361 807219603 170946078 456533270 209453742 701287117 812936763 557798228 318843281 497359988 969881996 61488311 681398473 63330877 307975328 651400400 849141073 27869494 184149372 855541703 573849302 200256574 883306522 165368531 580752956 622203528 2134756 424143555 89571354 391009308 967717181 199699064 285656377 989302870 79817720 22525288 232912152 90758245 119563743 419173917 114804843 159211981 461250093 840565428 494527384 708523238 506233620 164847455 251064633 426926938 233999929 535781603 217400988 923239595 640216883 606977819 839109190 370398379 190452751 814897523 853629036 456737793 903487951 676220269 322659704 805298859 229535974 534939936 254891146 787948663 353269693 366883764 782597108 890751880 214201138 25367527 800264125 278200535 962714900 328401035 185175583 597826224 992384680 825914117 540452874 535706929 912826151 966942160 539409311 806207182 283225149 835996408 256371381 138678992 611918988 152654496 677930327 332464593 403843111 334322556 836557891 383986753 440044311 510974295 883941229 421057764 421506522 58865039 511886970 929518930 124602847 950288788 385578310 291326582 962022923 963727725 599715422 854953744 940387127 80538674 770096518 381919795 867191471 265805459 464094261 482420679 827684532 654044495 178285588 670157576 45128955 192826302 817163139 123533573 538561837 435225672 34436116 435406626 19964773 7480556 469118734 441962902 471335093 428300218 318727147 868684782 817560993 530587993 510549210 777896840 264532130 311950722 265389886 959331865 337645732 376412034 487387181 404701224 184533896 120004796 331106545 369487760 878523043 54752037 249155467 859188226 120004925 55392199 735214891 277985153 18087187 270682430 327231673 78426852 203123414 937706558 200157008 547672151 164478634 882081291 544625853 415215066 772811432 104737535 348273156 377022400 812290908 349005063 571434971 567294770 176937543 14623270 277050670 435447466 957483614 149496049 531240345 337011832 205782153 67377426 832812529 308418880 410705445 315566534 453064891 839792762 921942403 187139679 761435827 986354417 387486310 858294466 502974279 304704837 340585097 580505577 797549338 524719209 11954711 106232418 378717825 86090277 590544433 456388302 450190857 778270613 927532396 267797603 74753263 216322984 867961424 251691371 332127654 389349794 979987418 798021571 389888085 272672154 979893242 450743645 440739158 453793533 765270038 720040126 45344185 931385097 869423494 600365952 309967807 925639507 647774229 807414481 958703455 406483009 252326534 864241651 752773828 758182801 123676941 369105082 811520204 36153552 666438610 5978641 696002955 651524580 750271346 551607925 246950086 128023939 175255421 539186808 270925945 258946489 17896185 533423935 942128978 669986406 169739485 532930821 848140595 728895934 47614615 601067414 496380851 882292423 568602759 922699476 50552990 753364958 867284098 688498486 149172849 593276211 90625104 693777476 416559327 72369480 324789293 467982620 320110926 268931445 829984076 52352752 644984666 242560615 761712719 492034438 833376594 875408541 958518737 615876023 267475638 224053482 163933404 729633264 716118719 110927094 223350131 466520244 574730455 394673085 903658762 188287255 855935772 144881678 640777992 803133764 851371234 611361037 865045836 187798265 42705198 540721841 572240037 968906758 334270267 504052295 601499481 166830290 631961849 925244653 577145759 283126998 892782985 237575704 438814245 702612767 235196866 757561870 256454282 762500304 775521967 717511277 785395685 944837022 639014927 421729954 873797948 425521234 330508500 863028851 347707406 543949131 203640229 920989814 528366282 475983609 423275355 554133143 411525461 501730403 276572039 685040278 394061704 762642850 287419627 56828038 633468336 861068900 759175677 879758672 237476109 683083882 828652903 667417902 983358547 161482250 970638985 614807088 431219755 382823085 965598198 357132474 118852531 928883026 14863858 236961284 4495610 242079498 458028283 653330585 631669125 548881786 260521533 911174872 852821709 328287068 298706972 2493302 362149567 770411773 468566190 87281147 43797050 683534529 490429502 297127744 550823316 913585051 160866251 804567031 954849046 947879829 797536646 137236259 931209083 112648782 604847960 335099035 680033397 487480183 211539289 707304332 383669544 726078293 849029722 295511284 9432749 632151363 966274652 927446568 121107089 90413612 109645591 556685134 609257299 390748437 64008308 901875684 94371049 952958865 168562963 916843319 432933692 130870859 461833414 476089581 572832423 838898048 179447060 827086204 202786940 827505538 771327415 611392176 717538687 850008374 258841374 613980201 655726185 546979991 389115116 18747866 964712038 47827761 1806967 890140812 6925207 959746214 337933130 335456857 902323601 852448557 30048675 781808433 502652381 30467086 710237430 308358488 218891894 639920167 396383848 486615526 648795726 926847082 365737812 750924102 226749897 638933084 549792202 726040503 221571903 522594456 803252491 486043086 687165823 901476170 652919310 986305266 558980167 638385333 24228351 637555167 571848397 489160621 498624186 646681380 486255673 298575390 570499412 341008293 762369064 276875651 681876115 759151385 966211371 613678959 705765745 445803148 851446086 222276616 724595101 302654175 93183089 844408455 327673849 954997571 674596122 789669817 16455453 389044162 392812193 117826689 575812563 318171062 736985563 386100820 820017561 267825744 987015568 988035003 689635106 132322066 168856829 348735700 108578517 562759253 821092435 583703506 511268684 320658372 572575030 936765305 741529047 631701727 555113278 774719394 828990199 504891258 521818745 119980989 202368227 361387067 462032871 992693066 279916550 60265247 190171133 783832671 520148862 998328821 751522595 652485669 342438303 616248545 403217462 788867931 837851758 940079323 121118471 314811090 208628775 174554158 884866265 721539055 712135096 919941369 94385383 740427052 721594691 21382065 253828828 927651478 104500896 517165981 147764056 612598352 231265240 689637209 855523442 578074895 661437867 26830164 981212209 722240157 969676299 45853265 743711506 343814743 917870239 562682346 415168133 585231279 121327425 340599048 1066864 639792298 820514433 434061932 41496234 309518946 151391775 470322474 768718721 374437765 344672148 723520297 13301301 15636180 928951946 482566564 690714234 495913893 875828063 313851307 103664634 626746978 832889767 24135331 749326033 974362888 395659943 693073602 229632527 113694633 277567963 181740948 890752058 823149802 425508208 463372921 729940425 514356358 266891978 744941348 83270058 467376585 487008512 341164573 376782781 495485973 130622299 765409088 170355542 497693536 640676315 930659388 13334975 618185908 56044466 26869013 819162803 839903406 505689542 874943139 590622949 647049216 76305715 84612369 948853367 434118128 849834439 449426014 157684099 683554518 892840581 924597471 765327510 547973282 526774819 704777659 55308591 545445715 969374091 976978798 886878277 804990849 526910046 511103559 19709630 544736468 606043500 217400041 457746425 228564618 6079293 618897102 500370501 786316789 554644107 269874879 993799015 284749051 987849414 58665309 516083993 913505428 966118543 106898332 100444037 465334608 863966269 281311042 952672718 239643599 352686683 753524589 134841479 860808006 174811687 664906506 137744441 710324737 144853013 651306335 882614242 277349851 498240587 193630337 891206513 974274247 813124386 587500511 143024715 963897163 884070315 463298229 426232777 881563392 335013415 117189274 704742840 700480787 482108558 485128179 528096983 67997895 624066314 355988605 662173020 773638641 581958777 559662023 939617648 715675514 414054638 699823541 382128046 832361441 72227887 916655359 245680040 550199735 369600057 311165871 44322914 106689056 30906296 453728679 8104661 942766424 308712080 189422873 635210349 814863660 47492183 73421581 949796748 456627581 703159512 915270110 347869701 182143681 264902801 734535101 616478113 194542210 182487349 854984493 458771613 153875420 120796716 425449349 660498474 64053763 573982478 603302257 851388652 836330171 747729964 688682865 862603644 607384286 163110663 801290329 512658662 119424218 692970199 88500688 848138028 578711344 455443717 994163921 394935745 654028534 395859889 392430124 559331854 285363798 855858221 788168454 971829232 355955981 246584191 701835605 91843640 260429037 580669667 474295909 436474154 458702427 558442567 167999829 49711870 922950353 39501518 510859163 527464547 138173789 256391502 480392572 868724471 193966369 718748881 522593941 787543504 416038865 645321496 567404117 366563318 550376504 908877587 229668480 876643046 536658611 775174506 400370093 874566929 802177972 645181175 744081865 559979610 919234112 709744458 767180435 630965404 260952690 849904420 490712093 863524386 1866230 890554620 803870545 196864557 884635790 478015869 759960170 247750514 763381905 543803398 12794743 29819545 763945319 270698792 28746971 826177727 453865998 711987500 836571599 97666549 575555992 136369803 205314271 508236222 862373803 335692403 631231081 527366549 580755199 147133769 974101281 642234725 776899044 35293474 544581264 74507279 725642425 915918920 654613392 804745704 518855798 373277115 203827410 85249336 6406947 711864237 220603736 400177339 198111327 205636101 834446587 972233252 878141402 186769629 954355430 163061910 318037466 313113860 659504665 12151593 839361978 169328765 790593511 536860523 685141607 63582462 702481528 860416988 689901282 563523186 22222664 75153520 542305984 595196280 65456038 91342097 696773293 578939361 753806646 33329691 26307812 699747125 511636591 828494558 439555513 1281327 215176990 355121184 181691919 718118973 312622305 898934424 311690722 794373633 591685037 132606324 320750783 738115538 482841673 366620884 3924039 730227516 784126673 988048460 380167856 171575420 109650227 778660710 52337987 541816069 431617461 631894046 832995551 756676093 980212589 768183652 453614197 206527680 705613000 337521054 526000522 807157084 983722500 743406883 679143608 640780052 620542901 860052673 705193004 492535006 404226884 428684343 602839594 99751397 621156715 584397500 584509829 767958023 63200954 477972342 466055207 663984215 253457941 494333956 537854351 933942684 483141940 970726645 234171726 849508561 105422626 944238671 430100873 301191075 670702783 412928009 675593082 601497846 588425534 689977488 761369583 347784032 469474983 427165510 141323210 910299564 783227990 282301182 838918783 599039833 566322554 900586114 300896409 694580505 262844823 186760973 929358389 392812370 594020101 617365202 542858628 342916256 988376942 630438259 36953422 428512337 315836500 106848906 656814442 293991655 904197512 167714851 731389767 523566746 728932276 878359872 733040231 814771156 916119251 802965588 105205470 457792947 768826035 850907081 167194071 542700170 687279482 402696314 171287055 195341408 628922910 935515193 949339224 333629295 685324012 508888138 487173144 638562470 654871042 517542886 399227335 210212392 851742676 507497658 336146805 430015947 641844651 90434917 656951105 996772250 26832417 793288189 15637475 529456724 334232486 696743563 248187171 631204330 321890558 505889674 245971039 217582597 527070145 939120236 434434825 911362685 539862746 585209877 76413223 539306979 105909001 469284702 486446546 396251128 787846497 586146195 728798647 273127988 983381450 473383157 776799641 320654400 90720128 688565050 795473612 751780476 901266322 502470664 931078076 779590778 534643556 362967421 916057700 415885184 445559597 532643498 465070808 593766155 298077818 646058515 704703419 11465543 753186473 849703473 17026249 437504407 479896431 218786288 383477583 22329619 417528147 846849841 322733230 996791557 821913136 145550665 473821404 19497835 222648759 928984960 562225378 807579513 665046506 371632019 683263839 771733012 457148835 176106035 27934467 15936087 3856139 748668804 403228949 540888082 840951843 345065375 800597486 93139014 539985726 291736848 759828860 441041322 547828101 518383448 809728448 377905449 530226034 613210476 936332624 17899618 637135189 861286452 689842645 9424423 253530578 529531661 734190734 721963262 348959329 754982472 548653772 517498787 432923597 727589801 388666484 462946180 997984438 19519720 67118720 771156803 141934095 352777267 545433470 783377720 145599904 506910378 730339343 307667949 416129157 407548642 1380713 513786528 462605741 514528611 732712918 516758468 340120668 786046762 325092659 738728320 680615593 988816936 875747186 139759150 358444033 91283904 270894872 434108125 935443362 21761869 392146880 267413456 974529825 915485338 205867670 720156925 531797732 772234856 902770396 528668303 933235881 776778987 73235048 238750053 73100285 795252813 28842532 808169360 909836486 946353450 276956301 809422553 312082874 882634515 65122357 412235065 290567397 817803531 400792130 686874462 172448807 868693005 610057964 391932716 75154868 912699267 182823938 211570234 658498194 215848912 448047974 640532049 68211486 375674056 32343948 289198065 272327047 554168883 663575551 490528972 495987282 734267981 810117597 372482633 938149076 754111561 643930198 434159106 337101243 386070217 849256240 661640262 343447430 712510568 55992646 26993304 811646728 206950960 373374212 121035822 351561705 577807396 683726061 267147891 932837669 46312888 228665366 165404037 500858763 386074707 978021032 860402359 790379071 425443796 640707169 226961680 425849144 426171146 474897684 140987339 446515139 17767995 499817764 921474261 507703038 289617822 93112333 673609043 316402270 319313377 492896988 59248665 927826985 837059235 811228337 485723187 959568381 157750011 727788356 62459744 289475399 607251439 283575646 550697106 625929677 485087486 128929115 672299631 232342565 734127767 29838767 361800147 890179131 642345119 116532574 568847948 594354639 886721776 399733889 439706781 414012660 558388180 915585224 644321083 906583699 56489102 124103155 787915475 333307110 560607185 358490712 112407234 215694845 312692807 483942753 864888731 638709308 181573899 425214474 645080997 405193947 987023919 914718055 315388250 720501349 564923191 288357660 414711786 249121081 240034716 292615651 861991862 348828172 275822923 25942026 832719573 492086885 680820003 70167026 365170066 6474528 432323963 828699281 335922411 547528940 660518041 689619953 330279188 663633613 358842172 474782127 156785138 803192986 531127058 722552188 891824545 657206656 595217731 910121888 926413039 840673917 157584101 786908530 593133534 219061990 878694277 344599009 61294630 790611169 145433508 900570094 879438256 76558828 387517751 838437679 235766556 90941268 41286695 520849998 402504764 942137023 90681039 943252872 736055447 311768227 55497857 653989679 329925607 330341068 426505217 238987305 741447323 712269530 616977928 415985774 468889686 458208448 941307330 970809229 109406318 937126727 779269969 850937640 212807278 20835465 817652808 566069107 671029396 322615414 676960816 681438137 431872595 279250770 447099654 335689431 287059155 655247925 230802363 240051135 753120620 177094537 699153587 258815479 160121903 308358032 22838343 366709271 141952605 570139356 352258883 787212367 517845741 698318037 333814632 146274014 244243722 298975799 780860907 885798044 417441939 176541585 519353332 926952817 330210970 83457478 244129056 308175067 956884965 615286416 114915328 982291053 686625648 711031544 43951768 341626442 114561769 835661791 20143840 527949230 391320371 959716473 680533830 742927717 443429092 358519501 265318187 82069074 708296390 162638390 831509857 283560426 56682585 874286053 530022067 439091894 531180624 756359004 410671710 305991893 697429264 259215604 366603920 55956087 258562356 256501336 472239856 403476067 625221643 344595208 376861461 516777586 573260824 943273175 423490829 547331601 422594450 952451694 25167832 698083523 982383842 948047303 846759403 785583261 94992167 359370930 418430894 647152841 711351989 696379731 198076414 390706179 19201937 53917346 341100716 965209887 747877367 193767657 507223291 184469377 471912149 481340490 356478502 596826531 570325581 354168631 267517400 219497875 634554935 102336248 546077874 860961650 255527580 280585769 184235720 13473782 528892988 202858808 556967460 189320936 457055497 933693675 775677762 952774567 213056170 613313241 54009234 90523044 989431033 164355564 430385146 534799076 704538757 688265445 631379793 184456321 325779729 338136280 500821733 11552553 896598035 64737707 957589238 317336989 595543862 113077404 814098745 452935476 39119064 889495736 669396309 283403861 513634957 623827301 177036137 134589184 867772826 267491545 411556996 50436934 52077946 610529440 898180908 260592589 577462877 16870426 444765144 501653581 114696612 259830522 464501110 301902357 96563815 257648072 727584742 81069190 517298159 954480736 272746620 693864343 550309948 961023601 214687874 37314128 889476735 201724927 795442100 712408911 264127905 975003106 454405314 717764934 478949563 905324613 601528785 139084154 197933468 322180903 508963578 377785414 542679879 851001053 625177290 426085782 122754161 792709262 642010817 116954477 760954887 598140086 528535507 483931743 789817254 928408996 871501546 166604311 873560609 902465019 118654817 34023890 510143999 542794037 593927562 245718755 891106811 846836251 549879594 599655725 133848450 81719630 228221944 587948460 566292792 913956802 926029857 842374380 626642291 662141245 558034631 717418384 359169215 181155037 10799229 274192077 3166808 339840399 821979597 338088172 649589427 798721176 110814642 787094987 5954037 332406288 119353886 111223133 862059130 999752546 644228725 304842789 142020432 674252238 741624336 808366015 272128185 424551144 249915068 493812568 518615725 166410518 237035320 77153329 215885653 847241237 506314170 377219615 293213073 208463732 255812203 363718670 315046259 276289303 261730790 674989690 409727682 985491893 30009277 139535860 835966328 42913115 505931508 39864227 602094149 793831912 600247940 870384064 382618377 819555215 653794777 929517081 229623133 509717336 142950229 629141135 568532235 841363870 657130187 317783960 709515410 505507986 14388740 738254013 413364643 77573815 478894398 451469085 566827430 875716452 693707687 421920232 183533110 941517125 16576486 59532006 63436705 179280602 440687251 221449966 74888041 925799159 123809978 685411439 601919685 964329282 421996637 873587690 356204832 812241081 747962607 480886389 747779737 756458537 734505433 613483578 894239874 351986360 626665720 141269238 866218466 277477467 101105949 127257210 314255859 454968928 214584460 168194350 10173604 266848742 352179582 3139209 236785943 566613600 354455199 361223578 41640996 420879383 263839120 660605826 358274261 221526693 774375782 272909303 569395944 510969210 618158889 457017283 515638096 728051802 527360086 684304707 428440757 464094684 606057310 363365609 837758447 558864365 806461989 941003195 98048654 125791819 125000835 603131345 309838677 531641099 211697350 695708890 778943675 876286740 122051630 542807192 415840105 587567778 463383920 424089951 186330302 223458755 980293940 149141146 678465358 775378653 347679383 281892167 413198174 687002406 140182442 943425142 485625706 117642539 907632113 53635533 948079776 805518666 628135140 282501127 961373027 73317431 979455089 289934704 420100552 430271355 291305336 42922091 751713308 469458928 488365134 554597356 320305500 352740422 879398203 883234303 103962043 471767426 337969404 475120191 417944864 62438266 591978305 838737503 227550117 386406234 269264688 659329189 500023321 281712161 581327840 102495850 211892863 401227557 816692447 775894171 488432781 138151051 356520621 183247931 121073710 414326224 569496383 337807071 21859328 172709443 684831868 263243568 644271063 693800840 643779779 761939309 638743864 296338454 762573156 913517030 584536031 94258106 888945954 708060034 645742649 33054738 768836279 432828474 942395371 864037651 398900560 485563803 751346761 52545412 75566349 550805320 181160671 337271169 27936643 875964790 141166572 561942264 717966393 532206447 728129762 570360367 491338030 840337935 459266792 251958332 478487889 123354698 208451416 205824395 812380424 783351204 786642497 322099293 966363818 672359607 626745574 407699779 680702725 784323505 275885628 805306279 843474904 628222675 498212720 764240963 935969882 652846835 450553951 790283175 368778674 210839547 142818333 82289335 677028732 954565992 27743087 263195947 633869386 384688843 90678096 579462670 19445793 842059851 117843312 932281920 460322040 588065570 828448432 263852788 270988605 425464860 536114087 894480946 679695439 223768603 496548640 231554390 642568452 89911957 856506010 76741007 986767909 621647892 849246919 841037921 159920366 929821877 805289485 773008932 797670287 599425194 772268296 798694530 514836909 561286840 640870150 489463037 38029537 50783418 904403593 328192870 867413304 488608796 637994953 417492071 468137905 526851168 424836911 23190523 387828418 274790812 601126875 467073008 649242836 265684730 468317728 514482284 45662914 132511544 602632706 651875941 775020638 732896550 776765887 580635175 890533612 307740714 762376259 982919634 623578533 98793663 975007666 882013146 625506358 287997169 407192034 241496453 18854206 848080611 315720926 665830769 82830035 695800649 775138660 137384459 135704318 83325934 852878184 139151896 463437882 819484720 438469263 625599280 660624377 79223167 206327477 627008062 355573535 33911777 406867047 431561730 107746437 858572401 898775402 707239311 707649911 167192539 965266226 981824205 913079863 920027874 147020652 711336696 340163704 766464731 684149364 155108127 450873315 290803247 546969567 880798886 764989077 334515421 791321331 514819524 5128607 324209397 848831274 183823878 838746501 889203998 305393331 991846602 563252928 633362193 812794609 617555909 943255100 721919003 885262074 653199230 289529818 267892127 751649817 711766480 453241583 275603858 360144972 689213036 475486403 190243069 189342406 53164372 32177428 336414847 678435950 91578209 977592976 710669001 878552159 390445247 943052126 530074399 188109414 152171372 80696726 444603869 806354823 187477436 106873796 395310832 253284473 633115352 75404649 303276633 403946021 381173050 522339706 239961774 510160427 684705586 188331231 661524377 316493148 552835428 120243445 706569815 751872577 569497928 482150925 641548345 909043603 50767273 858868203 40308006 343832769 526237991 542114887 344678424 172460141 840270517 709423439 19821466 285983983 361877531 997744675 311904337 753688784 961103989 282660184 880966512 931368272 698924210 691843446 312473922 332013282 622827029 850812794 61478820 592535467 585987256 130953045 279417991 619384838 407410692 448569450 712981107 151871234 712695611 748874260 773331711 105558754 570999790 815638046 312437082 869982620 881736839 748158793 241882309 132525403 922626241 151426505 232096535 745060094 60533802 340751304 280754488 944749718 486890152 690282466 94456742 296160747 925629681 615125416 181228275 65878776 441078545 88899613 584771652 426449515 713704168 69588540 171408852 258567206 318873258 924164976 177970543 595449793 487223645 499760153 945714423 574467333 706627422 856494606 79490787 471578738 20369628 100297494 368997051 71876538 524665436 157959534 234901405 333182532 568665907 239027782 545594043 883170730 556764687 121353796 728023003 848501307 994027887 976568831 91132373 805476218 546570278 692512389 852955417 165366941 748775900 387331541 193624102 476029198 760590733 37231462 451204116 603568878 822447112 826133151 211565323 868496269 49709168 413450076 834229962 714110451 394800831 814869104 648986401 717069659 697216062 358913053 399089783 225742770 324727311 690728093 295217221 163181084 491463587 285069981 599423384 773778800 268513604 504235453 446755731 50891447 439183501 773091089 291469803 538078640 147379436 533667747 459395945 235709263 799196199 645215982 524152940 133818938 340758740 422024036 153888612 475374923 599493855 726840042 852552536 644560401 347834376 32580951 27436129 270107982 430398050 843759352 158828589 220709754 983771350 162040079 654476925 627288383 825898910 340261455 874639782 793084411 464178890 105485154 982914324 668839489 379321022 189152611 434243011 343020120 4055218 397164644 137935044 14994618 372728113 719705578 253342142 408891030 359173274 881253740 801704298 481001039 821839778 726981847 585024022 114445820 852076496 317964045 727474723 126771686 143745024 15625825 395981448 74272524 13901025 52718364 435307852 921272226 57499511 300984828 129599503 411551117 601101209 698574512 327639170 783255785 735096948 476350557 44737770 12859523 263518982 625963036 547002529 52531296 803863716 133024633 814790293 877378100 605417332 733580021 955737544 865054700 557304564 621908102 559461838 757911589 517284465 301412370 16756562 563737778 103216017 609594871 232457361 485811481 501065930 731474310 303501789 734599959 747349480 722293123 857478683 245352216 77513867 900411047 637202245 882315455 671940262 831033374 529431786 842843492 95952130 583634954 945943721 557445777 496945592 287332350 913360057 341473413 956818619 829143939 942190180 210970289 371736140 934607510 775942280 861637181 763371396 81731112 377900565 472956036 718666445 170402973 42568337 241601427 904408169 53846094 675631255 428691118 83461866 573804039 410756179 45834956 479037368 899176841 45468680 330306838 132775311 342087689 423875722 392922988 969834238 597227695 904526276 817656544 968540904 301032728 985966900 236156472 821917447 746111445 810742378 188017776 135115364 291858154 219141517 837537078 92301280 865876048 180223445 886914413 363191983 813692531 928242706 855549866 668896984 730158260 688332580 824396474 872694710 850804200 440458880 619893786 901437562 955633367 355026610 215125117 288294054 605601470 99278293 606819914 872214163 662020557 171846173 270946844 246442988 98265002 62452813 102232896 254071345 156727789 387666497 47176762 893686069 779768994 613716326 350009664 912134049 205611210 269943101 477194941 261480815 630141145 579448796 834040784 631767151 21408569 893613676 720957130 454217925 360541894 510230444 666974132 976216425 901604177 816298604 148221639 749271205 431753245 903577107 377708785 740165787 777445989 693292314 440057431 361994685 405229012 979564431 724437197 219299155 40038667 733783443 302660192 724100600 471232542 298920412 786119629 789215261 888663831 485962292 97172231 607726213 92061298 753637880 826015157 74654919 422027168 862997657 840988081 773410768 236995460 850022943 694772618 578696798 995981561 511576993 96630531 328447366 808588105 453254606 701140370 1666862 109096119 945092455 206691553 629599380 352207607 672362946 715136337 126949061 206446513 163846473 828720754 92615463 308293377 653054457 214478732 480228848 474708474 724235236 933588506 515349164 267392798 391458223 344011338 173290171 126145767 809422100 563756414 373320656 360291906 955394913 821285069 268707955 355504399 197718520 602079618 519795328 875769506 534766285 43340188 912988582 163667525 600463083 147059789 953186793 926399924 332246767 578551420 796546081 260083615 73696651 104292675 484267641 385714219 466096645 371466865 197991664 364434290 352619189 172163848 311908827 985547774 649244554 61761472 75339873 319542098 808339078 729995139 247595774 121358433 864928829 539408879 689679872 202542613 673705051 149245399 880709645 452019657 793120283 516863426 746953371 607706063 52456144 126965355 606465655 775863788 125169248 868835647 570501183 468689367 608526275 958350562 775358184 729872317 593202057 975707562 507897400 410721984 727868497 704586274 745918284 182765427 831508819 374686089 524573972 43301984 669077207 340646992 730238162 441633922 568960700 668460704 725587615 594858443 911263986 193308370 645221862 403807135 844570112 895160308 952076775 109543255 243197823 97471563 915637301 447887552 521948316 489863627 752950073 393094297 975390362 298759841 861382829 620774169 176838478 441247658 985920545 942377062 918284705 409364217 956974457 176433950 480722962 554595413 53459820 592417490 230717745 964236216 640856071 159429766 935030821 277129681 94682921 110395187 833647911 844821635 461826821 217619014 52718085 270154084 302924962 906701342 700300960 349135935 722824286 395777169 261469038 197524882 451405415 87392615 618309625 258840849 203881281 88535262 630429021 297886753 925396035 248341541 484602574 65962078 255275033 926092769 403030544 494619157 582522179 562633386 495141373 419459274 799891093 929256847 900609283 278301620 228894133 177939086 45888931 727723580 39276961 938971933 287697651 881816706 115276582 695066276 379002141 387279320 337636713 51892992 538902494 518338372 353078370 398855426 420349704 958491650 927611228 369665262 525776640 286945792 548578679 50548989 313552704 199986273 278746150 926637531 786874582 933438971 687189938 790789929 491383012 5691353 675469748 457384956 751165214 102728633 987051423 96170332 987930191 690677390 231179060 477397702 842692820 157053183 959230219 631328427 471127327 404595687 563443985 831223535 268910645 22901971 200129284 32905578 701790769 152917127 565416697 78372970 533107391 333085561 82232279 642443568 875818913 60166740 942898138 303047790 462806830 572710519 662421264 369138895 311683790 186918004 643893215 883694959 306167679 907958417 230687613 360265311 346913363 669422410 389445751 681917219 543927024 647166925 401494315 656281395 803537934 624418428 820942925 805296765 399180797 80009071 127814502 874816993 434575644 243588335 601335120 498560436 369844835 418591228 618432187 214415422 211974106 243934408 296110252 503268924 391288607 557027130 250825977 511307614 992219109 559822701 169273038 965890250 542413423 881015342 354429738 412024215 173261849 373675905 485184867 187744595 593524176 603237148 819517342 64271486 803660436 970923242 549424472 987269389 134535165 544833929 438756832 867964136 601818803 117905613 252750042 466410091 952141557 787917371 454581437 706297577 841524499 147619726 112439638 13963044 978406388 722512182 816001603 105361879 886493585 803318996 873338745 260854316 459812728 449211328 732216255 884391494 951691082 132153219 776483632 952735673 423971645 869642845 78130109 776166413 655989402 362796992 562767273 174090046 524808256 510649555 645300747 582403135 146396959 24954608 630434127 378508146 381961406 277826086 657854901 57102641 328912311 288374199 245164497 123352649 288236597 544052891 641175817 909737082 887707260 881068540 512870427 908625656 879315809 972641720 948422036 238465773 112455886 533361890 563847257 496992244 343977536 284293697 238774818 107343008 622297417 982366928 649633274 300401907 377659918 506683452 294702273 682262247 886013897 828186473 882363818 512759529 782094664 474172654 244685501 768522328 39369580 503008660 166722902 694592011 720150444 725982938 538911908 708350152 287901839 118339444 460980779 206245326 135385653 609495496 196622914 113644876 264711375 244558448 878407318 329350887 566607651 628553402 574711461 681220152 358281481 378385195 321726532 608663372 8262640 17277943 836987418 382659362 321128281 56925579 250155043 214844976 724253531 392761604 120915501 189850335 979647774 99738293 406101598 849754122 638896480 485843621 34104748 283639171 600952563 322317582 330647651 866158735 41163069 857557728 206487715 880175205 306178742 833036859 273108704 687759538 19555181 995460345 808247392 278598679 720911236 799920418 659784640 239101098 491795375 987258229 912804720 819313777 65075642 905616358 727467058 142262762 360271616 894809114 344058271 228462726 247478004 844242925 446141602 588120361 286517660 819199980 249939963 711243948 168846864 303271387 362679485 723155547 234841344 168953649 528984272 3342456 369798956 998631831 493856112 667824310 778825705 468868973 961491372 442391230 969385891 860291653 743835368 365342893 514860117 606890854 619704667 269082516 394900498 363478602 125087890 976225783 5454720 595305760 53363691 341858383 564795992 862326091 480546587 413323656 41824744 765634528 295370409 916146563 383009681 373354540 61901936 871275925 719294280 857089069 455683617 784238855 130341913 520074004 33629118 139789716 243660959 790197193 63009312 543919086 636170126 324117862 623413107 499813944 705380394 835240379 909113269 802038413 296123085 510510025 274224954 886847352 461582181 394362439 712598314 572901498 773806067 269785121 237573122 54790792 430910733 410380019 963208207 357623434 165034588 240080274 819465206 874430941 622402847 871818371 314095919 300858066 552509095 498543234 897317509 384516909 401959129 926491389 591163544 427451558 378336943 170026135 861138523 711791979 911631031 863422373 355757974 378635421 356238738 998586548 693358948 359212238 12994166 756216065 114549430 262841993 319563693 884767487 701610703 597268682 983047956 246443221 207774151 634591106 740157085 323225309 773976840 286813205 331786957 385790503 405784532 856524251 140979518 839461620 252179900 974365346 735787806 791365947 518079786 427149610 473158575 31234855 588167641 490390440 358428357 340817814 359309655 351011396 671953739 734017180 543575434 956565402 301304766 588467198 633114920 178148669 676210352 86284728 354833981 422329391 371603782 83923064 462755497 19134315 465052603 574434336 134121119 439537756 251658715 467630663 541580584 848010083 418098569 875291321 86469278 548750932 364519225 967757811 664811313 798929657 716515446 229819816 760238437 601250190 330731102 665163070 701549714 761294147 397060129 543195217 832587619 264494270 35389829 757973296 432578648 553444502 551014245 20516187 368488516 538705369 55439917 400116235 211593423 810989191 24974432 550153386 261896949 821205524 126395666 438107478 313227653 847237098 116025967 641618787 397485474 655334884 62549554 698496982 570294598 390998741 297954350 199861738 888458682 388417279 613673673 610047887 947854368 459844764 715394940 655708134 433817065 96143961 794910036 780801478 680360799 83671510 518726516 956745274 866167836 977990695 607640465 769974529 225383313 570209878 296634484 887422733 977131393 795821534 685906556 308460293 104867971 475669297 356181529 747835330 725199491 804666420 899762258 595350229 98666305 802208958 617680192 338426624 358691536 950908700 359751313 472005817 572622361 581528208 466438 384013994 256785238 870603725 382955509 567783475 556308631 833573245 779432903 905688551 49887808 426126011 908488827 5046794 413572489 324761498 591363362 241949978 389044989 407256988 595396449 151065155 540495611 307610171 968942066 442412009 54927928 203313507 63101219 733834786 620266043 688414198 232728917 843355961 816765408 964862535 605266302 521717293 985901526 570763935 636162472 94988079 200572705 42927548 60500336 406969896 840244120 118710605 508290695 276721456 856948840 749127287 466628404 333183768 559958671 677093971 611991249 72090081 46644578 927828077 967440970 508421443 625704199 543307591 274980513 675148071 892883708 56882388 896623980 22257197 124068494 384017661 536361301 726561319 542332259 411098655 686145177 757740700 357409777 748701067 157694858 662921542 889723396 613644293 324348685 436315284 741023548 615041094 615973149 357767721 610904972 293915002 511476550 879518043 512615356 585865155 104952618 842504117 189175272 117707444 291208960 910289781 339487744 386465238 436279824 124279823 605246022 804912422 936546616 5186216 60099026 425352597 128348010 79432347 848409361 239927687 165100588 870808568 771931714 445452117 286610966 674007040 413398008 8060363 851090263 620072362 505340827 271921834 756719153 899050530 415351783 353075495 726711673 850019140 947223402 318726762 701343512 576137253 306891530 202554384 342605452 836665739 333943422 75285674 473154407 469916272 447380688 746118716 765642703 666846851 506416865 761989823 49300221 86070438 403821541 700958367 535929790 192045937 493288419 245132093 383727349 246531502 571229238 738906478 686343703 76061403 291785742 889057786 497088429 400620971 594802928 583682078 22024662 714287237 793079602 333646858 301729474 214695939 341137024 452613988 345914168 386833269 495241306 842687428 366848273 408007516 26434195 504222006 275488186 95426543 114812884 277527739 301359286 223708057 974465047 775555784 991211034 859747704 459289900 917056965 854384400 56766432 637574967 327906958 881815124 650420438 654343984 750260982 375372474 926945430 918078817 246588480 192216998 50095118 532795372 221044132 5520786 774742368 121464131 16958160 275536524 626418788 623569582 75395684 230450869 683031331 140058312 93211765 525790915 26641501 285200898 333655819 511106175 127063044 627608863 831422114 707209544 622233535 924954038 727929517 855413903 219642728 915919540 855521294 44795993 403501454 968094423 780777888 113068480 899611636 108547380 333213870 758944626 11323408 845865393 349996920 304589360 214221709 883402124 827716021 417156944 723834057 517227986 713184524 753185596 15936856 311485416 692476313 221956593 302017151 271121414 654154863 53956481 782552506 85299640 309628432 812018321 223094070 231796315 296175863 696275164 755524695 744418726 672913934 752849326 21009972 412775966 664114488 567929449 132513814 13889440 793300936 984626948 230922749 278324187 214615816 934201991 613588251 603184851 497326772 272750992 747106390 10800992 93735804 920393937 818059978 707289005 878244741 712694159 569642053 257158585 977582825 166908453 949106122 967080921 189655090 388935807 319929359 446630196 347004131 923744927 466014206 884182086 595075055 468252444 208168247 718592861 768955456 244131742 539220109 325074207 734846769 665356643 760809605 458646786 914466581 293214653 974435802 170522579 385526190 450029714 127930364 812123696 791212214 85615323 601307020 937031438 701678682 60888357 998627041 148965939 911294905 840733715 569144966 548108988 16893801 600033497 132671417 728952729 699292659 441946563 730447598 289938444 588503634 449071788 806501451 331839022 836458104 871901063 70612009 577574762 866927562 133408474 775357337 849479936 780463519 997702206 381391068 802484867 215241668 124192993 214710250 681946716 833259771 183458819 779770093 234619973 953356663 595743100 305790147 812696526 888608609 404710965 910697343 351998171 400230743 366887594 88647399 630747683 157428455 163221871 574192376 14190003 600481561 223654312 829338718 375541610 494806242 666042767 997062397 649602426 363634610 849618161 984177259 480932077 664204775 822249905 243253363 836802590 982685015 287456836 709925779 104667452 610441163 446215220 83101054 545293002 703145854 799796894 631702940 230653986 655737250 472713395 507603845 265617389 52218587 594011706 251028874 618934444 471384514 253658637 529444140 803422003 547600739 96791191 832928674 940962088 270513087 658576477 324325464 824521096 758492747 280183410 180746091 967432483 477041263 189659904 695395885 223571227 654678025 803874758 252065191 901612905 637756903 796744853 770338578 644143448 494367824 280476626 749006941 259633160 383996796 270078712 112732331 18828012 888973335 333069075 858963154 299680333 745583042 271100741 446204892 414365124 68044690 228112196 99165577 80367812 242924175 777215962 81097420 8259854 839708726 972627812 121465418 4728634 864120568 898352724 329528542 800942901 509079225 32676272 421683224 412739773 184544082 674085776 674101945 404554727 809779983 432757155 686387512 878488986 20154673 169740715 722117184 87286289 289417324 107848188 553024304 145792349 489690987 291973633 170032793 370052065 128827208 394240695 237857988 702430420 287950356 999854896 518086698 175178435 411692373 784295698 930894329 837939212 27838594 821582102 568171670 320695139 607446921 899949961 374856725 680161361 853194570 742715598 544637635 192713136 914049562 369017305 74257309 778602032 290380865 884036789 216062166 455753942 595950716 370207488 100898389 365805944 931397243 693878890 834798132 954088258 5123940 859282234 655297346 878088499 291928654 751217864 121977730 557001376 843489991 934097412 243422890 341054897 418121551 120125422 852334245 676802015 283807707 192438299 156411922 52116093 396861523 480526647 631128770 748818732 342553876 606674301 476293181 983440996 327395694 134913345 107781182 32186354 333367846 21662567 143869235 953095540 277849078 518221289 70874814 155965663 643333641 176502868 773950006 852240634 548875903 631096907 613669159 911610336 273823471 245725699 490754510 587162498 584928 602533062 257725853 983559203 98614350 708012400 791373757 3806426 718284332 601142005 364487559 597435923 340366556 607319257 57799434 278856206 825905848 635795382 636204937 370581343 779490445 560756154 270156794 533423468 644325915 977393446 424760199 818349810 860233878 511814352 878790161 893954177 716007720 790695074 524140200 153988859 78474605 943032344 730121236 69810201 875993589 735703238 784549200 520096998 792836293 678361808 830971913 571747394 505326038 967250289 201938723 242164576 742690197 26092916 391636276 842943560 377123169 300077502 431967495 861365846 91961361 413957570 183946267 895340729 79518315 911164427 716300066 878769909 326603182 364642998 268382850 991345505 636303881 759329781 426060503 158551978 405556001 220293261 306346351 556949838 309489295 673868888 903332044 114911266 44711520 921610948 177774886 716572877 45832083 294374739 615105767 861360458 523773599 99506201 694827821 49032554 398177258 801725505 352670795 199440208 931688531 509788296 449385032 863682035 558746025 215064512 257371998 272697759 173638961 996276047 249709692 187560564 261668388 997078957 113153989 960927974 193994798 748249322 306386703 537803835 554651633 155213093 230056549 124051728 53383552 345254678 164885638 120630741 44674276 652186757 316903779 535914828 805060250 269328080 367116452 921016078 411151379 887439210 78304804 335352838 307408435 143819862 273493105 688623347 74996691 239457456 874575181 421458667 688443456 700697380 867854384 782157267 626345913 297084533 652408003 554389223 634413556 915647992 951500646 670727481 390421657 302193686 662379435 4738601 273215942 34191565 344375000 730177010 794288265 301043760 382619242 896385053 224512873 619601123 229400205 61551628 37225694 194076831 432584868 727875441 266422228 258124468 318251975 92025043 19693613 100132994 344611648 954538512 807983932 33961471 616966925 39437526 205065290 859348020 879536226 633403688 235562772 948210112 849873444 482862559 401353803 40113491 33970030 33317670 141013523 671395892 971936784 966984446 617352836 24586940 933226763 310245304 679906348 865287897 665057558 705844861 5134476 384756876 159395612 387874761 311123094 764608619 446009020 546062828 125285686 267887136 745602760 196234120 513810374 495968487 970634694 545183766 613990551 73254420 378153074 4399201 317796719 802037643 406363706 39683336 224736774 154334790 43000768 420340992 434492040 414189779 863480156 717949969 900399638 582825427 367792536 747833684 998839620 909449341 827112882 919840699 724077724 227795736 661835805 270809737 148911386 245537156 906094336 389542870 159174319 755468722 339670197 956519180 905958591 601707559 357667915 452320109 484606626 896668286 334436869 80364170 722832934 845350883 307683801 322736845 706445323 167092120 991172594 180650992 451026054 285543795 865559343 590605700 719848383 377520734 689146785 805109612 164419667 14826711 153060113 710011999 761583058 214638445 293235575 786766953 823822146 227398985 872812420 113769322 553973146 324474018 235728153 464328597 640993352 709301576 348237774 990161907 418912172 307791642 155871084 745210590 396480922 541626512 344145523 237648518 950180316 317636914 354151061 924157807 594689710 920718878 536409401 283414769 686892864 709389446 935282169 69999543 402870840 194537520 454583588 204276289 276014637 415100404 4732989 652738402 799803949 791956546 51194490 204327618 413393464 586476441 389070150 145814364 223409090 49895697 236183231 326524417 780380725 884559058 15025720 987066324 148199789 585203867 758924984 899697869 956967994 493424188 991549306 216874038 694413025 161956892 430118507 508429617 280854939 329341875 595142320 964263215 252272917 702331921 447685917 33981562 461308143 902391894 218685630 240780972 298889789 27998775 466769234 22788406 719012873 108817536 298163659 578687962 930239950 54350220 391322319 613496114 428864511 149284815 137409850 45576999 904901246 977816141 738535578 124173178 871208229 582588192 674783665 280769086 525551169 577754101 761812727 565591131 286619409 892851855 134498582 477235725 793926220 406720835 731295084 718259556 705321624 768674683 633356428 655531202 296648468 724537908 933073085 158997344 825013199 753678463 980843129 689191368 913210958 355502595 19557616 357093468 481389066 762493817 37421187 297034190 17154799 960518959 320084297 540119974 785677791 753135494 698142605 428329152 798943533 655496564 669795405 950781387 269510435 68496131 80931773 944465867 685572732 545851344 475832770 486817943 877613290 649925517 88203384 203577179 725541777 319070335 236336301 734943000 714206602 91497984 669880419 487547679 747026017 889065214 190879570 860530586 158811288 166963322 343948131 952641539 348289570 545544715 311543606 839488939 895482088 967308889 971490461 992234549 182263624 873884578 436158239 693487128 339233424 273128503 976849526 964637984 708273032 343435520 364554001 109529325 605042405 308412916 464840851 371288434 929724887 969565858 311413842 547628919 71422588 342414508 688380889 642529560 820156010 771409990 220780390 100085317 691216169 342553275 688741996 999211840 630740662 823496424 747998738 209128225 40727042 134121920 665458099 209924181 912703857 651578054 829353821 493762843 712971612 601226390 187925586 212176390 986193551 716879708 63934857 99330174 584002763 286190939 306785325 982911806 611884869 217553767 474004509 879630039 26895141 227643755 383669355 379016236 72944137 764777189 639715293 546454772 27475583 753714021 642552175 437405756 857173134 408076561 525560015 212366562 925067310 113888548 739758304 140133403 550114251 786430059 857944120 444997102 638940870 320396230 23241121 945458614 444373492 675412141 846371483 812485795 229382685 476783528 37268953 538042426 196037758 752118998 892849088 413136593 37913416 226027111 525887211 291750932 712600606 301620514 543550121 378566531 2776219 698626272 803984765 281181937 805385930 569453327 735012765 464993030 835656620 641222960 865669493 60899262 373018550 376334168 469916193 460104425 261019984 137205427 484745718 959617705 781217623 905703421 18662137 65793526 809096091 423605767 71650150 7400733 830309730 504449080 994543147 311149117 631482339 69016841 163556714 572994505 307475148 25356424 157098235 36017417 362739389 786023638 296943847 233751192 281647051 71390889 219402734 625789671 73947646 603886027 193829890 297196217 111231955 689322393 501842634 543484837 915582650 985885572 113749536 960097432 755231128 569412499 627398803 979519056 401048903 255828704 474395622 610569186 685768978 582476822 370619791 49596212 831826746 857247738 399573305 840853379 763299187 915633119 210259778 701092319 543199079 946597424 158810942 875493290 733739314 828460778 466945138 755355421 415160292 133817886 408208473 645666755 340647426 673834100 823230755 456908028 780954118 425344931 541006385 481361020 334764762 194610938 385188506 142868169 686086241 474005979 471689642 984780736 839217647 857930810 989498206 539762448 652584651 929941282 933151464 708364477 609125044 77129520 812135729 729188255 861570649 498051350 6621010 930553824 126272992 61317145 431857946 615210882 875774816 630790292 310680460 476277463 721420646 171865203 958362461 236213511 453816180 601004985 37886842 232020109 905020541 690036986 78835584 88567738 296736619 915272161 679289410 963788593 98917786 40432044 720751175 785528937 151810906 469264299 115608138 41149487 422253680 312720324 392503736 777645345 5319829 5456114 334116661 460517427 206506486 742766017 82351895 325798702 930631090 360912596 868211177 722666796 199912544 981172576 146031850 992504606 106635910 865668526 455549068 87188038 829182755 173099933 10177269 550016701 473469990 221278493 57196161 414804974 192828148 380911797 564222014 829678873 4859110 204097021 583655022 882546641 327853512 349403173 931116809 310147199 309545564 297458797 835357752 243350748 306641109 701961899 162049243 194871419 997359964 733236680 71898372 32315709 52852367 190487619 42929274 116964826 795303933 606137004 220776247 653006943 685073067 961779754 741598698 70252202 175539602 320670454 850632822 616760560 34783262 510532318 341046897 511817784 723517104 437579203 13494694 716253406 476989725 45425691 962871444 377673489 623327022 833476975 421161708 818741588 592953630 697712862 150845462 917973761 307484191 166673817 619442605 908099777 542141653 385268581 106744831 273885461 29943769 40791324 527467150 311728849 747186231 200184108 636935825 820649883 678916080 885634582 785237875 816779376 446283385 583611632 942371155 811474464 971233082 802940388 499583363 992316877 846706705 815784623 791426826 20191600 180026828 477808419 737398050 91645012 612497074 450681765 897310138 121292185 36410107 968030639 119490036 457916594 856298323 922268239 369970856 189215719 428743515 289594534 575598816 993762004 128277032 385060971 562295898 845509352 415774914 843433574 73677833 944045543 876989095 390134005 926841492 283869289 393524293 183216266 10976982 750155865 569619843 7687722 471005276 621842806 695710265 786914287 463322602 421379541 16988339 163610504 352196087 602221661 846911538 150833844 733901100 872001865 500457323 887015882 272319208 284205738 985987334 130411061 685730239 839359715 77165088 357926128 709327862 657608491 243277513 701499662 135824393 129738766 707684487 225788980 147459366 999433197 295026386 890214173 498413487 795908473 433401237 702652949 289060796 125743676 189819315 279772031 167693207 646386448 544190336 191248976 573809726 325019813 986799940 85800081 835266020 362119680 157108668 690243552 796934256 779120886 643357849 34168303 328266748 776442549 959281918 907474180 197427031 558152252 509172742 95730296 444742788 156820190 562817339 259548472 760543033 186659012 997746976 445826119 979405665 349748583 123998121 877524794 434300826 530917401 737198270 81979066 999614392 914755709 403992764 820269318 588186432 545861387 968502003 175336558 407432686 919968142 5645353 431087577 135381551 735969189 280215317 284126016 349302184 367912773 736045797 248065073 112513965 443518773 469579705 893921357 686298570 578104720 382960933 28562889 287994942 154174535 258676915 695907825 339922555 416495005 392926815 960271777 891540392 986653865 370224409 280061386 460664095 455463383 707450694 788595699 53397231 28259687 408149312 549876405 394847323 585922029 869702609 941187134 127831128 654407887 324418748 463255247 301210131 692235978 333051700 938945342 329109865 252576366 964579939 416118645 743426414 838253725 131141605 194150129 536976615 446359824 450274378 359350084 757199055 796043986 237637015 150023827 423843030 667579075 881254341 515516440 960997341 427390486 322825537 933190305 548307579 302558419 523106155 448483599 301838715 288629334 364130071 825530584 386740828 208149966 315415311 252684934 2794960 516370623 645997198 210509878 804712509 258052992 167302086 308411930 308141631 689782206 886121051 689721079 598071076 601415415 575844839 977007784 42060142 942378752 939383412 5137561 375522645 845655168 52395269 295481420 298413378 570383730 549853709 525816792 629778517 224808871 570572789 899466853 613141729 783015234 288567707 34850993 516771050 827652922 923393742 941822350 274563246 308449243 691555027 631658593 149336857 797161285 187103971 147190693 524152399 171817964 318856362 242278758 147531814 35937558 878177994 440821703 211464873 28765536 342566742 373161852 726194326 850098490 284238423 478760016 293650913 158798182 855231563 422486945 135461935 885490045 302299808 776515295 597381468 923179626 657612862 765664273 421195765 490733292 319317498 42334799 377966527 106158104 799999268 478937161 874801198 788059606 604013050 252795582 119984367 184397151 882223666 585116422 691676254 914538437 588301172 893954441 741793296 553532011 922888670 584707654 429821771 516712329 815813759 282080589 331033481 972744361 604400092 917849413 996065529 315574573 30743149 74785255 695150334 992942279 990237985 161611904 82821294 936370686 478580182 436724851 553673556 377885360 482788834 884346805 225770734 192566922 467728013 273190736 646977199 554357650 164595604 463587808 604840318 22366878 306362792 128048665 578866294 685875674 28901613 755785535 947149156 621183302 344454011 329553324 361935692 660331318 969972193 547717965 601310949 326946512 806555549 414667301 252231448 931619473 661256101 461839562 604820356 801656521 692151009 562759395 763832573 296273946 430485678 302381488 637669385 374935037 883799900 850278530 700280674 579187517 962416817 679540542 859274359 432790137 487696485 342856926 400142314 609544870 622520484 139928560 412786195 778839947 173592719 706628373 742027643 75079748 302854843 821995395 572776290 924129728 88229808 96399236 765574715 939790147 343308395 85136629 131463722 235182309 48090332 703240136 522393997 13222928 909954153 252941442 849113968 140169221 848950377 432938173 310575127 293196888 422332586 954824103 942826872 32394096 867742188 475072642 624452542 822212360 126361188 521662754 34684872 410244785 755661882 162470514 58472359 436901454 587838475 946802415 16466211 230836886 320592231 435475243 651738167 56138133 184009044 28333131 130770833 950846763 625845961 702774922 249221907 252925835 740833588 365793716 766433877 745757118 631102197 471969195 764232480 245932062 493465568 149911782 466638324 831129819 158169535 933610733 659312259 173547641 143664334 3327198 824458292 445263440 817478717 267522027 790476449 315135243 128381618 407488474 562668057 469839146 827413188 662852996 880751135 753568640 539120001 954087254 784703976 746581429 644059369 471217619 306913505 535985348 329338480 462070287 855407912 950820222 811334016 834456630 899907086 831104774 8763381 277272579 354581147 800695636 135315615 601985865 904383498 165022642 565546435 207551086 451748936 283022657 978351003 817787115 840020089 569471349 218549457 684341709 471413620 379858069 757801224 597138999 916884546 938702908 262229331 964495326 187341474 179601371 187688124 380302731 559744392 788103476 896582847 171185565 393115546 395660512 80251852 186471044 482709938 43940043 897840584 126943047 870789983 577541811 214667404 308675071 864589667 568955052 764172389 26499674 783346230 274235294 309231762 617702937 625536130 449099205 923352522 328513426 103573413 705889585 159291059 435750446 820272690 521947204 645065836 570069228 23464560 800226359 692796164 304513245 921295577 162780564 993518592 245030310 627407004 813163709 523656409 295748609 292383772 771492964 840580988 897239612 293284207 654588945 902748360 276031160 583902944 971164320 887035155 100834411 514564462 280693440 203813542 918686558 373449547 21174645 104145468 158986544 771061853 66827414 171939719 107836306 309103808 840698703 272877483 83990217 211972929 348711585 114923457 99664944 428300261 51174365 933834582 341083827 465212512 494305581 424608489 59967316 760460447 109998603 11273328 286816681 468319551 172638152 891414483 787178588 404647443 916311558 909647216 920533418 409898145 31536958 546219670 176679909 353954982 153661244 455112714 978315762 810925710 474663838 94528645 705280972 226877436 463860824 663329075 541737727 375738952 496734258 616217653 668260653 275283196 432139592 346247456 195561101 287078487 308265353 350529404 280048231 416778698 842425146 950173511 822725017 825399933 54025584 151625071 623366421 670123467 976494233 937904219 531685472 744585665 327642356 111397475 721569301 840280483 277249812 989112403 377555552 610864744 997691489 262340077 229984132 720914745 372175766 70838371 673982038 134541302 978166596 290454753 513283263 748908977 85482574 626386689 694901821 261766448 854541931 527718740 321509986 120161647 155091112 775974880 471848276 776936988 643994595 76653213 66767948 414559770 541164881 838303223 724834327 672855550 992102136 664351567 645963160 212102805 968528950 646401914 797020228 57042780 115594808 716914496 760393892 749576454 869590148 417928670 873439446 904944122 273452912 580993925 315094797 875313363 148938408 320379865 216566285 346462430 449223596 144777842 212719535 687345311 332752463 742053726 421838691 819772492 396861753 564227997 732878505 562951248 789650022 948217252 5310359 346807754 162885030 529515995 89494870 660281611 138031899 567832351 435886757 940437532 303156669 431288128 618036821 429231926 799283673 215759748 708917707 271814471 356315534 542904610 444892545 905228404 528348495 36839880 706774916 124036241 537250916 907627542 690337271 74826667 710471528 562979361 762255247 662959743 865572556 551865841 372795414 504383232 505758547 514761219 100972777 215230676 758750868 633885639 912204154 212176856 649580412 251131427 23909838 868170904 625452233 92205550 616820991 111425752 206837135 357706358 662677435 437600270 249510327 256891387 448945859 509540324 758769275 681632305 550369133 174236859 314782956 165177026 639258147 195646499 225433196 866362826 754699490 570983268 757668660 292278873 173134780 790626297 830260431 646083317 727439190 87072272 417149597 987475989 669828971 237005067 507995729 953148583 45866311 713849857 942126708 675249290 642962508 362635325 839781600 237461781 823938160 725189566 514166597 827397007 483610301 920670134 740399015 991795636 463940560 366753036 772679902 235081782 866994267 60864218 194171668 997082426 514536868 742737647 277098571 757207255 303117315 244831309 199772373 69284763 729327464 252679596 743597018 514621701 849297362 215001590 544913365 6530060 315394009 553768137 873024279 572134806 19481381 649968376 264760387 821238530 633138932 250877194 540287184 547275423 517547672 523020729 130554251 604339762 742172663 302707829 934049042 74803572 743266314 915280863 296777817 139095698 541714270 199248974 214520105 344127147 563177622 72440397 105045148 362816598 191944422 253550363 269785507 603104281 678897818 913275177 846451072 701752563 682268045 309780640 894074956 734183635 747348914 531898841 360321906 271386910 22311311 628780514 5190194 772881709 674025661 419835136 688434207 411856076 981594217 47875879 369718689 363970237 733621206 962538628 309197428 218365747 593649369 875168244 48590375 162446423 228685404 666464650 868368543 703259335 214073563 29383437 607715473 16497170 48682730 18737783 876567563 893770045 730615724 817361527 313172715 223953217 925983069 121857776 571572582 678081930 375518666 715663736 713918083 917858425 698431700 973240794 373486750 412663780 634283249 373029012 482289126 990492561 691087275 902049114 480837342 873924030 997546015 613234065 643521247 539438492 936839550 662205653 378600085 842535887 649211279 276037491 977453694 305903344 686258475 10989295 119251823 26997771 687785664 801135744 926724366 292854561 580473039 159753615 169820248 382807463 848413807 588631100 295693853 209149702 271294407 570326489 387166591 184889113 99011223 595609964 536564855 378843826 680387248 821664305 611971152 457409556 785419383 352425494 140765226 982124410 528329062 638604350 941975928 28863887 882479755 419246975 781698690 960927221 131667208 704241380 268695780 433883070 718934161 50998315 362674189 911824886 965907953 460744775 637358017 317733399 611305861 618536927 175926424 133279890 953383359 552393678 193882749 892179277 768375204 407733153 100242223 951558176 866982735 546181148 283182787 931128663 229778540 138825141 564987936 269730355 959943869 876957463 263412609 458842985 323592857 700292513 303836919 745818017 171401576 407472613 56937701 722797560 364258344 774023209 331025026 51249278 691289067 237864169 852291674 996232377 199837271 645059411 569598669 104074273 387664420 172138953 55333007 925108898 867443618 772393571 67320614 58067741 623016240 5526378 809858928 617443814 386183110 63049182 775062554 503752519 858417516 446149105 337137705 207192060 185053121 238248330 901677429 284038070 513604213 456724164 847276841 140358040 309621198 971453036 544795205 996668605 21455143 924369030 504209948 949265072 656391533 695057608 801061078 652184050 909557665 531591453 552707567 168208503 5032280 930600995 798837430 55162409 738531134 158653358 773758159 337797988 342364046 572239683 813824690 416961400 455026332 53757597 653347882 193799467 675804491 742747692 426129110 336574260 444327319 922266001 900333227 314113729 47696141 292045860 391726704 667123698 455128398 970440046 351097920 941269083 998539408 540338607 848820236 897252742 264703004 976584793 175973399 599627631 402678481 136409234 292185464 497152774 411299232 316901815 822510235 929447088 946437646 751262676 898964928 464372423 58149045 279873068 243928955 160827413 68320707 795228599 890558258 526679133 501201273 11953055 671249314 979915475 263382189 863650754 975078747 172965022 198452040 854138675 666952511 634019165 73951945 176096953 323322631 345157535 162326721 869842255 536412606 225949033 698947925 798300322 836172356 911531189 368816063 671944086 236247500 871013869 288155341 173863106 796641886 510008948 341763425 460648175 20631894 164687645 784417007 460585372 274620899 130740402 778745346 77167997 825874313 280392814 636803767 536212728 678518431 187719811 132570431 591720614 78041298 657911446 142268514 863222232 988443552 52841534 806968823 97063184 4115678 351472008 740359021 545983619 653902643 231803254 622568518 6398110 466222234 228838523 649097878 200449662 971442404 892806912 175579528 386794614 609671220 451694563 59038169 142669453 193959297 34766067 703105627 600726781 805364503 448230773 815955060 207135414 162116374 160499874 877434524 774825432 726579186 852530214 424104675 920909885 323004657 959768227 722348392 639929325 788769968 637610540 632248035 965221799 591471519 455169226 708578588 517604703 600485504 585598715 635328881 540168378 651399404 106096686 713203028 94860179 402487246 393931592 337503947 319303802 488882149 854967586 844376815 928538416 938845254 113603336 778704493 138813229 148697305 823037755 553127944 917958682 55280343 519345520 135163669 424377943 338202962 239875408 375003133 331804022 241075117 718515446 743508158 490236606 953791520 273759604 551845227 453632425 573391413 281903950 56279719 807826534 379437902 994247420 175086126 941218904 674431772 491561325 637090637 863890580 986456105 551154815 265023845 628470375 329189456 124151688 234677868 89623502 22383423 336634320 558247787 51901949 973197052 207659796 892810497 498468313 647718493 639991301 259787230 904984701 52350350 770439367 670672201 395757497 577173647 391090547 320645531 814707342 424434612 245485205 265774274 739063731 350246947 821682094 26977471 617167379 567321177 355492275 483065384 733881677 68250278 779697036 232263335 75798579 672464300 316046998 906177400 906980683 906485476 778013986 970267119 702305617 388666137 481381107 213142512 775632307 792756458 581149636 635176565 670339860 89263436 640934848 466563084 893772745 719071238 38966280 887321942 776335455 105004084 927860017 407842185 831989267 607135941 992556995 664028911 417957720 437534973 748667067 247518053 982969941 408389875 525109769 221680861 135136612 117371412 449000211 605621724 342252949 312488350 939707184 6142973 782934313 577551654 109062702 733124716 229723671 819410195 42993357 698232939 142161034 498801440 24008002 314682832 687730528 324306654 942201781 642075013 910458541 14425135 201328835 359782407 59988022 471062989 929956860 268131816 306668535 952525761 534226534 800325198 776348317 112864748 221138680 878150513 891048973 438824065 356906784 816996640 982021595 686510729 912253758 357741373 313242580 275850334 78710055 279244860 456936053 357634608 783264418 175943080 504969585 670050947 513882606 132308127 436972590 988485807 783875131 732261969 480084552 618648415 473116204 661750916 736688653 189028114 305358427 243608083 831447296 76442269 80287701 908250474 861200471 742859688 777151642 118023436 92653949 141467948 79265822 598766606 862944912 244471803 826380747 723202201 537065188 527669560 648711549 517910635 94395262 780463835 168641028 990229335 515900313 634568238 884917158 794450880 180411173 428586066 650804378 451394338 979517763 775274683 789678477 368433290 369096906 588603312 273675809 187770648 947125957 379296460 99482986 209020036 230247667 455445888 307982959 424616343 319266886 49937806 517354671 621797037 658681700 984897423 44085401 390372922 917314345 53859183 812561426 506988866 903885091 996417260 67997427 763352542 463129109 591054874 718033801 179973054 344920181 595528161 206446868 166122146 753663725 468355709 491109448 521873120 564824797 630276094 963654606 526093282 254997719 649738438 170499780 731734180 582652194 572062733 308402489 867767354 303699513 289360480 374004914 40120392 912745289 327487518 401216168 126805896 348753078 582021626 276377352 223865416 457982614 856880508 627586737 818878697 718501684 557616000 337981433 456278113 197306255 612631733 663244073 783176890 497013720 607405086 844258556 998403473 35513848 687174037 382735140 382539928 215213063 949128259 143319749 468992020 459301078 841887018 727184632 186306911 929747558 692252059 267142474 375365991 277426799 706919360 775151162 672722221 134265050 349398291 710720446 111027784 630101063 466296037 97811391 178582367 666355848 17186008 575287960 395659954 858242852 364115813 336873883 365100178 181360597 954416728 871943052 642379237 560806666 687868238 222641444 916953763 807925350 540097598 419593615 280614491 44860223 395350509 800679662 652230831 103992608 508556920 92261590 630937555 507775559 619097550 971537616 282386706 239915048 744251956 331418327 534679881 707873768 548936895 836593117 238809962 181818082 206304733 320504902 240654075 103147302 31754701 921329770 634633364 51676149 701038370 933398295 732231269 524430406 967236932 763980302 154072749 762590533 4765934 677739650 369501252 666646734 43880113 183090076 173533970 774965750 561573232 546940665 250305685 844444035 362846946 535697706 665761888 162718831 509632020 683603506 123582102 608887913 230626276 138362380 301231731 561958483 405121927 478340899 571583683 721232581 162491139 859616984 217603689 571207817 767848374 289029632 560141018 129261341 408459469 541188963 254392991 372046132 15930318 254741054 649289687 914038581 910577423 294225602 789545138 959374266 698511932 572882579 138511863 595256339 427739349 956345161 888590207 915872449 381132461 637859570 314160823 875102715 550082668 57981070 15151394 814075436 720032270 595686034 83860693 643001458 480764258 613347686 318993146 114624801 360820877 804469735 317318733 579966014 48959620 423763941 620222882 252133381 635582869 836808870 854136413 237637988 940345311 79389538 228461304 3518077 663102421 850014148 537220481 779503912 702915774 270907503 382970393 912463726 950418232 23458167 245049718 475999759 939523505 124764900 156967778 30918397 552631533 5219635 228058937 72594399 954545283 501611476 847450735 58568847 27490656 192429997 422909704 592879004 764113474 414752149 462943262 105664201 150058557 404806362 943849055 755737484 457679162 921950140 955688077 731108240 638162547 955647471 694904828 760812851 148802809 317165341 876087062 509457417 656875054 784949602 692870618 510497111 243504203 336190414 825932889 354586265 409076955 836663015 564586297 67848700 261942078 2162468 987826738 429684452 47657255 310719859 101928083 405995624 263567647 664274868 942518717 843346385 421876992 506942779 961974695 729021727 688787578 473334098 221778265 215714692 696125329 186432436 856775025 8590822 662761757 150604052 113155233 401804129 999531848 67508116 404536878 851231683 653318164 849759566 143769715 509306895 947068883 571944655 588028252 589078779 448157101 933746582 391870700 591396721 221889565 709714586 39944119 655383825 145382260 30698177 29819752 412155054 780869205 713016170 572854077 975180493 685351991 33429220 229783174 464179241 470561767 684722932 917061417 494175794 102649859 694094675 435029537 769169800 396774271 569536558 685705722 146334853 555581988 697567397 752427351 507263921 95024908 337558348 219171181 178911819 920897832 60671660 650415237 30632135 741420986 774420419 577023613 880828234 62356187 547402368 242583880 643361840 172824566 112098888 792324457 10965639 813623883 155136116 94995580 464797841 167343469 793896145 509814190 503462470 747090372 868164638 92565056 482978256 238240524 456465041 958894600 284683277 884452052 987234899 656072175 647762704 880341248 325958655 444392564 929312415 357384776 160630055 14723623 82826935 179482807 227782863 846529583 949570052 653245484 771657200 879792837 262220906 188108508 240991222 515275191 77382015 110601678 555285315 312239846 770003726 896746846 883488170 148418248 71136149 476117946 781856500 40617702 175877831 103288680 111251806 142469215 776788492 388555710 298479129 858599012 37325564 137837417 130715081 848184506 678210024 304941799 12523271 874554939 277985361 900814092 710669535 930533205 991630702 424012673 91525971 891468937 762006699 857542976 508337110 455661293 977137701 478447386 261462993 202462379 998684462 711221809 375878433 383410048 273544399 398100094 746167447 771071293 860995649 692201292 617237623 862885450 324857715 599140795 315092217 221637662 144153480 142063422 466216140 871323592 968614230 277354525 228074894 937411177 57528807 359043060 536910933 81873847 978927355 396004914 353269801 163198076 449208709 242308763 424637575 516495125 621846570 359660487 587062240 866645492 822516165 320469920 501315607 205224479 583829990 270484968 367367943 586735534 187513678 212545713 163270907 105246288 880195700 514018019 995435828 473075143 193047555 813301945 836992615 385572455 717150554 845445700 498192188 10635163 423306506 758547431 170392784 660724833 623276892 397674713 621840180 152931273 69117129 702768038 892581867 567553401 776410751 992823982 451912304 166999596 145385699 317784229 715481262 9765422 69594633 688548113 310741894 909528034 506198078 936180944 238135116 887921212 93322879 470757007 720744010 828458312 282735359 822355283 411430716 432489121 22473125 699671796 384226259 927670778 465834635 907214493 860346162 628103065 206708864 398256974 162164852 787758807 583445895 814220378 666623780 740823201 877875030 808861673 551043523 529535994 987831768 129417079 781839429 530903671 928052652 634328659 991778452 337827521 179722915 173672993 275751180 412914455 47926853 185433945 900310269 214930377 579102797 589243845 51796269 464170430 336759593 315207943 996132947 690098415 953814139 229352209 712468893 892859625 694977946 27250859 862642475 179425103 351333394 480627696 900317329 398280790 381535776 35720913 813893465 222923592 834396470 281425808 577372543 190969602 701496957 989645127 442457075 222999669 752230222 752242783 456042267 375371048 78230456 478325017 954600782 407929268 191241982 586765321 988549466 285980743 505791510 414233237 383060222 947653922 583687210 36306810 893853041 553153307 87233819 122830664 799305689 17808412 659900409 215559393 861100501 580147106 229298572 800821758 45489140 223787326 972387535 496136106 618277436 201309975 582445423 951562948 22733988 625475175 936005712 492548738 9622425 426527226 532624392 793273065 320794749 277284018 525781858 295360854 877863459 504622597 826665949 271974136 450188117 395819133 153861163 678475603 794984782 791730231 220803250 613940414 499211840 747385189 797847054 109141734 17858000 745312972 16584077 703402313 393487253 433662535 221091761 710103996 49321884 343950658 680353458 195563238 478281447 569237311 53193978 698125506 950229481 154425941 679037351 667864353 431032588 827738539 179272972 132252710 448296747 581565442 85753136 29585608 840495128 455438889 958622797 925429587 882055447 742903174 338642770 853962727 746126177 573572244 44284002 261624055 555076259 66445151 553698643 150001100 364788604 434852874 300654640 694772992 580054018 269622601 655288 844051203 854569022 535551719 340899804 605022874 549306027 779167810 36656708 871897435 326216891 210069706 114385099 252070449 660539730 728736389 24813055 836256734 626909513 762738318 146346402 291844468 265932780 373470609 58138924 25884891 280693116 484151377 498157638 718822223 628262830 123717667 674592592 313120735 933448235 200324464 520458204 102615535 504442126 612856375 391858992 826988471 928357225 759844488 290294472 147748033 132592576 926130954 598296275 257338479 634220172 907854710 312243889 140902514 548527801 920064793 201166715 430456148 565056040 717590870 51708027 356468464 686654510 19056162 789998511 161362164 567153683 191345286 584137803 776179558 765143956 834819361 573100340 765305116 748639586 816229028 723788165 613042754 937942945 888944723 961679630 100227800 575076458 112005771 168906960 967348018 140109897 520555318 174065538 70734454 634709183 645449816 993465871 283942177 614008001 493780614 261157398 709712259 593275703 48945514 646917737 937936958 332402046 406606913 667402638 811817163 789010407 929971292 211542081 199818740 328141877 551392162 86038000 680575067 503532579 141670157 427706685 805939442 384475100 852262185 838615168 274576769 487015041 694645912 791628355 232868644 680200359 923171984 183212484 478704842 604000470 404498267 400766838 783475639 347779083 118614742 900970880 602989058 514517046 248486642 121063484 472374040 417493693 659307063 763919545 962177079 157094136 598757436 206763834 841460468 853866675 929623088 842007989 895307702 394278063 257322836 6668885 42105912 976672032 467791231 245129209 958488075 32578096 846190489 318088882 583472401 719075451 965546528 455376457 795654659 70004113 236472742 932585142 675573485 294788216 150190928 32100010 469340077 436816424 243894105 347851782 260420727 261323276 582837645 369901666 425726035 860871815 672540622 1184135 693013406 801284973 178276499 740743669 174252677 544683142 660659044 140210014 870278029 266020366 605610335 246970153 599373838 532961080 328740790 854768368 176416947 28972710 304571439 306013954 552687611 102535923 136827810 424156386 270575291 217258793 691252351 651818950 217284250 522507595 525527877 350873881 196483732 7916749 290285324 816919801 556284280 866066710 598727676 286919353 529605226 919921669 477165012 142586720 811977057 529739881 875001444 638350889 112590250 680849032 351109139 531642625 371432547 857966233 615925338 167139085 252730625 870944074 817773126 803072289 146372043 309456954 109346554 59969609 703526492 337091712 588107819 714175044 524973605 372480802 580891810 963510788 783143656 521050015 366989502 463572527 500158782 563717734 858973423 394932641 973232402 523878748 717990972 779718632 713855524 551511131 213518526 94976454 719392904 737883053 542285347 545296819 131475748 980056725 854305324 855609945 911438389 750512070 104536367 379713814 102052810 437356010 234365589 995452029 749059144 157487644 457020253 797449941 294725348 141615214 537658007 852321432 283637804 75462244 306918378 223769846 609294463 490937719 633895952 497725520 802211472 376558484 295517524 58919101 40202215 658732954 108692506 844967048 475379552 375724512 250382680 859302575 19262889 997625004 293055253 971577702 144704456 596748988 522338033 751723154 173348756 411689409 269520541 637611087 739806775 768479456 101226590 912686955 774708914 483902255 315822990 897325544 211246169 940422718 493010203 308687742 247108435 349923979 728476679 944302102 959289115 252222988 653546470 938923088 934587650 5954218 324132195 977836030 613022378 755677888 278897851 934867623 913976460 463895968 634626624 461730821 548472435 407697422 394683607 395054215 155873279 213494467 49288826 192163280 550960420 793772267 973977272 410761526 274377896 610784423 159032112 354716228 861497000 419833228 478945817 751780664 662044435 41756451 408797885 115283333 839221805 757266791 780966906 425712722 507302670 874691402 358339776 908992250 807797793 104645936 838294677 421808011 423649190 213373297 442510356 576848199 986027568 299960028 864408425 743106853 740133671 780685103 774173911 488637008 571664710 380392352 372139826 935464103 142658846 457911127 268378213 239855932 562631570 394528753 847801326 294657749 21749849 381996543 305815389 735230574 110737536 320947077 534421209 384673205 111138533 827220603 505540506 48022413 820658877 97113423 226544752 967910540 419724302 528274786 187460667 858647420 616049206 21327238 234513520 219371997 48169570 152064134 425062811 674409570 19088920 382248862 787683799 802188144 275643310 834039039 19733848 184021410 696157904 502198349 644900065 328852039 889416446 710546720 705700430 232251362 250888203 996306822 463095052 712329897 948777631 475982463 491194524 663815944 830464182 251178112 882477332 630693403 202738719 693766129 288216477 913227319 781342974 787717551 249728758 251210081 840504395 844734859 206819311 643054037 708410449 16748232 659006447 807551105 639294255 480113825 540643695 342569351 318701402 921642177 434635389 495389375 433751065 753104329 298982714 974999090 808626696 334748621 781981788 512368800 492168086 940004055 120186285 275313147 442183559 285494627 621320330 529354730 219693938 347528417 744384100 496055879 757011011 189100599 956384067 448453537 818049723 753842748 176191550 192264635 222623211 23554622 899976708 693153803 575594941 679051901 663544150 140683324 30816619 667828398 612200842 84909228 984616966 908042360 697484554 593836783 910099184 603205626 220073939 327076426 597408354 491514435 891462135 344999480 861664231 928659929 931290139 703692009 850258143 676719411 902792697 670563262 644254461 749941567 833015519 552103374 995879626 501446109 804721711 986463333 693668896 311794273 971426781 847309183 550876335 495508501 181079796 52309073 47216763 183358644 358649361 480505793 365630043 664089329 36537318 300712169 87257724 89735406 733888441 541963160 479459549 706404549 707081186 951346384 967861713 8289027 919453776 623118153 389078656 735577384 97197829 526395373 106686821 379974696 84471446 636296794 389126865 18483949 983675052 751397219 685055335 226606802 724113029 632752015 478121118 807682601 252465011 770916761 973379906 522401975 985935196 602540782 310239220 532017203 186603320 474415666 711468453 687536330 197236631 605527995 824594975 156796830 943111960 383014932 968251004 340548418 134647027 760899196 280336813 821629504 249515376 734626149 756884212 29978003 683491438 903355637 449197674 132377901 225575901 774942088 915017082 19426418 865860164 492387884 388584804 141774011 458519356 323535651 381568443 694560213 718078450 830805093 909588199 984207999 935745449 868085275 597326500 298354927 720501814 105994533 913568897 810251086 335701634 88776085 378866786 194943543 853546764 474275634 51511551 742674748 578894948 113209334 171461731 427999585 745505713 386386576 259473517 505551263 720617260 988047075 264574290 901167970 419603107 801102469 469433881 54433548 726113783 276972865 708409117 683757680 417378206 213537686 455927439 37211479 378476322 641477941 582897394 570645503 391267231 634143622 249434525 365172630 597275209 295978020 116848445 848834243 149565668 228046684 122100816 247521822 730367050 630949043 296593834 6737587 670265577 879041885 71795444 934510724 112223554 791033030 439262504 353079044 235654763 520792333 443698967 839106460 353927822 730492292 272102883 976584745 633551720 139192626 727515013 489952124 261674699 557064017 79737160 120305113 872298780 615046096 772988492 304616313 283975125 490154961 724717572 663573768 71583236 535184940 692020408 60394023 150923979 91053547 230418436 788451307 385386974 789863628 470410071 212562268 219147784 571073474 53714549 455878647 797146534 277093236 663575030 993705005 576275242 334862525 168520644 712035298 187633049 321132842 435500961 323774702 362813710 857632639 996376991 909900703 999157557 389140531 465902246 611235637 681330128 428965359 372939505 448029797 156046134 732782098 840240273 156507095 987998415 81600816 389501929 709007016 123911577 853968270 972743728 450440425 620834982 879013288 425556978 118039069 74952092 885191852 538147215 14896063 901417267 739476220 541755323 266598330 224417211 425403568 2250748 796124911 301994387 472988690 432664879 925173683 955658163 656169504 779737092 102695502 887332899 14721293 549768061 490787709 971240577 332656832 694589811 845612272 781403776 36934995 312420625 576464333 490070627 392850325 264192855 708377387 948974982 294819721 481770392 318431896 449614550 255001829 219119612 94132372 169715027 822547860 333680639 659903763 270376597 859139124 256035056 273042943 797638980 883015833 287440499 499377076 46199199 314147400 182928128 201374595 802056694 101230845 494639713 892382767 855243056 817891621 989805624 103065714 131815750 167802981 336057463 561010041 161271238 413294097 675958757 756182372 226485841 889568693 97114784 766964680 599067421 945336720 784530582 25797164 454448499 280555284 312092170 18504847 856302642 471871848 512534038 130421728 772475466 299749350 862654755 886665861 840239426 546550941 904463730 454401749 705827764 259110095 856594326 979001758 78696395 228120948 701796600 55641247 813297611 218461110 883937362 172411151 936539274 949974387 616496181 32384533 489459695 938727871 764581251 372308301 129548154 872851295 423690741 771274057 178175676 734874446 759760022 185636366 268444634 404379964 558174277 281701779 123497486 469507082 549789752 805728837 983331366 409557583 610787956 964033926 966996739 545779414 385448533 302471209 965437980 496103198 737168653 313551096 715412472 32732120 526265885 750448943 233560247 146086253 490288605 467760382 788053130 922407030 833737210 848307210 956680247 276945986 466818546 280915948 105911190 421672275 410073498 796758704 297429014 709575649 490239897 766508376 574313273 372995669 949544426 384938583 982680851 367863759 932239966 336374807 23492815 81636002 623735063 659934067 857451818 365017298 747697935 403311165 535286006 750437021 10499727 876128697 836436889 899587823 294494136 332902688 920851851 631256044 448009981 340816415 87242459 738360682 422184871 829436757 17913771 93943668 836525136 281753816 756601007 981308104 247844200 104633521 303331763 115670874 31554484 859306331 259518994 935123663 661417161 761302600 480196415 199600387 515051413 776962652 684623168 334397059 810179799 900680304 888966957 321833748 532961186 872576464 762827702 295867946 201497566 123995326 186711451 902342514 176035527 171842285 484126769 322526536 185084268 582416902 855029220 951092033 138755889 830047270 359786671 616470179 140910158 459384926 265136805 560767208 910520909 882290994 683483244 275480639 808248975 327530779 646802365 984323595 201104584 772960517 40562150 44421986 161578367 628889297 376216136 416671631 572067471 133917140 936868056 27986064 956048809 188534614 923188386 212867480 660655824 117819669 657472065 421849998 311196891 713866687 297890921 575908237 578893814 552957819 712660574 134571362 370646049 4674145 253448826 562222097 683990448 842800381 923738795 732705873 122047433 415247568 433524466 590706955 480510185 687105743 894638565 33715166 359270751 589523426 340642093 403443102 380730320 581206374 398845449 658026193 48841649 994582444 961300938 85430321 629885904 810927224 462898773 981414188 797944012 474440066 703354020 840809575 415567256 778007288 384293189 634264631 331032572 418742778 578723033 673146150 738837268 101379869 580484246 905420404 168298959 379949801 791620806 671134356 261884785 969174107 704420678 770534826 187709969 94858596 306768904 919264788 841448732 529962343 619032465 895724254 676588496 306874815 462616443 7187020 181862338 428101687 623301876 308089428 402319193 613357968 453475134 249193249 728523856 342222334 523852845 576543121 964092984 480414635 830280364 529697208 984358643 410552627 471355704 669349723 339380026 845640743 269909091 639719030 394798873 791997834 663657811 666832823 718958190 524106327 343042112 455572224 511402861 371417592 708407545 309493737 546580254 459919568 863477088 150475835 594703325 490130099 936876521 734728310 638073818 362601321 999264799 69923916 50970007 935146287 946859808 717403428 374284909 400592693 542412316 461184664 479286023 528554528 908873945 74849015 665802724 786981514 467198514 811628996 826402777 833475965 669511315 412596276 74359949 479385340 991851135 985641908 709576956 51044475 742347531 844304482 389324789 256867170 73292384 240528783 255111324 234079629 679414844 108085315 432537320 170763214 622892145 673920953 791200806 831922794 921520485 6396382 533355892 253597592 432300689 842317270 82961991 376668166 924696322 880386680 78039270 571216211 506478043 600428749 445853932 911561878 38872785 198002324 293032394 593311958 752589997 844610753 317182786 725654415 573044174 148110842 474980845 548370227 510386340 49143577 165756342 911126439 774571062 260319149 972534365 930745538 485879453 165673080 771003894 20205777 587421575 637500402 928794471 217269014 528130741 413327556 65289453 903661124 864627325 543544911 492619415 53601029 455743560 599999779 585796810 275025012 62704917 974288776 493465787 717950627 818467829 662329336 334712056 118682903 231630477 58421154 397940192 649045831 225375127 351071977 800621094 69003040 437191009 900641763 657570130 289180548 427776588 296261851 387570751 519173830 998146382 51900624 992356766 231685935 44764785 146263540 775133810 206715773 269479250 72611885 632253075 789590879 714005410 552602007 248324907 896023034 978746281 771337983 297351483 527983719 747579582 768207978 682501143 732564018 40852944 949712268 294762982 583378908 386151904 784609874 188955683 300667739 460250244 232815449 360484383 636806805 996374630 714570356 286826364 842920936 434782659 408989481 938516659 449789605 627234541 877155637 553068943 930412432 529001673 654334212 909989296 616294754 503110994 843125305 442892042 450408775 674448404 300585516 464202851 477218145 638787249 908174951 621380568 575499075 956604256 862395689 651984216 283416694 547679593 965370851 591476519 500958967 131907498 569017789 33011805 489690551 620165397 115385874 839158629 336154 879455536 742500591 381127294 422390137 132193939 836401048 964315197 714930592 523457390 534981380 83193865 474533712 386901504 660911196 644237470 421567422 224762657 70977920 340391051 713765906 677929145 652235649 364645556 447663081 344392774 643453224 521308368 876554708 30376282 687605614 307794412 253543383 285574171 27361794 274665190 954263530 218211778 879524806 431719666 902403708 55382812 82757458 936913433 392965867 147868428 837031792 76212149 527010316 884400391 13402014 391814903 34043050 328619926 610786447 860839777 656095231 987598040 322793642 909718348 416673340 935825149 660238986 188011108 990673671 493042892 197192572 674398758 355357688 613386270 613882372 172132457 581221147 55190624 147299416 907516882 792910705 159641877 135858403 945101918 444900206 196815954 312719556 96716764 251508604 194839873 296891468 822316656 339327095 377556638 413356420 770382610 56417328 744416061 743857316 914911245 903518698 877074050 192058525 870437248 18899168 207392999 485951377 20978656 896685757 21994618 818931029 190304372 650224162 732728668 633053174 550197720 433357091 19717187 920880177 168031867 769522122 901070584 589702137 918460705 58473619 566655194 335899892 263083361 495442159 375893850 918539007 846618663 120477121 484692605 791376550 205289012 639855587 463655261 371221933 801374361 414955682 39690408 233513354 905777472 529988670 153551135 44868071 903099235 76009068 90381337 586540837 757952531 526111956 298113021 96639700 840484018 750892434 28507339 322633276 784824185 403384249 728780948 301744344 522345971 647899083 278598141 47832278 746103168 97567810 827602113 870898584 781444051 27861003 739473964 551174709 301630324 475237638 661618592 240047096 387563071 611117191 196461332 776623328 27875300 948775896 552411536 950406687 200575589 677930165 983089074 820321948 142448282 2320846 992433196 703766385 523066032 80790856 125223491 719172205 465505446 739409724 807707730 589020306 737522895 276823607 959861317 181187224 160836178 614888377 538784286 464292713 38524333 122388662 704405108 223957667 822902062 141871640 358626543 448723737 705548665 318441786 326871757 817458514 26249221 97571950 522535776 560995848 700959646 870315385 127468686 263435947 673099492 283002386 403331408 195066332 742592715 828026470 894214195 104484850 202202394 712310167 555228122 170348920 124504300 768066616 600100729 693071277 417756465 493110483 659563356 132132610 211758382 596441187 567474014 817720736 132881145 567656666 48605043 335603680 50631166 443056028 413308446 585297616 732010365 278236674 716945659 416652981 158688009 590238169 800467767 288953219 593898250 399343072 273846802 469651303 517629244 396871757 711784292 913796926 201829166 85118793 737621526 88095515 84643524 724912495 883955876 866150085 644994742 568051793 675126690 79410742 351634191 944859891 188621876 725786653 120990638 86927950 136716948 455852637 329815752 430722511 424041615 411468940 664040292 842976725 942453256 137141365 376073181 56996406 505425780 776709270 184353892 766224058 730753629 213805219 341628796 962524063 451954144 533153793 472258172 241687572 783546158 698890316 631128081 734015678 276021774 584528337 828883129 108617269 352773978 342247956 836190024 828770696 863335805 719406156 744451431 566291125 681562364 296125410 448686608 152272690 838825706 936501494 959356948 448424551 773622641 421136602 782976661 253469745 729034832 356774036 767144332 412605793 78595928 157793120 411401284 550225467 832046830 839041836 524293597 189873400 695556749 680369435 70547402 385515588 696168257 516454403 781211219 489049536 202746412 149828847 147922708 860169345 336391428 602494365 930929020 226996111 442764435 768408320 525173071 114344039 153742646 599506367 321720101 412172666 445096799 223011509 516315880 813737644 196021268 561539439 13318234 646123989 167147885 261565617 327575437 666989891 975431961 619197681 197996905 823954486 900904666 216406746 908693033 934246755 13072644 302300107 634013150 634159986 998667522 55817814 685562602 888018816 851562961 627304129 731226759 921861022 159091331 677748616 944916798 988363600 168561854 473862105 654475632 169894926 704306491 241088022 95804881 215890374 682132039 794111575 491570663 247401816 87238213 213253861 437262991 902501657 664200745 192357056 749062265 708981585 76194814 836966938 665956007 995394749 374641506 916175066 702884594 49241357 15511557 31231259 543196293 155996007 188543534 169276330 852585568 713442530 319759669 196178059 576685526 393129740 249219082 212636020 216243983 310356069 113151917 659904080 299684743 727610594 884426676 421184957 297184909 804821610 5610184 754593678 433225157 845490012 777141543 699926859 503896487 547690760 303090980 746942124 281743357 463978545 557379491 561454626 151620201 881486226 315528350 437832014 726700253 784603221 20651426 274136968 633591840 509069469 166050386 205544537 745564240 647042558 292754147 810202113 425225563 730031103 728058527 242067442 851731332 896778399 554414690 33115986 229582308 229527757 578319136 253325181 357155559 376037103 626530909 612741250 170280651 34380124 938838195 348792225 551382564 343732962 235001936 640369619 925607003 266309953 544489333 537426498 75954730 323201965 626792696 466758860 962155041 65503056 378420931 84179076 214585637 1444293 284191826 278506033 437276908 32965535 109164857 861987534 56610434 638787808 336336284 922331656 384817862 115011970 401400502 279221443 496624877 172148722 294106962 64465302 836882687 12624271 293684309 133507914 858494549 677516080 521574194 5181278 582583841 25463195 913358964 372933254 235920870 117526543 370821688 805140264 403920380 719669947 624929968 366833117 152738318 36124484 503556257 118900726 563546523 992715075 208723429 441489909 924071544 652575429 672245227 39430159 6764876 545999049 640949298 574904497 369728530 37565381 814420177 89895672 408341659 944346658 110260466 454303031 827411209 793259707 180880210 144681333 35341397 230654818 189619907 788420588 842621643 14063964 850102443 660283788 645182089 865038815 330642307 949567605 661827075 555226267 964247384 291494529 595584642 329144366 56333900 475388855 919318688 388767918 240292630 466058969 597119181 382848036 25958782 963856343 764831694 513454347 622602978 985957466 553494840 615542485 181374645 484084794 264678393 763239526 365010170 600018952 828679376 796592791 925633229 14803845 39038672 570211508 835345114 685921321 392639457 504479487 536812516 57176477 538512191 82824491 184384320 73035841 445110265 950435553 234293591 707233191 235000691 539676734 941338152 470501142 980616676 772298323 161939395 69770248 191514841 137207204 364799695 632287404 446431664 45502122 244995844 389359717 488437790 947513937 529054130 83106376 222773418 35648122 403586617 941225890 818971439 249690234 622728847 795124848 34399582 105889690 935635901 282694118 953075002 110785941 109452898 87060201 986748826 181559068 209808686 587392148 686007978 658117717 174517096 408607415 213509226 352473432 564149609 17242195 909028653 696772785 561838879 925318687 94141468 122912737 259674251 447639302 145987505 940186077 171264579 39327911 530537020 234114445 999516657 720857044 178303586 489208910 982143698 912909587 169923992 182074993 715269175 860836128 300627116 233446330 91692039 396880233 431977021 192822241 990413115 338537617 424398142 301687060 965535329 368186093 808759671 644775027 964068891 926189322 18171908 553033363 76152733 132363301 741053396 367729148 444434225 891225265 336904235 890611115 130546870 207369941 1600288 639648145 744288797 208064747 722972192 680803089 330094571 249917443 593846377 233976710 289746363 464103006 691177360 308157627 422826169 451344883 256999932 157279601 587822631 661717229 99294568 218205661 550896092 662213674 261785445 64428582 773943999 468523966 382492629 959818987 144279377 27920750 612427633 297002428 302370849 282497846 604812869 181327772 511869013 903101891 440787503 610099590 714112039 251109626 15583587 305038053 119180134 765633135 961862889 427519002 783207409 369465839 544000797 649091833 64017984 9819127 251412015 101461324 803266523 213585978 959185569 667351887 894196704 725809182 854286796 483392050 478791041 824901951 842750555 123568283 86746244 372562411 689091789 11703073 919215041 441583013 8682487 727409874 34095528 814153635 333689728 626982317 806075576 341218128 209936484 593631529 225445385 242902218 537108850 34809005 194828227 608569701 597223886 148095509 149482917 304853542 589512047 744375860 745715583 610211912 862512034 631303500 524072376 524728763 195444613 551711639 585768392 453523360 492315789 212134850 372430015 703568078 984857856 919287149 669000637 319063120 307052156 789525932 533074040 685318629 844339310 852994441 688909753 609668735 216232092 834055295 760574430 22493380 143413660 796685056 2403162 423591312 234361690 994343665 157149489 847392881 225126806 441111593 547847037 410372650 823244900 471039221 114460139 130358577 149298858 479684247 63602750 913288240 195762853 498838978 60587723 201365639 707576932 281076512 230627580 681851080 19848779 102616524 501308366 419599674 287989138 97126360 924031058 423344728 477420740 814907593 115561007 324705103 377047105 957442582 164375582 610054275 386000572 255982508 734646893 817824778 602191805 807404141 498626429 700316207 436660767 432463020 668315716 66125297 164388499 270539442 959841996 545543553 235207708 809706301 522712754 595812552 735115921 8063996 216511400 791265758 245432095 397752852 288510451 965101460 525343940 677243038 445975789 855432683 795903189 687296294 75282308 146506907 448876409 59711022 779061945 864768397 27360299 661646761 461474851 948780385 962630204 896234880 787987050 397265385 211538254 413509136 547980748 429764780 810232282 376866986 724576923 959981924 615572907 43283474 78783932 713957504 797138529 980249345 828988201 189700515 876405744 429467299 579874416 801797155 995725598 570344730 75820339 564636555 333212680 630445561 50735014 263819289 513346717 598618313 463293716 166413121 435031841 100576135 563369563 463048744 524920492 760136996 816758379 624547369 913862057 342163972 714395850 137283924 307154007 59176576 365584403 554944234 403227979 99410276 643136626 688785890 143169004 977479281 297907242 601078632 314494198 749068508 435589647 793107288 407997688 554021325 457650188 115214535 722958550 971299041 2630559 767614075 111388743 209250985 768855640 549178222 5478999 517247785 283342942 460022607 445498855 56647770 132025065 362725120 476701736 811546280 103188681 740160281 331880740 872326004 806259421 264452196 805427765 309925267 784059549 517953119 791966348 667109837 841411730 981034429 587727787 51540319 252013784 648359141 904641003 258367609 608688546 234169969 374468343 484982465 260383158 829132721 798180431 283463631 886077165 978800934 80010695 306171311 606609077 846113543 35837957 753248098 49253519 454845887 773003526 121643356 412466833 106500204 541629593 732667399 796346852 621517666 376777954 16208447 105564487 675334822 106536153 861219285 599603082 657242740 742164681 815892493 671950868 746889146 209830097 930403359 208924510 317807770 436472678 975396281 221759350 412465388 843188687 232665979 264492157 51770041 730680488 290434938 224982313 264931521 166930016 790804413 808628036 506089206 840607162 877300931 760027179 952169727 468506704 889219068 839962959 869662390 74594571 716150347 762134711 823868074 83537068 338327691 707330429 78203550 399341639 220205574 392264780 595195400 499462083 211711231 711778793 775872147 666088539 407897386 952215463 115787933 369891615 935028271 718372849 131519930 213917044 632164394 255079108 103084847 480746384 567190062 842171954 504376952 575702783 164915901 348006112 598209986 803930913 816927314 871125128 582209137 567462313 367324119 586489976 793173404 104153375 28386095 526153234 112410764 871707999 778596781 336464714 102956353 346713113 272450203 77440811 109386477 777618255 655951285 713493586 625671798 809669593 221250475 626583921 621915896 782738916 202925218 585632206 462449217 316919663 22392500 854758849 4726612 800714444 11212907 171185465 359035623 652871461 450841930 875551288 209122276 156107509 862165572 120529234 115690987 669870731 866535491 632253490 759999951 15289483 855461538 835600406 3549717 997199468 421082036 131200078 811473784 270541562 446756667 75626176 407461735 333120213 615874289 336295527 360010885 445627633 356064514 239326160 620091177 279112981 940017808 893674395 314314204 429364316 981747758 452611328 844337117 843002294 677728358 204629575 150157728 125474920 157115443 499806543 389374794 97678472 46883207 644848136 448381239 492627842 422608839 878938361 336146549 567440022 225063498 271852474 908950854 5706583 107063005 100806011 380709282 566832685 575135297 258258812 164631475 980579540 109884588 590705043 393364566 810602203 855396420 772071081 128769953 722888742 44634535 772563261 546046807 797765997 971864166 382573023 241405302 179966138 224284549 47535030 185806506 521897967 497654269 671128315 826672855 32295742 332405051 603807612 168284051 312243119 519419806 818433818 113119400 432693661 532657916 246627403 771771543 168230201 38812958 149147288 992203536 690868998 817437247 878282016 201612668 153384027 3557777 82734868 797238131 906680292 83190200 134607929 222247750 880974370 868878156 866462057 34950262 749715430 380786012 401325842 738634298 201261274 671097318 452895157 176833534 449649144 290900576 650764392 932133855 964161040 99836978 778838869 866709295 136879175 908667705 484686905 684961527 49771155 576858694 878873318 920144496 879305792 939841437 50965441 62125449 134144622 654750583 722527300 748683621 815965328 392101504 667539837 284310746 445666030 929664601 242008717 979895538 261558564 838314519 286585643 565632877 836671649 168510146 882733087 953156414 511309609 98402263 722438599 779665674 162599252 641107399 540967061 325574572 701945100 980723830 655076238 511788724 571707923 14537148 526958284 429433571 698082427 45608423 803021822 374162096 876635435 780608568 832452835 451908806 976864865 403734369 924645331 720495236 157972523 74744333 937818678 698845307 502107884 111582552 865489162 540163828 348118494 91300691 566950241 565010024 735876490 84156290 889364704 181067269 606328401 623390557 133766722 796193328 348491495 905820370 327965651 5873917 754748114 953047233 838011894 350404793 502511855 424187263 277262752 103489633 900628462 264845652 581421786 718655016 197882065 470864637 66282818 366141429 840495473 46546474 985286794 989354978 365772025 620486657 470289656 589970110 309090409 880076185 454446565 459853452 493884692 669606016 931183678 141494530 424835362 44231990 813735174 683873291 576200207 85519280 748100050 896930374 831197994 48269782 148872011 315163012 163906583 445871620 765244336 799131981 520834894 136669069 509751633 638518108 982379673 775325491 484413205 608628255 652092826 880601521 351612661 188271416 762307650 718179890 844196991 809681918 525503835 261541590 153274196 474949117 116205312 47409972 841583530 665171825 912361760 678952147 72856778 676065231 505190398 934662575 261173651 860232253 244678835 928900795 727969525 141538837 144187307 668809817 208640631 643827558 268675364 539463395 209052338 65280883 622844850 123460390 504267732 676493618 822350526 147019490 561978910 152697293 8374018 588996427 316521574 912795941 75952398 202541963 594931350 169237578 141046727 872758589 161404459 767756804 91446498 755601140 681324727 323252558 26522477 868362930 721352287 324210645 715594823 624148593 2220637 966375549 421708451 735768222 24005503 466701788 965243529 889720472 969298086 51577533 837388117 387227446 302064968 510245023 310533686 65908542 481547759 679354932 114307760 756379631 201977016 780534754 596417307 501305720 478628309 801918021 116798753 873721726 288477195 786844843 564369988 36668314 311495989 993103766 896795222 825308121 509724351 895827774 350156798 535628602 58227755 413245965 607483706 583540788 150332304 707263777 894203864 286456109 546038806 683300557 50901499 845375235 101836923 178899224 835364508 945064839 785030545 650109500 759131655 619152382 97254589 416651048 742404698 641963423 488191610 323553791 279165449 813141527 209855700 165885079 985523805 164436487 544981486 80451835 353478640 12952965 922652796 18305514 236915506 721473687 487276617 797399381 963484903 210118587 599028403 764196068 81666727 542354530 526685482 776323698 689297757 648447344 664902069 288739981 634876873 255090622 554219372 255377655 177882366 119650969 830292735 156229928 646026980 979227200 110972717 4420809 67587255 883884649 867390286 41041978 438991238 181097660 383036874 26671373 541695669 482195287 374802080 405607048 316070011 516749640 514343392 237564967 179829349 67876630 566351921 867170841 735891921 754938169 670600012 523581374 546810996 414651037 970858110 117249071 62538453 253676324 496590634 518142134 799460047 988555808 485576517 237215569 68053523 493691613 564808665 318090035 90465444 139912469 584226690 12101444 18479449 938308474 347466484 849642140 854877790 830257711 281604467 128219404 214664115 616157519 448698713 406813589 182605739 36205413 341500563 873260782 586009967 372025842 252694309 743716866 829144953 892911595 609213858 710478960 856739353 727881784 498629556 679674634 464433139 893223991 461228698 171143766 842527359 574505526 979075493 505778960 564441736 463735804 616446650 963550374 28568750 357629249 134312147 789971386 223585252 585413169 528993918 457456804 853756402 925410285 420423260 136511470 205812212 841506057 187004323 292758742 861075673 909629967 691527837 693078479 882741221 389849083 253244199 951320320 7843631 778202814 348998963 105979075 435451940 315183548 707080006 283016231 561626114 449196109 37014778 208111471 611568734 124686399 847370109 210249361 456358302 452963410 226339345 565906360 281073024 552425659 527458442 781868483 62677906 357860770 437677523 792968387 88507319 931316132 691578473 108386945 159631016 379252817 558236382 825928437 505259120 348890287 566481495 219265744 914410223 915897269 45364495 600531955 686266969 279005393 5470418 557930998 135134132 477273187 733617539 596114594 518570845 517175359 124407190 277650551 516581252 536214575 128880790 670540071 466119339 732864623 706405792 735139865 430704171 852374063 478106598 381997799 343071406 141070869 120663854 853616096 317474486 904544952 591956561 616512135 462111509 662886182 997161404 112527890 609330035 115327327 116578290 586512364 851330764 870917335 680458759 284909107 643408879 535405304 280627239 926811706 418852864 73655198 706715661 487045384 550843126 18340761 169870220 999152600 518636062 107314990 467600650 292625559 69940886 691998870 47505920 294966377 416690643 432371326 168407419 384182309 327375387 59741318 331460254 701591252 112030476 467298754 422410014 324937270 528452627 893340988 143568836 935912765 814272246 549140079 100380399 396916879 38993483 402271694 552623887 916695816 657843198 62929723 850221867 337613366 594693583 57697936 521095004 713971931 538888657 436612122 302418768 571862895 245251821 354510104 41758408 102285980 854642013 323562048 780027930 617840576 122843953 708086331 898904239 914468206 487490253 339383845 644897670 320196589 353290089 219243022 944046000 705372087 926470544 159321467 999691986 811010556 696036258 532675045 273837990 860836125 367099986 429702968 662623354 909983537 472307496 361173078 898513327 949901443 29961983 634501522 190473275 748291089 907510920 438401334 79440424 394403855 406664902 801590269 820727570 209406050 862717840 563252121 572522669 334425382 497358867 995728174 328057661 842927913 344019277 599751125 960826397 151463021 176567443 147835674 947653689 729980074 889338892 768661887 775679635 808942025 583082291 46839 793032385 219815018 814444888 540361067 766483309 511982687 380229152 714322233 38317268 886027567 816647169 583243695 423404872 422425748 772328135 344987028 337803182 324655357 668762130 974182304 572969473 100969485 502976981 506070784 478036429 891282202 49589465 730915795 65478324 914373551 977670968 416625071 978356461 799353354 755977442 184428572 44038080 671023518 244095003 128844567 226571275 693387666 236660731 315347857 176262848 849959745 90093293 404465646 47706980 537511608 79530800 374206599 279418514 187727164 275568985 224756264 857718390 882673089 567254223 306376850 923422035 220739443 863351886 20250874 252518398 86612529 441493093 171978888 492173408 257065741 772853240 799238362 974486007 988634317 892114110 335249022 40599125 165338221 548659139 703205243 818487712 310757275 617292264 680567753 490530577 213948218 634194014 151941076 150211957 464762848 333027631 274411773 314776495 193967191 101935541 899525657 702786356 303954463 605713697 60931056 605070477 999595499 476494069 279003071 549267416 96612896 246189450 870328247 413198664 162022745 746374795 277536635 994681249 584167141 246129528 767933094 58524861 159183175 918706213 934982979 4413449 364295349 62895416 41224787 718471944 229879706 583035566 512128075 620052943 724422933 450609750 203395475 260286343 687716728 307636820 525014792 578192111 496331977 505884064 172127866 284194520 935139140 237058693 47034671 907762343 387580375 669201186 603546206 221448406 987123364 91016684 482161077 806647666 88072067 178044970 651211732 38884510 567125117 29760120 837969616 599732496 248625746 128869189 331079345 181992079 526352116 948150100 295120883 47143035 388874762 929308735 472725513 909481029 337780590 364443887 850935253 89261554 47634351 725597733 234413106 28890780 347849360 393368309 755406955 346712817 881481095 954135878 986333888 654422962 824686143 606726739 891201256 426018869 82539286 491320108 48188554 853440228 901622176 150617910 241110467 32178620 410534690 214945447 632584099 885660879 343032599 941474059 500502703 855402690 438181295 592265666 515672417 155788624 980593227 661316223 380154019 169376197 932904450 706721738 564464216 834891651 351101472 143350655 478366676 470762624 937463969 289608013 666611294 387255750 493912250 625438521 107745205 828229619 79603537 743555608 992371848 179184054 151081856 782250008 178197757 147811928 120744726 34133303 702779179 103082032 221054741 817196490 845121439 349492014 842347573 49593592 532665819 95588689 59955040 123305277 439542482 297824561 184171572 853709544 653630830 837424758 175806340 757091996 84545803 639998046 635149271 353402323 685174777 425465915 349664744 303885142 850402301 863858163 815475492 876901318 225064144 95872127 137816111 617272855 166390431 20353644 504653151 90745871 155507849 382966365 50851135 252485836 82904356 618748806 643414286 920695611 427326201 653494835 301123390 227016866 724918531 486483007 63194613 306773271 379243828 537416605 522238863 884608006 672612593 873331411 816993562 597324974 677438865 960490362 960711384 160268453 166135009 108141247 660090049 855525968 53603235 339857381 454560510 672640876 124874762 45353153 824425071 105262472 874193983 468906557 49067814 194169992 273840864 406499029 390749418 789817636 618827132 340196637 303877557 446035814 152385816 497907257 979963446 451329328 429148845 12111971 252505168 310925492 348199847 444183400 450967449 582635258 211950183 241357099 663512028 5678685 469364418 585628705 324943256 465159950 14387841 954715092 631306366 937485200 875930079 968199521 807505398 714262842 452438030 130038265 552262555 254481080 928447410 593215331 915283898 383359627 626022756 660958840 536713176 976834436 285903920 910976422 782697769 196986701 843668503 164533614 636712217 561273568 414267534 907317991 484918215 106402573 265043197 567251512 572853893 196720377 353864514 339915041 578422874 817730202 49959979 738648435 981462656 530338620 17990655 692666259 640025830 314783742 968550646 900391675 254147758 926996054 593134524 608672953 531216560 996189321 242572786 848994799 926266870 246492212 539776173 203209809 652742206 267836102 624655093 732962986 247256187 491329027 260683847 643908439 542352212 864972930 299282196 816644810 891228580 503689264 233033024 605026824 523843832 678441164 399583908 709142828 506455572 770670696 832176524 691070946 202025327 544015342 632732985 347460076 62134706 129238425 379167840 678888353 687704636 907654008 126816169 295081577 684145569 579418094 519011377 562920770 638656038 58222133 48603144 643661630 640484423 132759766 571433652 538664963 209780530 257197106 901995436 568028233 571852617 108565244 678851294 632137312 130079908 684990653 470895914 576297127 512371597 736237647 273981157 574683670 825816322 571943523 534694999 734615733 154131766 736836603 197968957 34082851 985221136 73618672 214053959 486213648 2708394 110705773 982443931 923295939 439554771 638657394 581381969 312915860 73790350 157969234 631782132 256929139 432294289 439368245 875436295 550003040 368876743 562254743 958325118 112306928 278667214 226461383 54477377 140676303 235173498 92616553 987593133 254982456 350853712 491141108 195845906 68532863 303786764 98691125 989427510 489925511 189499163 487888843 359170256 640893516 587687970 539065512 846414606 394081883 962169717 237370774 854350351 467448661 203082912 638944944 364346730 206770544 233930722 315593188 475174054 262142965 659297965 266293624 110430144 837349315 128737320 516488322 897021864 714411979 937681837 546776431 479511747 316767122 716387659 637257853 70382442 503463858 688475204 158882368 234765418 555411033 19164560 714128929 714624899 166899144 680906329 397784794 212565481 513945813 567813245 468486907 346354374 728655721 557335312 149564777 695916982 58381571 512354519 46131161 163704649 238650676 669092045 283724121 20796292 594635809 973277346 979830472 496011360 909185796 512135479 708662105 259659850 333215915 696200483 433823508 48603298 141462008 793238321 564635477 380162108 371172959 137513184 688173387 184231393 446069355 611149537 177845370 77940943 435040313 95030685 168655674 994261813 574279675 808963501 67020597 247964344 743661686 725245024 899367405 980811505 658532228 374488632 267908916 933558253 26541715 269964141 839504817 523947 274011941 87055976 961802594 403328418 115685198 637388361 888374805 253505848 238054457 829561698 37498861 492807756 615018659 636409274 834812387 934364845 98173278 707563404 366726211 984559008 882210256 789259717 448147243 582278750 924485745 171559561 86180623 59010195 297299281 178130862 48031032 926286561 68659343 249626943 699073088 505399643 70407907 491893754 367048343 37673482 146035733 558369235 777106689 62251884 589791619 900610671 215141654 40894703 28696223 799830442 682288577 862690683 449177455 346976785 621193154 691453925 596912908 479222633 911751212 457058173 631720995 835682086 418441959 695254657 759589239 50678005 464787247 392665255 86553693 961527090 687869971 777735063 341659454 548223858 794602231 202462575 352376344 172929275 227811346 73030973 271341822 463324487 940428017 105157000 888930451 37879941 420504306 572385992 596812435 563086872 304591306 666577897 46188619 101141270 988665344 806163661 553073948 625607370 616840559 168909511 454993660 200572722 394518472 671637280 997084404 398817153 959084813 635713941 804870563 384540830 667552280 920449751 506348473 668574628 1476882 526595850 801778813 817708128 639383036 724119622 16719432 873142742 164481833 939473177 614079240 377314493 72510402 421688580 430800574 838262782 664169025 791065849 989079040 39460152 261554422 792303076 25111672 501116223 121610885 630065951 960958306 612011161 174306406 668770555 544438290 147059200 748121956 545182526 630421612 26609378 699482655 43231648 660011882 359158756 323898762 113860173 392132506 109158747 91376493 801913958 547651997 959156177 432178916 918367360 340052650 80165510 148790494 582658851 562004744 743377901 623859871 590384972 903156375 177902634 305809982 443844843 793753928 731523483 746624808 152150374 745028512 657014092 718051483 942684692 546191162 783952769 441003052 794269379 501079874 703147056 797332545 632362547 229966586 138201988 110065816 997718681 821054520 505683547 872850110 994204189 291528678 311172809 562778777 744261468 675289729 91537043 371561695 167172582 116659867 235017653 710365596 890349249 738316122 983103709 988254896 158525156 29578998 630229485 52298831 470976445 442495294 211031165 94281599 477047212 157298708 708130390 940788893 333385861 596891116 668960248 55512536 856396818 2198097 390386965 169086901 547136143 91501153 917899540 494861705 279067436 496130380 238937487 295743490 578506895 503097560 287570133 566444959 418001231 755333600 754008168 271578419 403730554 189968592 943695232 920883814 253230096 221479467 505976199 17724468 118141317 202529542 383226524 326390124 349972547 673588618 405931024 467810098 567668774 786001269 523912939 268416893 795065854 702137498 648475240 101428122 138538000 355908444 520591476 878124711 508089494 498242359 75439667 822111257 537115194 410439992 580046971 156074038 293103775 928916608 943283288 715824284 766288600 559022788 85802374 690411704 921962991 460219600 34772218 670961232 864244576 548748031 166993754 280672250 834160027 959545285 662035840 924033442 26344581 629175846 903074555 794230024 601331191 377553980 926722701 850068031 117929022 510184372 765808302 998528560 253603993 748667473 581890567 863070485 345215935 546230888 527951865 519885566 538476118 915558243 385897748 143585871 679929725 40446526 837286304 214620224 729433923 947122701 313131031 721217884 788258605 595393140 720310696 213880322 786257588 957599789 980029622 527062247 932627396 866689926 682179927 605835154 533929279 794643168 668428758 155683551 84390264 264005425 504521010 3942269 905225401 3203 336933789 171244144 907849661 326792307 246183677 711894927 976905782 432299187 718193518 219565063 737101640 425052552 44216253 608584406 558032396 701240908 678888431 779221329 38295054 859579373 500914104 510111134 734618064 684669292 360912133 990308155 681268549 650099808 598019699 399413621 590149206 379316592 169363413 965839346 172109153 330136284 252027569 35289896 595942325 370212597 87282372 76247779 408592407 779701409 562252410 226558147 147300671 550463960 595755894 418791611 164893788 566780969 71089936 776311700 680065932 182019894 573265618 399246696 859999845 700683571 893196538 4820007 493718127 349141867 966016764 183321621 859004328 802413243 735037437 977154122 823804158 631855637 615171417 981327153 521829592 789456639 305690909 691157257 507374990 121012241 155354253 793375335 422134252 66316155 85244064 356976818 888146867 714321788 136526463 417465510 328142360 918927596 76959242 357022418 461453892 986705331 621090386 119929882 495922642 937093967 333040672 818383413 179586387 484569427 945802861 406338607 112112333 352600034 942826216 364594921 922988600 571923512 589710451 962724756 840922624 681734946 516367782 848624698 432443270 970786688 238443851 93143605 244368287 914838730 792592096 600212150 845233939 85878152 616070424 569164607 749416223 23045593 540572762 735753769 464275444 715192301 259814209 759930655 550168885 687964299 526823194 743291809 611517053 670000012 598228073 208780162 676192215 619541086 923236708 483128683 401323076 755865729 629869686 908905814 296304185 504650765 878875326 322205459 524369438 369749035 441323661 653153478 567880400 905234327 455151596 941400935 941294111 310004517 710372115 476607297 480044881 637540921 324636915 525120115 752340893 370404173 352434606 475798898 352390321 134793327 247765273 65486213 206386477 495484352 819098945 297953096 457177894 850885622 580584675 288309546 572351140 924623579 447335922 835392494 309788196 564157899 546146324 319730990 159701782 682431034 571570470 763807699 549389920 920886316 519671220 139433630 298681561 690715323 175635329 741194403 956723151 492117653 781067269 171291080 445583234 387170428 228552426 105965899 48595878 479784900 631842447 468030521 599120869 748234456 50282629 536091128 977366107 346971061 996124180 397574846 834634264 508754540 947524279 394174999 965900194 722152869 740593308 260528483 861120880 790462743 202985253 431564373 699262064 368417297 364850537 857318773 966400129 160586228 699147443 45475999 84112122 708806839 11362562 343810946 155988769 518490978 43040648 70485538 433700533 310696595 189815084 55526743 811828325 1007356 122344200 852157260 908536919 404268514 183714539 177385984 858706082 961786784 225949143 296986056 117246420 251682850 577129604 240444363 555134316 802528107 931403740 514495621 74695777 187715087 96597885 857903685 554247577 161271225 71625274 954153390 287219315 749824423 601091226 642703930 702802238 492018985 293331287 858422450 539223487 785937445 537694689 305627063 924620207 523077526 397562585 918041661 34127163 140175880 880280726 108192778 169405826 178259486 675264931 309705276 433171227 935592205 929085759 130555840 49550476 330229534 811522011 386072540 987674836 913436719 305145248 714311333 938252258 369038899 85757671 399854986 82945307 836237741 659706046 519597511 885836760 884951097 702090602 829891827 538811365 901456132 775122143 636855667 291793412 494681935 806328138 280276740 654487144 848789744 367089032 737113909 35326778 738367184 182294956 189059562 126716184 313154926 16719229 281081307 844043665 507534682 791642869 28912402 880117162 411395515 886102211 783320433 538185308 698185418 454193354 963910954 275824403 990259797 929387168 947814725 493465648 623688253 995639824 72693277 251345288 61528824 562443160 876943331 877965540 348897807 755621100 948153114 373585023 685524129 113270641 370869017 359857035 881227743 105073859 874927244 152133804 968964494 168355631 86691827 212928123 865469576 184675385 602435618 893365764 613481787 487572760 610525376 358169416 815111720 130600757 202169544 902837180 584011365 597690544 999727882 279556297 41568284 340181211 265601707 705778762 699481354 765704892 753547680 924765969 19992320 444447119 996803384 518029665 215728230 783247682 497042575 75482997 55103155 790457080 189795100 73767928 587252982 778803079 893328676 723780235 463283280 179694074 218081348 905579587 177640056 598051343 868947947 72402473 452204597 707875001 734440925 859365816 878957031 928402591 957858481 770754913 485211135 53552283 224992852 449999114 210237827 949667901 196256388 921577099 685632139 787593798 922183510 787507248 558274758 906582317 772016561 522825018 176706550 349168029 71859153 648063582 978953839 763560181 254457285 643520580 666146204 950022087 653254640 954651145 80766075 224692825 416915339 848967101 603059740 914367783 55306018 470988006 272542757 498133855 311792403 532322044 560671569 863781219 449617426 172413419 94992364 296371019 735314344 679357076 729622105 886892896 690976943 560727371 260368780 60427426 135160280 573385306 431706001 663350595 865072165 167030909 961954819 251429674 923740015 492617573 608743573 787273329 693971169 848828981 584778637 357429224 397007227 815043080 454020164 650512784 519147664 182682729 18002343 176266016 563868744 238420952 45204153 634046082 101586463 741554764 642541839 703911511 961941348 994151340 578219346 291135087 657136571 606955093 696307137 384631379 227502491 97981847 66120364 309739963 102694097 559736888 192782586 494990104 100383995 421689071 584195748 505162251 712968206 649463018 748535607 408999916 945317073 188499529 558696534 980218436 704526176 399679136 190749238 799972179 114639273 320283001 765211681 969028747 594663922 111905488 404033780 133764882 179025745 207918485 60757920 50718276 913556531 997507117 125819308 162802735 418670806 27354354 924164529 933946902 401658318 603267246 702129629 632464623 517497476 806112036 220191345 328621029 45748658 701521287 462444099 1986774 205646824 535979777 980281661 761647317 375422474 449945390 947225308 543344809 581323216 323018910 155264177 869031757 763017797 136462166 977586916 202666094 171177545 686860111 75397804 398110960 856205583 665677046 327081176 867539818 5669023 762684331 817094729 86455461 607836245 600357954 558445685 603139104 662527328 415705477 8364518 968174735 143466308 912246447 474020537 211580504 247118937 154455026 132496672 909019156 908833353 306040051 916870112 888049428 404163734 478152521 934326996 597689818 2684177 595927297 704213864 212399771 789379172 394719005 282416926 350660036 406584458 997008912 356391437 883105394 299468113 61391939 89015133 433374968 914954463 882401940 129706444 976398173 266981930 415547090 200670764 538318299 297708927 988864578 373100002 988614498 748530940 395479069 910188393 672695826 753930005 753405967 294263501 281016772 688364306 735350458 212170289 143539330 926235536 127707697 35256393 595445515 516945148 68741245 50921184 629026640 800000027 507900444 880790868 414949626 47264389 469613693 340679445 653538785 21931813 435046533 907808297 536757910 235782331 781285133 760803243 690852570 172778074 748792673 43227207 797432869 47049194 684479938 89306304 712545824 841704103 541906917 779741803 389604139 977730464 473875827 5337521 509680344 144066105 989534855 865745041 219604078 575223465 351116851 787474203 872342887 512667261 710032123 43905014 522738162 469820691 169682263 286765275 234745201 425304608 601047094 195138839 719714044 924487723 871005558 269924877 746327517 268359951 864950381 790175154 676734994 796012669 134773859 978649359 609156303 406026871 438770453 15106243 507043577 754939350 624126260 332195711 550176171 191521990 469191396 592387208 641636021 787583301 678561853 822545464 579524376 954608551 600049102 846028412 973420939 152636181 291768597 512722775 475058425 464671753 149792520 271321950 868820225 968145107 777954447 52023355 560664181 468001303 831516423 170517803 979121627 832724301 687887552 207594879 611991023 468908352 196080000 307772702 956849183 471510160 388771071 404009730 479507726 671781424 926992233 77890999 445401873 407295976 854715359 765751775 715035829 357375188 444738294 17157296 508716855 973338083 169298742 269356148 704288522 849051736 620234652 941053192 327474773 413972557 855825944 276571741 493662066 150348587 376548880 503750907 149002609 205765172 259883739 209815673 56941715 131195130 797815367 317713926 308704463 276931044 7299348 194804451 20844112 712927920 536533367 820287207 113386484 907933419 162241432 805545210 91601871 495879291 227937812 507706778 144603046 912670230 581280379 616603993 659160437 565000136 956658131 18646876 523231209 677062513 849532691 55529950 821811943 647043909 238477225 475345579 544544771 862673994 585154549 766202277 758571786 903418077 186985420 900951875 190349945 955935533 362122997 915107597 142858243 349348287 375874991 752977953 882264846 848149480 714870058 22835121 361481014 926770774 472484873 516522883 893213897 716338568 380430054 93841007 36947786 667195985 158479054 243776741 448594415 617566297 15369153 704828773 853935139 977984156 570542899 322472196 549728260 674535401 249696398 691004397 696795366 457262436 41822126 351910366 733937614 860432132 137281379 264396967 990491639 243191829 313104883 207383215 419131217 46308792 124062101 918193007 978573053 934924638 436169462 281311220 252984786 781758289 919899576 456237921 499731675 673982764 358160622 4162411 561437655 419452509 530930082 93093595 548830136 235377834 37545808 986029072 497696548 401986217 36216424 295543162 468096759 811213382 319211727 68441632 190706879 131184961 606908510 644444187 634035519 719041965 6442850 506709273 110443244 280495219 473725210 910591195 159148147 67798989 81956925 737255351 896877873 543980491 100227441 615957270 739475897 164088529 383184341 675120119 862715474 546974231 127608184 877735274 521658743 636177960 837609439 88870678 990737493 199617379 800092291 188344757 258831184 260053117 812251473 817065874 264055422 451271933 28731688 174352658 338604074 631203263 155814494 263205160 211255635 795709298 580643132 202875358 897605674 230815002 88681597 874563283 568619160 808651918 159752659 296357816 508808885 857706747 194189410 26776786 208365394 434568543 515125059 481875323 870363760 703816463 552147459 12671649 140474311 905667633 921713953 489601862 435291456 532967491 105357459 18746110 105812347 790956178 246432322 394514548 859988042 551374532 623684233 548295653 826664244 573815119 753078458 506461603 641160691 858642943 687551897 698251411 212124918 911902324 458876895 162296496 248173024 984876705 740867768 43954566 458811399 536404815 558032965 435376311 46613238 578617496 647298075 20150394 123809515 774238828 728073155 262483991 303492442 686727439 419071288 596375660 763514728 32665 479150444 976008299 34179184 90459252 699231938 229651865 753114754 284676066 969478037 287424657 772369631 344034421 467420336 352431487 529941118 274630037 854742485 676772006 550488203 958265854 770289719 537490650 338842338 75249727 466004735 261550599 985304728 339662651 625793482 42425768 972584051 580254380 962267945 179920720 860097901 923385243 779824415 761855781 134074165 531316457 475328935 184081503 796271277 136363978 795825452 772974542 124651629 761335365 654477071 776689746 450940735 21558197 433715237 219638112 960341665 162677579 469876534 14957956 194644294 852032137 733007231 381362393 297966997 59625928 111224113 590057875 963621928 910500019 890258416 832703093 431179855 975549130 91802964 845188955 602948235 334607328 148400491 488798130 48334611 875949214 398156085 604779259 439267410 459672318 269219623 562429772 542567270 359997648 611999145 856611278 682949283 836046392 266042776 671322432 41106446 950388782 641513668 308464242 504744419 618277628 138728051 870636235 618820368 464221892 731062237 186777796 592852407 261876728 350662829 98531435 404138416 256508384 604261766 69351393 113540868 95327512 234309244 184915932 674462835 845066254 542362007 640497190 501558255 776062856 34255700 156778524 29148447 908468509 43757347 81445679 704610781 306770359 395880938 861565287 36652216 448105495 91637376 519510491 6266739 934761297 730191411 922524986 102267780 162999115 441508163 226217029 324199574 10556739 547980644 341829202 468553479 936263750 206255168 592899019 695673963 550808506 835020275 896173229 311508487 113694677 638604685 75030282 712506199 678194723 846741908 954593671 443577992 517948932 269305983 893055454 985292030 396508459 521887036 718603613 333751248 154184736 522668458 375475558 224670279 130620607 405190944 984698861 170966627 436764343 355246821 807267325 391823190 109596172 764845749 734228531 584065030 11265430 876277058 451865409 247165839 758691200 671291569 246994029 290757567 191819209 192889113 95785999 486709657 899843270 316028168 673823766 949579731 114865566 982825469 125164676 302408535 588000973 133026031 609957358 165836229 905616034 444125380 931629053 108868592 339222464 740487899 559297519 230401117 242119073 521631619 272320790 64241095 555912974 81770625 460730200 649943965 171252392 678333838 723769261 418396290 144633699 854014679 536317093 279149261 221648645 887234428 294003935 547631879 150546604 723795473 624678803 689877615 247269701 596244255 563422985 753583993 186400789 923657124 376596256 414879306 424181556 472842639 782443464 702163774 801586701 372653637 92309384 381053283 652250592 955506975 741779961 33048315 551707201 116066281 230121032 989373950 647507862 571402085 613799864 396375701 225109404 526908358 424262686 856373664 182110178 382353206 195724899 336593714 608125004 287319120 499278086 300739855 957095825 452934310 373806743 404866869 448814014 857918268 403853373 122259024 212037810 956373771 422128177 588253764 255256736 297454463 462477889 277930151 576374415 372536570 557761614 572626755 196818141 827157327 178781902 200424601 756151224 259273287 353267019 494617689 734772644 166045215 33237217 991926252 249686008 91797000 826276036 126464746 109120864 905956006 279489720 50509220 685890652 722793618 865002903 391909787 6374848 236357336 990358479 554006534 196639026 369147769 698230753 7278161 341717424 436559338 596117219 132581528 587395591 884435860 369338111 964783152 351657309 406222418 707825650 146185759 834717095 973558518 234719118 155994015 30620723 882866628 74211384 407328415 393163296 954402036 17133930 656339522 980452577 858902836 521222194 979855197 302664383 378844709 374709682 640479997 881618260 312422618 591700894 229799135 134789648 424396380 84624065 277082103 129915575 742559784 888832888 397756650 120016352 559200430 54714421 770774163 84328312 211469780 361195005 555808386 838148925 520960370 428356843 153226104 815393604 108086228 169066667 445890028 637481588 602419771 311294719 94447753 621351689 468255580 317998654 388076718 103983377 268894687 390899152 404652268 609122034 822656225 696638643 339863948 659001314 577717362 94651385 636090119 542871662 243803160 572171592 513941643 633605876 511300427 84380504 958656637 330141224 993810935 481717369 454519537 534085523 281489661 730033930 216996916 509200911 944040625 114157571 393315139 77529676 110678877 444485996 625559633 583944527 923663293 867943139 762399557 502279918 783927170 853393435 319353913 591350357 381892559 752276311 837768188 879538307 103906239 982863859 622675601 532147406 96677597 680856796 764126638 273194331 422413738 458259730 68900670 328381863 655384602 149523501 310179296 820609281 768638487 939080405 568081765 880663821 431220221 628660553 793817941 987316802 745519900 294232537 188724587 906596461 499514426 886757228 45636117 41533228 472140814 582344187 224359157 675168884 757223878 814956308 686866786 689280780 519325058 436949080 717202664 7697168 374336726 194926077 52336067 819345518 931990860 320717644 152324456 74060140 357552864 86838052 640766205 160829728 55235202 969544309 748906972 862521334 82547864 925804230 209393684 601294895 810596217 872732337 996623080 708434012 995804146 313854561 899579214 669656038 438335941 873245210 972796528 523630986 3667494 264689842 345301039 494025685 669752380 674632720 735540123 984028588 964126630 979906996 177702780 352435399 163100403 510319407 332788940 633921073 926122536 750900390 525380411 569218250 738370367 774532947 750692266 397703621 721411234 165790212 505363632 704148778 899828660 998595994 18932504 794912341 137077064 813047692 328308833 145974901 99609640 44780641 819648317 613005070 965196175 176674873 447912466 487972984 343348655 668859205 803003772 423530589 375005741 240321099 630233801 98772031 511311520 968599331 546097787 186009583 606366997 909159228 9297610 108803607 137602702 381562904 253350944 210695858 44532094 557527499 861835163 920999310 566272079 561437056 965738894 426561233 981133276 640596980 658052608 263628657 301598711 49047545 954625323 39159226 660392932 318951157 370444286 240699852 910675676 980804448 975947420 363536411 810650763 828242249 586108635 512295405 892153235 825158354 137328326 445290976 226448903 378891952 328031004 31645281 996681200 951131820 366025166 186276405 514792908 22765604 907858052 696986868 917602058 825459338 590644505 46316937 680521359 50897380 945205275 751448244 909738292 282662218 210836812 183544200 80760901 679501676 25146403 398695917 914050051 360586506 587075148 494317855 294476323 769723769 325096484 504622125 592982606 568733477 994568510 770559099 512407711 747811337 441997024 293623360 996140584 571542072 564307078 966029577 463102829 952640600 934784094 892556852 518149863 999071778 389561291 567957878 860007810 948180196 72482787 468245846 736676639 519382015 473587697 306554799 35779347 865413992 221568499 204497458 877704870 281296939 883645212 462773473 99213717 527945444 417433684 242317973 690705553 479787076 355652787 870669178 265005502 835870098 979079690 659696014 848068917 975800103 963132250 887652645 61663106 564053745 757329754 715829096 271493670 366933745 833557749 659806929 339011094 121437117 631042506 160510384 556056634 616752382 524249259 646418601 629357039 949923827 716598814 925435700 829266822 610520557 313304287 788751900 869880514 386983121 799968348 751382017 913328478 626425241 165323063 628260310 684834181 48957139 848618440 392223587 254178392 384140064 289390233 996723651 222445164 59916214 686555880 959662055 686747721 397974751 58106152 163163922 611932908 488026744 20263808 466346332 942949445 175339635 70719050 264617007 997874106 828543829 100400789 607601357 475916963 724433592 927038116 475078855 761457356 931544522 264882797 516741767 119792374 832051149 99825691 71090120 86547285 187638421 880185997 84072984 875404819 744742157 797173716 643152221 801562572 340800946 593597881 913205837 846099984 432190230 618653236 683390708 288704997 313775711 207427574 534294322 680338498 815996869 451412704 819478843 498842261 619429655 523307146 203357717 489591102 558209079 800497341 709216797 26530834 686267801 822814201 579458946 832863449 598732488 472008176 753962185 634532815 249107170 650996745 621569863 935829543 719024919 35962846 961713578 555608195 63476013 995397054 192714865 479484286 296492543 882922796 738371695 840700450 785326585 558168926 424013132 851259506 420035998 94266303 586392068 873426914 985685507 492282989 741682534 685188057 675773777 40207035 690311317 907801142 579008838 866754480 834064779 847395272 78014388 987196039 695847825 954306773 181117697 899263277 846543817 629350292 128792230 563416774 396062116 744369843 143673776 805009961 519751532 60784593 647970114 156141151 516447931 34196997 460227857 870530344 60614402 752503381 385843175 454800758 956600836 481482816 218766368 139413487 931952728 102050357 508857392 908648815 768051690 816346137 648439578 997183876 578876026 485191109 883630842 575582960 368391707 273032070 796104573 119114283 983606198 897048732 523150948 555245535 25129861 321301435 321094661 869666154 386659224 122349453 339987913 913506143 144054355 293493549 126018223 997882373 615281390 499090605 240166344 315544022 1155572 37717905 76396217 380553730 247378884 430403922 784494652 573852906 644182803 411038173 14096543 19966629 346535784 988830737 909880387 853198718 594473375 512907844 827206686 714809459 650445927 779832511 874434618 156181432 57050820 919824957 597183028 654727986 119185037 193351792 960182717 242384125 913173231 828728444 990577437 239615463 412337384 434067322 707320235 893702642 755337165 323057399 758285910 449443030 550865860 939751794 794108959 361277052 874929227 932681441 684082844 141031300 357459631 970365741 144432247 544754624 14807702 641020593 412106733 84187319 249429110 991740095 914318672 642014755 766880283 930285083 862062469 614938739 866684197 722959230 104259207 81563466 887352711 9115668 406889954 146430462 770834441 235694590 540511545 514623513 765821127 699963089 43196096 329975260 394210225 605205526 407621058 315489463 923486985 642094024 284840220 73953234 114217960 795605721 291640768 670209160 881221304 95910829 987911988 687000806 703243707 15508636 475201040 49312305 284807555 572163189 760402052 745173853 616708472 663210230 966681295 493841814 877249110 294496597 466684361 592180923 247478956 53839546 641532762 858364894 302493021 577942210 553031936 673468869 277850147 753555454 645998669 873230188 449185799 712070770 512365415 362859649 696525290 879264278 600680839 549955559 808093440 784240984 614245754 254449716 534719824 953602456 739404323 739292210 155292725 266380203 566349047 523356513 60265184 124394585 33942143 240207476 217379539 495484639 883002586 981491152 314163303 27413358 262926904 944238608 539184967 594736042 561630048 801955971 552849139 857279787 123362347 911509932 231333182 705368063 273570310 845882817 440829137 746080038 968879220 412398381 354458534 956562197 213625226 722853647 802212237 947021876 354220658 618750905 864449706 26668896 135994344 273191729 920406517 220418666 941130944 41016243 593859512 316249237 215370334 215794221 383136789 108499228 355817276 122202817 825340286 237038506 645930344 963724614 921210683 705171168 905096963 500496840 947306471 841028818 718806723 679073540 3473395 572859274 228554865 45672685 390071330 871924612 666192748 293302058 639122955 34113584 199989029 135321493 216323227 560190580 211849633 65638589 813837968 968308519 337463802 570378341 782065919 272297367 966695646 653396483 711135182 121124868 162665230 157907778 876801595 471839266 394729441 442752640 536779603 748343707 282610110 40940880 605438076 923260043 547333285 808342778 743332332 14722050 674186407 767791350 713272623 753754758 858548329 40556917 783308196 412064398 281988518 909158360 920188161 895524616 245444010 939121974 785494475 86071252 911606743 115408603 506610655 255479878 702857764 112847555 205462252 24273832 850027929 509442595 474766070 91504053 637514452 415275489 127738581 566763296 912658055 476243735 982152884 663357451 969008119 936048532 633153682 523142288 354380671 286248026 990560964 630420796 77849355 350414881 417074801 224584079 226938525 797133779 328264725 14578813 635592396 89211150 360714750 669321455 771301696 632892581 345561810 840974403 663592759 672235295 549750791 518942408 408346627 190222135 13597290 816397891 186528138 787856474 470442649 325860462 103291077 514108204 957562249 581045107 256880705 498275331 607237888 705034869 4972193 283831658 50654747 21444615 787928858 234890400 370617290 670021298 531921397 674376215 237367631 955848564 266413840 8104949 839759043 531878972 150998622 780421270 147988369 871807087 76777570 168192264 402768121 431890790 73260216 83740557 713101966 554158830 882670221 686030877 649775801 609798086 558152482 431270625 493088564 959302180 694576204 717230777 96074127 518640177 725611767 610554807 176583598 25123976 377162142 714048418 187344456 815247035 317653205 703009908 289842538 531709902 611779008 21568220 611517171 195263674 427490457 956426941 803299605 620872939 346119981 901623213 791169242 422060739 755528543 152564087 65269917 21221397 621711268 100265113 19681933 313201834 878815110 472803527 899178285 523538111 270123554 56167782 742038487 714753925 331019945 312835090 302682932 922517408 692168418 331304728 751739845 993015209 643539879 165942781 123797598 963606188 258281827 58166773 684482213 31151275 812524699 316037228 253302680 805963033 359351906 357268353 808145412 410676063 897979106 542237830 57474830 981979482 769710042 183571074 858862766 994226651 753937691 663513263 413837359 431273766 581470474 13221116 284234417 579643251 612437282 996261003 675058599 598019953 743107183 391162932 714870106 768613566 168076819 208927489 946914147 141522032 267408324 282214576 414919477 832514959 828649548 341657140 831864465 168442776 44406280 110868020 30206991 723583228 742754666 26729867 274560924 841489310 922776952 724354502 317114102 758238041 759504458 308380073 527658034 849693816 32076687 213677994 152481847 133631548 772453129 194510965 479242561 772484442 518791948 821399910 387440478 35952762 219292419 606400274 567239924 112596665 256998379 440343486 899666233 884506152 772462295 50562534 664939194 470479946 3697002 340560056 372058581 339935898 252544096 587866774 558886718 780474115 587624965 554297752 94128766 570287206 449771196 425581064 148992623 507157784 399763833 636148964 181269953 201431393 78950471 235618911 360608121 163222013 288452 820796000 630210413 763995295 430231712 139581697 573592777 158469738 903196706 370227473 61074572 970818166 573397667 982742163 561761292 866725969 477230864 731817277 756273006 566899323 217451116 892058362 791411759 655149800 153522252 234986600 611043742 843613058 551095641 172135771 906012511 446945957 916578257 607952728 23462889 250898337 249620487 798180891 982414601 262212412 900267231 151976977 752712285 469797933 745715283 349518046 196760026 94563234 641447408 178202585 55451719 12671931 381497689 479144587 973845951 825304588 731286723 569483060 499365939 242523679 282857336 550775622 869137894 979907056 36980308 944874984 155723759 397901423 959363659 1020532 892047546 624512002 481565409 483508985 327772807 225871616 891450544 271500985 876662250 602836535 294218214 643885228 347482185 478408550 841777860 264710652 257572962 506999236 428902944 467418247 404030658 496263287 576723940 962062689 136272974 392836894 833561484 146987855 759077054 639112776 528194732 615305036 950853405 11048443 376167784 9713416 462572619 42474542 109436155 581171556 977100155 49229646 659718705 724250359 557150389 588223677 573267436 168891532 138173781 379067726 669559202 879432610 935797386 536058827 906501597 410138346 453137368 652241775 96755386 121754829 722733974 332471405 818564203 747125732 76350321 46759527 321583541 285685630 408751847 58389751 300619890 906664477 22390733 438254633 532959761 886568441 667637962 233979647 10275345 699197307 198292954 71585772 100164745 140741059 696227019 99140442 408284835 257390371 879939523 940365348 992643869 145078178 767601080 540151836 710407367 503894395 342997750 587276422 733632263 850286491 765551005 926853787 107511384 349916198 731281441 725963272 112145094 636125938 830628808 547476844 492426355 951427594 671083311 212966109 448494102 103304748 820515526 144202852 745609591 856658252 679981903 486330492 151870964 689532687 398359139 298600087 405668608 889950545 234238701 183481753 188033694 898674847 885705133 932285019 134420458 893946046 611341238 209257001 758726032 181912354 815065840 125434693 180074067 425578871 794542743 27824482 985329032 323117084 764080570 193676841 927023512 501000355 674683837 790777271 434969730 296282195 498197207 243170077 273052246 109221542 895160981 675609823 331025851 212149707 252718165 879560054 851639914 758923045 396077004 341212622 925275056 814252490 777988480 251460040 874197744 174995716 279442767 495273145 349970463 416546516 547415271 399996393 800956486 597013098 6544459 158137622 587109892 563600558 360725588 351489774 445120521 916084411 690050862 486354328 979509148 879503454 106409175 495165228 295658262 751588507 798724515 248428086 89384549 115238953 91722426 55638071 861906314 568051185 648602265 19089444 940077851 463643026 946715021 327442661 196878018 292517344 385092667 860402135 868744636 443916641 4805659 55603531 134868314 228056271 474636280 725069061 161825667 76501912 835249777 725919421 873307440 140461153 289521276 282125985 388079343 705759615 666994142 541568465 527846242 892552572 455037875 792991970 685347773 773040024 912575212 182329948 571417162 356416581 149955276 394009404 550071016 846370730 981404523 638537587 132786056 171144738 407937587 465812580 633993903 288300218 916459622 311575914 192136696 814846390 159527829 751519824 686395535 685507340 543899178 281663959 2647990 427452135 725791712 180979763 606678340 81290789 317413957 476738958 284199968 936544474 165487423 29577348 706482891 610272459 738132868 736925862 933021140 377989108 555629344 187186423 59687009 809018627 429467123 632809586 144464556 525805018 808001072 874438785 624871044 936803345 584411872 643637639 984948168 741741425 745915485 91027288 51746544 132763258 688719063 278284732 404256644 587759838 954637010 738561264 133640866 396599300 56704422 303409188 809831292 638208390 626575870 124807677 426432472 398324659 985460826 958106389 43264142 739651085 155409805 919253110 886069262 528455628 804537663 180290083 660702423 716453978 936464492 1710480 722983937 183600597 475609058 837698596 795445684 646842257 619801287 17483198 136900015 91101843 461775634 137880877 804547010 626189847 946475533 205565623 475368532 470978570 850366682 148032659 110255325 419147152 167029482 807191919 325535341 308524415 676339335 156989162 498981412 808295651 243479371 615805979 838726072 721702264 258422951 503845896 942442994 514884147 574157406 39648304 277054768 252598202 959397639 795659010 667344869 527336167 162763918 397081700 498889493 379501385 4560563 326365741 67044570 746840994 170441609 443794602 702612193 775485546 564643320 640464669 752799469 397359690 291365437 321083449 380840275 446140067 128873061 667982504 247667581 141259269 639375573 845137797 790371432 844185272 949312197 753855714 543217445 499506486 445441728 140016195 158760283 537442990 771427109 904318753 154405827 361515395 338458281 516160873 517935787 784587723 859740883 147411450 578497652 690399697 157838975 674579755 95587860 571048596 354889308 827009346 201058709 47198790 646788462 356957950 773018260 952399565 19755916 159262222 369001155 309807685 866265571 802969495 234053735 362781051 251873649 872350898 491717850 741368436 713160586 99787499 3067146 553695972 194442327 633248963 731504632 58000568 5155666 528641071 486954811 136159885 22600652 77880600 811681659 859467830 939144552 475516889 601716982 178272057 904945309 539463620 800086526 476967250 533298487 150052765 974972792 701294320 797120726 78689309 926920030 110231987 752087917 454312048 998657854 256057076 515019716 703545528 362132666 563050045 95797239 119307400 427030534 940411340 969033206 617149801 403590765 668691733 207998979 805831512 878319821 431804221 868309302 996940614 362186774 641777056 116831228 456520087 54757838 888959563 384470164 776323748 931657360 411305602 998563217 777080121 369210504 994510652 30407259 150535959 280569 873668514 600556461 703342451 544340919 377024916 499406872 153418613 182115245 903189027 759245439 506745018 330435417 427576856 161036954 333262291 521765963 835108460 298482035 649739460 775272106 142186190 144322539 236278661 69790638 857536544 651983158 723503748 985798183 139957498 636857179 13296418 446745845 716365350 916722613 571302961 899617165 197789986 795288948 288772221 463888507 1846945 536401437 747267392 971139034 759130378 185657862 719530667 659444701 308129528 696639195 840915556 72248650 118263224 165592604 185534978 189015034 501313486 543654812 115439507 10663771 571918192 757179908 749385752 141766894 453331209 11874125 8155651 514215113 277346232 702687050 535338431 329612309 934241230 781142556 701636136 883881361 25178452 239013051 480417039 865042957 691247234 745208180 630866871 245420272 146193993 968499814 414276955 288891571 824629451 687503876 511254950 959773540 289374173 250780566 805120825 732748068 760652684 563701175 949001768 539415209 448262805 693986008 136295549 177673149 756907243 836048316 410584244 382817725 353836596 630646266 784188477 815469594 257603661 945653887 361844222 431071451 258079682 504915977 784166606 266248986 427773526 249886125 784045563 983516547 682958721 532803409 781192645 72519384 211629805 406226994 783038433 601960047 699487481 55562080 288526838 567319730 24386870 735227453 411524643 552457630 528216812 141351682 432769400 930122565 653258134 568891195 852955256 175512652 884246369 60803141 256200093 515361389 560747954 520905175 607348180 744251126 570926493 644455542 795340029 491475273 554582126 20950015 418729580 942609242 427516452 317024801 337542507 568309300 180693489 347220192 403998646 598407284 281078972 225918228 819621885 443710668 670783903 583740136 457050725 902494338 199177832 651563611 517536519 556745710 206962204 519347650 548864624 845241087 20608880 331481156 710343200 536130999 154841935 138833500 939530507 255208106 709271383 416236635 396023835 717676931 49305691 851144420 310395051 311703936 255619298 942613870 627303693 401366513 93042086 148202182 871464198 137487036 441841175 644573578 241056845 767500508 558297814 38428847 814991119 799199454 655249978 565220859 643427950 56254306 914328270 114843275 722398461 87071136 377299921 275285327 27757382 854762464 470778804 378535305 917297732 879331841 115114656 620222290 719071209 972208627 849111278 82660885 149709209 554485821 362541996 909273874 565462189 276450936 14449439 786435548 39030514 348151761 388983611 825055964 543453479 38937995 818094125 471191499 779855234 493043579 229387986 690118204 342521900 823682698 487227197 910101008 54315456 949035319 693237045 956852223 561052112 823774738 915920052 46608918 82571616 91217474 242257513 675925043 531689321 847243264 719748151 136885387 872965976 571178778 294984116 320600613 505384332 514356081 378444971 655713629 337383899 44514171 388183450 315073634 673997325 682272449 344812085 162821559 151963744 134323298 33788897 358868150 739934210 620590991 365103673 61556744 238426522 669345293 374755725 419350574 146918336 180542646 249459550 779270140 279129473 163609592 405833444 713718552 323377372 41529428 516236168 51529855 545773895 814595296 129362794 720334081 39527978 235231686 988254172 686155712 284927330 174798531 747112932 508510901 789178304 204560297 629512894 193341227 751383432 751374045 106397784 592049730 45159155 966452697 848627157 649703277 901436077 910527915 675062795 295526132 48387671 693028724 515979269 794167923 914799878 291619563 288569217 204119897 359145410 138512600 103991666 139623274 579579912 520996249 672900735 516933950 357512777 352347552 805255042 274485440 620419177 939731442 482176011 615507375 168307264 800748713 283176667 726268448 798750236 766514036 18260073 923542266 148378429 555803154 276534624 201834104 788458072 104616667 798511903 185779883 968671253 341469495 463443512 853304310 523594129 744491556 268234993 373713296 824532189 435742388 22756806 161378821 727100285 338740876 31219173 941412790 455349993 178551399 922991024 354669396 169833231 292999825 285155647 453875817 979448527 756553581 695865051 457855951 204660862 46770160 815112580 818533942 870372452 961668643 612454252 641129123 311702846 662964644 464443002 123984619 629479100 574934053 369485000 821513276 75970052 599919596 303757606 117397397 408943149 365370962 43750292 118006345 532038853 23321156 25344460 312611969 811362380 191251141 282973109 594736566 550961335 200415594 615849457 521762619 385263085 746620124 298910288 51347121 490946637 94983514 715869787 417988240 71849767 168713012 375488458 97132197 301283134 232118097 479771918 85362318 83484493 210292650 19079624 814118976 556221054 870565837 560406864 814407810 69100276 842465115 296508207 853010287 118736451 461559946 630387621 224354552 269079538 245061283 266738724 118945632 102465024 935361157 961285586 827405246 574785884 382496032 780350475 320642686 637413484 523301371 916502237 35714528 558299527 672345519 654021515 148506232 635913083 572460138 658633483 172563884 58283016 721889389 521510024 194360377 18614882 643172494 903869408 736708783 913846707 6859959 834773030 292531696 860326294 805384293 627469857 311436725 641448605 288044330 536362700 58682633 956777677 434597675 843575252 720757452 585558557 63335330 490775581 277503025 856915195 558990173 604133438 767911744 131407046 953574205 624036096 725864789 975400532 636953272 677696482 799149983 914588782 910066264 394278296 120473506 239091792 87500346 106125448 197502389 932515882 657000080 442303819 58651525 758937505 328034847 918932274 469214352 627170894 204818114 597425343 626842283 150383166 942033893 660057639 374905981 842916464 316931338 887235031 787985409 433026394 634734664 282467564 238797576 580925797 831752391 959197113 723414965 577330540 330286917 746918469 756392703 903488321 260891796 178245834 696303922 502871592 80241177 933613112 740359278 158026586 975557199 413904559 498096423 409146500 328755522 67798024 103912099 116944453 944001301 661490253 864194431 23765683 510789244 74598973 673305643 843053527 632782658 752546761 135741801 10302508 113813701 805329050 834660562 556474148 174771317 949876872 633338193 818742691 64478809 629512740 496772517 349177474 873424265 735656239 123460836 185542413 895590581 221268769 158487283 725972358 398166172 445168547 743391502 260107680 843780246 88522005 127505478 714519300 265832203 702438153 6786046 933830607 469675002 819530438 868458606 2179858 400806259 606773190 809735456 518088529 920556573 113097784 844949878 485558021 662891441 219442558 427963682 977059098 741866876 74664624 601698987 563125105 211129569 738803992 444593135 617117023 908585941 402950836 606984348 16826413 574262626 688316600 628630197 490767254 620709412 983368201 106484499 98103371 28199119 472616386 685257697 740199026 910777511 422497715 687962399 27599395 331934726 522772189 202360097 63368682 768857305 583089655 169757965 968074568 421402916 977609708 424538976 735297330 653060986 209170523 810244202 848235152 120236421 711268374 561996493 216241855 171455108 464493475 443330050 564307984 986940872 888593854 143802068 219616839 105942326 391956949 424811490 965685532 960065480 983554187 606525985 493990589 998136844 254033461 561994073 182216778 796736163 140402528 597897379 932597848 440082627 906438473 166572785 558145391 558464182 376482915 533889926 244223116 812605529 831569109 917811834 307066272 522279326 468744441 228430135 525018126 355332362 374694367 980015359 841984305 864759863 444976071 242317155 99168468 481380435 804020395 680505037 210282936 862503584 915323571 393622263 331961873 295178482 441138878 708489586 710316041 184414772 582697696 937845281 36232252 897429219 221153502 372476347 59178555 612835217 492109492 650719820 392990473 162682723 105849103 911523252 218495393 289002132 355767252 701264934 692666734 417143536 485027479 883980971 615673040 194043482 750460709 991179165 324512670 91776838 541383162 495581484 178370975 648218943 704555211 848174556 658701584 409560418 582024958 254429445 769006881 220899553 14360621 822268242 66948728 807414658 21299879 960327491 649173420 23169566 59369455 268040107 897640395 877778210 30075707 368677426 157008596 724948241 479342582 32226771 40889918 69700863 780779070 75376991 482932592 957246744 757503335 403609593 192619590 870537495 866166390 981380505 71468435 806065871 159915686 336930185 800237977 364326566 190519783 74024683 479094418 248344085 289202522 38501168 833924907 189548585 310766550 601490082 218589956 34266117 916306534 385019099 184718129 846574942 819056329 917726028 667475644 811578109 115859953 801967543 709896992 262404417 882606212 902759094 915684559 279053978 427611486 743504946 936233390 249954831 249431053 971490796 545712532 576681401 737739092 352291831 830314190 734862150 152712104 70323003 850989214 740382327 466929590 978097652 868819383 734742434 331155675 856092210 615878851 704490032 361038762 980267095 587495645 685471008 588438122 924575132 686779927 291171203 83742102 448584331 874848246 337780990 395018331 485510534 193159665 561210443 618047773 711438143 25372149 683704760 357947890 209188158 352756964 757475750 773104421 754219615 159739665 412515595 66479029 686738769 922253509 223901169 949905875 326477080 275305662 795533812 354233704 61976459 408403115 728362696 572285580 192765910 838971825 614552753 631845392 658641146 53336297 384882954 876142069 967686728 960712671 393338047 104272371 281128426 441176341 875294418 414467571 767384922 558123134 207954649 643298453 564831721 620066819 578874750 175091115 907390778 814244353 281148158 23359676 617892292 29331913 690642347 858234242 519334739 800307231 365400170 106824812 550134151 750180796 441169206 173133085 965716563 706355660 607039387 289740523 799860863 832463473 59914043 287127905 549223463 592059198 573060173 88868029 973908283 666005948 134272025 875521139 944153085 738813416 57715069 132201384 71228293 426542771 275085163 477463991 150441536 230746241 784967528 841115312 321255021 476790187 203595791 318117844 142048927 293719805 77970316 220945434 807702078 893383224 933478434 896535726 959875589 89855121 133456038 853484908 486856325 658557232 913154305 778176361 994945697 536452018 342219441 1112427 475162128 506809000 886376776 420291180 525693407 333718550 541849836 659963931 13585132 938304501 134447318 175016794 21528684 86237873 77946835 36458689 91116133 581807019 465441478 285475610 578480181 557362616 348476196 255085027 134904073 972676000 621335926 689485775 261189223 313872544 614108122 803388741 215177381 408334056 149966979 786339551 843581807 780503582 651553333 889339373 94114885 469254106 166833354 410011376 946395386 137921576 776048559 456870431 879249462 382751753 6978151 761101797 106332149 394398193 739210503 183273824 564489223 588325962 390526648 545129188 444515982 262438896 729811001 901477494 588734594 339014836 6598747 297814610 114692656 226002906 299747971 65234790 941590967 37315226 671248683 853636052 784266122 933372066 962522208 637877108 560541425 174509714 991883333 644568143 649803911 204286078 468757392 955493669 270681277 410156144 801378312 842172392 673651798 908411620 412682509 696299071 826640105 88105291 581159952 500003332 568010595 940498056 969525014 256387014 679045250 624879478 273277753 48764744 970868570 466440543 442453799 589202944 824463316 273760390 241849249 937192345 565200682 709286047 341579773 88838257 423819373 705556818 372330149 24506908 380970751 673842363 488646038 777561567 538037017 127814637 377247458 203752246 839696454 870168426 651501358 763035214 354630630 918260140 266371637 226738315 742568365 850077600 685244227 328680196 38859809 388178726 397385146 319864066 666366751 294232466 813405072 71867013 963735638 200165422 268106191 604954815 424309194 247942326 745530645 219299478 977033299 981253082 285217810 631740198 599043611 219141055 904799756 544194109 807288612 318979199 252695901 416665822 590673856 145215652 857036788 201135551 892750615 169522097 211663312 734856138 858926500 568248985 663981449 608243359 731017144 89906758 658399431 844169489 588719094 100662291 213904584 719644069 968554453 629541458 483290334 595496214 427225122 585323720 611898607 392755411 840053627 122873132 557413876 389919615 863358676 480718763 66152570 991800177 456110070 577810279 722622756 354487602 618757115 628483315 64217382 981496321 735960532 567033561 5759692 540115538 223788739 85763604 45993969 326009418 168946401 698381462 328993416 766427205 488439193 96238019 520473879 626095953 164667435 901662452 898154295 280424368 749029930 897328118 406062101 366319450 905515518 384704392 917097716 878511736 735302499 761020897 742469033 108245482 884906473 42780967 374569758 509912003 679118706 644367864 186999759 999991239 215999158 55578597 270811728 923632116 213724098 665975794 983185861 677269750 984329844 657069336 924936808 299574961 789378817 966549188 738034694 12782779 812616816 750694741 981868162 127977694 236262685 574458529 981770833 340141467 704448823 492031600 379664125 209987234 537602369 586390784 4238243 387742044 371882645 678544256 210569076 394254689 731363292 146095253 668846135 240870658 264025495 842029783 125861061 90177984 27554970 361337173 512951692 117884626 13502603 840565261 93430541 101878180 304751719 591745141 351956575 721060946 677285630 661794293 988836265 983825969 950866802 581527658 327853227 590965319 25996220 540760741 833559862 781272014 851692839 986617578 632435631 867237045 328337619 620252530 610166161 477520927 425700915 414113001 201748968 643634401 650404239 69462768 679592406 171489800 273896067 718505628 46159121 837867857 27299454 596357365 503089763 100608432 647494980 789437816 715080233 979467210 519279981 374729366 96574165 509288570 276967140 167270963 276937068 920913744 886515560 571994663 669244425 368059149 488581902 6516928 141331032 257884712 843117245 793676607 682573340 946607436 785620144 923753558 748498857 994142679 139761400 984966320 387765354 354276957 57852408 49737577 441250652 134488356 196328679 927830674 3358609 207649445 251416145 214325679 853000367 83859473 615225495 499253304 830567278 520067018 795599466 209383963 278056478 301898213 511053140 656742968 642236702 805522095 133551663 854945508 459595622 191104805 181605291 586942055 428761342 245892986 563049677 68980606 108731269 876388757 95022954 171489241 937760427 254728080 695795888 271037086 614820023 12916282 313779102 385838308 28215553 537841046 155609991 170991161 520739961 180649306 417068692 590254877 243613727 716066161 877061694 268028293 925571976 740027002 921152983 739645785 558522720 759560262 754449154 254812405 178154978 151627357 13706295 25845164 398518114 897704570 607667521 779730496 796143300 224462603 591438271 302599020 51807745 247348658 332983206 357511770 995125417 780239302 561376701 149422381 389591132 344981715 630386719 501169017 932376400 928608533 63965373 618791110 976110286 667411457 432849370 857761552 87460789 830869693 309889165 104626506 762052854 790828195 61267778 566419926 640505366 695530434 568276537 173452046 467252143 864275293 906834438 426199487 47693807 647583850 582101007 754622889 929810711 624668691 465167121 776766464 710685693 379092537 113237916 966061038 730055818 866846188 147895954 50653454 12701757 85866996 584474028 424757747 283606695 650903371 866604021 649422495 687267821 390226337 747490893 24396044 879780681 191310295 498145767 476386727 379013001 819399812 919610059 252019663 291659151 257555571 540169301 460047963 104585935 999062307 683057076 864926737 816723924 396575558 331946092 995973680 412213435 308687170 863411412 615524583 849489846 849779123 570831001 107956699 572276618 39211495 555975993 640466597 626011153 741004896 84252809 511097170 173187769 145610582 100467504 234058977 595132164 422046515 539088169 954027976 841794822 144626453 491969605 312496240 439580138 281835343 819897511 893649332 618096749 777535976 732660550 189497190 652506465 525089562 731381358 285759179 222903340 386218452 36147775 103693082 851086662 26448953 40071469 915227648 280917695 278620191 937917054 341272606 324494518 18076049 584692431 890321290 212443107 356081998 114924176 270718538 216625678 286208327 2634883 49918684 194492053 120733476 975099969 604964529 500110570 314067648 722410165 465638061 430013203 344457897 152421534 161111465 181155881 915831457 942484241 650813169 448982233 981655583 215354358 307389639 886348262 661998287 597680262 928585438 568874149 766358798 235656659 923683039 929565055 96993903 652370240 640689383 869218418 732757048 630172933 803205127 604310929 336518117 454142124 716363971 467247487 725503396 797584791 747658132 845701624 207540440 587466104 524594534 193268297 363299991 567743702 105370650 957705683 57783852 794733967 915701509 215039628 146712981 460390224 197634928 937336189 382541829 325867551 202523926 52334917 124626020 415664850 576432809 24507028 301039050 67230613 483757644 72437937 957012999 849497192 818475034 493738997 449015839 163866015 430597790 248794702 406374598 958994528 408610137 768672189 831621864 382125864 707811136 810782936 154884132 529550407 844430651 573958473 121339723 614911583 414073511 162782284 807868646 203439337 992981973 394129205 857389998 418008752 512008841 367881704 822158098 251891283 706997371 577972575 153617332 85525703 805102553 521686568 465806828 518189011 426940356 910292708 67923012 645213843 887799502 686363338 775791098 526467574 126359426 242994721 45311361 43950912 730781404 277105353 450861824 669905545 441666253 696099507 936809681 194345275 184985785 727276644 111067651 936392343 202518008 874520951 122933465 965610033 430536280 840192280 888509257 107955824 42121369 563007625 34848638 320853775 72712944 86452128 790228567 23701919 474470277 509887815 278934501 531181059 95520500 330452475 597991921 326424818 597190352 990978126 75764339 313529976 206813724 614036838 311436316 294689909 423781840 788127099 93296845 737667868 460795226 776496732 107207710 420401014 828851994 187894763 179199960 12607453 521281764 490682012 469859963 382743169 867882114 91868667 216705465 861059046 400340016 630617891 375258873 601550692 223768350 322585415 715595221 454220198 119153650 484379180 633882780 692617516 945370947 916184749 845085393 751085769 394463775 836423478 583907242 730488869 790738566 196823114 427706001 847578171 226204652 376781566 406271399 189277660 62463419 354333051 728090684 49870379 580054990 369071487 505910616 225148704 300822776 8969437 550367798 909580805 206839163 46248440 682975939 644344315 336548753 958946380 732633123 121726070 584628711 803398886 623815981 456265149 101401629 663276775 260859626 526742379 827182919 980697092 461148954 713175281 570621039 892190473 50054318 229815313 900149008 610456657 49185871 291054436 961282973 561584720 743053526 433779926 313135096 181098506 548870610 342405157 523866619 824663449 428655109 576715109 78305779 512063658 234458087 807683966 270092063 216679680 805716514 786853036 927375925 615635696 520017428 909590271 439244254 725248484 660891216 462298841 774978357 623131864 947137309 511032178 678155341 988310240 317680885 635355479 258487464 953926560 716061448 949115623 708441024 532881874 664772535 426648277 430878081 126846916 989305625 552926377 43085005 319053271 549373817 906025791 632521207 182408961 197158357 137764166 500360008 274563916 649097313 943210433 365705086 122965589 453344002 771851402 172076616 423686094 565930452 658904778 393953483 754706428 981174693 778295171 124449824 56247353 290486903 738484230 94787027 835743603 637113346 585267837 648242790 829109931 905099311 836194 976462796 397478776 535121822 912348422 763112430 923590785 311817249 387453963 114077993 835580422 328415039 85859306 693400270 937513048 758354098 192486511 894309281 912533085 616906473 716843320 581608027 902607373 28768135 628943417 245402153 549498103 365071842 365809722 53134634 348819645 272610692 115815255 334629108 698303379 909095598 773456767 59420431 663412932 12726992 326730999 308733304 123987245 645628690 271574228 38822688 818288576 176168655 155335556 428084331 588165123 325078548 96432454 542732210 688075406 485320742 952908973 308023745 670696849 98111993 275213601 53831257 772440395 29333177 381347677 551581359 772375700 6321221 271196658 437463531 599664980 551791535 170483651 496346027 885579529 416083389 324867719 908784765 964209478 623911275 770655051 914961512 308335150 864868967 878862573 971727716 773359869 658912660 155127458 234488285 260875904 178148744 665062000 496873268 383306647 209233165 673520053 198723134 122412986 266170787 466326430 395767747 2692465 517565949 258418609 755975936 810372315 132508288 204111940 155800613 104849448 164759495 351240963 705912024 347304479 735001377 913718638 656412337 860929177 790354193 964634968 985869244 341689604 607033293 416575337 245436154 417922784 500101056 206185373 760594656 94332485 443472393 591199684 261628374 439671388 102282490 867223040 150889145 113190370 511018649 357130057 299133785 437420968 998062882 749200876 275205372 806806293 324126594 869428232 956468441 888650402 358207454 341974032 853384350 867085917 821313034 16073548 554054379 677370983 347513363 320972375 128803797 8274806 644546742 818276258 136253796 143836500 98313190 792152048 923069972 776844125 45470538 641023704 154571608 9627397 820748988 121996615 910644754 722214992 827108043 459286523 55470365 40032344 433346874 907272200 370743748 997361611 175924095 38377815 450876999 546659179 851193157 910024994 183322717 846423180 465404138 137087098 617863597 712434585 129347585 577915585 139974740 48096399 302999506 758126128 744991074 934428031 959152085 595170898 826186588 733042961 439705147 228796039 779632828 798151420 933484645 778386050 820951660 13479055 457122666 152363212 417903183 796542251 154282646 550687039 110449593 249346759 926858725 927813003 491647985 16179307 341343884 887258036 904106678 502475445 972793713 787471506 987991735 492985943 70575534 239004239 111879194 598556310 345655058 245983981 569934070 111663053 612854943 829654718 23012312 635423208 577679117 699876586 596381250 386849514 426181958 332281836 5812519 437916007 773900008 83508757 947284337 660983050 93480134 876450312 373683836 354347281 98367847 884970300 167776408 740803788 524898694 502551678 531045770 78885921 425975440 608837740 370773259 438183435 203147561 828023802 763416392 990745366 890358183 276160753 904223072 18527717 374451349 257144427 105852905 940904877 480716082 967521113 600015212 163759287 813911536 202624765 584743140 627170017 671081717 735044464 548356163 889688606 761463965 564213789 870631662 884809458 146011126 901526084 810582588 190205174 161564482 103370616 644605434 814809434 821354617 362999329 710214378 643507550 378899396 967366139 735504703 866100440 338563587 331742869 632849698 993544881 601849672 499302356 334115633 243026792 955805018 949810285 78639866 878623629 955994163 400897134 578100101 339210311 130056834 675608501 787985863 203607503 147391018 404723831 523989808 657063411 139471553 410203579 761015838 459950740 599445010 934325213 706609255 237421608 402932379 694640395 546774996 437272120 987803664 330387915 267878048 468265443 580979670 881958259 7145469 881375322 361529225 358237360 237421711 977665378 413280118 861067264 56450799 343859157 665498402 128890936 418765353 492857377 450357185 338596094 151846974 552277703 972512959 542157135 33892003 472124125 284941883 882580987 608469184 211243661 889372551 449676836 309073523 373313940 178833834 974227907 782021770 422110659 931041758 850364451 50201932 943556482 91659282 624443492 103908593 519274056 771604840 349015545 460438053 983941924 254181560 650117418 692172425 567346487 71243020 946166675 933856050 767627320 638732322 498857635 161827624 385650414 388674797 654815262 90838504 177397690 50315796 865748636 864323555 193034506 382988402 615576584 211635453 974622695 947820436 992877089 794645775 41954920 157475902 776857340 233806949 660638780 591122662 517731712 336159296 289090341 977130552 607033832 961368404 828497271 993531280 590658629 518879820 223230109 221723011 66388730 90662466 484183957 635982934 337474366 249600327 714752367 179763845 824664477 213270753 172873169 141645630 983109239 32903303 471723894 550674147 570809984 96365095 128112298 439199628 564414782 890645153 124283344 642804611 23583631 677434954 717565916 345598918 497412640 256252778 221895898 215697032 307594742 271116478 906403429 359298480 924105961 621327862 19227696 801741144 522479652 81271864 800726145 957233231 360202407 274607259 671554737 598183064 479556549 827312813 466066861 438705641 523412390 927963374 657596024 965244973 477606342 501363539 729644711 860133378 142956916 372435396 54317283 934086972 38515796 455740574 141207403 64381792 332856030 190677809 175464591 222269482 686550749 266104898 300699958 316649479 157026288 941189771 555987289 907924635 259603980 247951159 362715781 105034045 767450104 684324454 737839709 424832886 141428687 189012911 356235542 333054854 938109314 488725657 945298938 389351647 390089044 369293600 729469414 33149096 676938332 916226615 885986763 266067515 167589126 305928256 153310512 187619751 217844626 766513557 528005294 772096046 218459796 894796035 948644979 549211336 783097202 874731594 771193536 956104351 786582761 994098846 439148651 313520529 44216713 106530089 921391966 981522610 893381684 378516871 167293718 548705991 88377507 469367368 179451684 73677003 279293921 834389873 275195312 17445998 972098254 490597115 396775921 399100561 172393117 265170259 869910710 629852107 625548630 73730008 34632416 272251623 293911125 486599521 312070117 555164516 940089545 246996148 237980751 546500083 249198134 633306384 509548603 752200957 551977203 482638500 761870299 815694619 398701229 826420501 76462068 711050652 103634146 195995132 843147361 639896834 889576295 574670694 37550222 449521029 753346275 561954898 138479101 502667662 135052113 865311031 666744005 849670717 804548226 915294331 134475790 466107364 327264409 301007613 585928854 550893194 558800013 760394892 661906735 206933610 204669610 669295725 650323774 153766001 484775696 37674969 269604670 891823811 878520883 8785532 6190907 525382454 237901657 486341368 778517336 776263637 507743519 484298080 525214793 951342942 610027509 604683197 691047897 254488005 729739933 453290636 794902374 540396207 353213616 242713406 445024352 821134328 574702873 704015543 704805069 515090477 980231831 18082256 730059720 429947667 440735807 365882326 42629118 531708958 847995384 311670024 635722799 438403834 503645950 291091740 808029619 206707718 579550816 584822202 368687858 768195284 201973634 50666752 740382187 808191659 202531484 111510012 392367790 128783109 192830776 436452661 422146018 957372433 405268152 632664355 363716416 309380402 978301645 321762994 749698581 365089662 274362881 730998724 691197380 54832703 587434543 764711852 934072898 669497718 449659653 262118835 781587608 58936915 125219465 574179222 15128933 174941118 690135441 163004422 374752602 672623826 871560265 998897959 651449788 677737820 856285873 570508049 740951269 368520800 787712797 838555730 290617538 116515989 673967283 666472555 357602646 198962404 924909552 451774542 638546742 288556780 588118820 252020967 736137228 748470657 156969713 295230352 822359829 803067689 243045072 304320666 862222242 111501982 354688396 905954251 711734171 857514318 432771524 943772379 282115575 784572382 527738989 255426038 711864645 582806691 425773902 591327293 433736742 30671399 612309891 200100932 975339472 694717354 471979003 79520406 539013773 469777310 139761146 246541356 923957306 294349866 641060759 996748026 467806408 719463337 654316607 45145187 69959871 9670440 663392048 493907903 618479030 423585003 981635071 666723548 362458332 432738536 293577491 204099706 674653042 957949770 634141223 915364046 198270799 998222063 183715020 107727360 546278747 358560747 260646628 886981805 272622100 771833347 439779113 416704101 851636748 829119283 598479268 659992622 469794408 58400809 982685238 195890943 629586275 309494471 266186514 796672582 337956041 913403557 366783809 446006883 973420668 226241932 343154973 514793258 457948915 634347004 826910934 651452005 201487798 188909479 5190384 788993616 799794659 653837812 788879043 914058779 45053100 557929085 568566522 868801644 804572631 600086929 877250580 529832922 116356157 809358002 984402662 28324723 239002699 31402776 909574936 60677431 79479940 470131757 796609443 207478426 919237116 62913551 875667801 911804166 303996638 359215122 6909277 736699479 447329512 764488507 990704550 778094941 925071850 229857989 6282625 573310045 945068107 39234720 278086668 250020753 68015492 338615277 612925116 704265123 54902434 354719619 850955224 806463030 705974984 37225070 53367035 69641309 362594731 766667370 844585878 955094818 232965140 264055404 606265707 723357185 17175138 643430682 213109523 145680746 317952773 577114958 981743738 697569090 67708164 189591703 685074781 940949346 637697144 229649335 805970387 239030807 243360527 534070054 968666817 155368608 463242378 865547149 423677028 869685172 136737599 717581388 780383948 606765561 500086423 829377014 940849243 696642190 180453777 961872592 828388425 492732290 728851773 736682325 190335779 461469274 303982402 848769716 465925448 827032207 768224858 83334480 442581867 634950157 202483408 363591999 638938900 776230326 690758409 91848396 751209759 757058013 779560952 659657974 635407931 325736140 539424679 964212718 233503083 28544830 999035317 997106077 820609673 351972581 515296723 681630748 450015934 779908325 366637638 755200569 320818444 868860503 355112040 152216569 125504708 430642375 121830695 983127312 406367760 98965687 426779013 449027435 959313002 298803738 131087126 359211431 839084323 562626265 28441733 605964695 77437917 331449170 129549327 572206785 831085329 579335892 332417030 124258017 909672074 740287012 504597839 567686246 994427368 92051962 447218149 396474608 658085151 556126085 494198100 18745304 128668405 501277923 93556542 584607400 41091463 858395050 54423514 829811614 997141188 404525922 874892400 447506990 939491569 903929353 608293854 2378621 833558307 736976525 219941142 121247975 480146888 88155477 814609821 412908153 262710559 49273529 77122574 633004919 933628859 741092229 345989781 4676824 314852100 763833210 968042357 8310725 811758517 596133325 824095618 845901342 68059231 268854695 561951912 886952692 306043877 510677155 82360930 998502672 105244158 49642834 984161347 560718699 797338039 989132218 920777841 654363060 438840302 993321939 944149028 435614413 431882200 495654921 874643500 529862990 87096187 912289725 207260009 835663873 329250357 144455108 610783568 502490212 406968115 417970918 484305517 585431338 245022203 783996512 968459483 658670778 689010403 772622947 304513230 24691119 94920087 534132370 441977609 874038614 904739223 315045512 836180328 649868339 388294838 423108176 189103448 983476348 243536284 756827883 373234778 749747868 430557253 786694862 140521604 65296818 281366656 31464033 529497343 996246543 792556658 893770881 584005770 167764412 931758352 282798846 109515253 44434673 281036456 926415134 665365671 842925727 178324313 556137496 356984601 927519976 886460821 35870618 151215449 237177249 368372902 504602180 374013832 620048087 402115879 103771691 569918044 219524935 681810311 522199895 398956959 612623076 790370954 857960517 436107438 147220308 457590215 222421093 459177210 613741684 90925610 706907805 408795787 322205904 563154036 311350212 123859064 726738987 841486774 843183912 122225008 106211837 631328730 904269065 978051636 965267440 992483354 612725531 934740506 794363491 126573447 348909832 363192204 687277799 591505795 658786540 807908487 896196 31903303 489240535 400914205 49270645 874670942 36769358 315895283 142836519 542272040 952346315 369313987 972183359 582332504 717209144 904207579 205512401 292757623 617698424 266217885 536024873 786255967 232028383 949820669 543838790 136699328 826654388 118523398 580201818 318319262 627656118 267225429 579385676 623429072 335981204 456952732 527921461 834179971 297515892 986335265 653024998 827375542 113822317 128172348 698501985 780952252 670694924 356405469 536437596 492557757 720339923 520097027 998207938 957927220 912588981 622445638 343757361 961715570 284087708 318105166 912397692 707409178 526082532 593048665 130881578 209581475 465026013 85242297 153274101 111039449 307306828 836740692 322358605 802367069 653581290 806115106 986679251 24091168 882917348 625600179 883099358 800469740 793030233 99124646 164601 160425947 401043936 819053875 858966371 894396894 468993791 97542050 804588685 633961015 691995317 303760594 620815520 277181183 48055537 416639667 987382260 222945697 67800856 647051212 998865306 112749405 572822659 694886838 818151892 531812294 757252350 943824798 162881687 519609156 946903883 74589895 521305616 298556307 356143005 636998918 490518300 96515650 746221085 295880004 981247950 390836533 273416041 644508160 292237805 232801572 140689168 585659338 127756147 222355994 854799895 595275209 938272015 474053622 496240503 666483254 419712676 781126381 612365468 223612639 80077256 17112582 514791911 96227749 145391686 872790429 797490989 641014014 972135068 78410720 437828663 757050996 627862142 262629717 731494208 494741283 935748945 130676562 267070330 3365439 408037552 877734532 544495497 793306508 246959851 636035433 887899654 78840292 308040579 433007829 510206973 734586293 778905008 272929393 821835631 421223808 446793435 327579959 257197009 590814299 648491300 424702968 765836428 659937392 911051229 340463062 998867835 275751292 820162060 565414602 845051759 332283729 626232045 556818463 85558446 848348244 549977710 197128437 60397424 669472767 25087922 825863359 975821409 730338656 908718479 785339333 512008994 646126489 145667855 781113251 377740488 278040158 809849843 408544200 532527707 825841786 495675691 760406008 446991705 343589962 631315807 970259147 889778736 589968448 854900585 363562027 478584519 192634209 214345433 647587290 516381942 36035016 347416688 518708714 972073225 798422305 266479269 699134787 213291073 960910126 564127267 812312096 718945107 17637958 351790665 328974482 778776295 482717649 149309353 999132924 200266266 565489357 669084297 322401941 434974460 779238988 773945701 95830505 189438227 304696308 407550827 758812504 23103959 215410301 451233021 873509270 468206899 83190327 351864883 541813289 679181323 779964801 250227030 940810735 486005936 784908627 829942118 103463829 52777325 822417333 196081813 871601184 613466366 189123653 656028874 867878248 325395220 319852726 251669535 777346712 83509458 344597323 220817764 252579504 632741715 144689504 251884697 159671555 839701026 915689954 925389176 106500537 374037951 592119249 914996200 240108622 761591841 278128325 848843403 295239185 595044143 386489703 304033073 896618150 640097094 263260659 932901731 628316293 618533814 441013948 586562777 105284472 393727813 509878440 537189892 184338209 403239594 123656112 429696645 395199858 32788243 171183458 182064564 728369459 514558112 196628319 121815322 375851647 868996325 844095453 832252663 211407687 331753836 626440741 239948477 14614989 619852849 457315606 444154258 626895147 643422244 837217697 504453330 697791946 425242026 86882635 29156491 972799467 587958045 837079726 93055488 466250786 372868423 174427127 601477159 72047061 965146603 102460266 957099563 845070785 358093372 922196954 841656810 296047222 233588068 345883441 281911927 959238870 412877055 826677998 747546265 778046106 290249629 759766178 214400843 201428685 807857475 544873586 463915066 828423758 645454314 157357464 865116234 538642515 845633023 106900194 410391058 913615073 199561954 330117937 426215515 109979477 434765671 503537660 767189156 192178398 280458840 230053322 173591969 33872640 972088048 347842235 899619256 654524434 459648353 884114176 451034498 703495105 801194319 858225503 413561424 828196747 827147348 390978480 741819044 717635909 259191418 276960098 97185971 797855638 395736260 800381943 883423978 840224889 406633893 230331267 404955238 974567871 839931270 233731377 162880890 843584395 61348165 348096958 380952621 32435412 973878961 655682556 656089785 743953382 536580879 201020753 121667085 687906017 84050840 206807605 343402060 684502072 35295736 12452023 55837004 459894580 557708497 181320953 716738840 633607279 451754038 826409904 419260527 538299993 321919024 660023973 309006658 351551415 778081597 350686006 515219258 617635870 558811340 962271445 309688367 643403900 298110914 523536776 78789298 723324816 185626871 936776808 162901636 845315693 527235514 325866530 124453149 957902587 855703625 821780345 380473894 837721718 425591386 259879873 554616319 504980461 281721749 773344102 953831994 656198852 272949784 510522979 211559966 401234227 457129714 414483659 232998181 470704324 699146920 82037572 447350654 232005337 816932274 334843783 666415755 118772003 715546367 501437666 739357540 29348396 468161645 988875958 62913363 110390223 563440466 444497656 822138454 942426554 675199222 733586100 207329185 468233203 446313238 487971974 877170201 870485328 764026979 289004319 533548761 719252989 742838017 795608518 668781489 443918330 656802056 187713748 603362722 729141659 330972423 536129591 664039267 614183430 351464060 176284144 964117983 336819640 922522717 502360725 602480309 234719489 207068050 88870863 408335031 181241987 546783608 129821405 603765867 264255415 255542879 618610960 328500877 15791975 714200077 140824141 723593355 109341749 195091514 878865806 745499912 738903315 650210066 950905697 837722201 345775049 956320694 676485735 204335883 894447475 936169659 79318998 471874139 367728384 434826409 625367544 722111164 550303668 64743037 609412266 537549909 789942182 725764647 744969694 909613952 931370563 700407053 413066777 557145933 568498377 825922694 203244789 802180092 823003853 728830560 426647456 704795527 828831926 3521371 494053724 626353174 314915391 243391404 168980477 195103880 839832825 478295419 798280302 774942961 582099142 564992357 726166316 909909782 107629663 887467770 568932553 281508595 705211344 467808064 456388203 710002997 699801847 230760238 202154058 750811073 260377096 32217650 996869173 578001963 781143051 590806188 698245134 914519104 849907549 954117745 122611273 746478716 475622955 158807880 28774001 425543828 737178874 385338224 30651300 470648814 352963362 496308760 903882514 977439780 510928206 907790822 610279041 394505093 379977725 795244913 188561612 694872468 757912068 298207687 306710111 867833223 810440458 1755880 221809597 801136841 853219851 805366344 342980091 317868920 223030230 361949009 3912514 451487464 732089743 929014751 835167056 220703774 255541549 826337474 920963063 301085781 819147773 218422847 404266397 320057725 256340253 23014544 965832123 555620023 478123010 657926751 451936095 311038170 91845875 48883535 862261673 551252209 80250763 728982643 194223185 589457595 956483387 583797973 288133664 960254762 785944005 467824625 623233906 834832100 792395202 848416823 761239227 208598725 165677341 964350348 479695102 668781659 272303510 62497737 983194199 465810025 942064449 68783419 847448179 859861860 715086084 543255841 915883283 573084665 410226972 927973938 645980813 218638213 109233048 292162324 364371531 954542747 446647005 756641510 635050313 234042242 961703968 656027063 281919643 329854133 742816239 59875596 838995941 436307809 745169577 665480286 944955873 574995434 683087105 715210138 115992285 840644710 210690175 280859039 449862458 583747872 842308095 56778435 22974958 304811287 846790191 598461775 914412803 94631036 224317973 694339582 146820118 728376632 759863176 474360450 798678744 780592483 922264498 13862911 923235217 448097742 581609364 989284238 950908824 43729018 198573698 866784444 718052828 648129311 223804579 817731592 276452190 80481702 926744946 480481128 809433012 548050607 422978112 334539460 76039560 727983116 445250223 598139514 292431639 784274244 666257720 354866649 111783091 398801937 698197414 496725414 875558722 599316194 384070553 830719642 300476092 559917402 739262213 268426209 463635632 338225871 683664560 902546844 304056000 693773516 459991735 704861024 593597728 835023247 154807049 898389685 242523931 991769228 357155818 656936345 670890894 942295272 900233330 180447482 122771307 21152254 37836556 70711615 168892984 31438814 107956215 131790016 622572173 925971401 326371784 69315145 178312858 913759926 543686630 450309532 86258334 65642960 117440781 611506155 126447985 181635318 88556492 461130338 270062843 587283258 567035143 588597403 494600378 770378083 916414581 854420775 580676161 755528811 505899811 297118732 580447155 536930817 712778223 134697282 920491084 546540295 649998862 77520693 105045720 616245269 115746182 845664582 939701306 892732916 963527604 343115338 912495591 975163941 463662024 523788553 977167464 547715416 122320709 368675520 386318300 105150965 360683650 735362464 264538227 331894422 300623147 972160845 987852020 221235339 82670784 393128799 486633272 996080212 157039380 508431332 244517036 111596587 529478351 776507356 756450003 828695160 193538541 263227836 793050562 25975898 428505661 673537516 118001827 433178661 233169891 637928777 996248626 330901470 849921495 87899043 99023171 249181121 611863140 502923328 39037754 827617980 734783401 515690583 462013073 155268849 349106203 681082262 882596182 107614776 522697473 31710877 226423210 657442458 743750903 950598017 90801219 98601687 651033196 719872586 175233258 622138593 522933796 561194869 266305278 461488223 514908598 470235250 442376688 307527467 372695566 58877991 69496261 538354132 998610413 508312939 56497047 104286237 175962724 494830988 175930900 923538812 944999773 340761290 117063677 206078364 223653906 225202393 689623209 250889947 733552020 72415075 929330815 226535629 747437381 484689028 165312895 322906807 479073630 35822412 135764410 603920917 38127466 372965953 406395349 489986836 414353609 997658074 657575819 484287768 112900910 26537221 443190824 519102776 383376674 835847585 793748750 947796669 805993086 917555973 699185204 918864807 817323253 405264504 496674978 705295656 308783240 994329526 198530294 341740582 566200335 961556337 232924642 275049405 855834039 942820814 255095979 550413243 547375487 213168356 971655596 520846115 804840378 307343681 811530449 878193323 45137808 90948196 740200988 634906941 724824956 213787460 208158244 164883065 169697231 711215303 547536529 786983730 959568684 689640012 764418209 986605 54561546 13667874 188707239 453160805 310120501 222334990 209361798 277346569 302208846 225536969 66552634 314627964 112074054 438994304 758498127 356974869 764969959 670399058 388929128 296736349 428896331 465625814 505617338 399740563 171657570 486134674 280921486 439153195 652327025 945601413 376726978 60279114 754021262 421250206 723406409 117987404 668044325 992207938 567523750 816525887 641493878 293632458 959001461 265244517 946905876 711658754 696740579 774086070 261774183 371950252 366253361 37461339 975145003 15449851 333188148 548869940 655178479 576196632 751622872 746697555 369386903 1103521 133349784 740849023 750511835 611474469 466554120 143602610 317935814 796771753 217491020 610399900 928607543 293382694 411890078 127832093 152464995 849524488 367675083 68795343 516007249 879888049 602650550 639007097 738874972 671524596 256810708 609640861 477690805 204985242 959544751 519954923 231129567 242947808 817287012 175324620 364138033 349464567 651927844 499539672 160639320 64761219 688693430 105923424 574298066 464220701 720332020 875587813 909696115 549230801 305070665 914854558 161198820 154822048 698902842 159428087 780143647 642123775 208715482 964288268 656975605 469409111 87882068 734374706 930845832 207820675 59988068 683688303 72017105 117674325 225636318 563995901 428008219 121010961 245581350 38112715 177737862 878638831 596267191 536698108 497175685 280131485 658367645 829390181 516617568 499885244 350992122 850356755 43836595 841441118 519030660 500033731 691333101 150784143 876867845 222975081 523925202 5495241 54844890 182407082 771894266 950250877 355232885 178220897 119335247 997195153 236041692 482517277 683258515 412805597 773158439 122264482 236203480 422320301 208535813 532459876 134556678 726350146 129326648 154905359 513046872 278967377 104045076 218487297 431141343 237861506 61404164 485404878 327005182 663086322 967299333 830671804 240690412 573796785 705620010 645171524 954527541 573685829 144227606 669963927 356597561 996467750 324758661 512940055 952638892 77437760 903958211 139409369 306330132 20377716 186552371 546167850 877961038 359376406 35916745 640192007 517135882 881628272 126254992 121585059 431775050 231577662 940291366 364212453 597568743 74801969 930086971 145144807 85922316 294776428 984163606 148101496 290827705 123793674 822084368 517016475 295906625 991563414 71221526 411356166 615583436 807640977 770432043 339227300 123404758 858824175 676708836 698448916 566517678 313337754 622553834 129782823 946406904 84887790 669172603 346535013 862517548 827397947 542174186 963122825 921300756 436182343 867194651 81525505 119268690 353053641 275256072 416904047 540989400 166571503 58566462 398282026 659423085 955711449 480920928 650781118 874141743 317338395 343614371 143719 953514508 199718719 907933521 885885850 735924039 737455169 101643078 658505085 818938106 509984017 108730998 594375274 415094158 959463444 880971877 847489136 270751044 743035300 650829229 432146130 452179119 76484235 654279804 918206598 506211128 333171340 79519507 534735542 32127385 521586395 557471304 678901571 674295394 685760671 178610693 541511485 805843576 128241015 142825927 298849132 198313361 812442098 253447455 333049034 127619257 310713365 47385140 542123271 185984207 321091546 700042816 301163268 800646408 690399147 985329167 690179416 397112684 462735595 35291267 922248910 525847892 402846317 333185810 911098085 531572211 974981371 814513222 522419279 138061001 872480720 930075708 333511538 566896689 608531230 731801382 161750250 980576725 34241674 525135817 651462661 159742260 666286507 99223551 199522117 948287523 473709198 407578935 194899170 398822729 889950773 609600752 913094470 778248865 813235987 593053505 373124495 910642172 712368529 930502996 732575248 526734716 31067277 194265063 876644048 395901467 337390038 423882 129519625 810704930 31036593 363699299 675776682 627141042 37286999 343424557 230682326 803979070 54304372 482484532 96647779 769476111 855899050 532292506 590061404 377127615 904545804 767213078 913166975 659365310 159719843 612430448 387314624 992054737 427692781 967872006 355399364 917444749 172031321 824741451 883182439 706794208 532804556 456119618 951844919 919345545 224249631 623494663 819720950 113963931 925811870 482231110 153617691 997338878 821665418 136137154 820418130 596401390 709535384 862292176 779781880 383345274 77522033 893485785 442464416 50293510 737300016 461773276 240255120 756051657 489716455 324684265 924200516 506988368 965430554 787390375 697897450 991544825 707457345 872472783 450225893 962851449 343374923 623737518 730843211 576164695 425464854 868204199 970278247 881492590 950413816 556279471 861015095 285236591 901797177 834485199 651677166 386390621 369057686 903492774 974169972 243485199 610802624 707970532 894762977 970992817 467763163 687354576 124832517 582699587 634848768 88873923 291229156 797655833 101320891 601527467 140175154 964052057 427719053 88670601 16094171 457075328 75390827 542555891 529138046 662389213 205372221 515285139 441770220 270734101 155290720 94926758 829437102 635047325 364633381 164565373 630668157 138177091 240455503 419241983 316350664 17944998 715194521 218277413 204966705 400620217 298778926 551754365 912471824 428709700 662158383 913312169 64090862 481342051 52094001 985124061 125913612 428593925 684311996 535678052 24286426 410108014 758112717 164113946 355978624 775728309 587645524 200443891 651384408 933949255 15042231 486795892 530585713 84802402 594260558 320844597 829066254 992201883 93247204 782130021 933603621 886077785 427115324 31894085 771789793 789317463 863893386 951511468 951050017 62462502 69924342 291229825 336223478 190629800 518643485 808411461 43266857 840165014 934518927 927052423 278322098 243435260 251531090 599737197 744601410 285430456 655480925 903642673 838604218 73735166 670180638 563611810 770870962 101431766 721049589 954702495 446833139 621109404 73741495 839380128 642025469 391001728 989550892 189752365 581241986 804083204 899792784 26682980 258518249 949969537 861664022 119686263 495176908 772150434 118467680 539193388 261533818 186167014 424740872 231880283 214187894 156502562 412648731 76351860 934651126 162239997 152979865 507347958 880079460 991308659 255107830 328568057 438814689 994754387 4214428 916596901 800999613 83802817 418943591 497154745 68901888 702185908 692668711 363233029 461204197 980479865 290118434 847777264 855566681 146123054 365024399 628092658 677856384 93409864 800127003 916961051 309370161 938970894 974926184 866682763 737888885 902620443 601008010 622691832 783365644 953715680 83445128 256124203 260590823 217928991 686695649 829629315 219516335 408185713 547558916 844202864 740957501 468894401 552621270 166839801 607763744 112053967 273665840 132571447 432099354 972863407 358502751 388246231 50273443 798690887 400900771 10415260 119833445 888220884 325431216 141484763 133590462 562504549 968640303 922831614 119916097 570229343 649579070 128348674 215301429 466356471 932789996 891474168 72747284 507503547 224241854 304981895 976616206 201110282 635299629 176463976 461077892 666465687 278962214 927527401 259656845 751322346 999707784 323379819 768100468 22305758 751105705 427649252 714091575 524003108 48299218 876354398 710048778 357202367 763477950 959784822 975428050 380457863 480093983 364283614 808993707 551432614 963100697 431589339 139456611 971164445 743726533 393452487 98192892 497834304 741910448 565699984 168060461 896894006 93768281 361700408 128659170 451902842 181862838 653300563 388898488 177641053 535488432 543963532 343803266 629186177 41411746 598828320 413259975 143741535 952561630 622619233 823884353 769756610 766819880 763898932 492653663 27662410 201593913 748107923 832887492 233501675 452392765 275717900 560721606 911955307 542403413 404833601 925540335 62745319 90437654 127297894 357966976 461332558 998401289 385345222 572519913 458449892 986218537 428351551 636376402 686067393 892492392 609699009 844654102 736846672 124925482 851530706 77379138 65260496 40755655 721483277 374759195 928590550 508760077 921555358 763836309 138594761 570306749 278478024 377771228 689890661 400279306 892685407 759049423 838768185 352816157 783980110 725766784 524412713 114679187 679815699 467787957 593660908 397899261 982651198 353217642 655792527 284841823 573584374 140673869 249618672 202370481 950455155 413047873 603164483 606971745 31818373 402130907 633675409 980474831 583030284 463624936 554016820 883965904 412386173 660667621 548787549 898237484 383232868 59051654 17312142 75207712 732798940 494709808 315489056 405482461 915088664 47610494 574293439 197311239 562370526 285829311 992689896 138123574 787231239 421931894 355757170 155407480 694479617 802720473 768840962 18830797 126010957 636492627 469028501 280208810 617378817 33378307 385940730 189230711 262154566 803624251 902229589 645305617 45129435 314392321 939369886 662066504 473048464 44614033 668951840 733567586 236658380 488708056 665631994 963725207 474399496 15088635 550710689 258630803 979170386 984382926 935075932 991195126 964626123 945415006 465754055 605789143 957267753 985879912 635311697 641915965 221864246 188546015 438919358 590436261 228242511 588919402 931930789 427296127 467274213 300526307 625970418 431304881 569195007 532548569 38459494 741064210 660133815 420759311 398122514 702039792 632464313 726667259 136686560 52594059 694475463 615387208 10095882 98718103 374031927 509713492 898268833 821393598 306026611 390457266 341280263 756995356 552185208 425719210 360047477 704776641 378420056 278079412 684705398 560601395 895782072 119801857 883882602 997470185 361741650 496153074 883874052 91398865 810199668 792376478 142077644 70376907 986532224 17528145 12691870 390974507 461667946 193218567 161968426 812016443 896820285 941611509 150454130 549739702 544630678 592649729 317140302 946276175 61096231 553104709 374202091 355268904 847601206 792316816 966223432 241075803 901479195 952733668 860565431 241529717 907443141 843920121 657123938 437625333 355825718 810700217 886778564 899388114 565581058 370274242 900490540 689822450 946473428 88201703 365677630 846394804 438024170 592998063 377822065 336205671 697692820 546840277 16521617 434615248 345297849 221539782 515093822 340880041 765545041 945495078 593704812 91672092 147094252 549192779 615145954 676567372 338063913 734822080 642205627 665752268 547225920 382013124 283541479 258570533 302809209 974223561 721864619 63511893 672193971 429830389 564420893 41453899 162268894 831603620 367760297 93539436 235720321 525827556 780145295 928518673 379608117 663124471 740557666 988733447 853053223 328601557 907077258 856984333 234215066 578644391 858945987 216518489 577986147 938570317 693680284 836722452 980564331 120925145 450619129 226843865 386686513 213067282 47774610 826098746 895429445 413250802 742056050 849936443 637323214 774542120 468595576 16055253 572798981 133298327 342552793 7577204 279565752 625750741 520190876 864874618 421810376 868508589 800692252 277266874 64102315 331089309 249570442 328228861 651740650 998141017 657852777 952849280 818823332 62145350 268634640 60501876 197418250 332435456 992764204 129794685 130689761 464763604 695868219 173580596 687987971 225923399 53909777 594629797 985313246 823794317 467717719 420452050 414074867 309452818 613425159 423911726 10904152 504528885 782979825 605471010 107337015 420276104 224440378 228000907 690594893 523566546 436883928 517395514 733599596 586710541 245980439 594948723 3900153 31410216 723224343 943033710 270834798 160452933 179234123 873105882 241260761 708659260 859789307 836709205 976297819 940388375 439628995 851398901 312614827 563130004 401815314 228727234 992960145 362899110 984386220 20007225 156869227 748945140 658966057 844382155 291843499 601626201 220985715 492539227 4368726 399266402 402820684 899196868 930288518 622719443 446890182 635809617 920253930 52154146 280779208 17833795 375376961 975614203 705731984 604301903 85838051 293958330 242951724 479920413 294657336 348182260 350094335 28501194 676779070 722143726 647717443 871009127 293145351 808156196 175270785 677254263 988252472 691666628 635437082 364509045 472966540 907374640 326500546 711231052 505345615 491283072 46140159 642900445 216284644 573141502 387571118 696838781 875009344 507564968 525165951 182119539 315267692 191585713 130177396 820806270 583497478 816640512 519565158 656139854 354966208 193629871 69212800 172290823 166706656 378483341 180410818 160030657 698264511 386041757 548021887 617078282 724208458 312930709 384813279 923546722 911264132 7326816 261681246 868012733 855721986 546465948 880469067 138214661 795378541 47140893 180953162 776670102 368702980 339339880 702922963 899582400 270663703 918941497 51326384 146406985 401580173 324967165 364029571 339838952 1546591 302954840 797677374 719391179 637295643 726053281 416160936 408344594 160457314 182899553 621495519 665477713 110974570 530286808 939116497 109818386 849006460 809459576 573447617 995340625 933287031 732101224 946890696 589939454 933189707 239764738 492779090 67830655 150678655 719195477 254342045 777186603 361793964 774299811 268664893 892098768 291835392 882585060 937373595 260502061 563312572 600612418 773893745 287157369 707967414 955239323 95106383 771447514 770004440 863430915 563959578 943826159 352680863 669332799 34718088 106206535 589906589 394628426 672093605 643654120 573933815 875653331 448497744 208927433 418125287 718533822 782217918 306737751 610540603 284309407 249153271 876340212 302295252 928508482 814148692 185136243 630562088 848268838 430458887 810547870 902352833 957167100 843023251 600192944 955225276 516830253 85965136 590236636 820511819 793984850 720791273 143067844 99346227 903866042 233381853 216677378 656896335 875308263 521195521 281535906 466212875 823347217 170303996 758954662 979353833 491228833 98373577 25389441 25402880 26374583 551510841 859081373 986793080 266249637 89882222 467588821 379452175 642378354 626691681 763915259 502912151 729922649 772386654 916145491 857260661 291440711 728793475 611396630 800376100 266976864 348200772 975614449 928684208 605118586 922161130 941760387 266491708 296534176 408951823 928922850 609831804 547230608 203164707 740281367 566826299 581224254 685744363 254754717 667517399 666100559 46498812 321207014 985193152 525452191 393411652 872846038 837749757 631444667 311415426 488978502 616919718 426007656 883846089 22938242 306282347 427516442 307987969 66123211 44732171 949740925 630954598 665598934 288292574 57378032 710180871 850975308 654415180 172396037 679827528 557423432 141106772 500194307 352043872 259950044 187060742 742268516 631487708 375712908 834989833 907467095 978531866 390660561 944768278 246974527 143939791 397968535 766686587 729510450 692921218 780803775 761229208 554600570 43212814 29957022 383389029 222376728 695980580 856063100 975695339 27032380 166976967 768408342 795861446 473638350 745205198 489923101 281911210 997411817 807594597 895732661 479002331 835032922 717771148 612910583 148508595 40125221 208305046 368681327 718549536 230607872 877856172 624656798 258202147 9181399 394255944 985331065 244757586 56302918 649580474 3056104 937669718 959417378 43096743 102790216 257118062 928723953 762561668 123969770 437028075 435252589 223986207 348238225 405087922 11097092 860279319 203031544 401689021 32053339 698566495 121479754 742383258 749296327 150188479 724942248 594338794 375559122 203928147 939634855 914291939 786067132 579005450 285366735 478917583 188211191 333059112 304923165 889023627 899545514 1794244 921259393 622181641 182907440 455396683 583961441 466056142 566376086 910236411 344362773 218594420 79109920 996233577 95658089 67697193 947058628 232127228 491736606 444082735 455602861 153876335 839771752 349050970 955853497 58197587 631205233 230333845 965642748 132030346 902311381 526104669 493398587 182218701 923086629 859926340 233795954 122346279 576699492 921241455 235008079 323158392 541410957 862504217 434422964 384849652 892737290 493340174 16654392 231401633 669957182 159776817 726499495 79135964 676997117 442321910 182364798 225104341 178954767 961768 15670128 897228814 452841648 641127972 925108963 120965344 551457043 327661277 662316148 517985013 652538842 433599702 940607087 315831503 370814880 76031211 259732567 560030016 550057839 64089480 462286180 869478384 109088586 939247920 200962816 919933915 501493925 966623991 728073033 129579984 614304999 944757513 913395091 219925747 913139183 22442785 182853859 423229243 290075788 468728594 817431668 541685749 107169028 469338434 441681974 373747775 220259726 25974570 4052298 539908494 36149976 72952279 597467783 293069352 590148737 9073772 757760249 755450795 762929056 559507614 501723740 361191300 601395515 181102902 782039461 346780537 792409297 67483795 556909434 743760416 477421777 339733285 307770037 79741285 927131424 288988147 238884068 212288776 985214872 613049110 123993292 830500125 9707139 630188092 468908258 261678730 610478372 913291046 957620176 123512716 469634094 966663210 612004598 195542578 254629451 660577457 268319463 756909280 514768022 198284730 947239912 136957646 113378593 471863382 509759092 638852231 560776048 443436074 963116474 692720235 818392316 725881328 178002461 196948781 963636658 692723702 565881779 273659989 926283889 33805981 717546695 963356350 243851152 522138843 293621848 34680601 734623061 466403002 745003671 778736233 221764222 746422230 455509869 823940229 416087228 272436707 42624755 668078234 939615540 369107749 583774199 639657894 950001405 796885239 932651134 802663678 984652196 271930949 78861884 789914313 916817322 841444881 807658782 784071298 772868356 67862001 279593408 436815226 370825115 614825615 89229816 396639571 502599114 318821416 493222217 781256838 864798435 951611150 517267824 596366046 854279594 198550054 328042204 926387195 723755736 750746987 789498157 91765200 2765721 952941161 663118268 143927078 996758030 995755202 490241043 129516055 556628940 462476973 677617264 546180243 606660700 631945586 556956743 262805214 169534905 450997231 824466109 889402896 767269589 613901078 415301934 340395156 695964692 421890157 212722599 277266089 586452942 360849548 554234732 832705252 950401234 509475746 113441652 836262572 520619230 555385841 821650664 955249341 59999528 810896974 267936680 239358374 692503256 983816866 960802501 343585355 98074507 789978219 142866184 506466403 750340050 414464827 468535146 451178746 103254961 366299960 978595738 773654257 32984352 577077659 486620794 380033401 847080589 990500657 561906850 399411356 359935833 584357085 721015516 78383028 446203478 59619860 129930406 754593266 140918863 173302623 188657843 681574104 464268929 746041565 735010154 89975487 179091226 66711742 458173798 671617362 506514369 68069321 837380596 355323409 118065677 837053399 789725592 954238672 277605388 490825301 872693384 541035573 933313214 215710406 517400367 230926397 662811800 964451647 949634732 652220087 354248194 565177065 318259536 692771783 477330393 875088003 432199460 442438245 482615790 893148382 388208736 759512796 206480260 862030687 331667957 102215499 284642262 74872960 271505924 272910887 853669519 918688846 675042405 920831671 388612688 733233901 944077090 273417623 300818733 546623248 735205624 864587062 175366960 27726465 989073373 132630615 498829013 753041567 844229492 357291156 747021708 896693979 841415066 8970454 703522363 392831290 66817758 690663902 155524025 496634582 966601472 30033600 930656084 436127837 33462649 958138211 891816268 286805136 939987955 908111618 50915158 71058117 451040461 547413165 239882521 123614566 707280792 113314761 879859892 365756016 645890460 909628044 26138422 898004981 941236820 584401026 210402597 525551258 679965165 775186699 513040120 159527962 884391372 823619034 258775965 800546753 270073093 47483767 494662900 686680817 338504420 958888894 171193425 756786080 213214568 688011870 956541694 355593944 933238723 870294876 989242551 468795191 335292123 957543309 491316780 441984365 78069196 565580063 406662530 61389504 608069220 529060880 755036370 177009546 576562598 13434037 846595241 435690426 264526408 517444149 784757895 650028367 444719412 22684940 890081120 360208609 247190027 667706761 125774878 577910808 191533981 948933200 132647452 593500210 910848114 851345112 920498092 108950145 261626692 437417965 107151507 863415019 495604099 587430447 108626056 718501481 423267792 274720914 295499192 433945480 282376834 266799837 537188677 225820395 639853092 191096875 948473794 720706502 89277429 590151020 833625529 667144805 37319782 421813733 173742629 200674467 494920608 107236268 948049144 106595443 422096891 85311533 531033494 672287835 493796488 521603240 172665688 648733172 996723593 560477360 509576715 316395116 64389363 491690669 414342254 829864707 167034099 491198555 56895671 653935505 524762726 247783241 460777743 448233215 317619551 359750491 929662993 701713865 145484709 224713033 444758351 216280707 456997170 104425757 609957837 615849553 63319221 117796537 500900996 97792877 597146641 119469647 854115040 474693028 310232284 352518375 747682115 705850073 156314849 920809180 114045312 862310273 258180254 631522399 817226080 449663782 452212679 999409651 981682977 83228389 764196289 235491055 201837041 565481967 162933287 715211263 472199287 136929803 982461257 986113956 408664907 226111506 956508328 100280495 410229625 812120178 317050748 66864842 923016451 274925484 770810158 356613359 542832988 788517079 122306014 451006958 505016301 766234138 769366238 528867052 590711443 162268469 63824692 787251679 256688671 662955001 502108188 762655763 535695573 876850891 180566404 259900583 232436462 818615078 785014927 512970001 664547606 846189590 508348435 570369430 57721070 957103293 636640026 938623955 934054795 745649873 412793189 624707895 208683509 517771036 267582436 146157446 343158185 200402427 901449023 605202263 221071640 472176096 549143632 592018583 993693734 63007696 761266343 374044933 915999403 474836966 733678341 818060467 813545717 32141262 219291617 739808395 794566724 280098123 623304678 61767880 627689293 15982257 283059827 845356921 418350264 787204971 380977689 953904897 995632546 681093750 799674145 513445018 116968988 751130340 948002308 387351245 670678953 27496027 261047793 159336443 799064516 773422995 481022794 949068504 857273944 92730588 207515175 359483626 254327366 1722517 659591889 22177550 577111011 646353334 248249416 319837684 594522487 20543559 810939070 998290078 366956479 106660327 311459354 864904933 860519531 535198790 82980470 938159092 878303393 629956523 846329506 921759947 704490872 442661742 881549982 870744765 914237566 636071551 580638243 709178354 156207155 737864158 658557211 203708902 184684171 656012576 90219045 605480424 90638704 382543089 427070738 63645596 547739454 901293964 95117675 847121786 32497478 862911301 281332968 667891532 682886731 706294016 13727226 654963892 327386887 408385206 217251906 816739235 175921831 285086711 402586392 204833507 743335243 685360227 343088133 308142223 685114504 363194416 701656393 678059158 699311589 628505767 412512342 551136059 671268193 808498343 519884882 529226135 961834987 243770657 854104729 869414934 200030185 335753114 276142905 621504758 795661746 371551916 14957429 563417803 335265812 311300741 168246339 17248510 24316110 709748070 66330318 902057545 188025623 912031269 245364980 64559932 679431190 854953643 611102152 693962940 838658407 193629815 150365201 951710846 836258204 998040858 253566666 739528080 402343610 820826297 387574176 490000081 115478712 299351694 423487351 426787188 727081475 142723431 602326757 937815937 453465085 428496934 797538998 247514196 465351033 49863743 704920166 126311196 831469889 400045629 717884586 746074973 715900561 836337725 62270951 197507951 471260569 80409713 719044793 530082044 689444862 893458334 120200814 324931974 50874713 598748574 507343753 371505375 151529910 379088863 973725759 986678190 712585239 643433955 77185277 599148017 423557871 173291966 367541472 810306422 585456808 155566235 709739067 426062944 787117597 343065399 697150741 667654568 205605664 499611236 889610664 380919194 485072629 435251080 29420771 119689812 165173461 818199835 631396585 103322698 149220461 969507117 423455120 818688709 410784860 823497181 176651491 143923807 461391544 441123299 620007841 814223752 95864714 157312263 537837499 26923268 102860109 265202855 197711066 688077419 920078707 96899125 79627990 896121512 462410464 93114295 469551680 291955323 420700781 179430982 426467033 262445303 314586470 831813775 194654745 51664388 291382797 248219477 105170857 758005982 516971029 770715629 912391657 976503956 75287335 70925504 376897643 985595018 17857376 975880140 178191478 44074743 7417297 241054500 81856388 768460648 831169278 235691883 14191556 321299259 278056288 960086621 608180376 325562917 371533283 545728327 984617752 392442541 647302760 950254986 558908558 853120174 175755332 859927836 752537848 961395673 703431871 198370054 417675658 251539505 899529623 332865511 148558121 636808845 47274874 661086319 672575216 555097369 898548879 352992229 703622831 554596821 113834222 886306466 842514279 766073620 181302563 208425108 616502735 424906751 816920751 113160124 827866322 987580688 902645895 864394928 326009871 560161431 766307731 388893466 37272664 46690616 965774128 626155062 490974259 19294315 761088431 937269080 274601052 890459899 85454036 272517732 443465793 633010056 322907735 129411668 510424709 464086789 43178598 280447414 470305661 100920122 135167009 439048491 759139254 611729731 375011357 263710186 590603885 884098063 845123298 338965050 140891669 43621090 538222957 170074619 228669141 12220371 245344175 648392478 618179847 933837391 6594315 230789160 732057019 922601876 591544540 738263732 7560497 812420919 797868781 922140142 123827043 603666334 179595263 292074776 584873593 830214279 738890822 609496584 74657618 192412544 60472300 205257128 616567298 836550764 955344269 701604981 282312782 823848452 927951546 737156865 963193906 541588051 624392822 887011442 659581531 387535161 310608828 31840512 584204462 692440298 352380919 156238458 429930687 53716076 446099335 200769730 665871451 641843740 443081283 290666572 933906942 625468970 771331058 78427300 828172125 763674392 164969169 577481445 638406110 252756543 191992336 633322050 179776283 679468617 542093908 636225664 795738467 194530744 641694263 700476538 684770873 203126110 769227972 11761820 407289043 836660451 879405563 661367657 372888220 617513795 775245139 497513974 13129650 980831053 488569907 991102060 884252008 593303077 818768503 516307081 21746374 396165058 125999345 458815520 507112708 540615537 522548198 697402772 844197907 96166992 567574925 430141537 537968404 603774420 570765972 987595156 696962270 315202627 754884762 724494414 981486716 784225595 630607542 121653828 418508717 532987433 200036335 816787522 351571811 771320531 333590977 37279907 297913412 328136655 846712990 755878875 157713196 481531657 817471595 886369006 33722793 555363393 992364287 541782006 571612798 297364362 373144231 932160672 514014752 560831437 28556453 325164719 748266812 962853188 148098988 388995704 649185071 494844927 28882022 323042149 38570124 862065250 906105838 281252978 31255962 233917861 437379670 972080307 180767956 646536275 650079011 970247116 453557607 78972107 776015820 1564279 867222455 237548483 816729150 476253954 863353818 816134848 58613595 158412238 320338971 243603614 463989622 116409297 624875385 165559822 677643992 575969045 578743845 661106707 204745791 754972983 646637575 321347716 518161242 908556777 603013946 42950798 550368590 443394416 865159820 442296623 571147060 270830374 389823999 358237628 638739608 782554617 621507403 907405404 721330683 293710058 1967193 766988426 503800147 978934160 802361801 983472022 151961734 616461970 190002029 146228005 818515954 26498097 203443404 276392877 169370344 894996155 605752736 235457786 481916972 623027993 296404568 222134444 386603639 559475010 713414295 670560950 694668021 868502213 732880819 410480097 401329608 56625988 268596535 760598599 24878211 701055219 487532897 479004120 180557487 306395421 611763620 789653208 334901321 710176927 977048360 169418335 473260098 927849067 586770245 461956824 648100094 230230535 69336588 31839874 609290454 347795468 919647422 395977202 755530390 281378983 606083666 398983311 613069311 68371482 343526387 10045717 538470470 684269884 428216192 501439507 788591251 925036533 100532747 899513453 368066179 207255492 941756507 195145690 426715303 810047033 626296682 236926310 792732419 685026682 943639270 274018802 18471311 779067586 928294324 509451439 719700666 616117982 470473833 295617447 377076194 946081454 277771727 219323956 243226077 98328490 654395239 143201671 291625331 663915610 31358945 832039202 656343521 394382557 553845669 340308830 942815575 350085475 384120141 233183206 636892539 227615411 799711273 895617082 690995685 200977574 397436089 592662062 343883425 939720362 432327991 900310120 789600432 28701248 375486987 748098789 56341638 519345533 747455060 285700468 54873741 639328653 478209126 467706425 541170081 890886444 143509574 746685484 642403219 285721387 977118256 670111640 949985190 933542129 827324690 791421084 12585749 239129847 787576078 486250413 376001419 358771531 696705532 790769170 374745513 967306254 989404133 841907815 412384643 245211126 204943753 688417563 792678179 201313485 375855322 198370545 839517445 686409199 973287807 940067715 48184986 943717072 63772498 594943930 865443525 670124916 937835234 228027479 251944545 242962677 626709490 29436014 231941304 325747713 972813304 161103846 9963021 184641370 106543775 469484538 459244564 158760532 189792325 31296442 181026933 986822490 675118206 918919307 992595788 918283881 144627343 948034211 499816876 938479506 983528436 661472654 753227287 751269245 368931034 242205868 771494151 164323809 350264485 890629040 721388393 29675533 906483820 112419618 221829917 911657315 838141816 607186142 922346359 108575703 415101897 737480339 154018241 358859892 495098001 614885445 593609655 214745559 612010678 898315980 682756105 876105906 386055508 790651987 554219740 668835914 932036665 646384345 863312457 53094138 705370728 363397811 166270173 302917294 235761814 216054024 386928664 781730153 571194288 791894100 496366 402759615 787922259 954831078 480227913 889301851 322719827 997373793 235469188 90862971 873496885 463168319 703633137 363940719 865025716 454891337 838620245 762518813 470331455 515884064 77982055 621214080 647152761 251308216 116046932 107346724 653029817 900574935 678430270 207354028 222162568 210509723 714589112 12881229 505540645 866172913 963656524 962839888 158468 361540383 254566389 83260563 695907658 751197499 959260069 494081801 977856851 464298929 339792320 616462646 322173997 298958784 686612895 18211507 16258586 89019646 340513039 460716208 240498962 628164560 885528783 14143597 158940990 708109299 634128149 329578432 142464382 968791286 457275914 774420370 439890404 407413949 233811017 605823586 299786807 531193344 982425444 98196672 569460849 459464393 227789407 29245907 835472706 275409658 259469363 119842772 675893386 862318277 601439821 262988945 907206114 476549938 246432524 457169387 815806740 751797404 455510086 335757912 402034335 95734580 6736835 259787617 391579188 122475901 595157441 873805861 449462587 656031950 399774575 276217813 251760463 233410003 98457458 314982454 838641854 720851724 2350690 314164770 220093194 719112525 914117966 592101383 920020842 568177725 522095668 720280166 768143178 423798999 678837386 371854933 389301958 714894827 58847672 236641278 877223219 147227294 438278043 324481310 498808215 215711974 723377412 525516678 157084972 905305103 116799543 728559006 841310177 769368888 426215277 775112925 999560409 164921815 559740754 506194514 446083817 403872817 48861575 583244062 809288478 100889571 25915169 644670712 757645109 709569116 417881384 350242471 618772002 898509152 382868249 56758412 835017354 284844422 994059621 399760149 128744776 570523323 815665136 341608267 740611051 309926590 173460626 678220613 160168758 277328289 301757337 718696626 991929248 558360654 208084037 424527188 139738066 432424192 311996235 302662527 480582443 584149446 81646419 314606238 641711679 694329091 263602042 557343151 395301204 777709040 811585489 28568002 724205283 215541017 574752220 678360701 876047901 77716700 681522451 784227483 115015524 748709869 122870628 21234280 827812557 139568085 583324591 859814983 583192229 329797998 959294025 344302380 443718633 973817705 148085626 693301539 914182860 182693064 565384191 928851911 891011893 304816996 769500040 531110091 54341950 728351848 284616507 706096757 306137014 634923220 425245231 754833950 876387488 184157691 657411058 713455795 745900978 367541253 679751940 114186039 507017431 528384622 178757978 858173247 907415725 930069637 516667100 566659444 499830536 446850030 94204902 276705301 908248941 817352992 39095243 815668082 727868312 837466088 499073869 810267762 523116535 843512805 715161383 191564046 918296620 959202057 866576003 755075795 814832526 180476958 981304196 334921060 896969641 218764607 772528574 497161462 92713145 945029210 130620601 425277651 767274547 838163893 598286449 293079512 377241917 404992102 849441241 978169590 965976369 162995418 805748563 906071476 740133406 100297551 634350393 372129451 434018119 138409561 877856344 316822025 863408546 183035745 86178928 225505295 103811673 252825377 736322229 972850067 529519949 353577001 453270097 198473343 857508750 801453918 82212063 197583440 208664548 489606261 42732786 112294039 20094793 674790524 882959500 403916156 150697837 854914642 172355495 27463734 277572913 823008554 308956336 952061844 138749228 191502092 612745990 711263351 282912809 358899028 742818176 835222613 342429607 536027441 778053860 624130488 138630744 13378087 49639537 426651325 992594594 292849806 322617942 732107670 522750753 44518416 145653816 630139144 334868259 14214191 557045168 904242414 517739306 879072957 437451467 213139124 431754094 192641633 614941832 750218204 19742809 134854425 952532317 867021437 109012745 480544435 807904691 44562879 978752465 547929938 986755173 494385760 354923704 791250927 20158789 237494066 275610616 978157782 911366040 966314906 690156160 551236133 408111765 107750931 177959027 35369552 630149609 382190249 478835111 769863328 379109429 493144447 130716199 437078959 28392846 792655177 280311985 547133421 698922493 842638802 53999417 24478750 89480701 781985400 965460324 221454810 767288576 787524779 349676302 398751244 766247402 557409393 822648005 309119348 229220244 697543397 966318155 771829029 292209482 7646900 558313751 270565639 89170766 618084510 183245013 238890582 380780371 418259963 934580706 113522721 514112258 773351731 849048529 267684812 373013112 513067077 580677608 917204366 932541126 700499777 807935907 803001588 907881584 175702734 631109424 574814556 336448495 591625381 445100530 756662395 871373359 461208083 886128895 858384600 198338321 452744315 346291106 744134222 197166570 90828754 887747545 564213902 913343491 834111266 53112023 816784282 748225815 348161287 6627203 144814668 214673879 491236917 341267704 428960973 518845545 901830128 810192643 388575006 990078693 296792722 426018472 425688978 172849111 7925256 803674782 49935186 703804096 517498453 805864910 80787672 487703189 62443534 31064536 322327668 255768638 761119965 311140749 604199114 841379096 446512639 845213558 953091410 208558452 42422469 416219212 494516439 315620630 905238807 659155326 187578361 624030134 357559788 949352878 498399659 253582722 103471059 312707892 51482549 468743066 162405229 540262553 835167539 339918995 985555952 968241438 268301588 410905845 734858150 544492851 121033884 880995261 603195500 928931584 325479906 783670492 511739443 960619231 457582675 732627381 365969283 813757919 969574189 766149027 276911603 774700099 203571717 830531185 829988018 992318465 617764161 507546336 26746113 481267524 654537887 628671269 536035511 437446891 936542124 256059752 566430396 507204871 909791310 686894149 927075214 586279265 570210107 574665039 787641279 436041713 995771519 695307656 223479924 681068392 472213498 69077483 689846760 409820071 85161440 226768355 887845863 240376390 36454199 507275729 490146387 18521358 286897756 580873097 213961635 172613759 214026622 511505109 914038111 233189963 300221730 742075377 129173157 126203353 331121309 144733197 376898215 743957187 307254941 814703567 434065707 331646808 367441313 10003918 494743818 206380827 461127804 423919384 730497713 884991298 643197654 588352428 117051555 295405367 493620139 21152513 11860980 296820507 901831626 257489534 667889871 509662270 652260439 992227839 418154738 339733416 978426185 857623127 990532141 632946836 28676077 739930056 725708007 718329583 299501921 676272780 935906969 868781021 396256538 313778000 433607760 150573109 470437214 470173108 157556015 574212352 959078347 550615244 250763499 127244286 664400334 616661410 357087309 616289824 641141549 867903921 875172788 457757711 280266366 9364331 750431120 424365732 862611885 98456757 118828264 934177646 439688826 710394214 185668053 629728559 335715064 55365067 768148997 434098271 298155024 361959718 267264825 63217064 517834236 323692586 341830599 949987944 396138700 499762561 955144984 963425074 211393252 223227974 359899691 68747853 581974908 810248843 336599056 655778355 10103583 217975765 806780014 531295764 364062764 885039515 526967295 850060368 712112984 330445770 628720398 687260929 271954474 539947332 274469888 59183215 975392638 370622044 29464008 968751001 694340099 346802011 541173360 555872435 445861053 262554367 853738391 586635170 394166147 277940471 478193390 325760130 442280834 662643304 572048570 33077793 374992824 869687915 514845781 487782017 674573178 192613004 414281389 891746649 579000558 946279245 877417156 895557269 389616530 35026081 82137646 799752402 621671091 49605233 736003478 316569571 495602167 706359578 696973113 432757583 561454036 803365357 239973737 207101648 454015510 393632686 656198923 33373909 911569501 858961686 19827226 503842561 510785180 867550033 194640418 156960426 601809308 71706241 332536005 30748506 381380983 36689465 209794106 96814418 914873885 472448514 882508233 514203650 323266514 310847449 361627728 274158738 224456110 934748335 779687105 37383261 454684188 20952808 566558881 279088496 436979547 64774877 819057803 896120592 5793792 400537434 21280427 509849649 418218866 270058528 387927876 965577727 865836653 783495780 320510250 369872473 836124032 274573134 787238473 918454865 793278350 194128507 378586140 480920237 349756497 202319484 539000374 266345577 772487378 89643349 145618109 839256371 479523827 264834303 809012970 300131310 789624549 992423398 539176842 242410287 226045362 485176683 965570432 627143619 839406516 804487267 768124992 245182759 921959452 685116822 201736790 391531534 660476524 212107329 821508573 709136095 932650237 652572308 845117193 372106293 895060346 325568053 358129309 87605597 744163171 279725244 978082933 957622491 65467531 152712245 847774718 147726565 276332955 896502177 149033145 670110694 879346829 431196532 73197244 874385661 374864689 476877337 537060144 823761532 679878059 103286377 236964564 762285161 384894707 618743352 453030008 508495616 178276180 552214729 465061251 481150254 274659565 831442772 207707758 263054616 827141683 145494919 187234631 596610706 35562093 660184066 401389103 721376681 876516919 616670938 580080092 659005722 746809855 675853846 346599960 145736920 55091851 755580469 19276352 141066890 478637938 565100711 706326470 366018570 717461406 976271439 176463535 352339943 368064464 595349000 576081429 546302436 623429916 247091484 250145446 912841591 642556776 554050510 674053923 11591755 105292786 401671122 310165218 20759742 836416455 143639760 936050765 377497187 934046797 199871204 312032097 813776514 564844986 326234913 414191664 504641171 100500890 504835081 869721439 684639943 553978189 39122455 784485544 510062207 889135238 821699125 442641754 941829330 820027341 280030278 93508820 549916940 245278974 603534237 66680077 764812073 387559368 728661892 938733839 561727070 560931887 323038135 800526199 460629393 806168331 307185894 308688119 13176284 939784327 519999798 527287509 78524686 763335330 943526593 84066665 36654121 719959985 124667409 715254947 143824357 937362651 828332713 324436610 519321900 482854556 476417404 653695902 125468060 130250563 218855796 93384607 557755400 538715507 286641644 324330435 925068023 290820262 468436791 549350236 39127332 130892709 497058071 960961616 195939324 446863121 768028998 874507671 195782179 324685278 482700273 74696129 483775471 961955794 240529975 292596078 217247211 95706123 321214126 345801171 764553046 920938870 106053087 108418363 819871906 90158425 288774853 150595972 507794421 749936585 704403794 112680606 907847595 682524725 384086763 828569360 377986258 400078809 310768871 180069491 587044268 243254348 517740819 35386868 244634673 762736627 577847344 793217238 871511690 781557387 41243764 737714414 511594391 922592675 314485765 574397733 410978154 464050975 408762241 695697402 262308810 772371383 923946105 470588413 570424497 861591413 884510706 48655445 723623118 665727547 718337762 327209275 936120324 104463419 576951481 450310269 91059177 770430077 959630805 827911164 789463624 6480732 506021388 843675182 448678815 999296777 676231463 253426845 880939426 628886023 358467425 193537125 290448310 186423213 315263980 255271098 4868471 593495207 181364076 537257824 277701938 479903093 52356218 781866801 729237100 409878763 455536162 71614619 33965657 435969712 637078629 898515999 175394405 233591743 477229752 706316499 863642287 667645160 593440387 446873313 95228553 677589840 891938211 171930118 557063930 404791020 804841705 97939988 248793916 985657610 191234201 317089648 634211646 968390345 913289964 111505812 777723938 220731293 913198734 319086990 928398528 816328140 960912672 294298752 388762658 41783539 653420983 651824158 891723270 446148737 918708059 949124915 768602463 100585530 982730121 836485148 269912276 526396085 256955570 587162955 734330688 344846303 952885434 670404037 574165552 778236790 612024185 507851173 487601256 346761103 561771326 193582743 763796574 338442001 400883015 94733917 601320637 519227448 739706441 734003022 996928740 95570194 938495726 41397458 244037989 901581829 527012434 262566375 225521286 405952583 745216134 629740959 151480003 404229221 260523278 862211488 589897034 544517821 303780194 328320674 540740733 239207427 145451376 346491637 306466420 284120000 332951064 628155640 86970744 717744846 212554159 603471779 940287113 714034654 307730045 105335038 555471834 150540786 401893695 892766375 148411727 685880547 439033253 728118865 968920326 915573212 848448213 102731327 136982475 350457821 319976934 304212941 952952226 883179577 44590694 897651176 759244353 954376472 748763861 468511120 441713043 749834230 655826216 307567709 135572022 812558370 582487879 239891192 631864830 939179328 278487951 739411869 552469616 571528135 381627216 215619744 970763592 322514820 313261903 862050020 193800947 926341653 761921094 311716453 980202261 176027503 865962848 839562928 640191237 79024217 963003069 559262566 464942668 449138415 879289332 174604477 392496938 104647967 451069580 862878718 655528209 569060655 754668161 922706952 714404136 237886005 441883846 69563340 988862665 986995357 189448125 1897679 3356675 243428520 667862464 760585643 751572504 526251751 5298076 832092301 526607360 761355972 133333265 420754873 919623909 952852217 730107731 993097218 527623333 177788950 551106956 415835474 701241428 581523711 943961432 806961448 870757559 43494764 120985415 896722197 368771273 387076200 416324446 489827646 938350137 567020243 36331414 850530525 702148075 324377568 529505372 228870848 3636339 217968535 781856527 712802760 2015901 10870100 701253254 76508524 741791720 456888902 694611335 485599796 904165125 97023985 452534097 574885438 475786333 318604973 945963539 705769915 166343817 729338404 103592818 511411059 497297623 872012248 392715527 962905405 794404300 128786842 202612447 749366408 453469085 812316180 475347961 593307862 513418420 124102465 432967884 462055483 228017201 355740399 122260414 710752738 758802534 608841540 888252846 528623752 79402842 94591286 270304875 642959103 725780808 311504145 47999290 54255277 184665373 415100150 874355540 54791178 350616317 635529558 33237605 939451685 318496958 91008378 297002255 860236320 349479531 399256063 596559205 306574256 911671490 631834962 731458928 671490974 71779255 682779192 912985005 178669896 14703855 770101833 951927181 300277280 59110470 94166128 364204532 95513644 747729481 225645933 325298107 168794757 190780093 189868115 421653039 158023640 916741910 126506250 311536015 590140136 665916160 70102222 334991761 173311753 529315034 56964270 606010845 951837351 232184886 966891022 911946897 329767357 454275163 791651621 684973755 69679199 725226691 73953152 631161058 661359408 696352669 487471229 387416958 397484012 309253708 660572625 975110523 573279712 88848870 398539267 431936699 845968493 369328053 383889646 322651793 14712200 888904634 735882819 805494854 364263997 603037989 714323972 304820119 235213608 235412702 120320778 492782389 717590266 394377728 50191745 893266244 12989178 89108568 484978023 170037212 609207681 373035754 141878544 532275083 583503485 917999724 351934885 719758801 194465775 7533002 367871904 960679331 244075629 458726048 714531665 932594153 822376864 746438595 589076316 601064449 317885127 880275897 381159225 103981625 958790963 132131643 478046131 346966104 336701641 588766138 670392682 775222806 51285635 632502744 17307985 822782367 964590319 513711083 592584496 160875540 924083374 779519101 859438115 755801097 861175030 902986958 241461529 440103944 849962001 475764048 589247829 461255949 429095388 740176938 485653233 580139785 295142473 888549815 50172758 771555680 491215837 143859972 339020230 383491434 941148722 515203669 1783763 670035189 135064695 670877088 716139492 52253377 509038059 201608976 753502135 747365123 376565349 764140419 831311065 667072483 488934095 295954701 777483056 926243838 584682918 726792051 966137202 677685476 795566460 942439601 799638443 235364763 106308983 628084085 416584123 913782042 639881679 512496545 801410518 437753039 472930899 412826828 938143490 536963354 620241125 401835202 696995740 209760719 866404345 169928192 493091283 734236856 93693210 885357113 198196268 604130833 529380710 1196243 302673916 66110218 368936973 290492779 597221873 886915657 579912917 27443789 995281546 483971173 293071001 567247612 833507994 572925036 402327493 266527920 198113737 540219998 304933596 317293267 81960723 354838447 40479475 706117507 686097223 247539145 23052851 855077908 964740489 695459976 987523674 155810187 177632208 397934268 845052731 896605987 373329768 612288170 273155385 975095500 255803250 50371211 369224144 295218087 148220767 170470156 33965069 184964235 360025977 741571533 42804496 576945284 989820251 339841506 63819921 742098766 840147059 473466453 260752729 488136670 670163591 93716641 277126084 936573658 398527021 58985273 831438406 916213020 706295633 504196607 291436002 702277170 552653235 259617485 76446388 734008033 463100774 997051888 646783081 332439966 375141715 638087335 170885314 414549779 904566708 634188200 938385429 514236576 685407897 810864540 41996748 126411992 660271718 755190687 276165859 66660352 1347667 321829825 484286574 444542611 914134763 165641607 519180305 809369536 962254477 556977770 569741446 973002218 284168174 847249494 915309595 842151207 684069525 808502829 959250225 412266434 561516894 632400962 340628670 56465082 702725880 501985503 838842060 786277440 574546535 231251135 581407480 428424765 448783234 781502868 926573811 302265546 196626294 293466242 467193093 876670133 2505025 218727586 53139077 398857731 266206264 275417984 398849634 715969128 108725889 726628766 20847517 407560657 640917914 881689839 453032396 704248538 839416528 114845532 301286297 395185496 27767753 567271747 609366337 625288401 628996859 545090546 487813910 853661439 433607218 47397936 151644158 769036882 700909326 245326517 797469681 444447850 678497666 586983086 894487166 612756640 894039127 258704954 397743943 837287038 836354471 953697519 830291584 609086018 778219362 974368341 983840628 516376416 37338572 84683881 235993344 711444733 863437821 935313436 102592022 735913588 521986655 824017874 165592636 623588821 964940084 353123300 436536842 498712161 194766606 661298462 778036656 58181904 656262485 923026241 810668909 159213323 914118341 742879106 668029465 663081522 604267501 458848521 625886108 372454294 160162736 705030516 421296500 782365184 70421960 741867857 95063348 913497193 667571006 854492839 179539711 998581376 379303155 604197230 200912401 912910119 159463963 287616018 834894134 812425462 778391229 842550772 354775377 236774071 621328436 518735337 577982423 173735912 298213297 771251385 962599761 778584892 708468406 252044705 145499102 78418202 933231004 229633234 212610990 977826844 673257486 164439023 332021128 915334034 476264332 981972627 852864325 657680381 337926633 172950217 256313426 834734484 313286606 224178066 434634802 895274690 299083573 142232931 901017850 307655334 123293678 96477348 11336148 561074065 482645021 160780850 172860284 747712908 894367930 654235613 325991622 380007631 445992463 596782315 650325782 503649355 418435134 565805715 541718758 886090273 816899001 952336003 206922308 41613353 525823432 395710299 735383377 595587180 497121543 850183984 933054659 246204842 684289508 152122378 802719331 535754709 882513189 919779429 447606672 687889556 502019168 805962676 812187579 287278529 979453570 320886489 191310057 367327724 409185865 416629423 908112948 310790869 889372362 732400769 828530250 657342453 709535723 816319119 921495532 547150070 632161002 136028816 48555121 794022967 488434900 570800683 311185984 902464329 723627279 235452797 833652057 399960436 460662225 744979350 274134477 224322611 381033638 631242491 776665665 975289267 154892014 727439398 547986544 620335961 752023644 756946945 64954278 625368121 63514488 77355631 954730821 251503007 275960862 293475012 975266116 134266762 420467197 320744007 140888235 482247980 850495257 343201463 619601944 474261867 942263882 5973699 95023677 380446051 629464507 56188049 819184735 981899490 995443051 693875768 939358937 887969515 443394479 329844293 874315671 229687860 870298030 278580794 706429084 648425383 789561316 247572234 188577404 256638181 117641887 243005343 492388066 417347262 6220933 417946453 598629643 949876666 446474509 292702332 161929802 201180307 82662657 976108761 162581634 748252345 227289858 22941221 879207087 203077837 855879172 730390669 563966301 11821862 481842637 94365488 760837935 980664399 126849915 579212964 561064282 444775303 229649403 607625586 132983335 128499007 71809682 549608086 848866164 370938784 797277016 262026752 605120308 925038338 643912120 258827541 158423530 442843766 822381810 445350702 91174706 578914366 701017241 257327639 269132857 155976783 97891606 183059602 617961536 776154838 107557923 640630482 386563356 616913072 324818768 486031104 23245753 889282032 400103041 463668666 938918546 939960413 83015277 924997775 412610107 279670769 950641953 735594116 550254040 646320475 132659836 534279826 818218403 124278398 934559409 992951845 791299433 266818288 262046407 280305566 115442446 535890556 252458780 509103314 215609604 554458528 699298782 830857610 632022232 464347664 795381137 97129985 301206950 750105905 397858700 424866665 872997535 263881374 700896379 167593062 120876426 334042791 983794910 241815441 728296769 81401037 697659273 67670006 912045615 179763272 429521442 572256150 953491161 631791233 759890855 318473702 27748946 552681880 363095781 4116046 128806597 818446559 542673153 653826220 964152814 137970012 447080435 598456782 41782177 25158731 76208390 227514875 946759746 769775514 18436442 962963307 508522828 743326828 791647330 630205642 732491723 613110167 712993383 769306041 675070177 125622309 26406658 488237389 738869316 938233815 179486118 8265870 948519102 364175773 906498068 850150138 970705068 546456607 418683108 918980863 542432896 89414711 953590787 870104196 979044672 733510005 51779375 352002913 495467780 746096794 543907453 974461410 516200315 193464349 831801556 524498760 871755367 310135977 433769584 138527816 722707484 421856669 460570463 902295434 448170501 391101322 431041543 779952683 814054687 481667257 667623838 567513147 58931837 470218659 313346737 453817152 149712834 195502967 388586398 162324145 514572714 749908631 233830169 857413756 688465025 33440539 681828011 91167617 623693482 358666060 469194542 270385173 537832217 883755562 177482578 688119936 152573401 994437095 313254428 721583999 417475720 681291370 239133026 390869698 331774678 922636749 710764112 586825071 152043786 388330208 478860261 321598110 940099709 689123235 892411767 409954778 505368092 301833679 64158507 92662182 109503722 82289486 711795838 280775670 489821308 177045183 736431807 193966770 315490171 463497203 128158098 206763063 34332198 881968755 367044974 317755861 559517389 247398391 890021408 728646226 920698455 811156720 455405382 277195365 464634557 686633727 3592917 68822332 291684236 560580988 406211988 119118071 928124519 222695408 134203294 221807402 497443715 329211547 76826340 827599711 560346666 34405615 62743977 858363794 293309240 591790098 546381060 702611123 455647649 336246624 104632673 950558503 683042537 437357799 928699136 877311816 933979562 863061482 84205685 484429280 461257746 801350495 484376358 622825650 442367586 130399857 838344657 561896177 775959920 929468158 188499715 16500167 977087782 360507929 930220961 287834320 438576385 607881353 833116515 555862172 400353426 299247945 781061460 713200432 104479744 968567302 760674900 544049285 311588485 33598372 899931542 451287304 48367341 461309625 745616674 559301657 25449498 153131025 445933652 694759564 462563714 469416744 66116187 471191851 446216623 523897011 423496891 344554801 399119550 269765911 815841227 967601872 516976353 465840880 810545976 5416876 524782301 381567884 328404609 271145822 49166988 344865134 650246008 356062707 24576861 149683403 455239367 858416747 466304207 872346128 831239785 69977914 519334649 727390810 639475244 859518153 757357317 110822396 766674998 493231094 590219185 620223229 960715645 318260368 932853197 646825879 312748109 508711900 157651135 578228921 17977542 807600403 194825474 597839494 279892828 3446241 704457890 459552980 387895637 315245288 214608321 882987438 859883342 957172795 694317334 103091155 973176247 370959331 128226409 828213556 36319058 716451934 181346072 655638394 158003128 652576026 707532438 311383165 905871316 430583039 602431718 741983438 314338918 124214498 244541220 424941102 188373121 639080467 641830908 629023765 371235341 960270544 890647601 744688684 102910534 752537295 999345432 286352595 857653819 704571832 356334362 199768988 413428560 184037289 263403062 545606606 342411196 645007280 147842684 668574435 86470412 167024212 173835411 412894474 178564254 252541453 50860084 77252005 551076391 585016263 237064364 431970764 51338286 341605220 856941918 106206409 324923022 801760311 621412927 187739290 104358648 994550153 975205976 971865203 971121518 555116823 452258376 573252409 939588809 958640530 695439039 953433607 304637237 479029022 838783748 149643437 139204272 651392979 963300720 996603948 394533262 748020799 876449777 465292603 365571832 299236835 12534920 877165765 542828392 721619889 894916555 36958825 105160494 552906901 905019236 419162361 883814126 636934121 629971600 480476411 556376608 379927038 68027552 509974827 783382927 483199642 5903227 162898679 73599451 175949685 491797019 578697985 967254519 940484795 801329419 755233697 904869291 637731725 734014192 362148705 784836114 164161664 317581053 268268415 728007709 539850268 153571197 447127150 22983951 112053598 243702861 132889173 451405056 743424566 346362718 221001102 654694746 163000330 186984248 534099753 728872287 839269937 713449842 679801702 414575264 387224185 476161339 97977919 810828679 90893730 450148820 72082396 963313615 607103457 784530196 184722716 57705734 81265502 442815971 495991827 459810578 92610742 416334015 730377862 816785577 452498809 545119290 156946033 302575575 545260717 407155577 868407937 949458556 271299913 160140470 48750235 75066059 603183291 242513856 326701651 491704269 403027299 593453686 159319926 294513116 543142165 932318032 642003584 819752744 479318939 818833366 589050150 349880885 12325169 661468454 726337230 268290651 291979527 240116338 840876306 159831621 816426947 536112000 242624065 362905715 575898620 779952936 770378718 845346744 249430720 808253914 807935775 516492732 739812879 518615061 897910127 241336699 131159389 823735537 684048108 537208772 54554132 78915734 306525417 133330874 485374992 368853699 228649582 646183255 694564897 824639816 546013875 736562660 458394764 93291148 974743465 276285571 813948811 440948231 261231729 791046821 940066248 6095561 197630946 889226900 984703206 520332274 484441863 547098602 234278904 207488824 561628575 969594392 802712584 426725732 384018076 333072609 158626962 383813845 484749476 801870556 909316102 361724923 356768403 790863861 199954505 713781213 574886391 637378028 875445044 626239124 919091091 906621652 244947220 182753229 572643292 389278614 828605224 326614859 258610559 969801324 192195623 411494755 42268121 148636518 875585207 743614847 580932477 534396648 51372535 312183964 361550514 21806634 617255926 64649675 561775603 987920823 928453177 998686899 225910893 587295726 758634553 533724173 672468612 467496836 149794787 836366887 312441934 210528768 302497814 790024546 272359958 139928638 468749608 454322356 289621722 823192301 462891362 924712999 914048206 779158801 691093887 661057368 919381975 306171009 670215985 754214905 838446609 76736618 459863964 751459919 180559946 60423114 761173465 435525044 820547204 233088502 230370677 352455958 194443383 416149268 646574319 147763575 307365900 334504610 558935101 201823339 358398947 415160813 808837959 935113885 801332174 325730459 233547883 473951306 815094100 996741410 186409720 165393860 262167087 376889166 601697715 583005680 544573134 437076159 99424085 28385992 964119252 564851560 47193354 840795611 782187927 27621393 572881139 962694856 718676130 661486294 172182181 484598726 602808371 988951463 113580456 489752607 695031229 946781894 220099066 44300465 204100712 750060876 993693321 394068076 390811532 396956067 652206012 642432214 879929146 159391757 19777003 772641930 32928435 439773980 163946466 630630324 774971118 144767544 734051683 492503191 421448982 136321565 514167200 709883911 587570954 726533977 90008517 616059887 821444060 460542674 755662188 337614797 172104275 166816831 230720294 852357425 682501481 861498538 973393145 697612354 789393612 402682100 138044125 797288504 923147105 707624017 372869950 548360675 735289277 565958344 137194365 406544419 715011242 542754740 330008175 357448301 570792361 778796102 34532060 998202189 962250602 18040832 191607297 659783902 269868629 173567291 325910031 87763795 162522884 358106018 886108841 902083954 642391238 932064437 480871786 95232276 205649950 54736455 467909213 822203303 309197123 735806721 226662019 174588588 660080286 985727197 864881745 58785337 904875854 884311467 69317679 819640183 50566055 33884559 685147898 428429093 268531118 252598657 106577538 411901459 993840031 550274507 406979085 63012776 100807784 644541583 49304786 921891933 506181675 541164095 415879295 455393856 839274176 162292259 291914676 998802290 362595376 554238166 784588934 536216233 115354427 850414793 398969085 323389359 193010643 689521855 915384726 407041505 184274847 394004559 974959553 64316080 820425849 599392870 218814052 195084835 774953200 333747138 985841750 770796372 69912775 785003384 183840997 975078639 754307444 408757102 358369361 627620278 639881890 196326114 744801358 46956287 64694959 183401185 666355334 712437044 483290415 53548241 58784533 465790034 64385895 314999527 956473099 872847467 682451154 982618802 153241838 918630436 33786784 758695822 63571253 8407351 152151346 578492722 869594830 696444658 791774368 441121315 492215192 927370423 980895539 102025278 511078122 238752890 788883691 618422066 634419722 296924998 661516026 74865923 904745143 245306808 250540614 242672777 865197472 175820930 583785963 75152367 34586859 547098858 721751479 933073204 81917103 173304648 986939053 343204525 705913722 276679051 33812354 609334657 992255691 86628789 407318819 406009388 414520217 997992026 459653933 845200636 723383498 149307174 127234676 13021847 26006461 303459668 691532669 332753011 113517761 993397815 879012611 962086749 699098523 281212341 908127861 153315827 216575492 890912966 423022198 941075754 44306473 892620794 773863261 85589192 375655721 357169648 132812723 848946154 730603419 730464736 679957687 306668928 186085893 805315602 32915165 325925580 19857766 153939045 755824714 702140391 150866861 639736521 408267098 556389436 123252799 221125573 293838107 114056971 45865077 883745010 857183695 674345447 450247707 911324541 507453806 75348281 12987891 759383209 374405153 547924667 675059248 669247051 878853320 531806205 165213435 885979468 828168565 231235811 787621618 342234155 773852655 118537764 474945444 858191736 547108400 601166285 667151894 555441754 676376808 845209533 248971073 281130762 106435575 556358694 617032337 506397526 518935798 154636818 106447975 176938783 377506223 172429276 703761049 960534235 550624929 433213363 660151021 861855763 496951165 223795738 517045153 345020902 851196331 941985387 974947814 350009733 699591878 781617487 794266720 78953653 371677980 72671047 698572712 278141008 984625199 962309927 689695434 150200516 468226358 423211669 892241351 333068946 186626461 826852495 882519060 721742544 138682240 449538018 467606810 475597224 103291444 485770163 135627956 136037591 850456255 465297914 197078964 723633199 333075547 223845378 664030813 490732565 458506487 901109483 374220522 946379267 600643510 778923560 770307590 844220167 51976045 519771138 359982419 865650755 65394473 760051218 881455075 142406507 746503847 408882635 13783234 661951306 232463067 350741230 388529514 10157629 120071274 790209043 368712268 773618358 557771823 324780839 741622606 392731066 305766329 288260072 658933832 53192548 790426059 831026283 146378630 754987872 533956828 50510743 576204361 336628592 47623061 437385640 471327046 52381163 165254997 614877356 266382117 284877369 51331248 313436937 866768643 904005976 470170092 938231285 923609840 970166362 224818562 131993085 60328050 722552037 186287267 759343487 258603265 20700081 358809009 391585071 571094665 697242893 108250305 785708182 556514283 978989403 611623968 551267982 827046779 666900880 120438475 436828103 604433283 726427061 575681781 847540038 805226687 935608680 527474821 781027553 975928544 582272092 336505749 884673988 221806345 296796884 404611828 730113262 983081557 327407148 372331173 751997364 391686735 67831120 914128990 321487934 586090360 315702083 57430026 138390534 8941508 100554650 199477319 775109724 962002205 685619966 105368809 152081636 151517151 260716974 80547701 871366677 190115674 788822522 415212967 452193724 198679124 694570185 861073900 876598647 664967044 610951700 496606185 507958075 545244696 48963945 73532146 312557519 470270000 306213993 235336852 259155790 341586784 832440650 177312523 935737257 42693938 546784597 125880268 43677987 597197730 495852393 304533501 609716435 820748704 69599350 532190456 14284069 534247313 94288899 819228364 854041689 372467151 584337577 898641084 54434563 91126052 283301014 660757950 118909065 806226259 715612171 203029244 35957673 324715407 859784158 895165014 451597552 303073538 647245305 348483295 722506051 498403144 914787289 147076444 428912218 567367921 287757584 66980040 911165760 369251330 974305219 574483667 574755541 91960437 244122412 398314078 907684940 401702068 451123225 446478336 242525613 483334178 651603307 759190660 817104980 552276882 202875033 681649513 896149360 147588046 267230250 62525281 149920901 841667089 338007614 401813202 470850538 48482445 946148102 712095320 9182540 438505191 12980552 757239105 73792041 849862838 407330524 731937807 938404438 371179527 405188913 41275130 700822650 918695900 662808520 735753323 644749969 428414120 249098936 319521155 539848809 200928980 941860137 275614354 179307560 623441214 233677273 851155872 486734532 111657397 473766298 581636839 614193289 26860414 290371025 786384214 901279127 327406034 798517497 623902992 374675554 155611229 894637342 154274283 1455664 699718593 551128675 67215346 814701470 486931473 862872444 268225507 660393244 504460630 86179893 380469682 239209836 467610126 900561897 343684868 888568871 548260264 367595531 650138549 462404664 694973705 238009505 866924627 142969438 566413066 217287875 224085664 135149487 405818615 78277921 97926675 341917712 477357841 515228283 606548056 564005565 600802573 979452454 25647564 886991048 693066388 882018958 249912834 868222353 888405953 600625582 161102912 834412371 277905830 294048665 767792130 439718296 386520263 279276277 274156406 652290495 488560540 105334139 485002239 796732285 43553556 922781305 715523763 9475416 370080525 618225487 330080477 153902 862953181 255097845 930052219 751345837 680589260 118156148 568967872 28724184 489439127 97793128 767521939 419071880 817943279 365491589 999258383 552981481 28319224 706878479 370873857 501427961 546927307 323470944 994219117 163987724 304007668 643666022 716653322 865189706 436498676 395468322 774086337 299652143 430892736 5554218 762573618 827956235 872829504 896691751 965116718 771932032 230512849 392531800 239681854 560791047 823739587 717140238 706675227 587575915 887325148 241261358 17186100 693350219 379936724 344759986 246953771 594168221 941621463 221600296 124740696 19237158 184773638 866970161 348741444 186492674 931154422 981857795 163191088 88042530 52436271 414466536 685074572 36127177 551338670 137983933 137360768 886432783 462650467 333735796 816166502 149464670 621489076 337735058 881185869 576740344 683444728 550682545 433295224 274044014 13777661 47358719 96997853 928966186 640322435 300954302 850025895 115660006 595881407 157570754 683954101 271548979 357809113 338315254 620491288 122182644 750436462 949420247 328596121 372021472 383951118 705388535 894824752 409259267 806075071 446905979 325108878 645386301 208470136 643916446 294714516 554590913 935360935 131106348 92060378 720505240 558748332 711670024 318426921 52595996 110471004 211124134 450217473 136516477 346352510 700964753 998902548 921437503 91661649 784221158 179163081 614777274 213930501 660278232 360867770 776377753 609719869 585138474 896490806 895873372 259368595 930332856 678076352 731275734 392612372 575017710 30092942 657101487 461295808 346664527 821707530 945647330 25546251 452252143 62616917 658747200 304495967 473345018 809839807 751581420 333467288 962388011 422984784 916862430 519796870 150659157 428066627 755197280 426190703 54759646 337843589 342551188 941341066 391616831 620839482 260633323 83139972 118198405 145877049 223620271 380476159 174942163 42742923 45757306 610625294 503786206 294455536 282683581 786404027 198658671 66134105 493531707 171068802 745975525 262738799 169057419 504223187 849339056 699741451 864471449 214807443 721060055 583393980 821442853 233479323 362266483 475420996 329050434 709607224 739465266 993148187 801866456 670464170 460714709 637160683 419583523 520390053 284441522 978616338 571808563 312354514 985301554 299935011 248954986 515927887 750086484 264368229 168603393 46693163 176424489 252388434 706490755 377459691 696347222 834149914 538350671 576430856 96631957 419525149 220592154 700161647 157078836 868036213 624922731 430023935 639031444 412618090 528005662 698063630 304646571 959245819 837957602 844183781 715803779 873722460 941436603 747503935 631377080 92811890 637558400 435704270 756600830 585514073 853361246 619054518 132453017 143954655 373827923 579680784 216337380 65888262 790269619 541392489 771679947 563624325 655553703 550633280 866315856 39268168 749787305 171840139 989486089 49462764 417804810 332415539 379906720 55716164 972495981 426904211 274880594 886489815 776861257 950340349 329273201 810703455 640779626 69792821 539023586 145358923 296604528 85559540 87793824 376647742 676098126 873560678 706248759 752719246 773134028 414794924 46357833 440538565 406300422 643712859 864570381 797147428 471500012 967535100 613735371 827431195 75546816 554660490 57384289 342227666 18340250 743724023 177226689 530658212 723193319 369788071 846893169 120168350 462463462 580051186 198824969 928411652 713618986 679838630 183207608 898178509 60611611 390377604 149147840 633758754 518396020 750196415 73910518 273325283 999451590 946770304 82583363 932861218 415116532 179825252 249386277 231953829 884288438 773783548 180485166 568491368 374044438 42008139 686591108 690051609 98602997 408050508 841691488 42648219 672502151 610230122 605050255 390421379 56825811 232453638 717730804 559624094 726574644 37119477 200911364 588178025 160989146 924816895 334634568 631807127 460388426 446246753 332699359 161024143 194726874 311903820 281122809 627113196 290708022 497059940 945246813 747888891 832090334 464075585 99233252 168866112 300785573 946639089 996834811 386959857 157949747 913277556 107206181 304268665 648335748 834382399 816991863 523658999 716274792 311808186 864679963 118455485 641217025 823232194 818498509 929150673 257211207 893275175 786901089 897402735 243042951 421194287 751635771 192681860 379291616 371373586 33475285 276832565 961442757 881600379 440526140 951415894 965324670 349836045 36770964 102573300 18000294 506135260 70875536 94693324 329902766 303430896 957295098 209317073 70420825 295540678 443801393 235386794 718256446 870733518 120503462 359361585 620401482 249901806 762218078 491506933 559776315 273555709 721478003 704046009 97231654 212482121 903453331 862307315 752292337 622184722 813656703 746132814 349571545 865762060 538203277 682855976 707299310 458799073 624914727 468344340 484220818 809179565 640321610 143609946 503365374 900816768 868875272 564129394 530028477 796658144 336597766 618395277 779651887 168584004 283655935 832377356 591876872 797073050 243004735 651142662 405863886 522635201 879147304 776090055 425751902 360668688 381176497 600584523 613899111 455184590 593221857 298910151 406231021 143216567 806264409 827289633 848941512 936290174 201339848 629626227 47597346 467703877 483404916 497288076 136465405 775721510 895527096 471250286 634439851 596091822 828990080 497685457 39395412 143487068 483251662 415647647 731226483 787372327 712789305 26293366 796411993 561337077 806562409 618189609 966773673 272729381 598323356 624285759 762343130 418741766 130439972 789359219 356279481 564190045 875467751 285591858 217087460 43363043 870258654 139280160 236269391 644281029 288632214 2588819 658871491 959797283 501587890 263964694 952224090 996315025 396114278 749074664 481973765 333468568 154518270 460126587 21680646 267731254 191425621 987711989 863382902 414825562 564290398 61465266 183174592 722016361 751392927 712579775 152905764 217561788 514647985 287167073 845593653 603016991 900239298 417409933 726760028 490033748 813582354 543217773 203705426 532525198 948761209 872110049 904410538 245848055 72838112 155397115 122858053 795319594 728003267 935736450 983580891 379209657 31711670 782454640 457518457 539689128 530329053 736861044 202575869 848797424 553950066 449173617 943417500 71560189 931143746 107214333 766537309 976310833 160024112 807560675 449089948 324480863 467805105 153331361 378261128 793838928 704176719 607776235 930548644 183407681 438539559 911447846 919679562 741555043 471247722 453110254 556699939 798507354 878353119 305391760 612282544 930411711 556085855 626305168 143495109 354798238 712306264 975522597 171802120 16423161 471555915 154034104 438502006 814670658 28663375 774222441 130552799 319425765 394471819 900117130 959725413 894253500 947122367 828615970 556553985 928279705 360339900 424986987 65391102 88914368 843259623 201357652 187946364 566107497 396252603 648401919 443551982 388531778 837055812 467141188 317269660 148564972 160394916 403349293 67626530 680089466 389484433 29674104 219055343 702680053 133587669 140183320 437683399 300755674 95516877 5985716 20248130 665114265 498319339 12658471 941730123 2064152 546145588 907738878 345898401 328036399 7731907 56256509 695540057 988079146 819603012 443844762 481477466 2502218 630199162 710318976 381345247 260779332 990503609 372171278 459572985 384344512 186371948 282648278 404146443 896647387 819071632 933133342 747545420 308896422 577278775 545092706 630164552 510913700 736809223 619998928 105696352 674519632 844993721 923479498 786063429 218891669 133492890 185700712 933678465 462176084 421057804 593391603 217015534 811513825 809681158 641874539 688873788 380885894 453465232 968902403 780360560 903467263 836111177 429818783 132536159 835577341 685160673 891864157 173407287 945768867 719431071 680002057 249872119 566951692 875244763 465356967 386537714 323964867 606783365 242650605 880647761 488150089 810354845 396845510 548263053 910757010 510294968 165034192 557301497 907558024 678116738 483732703 888922934 103826567 983615542 177745784 46923708 786051551 990220840 11073111 190599768 176812886 802531388 274152937 477035176 34251683 446460011 839008722 345117345 630161396 14281285 155930473 978704138 857210473 558238058 118746679 809192446 750005398 166417424 929844860 301805422 818583045 445749121 297149866 236326813 244410034 276008089 763309800 241332642 610001805 998857292 289663376 184200169 954528508 555769886 930578865 162098866 694250838 258461865 23112333 934904977 601264489 197335579 628720412 136798956 435548916 682326709 49112200 527122048 380953390 757308749 404955311 32970717 749352765 601388492 178342564 824301541 584819904 827756977 109323055 640556625 225764422 347640461 56077640 827289644 270589397 715157637 119359647 703428694 221740388 336392915 397521943 21707778 33242976 811841605 218945095 27031352 306721067 743407037 907898360 926698836 777651608 276733103 919293098 158854021 63078769 564665766 914361102 27873615 359322609 654853311 595202957 234766089 695292746 98799660 716605120 700995168 144498977 258481330 543614453 273411794 106967821 867115051 993274801 813309492 746947355 517943301 794346537 898281261 75574349 36230594 712741319 273691064 854095126 331905910 126861227 550890406 37295584 316712012 199013415 884999450 570952070 308470529 86163266 235557131 268515802 632288359 672077110 232601541 45352992 205961188 459827443 811892072 527724945 837044720 462693530 530682984 839727066 397806235 214740482 511853067 340881818 899310596 217050422 383587054 567052007 814124771 410663668 333492609 194350026 179452160 115327280 445563014 454762686 357374393 389040015 666166678 847687477 83482240 208955373 221472668 32191507 752027483 474516183 129565527 67173937 178582371 618334738 847231965 363063515 975994693 276988690 350110995 124912210 335367620 297774467 894591541 662785099 936401973 627406276 785735764 745214063 719034625 910854503 516263123 719655641 29113894 47386547 207491050 263447707 307547063 707982370 53436195 310441529 458855512 778078947 617879520 886927916 943655362 114149209 911323091 693185376 276000069 744055962 426480515 70678454 442249281 83464688 372184270 875396739 174961836 812414812 309319521 153182991 569426831 443981838 63838018 803142935 894894985 415853806 524966215 592441164 378007882 67964695 271006620 968228818 769587737 797745238 982145601 789552322 654117455 683437999 84394890 543451816 531474906 323121112 855328413 446379269 506706107 882267581 336857079 308674254 501805448 473600250 106081768 212812011 125230571 494942820 840954642 73390777 850040608 927109249 677407470 658436745 142557819 955093514 102319175 158019102 336548832 347070064 86118844 901745971 600933961 476224597 699267650 601315315 457894468 449374735 825883041 262813567 482625650 654663208 169221362 858605676 845346314 756150240 215869735 995060034 371302739 142219689 617982851 22225150 857610285 339173802 484559902 406298512 754765961 347851326 883116130 186643038 113858284 816985714 165972369 871522496 294616305 905840266 637965116 915506306 777896388 46603388 956981197 832492645 67620007 746525811 636682494 516278429 444098416 712393549 534210144 694523732 500255497 592693534 925489110 729003814 190688751 133389227 467126807 277462947 765593780 455213808 323852079 878312913 392184446 36353947 352795902 6645927 634246021 142064526 473863607 351620499 474247576 943098464 977527395 982570741 682322585 372406237 393619804 155271330 946954493 575564418 65313490 815321698 501336653 34388994 215214409 402816113 755396007 822626243 327911961 163300354 405324861 516740962 202546669 149140919 779271637 643505963 874519877 226552875 993033031 33025697 866631924 35655784 624326915 43812092 639542946 859216497 937459080 257595302 314016074 128014266 606586862 139627197 848746941 443456938 963824221 990281621 686920990 386581536 357276819 352264499 526971749 381070827 894733411 940431058 471602652 689224017 56331312 155283554 876393892 966691977 47183222 262703876 668229169 659237441 442477890 846301071 409169354 609354776 856278197 596861711 336312842 700354341 334536580 59266880 423940194 337184878 30783099 476554007 446357652 833929586 939957749 730481466 883880761 47895200 511880806 488776323 555656253 983378909 588216530 665178752 963067230 43967747 701169491 108025334 662519984 882484828 786385302 962077018 800326939 310680363 714030430 917054806 70537947 696736291 935284480 138716490 5749248 999924718 76817382 71979977 834675436 873585575 987104013 662441240 411699928 845209440 879183238 911035314 258944078 973644957 648624376 426994374 229681584 302264023 517078044 761171639 762269616 281004539 232566592 933542811 794851798 219233512 228766405 315746749 868219134 539766261 441244577 616684572 529240023 110783848 108043742 334996713 357703013 681252863 215443737 401122829 404622719 18821483 583991556 259449760 292730705 228255953 92099044 551477363 233598940 372446535 359975187 717278856 452285553 401956445 413423487 774037396 156572474 463192209 155556393 262076804 730504113 231029721 481515176 765212916 365478695 261831710 968019875 499174841 991261502 398739387 286755163 878052697 632300655 329260034 506329118 216005518 962136198 905135543 903405269 207027399 100809505 607715731 961933687 256146599 373264436 695983810 513342867 911301764 721285767 800548197 504402123 773016041 346441782 439475985 896776531 740437780 440743217 113238863 944700534 875227513 562681786 361608218 986271505 301342269 742038761 409176164 799829014 859385019 558883627 311352465 984010507 685725443 127377087 464289017 697560713 490668118 668530232 689883755 809718461 836596652 840994558 353569445 931992553 297677358 887510476 693737693 743165668 995553211 903492915 897342011 640728470 360586087 339036182 952026716 863871870 18566648 62637612 146352081 573185068 246025320 994786946 361034398 647231430 213558886 931036150 955891899 317349255 877159124 552818109 322577558 345020988 447689802 424105437 586128271 555575493 648320914 740387764 24298619 57536154 766695978 62204527 71833122 318561859 146920645 632826772 721863105 602899423 774645706 503132537 659657097 722852254 627806163 786558410 760021790 64559687 591321648 46611975 879559192 399618995 584981346 455929859 82517125 881785168 439157664 39510118 258703205 790930079 441460053 965841196 285974317 531101621 581425056 998114853 9718853 463747518 684970194 898192243 691752330 932218742 43534068 590731790 226801869 253253038 638105662 601311811 227560273 140128717 130481569 779637809 951058001 847646284 936962366 718666315 409045368 199878457 775533805 685916633 874518375 434092213 121370295 858541430 391520818 474146678 328515932 172825491 337960419 308411206 377000142 324545779 27975926 403593089 741356724 123409197 552249051 339055003 742697192 111208750 443226744 78162840 309143546 390203316 74990756 441640082 213185450 78764499 899711661 378087735 524814705 522016628 605038291 60641865 347855609 502975441 491903690 340546332 503105185 551145979 831403068 648827931 531088378 606182228 330983749 904220483 349610060 705273365 227662581 56948901 413754642 652553673 877251026 741937385 667246713 76732880 154505811 192154054 217051622 455701982 586877286 64274571 452731501 145917049 16898795 537075866 559983962 795158398 480773174 922054119 685043884 928794268 667062929 775965053 328968085 845946327 459004343 730584569 802141435 842364423 745521243 112288781 908855290 137679702 522308767 190482686 507716704 755793862 183037597 510616871 508716848 861762473 629524194 882604148 161767200 909216807 281825006 25092840 447319322 459207611 586304949 738141463 354394815 779854518 662731809 236700332 705885919 335383995 404994957 313111269 192259586 697675329 880621131 219550482 314823906 767383317 24835616 8924441 836851951 684630229 52510915 808003573 630997706 837645941 425054305 654879794 84949706 937622462 537798684 208542835 874901882 7295946 913332871 634325997 640652312 564895626 951873579 953891049 777330968 148380224 686085638 672352582 361734304 504510469 12832263 316477684 712700169 577933892 504804755 69358714 476160356 226795069 95816707 675910000 738698227 717247363 491511588 275695878 114768555 814420094 900412341 786724476 339417017 201555178 720640492 473003432 726667770 68328535 36334578 318710643 379623809 800187047 55723106 248197212 747105813 363683474 562827982 12324083 360781744 574117925 679509562 56124511 601099009 929051454 990532511 470161113 48686571 449231378 124126825 995530799 116106244 390476712 193431802 366584386 293696791 355073116 879628069 272002440 928988066 776433757 91844787 475523978 921773913 662698542 507150305 24935783 393812897 457424680 936408544 897515600 490196501 816475127 622469972 536709130 499197701 737740569 360144086 661210479 129065458 176360291 856930162 225103597 962207764 994381947 544059690 226880773 173241556 718481758 200424817 39134413 316914258 349398748 300632496 343427695 714567136 532481559 491131844 687071144 711505028 253631752 594466942 173268041 848302970 53279994 115905058 172471482 768642224 155516685 628057832 833839218 480297289 11879604 834872703 778684032 256100891 535910455 995387269 139586565 625205296 799649074 90007056 421736120 637071689 955043604 961993256 707080544 55012950 471179169 994748746 773003358 104331263 527238513 871670247 224584224 112816926 697817711 966435298 859456431 336101187 207049818 360006422 326497570 283260719 804740423 136240078 483516968 761568089 726707741 60987723 773695619 630433388 672207639 174784066 25712775 597718471 75608646 989710683 603120031 168580091 588674573 449093555 246930633 771441489 65528227 667992411 675000085 411110978 701993364 826366422 378690601 285026813 401715776 526620319 215940800 170789092 375758427 143267745 647303462 540657423 429011820 955922365 112585662 337445575 754132558 477854536 40979837 739088652 450996657 922590346 374841452 553347088 108552857 301596224 987284521 836212666 550303454 346342426 435924582 274567716 942166955 40580414 132069225 589058590 748119552 886503619 133427339 255631272 41208624 844972599 353963193 973082747 75790179 263419418 752383222 169410689 370567189 536010848 824728279 946390617 306170005 521915635 625335557 384136660 366398087 780888623 922339263 357364347 441562211 623548261 660463445 562806790 897830388 86373720 393130670 130737382 108156121 639289026 931792835 582921916 611256583 98695376 270384674 339951327 850136389 5592994 839352171 612940507 179575214 103665356 981233622 716039917 279329843 352334296 436086444 919931016 814383895 633049282 310158026 267771602 395375473 558982266 731887905 722662183 82631597 101280102 357492536 108309397 845770251 362496989 618252712 101790047 267266335 341491373 577311391 238166395 684797519 787970965 357714526 990314260 853077080 268348364 711912379 738566664 143731658 693863545 749756576 213517674 960824711 81400120 4363402 221661697 273205576 46023835 99347722 406897864 733595672 12878503 53469768 86072684 610664663 30354259 691244923 892771025 595495608 823053068 876127090 8386445 127021507 858163508 303260430 767410796 632763220 314921630 188592069 334173418 471642266 222811668 95253537 998879164 483839257 167748818 53151807 612373831 644136744 389113096 169936465 885321767 201478772 5744731 168339740 100188586 352823419 875337828 967791227 991178323 64882450 106486575 289066970 224742999 362185440 338375614 470106299 557635619 132153824 881746564 3602741 451733204 325410275 849355243 344429168 356537021 866277644 747449550 509809450 374366693 9326674 890729727 920233525 580654726 95243777 587994562 623322870 364352911 440970297 677859920 845912040 412939043 4388206 965596758 16808727 747998488 965051110 64423539 399246502 258402681 681897790 429008061 309838153 89284357 487256806 737729853 161760971 269822893 954714272 940605550 217621130 542092058 733884421 904789442 777825270 236510500 397028864 321570333 449555733 771497052 726800208 861908056 390803714 607683203 252234506 562076607 509480042 264972049 702853910 84594836 786878477 300320687 766068909 905870474 243733827 651260605 749937377 924155210 912300660 680705997 798344981 376908017 835519391 805855782 17024897 656831632 547396308 33542466 407172015 404290731 718910138 422602576 643855617 739540923 414371594 665954738 3085096 731150508 356874513 352241536 785495726 616775519 615836210 399835652 553359214 798191913 605554786 535917372 560497942 616930130 220428459 416346716 923556780 332289432 677220265 551553097 928500742 633053353 233504784 580567070 229462096 315784364 359095076 779208107 876755594 522175417 654798143 937106929 986346248 950274652 301297230 675412903 524915952 293013014 770010708 381163448 343919295 460042716 934066662 312073667 158181061 179233942 217958062 939412634 263822244 587797921 456968169 811531971 428464853 821106510 695807208 822221562 500142883 18093921 470440339 228375213 833986349 440327570 780760801 435077246 643579880 844432399 118123873 966343877 800417563 832220152 740655028 160634892 598601698 488019426 535130384 736185745 796685100 710013013 938084799 160153031 82949693 947696206 638772126 68106965 644642605 208204734 542630047 639603989 328418662 718214152 545038663 853749654 643729961 948944519 47342896 552686235 603277578 863767302 11598216 624947226 216975472 94324806 316119953 928985662 622909974 756289659 597043487 374418406 766353293 275673039 953974045 806156580 154755768 447530206 842881544 880835518 911776334 472656185 540047986 208666544 506319963 498343395 123685760 100562343 496493759 502470103 524422509 161900936 926057389 29618815 757219845 989875431 700723758 542359614 802778410 374316432 705314972 471837928 84454739 734197762 108457767 190860357 831455240 235044847 512471635 211497106 979001959 974454974 209084792 946262783 140579234 304381961 933702465 581877809 841178495 372846623 284213293 715875010 383188183 987977347 605664018 677545404 737184279 75004011 928130453 942898466 289632706 959898946 910276786 524059752 937171180 597340454 750980410 97398517 717902272 114260330 237932112 201627816 223123452 620899606 159037420 516467280 718419824 485292898 817568600 980851251 816907395 752666175 594574773 723631752 533086894 895618254 244700279 873128957 157198590 251687910 171262949 117088305 884301974 337549458 833609114 884682811 641372971 445067409 593179399 606933281 266751366 147281621 200437742 850096738 371275782 638365700 330133736 48525933 2622747 712227578 497475041 820675368 800189900 732012357 339573911 102129770 24944178 141992360 719546142 519874176 127110651 313350808 401250398 306335404 958047464 255152322 919158419 538876833 891825487 672135043 971601357 146660361 793721497 249955182 882095214 943084287 455112133 866719434 721058222 777555093 681727459 957977618 300178970 297609807 306565787 912450163 520261137 582363559 912970404 318216785 315863622 89562247 973240908 163766722 903971905 663633873 696309239 724774161 558843614 397668827 208283288 847930172 829000908 287421163 992843321 937441399 460467470 892729280 246913657 27362983 133368702 501126665 31871241 691333608 580178757 719079147 628450350 47045896 89396581 107027839 681094466 502341129 609536303 740694353 368719667 947039395 518198989 523735778 178925315 270343871 530458553 401390631 638372422 792908541 301476164 947662601 467480999 532797743 969551632 571283427 74624355 528873692 115424662 550705159 902864332 300868542 402909858 120986681 559858119 514954820 726739409 360323890 201373519 766663697 197246746 853913118 635274736 790110843 52719938 605537567 60829516 41539853 616850022 96456648 713263514 6621189 406526581 38207394 396653090 55874774 867809716 328766634 511862722 111737000 619498808 769109969 784986476 205059283 812469103 481875323 343791269 648659304 621868696 38062593 670427144 734755752 251703622 965439023 409276353 533219466 992406241 165645766 851721747 880094521 524581924 707179003 371093458 474173844 239704992 575216630 55510250 27859117 803256888 786451284 593365206 118277963 507020195 277982374 695026985 975077479 42986734 666841072 126096905 842792882 299180791 737828138 912522415 138485774 732193523 576989891 693746664 581481489 131357416 172143641 952604311 914543237 531733044 945135105 166935601 407915243 279723524 925438790 121298751 867257331 521648606 553525026 733687775 13877253 669978136 325086662 483821636 10744763 626950750 681476824 547017010 386959972 560997424 445101552 125594754 16811651 49768289 524270874 78187940 311761999 404609689 302388567 254520344 266171441 497558484 14705435 471606772 55402824 937931489 463917776 254709345 691426280 227528677 992842578 584417310 75386902 495495125 789948530 592131580 62844942 782548223 294592371 277005151 274454718 536734082 27534736 194877124 340588616 893957585 758274164 826743349 978483332 79583028 277065920 630344662 909223803 930896966 116929672 422821468 525444077 318675832 124753366 425422737 52713420 311040909 255769382 427090642 302829759 873638940 963372521 642603409 809044128 379778066 673603842 862573523 694924286 247575085 540585803 898694322 477708956 221543297 561632273 762387676 550143472 439553015 458465172 509421330 76746149 32970953 120294281 832044202 815714329 945635592 547821463 124063246 174153440 159712790 173575645 535100219 168686399 886166572 137433451 650902595 356620977 534774997 266069700 470598603 88346982 654135665 402724962 142258061 212912319 388783539 141279026 625954520 31215060 554488356 3158292 38235915 370572782 57748638 710875484 675870237 768959245 755391185 880200020 616947992 866096738 275750593 842431672 411732121 917952726 43913542 639290936 973512018 397777282 706083466 800843769 585931401 127595061 346779279 121679380 982973078 681736690 90479015 294651158 639133545 117288302 988623610 136688767 730368257 831530902 728658179 61620547 589799926 316633095 279013395 48531532 472589808 731160981 287274189 554584821 17391661 284288197 656469672 542304144 902704639 722912338 817157745 799328738 680387916 317158315 22927046 617875874 515037964 947124595 251456667 311492349 488696271 993312768 102485433 570472213 47774261 440798686 678783802 847810685 427403123 928632393 620569615 908755903 377761236 501469110 170166138 548160982 307746614 53408330 614313876 138531508 419409801 625711713 358661064 186145725 465029972 956124937 743208790 46201930 914333232 667026564 86759377 297154088 416163146 427425482 369981857 401683990 99559397 674603012 817872002 631919178 485352406 307669778 115055619 729974509 974027782 159247878 129145352 543339162 315109620 84744359 218263369 96062179 733958961 576708847 146089425 92342476 893905889 192159630 18289023 951010638 982865728 881621604 897613448 696585686 449682203 805414154 930206707 920643267 799019347 444262730 898169884 48399339 877580382 738972579 950176049 628606230 791922630 362937798 256795064 23341698 777578663 765762843 211386631 220457821 704201781 62540093 902045131 708309582 661590580 722655866 584156290 230712301 568458110 380815444 295537152 374501191 55010945 389351426 650231790 890020955 37868990 558382832 50756422 869474463 728680523 889210682 309656793 887445371 524658770 77892149 947331529 628397260 765164944 223151335 798865935 408114019 229521367 595143818 679110390 597976452 342493580 366345997 520581534 684150120 499676713 95571346 419805050 724166075 292079804 380677873 221656786 341679646 97580135 601139252 926252354 928097190 356144862 427061529 671438393 264175451 691437292 748189844 750564219 463844538 918449902 575561546 400006048 372438068 460461398 696858646 76357267 73878445 817602857 942816391 24901139 554582269 690971778 56849248 266110517 791865970 955873549 850730264 97759200 347906380 53187724 149213784 571307855 855633472 570712406 986944127 543935635 551167478 580040915 387107873 897750031 783037323 469715457 137263492 562655482 201320720 212323314 922560289 267218912 317926921 509309004 794409513 506374433 226419694 986608071 836644606 529228657 391718573 563669683 392252853 164915798 31260454 895685487 66169499 569931438 464595374 914959091 668460717 210447654 549243533 527190343 233427486 568631491 840193664 227303946 934223573 855301469 709399863 484823788 50855148 662216223 113202136 597534771 886278450 665478153 54518650 775905594 171290026 785835630 438631339 485375726 496142346 941581174 166481131 715292751 849546813 564139165 100360495 269157621 531319521 240359218 826038878 855112585 622254538 752928473 284358871 56521799 918302845 872488458 459824618 591268739 77597366 165518992 970748506 85234208 31815394 621402634 734318818 907966490 601945254 552304749 145072812 984994558 302994262 987880576 200879579 428847725 513667198 505243742 354136067 263711389 819391069 788221432 101337259 431801559 66454117 352570257 186098642 168623610 283883965 445093952 886941799 796321527 214543807 353179249 983997136 709010771 14413434 633114212 803029860 90895272 294956337 549485229 87682801 322341923 12986585 820165298 290412855 448454920 528170143 290220848 784960874 531301162 615918176 144735927 709846708 267430003 967183664 147741225 702328496 297091682 805586388 721949503 658216432 886874760 234190663 239792900 747072121 455352074 987626297 990629976 358963778 582354722 450643083 12670062 243756473 309131166 224348116 155799374 300493885 633049439 800851935 767738964 433218213 477551068 762060843 631795375 141415863 325275549 410904426 674941923 382911154 240917184 766535170 650095687 81341381 670619510 68907151 586894216 319173269 465222791 201040479 447138084 957723835 129012682 728655860 222722288 358847044 610141870 588501382 556848531 861647407 522878133 764439422 489004808 451640562 799522803 266846972 652405024 78681334 72943507 869370451 11659262 269652246 986652754 879985544 635793561 891286308 114257154 854779606 838942525 947950180 445745417 710465324 505274890 461698063 950558943 888465581 26657140 148056018 934428307 6319407 376886977 756284492 195547719 91574973 269701774 744464787 56930480 12709397 176276810 902020016 782305175 46348075 215742394 328539934 207391834 408005028 616220532 223241039 548607595 426191196 886971235 732892455 340697040 550021857 57734217 70928255 680658338 222252021 722481464 648572835 777298574 460125199 297119768 763744213 450797911 506204891 615122981 408023496 578992977 357356214 10290286 518707493 356993256 788219187 159780951 999476233 2488343 328357272 348074008 957966725 372654834 19509601 980473659 389373981 100422172 555924668 729896738 397661770 45456209 47157004 995866494 794879224 225558494 635076967 244569817 711430664 566514468 206609688 121822478 5023951 101038873 686552093 877033931 241784470 257538758 565824425 344395030 216944920 18102986 477285027 595871685 726371590 731985365 368145446 459419652 972914310 473452846 394852863 305306067 707834800 849720622 747689266 209027462 863173392 39647171 164245622 758875203 440977959 58373870 339648692 724385415 250398698 232673605 925580 762706594 823185217 357486193 934330831 913988918 760291721 748237745 102358534 186459068 504640275 754022486 135373546 697773822 506417571 231675973 446477802 348202398 104697073 874999928 137816488 228323470 565712683 990069629 502790780 823997846 349286769 61054965 931765487 134736850 185549400 478223638 386790977 314726961 214493288 733850410 285941477 305234935 190926494 932173838 909742336 885154107 647429355 75215284 840066285 274197354 815632050 921283233 627863995 998393794 20960590 795855984 388891053 967434200 44502154 942544973 655406265 885826579 177832743 347586938 313524490 495964718 823527257 714560461 385428863 623801274 709142858 54420528 38896681 706031257 30265750 177586976 187396305 391508869 924694478 372746543 9610607 746241159 706540789 808034179 560420020 70132608 617557510 442898004 215772801 555116195 331400812 200464241 201745518 943589113 951718024 370404540 496833092 260313820 153951790 17499817 47817347 623039100 952952616 12378307 665568989 265300573 377866674 163053096 952377529 89811927 629313788 501238280 420190641 571269525 234987436 673395241 884198932 290190870 564730969 54653286 105747301 913643567 526817297 390587435 379705562 982658439 981987539 991753979 717588957 413361434 598665238 564754155 178270351 423804343 157123393 78478372 512069184 417267842 895324720 289783396 247885304 200618354 258076598 688822142 759805170 395272660 889204757 239777237 340496155 368116934 297075079 380313829 959015831 476715965 775322809 774756283 618827581 145798912 54458699 813690231 870141718 63069226 390565457 396054481 425320162 990216364 213326037 660281234 580194706 645042248 772714578 30860566 146845135 776511383 445462842 539164881 353930866 23498372 870871922 926891462 725792522 659439311 818726609 185904145 277830745 22196364 412714404 495948639 859802327 796577441 103931693 483354481 992700718 931812683 834328095 972314781 14367932 815157401 191122212 740741709 652547092 691303152 713994071 286500221 769049469 916897157 74279114 678274369 937612657 839425766 515370754 531284285 373873439 974094706 823724918 542922283 642179306 985091548 468297747 584479833 953190633 850009516 470802875 764155432 267630437 302158782 756035777 600116366 909362525 809906881 18885998 851547541 765337349 990763448 812447872 448863962 274197570 525151357 934052774 600756750 827343664 631679033 544223237 223433593 530381469 347198445 301752502 28996210 558762635 631333613 601336133 249246184 738188465 920323424 431557172 364703964 718359803 843645633 638258038 975809252 825355270 179599969 996287732 620710570 501941157 75787746 226061067 472897643 868492127 893696445 252277516 750788729 452415214 725565373 320541627 537313722 995222721 440419714 422273489 621522470 46639739 799520512 412919930 274409804 771578737 212921085 525290456 16019662 567022384 168076694 835584382 90858208 729447926 703345338 349573365 148439245 591346484 570170541 464534586 379829618 658480146 750090375 607104574 480460225 536453611 512008883 335562085 101144384 786061516 348903281 701589000 809450631 235540985 110848852 132637427 620672454 661680745 657079236 283653095 909982012 552932677 116073852 913674265 765400001 134138989 69457165 844083377 87424829 892565747 268154714 512381772 444613422 407871389 612526618 529384571 39749415 755299687 453446234 264643650 623942987 201336319 77072632 175917722 875280086 542953032 594250025 290801647 991285396 606888663 61245171 157851042 616249704 680709753 403368884 624049800 482793159 492830379 730444441 820393833 653837626 451969568 314104104 532034434 578302688 905998655 646396855 524431619 789162473 591945891 862538738 143771538 30313756 609396633 950549337 223775943 811912274 61818021 572735935 35725998 242909944 790492157 307496396 873787976 56419473 387504140 516873084 401039369 989452594 538362865 594081438 885782107 964922885 88177661 377038167 847740442 799916998 629120057 534410396 324870935 315350857 569287390 868285115 765712534 176133618 390395610 807533011 989723599 901121083 931663442 598565462 839089776 68231730 367825178 901838734 298195225 355555320 806628159 500167702 618868190 298724419 248875390 117012061 255879369 352495836 58909130 919176487 237098070 60514594 84778442 207514635 462554614 278874758 366887768 204390389 375656588 305422093 300298499 695143846 170593011 624379857 497611406 628532271 134407285 230851968 332023151 987290490 179738453 886256347 679598417 671210689 709281607 95788345 885347986 232041749 226484211 91021057 476548293 440382424 595885429 524644915 612302642 870782787 719973088 449986272 937125713 96431841 278873782 528918446 819828051 75865618 764947313 811684437 230772889 494838921 687643134 22843428 186622522 524785359 594538045 840281724 100627842 321348798 279436674 166660948 553420909 316099590 4227351 866875828 400123440 982929067 424527032 863232570 62804401 565009284 553934101 165909400 637023754 78847678 29887059 232130835 410906378 914371672 144619660 571962118 717931955 689901221 195011146 744900957 195157181 431898829 142530320 463031835 187927826 378797387 728462801 228226516 465108560 222084208 919569271 406394419 509688650 670291167 413089117 545574005 784686727 635801615 340878806 566074349 140424898 973100236 490864804 508724350 802335592 198517175 583632257 982121252 226101533 133695937 928975001 133152363 674437687 338622644 903088398 174437622 137343297 982010282 751317875 701915642 601540986 718649748 841374290 49685440 854514515 961245620 571907750 928251430 242769653 296682019 306142305 220847903 769272505 288574028 950884584 558026030 749695917 280462191 204093330 772200943 907340822 341517087 795820588 776044175 879271400 570322884 685610359 493411407 20184400 34086682 769454505 233705732 9941803 525064368 370326248 628454298 862220172 570109034 972352466 490777228 714856506 792667904 203436024 271251566 955051311 347469437 228627550 329914468 582854938 899613888 951332861 75291816 284364254 347091966 846976578 954230536 550038801 858325310 696198028 899920229 757027454 730951900 920056753 123124277 419055267 141479686 704238202 850294529 141190964 754864194 322783778 430089448 750572438 867857382 365231579 821470490 20802917 864063647 237858889 685216095 895069422 312248043 930283012 966842510 98633141 26105758 556238875 948386070 923055857 304178785 68149388 198121848 653718027 144384046 907315917 448246986 58275107 509875158 530475590 396162358 760576907 511895675 127801044 171581561 972484682 314974230 167109960 485624420 178274458 425442802 443835366 551582558 504459882 299388207 568014567 809652961 942695132 338385728 406406391 889638905 648432840 130023533 192999863 469435336 701771576 157247570 280609340 839376388 663555050 747924062 201296270 430310263 892423121 870141525 410930474 52469886 315288980 877119695 931414913 423550859 193329678 855629750 494175863 990496164 194945740 72256204 877814756 658500833 787082386 567072803 566026774 445816561 964355542 196637859 450465870 49712534 308421443 630429319 411418430 558850852 394447416 355570656 836887953 602245382 431824711 601335569 593081443 479110202 371675318 213408081 998725061 253339600 504220929 950613292 715939131 314870638 676213590 979158786 150787133 830193103 647915031 350191495 161482937 673385279 570642268 34597953 126408079 937563169 77881198 622495246 316252948 660687721 161207117 749445019 435318160 101408547 119031596 747367917 64872384 129503466 171740911 569016028 566117204 627342449 756839092 959080339 176141682 122917886 215579463 267220242 888810801 497718506 389184684 19856556 443638303 232759330 903060121 222238345 221721788 127364777 31292153 148067365 563660029 389460500 621664362 138321615 285601994 845027084 128858304 900879915 746018943 511021008 39843712 417231025 112351599 724098224 237534821 641032235 992941148 27390611 912506335 568729659 988165121 340133234 765159311 229802707 834865032 976018138 696851661 132388539 869237524 776847470 851390754 181459982 457505849 380612195 518872782 162975421 112916095 171549187 843594563 874836234 31573986 412688426 846458280 964694543 232235349 834886604 913950039 908804149 907141946 305878125 985791071 226581949 385940459 633257127 177477634 583533370 906163253 776251048 486109496 279588373 814505432 405423793 979826475 965208328 588146184 753821080 872027065 101871780 721243631 64648007 247482869 845427147 717079336 827787067 742399655 826589238 577314374 374791429 802449095 690749168 68834123 207045836 152635909 977682648 159309873 962824138 822107972 361885476 212687717 416266955 946763547 436219865 351834182 730654897 360766547 899225684 901228971 237998834 654267500 146146244 383847514 310948376 514621975 207535021 305163154 331710016 935223741 528869478 693249410 975723420 519050743 732544924 967131087 51666673 350888979 686948045 627194386 300115482 653425302 76750286 712564824 437521027 966308277 206906182 624587168 223306158 792510938 23175984 944240737 365578673 724781605 739974493 355754241 114514358 952708840 773988847 844213342 139243643 476790826 912582112 922850377 170883792 926763557 916132217 743478279 832321563 148860873 721566939 823448783 387004119 68384055 118804089 472258126 808284944 916880966 97329052 981830949 578049768 762094337 412099806 744895850 702067478 624719398 485269679 309416227 239512930 686458281 968174548 761644750 27169066 292456751 146197474 451941340 168718817 466865812 319837639 290715953 615423370 576638053 839881794 519580070 460268353 722358374 365455974 83879048 663500722 375794702 179624987 168671254 908162976 406417670 967930013 986886662 170495072 35964846 57811195 177426944 388480091 176216472 896140953 991514657 671447952 71065099 470086575 547145082 727796751 615827585 252889031 286483599 609728639 81532201 884718659 858220505 390489753 518826342 698417364 372058692 792462762 696596558 286844932 202927026 311746837 537263403 335143341 305250677 150805199 811147262 305986944 787634393 162102753 536504311 62867328 707754904 900942570 85649406 638499460 808730724 959382170 376877870 321563320 952126304 594587704 698662740 298354204 724152999 933923869 432741748 142838532 915812548 768267831 26074180 596391062 734791480 380973703 791953072 612441935 930044664 943503779 92256340 993078142 165629676 431459637 735562757 934268872 132719217 443160698 248231497 794203554 526509016 673249475 426896345 607419866 901092069 798930423 192300582 215366927 854126928 839765776 868107218 404460084 130213704 271578265 710507826 637075729 809027051 453756727 438710483 497982146 607797710 161004573 281907698 394938934 850792315 646997398 856656642 13821617 144773102 563940223 334563882 305464394 537677592 700282825 332595141 898254446 223550557 302402812 181261536 77639259 778236181 497023151 134545343 558013862 378811150 504495121 516647000 580603574 330067720 877738083 661999318 387020614 225603384 749579644 465344023 462890727 448556998 976675396 99056175 569374075 601460558 752322873 780112099 980840379 703839587 637810925 972795951 657843635 358891272 620891781 779187393 652780865 513644341 492517436 345098363 599437465 289399128 408880094 363674868 849109187 933286865 537343821 498047480 476472859 585842292 395768064 382319620 256595665 145910027 390770815 720272587 80054631 17890258 11044584 629411763 626259254 723659769 2881901 534959705 315644649 405400614 267949012 101384969 877820671 11544304 277338869 133539654 170426445 907105637 805730624 918986312 271959162 430517637 897232692 575439225 532328066 732294340 549832681 560159479 805958452 803882636 512587655 864701974 382805428 174325433 962018765 401959899 39273465 553530907 882081931 456601985 396826960 733056759 43842088 569469688 469071063 670395270 419336220 346078049 334819843 280140917 918125943 315089299 58166043 837089124 378988889 535132826 584761274 748962151 680919416 853871154 289702737 783077768 960571549 982203728 519698338 154927426 614675751 301275290 752031046 302189320 774779782 782180073 881881128 188652732 158293185 413066702 84888072 728655416 275597041 550180363 498084602 22332361 136688068 255483414 588314084 700742318 16212731 611652761 399961859 840924061 259843819 579822836 467625574 606516031 813054208 777867706 553350258 885436592 323209270 411021104 939052636 385033728 928396190 535043025 236615346 382878900 949177567 719270092 595379155 292638277 84650162 609671300 138511986 759674015 571147621 251586831 376429079 809598116 454286681 422502584 500958109 318164647 960910725 532198014 258695093 299781873 870534128 48189586 825810786 986021440 359983674 474417885 956232316 993612355 235875348 973396343 217980973 870457887 170068419 85593393 866730358 663855341 368079521 644291596 732727211 467803193 406358428 533682624 697097971 61299845 21556662 349905974 659027657 601999812 604030595 299555342 43143806 283446751 345479342 927311642 598008244 755176244 346110580 495293665 224513764 661513489 401629223 382861597 287021017 102476861 134063788 843272765 823931443 372897648 913653757 260122596 541112806 567230423 183884201 832591208 262915512 280941457 794488143 4507220 139580358 48620084 16382758 487378662 990788095 359502152 823615608 148326546 843457703 161769162 826362403 412055677 242221270 882089387 409361687 412275202 450846967 27131983 841044186 734318385 451123529 590244111 361947143 3562827 342904929 672387767 78179018 190581575 751568806 134511880 827009382 672502353 493673940 380644151 759398575 665241669 463156602 632402540 621104272 318137912 458946940 694259781 90232455 358584048 629023121 420049744 126698020 961764199 395683014 890811284 982300558 802192716 958878201 486742793 598915581 837011841 932674654 641669659 17886785 48555166 122039294 812143147 553430330 260201325 448058419 564889102 240202845 882818924 916681262 651266700 377941558 995882318 291453297 187941090 105080544 764219258 379002965 469412161 9230479 72328330 988686470 589060940 61766662 917612494 760444290 933361310 997842209 872751047 409207581 385227074 122308941 426352300 207964671 982224953 639971851 444685544 142908452 270150136 64682865 857790873 610337115 430955751 232254632 526092051 795046344 103804387 398064239 428761436 919686243 659584188 789500822 114908333 605924215 524020408 591060356 838552055 428412707 401894670 501883058 598849371 913612764 296453996 722668846 905382065 463488233 763594866 314144025 828984322 531968230 274034229 778647337 497880078 502808130 498758333 843348264 752240839 892998593 115040902 884730483 542623700 658572538 548951299 16239739 844774159 213583577 309101846 416811335 622453512 10232351 525516698 325786097 8046463 381607389 524073946 172493605 828510701 36595197 920393238 626959781 347916796 679029689 341349381 689706695 852534795 491315746 600919374 449396469 676062635 743761050 177417742 300211244 867272740 184373594 470671701 958482558 135338737 817072109 641488296 543294608 209887295 346119603 472818049 899237916 142726514 997202527 978497994 720641648 168212385 214856826 669447270 930549998 963494933 283719645 260655785 913943434 594294990 102689339 914131418 2574671 870104830 298449813 900646328 923261146 689104779 76880579 280561394 44773597 897866129 761880562 221946286 606488734 547820254 604226337 624962051 682174581 195181685 50429091 699427454 106551377 196156172 568675743 143867041 651364916 705001869 518204563 837134175 169172658 82561433 383000525 147065762 101109111 707399680 512151025 407256774 612450750 582289226 3648118 239040283 261700314 535381041 151937576 403152998 497258161 932535845 212584872 468861024 24662587 892298695 170484199 471728438 81061896 805724014 822158511 816590343 308015799 29644709 722302746 430199657 294942592 643385258 488598552 766926821 143990955 203664881 510924014 590374518 539861015 665143456 360536498 893697294 653968820 411641360 861530576 958259474 223769609 373642578 276165256 234549209 356123823 799792296 988524909 758868272 438840531 3234823 2386151 64013785 829221816 988275100 241695410 380536327 81059123 288561732 509467229 411013603 927388205 441907218 993519564 877078539 42269477 219258573 776954807 510500878 707874987 345717871 113060393 119701233 125228006 396767655 152094465 413557677 290475791 533047896 331031668 612251054 259299316 879142936 493168521 708535637 381238390 844858034 715986075 707998327 358826251 830613668 557691355 653500637 121440572 650844577 173324748 790802114 510613032 520745745 113128901 881936216 910125824 326226060 748665459 798497091 805089161 670900323 762159700 591219484 686082717 725717527 602697788 871001583 711838890 674133728 275312084 638539197 1240625 508539943 268231190 549188603 882910280 972167692 863186387 441100305 865165081 153166817 234308141 285930973 905536609 123724460 44291357 233671213 867975666 329492905 783875566 211488072 219153457 239226566 469020096 219341670 4305560 610844966 553777158 791396659 309434421 726221215 836656392 114714192 399763498 532437819 458249314 819208658 988413995 645108667 534058883 540775617 232706819 844366351 274470959 948959386 636311823 343261919 73012478 202018766 62092481 410715397 78757338 251885633 422884126 184130065 361596549 894727116 906048065 239239876 524662033 394885819 132363734 936364949 215284326 190589007 199082911 295041839 115425983 219589949 107864563 225598193 296497709 725624365 419685434 946066796 875384083 873314876 112536946 631364841 838004904 115404154 452074669 401004001 941276024 36676461 951455633 688701826 563943395 711237004 714860758 600829489 177079453 89991109 746155723 880373763 81008940 944424184 815490002 885412674 494486637 111545210 502715616 478226670 850206992 780894099 574322174 294440249 526500887 111179776 672763594 26780170 802867547 442763889 658964727 783407995 158798343 101201420 856014024 506808923 848744219 207194089 118040985 187708077 808578026 758499219 62567510 729777191 657460380 13336461 297263618 928745652 346029229 731501515 261196850 790613747 778509676 391886389 632466831 424654517 828930685 297650472 855405144 905788291 213570648 363955188 995894493 425222933 356195015 456660831 693241861 139083228 276414828 950034976 624598985 501453177 449487929 357779301 120727479 639114563 169336309 181030733 748058480 806318278 633611966 510568303 728823594 952754239 473245826 289170770 714558510 883391265 960421764 152266994 167963483 246109330 882715870 404049218 780759969 494686190 922789625 610849444 917457031 509085507 59264534 361702770 937364646 909636052 607055048 687906937 723054124 771360407 534911608 637426041 794595162 521724599 124311520 920675238 742467846 77069330 521218960 891229738 321009946 973136827 69548141 104678561 893645075 498819705 392280621 433387931 497027715 516871495 555468252 864276765 364596111 803656658 860442713 708226848 965624177 718971646 881539289 792405521 157653239 704795489 136875876 725787472 43186946 350470087 119986515 693117873 564324105 547077548 72298456 434609661 368810899 109889477 943775350 909764978 354118848 731135095 231591301 586300479 305860801 201512542 714691760 246549001 64922716 323813064 942523254 541276265 605785961 777531960 857079212 636498284 218075991 909167843 516349433 516901393 129832871 691142966 3533912 889753807 386846832 97733198 346989210 861825036 76882138 252900990 165919457 173267111 261765027 918936525 966928935 347638383 306960285 313890421 258602677 118000809 946662957 154885477 366416044 887190670 866102734 251422400 921760383 112847306 671419020 321888860 432662903 742101759 571746954 170263620 519416878 516550720 67265148 159099703 203985172 402245014 137358894 542288166 366122222 502615934 518140667 510162874 848313681 94565225 586398806 906697419 33717547 429664315 288356421 643500266 636495163 883465933 966405600 23025112 968066708 359448172 112389079 145387789 802632478 882064727 295300330 38201394 966208021 720424772 131457646 836652967 823708296 193650139 906456271 783001342 597962203 902401850 675301384 335891326 903795269 629308527 266847788 837211297 703966035 825963521 992844257 91819158 522583651 92540008 272412896 697252543 924006698 219736208 267484279 482053684 365337135 119416923 283580422 434311231 450891085 927333148 309015941 615312094 69766709 578695708 530563581 848339781 251160810 235234072 604105738 414470233 727612995 81306817 976020576 57904949 996707948 125222715 575327811 620485033 121172325 419070110 171293197 275176118 37474178 596632440 18383788 946582803 926905321 168714058 20867361 62754731 706602775 14124294 142117122 278871581 187556699 557143448 212424952 833688891 352378202 426796634 516851778 133465995 478969993 84123037 535654961 554230217 291031990 245504295 465976490 251219811 991953792 92599984 375369383 84964603 413399770 842740836 605206710 852310249 570037644 932575588 228177784 566709687 383085746 1301060 420552227 410061987 547166523 226042767 1596161 829430816 933173867 937251903 399359983 377382997 458691673 217818181 500752607 85963164 959288946 96688903 533694038 321159940 759267828 180796892 988094958 949931216 142343284 343084178 741786325 32046326 37992537 717627881 498154573 736267169 277508446 90190870 655031338 598924208 909318420 272632641 186267479 495291189 940319069 725556231 573836369 130220022 399954674 440161784 119428010 208453615 291027935 491250202 284172423 384966093 528539650 112345444 651989795 676267893 292899727 996298564 192843082 885209211 770264974 495636506 305995999 875728555 481200219 421098938 198550102 863923332 926025766 364814830 992723258 878438840 818890609 401795314 816406184 763477422 799686037 150572534 15865811 789799424 97864509 535272352 967567486 644221693 767629544 598743687 590515589 929137704 725742443 172170681 874195796 363467447 255827053 703358774 444894318 116943893 800884458 719994994 603090407 900105824 665351089 368670423 918418923 677802219 467772390 445796929 239045173 422693054 207785856 610784640 250204824 682901777 459054028 365380825 127872378 355124181 28782568 963152006 916298836 761079339 190583113 737577777 654992947 447519978 809103414 500663421 865514554 527792925 253720650 481794941 737087006 439342211 546229494 343930683 366050472 470728206 98134524 699622707 703586871 971661412 645004789 562571733 222034747 305904225 145871564 208641286 359273659 440765331 738980929 507518623 851369168 249484477 814502504 139667181 668538152 198128724 378466343 98559279 992435076 448737029 554814907 931596828 722405946 214061101 274798387 301720154 346026675 154155103 63292659 301757704 697628654 363906530 347421235 59984949 90637564 880081712 121038718 40543590 276134274 737028985 93344052 71005716 91734586 806856478 994940424 306154027 103977330 598662198 380957058 797662861 194231179 227386124 2745469 8511373 990052731 562751134 363130282 69866357 646246220 10984224 556899852 403773184 703349915 75913335 392807803 876462560 292519705 75669695 814866721 9776953 215122701 202337478 348937215 416696868 102934993 456424078 863925609 978278957 186892881 314173391 2805638 847415766 133054351 344436338 670599633 662535442 889044769 348505879 110751643 5453770 238983601 325096848 828770438 294929500 378929532 28752228 625596683 121047575 382262996 919521869 119101685 185085888 823750302 139448506 728715748 850894351 188143829 571160142 813176780 942224435 596189445 620421727 943155059 307695690 555909328 499556472 952230134 392165866 416407149 114677463 39022660 265061019 451285284 94012655 262392225 993196635 567006675 517854184 759588901 932933144 214419308 951039770 97233979 301238841 183110005 710712982 216396322 69600022 729494662 348846493 35773039 796238715 420587214 503107366 418107529 999918377 339609231 705693276 788556076 645826901 275893406 77849374 777139943 248573736 861755108 518264446 96331934 751302717 272128223 287391043 656632840 135337765 445092385 299155558 924116530 995783654 111990480 423206808 523665914 656689272 506848293 736987067 395930260 136863047 109090029 580867941 337108489 857660852 766545931 445754208 678111667 156401300 982782708 853842732 780939459 162882735 349827121 978278780 495722171 936696642 342609889 611300021 703831540 85819006 924446772 558357362 166626842 754467334 428813809 786200322 741335210 816800117 662846705 307394024 229487483 186856662 522994849 740220507 835169074 931990314 444002948 456882372 199820748 271861478 783401647 166265922 489765656 575657074 519220812 66102569 344463162 882271915 108714519 523432318 923783466 976435553 526395620 986795389 632288051 448096730 240686615 824909844 706068852 913290061 413050922 751453541 774998114 890426728 387422506 843425096 635144516 563724491 86394683 201688518 441142454 608868747 654480144 126304159 530655015 885651376 946665075 484843205 642422107 857326519 10286275 721721055 490988777 21204752 662232945 786347463 40414397 763338913 801297538 427936780 81186199 575926593 679876368 303976305 998317195 781893694 885947337 403209580 334697344 382735320 457792878 858621352 168019889 539172803 811988821 866841219 629058607 24715689 239589864 856224145 805610076 467551142 818838308 94803479 651676785 744214218 830417179 345914256 736052217 79738266 494456946 166530604 733935700 788108432 787667684 684680012 559400245 506049686 484535741 365948424 812877604 815846799 890830943 851945385 792365053 613633743 176912577 323311663 892859760 374319517 915454954 795994315 64887679 261112760 15408763 684934758 985915138 310797263 260364579 861641241 350581286 983982600 566352168 481740723 126325994 825230970 718201061 400916535 686598560 706405810 780472902 951193690 852723570 460052786 458807629 147622665 545907419 312843758 668067473 601475041 279892522 931854029 444378554 665131445 541083651 519126318 197655558 416186637 872182749 694521184 666202823 739613857 265877636 699197224 969888227 484097505 352243864 822769215 748519507 259507056 987689741 565132498 90079908 769604004 438769066 331598848 753407353 438615305 179825034 541058144 987829766 927593179 145294237 587513464 993786007 215604111 723534632 731577159 118443271 641270602 914285121 85803196 246402889 961782376 255332948 803181116 756786659 754799607 577993377 388043552 208385134 474537017 970459835 962173236 594114072 28239142 578208010 963814714 377997345 345251047 866839370 118000997 860725857 538355292 574343946 190562270 455975361 261740951 974851118 971702083 117038781 69187679 536088430 827196195 268207593 863458478 907347157 66260099 711311977 1677108 469897282 734136412 312159351 339478481 228535274 790126618 30040032 753042974 712880852 205460510 395116679 875911141 681194331 676836413 568495841 540058021 260933552 520705088 921899640 811373327 83885142 723231330 47737961 834202507 43558564 132035029 755107813 974695604 166312774 687155005 448909491 379517144 804161213 866529587 265449388 974627705 370524122 527325379 87208254 868495822 878201927 615032814 450378219 321884483 836388606 590140457 268517575 757860340 748521679 920187613 834374652 756786486 977478879 69762533 76824905 725991951 519600420 375560722 593421951 711307193 501810410 224225706 547981827 490702371 605533009 352144613 89456976 513846895 882260940 83907183 944245106 306505589 127196323 667669993 473367435 843697727 949134194 335177320 449923409 930601099 524625320 904809205 737246606 136023373 532248329 926042891 190589087 850060074 525739565 273340187 443943158 892659965 224534782 781631243 124869528 262332501 456174398 545762995 405544096 678157813 506683647 739769951 964336570 694689364 755704616 40385360 637625513 300579355 18272759 653080123 5877697 775187113 417542010 690582472 217985645 757558418 165208596 318340372 947095466 222763036 521506047 786425903 312811146 742722496 9203396 745641631 160559795 889623215 529766340 584124892 754000094 871486283 258834099 519706066 277807448 715930025 902389015 923526498 811769988 791600662 708316109 369381600 700237654 51249551 34629509 465476758 251925977 253999687 52610369 114663232 404811179 921623589 527571162 245548687 229950588 846543683 327086971 495342502 423974035 403884656 675322404 297800096 486174024 444225455 956984360 752037384 206538635 221786294 731142575 795907934 648751708 16328560 587178549 973804441 289538896 34978427 89118985 575921312 250300691 585639339 269829583 366002384 514018272 665292933 223937791 557269881 53151755 793069253 253341283 375168353 931850360 911506648 710997405 874168127 311931681 274360931 747737758 343714369 232510867 811701434 839175728 682043527 57444721 734007145 406704750 24701349 380139760 545234095 669069639 792523557 949227354 553041918 773982462 966641923 145475467 103064189 333172908 596027951 716861559 519978374 743769277 699068174 978978722 656355624 534126959 160659962 400276902 916554918 422021974 384140221 207088817 661990133 468045275 186095130 771877636 800623426 189152696 875575876 40106357 805739882 878731133 558330725 647268846 396998273 955386895 134600473 171800555 101373260 519146788 886633456 332737792 902273222 768752583 434096623 799659857 449173151 68235482 77072655 689080856 302269368 215575439 460052925 133670435 753727656 725846511 995251545 987629652 237605434 437812563 752922807 405691423 301868525 207533293 778205345 260112399 560892019 750338624 312682066 541321281 322254386 850099620 271700988 736420071 962435526 143796931 334740803 552751302 479307389 643942175 118262209 585294776 249207513 93308042 339183488 203127083 937958162 944972715 663011715 831026849 954338705 993912448 938003517 99174446 803122038 156385495 337953303 157721853 720300820 340809427 83083759 609235915 665609328 331617133 378123668 448885098 153504709 618274545 99841611 247348544 674202626 161102205 922226509 923359685 996630858 251807621 860009542 891002121 588712307 843436114 192397784 176026411 216385672 561786494 290903062 94156515 649565511 827205753 657477897 669752313 145841572 413953799 104597807 966204875 396927300 965657024 800011767 874023371 874745859 216957327 174295622 959533567 222188655 314831668 842707189 906159488 384569418 898119106 826027856 302981371 397349131 772667169 320300952 197765939 33251934 431100557 870990722 104780669 19566240 653774101 185807031 951322178 397134179 855781917 166418258 595667328 609136112 328713692 704366181 199123274 193413056 813252575 759245940 991264836 340529410 912529796 622713847 99581991 574145817 301515392 680374749 851482179 830641435 223510874 163959300 204510712 670907475 21602285 385661890 505253692 120711359 245558762 75370591 139233560 585611666 465920852 785186712 816024619 206604211 679665410 920626206 22095141 66956349 405346080 804197397 42824013 804237565 774191534 20465557 521708796 297581815 372825343 389554477 811738144 876296930 934827068 62099547 136976058 75704231 696344031 17781269 524134240 437965030 4977720 864428355 733251004 894639984 746803692 889403714 688622346 497152974 793123440 255275618 987733150 344689337 925659282 847882345 706456156 699060128 260044017 779388687 437925182 367020837 30753920 658286208 39058386 464892320 799008007 300361693 949539001 406479258 890342306 877437371 328660778 494938707 695839552 92601506 6618988 281013310 82723109 136570255 260039007 769005952 4014440 766397554 704768756 103587956 515486070 594285233 529743536 683945513 36179085 624340899 670649390 260172002 257552962 858421526 733401242 994855061 285127932 912657866 484362038 712769389 704148598 775158772 819518424 356345417 469164097 194802108 452730730 595552570 509438527 526802879 464486505 409470985 159040297 503409037 336943463 276043950 554989322 254571052 563472778 741016538 831766978 690495123 878935818 515540846 873900421 44340272 592925111 996025090 875649369 621730147 678760816 238224479 952674715 43951105 934818989 204262917 428610683 799202769 429741814 380116902 908292731 795290386 812315497 86887081 856192756 566482676 320611128 556016296 83680912 801916442 349693481 316914162 504794065 599397662 678678292 85483530 809704329 940613901 402592873 234027046 398575456 809834471 227826343 6937520 928088658 797006624 490056934 316043465 85946158 447322146 203198798 162046145 355209496 271168201 670848926 38631584 393200647 646830053 864813478 281081761 214257480 254692283 655479756 907964337 58979833 974330501 851416971 498228724 129647503 52917485 608332272 268390721 709415504 575902870 567621660 38873249 185305050 530089107 382054340 475770836 399803290 782921710 185725364 962230219 265102166 254912035 698590279 348583215 834706852 135831458 799043569 588364505 444007536 805652560 719804854 716141144 629680506 275629062 444959664 80770670 343774422 521013009 565483916 341790099 773559146 739366064 988539661 250747505 683314035 43605914 443092616 66649190 22659840 160005749 944386919 984553989 251859061 657560160 691890855 814519701 667254538 184457578 959729497 927191440 677276490 944829720 693841700 339674917 476705173 160276195 382597313 405314231 512870046 864785080 422991998 388899421 162347501 458630518 561260220 609697376 765603933 786176883 912092273 407144895 89818783 468967160 249963431 182712494 471315894 196731584 17651707 676316434 211139449 228489853 561655071 260210951 748375317 124431187 946583384 79821146 388703624 557960283 48218624 17749520 689207847 321717538 796980741 730699997 167079705 638941223 862637160 61274030 867323865 920424288 381248192 524307232 900553656 217917622 774283701 775811846 526430296 122326660 435890053 323056871 499567154 3640348 898992769 885191293 134015249 581629506 600659857 369639991 301181077 695919023 845817516 263417271 681772209 22576527 119237473 257180245 139315758 31720451 15247186 852437915 5806886 527342752 243108531 749613512 362413449 814087918 945453263 60443725 551438235 787346667 458013315 450878546 436208244 543214981 683585729 976295730 504836223 167377699 412829967 761697018 637621243 394649629 454376454 256323822 991424893 130323263 401786323 832700421 13442156 892208715 428339896 119395176 422342532 67091572 148197772 651689719 932071252 441188067 689490487 600573892 345718464 217826101 522211384 635403413 945222015 925379579 664021279 177191014 383614621 170705720 589702418 542737125 55536891 522399975 406955852 254170869 367638474 543973235 489855130 168662315 29307668 597941821 847930844 555268180 181772851 897913882 210467978 822568941 94893144 395034578 35776300 378885801 353394949 633944226 819035617 209679599 717239955 25563835 345358553 195662170 182172333 526856129 413930715 574654775 438398675 826586444 636644800 817983754 828015833 93861226 336549622 693166345 238838629 137954075 762114046 358289311 106219636 636893908 650816237 590759915 21363669 650880253 728529135 688689214 183165868 180244595 601471168 786903713 489550577 372800262 302690609 292166989 989745647 566265340 878558633 265006384 622103749 942955660 170129569 282657391 263844328 975521380 160304167 549323486 347672735 259431460 556596316 380333194 227949958 149812705 192949238 257353776 725461260 303595427 411645119 83687363 770787828 752258023 308495892 637299946 943332312 643312157 429935462 440284543 428518817 908150059 759431868 654127121 300426256 266785256 658581296 380876899 556018745 108871074 610483053 894559723 368504835 8748185 369858104 518314579 254292137 970651265 460754148 483380220 311637307 791209732 506520540 220177526 370728734 430248510 687751965 41517322 238135432 920892735 275105464 138856752 332920069 204350605 154027349 68081433 833445365 387174047 30554283 293053990 690695947 168050787 404805641 879346030 361798351 146860984 734068433 658750524 104854301 152247285 739926775 441561231 353730980 144680033 501446022 112329625 318243433 196763320 682883355 383085633 668374593 880462764 903133800 804139425 760923482 183279458 174544562 992771976 626325938 3431921 204249172 797917432 108426654 289802215 263245114 406276265 904123973 50703043 454346599 404795781 480994339 260669820 800470895 573949738 691212679 175280888 623333629 348300907 75253524 585512086 870756687 320437199 759125572 379568293 836141493 20629009 376871392 682706666 515354645 951948446 58869897 194563870 289675626 201326106 676979507 429020526 537922112 102771931 783681957 288865529 785384762 839429484 339773690 625397334 762880397 997980428 53358114 790649867 508556674 962562604 178317410 123531543 669992184 910995189 766849488 405716841 341392351 392987072 673390552 644887654 67144894 525034395 469294521 355241831 170754349 651665611 84774665 882125368 30399068 927404356 624409133 662190491 735838091 998193459 591463138 369843651 495510160 624465781 225774263 312339162 569165396 99737629 679512464 790538619 691706198 846460146 55093797 523269944 736436262 178312686 79716480 74033429 849244139 730717632 432090755 569842699 392930526 749593163 542841440 562779014 426641613 850644773 835798303 785477608 529370521 642923033 194176283 334936324 961619896 378639781 458552965 605966499 303369395 422634877 938636768 800364290 419866025 568479494 315312259 186542930 722253259 927452636 902818074 935922231 228764894 384933452 978910246 879538762 679885756 32759258 303894136 143811735 445431507 57146301 21872058 2434847 984360100 963175262 382564070 705602391 990659141 713156317 373980876 298731688 616564192 517270924 484700817 890981613 270077746 653058162 983236139 835377912 468744716 871127241 66326758 505853197 102706902 610097279 275944929 470441316 565967111 125779129 404959890 189222059 391438766 320982604 167223614 737808003 420274156 125788739 40227202 795147774 340887928 638719580 654597325 590499368 398161178 384370058 118159587 895325307 736358704 555945588 59285595 59119464 931927084 67709429 780794658 402938069 991457043 46357402 628793591 246202522 983695359 424405543 330172396 241875203 560944287 928025618 419904747 676553553 536311986 956729862 160113199 234564153 511331983 598327138 239846343 640640611 456649633 210149560 356313622 482055404 380016355 182940750 379097686 806666724 780023144 364222112 488719120 568659665 248006357 802525404 145665701 291544363 505710565 451595620 553948617 203156190 743078628 617017936 246721538 796900043 943865909 714823657 846646317 753895750 332579533 731109167 490477306 248954521 350723765 812630613 497883499 885776768 629620107 624735039 409836889 645965228 840816897 332615691 234695663 371072576 974593373 661303685 487063597 803092567 267030520 181326257 129354598 177534332 690934719 205476933 33240514 34014256 200044981 328270636 420286141 100679783 250560367 487755524 434017702 628474379 471075222 837552033 251292705 197954424 461975145 792607368 820828325 219318270 687588408 582972276 629137151 351659107 661568490 420699349 309334222 14804318 362764664 918318156 485579268 572312093 333864560 7109937 202933099 392896704 424489075 369954061 896000286 951474395 26415542 725029920 820100875 820041720 494593413 959421916 194244472 162523155 761283772 302391144 244604283 621876764 136176716 518407710 134961025 176774265 105543612 59468813 973681096 853416833 273828773 243418231 116335332 295902721 606823989 126599764 696058430 477367739 343436717 992964302 436129936 110203363 5213411 183504323 565389930 766104992 812958657 442307654 108543665 371286673 104673220 431362846 602278170 452023109 666108541 108049222 645343923 224214465 952740372 687160939 885162075 542681599 261646272 578774385 602391365 573155945 274311248 327755503 231019385 878348386 596508837 220455342 240434259 439265981 296681013 339826477 733590274 565006404 746102154 817230368 938610954 929366066 481714369 171534061 224948419 520979641 342789644 912803886 655929815 678380414 392081456 1516337 776572872 605613592 218104072 665912955 280390760 29156500 549097472 308716097 516897886 72241652 620489370 746489069 113435048 614677675 742927597 548816799 927033876 969909026 964773921 151000233 601760197 715989047 475839220 735804434 543948724 662452153 813505080 698049044 67642925 567581421 338181458 177639327 527419214 727541516 944536765 192671956 895101323 183356354 85490309 269108618 790196269 598599089 530980557 826370508 244500942 179809516 754500681 360028248 409522398 252600188 295443652 144220450 560748065 415701983 922101148 382563791 907627823 482021252 830089281 184015419 793062131 549167952 79249082 254600947 583367725 957808156 101717535 986855355 117872112 680103732 38874912 970118666 691735076 220330713 341821052 142882185 654068741 76357824 353424779 729752216 628959906 917551762 273029813 401628873 114913119 597783658 534809081 312328547 710284915 267708250 328392039 959470048 650231147 666931686 645972390 210505327 238623141 274840711 545194607 880894067 524595414 536628777 904096527 247421698 609349509 184837293 506584809 580014950 595294605 229272424 998713330 293276576 320614047 42066338 734298932 828081888 33596606 317809944 699967819 909940750 465371841 412766843 303155435 820527685 18740948 856333807 854423384 444608850 112618743 936087949 539504364 787389497 103619453 488051681 384588180 491862960 364373903 374563436 157581139 715288227 690245031 456159267 724923582 262342318 813728277 702901742 621260159 144155302 589971837 947289386 643138771 523093776 839799639 267503144 970945548 35653288 718476910 11935403 814142223 731263196 285663074 23508590 727744214 993421903 643156774 471589788 365433327 900560214 68957570 603393878 192099067 253324414 295396754 187776049 872152368 635643140 350803525 907858101 250977496 723826011 341195487 280809439 156490192 689468330 784999287 552410527 250027018 324116043 214965626 16282971 285591051 161807950 756048422 509085291 86969709 815484404 551352592 845923482 233229150 668641588 648630430 47110827 577684768 88521785 798114958 83086546 315588231 162559457 503283309 703334199 801402494 203463744 177300001 424417911 426501506 58976027 362739296 963843106 369511461 435541102 499628342 244517694 595291020 625183463 701339779 649063618 741999090 19433576 841159291 380984860 98927395 810700936 47925796 764848556 957524225 202921235 873080283 693403975 989411843 978786438 381762512 634090677 53010353 884459156 245062789 908794418 322328361 207817379 187104082 597694705 727665053 419430991 618714852 207296404 171638995 889022439 844486074 666514102 226321828 464879339 101654183 566195553 282503805 931926164 574583123 464300952 799952353 269105740 182807226 493535951 71159012 670103089 421067691 516056173 679700401 848684439 87895882 207349329 401869830 413994883 688109454 604780362 652306355 653327664 264614852 284090782 790275871 288751758 131199754 268200836 20517827 155740350 83392725 285706154 850348204 589781143 809584491 803524015 920369917 968676644 54680682 710733994 856940651 231587364 759790911 17213857 348664255 689227401 469680048 933748243 35327320 152302842 149640787 825129583 898756518 173205072 379219732 713796250 955022256 890643484 734823347 413621869 323266447 664094496 753192003 807565877 626603761 939491794 375598509 180244274 854923671 504155868 51313195 285042200 535121367 987667358 792161229 945026960 238469914 647559339 679460599 656484536 2712671 364258887 573547233 818169247 749506231 391600880 384876566 826081226 362898887 165853650 304948981 497127602 224889417 516371793 206083635 658413124 703443594 982136195 353485656 645303135 132645102 162721459 786780477 24846425 251065448 206661088 186333844 846907259 132904706 907977531 160349280 325093760 171190363 163708077 817614968 571444762 138251812 358100046 84223497 231447149 401666722 652410607 691493393 755716498 758264112 201114257 453749733 836816150 288491193 319203564 784394667 600968056 224002114 389424617 208036577 40553134 861233502 699634216 746291924 497091745 433477816 915261307 538834730 779214764 492106893 711752041 663631449 246379809 33985327 406670252 833904173 485237700 237920643 729288883 948058182 901889102 582466948 351198753 687795351 583409643 835776702 685107532 886816745 328412348 182432979 89096639 840796758 110752854 43117562 671161272 880871374 28299842 489484667 594686635 739064981 527010939 184801844 386645437 345842115 376897011 194748183 46750281 291647427 370202382 149823401 839712351 297632468 845992996 378361989 916403008 7313291 10326020 686174679 707770339 124515663 798111852 984268770 269918580 346338012 36952210 34274682 516747215 579254465 253803934 14549643 633530889 517739490 102981933 987934352 164306664 35105270 834829776 567671580 560877414 978339849 11241355 176514133 673787186 838592252 740648534 427690356 545079598 81677824 45175967 200753990 896390642 927038239 161173446 799984814 51867208 821608883 622885536 612100897 654893998 766402797 827706357 752327976 822210775 21595727 959976706 678044385 987665450 960295986 214437368 52386943 650516545 231200833 198639227 184494790 57054828 867128828 526237219 163539855 702495020 699746615 870066430 784167498 955811000 592838296 759182860 597458039 608264571 276195868 750229954 82642988 984365715 118263698 252460680 472438930 864850516 614255902 259665211 610708584 678362307 744224184 351600044 74910335 133722652 20152235 876723998 373320764 514570573 43021590 730068172 744296473 187183736 636624494 307278945 369321507 574834549 476204794 1497725 569874045 705412685 417813846 983115575 450785756 330290624 261434865 665234582 581940746 900907968 603038606 617820951 594940004 744781300 104428999 949074474 977138780 794939958 715986309 768093365 340481015 217315094 821139337 453564303 233831503 713579604 162195175 996459014 965309970 110874985 299832198 244934234 388902913 253659647 934340257 13235775 983935346 257264756 739620168 664055647 585556175 886095452 435200736 85205974 569024021 749004028 328295839 615714484 241540438 464110032 822382353 181341823 678085943 382354181 768462486 796627374 745805683 549493247 618942945 46641967 806446422 658177493 605083514 540899042 601861186 746999248 918948157 955214363 862180909 385292784 387138265 954975268 682084385 758167399 200578130 697921208 939210427 646031131 90455168 331439242 178630829 556440616 58623886 986606524 702997309 134897244 369498491 122603112 134844099 673615034 975673500 202898203 606737199 952120824 321870360 384914772 510973568 840363264 692366955 340980234 672068942 868141427 395413476 312894499 111034689 537936929 817283366 447747326 756611991 474323346 657033131 371974890 3426210 500707968 367000636 811652524 17364808 967202907 34161018 808358654 463540097 996901828 339058265 958132490 887276253 892692754 622956191 268819699 563622396 147453136 42121066 194595148 546664467 428488764 427668391 98566814 426957678 666513866 749479580 894253543 435216872 94544288 757277278 632498454 171600244 823771159 319112796 783322512 4659864 170990144 507295698 241393838 345323245 641203292 163567191 290081853 792033184 934172771 578189392 325739260 58652660 713478271 696483706 88386849 113692606 822101902 239198052 524935381 292295655 909263779 418136562 782931635 469013742 312761476 583837148 634338893 486682468 584899630 385101612 473843879 120233069 947149645 472519108 52286650 656722501 35006405 657571798 992766962 699671225 837297452 774710378 21484721 495951274 314050381 642662363 66527434 667232142 652446886 802606682 833979398 31618031 438748906 194189930 582876834 219913193 331753345 644808034 257180111 181917872 295481347 594250734 986953777 867322376 601933505 601387150 322418785 323438283 22736700 333434390 779253611 118282087 320771756 871149613 925166929 896787549 516350074 470591438 835846534 994733763 225349830 648177609 317792115 559151811 795039458 768627011 751208693 890057242 69142484 673014322 235661533 125375130 651330264 969022946 499278703 791136936 517467612 201535858 698310371 999466942 159953923 352739928 17144296 714181866 607339043 972575449 890494492 944903502 274494790 26755218 285369493 453197470 213244717 538374386 365266011 559102885 1793224 746124733 854661355 234425536 656017087 202667914 357998774 888868449 184540652 81107526 990621087 887525261 183135199 332127152 81713537 902880863 332753753 922742234 251949223 986106499 444687569 224475054 276235858 35987899 715320050 242473831 896782647 416870494 694841627 404170516 869135358 60979668 391886813 859367192 208805828 283366683 117815169 530484908 936358042 922320709 805381248 299562588 227036675 690449912 895222792 710805638 689720186 788413932 512736894 136014302 927514858 787538801 943475191 297662445 117860660 643824870 552371901 867560333 638772909 804160323 804311504 4487535 301281181 172191376 54613858 8900245 885161152 450206828 443298650 415860952 400479177 287047815 72703954 767471971 749937115 694831399 63689113 839688502 421268494 719976871 391473842 421121444 369168368 602269940 891696851 602939093 131981313 229681679 783703527 129281605 917719605 989624973 846269581 591658307 980574838 332178202 555874966 206582643 220255520 418587121 31341450 966672716 128407427 840665958 617727268 130949275 249650789 881201756 332420562 627899134 40767613 622633167 486793526 24039530 373985017 952247372 762034343 560868774 154341881 859122804 69716401 826372814 952008465 34412413 335443601 260834768 829114827 969694384 884313274 945671922 308118051 290742508 724639570 605800778 525497097 566335778 898938293 449517381 348430051 591677655 795002865 926116129 579868168 545013925 20382025 196999538 224677702 376662713 698117811 660669857 788421212 515437911 415893850 261258344 867328641 475621202 344866076 911924823 527984859 988640916 177529612 399459922 648538889 668884124 100730865 41284113 169692570 871261435 244430534 534629023 975518356 430653398 470815032 890290908 941696494 931389543 709521963 985417211 604338709 210082172 536938549 265697796 943456875 282289655 766662689 390418515 871535555 626648908 231880558 623100951 279515879 143319046 798379214 665716436 325011730 288858690 11286695 712817378 144829047 200357937 898760597 6776811 864847032 890995867 395158758 206166385 391497071 38965591 150272796 798183237 325018792 357564372 952385135 841662481 899138917 646597524 561597257 481225168 714824217 404210347 342172360 12258384 528877870 405264964 610451263 816200631 633411967 116593948 888194741 546772219 122648798 502568965 499452260 773212777 964128399 792838757 875700283 477095455 427214283 200297652 428722013 967409297 578106431 327087874 730447008 733490952 846646410 371155310 460329487 392469534 829328066 690444464 853885545 35652163 809807600 648533648 184526751 550551099 989072783 521984620 802876250 767570846 819618833 526972342 963565938 364962647 578839386 252059252 797732984 719426086 874245187 84818879 680134701 409715486 827713048 494568516 817234441 456809511 989492506 308502726 259110325 156769917 4425471 105705625 672066961 240282415 417379693 356689961 734788911 816149921 776002690 364793713 517184469 138087946 409178447 304160901 414938368 809547767 274845784 668336648 165042396 179967174 455916054 872382902 203661004 226646572 690769781 891027676 272101352 565803696 355427414 912298203 199629178 609406509 96691214 163687849 714481024 226893908 503512549 502137423 514807086 245992231 998777240 354432876 857271145 191633792 168970200 469461424 4474700 607641992 33817289 483014754 35773607 696693568 569166980 894111707 472221307 329808123 230821269 348611593 598582143 660277218 720426877 951155437 900638366 117459567 724784945 294881565 39262583 657102066 418620825 614353986 218039516 575467535 437267986 539903899 390570835 145756478 613183213 127267449 489081240 436468554 460475886 822485185 133205273 95602387 374166733 495908205 572926072 201569996 57774520 192243467 426648077 996202237 452227535 256237628 167835234 737707650 738662311 827853878 570549 286745162 868879816 653195587 824552825 578279321 237663023 64581440 874095317 580441734 209693133 924480031 191156515 636557438 402303237 711304293 271516530 616808127 645312562 193923501 750543365 415648478 487012639 320252707 286848210 450601793 873000589 49129481 185189892 245871014 401969328 566488629 442518138 222788506 102109618 437489297 246784069 814344963 247684143 21918106 130869038 401623191 186693048 856094690 211760430 329107554 201978192 435672207 515825395 11293764 80497138 44538329 904270945 578297969 743697672 341356431 999104783 45621743 198403317 289910163 818358470 810016539 168271245 461236313 599642118 27472932 323855512 884100460 46099073 695876495 567824466 724846570 149029278 34001585 345349614 577257219 341284599 44068408 78469134 861103741 284368603 182139043 637488973 358132531 925108429 976928965 522292917 30090129 832818691 278289478 526338633 339775514 653255144 389196322 190046589 257150435 524929178 878815528 760642488 695341845 247879532 968932988 371058905 691645806 448161125 360454165 111693231 564689089 52082112 806757184 182413952 136063857 2958442 81820443 938715523 279680762 437888648 573133083 196003686 999496809 74027758 980223366 484051912 658305246 362730152 157074426 669787584 389308433 265670517 446068196 634357844 578458827 448564807 455914250 24434435 260018536 577918916 563534338 719556668 148839004 339228872 725270200 953111524 669482155 21268193 802049772 486520277 453701230 699964626 410560689 905363033 740467029 649804560 226781936 12920499 198231328 545690696 210595811 883613590 936359461 92037079 224062362 390311852 978227662 526185040 526569081 433325072 907707671 54713850 886518200 901220564 699409172 813188431 868611042 705090428 464993129 8472959 996856662 638298497 582256848 346253547 592882889 589309648 740644759 213046698 262163394 351188040 780624415 364645383 764035869 243429440 821456734 397548800 319795593 378159358 626671966 561508553 355995658 809308993 412206524 430688071 883463287 666311863 227859497 495384214 152969213 493075592 877911277 414280580 522578842 682555338 197470559 439173139 77633699 12015114 307746926 175433723 483870014 847373769 645430555 363117861 536475881 978257148 879397116 717035569 16353521 338776460 689626299 149053681 184148220 987310036 121667221 519344364 225444224 337124646 288510684 46431708 660658761 464460870 879562358 589187120 696138487 252726765 918533979 562879883 42530173 959655239 63270682 436378947 66815140 743555702 71916885 684707043 446915206 829124365 183195712 162814121 518826259 985147029 112482598 888588808 840184975 780396811 193557732 60480040 477281298 627623776 240892012 135694945 515852806 64432120 389130052 256051908 44105389 789202220 308575748 608983186 30634137 352828360 292482780 96918210 223172914 439515533 568850955 474410111 131907892 353469360 327245929 948230568 639353646 879722841 306980318 685600079 337612291 236053029 641399272 900627514 30924653 814333093 380421658 859932005 463225461 963311325 868218519 444458622 156933116 148077765 522153627 621005416 336254262 292964555 26555122 169079737 238057002 855412304 479883391 873511739 284836403 565802534 837359799 32326254 41979010 770050840 410474531 407597573 811710617 915661411 477907170 2663525 969548497 603837493 415887652 179128873 514109141 656682037 493299120 887862432 427478053 723022330 663185503 673486925 104918676 134073746 197621918 339480935 356962507 920098301 683827696 815909463 978616004 847109040 874537578 209214012 723724367 151584019 503914806 425323370 90577808 92028163 391445776 806737894 925620095 535373649 764934348 93517292 210587238 997731136 918710734 933850218 245391975 253481995 820799632 768279426 389045748 94988637 936935712 432551692 181802069 355289559 270839199 77229841 425578022 45283725 280131779 613545041 808708565 417414281 476110933 583606974 968192552 892061511 890675636 799072255 537941174 1975095 957115473 688925166 830840937 222502719 960094257 909655322 360839682 926964278 377557614 857368902 748979349 350694762 18866614 445884904 880428552 498631963 800997066 256160939 54914969 890115326 199782657 483285485 694472277 406907578 81424578 612412226 739306402 396386414 629688845 373951471 887601078 358714665 528972019 306262895 389019677 441569649 252838938 897737714 393440823 13398461 897067834 40161497 148372407 599384315 189803426 242149692 290716453 731145995 802120371 564752484 782664285 126860097 913449060 560629329 360715534 860060903 199037373 403204148 33822012 459942329 32630620 97010934 773642687 454837351 882339827 64722864 419978434 851181846 919566535 547515441 241176644 150301663 884450355 605888380 653131930 369806671 461790755 825182278 700437227 452429542 52450970 748877180 613697971 68918680 388547628 595958971 611138881 130943567 944869508 459778774 85337656 233094758 574532831 621454932 938401298 164118575 964294288 566973424 738407832 654585199 509369210 315237143 984334187 98262493 670937753 105249389 70111871 927591334 366114937 966509128 992010906 582530540 948308413 833341748 827353306 905253698 31036826 502611565 192654892 3298866 812737113 844398696 871036885 876791735 305013208 627756874 993976301 840175555 379755018 927939951 660750303 672691130 624623474 614982629 565279467 741683957 719085484 603432174 824421029 666951489 957999077 871921282 766169459 936671069 57639262 957995210 718621458 481756543 783301612 265767078 116176145 166876624 950189691 498461736 61164884 337972459 310484359 909202711 927474322 415052898 303133089 753258861 27665112 561869113 135613424 133850586 725540357 432695401 356123309 352234558 216670284 702457694 864093606 387387954 552985781 481860730 592225980 241837952 299284891 520680336 40043621 192730791 500441391 509377641 128217130 659573080 717220340 46029123 851888426 1560827 688211777 299863372 919041685 924924715 966171074 577371947 121893939 99563574 361992695 138625912 880601819 537502110 698295476 496962879 617402620 915409050 185315231 277454466 336037655 735734421 364818358 365855412 401490498 741987246 514370502 603330366 269877927 535927095 277583093 322451965 786235907 583174711 865914680 83852226 370094631 894293480 957300701 232826065 327654267 713766457 804099587 305054563 70685558 611094092 951948061 67411492 570094375 832430329 593734004 686576821 922506671 925277514 993949858 887573035 908354244 362798333 555640855 556337550 678822192 609787653 715479447 211971163 560622416 455952394 899488185 669134083 557974422 491830500 168595562 424014186 298013448 174372131 544011624 322351976 989807038 138356106 511493320 376543051 713808231 638404752 656323441 841224275 862914501 357788894 821656991 47312693 275902252 914810835 251788128 584431257 481441543 685784067 4584218 637904796 614185556 919232947 500919299 705535055 684177955 755821407 335866024 481242678 908811802 105847349 789191527 715330249 425050868 350625432 373589748 180469238 326117629 235008669 922812120 179401885 634142360 367848081 473337837 423305491 44562617 266914161 799069923 241639840 347416940 324552560 912109759 778046209 734872652 265395317 216872279 744911590 368646412 487823002 431324119 494700661 437516274 695150254 883371326 265109189 959155287 797771444 756886242 555057508 552221992 261097570 889488616 819228370 896583016 711824291 373514957 235034884 437068460 837971221 50044896 123504097 161445789 816604300 718705093 974752712 213744762 116067213 213836019 631690761 299583891 904517588 230794039 672338791 64392143 991855054 403035183 501265052 47651623 963965728 459304400 88183509 545828136 753874206 943882977 986999858 226052981 453692756 293598078 123097160 655793731 360482305 501116821 426875550 408152284 545170583 902472044 240994099 440359452 695069245 520651289 970851062 940515575 929828941 860721672 253656653 757513969 490306262 388850554 850810255 315924132 967536923 756434688 356406666 890554942 750691857 568883204 285853693 443789824 865914085 641449792 945012255 959549632 154968436 274672452 622687511 89073768 440932562 433735924 676022913 421951093 136004036 81511944 144548591 732383352 131199813 196060043 548513382 964350616 988045573 337597021 640442589 386571279 556061157 448788401 735776962 16200105 615472252 297960847 348890484 346858056 634318741 130271571 553577929 464376674 394697903 53285932 111269514 362755457 189098108 948073886 910551795 405927106 449688930 325091841 910258996 969929047 881546749 246991615 926230258 221390853 169472411 627642394 603756998 587149991 184649918 26541347 285563325 520109737 419969438 233836740 122900950 202952589 448956068 780733688 63617159 63066473 455384816 60350349 20760633 86935399 634423509 872647849 507360711 970907205 577448023 27132738 556602627 147507923 100605364 807479204 168063281 659833975 273857496 256574447 260421514 371371436 973382887 250368151 513871291 89026686 224998583 574059234 356681827 836643088 868822355 446143342 911123864 463681558 984983417 495344808 361361251 187772763 503797021 532955477 677340735 761305149 527869924 224246541 991386014 617945132 346976170 706420923 697933412 488066862 203547900 141034783 157041514 122361438 199561119 30875468 469860348 33468008 191720711 669896490 219512924 529104911 603566817 645249525 472836157 34649256 431749513 273725628 713786184 97478812 185174676 259581155 960005530 923043306 794976072 167500449 923653188 190520994 509761823 505909123 338939338 244563819 292015688 35726055 252360869 489503230 978867238 656610434 340036545 317139880 153938895 981562075 938597119 293889484 307423374 581829581 652051892 669437535 790447713 596873481 74373416 479383658 165740667 275294865 638542617 647721100 56293315 384455998 860729909 756688758 185036116 502607164 58707107 640721004 362354939 407230089 297325179 580056010 370147772 711151481 546495049 55163773 727876686 451656501 794464142 531395974 960951706 526758455 343320895 745240699 466050368 313551567 733063236 489597958 81709585 880749985 345896954 618873700 103516310 519162405 75141810 398160358 822735752 256683302 937404464 465449331 830967894 801625412 350444076 852793605 679646626 361987954 751771860 747461415 430107076 881002360 397165896 716213374 770410309 902985330 626889757 887620157 428503909 983383887 433056219 97152175 510199959 668181842 250244991 845082545 648146688 114291349 962015994 516080436 233290491 432900225 911584175 951666112 939905943 791226968 578463993 418695916 221112087 53439915 117373603 188552679 822594929 162886884 346930030 789763570 769149648 58973630 94195086 490504932 886014483 988535239 584429869 390847397 529136971 996047589 710786279 812773043 66261056 970268622 541706829 170814624 44545261 648617102 572873314 516081809 630978560 455795461 975700513 774300353 916503899 173970791 639747829 395429116 85880470 306690234 495292222 828061476 697403258 441662299 117623507 589905328 642278023 837929849 788672891 684261416 79478639 862568345 922990963 903234474 523218329 937953040 286008811 679934824 432561311 329868 712365449 470367016 267993808 238279820 340680420 173189570 358599087 635515363 867698954 387190694 897774194 384073273 300238330 965546835 952875139 965865610 831329579 878331873 592909315 953218981 922140676 857863544 565788738 861230765 468950113 120289239 164644424 772186524 700616469 378617038 764432720 178020795 392569954 561488068 521411399 507985964 814985858 164410674 673527633 714636384 578514978 127982373 977920581 562262689 883366626 626552768 121336620 462619786 519106518 955435704 21800901 218258825 406292488 804177110 182311684 638238564 644442355 778179193 375819663 310437553 288142601 202563601 339631680 675024220 548156463 903413413 459978406 659453221 285024828 517746254 338119043 397756447 865665917 996600506 311168335 933634355 794476340 719116714 827178676 272753819 361995284 760024435 964997392 659636839 409257671 204060545 968799990 793787131 392236136 103592656 42572461 990713743 223969033 583081073 146416815 52738222 333289519 421045771 775538731 146559671 405368657 717831767 296735108 892083295 854713436 4814755 31403217 777069357 164246066 932726352 288109659 540355069 106059558 587493717 680898337 682487678 672868737 67386041 372810583 794769588 754798593 49192988 779921634 669847926 184584789 775705391 353400286 310777585 926343074 557757495 150054168 322582563 891449601 770428558 609291413 75395681 775946238 616168738 830812681 714756049 842736410 990876405 636644193 986828273 98936907 361555867 863770426 194223630 759416695 285149631 963250535 900152270 698524924 154461598 44733294 292660135 503411243 44221834 746887948 261645669 267718600 854002792 584967853 251638952 32797836 430193714 767541236 987386723 785730979 469883511 897945657 159440479 887705903 248919766 704378118 509872565 903386819 205454726 798513818 901221720 111892968 168643537 339474022 729005449 385071771 870214293 502674834 54031713 399548877 199904450 916935033 526085962 409305058 190560734 817933352 15163782 214428979 86787204 609444579 444255911 783963276 34852064 383329441 41581077 978498990 47546677 59054219 610739852 968965582 95139927 520834689 618448539 477601300 331797553 449825685 671259429 181480989 634577473 311084173 883060196 793446010 890977303 629296229 452499425 327612207 156533210 777820363 854469117 991395893 113765058 638464674 215503212 24804344 448021919 956083839 130956853 73687001 39769425 748166959 839568819 85287085 425343821 115729455 829482263 992500540 61913631 789679666 440672227 331034307 926638050 832724383 401163376 375358322 216281802 922609425 341873257 48172271 922305434 836637653 575131982 100075730 939693614 473644655 837972210 944676135 648364019 514797333 145267710 215439599 284698218 915418674 187379308 307994782 121641897 532981989 741840396 649118366 875407577 580783999 620265730 268888523 88122553 631217161 425816134 171239414 594128409 278769340 607938594 658124386 793438304 583606918 945975992 192565322 225592327 910088076 747455098 98710361 781089052 819456418 660170928 57004592 539261888 836278997 811310581 743141091 182428841 665995746 862064826 767745916 873480609 373339836 200230338 982899831 451474949 251074826 332694692 711235397 147274054 75949734 251877453 556258505 962505580 202727967 187812219 102265310 911947150 252431160 833919811 227358670 240619099 417454951 122365323 66600668 182658708 827902038 702001041 423451324 76289423 571331174 966696546 757812502 34526134 812267815 578615652 208135686 972009734 662982113 150854349 795026591 906524049 795128335 512379945 446017891 594174972 671981023 717096152 123908300 602248705 51736243 241996429 613451207 465287406 730778018 721970128 685502004 471925797 739940343 693249661 745902439 567510426 108852657 616489539 329376938 948234328 537267202 819330854 908822457 271636732 598498769 274067966 336735044 664520760 780126776 180063990 499064688 976566610 15249670 211665421 49565783 592817314 617326909 680945048 689033347 290340375 125729173 664425150 247507831 92475827 784627960 494271995 694787622 29985802 335109892 821874077 795616122 42608840 634533004 757389386 223079118 9185576 351179799 420436344 833792628 360721021 72346720 668142068 549858865 430364845 486460116 51278940 848197564 312693424 664809495 81424293 822071618 437125910 856396415 776522133 335590885 953892990 222526615 390218569 563718200 287791648 649066398 118485425 667268293 694998084 158382085 2612239 494129287 810538697 400220149 990900860 552004976 44257695 149102535 756488291 53128420 71818573 378300041 345697028 516651580 953941356 668508288 604466674 83577669 872120617 414283680 245609878 216873662 593739207 348377110 789050282 532401374 487393563 820604607 632148414 251595211 602829838 935796142 184071606 165326883 183701279 542693546 921287241 345739127 264942302 947883437 762340228 788548811 186145394 799305062 330031430 248225560 324617748 862312888 48468930 904153035 25251730 320527417 193993215 884727619 675370189 884890804 436676187 86143318 764377659 860869031 204114180 817178060 499640166 859357894 79436414 630879971 728838506 190597494 691623968 496186826 444685691 366958419 99358870 444299046 10113885 87575210 571188320 750971791 476062698 174516479 478847058 911022100 543926672 802127753 543780370 593784499 595711696 80686513 483854494 381125346 126202048 825713047 321364675 486340617 211258762 536025741 24222118 341490693 513118955 504598425 799753023 622549415 714717365 267043831 958430937 700174131 760772429 114531221 655173012 944434914 755319341 372381078 168608995 249826656 552025187 953560272 636471055 571804238 352470801 538248270 651622321 277942465 908313579 351291854 346403388 901007809 656261052 735838275 325559409 665623243 820978401 415691348 858632936 350976080 271943116 272900828 821539726 432708148 643089794 77064040 832218145 793463375 921437214 131655868 203908790 406595823 397903692 27042638 317455924 633633109 8194254 776154569 453965015 764119091 436359931 258058124 573202093 960247860 767473467 730658601 87534620 23763572 539507340 598657766 820171354 319139588 569877504 490579775 367625716 616911208 239041341 487629154 825211720 775370008 264169211 952452529 370392330 14033922 414450058 31325252 750536899 714708742 197122377 613832036 211996493 331435641 22532912 375297041 361475416 120367267 62778183 736853629 614414313 990427713 462498092 833881743 779067094 906045699 581610642 263828578 966875467 657034767 975023036 605151427 588417095 152428668 534380550 867518902 236600608 479445464 627305053 554652913 812456955 825174691 483806145 1638495 591177813 272802002 283992522 10441886 468012925 373193293 291233056 550512002 665633047 332905328 421535234 230586000 370486682 546639246 715355328 535498627 135846611 73175401 359688257 735149771 186697312 650536380 188387966 73691145 887559734 635254705 902387973 219837589 532619036 321556843 535210871 112155640 287391533 416309886 547769354 669055090 20666458 955615346 283780615 753901941 643884774 84648259 895554125 949005352 947820520 36485092 606477260 729595365 571983308 606981815 333251083 76732603 500008146 506651670 133361572 835099628 887060878 612189902 197357250 407185008 712674150 511683743 839690665 369723249 148069656 590544061 999863598 743795917 869264177 213388370 434561851 860789655 51687062 137797369 220878157 978293398 823084799 856918341 623595766 618265797 534313335 564470584 314909787 897080273 541307614 60978380 20484790 424651422 230902375 769707118 588012757 113607619 616018458 227355517 232805273 171449353 23074131 579174096 929860217 104240367 825945409 360382253 11398652 763637545 942807400 661246419 506288706 509501725 982778911 183251697 586186108 121889637 307610899 864493612 695868016 508601679 56495042 895401245 842119414 327341408 785512449 969583057 813217405 87122892 162252919 633234247 142964358 572956416 310953248 896295925 925217064 301355545 715082186 511710276 617525643 19008874 634011803 489198863 148573805 122045690 958004873 766721576 405360288 348404483 67587040 352934100 98259850 283129461 617262272 56274506 578678691 300732784 534652317 635612727 738478330 154777550 772448701 834776892 661989809 832534935 345529789 806413679 985718908 607167882 843191309 644554966 666878759 753652123 512329583 588939759 891315981 602900335 951896444 86413355 320607649 292474594 450493727 76232302 977243881 828527745 591315224 332056465 36532733 985320976 319031418 97998560 860198285 42596614 232488237 207151261 999248985 628078348 111482477 414330491 373090230 683529858 75082057 455327267 245348368 990575866 180968229 434329522 346466146 887806907 328292920 716588089 81689535 78786111 633447439 144845884 385509837 499431093 779970568 810848308 774785861 493190272 597629912 267083533 383292277 692963509 314159622 372564136 83405758 496682657 655034989 999679578 740512277 102649922 802705598 659761516 297125766 275228873 682668795 812844953 563231916 694574366 715067389 129413523 520130107 17941595 914577392 802805629 99917175 773303376 514019538 968502642 411993274 918342654 462699255 183835645 851081202 125239324 627953543 740678815 322065184 225425302 171945215 672648781 895757530 265637384 886622636 996805103 130117833 956385863 529016371 655214818 189294124 990955736 957092876 30658423 15534164 273996407 386296322 755468146 216676646 609927314 550140597 91482251 344449436 597248460 925629208 38256368 643518020 148145274 344192755 9600450 22149055 831191337 481459041 73387923 418212675 348160790 835467091 502487278 642076442 147965108 339886092 326954191 174375201 41914922 755278244 883406631 107748170 714257874 657660293 844069210 621776922 503876284 977237233 148948160 277963051 391991593 856633209 833456935 181952939 504805136 227204487 511361359 70593756 747482268 893760214 842726253 485277842 353672875 981509876 48629161 571716024 858664785 887816647 83198623 916392651 186646099 724088325 69020130 948115037 458710957 812062650 803123828 157406099 893711885 613913286 841704272 174835368 477490005 571607900 691502561 11268968 745414940 474560645 108796040 574377910 192600366 335617179 810592025 324583430 933426696 905381838 892985182 654933987 934198621 872136354 504843667 235893867 648112787 145058927 80621800 111086286 99212614 798475232 696364547 576871634 203911621 293243765 578839419 646436178 473391504 51722753 366239326 869967034 647670752 356247852 615454380 146217869 477580831 326905842 502881241 315774687 881398379 587536674 771736399 69973212 487924760 362857951 203157225 656889663 167855659 631439907 408673146 610423259 598111711 455419703 647915332 405510422 349582628 250593341 871347329 355436649 716674843 409156262 43556830 858779873 844179099 430834364 301993211 414434209 584990383 86674457 49972972 757277790 473441558 866112558 70311611 339345377 687313090 905923262 342397411 610866313 971299930 218853984 919464150 572497606 568314551 297211136 233040761 371951519 268288874 319515230 374158755 927523629 48870197 527295117 329670561 723765022 287186574 948418678 966895285 143841075 865217567 798608467 802670994 794240450 16437064 884868660 325327074 815663668 58931868 661586557 672530880 457915784 784008799 146544230 286323775 195252943 401481999 531904122 830945 447389102 815248344 873352984 324950560 304811743 103723294 767210741 942311656 291266224 831688439 646186904 227727643 170741122 676142510 638148573 426613516 478758987 48248386 501338739 200475396 491681557 721131748 208666718 587558337 330390397 834648445 698254709 32472306 427530548 207938597 298271973 138210748 593519745 763971501 96454572 345437496 441537214 144123926 841954591 317563634 855560407 680576280 361975652 136606060 838364110 509074588 253088761 772511897 153073465 687420226 648289323 374429794 992594370 438366940 564819872 929542948 749992870 176752881 237775054 382841392 648126775 515222331 113400193 908271690 600238938 766848553 21290329 761183275 197696522 539296094 182878281 392049407 373078739 892431408 900625689 11679976 582667607 469022250 754543077 280590713 891240397 417043338 127837853 750829115 106173821 583900100 694317955 759500075 370508613 893265405 915141039 886316858 564770839 393888144 495630222 734890700 844122489 11999885 58483039 636988474 110055427 112714293 314991541 224831056 667171812 385862015 56103928 547015375 866712926 371123607 59231972 976468716 761204550 364544089 137716999 680932303 114338693 404737754 538865479 918291733 379762585 687044576 136345435 692687183 468941076 393785445 440772685 990256257 742283804 301974040 245427454 816797348 155626474 608749531 517630626 42931748 544890187 747401798 483882304 4437090 922234146 173601827 318246963 860535859 175474404 321770736 490521259 214273631 732735770 182899040 510315053 57219619 723213283 385510874 676591375 925108143 118892399 141685496 940497149 995134121 224306821 677459466 295458679 635498665 412717822 110494609 983795792 215442363 912877639 442829764 827613745 359562976 723796963 925958926 726641940 782710925 205027303 522833037 120389321 516249386 49433469 836875925 506421108 457735571 960276833 610986795 627852301 172184475 514498151 497211019 254575326 155587717 191241203 524602275 571086345 641270665 934370943 26435733 528134144 668438613 674499609 662726457 226634763 936850313 810201826 733119896 130560709 837843770 829949840 491231858 625837727 163074928 232800236 912689593 153777244 443480231 563236181 415504660 312674195 760399442 495854396 529783901 727250737 678820691 648266150 738944547 464281588 809331845 808930733 928887337 789340913 263127859 429645823 269571557 952741902 950632349 679252317 485480706 752475273 691208570 551322909 811673566 192533871 480424561 929971625 98872333 838632997 364799646 318310654 367237332 118143715 979848980 468413742 175617455 526786869 219997781 588814046 933664459 298914936 949736668 829513161 760315788 673920099 576529811 988019515 73834761 381986683 722567773 338291862 755268747 463563165 621699213 343882193 466211858 821580408 383134061 411020276 539604688 289100304 594693305 609502109 188318635 117735741 468756769 320657790 503606207 840269866 532697290 56437980 182017754 726106326 783433678 784152594 140585471 688746902 384177335 33676044 975118308 368117137 644793096 354296780 836621171 767761731 438763444 992517865 223110220 545749242 332394917 851705867 728130370 416444252 254514742 625619568 552331994 501241311 873374650 134167914 408469455 808088912 70542835 253993695 111986065 526627917 47562395 84599240 130078401 28989899 416696287 742866098 504595382 7390096 433523422 445083200 230373627 301329081 976333870 303751078 556893134 574300214 992575064 402329904 535470243 283254089 19506263 667338937 582931872 1682955 807369245 692738612 135457054 219801575 938648335 111088679 58164782 721830941 966513796 331851819 441424145 446381120 601765961 433511278 944445375 313005241 183202080 968085296 91191394 179649346 893157692 738707273 171888600 143451499 707551430 420777634 879666228 802522392 393763932 240635831 94536508 639791872 796145548 746231580 573971693 88256816 599803742 28387829 721357811 715317639 600361159 660531836 161949234 206977079 70477111 488558718 306583872 20587594 798464268 187975134 155562216 327468571 852178460 349207313 637856168 120971737 96659504 347327905 282671411 882672647 727273859 144193195 212072689 191593471 947291463 689014112 437599354 39948906 884665888 554135431 489790495 184216009 522015911 794315770 351371617 614753520 524934632 699945252 61614455 295760261 763863524 969410954 899985357 506631813 826447376 729808959 748723328 717451456 972723668 580969325 745689314 311645528 335108878 800561875 446862332 567120966 324548748 790674498 52150023 433885909 814548629 813911583 930266610 736358437 176202593 734097381 443056608 493910953 764641180 762304672 487841191 266366890 701477607 819598706 863966801 405578689 833175639 159993361 182314398 555187553 611407092 685328711 31565953 465634891 623537723 891326321 840911775 878479639 197648029 278500609 631204307 78543282 331709438 822277885 538141357 349933530 875682871 550084989 197549806 222569892 393368980 507858992 149554957 809878519 245188950 497574616 602112949 951503630 424652849 161204169 719887941 444844794 879856336 399667310 764300110 843979806 210728013 306819524 492646681 158716849 272561849 793253597 814375967 169356864 385474458 977923935 388765582 502488617 841162343 538775043 939026891 54789152 620928782 112689942 286716138 674044334 127353967 649713915 918253880 785815981 441881311 257588390 565709234 768889549 376777382 354909730 486377099 437744147 367404673 915968781 186581930 654057301 939833376 871167767 641866025 320225727 664031401 459666055 287867351 135126096 341232435 410051765 443436471 814991965 75482956 443715729 158560895 526127118 699370356 445239579 862726170 176778972 576290720 315508712 796164903 624014874 195316664 194600356 13463415 370049897 832041497 162297482 673797266 258349889 625952787 465114350 778176051 27674991 875486827 531180468 202456776 420261265 742821339 445667030 984536563 259767196 354648974 369516513 692099851 507720279 998764452 356336248 695629724 497982429 197800372 816778448 954720739 69006879 577756485 510584371 27448146 484308832 116839507 102511997 666483474 696230071 501459409 942108066 117267068 491744400 298283553 643541030 331373471 842423083 802385309 394385315 48193470 241106716 28225810 931341895 311104975 8597961 627990592 8792147 248986876 732422639 161793115 664591517 241333030 201779742 488870029 790120207 510084445 563946296 893271154 477958949 534508649 370644726 676549786 624052851 675154245 43999843 588927754 913796381 531053470 785523807 719372219 966101086 586907224 980221981 323977498 855512833 530381321 13043109 882389638 797306859 285888892 345977427 187329238 532072591 516852784 998682966 661100240 855016824 321855191 371368498 137771443 28597443 803420631 962105150 915205038 265222818 611156428 354386471 561983590 37094362 212232708 773059691 398793076 343144517 590392577 984634847 850455269 308338513 914915067 526896938 554560440 640617088 17536092 451329607 153132644 966186982 182406722 624745223 302594895 344453806 534692096 112945549 426284888 89000853 536464029 581723344 935352910 57300333 200324947 340101916 961649014 421471132 118539793 980952721 84076041 502948506 969821946 931510691 848614835 893898871 592185828 784688024 726680854 987287890 256288986 90888461 301960773 813731299 429060763 14165618 871519049 279760882 431450904 382462601 16691871 937593053 483388409 633799915 198310328 878167063 488929561 785527427 888037240 289501603 874892550 52622864 79411384 239454877 627343746 681152680 177973445 598487473 327919109 152137264 919554526 740163490 524149304 526355428 941518265 84502981 162390139 165494486 200180734 135666307 89295968 170848358 308161739 182035930 696561453 145716943 728083758 336724957 692015711 552093594 153549230 422605104 720901666 156575273 918313155 726521740 777504217 148903470 519406425 449124929 578625180 602028080 535737682 853599407 985271733 936848909 368035329 785850060 206953762 186417011 139182255 991998369 662711319 935268453 71815961 524556237 215484793 589855676 176197104 850236928 654845539 584176035 573587800 303366017 758274725 722525723 810578793 209098409 694684992 684403061 71474865 237462374 471835371 783642842 728681649 196154809 463447697 187206342 672622683 257664568 430315473 859800457 230810267 13492877 332648829 513337797 646746315 931312628 232171547 827524851 117334844 890724289 559598183 592291294 628441524 929748440 515782095 222715173 821394923 226476339 934489845 253520829 842094093 958642784 112938033 271449454 314670907 448817152 81156109 872909649 910109193 111486282 743548359 27746904 94371073 321590405 254789074 317856198 715423519 652906897 495757909 316842931 612219988 632660063 607350186 779088265 799187972 306611060 890262240 462705802 17304455 758718571 423463994 917648455 936302251 374917232 866407342 260623658 912832048 752561349 1661799 321596141 450142283 204251456 129739844 887661345 948331300 300399819 158607958 210350505 48979800 484748260 514031974 357658940 458955383 152051994 863974764 869344742 898459015 235820950 227094297 179813767 515151231 229371279 743745614 710120530 666553293 704284373 647576227 136929104 872134865 531259207 472106465 884130523 460574815 909402461 779176072 847240995 971552321 527241375 264892490 185709740 318768819 460964907 956539022 896900814 235876069 800875827 332605678 784125492 357523325 642962301 866201017 777109342 69744914 761853409 571979378 10953503 521417394 660449487 633512527 364159263 71244893 295006918 276665019 446216281 589684103 664620766 773171668 840125342 315330458 794187071 220444909 186981393 280333426 736335272 626533133 595133354 328719583 622178793 250272111 800939955 121998118 656392297 992944128 581693262 201752448 828455072 425866725 767941612 650675354 259574686 309532658 482158551 300779028 602233475 239409971 3890857 83795202 501752580 324695399 884411859 803900526 523097069 905638272 708047127 265897427 718884761 554939428 82642191 527261604 471722108 453823535 899794340 878060483 124363162 88611119 905296535 429524490 505220877 682469862 726790651 203414214 426071682 125850828 22884024 386745142 908217276 521699467 75101962 18764305 861776656 541146753 980709121 167015421 148404712 474561857 690378495 383396377 77459265 611061010 883780157 588193908 484917804 532846702 520815429 723988115 520234064 210957957 331176569 103525871 46520422 84021688 321982603 904118900 219961532 418450462 617499395 389915908 362388403 126547970 345111741 574257650 758966337 200689250 554048104 425900424 940712048 656107890 449299720 707976833 414548445 312118039 344945268 441276559 688370746 300144493 181169112 850737878 167638476 895431490 694882869 862333039 910354413 766773912 887327452 830340326 232053131 961179431 464713719 458401981 51847591 44764888 589060864 689476071 884799448 325501003 451970376 675097165 844829382 535300946 611413618 371954253 148217007 94685556 53345525 762759989 896462820 29005931 418578589 399380941 151721293 355878054 886659850 546898634 502250209 486902728 130737199 703476572 705861679 806787367 620757204 431066017 78572761 9103438 986254101 916824367 222855955 301896059 828137186 509088142 689335336 134288929 490712701 146795707 520565493 407768423 579082494 311698343 713378413 95135400 337446610 905459894 669948435 470118898 51864632 897289281 215630979 394172551 320676803 861373204 118681577 197252958 734067419 426760944 32515208 31770018 873399355 323782410 248244020 49534770 2724980 798115466 864329176 918287136 105839209 861183758 438991346 790194226 185870801 176771876 48242962 298275684 772913081 251940051 971963742 820371556 583783167 456406035 335998481 953217557 626258136 114938192 207988728 247546637 209622859 775849963 279420403 467716118 988984243 545138361 772074874 486220464 227923776 650513026 179671317 977047950 742090615 924253315 575646947 388816661 306774190 24615661 199107860 207663584 770699921 644755299 126489199 474855230 723569312 281785216 911977165 1628594 477534894 300132687 767646620 234390898 753215843 921600465 414342237 337014506 309980859 946688379 365059877 591668534 208176262 498555573 223667488 429882539 761696998 664708700 737764106 619817806 218773715 895906368 862507444 330897243 492352666 513926055 980763781 672373696 837484122 868900808 922831862 856241823 111691910 859200593 389885461 214632912 191998054 175734754 933303043 257989980 58494613 475893392 609038198 88323587 740033924 926110819 602754872 588435895 308038134 681722840 921922982 38231071 11415938 768240223 365680689 568464661 35241749 729845469 31997664 169754408 753500013 424280108 630373581 736989211 132791199 774104983 769483427 550226276 242924433 588191583 457230631 830466734 587289728 805996856 588357548 909168727 157968252 453496012 222745757 290912243 374736871 565499959 365308407 788629191 139370490 857801353 868666827 282575950 57012544 484815431 132513985 300345528 997869849 342589419 132441744 162129254 402636601 95924319 668410503 370835311 18749478 105210758 973970952 793957407 941108669 572646068 352016135 184054131 873304493 375674160 769254031 934688925 324869114 208391865 354719549 49518726 266323324 642013182 501010883 211465287 731154013 678657829 16527718 802316719 340220063 204364357 303238273 463094721 921713300 204001259 743666944 879164722 440632676 198354329 556643558 234053871 243260298 815989826 796414151 397475989 851665239 672752848 144707150 790959863 495764846 309440159 997921977 254450844 998022470 655625215 926610264 838328383 745362860 815313589 833837073 272158541 556789566 805372538 507097055 229431402 158737648 196139899 921373518 887991788 279842443 832177879 136843009 327538270 515755305 534861605 966189 804552447 625234363 171767531 703513371 787571265 472071555 845779752 996506026 505670730 425178778 424492491 523215818 31126390 254099563 774418489 882697730 21603027 806197814 76903371 514717162 492527267 742070670 967266381 161345202 136040158 290457308 672642177 336586138 653327789 286433753 511829146 40943736 484248560 10940952 398434497 318791221 992990137 231669114 848047508 453390160 296291023 948396215 131501218 531187801 896016684 465380828 586778864 538516599 528110463 725308615 885553527 496836579 377533867 230078381 973540259 773941867 724976966 90782613 90935765 136959472 102391835 359392475 207534050 919047400 680037033 723201966 793161107 992338140 848988321 288572049 891367715 771321579 798298987 729188062 279481796 877158470 132733602 988337982 635594778 211784370 661185172 101471794 19794110 229407497 515785411 75805326 957301948 836335033 390097510 755825144 797015061 605512515 943437544 847241069 817443902 272808125 368629864 201179069 423599775 136493137 225850936 442954762 304926998 23200700 719410015 850544717 552066673 404747472 356830487 456160721 719371511 531066354 811668815 504094646 393796320 982716060 121848617 303944047 81466584 84230108 837287293 679127876 336958080 758950099 978086229 675181777 784746221 160316216 709711983 86841221 689670439 519742931 879231422 289817380 788602028 732471042 486520809 928237126 272633322 640984887 990768075 162597590 414936264 990904695 29184241 519704723 984290590 672330716 891322399 499609490 947932472 552304149 699157452 590373050 412842583 762349537 586976929 319804486 256621872 238559127 269997565 67284551 401878123 833007778 430044788 838849824 47662885 347997693 757887563 636260872 510421358 593747643 592181758 225126283 222309068 21217409 897131707 265410570 734287031 512000522 302058724 380754486 493359898 216149922 96177809 291574681 450008792 974734764 199492108 742813965 713743429 709437725 834208339 98497858 505917353 264965118 397081497 823646525 304846785 928941037 216095685 632688851 927833662 447386268 628365553 791806770 972908611 483951185 527921132 493803353 504110315 285726821 548113593 412142747 237156800 348290501 608762638 214908193 761169221 209164660 479060182 974056548 220453230 227237639 42207919 591470518 786188323 468743975 550814829 525540538 313494465 305085971 214918037 685594088 832326552 460196379 49798627 668743947 567370350 727417382 29409220 215490498 151976698 75089453 415839453 347019266 316456554 589770686 852579458 199573138 479434974 289294970 379803199 645726093 124170730 120030870 646196819 976114404 345142040 677475166 852623920 152727258 20873316 596909486 873277181 19511942 444320446 880584823 805813268 532965972 486800011 123615040 591128964 703962244 838742053 791021730 181684880 56216490 260773462 996141259 315954733 598887212 356661985 807516668 150463880 555808711 636689145 787046667 367498878 188364299 347466696 35861986 927599139 430889690 916951274 610006014 831176508 969539053 968671983 663165681 266872004 189604431 97931740 81896672 958258283 764412128 592972202 172003077 674181394 80368851 25474246 303982638 416044368 632020528 442180240 337729852 850826736 482192979 467305436 955337125 463786609 928588395 458762612 650340339 817870725 835591676 755578515 385900099 499430802 914717533 997264747 937203399 460331316 878163515 200532896 297349188 759477177 352638996 647323340 360135829 421521315 294212797 132197113 486989606 719191338 56923357 601235754 963904889 96829111 475248239 69366738 276599205 75767146 697953092 19375962 285525714 862466966 197966207 290113184 901983166 429632831 845655575 595544435 55333691 203776675 932234072 282854168 938303662 426265774 329248098 437778632 974653074 429121412 962257577 772232239 627492595 794013435 926100595 187694575 811924468 886125342 387511645 514140699 739608649 9540779 62858711 629804220 485169597 364164502 587914403 923806800 711198126 39339396 798974298 945849925 768545676 629728337 49611495 8163203 469587806 844348554 237953033 669162207 412610108 971362292 749885909 86139817 457479382 296193539 775046195 683608095 332885483 68699748 146684508 837396983 961530579 983251827 741012322 742126809 813351926 679960773 84599976 720815331 297300819 963343264 294767206 197727012 609652986 598880638 856493606 531065889 216962450 573984910 725026634 285755986 872684244 263710771 683508612 443987110 540146701 905920387 148440411 836209403 186260640 665961929 9933997 566476967 470192258 244641027 115641639 272524018 459930813 967758436 179673807 546484121 929677805 956334803 680049787 672574285 807334598 901220715 867568215 272982066 403381900 251635193 178403939 671493728 965896601 871507329 595831539 402885734 971209178 8638650 662941997 867831234 17618770 153959053 561504142 3610474 381358231 657409177 716570214 631392838 472078160 761331122 446846039 302529971 419016381 275806302 97407706 117997057 255640623 352593239 936619194 599711478 223530891 333908492 785888406 89389130 194666443 970516767 31783267 348473385 455009661 1884904 698191592 858161588 10667842 320572400 502725185 208240000 744267856 193127287 74587741 696223253 169316081 492836848 66233984 983860336 961578242 775126911 488289986 662675073 178254965 176307330 705626253 786435502 330820559 25898501 650597666 733493070 403245738 5493836 444003861 82168623 966045236 21226829 585246157 568197137 726733743 473414451 28944901 129088041 630482159 634648285 887976014 62253471 901722335 87365724 13959819 317795600 489942012 814623096 381169011 461199884 831653592 520310828 874882834 484668825 507885208 554194726 322499912 127651502 480944503 171273288 532938824 187267257 664790337 462232362 612131611 93365274 295558616 588980117 945250331 742249637 434232243 10777609 905499000 799325732 942815834 435745336 400604086 335507667 542265067 501384073 29513773 673043426 410107544 653790102 153158536 257613815 686273319 904805038 115436103 171437481 904449905 956856404 897582397 246801926 274799587 935986109 867601938 82479886 705515264 403939414 442920385 177234485 15493084 10742845 64309019 768818917 787988643 978544323 526123331 817197306 618163984 145087728 636241457 263163716 930216694 123099647 141852463 253207560 653095611 362514397 662757214 930279808 559162328 685246894 21858354 309673558 953341786 66443849 326525938 180249133 189337700 249739447 504976953 262112280 540558507 874118839 62906488 673965345 664439544 629613373 48978545 818343620 828324266 586677999 905655997 200625521 998220081 804644007 701246280 512292621 16489108 277427188 719727056 686532977 222768620 943945624 813277801 392934122 282538215 780699147 203746811 491490487 738506566 313222135 38475970 387726223 926107487 94239418 442693838 552752664 952235675 564058855 60634753 518921585 684547065 539711685 22640404 774712745 960877194 225613518 58828561 523553349 270497267 875192369 789068506 677772478 616155374 793667921 335022881 668013825 286727113 621844548 879181678 678963181 84939493 442606421 653972637 922677208 648146744 869437315 922320221 523616523 895822539 877561600 428533426 401344577 109716285 130537394 461017715 492556588 498934335 345999797 730218444 371399408 577652246 478800342 532882878 704660646 141279261 504349722 431082906 947940827 357324608 768371765 62155146 242576142 499799681 572912148 838482696 629814325 256873334 210496084 233976165 942704952 174209737 889857224 67649603 712830069 218188471 687365366 966643227 161151803 166364050 115552923 63781561 784433231 97189951 842465315 814286779 234118250 14039737 9124145 636700949 499654328 520854668 732997405 200992143 721774426 605861210 124889457 485169477 763657189 126871386 172237932 71773734 139026913 537165780 802548607 962270839 4586828 330897830 486541778 30127949 604496660 288455618 429640896 545392918 225474976 667597229 264349270 693240849 245805384 215157250 468877272 968316113 759914200 293013741 76551741 812157630 74782226 965703345 63172782 30153875 818005032 244347427 145982731 424584929 577741894 312139052 384031846 533070475 138926086 929590090 352092549 836792136 580803065 413069839 17325412 327989797 853551653 546398625 80731569 593828864 276547202 638108985 858511183 775264270 422999420 957244836 540970707 301421141 811080308 818760645 828792586 833964595 373580863 869342481 910647665 403298517 50562981 608679953 96119995 737833409 227970019 892466915 600561487 978003789 304704298 527797690 146555848 473069861 293966622 236421466 2903923 729733833 576845143 536550812 624890580 553821196 377157091 544444400 410358817 651228566 906356674 385094102 762205637 496711011 300007785 132554084 41810655 503749443 67736384 710882755 164933568 424353624 856783396 680122290 116896881 876587674 149331941 889648130 297111851 398284630 466495945 620584984 532393180 726771627 409599751 871704174 988682665 839573516 285832013 289899281 877189990 606742977 454122299 83302948 306673184 304923493 708894438 751775324 725701268 584337769 683568214 177253763 902456501 492031120 545739272 668209398 23904297 517745777 233913708 119577127 910986445 659164153 733890920 8704795 111961901 328271334 366909139 608528620 561633549 536081228 141163771 909467208 917989859 180334612 690621984 362471920 754878297 788353912 845780982 980036410 863640016 503759497 590424103 397959312 331209944 72431785 504839375 245392367 823523257 64879633 629306622 461822825 540784110 877572172 261263162 81868707 410669989 967900858 239144442 39007832 984045632 531863310 398999596 421390036 601678038 230498769 566615983 960753273 43744946 673903837 113133530 966205245 113212883 584006114 887016436 68608042 772155755 368184548 740241337 605786589 634507361 245835451 792839131 1064200 474461647 328498577 394164351 774435057 955736964 353923944 240751036 824025072 192859778 484314770 341978144 626444277 668776833 621670455 223026474 418245887 896057707 909730002 221993425 252393382 850499038 932658868 397462267 104224658 74367917 877843072 524155911 955983361 350889311 168177581 262856516 679509573 783691182 127330568 797431927 938504260 162419210 988686127 375867737 570946295 947047188 417110294 345590807 465461995 94050595 214713990 847142352 39103683 989194946 168436889 310487835 780843443 525794608 635909184 76819582 627651591 986915550 558369981 985867512 658809754 754018805 365277225 177916024 473385055 664177870 772343279 309611619 861040860 199968375 181631823 922944018 929722538 131842869 399567324 101179217 369320182 517477628 500067838 847273186 115472643 61484537 236058481 45771000 381678246 297734409 595472324 517545916 617175241 344232511 927368924 537329612 119159784 909642594 917097326 832133303 993932439 24249452 948131720 199913858 887674873 142631948 379264264 940445478 77082186 110293541 347132451 380933903 921973079 245574733 838012384 625488286 524722945 342765647 950304411 506313385 683384766 258854569 692988035 245961718 751209752 243068175 309034523 688356291 493588012 557453030 545989308 149188417 669922859 413602250 695693586 874399508 300181212 85389832 308323739 342024661 901505304 115475748 767021868 971949712 460219725 163230805 798353771 377469254 797617660 559822084 69516117 854195564 320659004 543044433 125871546 844869739 485570612 657504398 576027068 512887838 355601316 636203969 627517780 547702615 628558941 728495142 922400205 592709721 340689604 939116459 939983943 831873887 327128659 997933427 124541493 990488852 175421464 104426580 745367007 78256922 610103605 780909401 11461857 513870979 30784350 642106432 175824554 343409243 498637150 895810556 657251070 713960476 630310802 658196276 391698549 515279415 17187436 455044803 522371322 142619282 193718001 342347318 909302860 649664773 435455292 97870417 702319232 151673820 5224185 159070602 555912829 663549528 238331882 357923468 401099390 368117038 371576934 788593334 811921044 700032774 552605653 811420314 688289058 669362429 650207029 995778686 927798111 528108323 740483480 218651358 565252567 293431550 375258788 330798824 823207146 276323846 32393489 187520254 421879628 119014439 754857775 999417144 910919811 941021762 48942429 59869663 340559725 106122923 461925523 27108851 837551287 237549484 129065177 548728742 948827494 383011841 929524686 635153631 121349458 511414107 396198690 174024121 592559526 895660253 935351579 409422081 105071458 749324706 980580628 54396603 422971865 42841909 397417466 560816285 618498867 265154071 199343822 325061778 531781356 305848892 650028837 616726840 3608147 726580622 326401963 383786595 604531468 54270057 235080859 152847768 499551631 658138141 227478601 27937426 561195943 712857456 686882200 437055937 898662643 722176793 332255876 946232006 980660584 705865798 21319322 933965561 49143245 459095831 168668027 344883171 390725693 31892256 563965789 172200900 106610345 710642667 143168393 626753038 373604180 514700148 534483678 14263271 316522325 789352619 214379085 614263468 454347032 622217717 247868251 372768361 197142237 165682092 575105698 836047457 984618808 200807066 56153680 770274700 690545551 124618370 391772838 805885204 565013663 787685528 25192058 102534871 484840696 537769475 671961013 746125800 373215612 42639458 324280278 599856398 309825508 658322500 674864238 243327812 615481147 802244526 545643426 696217143 766592609 82748570 771161772 372672715 470254217 492045682 709152858 150016407 526445499 65040793 711249806 808742244 854096211 367659490 853851068 366227889 267718784 92648215 718426991 316383026 937311430 370310771 281691844 475069005 826394236 410954792 122226668 925622683 929595727 632361947 613883823 99764333 630857917 738710307 842429412 823735109 98621083 173087757 420621818 461021272 216645520 517742491 286812019 415417875 796799895 735013440 242044003 394338195 142805633 843304549 83126773 362752811 461535345 787336936 317376230 265257698 17743454 519578008 766050312 791071474 771254420 80032186 812369089 831396427 938718003 946493575 819745673 267807501 677889711 196650923 972299888 862788370 247168590 628922312 160893845 212281442 765341357 379459825 444661680 352197052 223730748 956190511 917205641 758703380 547637693 603106560 87964030 51267599 980955849 567865811 649534977 553482376 426573387 166200973 672829464 353700111 270366466 477425159 378185948 201759589 782457347 138600333 355869434 50701058 848445238 911169376 63484725 13042575 823739348 924128053 262614754 876578156 737362671 814693557 173581418 175710251 102694890 221668859 799043019 144326419 895148797 30973465 255013144 334740382 620648882 152963987 100012276 287261179 53848939 140303073 181438235 243006349 155419609 233545458 41604826 629140329 26473350 7164324 949109138 427005660 101733453 968689741 432673081 62026211 82149340 824194101 32525016 124907954 447366713 492013849 792122126 70046510 951845946 674496938 186907275 763497330 390279179 477823500 877372566 452592206 886604204 928869976 497043848 581978307 737127793 102181146 553420111 686174600 35675776 622705619 359962604 36221832 108450646 330498936 902206965 84434530 825318979 369259761 983452948 143078632 327131113 19188635 627520133 6175136 429685697 260181447 491936156 779781958 596329110 242347320 246572605 990388040 971484423 594415017 209653090 279442505 176733193 482260293 620913561 496904350 655319395 100884781 567889283 994488532 356102193 919349750 863188054 535680552 451190114 359886888 684674140 643890445 574324794 555247808 221481330 324898730 788092624 818351022 532485514 394420825 495459473 550465624 979893545 837619754 718200507 693212181 318155242 623456606 972829923 162030259 854450425 762514412 87501168 194825458 969150360 894471167 437428765 562525959 686774173 148125813 933244027 963636506 580890098 748047714 694249580 18415048 229169428 819978891 924867754 176141473 506265493 982660588 293161790 712706731 969391771 648338994 31105545 45530333 468072542 471878978 423684414 170978981 673036461 158737584 778312678 45898851 424965482 891247177 466515547 163981804 147723529 639351946 697567949 385971975 927747861 101390630 238270912 265479155 482775724 450633091 49320588 758106080 719202558 353619261 251195356 14141297 169149393 798835362 33269807 161504576 58206720 635548981 791979098 716283994 604599287 811128364 630375429 953450175 966311481 904177906 440660521 795739107 343916507 571340709 903860120 873261360 249052934 293473689 353772917 225434754 32231288 37481939 702131640 539577001 456416516 204195726 525045163 219610603 969297421 378349754 65322095 441330303 78544399 643800184 397253496 660994322 452476951 926992287 274741005 91185478 905773893 546407738 414842057 406332463 285646161 535366408 46122013 973089492 256768260 660602363 523020491 557399220 49732794 376712377 631497068 3039294 779656935 754354718 889913324 10552151 97596047 451541432 185353737 855431640 611905995 748320330 159080919 684650510 536953419 910302282 503078462 842731833 70521807 546388066 275158906 432231949 779876013 525795314 52287899 656258355 267556943 120502156 627733763 213900745 531185585 312064375 943152362 785980894 827927527 199530030 360650205 10253559 849739925 446597342 546192955 309461645 571816053 254498283 615081655 845819533 261268437 250937707 29474009 207993814 770441494 222121897 232365949 576197310 115046702 460615588 648695634 693703566 248423463 294423437 262821723 213274369 19354014 857412941 422733682 242264265 654705477 586649852 121715904 571997706 151225697 858509675 346044487 535972317 538902348 639763099 568653656 9062351 463113204 933061700 43741725 333645919 50693210 572456527 840573456 843829123 635303445 479921500 922502274 117763876 18123212 877518141 516533525 378919325 375213503 544140153 85322818 925170240 664133183 46887882 551151573 631978961 910286898 862243487 125929835 192179977 719305616 449877403 942179579 525579540 605838824 643428372 826492746 284365331 319688412 551877013 91261557 182723995 590108832 136212060 628915307 837712693 538062975 370461149 863582577 281020124 777373526 749812541 346559132 988482434 223179287 520439255 887205978 289846667 627519560 176301499 270478570 638043471 95627905 206662186 495553759 101876636 559599346 671784987 612476321 33097779 262377434 261833914 395828203 842612807 257734673 788391395 319441998 653304577 812717951 579988139 810617773 871249918 858305954 549009368 633942975 564977103 377734669 810908772 186029457 800820343 957306083 741281790 119474177 554055153 455251296 895731080 613111876 174898344 393038928 737733530 697673824 268441597 137108118 459632894 125820339 734611653 856633255 721271090 809407850 714538440 896109068 750038249 214476043 498919491 967102948 193249418 226829036 302187623 479836511 184444591 503807161 415049176 571737924 206515880 149577202 793746990 556349292 397872374 327669354 800275831 319241028 931803088 131189449 733220531 339719247 541273505 675315979 403001943 602651810 995712391 920241407 119113419 563530087 953219030 767366346 180804332 341856602 6121107 993372001 695705226 368056655 973390842 984614162 191364331 269797546 165422329 400420348 797511495 606941157 432037810 823027858 888261961 407581454 872542717 336963611 508210580 814878278 634248163 130429237 653222460 934953027 111986724 478181454 463189321 265304271 206886066 595026474 588673848 53348678 793300276 395326048 400772473 115848988 955769220 642140125 155706610 178424917 357721649 196558175 427919482 14812683 843006718 922306042 825631071 468806380 326400353 486595479 255196641 416204730 189897477 441652592 893044660 279768521 375424584 310858902 69447298 205564291 158068926 227287659 176906855 240695015 218541996 984250152 824399987 611459078 195153038 173046360 160067884 922570630 352512913 478046043 345883401 957567775 812228633 254808548 93059832 742784544 421167933 615474812 690225369 461325802 423009862 99387133 616846848 710485620 390450996 705777431 976535479 490941126 461379385 151042254 471013305 675714942 536398139 462659834 267634873 616301902 238773334 108085701 691724505 597572475 576644696 617905969 450085427 746584672 177119812 856442256 461898580 883620329 879895760 505704970 418102715 812095513 707119334 905876250 176436831 585758596 424728102 302341393 262645798 58094549 73453923 585876114 290765935 214596170 871186722 529426708 742735753 184584243 186970142 430527332 765317433 6992246 153560007 383310368 427872056 822195982 186651325 165134908 84882355 987562375 949914458 137872257 909103050 576380804 130709542 240051465 989940753 595559994 854369888 940819909 344989969 943525362 505219708 1772279 123075016 630118026 508011679 75610296 855737893 66357749 148608293 388007539 698946957 921540790 220609308 576191336 80203097 383992425 519653062 810777386 215053142 576610363 471943195 123233313 283758659 50588013 112163653 304921609 588011094 119387605 182522146 108158065 403411384 785977436 741535685 729937213 850701572 915079553 516407540 385696037 562757068 768909268 813097644 180863540 325320980 657071228 338248089 816061513 11745237 239272370 516744607 651312537 60249467 7869252 423147092 25323307 970500712 88824083 339807619 962771291 137264751 476285845 650270634 942709335 345110873 680159315 534128764 960478885 678915427 689394284 807263073 888097691 362585022 847728401 831380977 362412518 898010894 541992967 822412925 790139908 22098412 59431464 157969030 953160905 927157092 912410594 637051203 327850974 249708408 839327670 358240288 852388925 466909083 523793082 544163130 254918327 302686518 680652568 960877539 13963886 370677286 467367053 806173988 845407579 784252220 828698858 864297014 734268105 577985212 581743255 253754120 906011608 764256990 597807371 634880189 327274491 256286801 368405333 806371371 515566458 41511091 513151638 433061468 948879857 247504666 268320388 393152272 167176911 164693134 640570345 348465978 602430424 397467788 575776546 110845311 392334756 138812805 474965153 422454458 940664349 248868188 295596396 124561019 376947461 402183660 931006363 697571715 348247662 470438784 515954397 953150025 163279680 764386649 356815604 811489656 431116214 696397868 203157556 390596719 734098401 807334561 308412936 996473279 252194852 39789525 345836910 247909809 413355958 265723353 477421430 378887358 968769827 59825712 226254278 213314580 889626827 579300949 627927321 762471960 286400866 400163891 964317627 800982238 865478766 478802091 740056591 122797747 571781325 697737745 624503561 285692564 473300780 481305263 834101429 285921972 660380816 852545345 191567534 66995450 641524945 336461176 517608103 990304640 198266138 859378295 701340390 96932629 383945835 779591513 309269188 249716156 772080663 386525097 237419310 285821739 925827142 90487272 19408679 734446925 689172596 497364490 429246020 631630529 634361328 507774969 215027502 623019864 185509470 745958417 821336612 76934298 927494198 446022050 263712118 544425538 591631682 774438258 878697995 330390206 581541156 2628664 323023836 889505200 226750926 862327074 191621238 472952431 532041224 223209040 594321276 801202823 867920877 282599766 660568867 371515957 940214126 580877246 496575669 836650219 21146829 581111684 886583567 854893010 840893220 764845464 316859170 366166083 168848604 859255904 596756085 718224461 785180214 734193203 288920481 731371827 413701062 324716511 130109652 792409067 170002162 209037091 327534671 11752863 745987191 447487798 772149480 21135920 716905701 103336766 578530441 624063662 261365534 274968794 33075375 457009633 201178843 110730393 738302699 574047428 781595943 442754177 361081700 628835076 366614753 285666441 156870484 838897541 93308223 935993630 710567815 256941277 989046854 178644898 215233759 178048983 584576339 272620776 202386130 940329970 73677717 747773882 670782954 916735968 513077392 662261075 124500548 637998087 83941019 752453605 36386322 412982019 999528291 889560341 474650137 827303970 777472614 95765626 64454708 99527654 627972473 147018273 441008591 251217543 910568259 133534988 22556780 762272879 684851135 530536366 658177058 295217852 633201342 519959153 755062808 126608833 351978595 884931632 9302287 203039109 195097509 360118461 966105558 39301698 49275088 796091228 502246355 539917543 560768516 144364870 13922689 489640855 339399092 736706600 175875308 610590248 498887977 205664929 178807351 280284325 929669885 129391815 11228694 575716813 841821088 763322019 34619476 112426385 736318423 17800880 468887119 649500569 853986104 683130976 178926455 949060032 699212974 241484439 943974354 344844948 752279291 483807790 398561403 314011607 266289457 681583729 207834142 250012417 679373112 894478753 512998270 394420155 113822284 865091955 220590064 961809509 350594940 446376336 406498269 484721809 520703020 659587091 409586500 691166085 617337492 167923726 76574261 33926845 464812606 40035845 932867415 918479464 847752844 893468785 56621155 36713446 198036271 525511742 568942758 138248784 659016881 456694093 574192003 781234928 495423725 238807283 372678895 240582596 423447953 669179000 601191411 98823680 25632419 484144025 650578222 739668105 781505785 113780999 934182225 337596538 773315263 200619750 287717792 295511971 552590325 985937231 61906552 703463173 737925871 72385742 35964355 330832727 765678803 542854884 91659141 469559172 107456542 899071622 515831379 994131755 259466528 345757852 140294615 438789406 472357499 663662723 425878350 457336291 521948072 891041420 656170505 108670006 483628913 449992826 767482863 125372805 190752888 410843144 967228410 179576946 79523759 728129377 953687222 950302549 178251998 443400614 575123141 453942968 683078433 289975148 125456733 640117209 817142631 803073851 315870920 224890667 306270452 262634512 588353251 760781525 205041631 858308059 773752735 815878961 206773141 391221762 877968260 807550286 358927700 851968477 340697641 557251439 151836337 387435832 414082749 208614282 234714643 929189076 370878593 321656266 943062837 848002789 356183884 945381134 54708648 431197589 218016262 914151271 301530446 270569344 524789549 406882974 798429920 383593526 404784979 925582507 469049450 883269309 671866781 22530623 149540298 545622029 438824518 361887547 471011636 829990289 774113562 111992631 838710192 447857580 366589947 551583228 750684571 255224882 139746144 936342026 730280738 361218283 93543633 356653331 565385930 524134931 691024748 681822846 232547819 702784221 953292387 248110053 124370736 629069291 109224828 617338263 366235416 428112856 612651407 51256087 928775288 728334254 311234316 220008859 257498359 253287792 221253746 685968014 853527441 240245906 836313 312577038 857326869 369717371 785120361 965843822 712709287 61955850 502916321 62388661 770297406 105591566 567368209 455554590 292373287 164629197 653511264 686627478 916214400 418791038 807008071 865095746 124992958 29024975 495053267 998224886 82318632 449211231 896153383 879974590 848843865 893153605 233938168 162284121 179097794 473211783 49282063 376347065 579251749 741241252 254424267 670911876 643958555 433658891 764272540 141567126 803884943 542621345 377786761 993043069 160396097 876664128 674689707 915719675 426972741 689633330 483433136 58132872 967595393 882452666 335556953 408182734 601775410 674956683 386556668 130605099 155283815 95962447 289030914 817354034 862595717 582039841 929633386 824484650 910245313 267131667 594870340 404540045 465636777 55137961 298944055 833178763 606746780 850299228 586700029 202419589 975427917 920704281 199220449 250983314 371649348 300127423 141389895 798057213 218243933 763279013 529440293 820538564 545518662 665923857 184892546 276903707 714286341 984346305 96734974 115984359 486737777 212150118 365752650 998398788 130929844 59493925 895449003 528734208 809705423 63502868 67622779 900636189 669351446 647369411 870648232 696223059 444139440 610773680 983066420 368076171 584295448 696921041 980551603 126069093 31159967 481560079 289821648 14471347 981262567 61812165 603444680 699068156 517038953 282351685 476455917 500581882 497929200 399989331 440074532 50845724 788128284 269777064 578681191 648116997 852910561 146309744 718469189 480321035 382935045 584169932 789794141 615497401 904824997 570304593 389395174 207951693 13926320 177633160 606031914 645415738 188472170 839270252 861467655 637938599 367423723 537683183 600469357 776494575 386426014 548261493 519148002 983067168 336285891 918931030 959134721 323099004 409394157 548038497 232136182 246521082 16933764 908497236 633735684 509227461 481535555 909736805 681527551 957002172 607960251 183460028 246179026 459522545 984272847 627115766 782656763 992887082 827189558 644266148 286232842 233967203 961260029 569792970 55254822 725091146 179979010 980348512 330461831 486234818 788263802 142745300 180522493 217254753 131301227 575607431 792152168 383169521 837697587 277301323 533368637 634244082 658117375 716877035 388623624 773305367 333661525 302296483 622667236 744931013 4383115 498145956 130612741 577538199 798467405 155190674 449559086 419578588 148336667 585498629 70451771 328100375 558874568 333314571 569034137 464825982 652892924 706482852 576337865 283319421 110143411 311041093 865976033 870794032 691359164 538970454 539093002 625475820 243579707 603746996 12631043 156742582 511975208 782144560 373874588 26761162 33387982 536985869 831690812 632222742 280224076 11490438 108758108 330773180 292920855 136101958 695519242 893153684 23076726 643043566 3280231 21400743 390047237 950416530 950461225 836184757 91697715 152011068 210558746 328695728 356551364 808381288 102916759 981709119 878206799 178037894 16806673 656522556 462964416 989724540 965845136 113772598 635683288 317558561 961861675 136393200 963276200 468702915 810906769 23963104 943582234 578674850 759274627 732575153 129095272 205621875 130453847 149378497 185381283 209509341 980928375 119858084 19776301 131080959 898190048 870050975 422733631 502799080 407273892 640336941 422983012 22152734 511213672 738912894 942567676 599484184 6029542 378066163 965638074 960759492 992234092 78563491 511595559 884130562 317801052 534075098 440482845 747919654 249598634 11826068 905738572 104633466 77406817 492187142 820022200 655872185 808226334 87982358 733249592 592669846 552273555 220382174 690921721 887851059 408058118 424055853 692405754 385340330 334802383 728912645 723463054 872333704 11774685 18336542 131921117 218035021 452403250 586370402 630726754 189944813 637354595 287805295 884389486 174169170 43704601 39564312 202869668 330986455 462945682 409209828 634134907 617766606 383295776 345797006 712385215 292039420 72751529 851088003 322743313 655816728 76255269 82165607 204030050 13787215 865390372 252599952 494801788 448746179 348540229 778027145 280123001 199696391 516910016 924028561 490003530 698509477 975205085 4648730 386037297 535161240 916424827 383357514 775164999 972177106 795119242 457709181 9534455 246886839 798914961 865136321 542584449 63995808 279104809 345922392 922896760 644572762 537105023 968037946 332312388 114051748 558163158 122511760 329229729 531063476 651712515 858530874 24951838 69463219 150021359 548331594 394717343 647572284 138344985 442598791 864380892 543377377 234758673 492409323 478318048 968729510 607783422 627962405 24834186 51193732 671667737 873020440 346371087 373531879 371688496 901954906 530859894 698870833 951279652 881735094 49364762 484617525 802204779 275471275 389264172 690209724 390693007 81836266 400029231 983529476 92361644 570490075 1613690 101265723 340739318 86988569 769788346 148583944 694531633 381492209 682031469 192378627 678129207 796015848 129176423 291782456 405064054 892245298 368438609 683378345 24243823 238241851 169758757 595856585 528122936 784887330 116993716 538109697 34512123 77286457 619675168 435205422 238096501 98572167 331964514 209347617 516981368 161902918 524068037 143713310 387712873 675638117 93331561 430122334 475481282 66575622 848041665 784144525 726348177 904944385 445754901 117180236 57415928 14714464 188209153 516607152 989907627 961919713 855166964 480750529 729386357 3916663 129723826 947557884 709542323 4921545 313938899 937356754 967076823 26575794 601304129 753722151 191544550 997148607 494928574 657127379 566587131 100486580 249910620 395680292 413255618 304293896 604414211 537276762 553613565 434147172 696797166 54587946 401808131 370798375 760505902 337694524 140830012 363698661 821618214 298257325 131604134 525744611 913153293 782984078 13876819 617287069 915225967 956868194 435316713 457203777 468866476 319573924 971799584 617596465 633325176 829014335 874557256 40579973 343426393 356343316 185157056 16206471 989015340 152721528 716689024 751241269 527642273 706624691 11162000 723068098 844564154 289186178 702987918 258996757 749346128 924725397 457355565 617838664 524900238 911215378 79456176 409720874 771049076 822790160 411541875 156661694 149355349 756646685 920165219 994626746 171559001 671620793 362481792 472085257 995001084 305624792 935416418 514883401 1860237 740669796 757424049 464127822 855999152 665565369 333935276 465946269 77076445 13449256 510358435 306960114 817483230 906078836 160964989 75685050 700982869 217445975 183376947 524805018 771410740 560963326 413621075 706748134 93751618 228067977 576185982 364641834 352956573 537414285 806727658 818083749 136514355 853426833 361253600 439447753 264529735 348123796 368754751 690300093 106578931 149859205 535786231 919714523 879880096 92311498 50220175 849299250 430849679 94235578 334044065 587748612 700724563 438503971 327117912 910767433 64391509 926259396 210902264 645021995 810799951 268932308 390914647 693478024 945928658 502311290 375361116 809746548 115524032 592965202 593395335 283938740 329137874 105709038 77859433 514486083 892111379 760348755 369742375 273634513 848579682 333335928 722422523 819306815 892961013 274652618 494023603 851397412 663253969 496595627 852081456 456515915 801041490 126227182 69723881 607278899 148265386 728773469 708848997 418787213 164724058 337329460 62531780 856716994 493266874 413350563 909332791 623328107 134095991 564026191 166642564 181973719 628108047 371497169 415739267 701135752 377220951 262524725 769344163 315690934 748229110 752904061 904931942 746495434 963558119 545950748 795490528 191307492 787305467 670782332 793976124 659678551 172397396 879485048 852841015 856425767 205468140 919573730 22089379 820970642 257894412 869420542 756962790 467366532 732291541 565536517 387656312 538573601 322875834 742393764 976291944 849498687 551871748 623993978 150981592 135661033 290822221 995410333 411068796 269104861 706879493 643268374 31320352 256823567 162843889 165744480 139865631 174361124 101344422 380735981 715025388 364624376 496068114 813861281 852933773 169746200 951976436 214169429 9994522 598561609 308865375 356286037 222517315 142632959 874354747 785071331 967495880 849047271 833557956 597548210 213515262 529217629 956627721 140506987 411797585 135233526 488970094 169364267 116096444 645452024 286071083 258230019 723843154 86575325 432860106 63330679 756509881 815837140 675262636 661800192 765884074 51126592 355267461 371900554 37090163 387536951 674437340 358175222 489037429 31486468 188251788 895739033 929343909 746241701 956400710 302525883 502050831 88884557 650985485 218230554 523090510 417607907 575417016 226247524 694900502 599822466 52267123 753364672 701759915 534891511 176793406 810252614 624883815 963584070 698177389 942645122 65164600 743395366 62967334 212474101 786213919 342976640 111811558 639056532 443015602 673759987 647722236 881337159 155341210 728978515 20820493 777799275 639462678 958315302 46176910 528561745 835029367 721861158 510726477 385651901 195132578 374495937 25774825 827558247 428025745 390257564 810733653 976301693 796401362 633932556 592856921 491745567 12174598 174110107 614074641 536526818 932480355 905028745 242099308 517818702 532201011 43226697 281502382 84293216 743094611 672876287 107867118 596251401 549303989 268749065 12850585 762909356 455757022 572076403 10389229 54689444 577483624 377225857 223186303 94069948 544055681 592968745 763572662 783624117 348149355 666569878 817726285 638354883 702220794 451366054 938318805 218046736 578115865 953627245 556500784 643219000 383549509 751605168 542170135 858850508 601847312 493952619 751932566 442277327 346261920 569712460 252353675 989732924 526171437 882717237 28416042 341958013 483430022 436575934 671468667 462073845 417799053 328079536 745296346 964535672 654431926 322933899 651175543 174922702 641643916 830559745 834040532 377183540 605666093 807648889 675552842 723316954 482732745 443727757 673595268 134487397 118587430 10256780 689635585 509172079 542727199 921055737 392859542 751811074 991319328 388538377 922835690 691830049 623238060 648859433 805163513 891218496 966296280 797096311 722743698 589181127 153674445 351555140 906033881 178637970 614850377 644349592 228297669 908839539 924629022 159744942 486205859 261811375 424638386 352628083 201555345 986740605 835347838 263403275 576647940 908984203 473849487 797253965 914839107 140267128 595535880 999746 367050473 103792475 361712542 168526505 256102503 56850235 795698714 693309558 517007999 658172820 552946651 783992143 767025098 291126488 314891089 774766606 481764403 842609900 457098627 223769154 477466490 870543271 203181194 356647597 549086131 49078614 951181844 32504775 344527812 612444987 819681762 534820921 19338218 339089417 423694410 168814436 982375988 195327594 202282165 297950680 330150663 758133113 687186466 678370781 598913944 128139592 915731362 530265069 703593077 533774684 329479386 268035895 94543869 651547436 479229060 629142046 489652963 389393061 455704302 166207160 683817135 918745257 629831801 653118288 723951676 438504331 5298203 90488037 809591867 349908884 41350622 208769449 489315759 850107778 795576159 918468482 443875952 312941828 718008399 562069644 673833896 846395711 992762614 833905556 253909080 805580108 986806955 14591135 538160596 56335031 666443869 858638177 417631299 918476801 460359437 883421639 883260704 294168352 812888145 136711790 898210236 529893882 736244435 86264617 604650937 38514413 322707152 40983422 373965200 425587530 540274842 188850986 820841228 392173525 604905238 43905177 682449357 981471559 997510207 327699310 285210567 551552204 791751073 775850753 341410752 602645126 880885470 966275292 646215125 142809608 511552557 816174398 441684981 91014363 214886102 704161688 841272932 807353084 123375543 330955538 196610618 740710748 212797378 286196487 836397026 159957599 837965949 611480964 63431579 894231646 792671360 423180237 797738490 839630885 979541499 329169625 647117926 388223349 235686701 7401937 149089691 112404867 28464878 371734165 236410920 216285559 373018406 240842806 484285681 381030638 824487763 565028221 661879213 8548985 512685831 546474851 998549353 726007324 36995176 365293975 914220291 917233615 657033903 961889019 564724655 389099009 920075945 239336999 625672054 296437776 671194425 947428325 802037170 245173969 583871956 70752691 421614996 767759119 552505603 235139140 962065566 344001028 297813733 308493311 996957993 959075297 550995882 761914239 522802401 961065036 887519257 856362513 566156099 229687517 498511883 158259769 67484198 479776672 515017965 829791789 980138543 540499862 678999618 482346584 954961755 999042355 453341215 969377753 315650937 658301665 540279214 542123265 596286637 687040380 947464619 177691097 559633903 881445589 299299050 444824217 886461322 121618991 320133327 293042226 497528221 435937477 53365204 278584006 475599517 229603394 896304647 605878314 390471121 825015111 797639049 778499179 318752213 716852200 919802128 427048006 39286040 812420655 616991845 620020142 375427678 22847128 777718503 164168777 499924286 659319444 325979655 736759796 759212708 555470086 441320394 881820987 944057681 861171912 131157834 61848546 881572950 681449255 110267189 968735071 3557789 248264291 117942860 569896796 821568608 716253233 940277222 185325114 93179824 338591801 474003562 185006985 715341551 626291863 940201432 639770769 790483542 10151006 768134209 591564493 401897328 488370704 34004042 918067307 250564509 851652647 148039086 823011533 37429392 904370064 340471737 523637002 222133969 736292395 842609101 295319149 989405244 170485580 402547681 973395701 816364673 155334717 454574333 508668372 402087330 280622266 576654783 591925233 583609463 819377011 49173721 950881894 587433773 700084365 203944336 577560834 872821699 124652065 988749887 990444743 159721612 501915324 622585042 620040301 124919471 912051166 917193547 717783774 628533418 217852539 187774017 252153272 606998731 298220413 978825564 318055374 162086326 481631807 1240026 293984167 705054946 375807763 917619469 647294461 149953307 271241662 429554907 625795136 953393409 23493111 733948989 357446417 339533192 792330219 262147520 124217031 320921719 601790652 925321735 996256749 709520617 220936445 681458758 308712386 912922574 624893752 906055881 117241527 730596459 345623144 198630763 234998517 897442518 866102399 597365280 150187733 695109243 843309281 373105003 765416805 368678042 419763431 602053352 950802154 118793926 11352158 180043716 944236888 453925735 350488581 794106687 418713308 550735929 378021394 632097073 15553619 736835275 999451310 764770435 277795280 642407681 757224564 910801329 859967258 633144211 549288694 171148623 57317419 40138892 16251704 321020033 639876530 699748811 485368371 472594305 216020370 405864325 793405268 643937308 792057697 967925441 528720634 294358581 141223658 777684442 642152699 200240705 141058219 239999233 205952799 349092810 130758744 789328569 17650084 820569581 164862294 718053465 171404217 959502811 141666113 233315982 807951363 630207323 536706662 294459862 505873178 591836487 627077193 969891589 269842957 129248266 180331041 264812996 687802586 500743209 544086871 25650957 476277495 753883831 832380427 770454449 441941964 599600094 102309263 435940050 413125430 482617181 417295593 179780201 185205254 59996421 318465877 928622529 728283264 247303483 410754241 958382586 803805405 81070970 882196048 503124615 928575433 26486990 647897816 851255728 866111717 382988889 276428132 734228241 402908998 282403281 911806386 289866777 208744436 219316736 834357941 837953164 511828588 428085571 531004692 390561026 414586143 411636236 811052970 287090533 96323569 36889441 602521604 531531127 500163770 23679834 631703270 899249482 833435592 761047462 751455942 186355142 573946459 554987015 822946895 459477286 525170984 645073617 429535456 536422267 614575319 244519279 265984267 286582567 994144389 729832670 311064342 987086692 165215299 149099568 913920381 29393083 441023893 483619595 555887982 829964173 908657139 912558120 594860875 241276558 598285643 280889300 522758444 502811460 126961277 551449714 192675674 995055244 135207902 262518006 979621077 633050902 78942646 406433131 349994447 938405860 358164162 592409455 659046959 261266127 182415538 425509554 297771536 48243970 623487660 106915195 102283839 681396605 726860743 961349410 58144960 34686867 641646993 797010583 958331209 950168940 998296202 682451674 726468549 733196420 395516583 979258753 113553106 884557354 151261647 431170869 427817027 49263106 799648353 197220916 204198816 201177220 703054253 613911761 552920737 445925754 565750390 737965040 167868343 817980550 505770359 728724363 870955139 535475610 726640602 770067247 163009117 650076541 878751682 243810431 215407310 245613645 893129411 664170928 945140758 205356536 840456804 351720972 802343335 682992833 644266148 807122031 431159975 512435649 22940274 808856013 93938290 905949028 621327924 227879850 397860119 866727912 646026305 547727008 420235734 643142113 578367847 516165853 653759400 400848056 108752230 312882338 617292727 305210151 199822706 569576645 954578401 417667006 773732533 527981872 931447609 96580962 676168394 977342303 102651526 358153161 713520196 922431718 628623043 701960703 350692133 632189417 258717085 351364323 592082279 305821603 30225400 543282602 540455287 429704415 453509739 132244060 177206452 68903042 107267007 186189394 22259701 430636031 78709107 813926590 810598400 153682913 596787259 643829027 665743380 504313413 308248701 445696473 319436384 662192477 517902034 798536843 683330185 2462702 647404171 903291064 253557800 25488338 481823786 316156981 578400074 592177784 615511012 458782633 795238638 232057695 267635238 196754703 456687498 714481310 649770509 103666232 596642183 517158751 317862380 525379398 737972672 962306143 389637066 291190066 230547975 740783216 798586337 994771016 323825057 150195448 414182689 174567078 774278596 471932528 858557866 264732352 268739616 590978277 981527894 866667487 184434515 226546809 533490220 263642269 93890931 290847715 405824238 728272746 513192585 515801835 99319180 536615179 305114384 651639023 495854511 692239637 754290298 625174882 194076463 270326390 497824171 589679687 590432413 292004845 788822908 620088506 795082170 137285261 628553017 168871271 126811134 180620350 580220196 302981905 268942098 979440188 229587696 59640589 283658582 46477718 40678982 80136644 210773084 38224816 565220163 910256949 313615211 836666561 502315256 410654064 67209213 440011862 388865001 577276700 622498881 420958157 822166671 127648753 603049370 555480283 110655958 796649279 912192797 376007687 269442463 10594406 510723095 847852332 898585919 802054492 15252613 723548155 18324479 361672490 914530203 59940471 944918938 508156527 581881406 150032759 913586369 414289371 120932745 438075687 448052122 972327093 254840140 464677255 69887037 885533526 89963144 422866666 201399606 252698540 459803636 496408697 360982534 312099768 276119675 105959086 210821538 939188752 965867964 508216281 727601394 476045918 234866313 149979295 202931539 697136095 513044328 105507957 370152726 820231140 336090389 449124393 912842239 33289812 518614782 332510298 68673990 992869928 785083846 492155899 891320985 791612910 780483522 934553300 650998680 183942216 480421247 694095873 55284568 501277290 908875834 650489969 961511009 397412510 880680550 639069032 447726000 986666691 941732394 895425277 785634102 82764490 16771040 557292701 820247638 332879160 53513880 370517382 812171371 716020648 393405075 544141133 493481280 323351878 589211592 291144281 334794134 351838548 545844834 192592997 31128994 417492905 240775487 914803970 773288843 131236652 965066355 769793554 815903728 922775646 175639491 110987342 411851873 886158286 62843179 196230594 130618849 868753058 653144920 923133004 659216235 118887700 15534127 919710752 214151274 551109363 362164036 449699910 507183423 580992542 568761956 898333466 86208958 935912717 75089420 932440268 871396785 743363400 353093615 355620830 799885140 904587757 996096371 624436137 185686487 528136238 671517236 954041560 972550624 624936913 311478400 873740266 947110918 537447854 837890010 418863540 850026327 306240053 282305400 351023069 838208978 756314085 842144965 559916385 133639406 31433174 887029215 113756943 157614098 112198704 105994266 651432459 841942810 212987058 982229115 463691340 426635481 450078508 979274813 593622303 834448273 476416517 996921680 813456290 89388412 579451573 812357333 837860170 505642311 691266124 721574819 258457181 699593362 443500010 839912133 379786873 974755441 601564485 848131066 327208203 346200558 249735974 993750580 340657625 130698372 526165483 906532889 974424441 224341157 354145287 227723397 851575767 490365494 935569022 940393222 884205235 957381902 904469866 630907487 897745441 374056314 384058488 81923334 385624839 175206076 403419499 258512293 929887650 246791559 820118680 785470876 20062209 128073349 761781609 355371389 616416904 441302225 680430811 885186447 684152943 194007165 734984703 706518093 849034305 171988750 717486716 218983140 718813790 710136315 807502603 855988152 256955257 444605745 90873850 386573023 273769242 386966930 398454186 820781732 37184540 830334321 472203025 411745798 663324976 360322839 559465017 460230966 204807513 356171586 923926719 593137693 290470510 916646817 366251605 843901139 666401692 954248537 885929280 298324521 499217377 24728451 406078170 709250080 980065426 14847915 21986321 101472368 178752470 836431443 906334694 853236482 311847208 5490542 88255984 239300214 742297049 18887909 685227735 613604510 704863115 616213 102569177 458720001 759237303 877381455 61892680 644042073 692417832 211726935 108617225 772022293 775432318 26213606 226874390 947639512 70424237 516429864 733082621 211935992 2180219 924739135 457669472 194483200 860436997 291999934 28375155 654438958 836621114 744797486 393728641 208863990 811290206 723349900 714315368 4380029 797303433 261527241 578755864 638378270 850593830 574621513 438307863 253218793 295072116 964162405 403362304 932029215 462558472 337945577 256218367 153172919 825130569 489131158 74395991 78022877 379921395 693387937 277084124 162571885 125458069 350629170 962770041 287380860 61480723 406987750 280994476 586926800 387878180 608470350 986504709 162667875 471933908 450542958 898320043 615085284 16364548 646063679 418195414 308378677 855798501 96135213 981883478 593465326 208673921 743508121 336443146 765276377 586438706 872715864 367373162 7272564 337373481 941622322 854036991 50495346 851265768 599293284 255846117 761473082 890845640 640892446 111341647 848556902 52559220 715018758 493187331 576876102 123562348 969256116 525024474 451166555 88129924 563296308 193998658 983251164 837561954 945108871 505633212 452489012 3801091 257534753 455370334 114430337 706249270 808101228 174829137 614351383 692915999 282561860 440540244 233186043 669131190 941240442 630537015 774989929 176137798 528877138 308802145 798576975 64061166 459772420 416458827 279230927 456705571 373536574 368071427 673053121 895175468 949103776 778238634 686229294 62027941 448844351 925314038 478100182 845854973 741520418 828255921 582737067 771121911 520374472 654100536 386034772 349304365 313647009 820776444 299933611 859936648 317692816 884313604 128928063 104036809 144427376 639855978 324400339 639455236 664874635 460933337 554445789 832855584 235630884 782798102 487820296 216080216 947613935 57171316 333344690 670495420 775638420 20157534 146594927 639679409 682235695 618735569 274323844 617270381 881009875 228448735 858074221 884304508 549388034 501797677 828108119 376107326 923968567 646728565 733228454 569380966 561321820 587329029 146352241 935264892 240218196 172829759 744737537 144428892 553197170 543625751 561665878 224392886 473943296 223405720 325743778 488528012 40619450 114142815 791083467 684968374 33834320 462295070 120647149 383983201 735385575 317414683 381591254 279201932 375255449 382377902 684819337 560136841 834564848 807084486 366172348 493758850 784860015 515130725 870747993 452585970 484855305 642189087 45222656 393845800 985375656 310910623 279890564 640985288 284549031 928729891 969633386 734743369 394138713 729016827 769033581 659958391 11152256 551044365 113314556 976958706 635397846 491069268 321765818 813054382 315251335 705292637 502487550 237066866 93889973 21689288 405796945 487833689 975104243 11257293 996947442 719422547 26242763 60148148 244840789 614689701 541771320 927440220 683161759 811172965 911027500 701239989 344559660 648141311 202742028 259211334 438220042 902147507 842690351 305186727 464448379 315538708 946043234 849250312 813851511 220240522 129541222 914327209 202816808 835772881 81207409 753149280 958925163 574537848 386677161 805305110 738069078 343449699 893843116 84933706 795039660 351917642 240687371 247167884 212506475 920745527 918327242 408115715 2092095 744967180 680594402 920247272 971620876 328511995 237204160 899832585 503001192 954342156 173653187 235558727 876364573 710811034 258940865 910006552 787834540 732387286 607039363 461832197 895338181 290019907 901761604 167447853 203075281 283517496 789239606 339215809 401365096 243840609 18781949 661621638 352583643 907760447 795459121 485048150 919001771 265227683 779426273 151895455 176448527 451161399 712496139 857394402 34619763 393964789 788121637 552021045 839221492 713848749 640144791 278624194 541589476 731214980 716123198 640336198 631596364 75899760 479588075 234399379 736171621 400366013 69570530 584449038 374639902 918439563 569193308 245048625 200600218 523389261 299896325 331988234 146797487 337840715 853671806 929449146 968762215 967136033 432851164 827118072 801691010 850960702 496034087 13822348 751732979 436519526 198713820 171566548 708843103 890896177 629465452 906626370 24562849 36626825 296711611 585930459 297162057 939428144 201348769 714406585 876632344 548971576 574643820 913697931 252693125 365884296 166636125 501781520 54295099 865393502 630822182 161269664 421407129 138279880 111182706 805105315 81825072 87882025 266763869 537753111 175141193 280024763 207293432 242148110 103632989 790819079 947669447 522724141 857564570 682149486 578195778 273143599 165330789 923524004 200183895 798757216 492257234 941874223 968551398 971495459 865551150 992694508 18882116 76474989 107594870 716969099 512409529 646484039 400724957 118611982 225152770 728133455 155226954 263098190 340833743 802969911 36533463 98855286 457932102 81256005 963763539 555611014 574458494 653730770 831531201 968218321 375704325 629376203 827974359 300841855 504965467 407599667 262466432 712851724 722375029 226267551 300314459 355872455 235350843 418879928 325242425 378433108 690054409 95859901 740334498 971778603 297663026 951506174 849299281 953494550 762194808 877863778 943087028 514615223 91715478 214666722 92003437 465388287 399323063 313582092 378429651 86692024 486329339 47317377 268865138 676312829 715898873 334818935 146759558 331492797 884258616 801086007 561894788 855776059 897040820 652389792 227382162 607062672 748564576 804404130 567161610 454983720 605543326 269999044 290741755 525905985 635520456 886836895 684082600 923308399 370441131 511394913 549794567 946183963 628146439 669766475 690422082 911162367 337705744 966098483 379131962 313107115 965677808 96375043 207374591 74977796 678954562 482111800 529609305 828539327 39070617 201430628 581978947 150465258 364737783 575369388 797600106 454037092 188996694 740552522 187978162 402287456 385894947 562701068 182375601 718872038 58216381 722874067 892912434 303100754 199723515 499128341 335615156 312653011 152658339 467047772 695304169 222614509 913211380 303083717 305802551 922489080 682431261 669840002 942846778 69111710 548922051 444455256 283603776 443165537 15016063 838519074 303893963 939734547 157956190 126184780 116266259 651766363 560310623 998049112 84536706 358340151 57794553 390674269 233251382 80831861 778275986 827318403 196738434 974348344 312271880 477618568 997018477 690079097 125575212 193809726 964269105 46470532 337371715 585233674 146160317 309388919 129384836 242447719 158386996 690801862 785355676 83100769 814238572 788724666 37768492 575721499 809747312 668520429 66372682 917291849 429655551 576133583 665678076 382486966 321660170 896645668 578989504 700170944 804560441 720016516 127599623 707871703 720738151 945492954 873220789 164314882 408096034 485359846 328081059 55549785 48792364 974130363 989837598 815848332 156084989 644886337 841525861 660301914 435543614 107771316 698469934 991800603 370179919 111161635 205513761 46369335 64228290 23845618 431178332 624971181 147310813 128506712 430214637 786513805 70996508 235175906 187174235 876341374 686662062 473494510 200666910 110080057 133421299 462200625 233984034 762549771 666507524 101645874 624194633 976456535 287066411 317210316 326065893 920393234 334121318 537234608 571944258 631275334 215331048 394558433 389691162 769044879 650251929 31357750 851810079 152674209 992329617 846714587 446932852 136635584 945013665 716159184 467556404 953478982 220287946 866721128 187346410 539856160 870774467 690603468 832897559 683013714 192638839 343702646 159636400 374878063 7971717 29466550 205000605 874955297 891743679 438320688 66322236 14204839 595773099 222180188 938318043 258270034 774152965 766320133 634759233 840568583 753171003 398073035 828621606 212328896 938169071 604434593 363408310 402009611 776906617 939274063 82486034 250100361 138499171 498273265 648074702 228735088 780889835 107449718 891026548 795384330 549160324 988336418 476429824 854745908 602161237 376637708 675833955 21381600 178460600 308350113 457633537 799341715 328440508 581954847 674374450 452853991 325879716 647312411 771611332 210893322 20719718 144050171 564909175 947920190 131403565 604383357 119352960 155444311 439075032 490243887 294744327 492650560 316419448 226434548 797775529 439663478 700993750 605004677 967635190 187128971 486681834 821717997 689181940 555707556 636088421 856044812 95747482 909752828 506789160 938582806 773970006 492559967 3335371 346515729 6341000 568121776 181464855 12110682 154217220 633866851 494377612 961290785 221073044 14727171 698505436 552092136 793107060 26443693 564893550 175555080 301613012 310115475 572145116 892227371 30124378 825776763 585530485 608950227 275320221 426532414 369093820 792189650 932029867 438026825 302570983 476691408 582131076 473891615 464860513 91685321 57523868 881323476 850052936 969106316 80917085 413657748 25253103 692197949 313813155 1574682 95022429 159004627 751835710 510306617 56007629 811253659 880737651 942331223 270204460 443071155 996037243 720048365 955910046 19878544 138867715 95371528 878234362 843080568 158354859 875105483 707080009 6929673 472674951 489580523 324303947 921842352 523266977 750527281 659930866 794246707 887312500 425334012 318604772 504725544 1818995 270466492 898857469 396632699 805413504 268011128 199911115 648897260 222847861 605262153 178685712 435209614 600729759 25851869 309669700 547668298 577046845 513545205 35602449 864118874 916219397 548341735 540206293 58845390 222181280 153153820 222886947 756642058 625636138 302078099 71937090 396246598 929998515 411688797 618401708 531251469 281020864 588920095 914600849 778720703 702421450 684909715 879187026 210220815 428805309 455331335 421661702 590002821 553075579 439112668 933496568 265768700 897869911 189349640 630626342 448744741 721895323 515548053 85443012 562631171 933052418 495312159 32591799 548007277 818894654 661256026 349879835 849256592 130718835 317197962 231777726 135996010 683986106 879770122 7202466 210115664 271670687 463981254 815442559 31529065 948832676 484432320 201171262 568568880 76671164 31958158 690967423 487097077 819762896 464607706 117197588 719680605 784931902 922664417 981817220 344837342 865269844 568186613 838693513 324353092 871910361 869562875 575862930 243611695 658242949 817341678 86569794 279130258 525617285 180501850 730817519 135821366 271586552 530077409 65743908 827654453 384029300 187007418 1719839 263869823 741596289 471148845 86528851 412922712 305211164 755379224 833728743 414096344 883711798 755657581 71172662 636944746 241939763 225722545 980339533 733658701 114356076 782720127 569736561 86208790 374148269 585859843 687132054 432881964 642660023 10804864 632690408 865013067 455265471 204965323 899691334 631438338 925016557 335738573 407279042 705916469 414652895 679568644 495174946 810342299 78619427 936586754 43034210 166473024 189320640 690755565 367407920 915737093 968836526 7239678 677701231 485298459 471636825 411035906 274601141 228768908 745519650 940041180 39515340 723856818 253707998 158130177 309700148 762482622 838067797 349434362 58395552 273484338 774073284 350002661 566822773 487436135 165383004 891557365 213291598 548970760 299398336 993749230 949651834 510956181 47146891 244549802 99249020 667618 937633736 122137750 745568394 424635285 784409208 640288309 238520591 410429867 471500816 407396764 313306666 211959283 729428728 200226292 822640173 537083025 507030029 896620028 522091806 787834493 323745567 584435333 274219833 509113858 346892660 581369588 324686700 961425215 647265347 28511171 71633369 458067113 182737210 473472255 641916504 882639239 131446521 89690315 499669746 590007925 258249621 648307677 958285415 565995490 856473366 298582524 894074537 873095825 563659256 992353928 247952223 135233564 679340462 744404210 444977763 812777324 565792026 890343231 946734660 973840194 437380887 459886729 509459141 869569714 205399280 46441854 149217628 323930019 572692709 625325791 933653428 283516752 862570669 184288258 298293291 822929097 844111855 224118097 207766613 387846003 113132232 510892233 110267255 428345732 20831304 412117116 300318988 464850568 371221236 951057679 377041220 473136095 48077126 325038653 425520512 344635708 979110440 933665106 195967703 954261287 129092989 30958512 70068885 902800764 410444953 927508813 332502710 612555242 939964611 10470195 27694191 366629494 511602618 549314048 723281062 588938229 877409325 732345955 441140853 855838357 10781250 605816229 920256427 647136340 800702480 360468509 984368970 549823879 918531108 732240315 352482314 713296725 565880832 524753022 79492821 382295098 236736663 366608126 659305289 878158981 102336723 812506339 740743737 218053337 21262864 699885419 175248428 805247664 605328542 754430440 572973533 594799827 789873218 171184192 804055225 539847651 895513781 308249452 703499108 985620692 357673508 802737657 368816180 979170156 205987246 647574154 182335924 745482953 704217577 198160467 712418595 94255576 214721886 351486880 869742323 352715743 392326920 339043404 458653514 765469428 621171417 44439114 714630276 191657091 219582006 747240992 775735727 871051211 553124470 230274407 606951693 45742690 365227366 33772876 515356822 252844717 463545800 775247122 91455091 725579881 733649359 78378638 233214340 44139301 94829988 36640426 702650331 808476357 326902245 782587362 714534207 266048513 957195297 661587658 187824554 469524707 120876893 450279046 227612619 974272845 763963026 967728464 591305605 497935729 32328492 889497845 674527342 218511447 501533580 811924824 584926801 976152666 723730311 25891054 517369261 638102443 108612326 344936257 735240755 914003149 636731364 806365550 558146891 794363159 171010995 140682406 567004304 852015925 672460023 810927792 748426319 212333992 894013513 42259045 564217869 395040577 729582261 959041075 837148414 96829866 736656444 797864091 464166030 953632221 26950739 607611060 927863516 5533354 283843170 974292133 45994810 253311798 311174215 116015662 500147375 698330487 484838608 846971680 812686965 871088313 41636932 447663072 72767099 109366811 965462747 498400232 500385251 400023827 252620609 120602694 769012613 661024742 111025431 131856412 876921451 442481713 692683122 851614494 780386899 593039715 405006682 11845143 698111024 814693184 860844108 191238500 844114601 758546015 675604153 79712631 950427289 333226669 824154757 699027285 578257293 696456169 291060617 20763417 100109897 426177061 375599121 644678255 761543492 189718091 581978974 270001433 874985767 141235862 334408229 623422318 46750545 206838549 851493134 427315926 309333078 965796907 815237430 692273743 189691003 347345170 814674093 652080875 21270588 974019155 377980153 8196688 565206727 914521167 884928401 21720886 615683710 634041785 977172067 518440941 339040121 143756826 844494927 172308692 777861122 684212812 912588202 827820259 131220247 976199424 322203324 182533666 395213035 382019384 290540610 768465968 494912357 716519629 746380268 654580925 225012895 32899306 136607968 625110544 633558888 513740431 918556214 867669377 644634051 464485647 37193593 503776256 438983526 113019538 925566764 696846989 823860284 72672404 946568003 46970045 622748899 749547620 454092710 198130492 796727599 841099174 613789362 184836165 253635749 641759441 324298167 434477100 18891009 512719794 248350587 784943060 186717360 642328040 819455669 332477241 326390615 952301925 208909459 391755240 885185098 144049907 451361076 1156994 260512021 40316077 397483567 185433149 291849207 879544449 2030347 883676002 115425890 952053941 84720581 145267152 844417917 54157407 819862861 724967544 633250466 580650476 789611528 796197087 749746144 256059290 877519439 43400095 214477945 748741629 735824111 66694374 422249829 586828414 201810856 262113013 925753294 759830487 775609262 823858850 832282002 433296024 971962411 815429590 180828613 70899110 435125435 79805968 151147308 135386806 827528686 553818849 669172930 112175318 103182281 964878958 668128311 850764517 815497797 124941297 39016044 554110998 698180047 673263160 822961144 886698097 443163079 961618469 11734950 133959506 307689217 694682924 243893493 997015528 234937414 559935960 368971414 507433911 790152404 867370566 167106802 20002071 423607002 857920680 154370722 851250098 893405181 510254531 454586101 263225610 163655638 424228209 59774573 367487217 910242930 557914400 334315842 231685134 57443536 501026386 541459933 12148319 139800935 59916571 654137694 72126386 986869405 332195494 682333207 826924586 278909777 808059312 817182223 234404544 372418386 598015755 425237377 605105088 908258277 926202909 724061018 443452744 340349507 115089758 471947710 122398668 937203736 229896414 864743043 479104661 454394886 753182396 309445556 505716285 734263840 787323824 604510223 159828788 167630959 829803906 570948488 392527934 545033073 16070032 115708356 8659699 739497620 885748556 898319007 154624574 674160832 476362940 380246694 394779871 627163338 288308985 240070046 191725033 786368514 962526896 38768379 869158724 596387494 765717156 945902698 479886380 817318508 533278250 903703111 231630768 813249788 470513067 74094119 626304308 21650036 696633637 188128592 387356911 951902690 800415403 492591420 913441902 184083405 514816736 211299866 572227343 644487853 976310144 928919885 589211271 644156270 140169688 40444907 449592157 865168370 408605513 693479231 589053804 842312588 398330825 258713927 859103845 317727109 642461281 220792118 686321226 98160026 549477296 690669555 480555509 942608508 145730662 340060313 168550287 621809231 787191242 539778293 781927193 671331627 647895093 967082507 804599014 239182750 393090965 362505874 975184927 767703849 32269803 536829299 814004542 705677502 710545357 87330381 430117011 655073097 384938213 660508660 913560770 354528804 869788783 800368366 93782851 870659488 381055935 568395765 669488865 150079363 945386681 743923831 338745404 366159749 337484375 278402329 388979783 317429714 788263 450344496 347471050 631478155 340197322 768742470 831934177 681050949 776582519 244755611 537408379 203946376 54705781 120896418 173385692 713004881 793517732 974903679 249846811 755462800 738523637 577366160 914142629 680043179 884829421 173947873 372759992 772155641 740332327 629899190 889961449 554593096 20821455 270678533 54457502 935534680 292302887 219748089 39047061 560382046 458939909 180768112 25494107 526485378 277629523 781183870 87313622 713084513 611347854 653680872 569055676 156270731 173848136 875699626 567716121 123695878 283301287 706453106 775381709 396291785 997092835 218031394 178205452 938748738 57905355 734990674 565154012 267603153 821777985 334344907 504484506 822149962 142169273 971858445 359658101 238136951 507432894 671171786 880064754 182366356 379761774 682025577 455393126 437078737 613610489 21880452 658423423 749363668 858358309 751716202 60502716 886485556 454284237 842768029 192179952 766166271 612392797 530021717 588803779 607826485 924347736 831140092 114047281 38816586 161879763 103587761 86826249 720210344 965278199 204909765 596273007 296383275 235632258 296692032 261604954 801946275 766870599 347418717 621660439 429003349 311087529 233238025 512193732 950382715 87610404 432980840 23956694 748589503 868949189 784344912 564929427 81917892 184706733 648030413 804028057 683800477 843257745 596115355 944852821 615791700 51790397 608312495 31886733 40968037 540869388 650978991 886945751 7617856 841263218 741878389 860571167 367601610 614270835 354285968 194089509 377188572 127745577 880360130 89092604 780360387 756093505 669281923 872855693 520273086 295423358 937978748 549165586 284632452 986422325 868516622 439999131 91562427 126350800 984025033 46396044 565546114 278971211 254605301 295091485 866148840 9934778 250504716 785082073 31406450 865144513 117670717 133237279 740431001 374582554 985416171 743615396 834197833 23814931 401114668 115660015 269873252 209461517 174482507 812497628 715310141 676255230 597963079 533485082 489482014 950753264 198812498 444525485 981138882 493131904 539496018 182682476 216342491 988440416 90954851 993148036 512450189 469009109 427926098 429517299 41358577 662730297 46135844 922716430 759954067 163914874 801331085 570435579 805230581 622933657 546871418 462518840 877629706 484839469 919677832 210549010 988127675 701706717 83105418 672300591 963434598 762626537 204141830 943452677 441438810 850875042 44829881 188663392 826176092 882028782 535770639 493718240 546383652 314961093 23636139 592930168 764302817 331855286 304862181 478267121 338714801 108040547 935614791 353194853 960401706 653697024 581701903 207669444 718669524 361151704 149064369 80186194 240761261 816888520 558845778 275014183 386324643 411838146 993543758 218989998 316631581 199768652 14645170 957506598 274712179 323284990 791551682 581240356 429147761 717836296 169008245 57315087 416435672 905854633 288037364 581276579 905649629 85613241 862820127 234824303 692557737 812228640 258936583 578482775 88084695 616891996 901715061 769072402 639001080 587310336 306842722 841618860 243036946 850286127 690555005 490892550 871938077 112427301 966050728 661495889 287714181 573198511 777262203 978685847 905496235 779355565 938301888 196475442 332188260 15886743 249478389 759064915 197401976 60269301 878828237 835074684 993344292 429002726 747303343 887605766 488463769 402704026 287676982 212433820 570943098 851549656 149796271 188542142 445980002 81260409 960290462 300051263 221390428 336241387 633102649 615737288 67724393 231341998 338963435 148747347 581212670 105076186 133170131 71006896 753278339 373954200 227922754 436408067 767611861 900335268 473468993 38461508 91691204 527583954 340180744 222725822 749213590 121578118 231619208 351091856 942625666 570251322 509808867 155260463 7199798 955099132 884356590 928508130 672568402 316796909 114604470 757727557 231317483 730929859 311384312 989457351 39797513 521367112 55910311 985204011 146037289 809016792 64636777 96280843 105812667 459687143 604957211 391496784 174582693 358932857 97269321 416206267 565377982 708404904 206954422 388951136 354284628 366384930 881938906 673240613 961755559 931595689 983802463 575661640 103415659 109752209 75475364 631432150 607152458 276028741 187208506 810700853 618103136 454093506 13840489 898704283 224491709 118389273 727537324 358242196 119886823 388121074 353255473 955913088 930459989 441582596 160958042 876976402 944909301 444152734 767479870 912008402 960751526 289233953 44467496 227122844 265657279 193331076 277444887 502747679 168062854 561953999 254090045 67873631 388927674 160535200 691183233 821523764 136693770 214619049 153508349 359164361 838265244 841524015 653086080 977056029 808741767 737677709 321748492 673444741 382959705 929277103 114911321 382526504 249374097 369822872 117925713 111655810 138383398 616460252 82174098 868516834 559488254 106416166 481643759 185847787 968779128 699886772 534822127 609638167 352011747 495130326 736685388 131526703 236207108 588266098 333650294 48790996 763113364 586314371 781792270 363483386 404271296 492006805 660924779 732393831 668254887 967169611 536206872 907856441 924173280 168738266 998941524 991977565 647720689 958918283 803854224 938498841 734857433 33887804 186219765 718996610 339921799 119948000 823625692 234098695 343515744 161846010 854541651 828097252 831665853 924118566 273752991 406344880 895037546 927692177 431938228 578872784 78908969 682518140 261069503 346811905 727861293 295874237 408597149 61784786 612178591 488632637 274648673 762704935 885684765 856247419 204786130 480178872 504233014 519169287 687956202 146442383 510012911 913620488 499829336 257182606 986701377 743489975 81847807 2789863 831271576 983117282 126247285 668703906 80740693 730889322 140099717 816215578 271007309 56867269 750848429 309715584 870081353 460168060 604586145 677697111 52595332 470943918 693029574 936882422 973148976 294066828 745049016 398944009 501588977 386208475 83729348 78450448 189703008 652996725 420508782 444218847 183622793 617617352 978276077 136449309 765088109 910720853 176985770 413711301 17938817 6757938 955918277 733991079 293965870 3895945 416136080 160107752 640090447 199319575 627359505 584374397 818976694 264303277 394908036 237934261 942166438 850814131 155832023 98182316 411659610 111789472 635568685 244277209 136742781 904726147 617071196 426579585 318636976 869980797 601722479 19819585 999294216 152301381 411291684 305853576 412633742 702261666 355239022 566777114 196587965 362934260 687207412 967238286 52158214 28877996 982547344 660203729 553467983 861119184 917387474 810577825 739869040 354872440 627224187 458479891 432787125 158613331 116446978 405086734 997117279 995973411 177037074 433241294 568669731 409590332 895323658 938147682 753422761 596261897 472227452 771186733 188943630 620751240 336051374 423851112 226944098 618339273 206711580 618349727 167332651 826757234 616946420 60958512 205724385 416903230 501957272 891131599 271713136 29776761 312365600 856442629 928168377 171352198 2246101 352786604 330716688 741103705 46554807 928118901 682796735 85861630 977548024 465142626 540131970 757058576 861151359 617852748 485133066 921050946 549065574 35709790 261957498 450601690 456101501 291374744 312126701 447947313 340173765 33505869 669844718 736921140 587622133 421367973 100098557 833250790 769973239 651877660 438014993 136986844 218372460 23904513 973675281 511343039 358460196 460458488 292569434 858367694 923385000 173550200 975851068 589701721 598561712 335295566 592768125 22335815 974583981 197784344 652782292 47308177 588421440 917052107 785298543 787848900 770740417 412858926 89434990 525325955 281064121 327338845 744228709 467676931 223711592 359356998 386320350 368271758 389942848 991257903 480545493 731939585 427657831 957608750 15895354 653466189 940403001 46167216 33284466 241705209 667062980 755120115 357656023 709442974 911381579 216380811 5682483 261046890 504567492 200172769 966217545 681503134 905274202 127612591 25664332 950563856 854078443 844121989 250729062 35576234 775050122 510075975 919188019 772653033 288759550 673786029 183801155 793909342 120053058 81701826 747105179 86959409 938594819 120615014 278102324 151767449 149920805 677342156 424771195 391897189 489844799 518385660 904944336 937279094 931377434 946879058 880129287 81562434 660402741 78879741 392195562 338820947 832230980 69995649 562274996 195636422 209889709 129560118 939071895 742014413 413201161 601152198 308677688 662205229 784687017 793549747 972545070 321886401 457505807 649658574 453861766 108560885 675439728 222660801 265834818 179814987 537954617 982335367 827366869 962574298 475073927 166032622 373547432 84240842 104939949 386209564 224922521 533740761 44473778 606692615 183550839 324510169 464059856 713043708 210032775 926649391 657875703 267912473 355900930 185172054 653257543 790388690 779310996 359372890 240088217 693322351 320254431 638699614 783144695 450396045 34070774 17926934 639010080 269108121 51312354 756694605 904351493 768308056 311679009 995813729 329429583 646995042 93659170 816596930 565430486 231291810 625716170 531407734 598525227 733260248 391798258 435520920 368910095 457360919 73926118 642700500 318333946 15252039 261181415 200264685 286491029 207377316 668617130 652066872 174499904 458710333 742639320 982902814 473641357 700979318 770915724 517955998 182691011 437954950 7480024 516449992 196965724 189072890 545609024 529165891 839576967 691227440 94826300 984952264 15900326 450295005 418794427 429854372 988296145 18086792 690903707 29536826 887574098 70695180 701394226 460417151 75536423 496981274 835692232 321285756 160418436 372257204 910905626 17241296 565608014 164336051 421802713 748751404 294690976 319556419 280156201 666243029 503182666 371964002 793994018 813563941 613258573 336451940 285540435 749174025 735780192 949146482 189787962 813756548 518271086 65635590 804280013 312198955 896749590 373522032 953558516 778541224 617157418 568770644 199332876 239002680 160888368 387779114 804778853 980307244 726002148 635165885 31871941 226932587 656188852 181318829 490817764 773680111 709509187 356561645 943092462 495347012 892781030 224689477 463820036 49580044 551358250 415433937 956039611 246739837 848807756 595435648 212435867 939638753 407796927 538741653 16106913 898467093 945028010 469198378 513132477 22143242 917419111 958018984 236649301 759732296 76679174 295640913 330381760 569968230 730586824 809218743 203718348 357282451 867497636 759052353 428880697 536376336 247642053 328271789 302019900 690975412 181254921 991989384 366846205 665772903 902660740 667582648 96146201 589800103 55708667 103263475 932922144 335535366 344646506 338901317 175048728 222677417 522466686 820020622 666852088 804327115 160552988 427746818 476078894 467586616 81773784 248600487 419157274 934295506 820138367 88278746 619460753 845657104 663876750 70047690 402572634 832986746 70950328 646405884 827825076 377588782 519996515 269859269 803803855 99425374 686997035 593731795 12614990 920185040 904688990 623831205 468259787 40356956 91088767 848947214 411228499 306335602 70951364 296897718 364810214 136442514 285243800 451158425 172051704 998370001 800212761 375530374 521586163 669767770 295831963 111469473 205857971 799277291 486616099 189177313 789440520 291393108 841109484 776763282 357826104 6619388 96527078 592360917 71984506 508090972 542297650 111086619 94867579 374651777 397210279 294616750 621064413 367171982 447968080 890958633 689862579 608748088 222444012 331213562 955522055 202210376 366380397 793104871 854360917 713959453 628436601 949588614 5734925 574583847 335075308 876447939 646198292 869352813 610256724 87553118 510590787 443850760 885668724 526686058 378793959 378380710 559008449 232553168 891578687 620539400 712435176 660947146 165154306 952610692 889842246 689185128 764712150 21259139 726832238 341057294 400345306 303308036 175294631 615490804 207399965 918907159 847738220 680008613 443937828 257529699 61292010 51401600 355296360 254751394 645741189 490538810 853503190 882085663 539545427 8789594 266026061 256645951 876702367 819842492 246274851 311731701 895229288 554540047 538069409 461523787 585134047 587005015 635978370 195752672 296898541 865725035 75451256 408130149 748463018 603984248 996852135 198709791 111584231 970146940 474468392 428909416 258705061 448015564 108843656 63077166 180494748 830137998 430011718 185792627 924566709 277626688 923509848 82268363 917723280 686586415 985137575 429393633 327001855 705537281 227714446 927182578 309495177 957705260 974130015 261484880 89765352 637748092 792817630 329208544 842668171 672160401 944875460 389917597 367596821 637692254 12128317 829699859 466245340 64936620 146744682 616074468 394368363 866965141 382751968 820812615 237687040 913024265 812832296 242583428 618444047 422446668 948464445 165159545 60280509 99487606 288103697 749834520 818974565 244849393 842836999 270513894 547811607 818810111 166022266 426634878 317565204 894849074 9460021 145714700 417659475 55176690 977056250 205902291 100888064 364918523 727502844 841832103 622134263 176854492 397324900 452222580 325402445 434523000 286692047 765580469 987335880 364191625 95035854 577638141 799483234 551790872 207355748 548054898 242754250 431478534 456852364 422018892 154593250 353428103 461701809 368237915 921059650 511919522 646592564 151753343 809661876 712599474 201937642 924452397 542760630 829434344 918712219 42758385 906104571 842904006 668039044 610925798 620643050 363062181 231920342 429721664 182697245 828760880 591868725 934479810 131257572 141688295 699146297 274940744 41817280 661104029 768326640 202727999 51633896 580214011 504891738 572395560 63432647 927811579 116877036 374190361 986922107 192005741 915676942 38912059 776034136 429151349 215670941 826321997 401280099 223155467 192709481 411988511 964992984 804053113 883780792 123165464 20327589 214663393 619675074 162599857 37709548 69599925 196918834 615796216 502901381 228488509 18218667 749393934 171014009 240353045 304554305 734874281 100794504 760766123 473497084 655873939 570122148 406782149 825171801 774445609 141766260 761463546 216355528 739514844 468740306 784441396 168622895 154961076 522429773 998906164 204021093 62373832 562105256 715148046 872343736 604299207 975507801 892858792 259387240 992196466 530285579 238751808 483272489 656332319 664714268 27212771 58610597 511257144 587551520 498781175 336461560 175182266 876890204 588242610 581834802 146515127 265023308 753578912 965920217 443904468 109467165 978378273 947986532 409235659 555830835 124896232 916279489 439268074 400595621 111779197 318635727 379703187 415480508 105604284 633224677 190222010 392550008 527445332 63350602 354683242 674627851 738840393 923240122 931205696 732613979 348921203 752541415 144789998 793862276 929551869 85121014 437174714 659670612 683976422 221706238 777890812 834645454 146049155 866034061 569681059 749209000 536114171 120048674 363523505 605692108 749247434 850163380 612529595 746312410 848404543 817985577 640093290 583105701 712790013 963912160 943012604 197510834 375186558 861724712 888059075 647291836 891898507 923223238 126188965 337732914 680323269 496955251 875831962 870436279 927730208 230167644 526236210 765764514 937703522 611892897 395953420 497873788 79767721 731764950 614845536 990266500 332499426 817273732 916064374 269149998 421596498 842602921 248163629 156475295 780162321 436273460 450878069 640318515 419067018 289070986 793033429 306505208 796311293 338853892 193843686 39718704 750087678 311349870 904958165 412579795 670169587 808097674 52371173 353900042 535675545 276488075 213342187 55249589 578264447 687314075 656936656 112463335 516768393 139151189 17693715 322448228 389399150 956581195 873459780 562810154 155661115 386431873 524572810 186521573 587349199 300550384 350376734 14348153 196569949 666466052 926295502 972739452 892615660 484172319 849627771 39652280 89047770 704104468 127450011 469266606 954573397 931239084 718519992 303232014 33193185 560286244 984295150 635003201 367241173 821958061 19981681 636418015 935278557 98066923 4070405 837604409 931669369 519923575 591690628 935592400 942361469 460663133 613659740 420195803 854463887 956857758 494084878 782180294 752620205 556133807 579762352 490549165 252545956 146731257 270143340 743072485 49671578 819590487 149785855 887003764 826623108 139186075 558016827 735277460 842759088 679865865 107256965 509246004 456422973 702250201 620721239 460168055 992048030 562579641 862623167 802539058 945309724 71998794 698499039 43468146 220053841 733901215 290872427 838699764 484184749 811498689 248855086 775765420 551915508 58575917 792682885 698061375 486181821 527643731 967203554 224375688 500871669 333859097 201925962 106707223 409372762 227895383 543440088 43385773 313171713 96955481 934007096 240815553 763739345 969132640 705444908 36855294 707777542 151249185 927958539 787080643 413158574 545980740 57376317 808297889 99107631 87004134 310350784 536195041 184537279 234460951 205014438 939512060 493807083 772191837 839518613 66013728 860817169 661649712 431374405 880632754 618641637 281045884 8460294 656973254 383204592 512565282 250929975 431477417 80634892 351985526 225263312 845137240 354945769 649045442 508200665 932524550 394944652 524058562 352217328 261641882 757943499 493426983 692831432 425187118 578549970 145974548 740169892 365757585 448753568 983049380 358963680 235707078 480263307 467130722 270100841 104798595 414815160 467531727 825989183 135035059 854014116 592242655 717102074 524187381 662428318 144674684 981321026 385922586 524549450 682825986 126214230 608290218 529581343 774825409 63674246 885943136 478653930 543867007 649099705 356904362 32425289 546448883 905208552 751695402 750791985 758389067 114293921 717014071 103888489 831237287 629755525 775569757 107993357 267512219 133727434 516288472 695360267 648780209 728686777 312451869 552627881 217050341 388274993 892296274 276081405 590558759 818044194 932228305 614751859 230959069 76399635 119270057 900889932 31436894 136800414 50173725 414127129 391564919 553374446 620124451 553029187 378413034 498429767 865678309 551229063 326122987 294624895 309664580 611473266 285727649 346479741 648438352 588043241 840808107 387530945 259421137 663477156 883182488 560664796 494079681 963721134 37394541 698169587 681811664 842656999 823518500 799739968 681727711 275219586 598101031 208404369 147861893 667429511 157163225 801998791 555155341 134108754 10824717 344090201 125945974 175657746 634099341 825274318 329650930 952325707 204839316 405960774 602136423 347520597 115452756 107061234 270513777 254373594 677086066 917941656 633401182 19506012 129337221 771278096 649838256 461071788 292316058 404864969 515291807 89006708 780223667 887824709 127832469 537767855 56245571 484237720 263223472 271164203 859238836 691194861 436000835 690463502 416771809 474009345 697888341 899534926 506604700 880588198 598020384 712141623 976051753 750184770 444038547 349786089 590566081 573615181 1044433 771375832 926513168 274374358 342288304 301990730 315811512 522108671 421595963 357595101 197267148 255766909 241776945 808819454 199240277 767133721 443807619 588162930 316973521 489627697 46369241 198684881 394272943 153689399 560684046 923649542 492122580 83748657 679735984 628380625 566948377 469116215 875498881 438329669 754028746 505704441 653352440 420331082 273372200 250014263 499069889 846546460 215232488 431257926 332136761 608510410 497014195 628457874 760982003 983632056 493195172 965524246 292204853 515104029 96855757 733867493 433549435 571742854 292543410 75468965 774466547 424626257 253645004 958947087 685559040 858720819 430043911 956598897 605057720 555113139 394394180 416521772 522888294 310152108 687061464 365847093 485679112 237604047 35471115 674257304 408939217 188880926 818251162 706506993 458115497 758447218 516175926 906963697 533039528 920739319 148551939 216553695 504751775 187214507 388516378 414884628 151279503 562231522 75182087 664493438 116473135 911995333 943667275 455755294 910871658 87558094 970587611 879978378 868712671 193423693 301289887 652960619 252270432 871857894 732516084 695933696 416424051 66599441 408404011 262326682 339127508 720783257 173780743 423689502 300949489 777234462 756321603 626773638 215668332 188781715 870295306 233275488 781615773 11894976 570006397 952507213 987128078 648553408 314030897 860744323 166988029 765769860 258786478 778772556 41900765 488293967 78079217 55970949 542826709 698389817 202739690 664711968 321654079 233323180 132428031 748702370 258436394 933431786 479909768 894110373 643000537 757826692 755185489 8810583 484810818 759805668 471867675 541081850 156811664 483614405 437294362 539639906 575038882 345038773 863904120 712544122 753833609 128131482 101336785 492346559 378314254 602718506 782435509 341279427 452982825 39949937 289161258 690203308 272039307 124319567 34519591 284557490 50678805 780380152 598262298 766694564 308006239 745317234 769059939 322658404 366810418 155742746 494706391 843237990 696651278 564647455 459205438 462189621 112283045 307725830 700224468 723419887 246791518 10278180 327579084 547981252 678479059 778932263 411776456 588699770 788401747 759140238 554033763 574278124 442156897 552412716 926009511 296339078 185915699 60767657 417695383 373651147 876464436 781950721 397501351 891482576 207605122 628734211 375847230 694675390 653920112 686112978 39338811 652561491 538565637 34313320 106660973 300720993 234232956 618417422 255338266 77440334 70576322 845044198 189953913 811962259 988134907 362391137 942280760 90230077 383685886 967526601 926576374 592719727 412742356 383079096 872078026 868389854 61654845 990291359 424976058 950986068 290788139 937045313 25859653 230502445 146590020 221671477 944555482 273444061 72349284 927576679 926083934 893616743 469529625 42283415 448400042 820475623 190087461 120314328 622642187 366698506 487676928 109149715 248045249 69930385 550476116 46214274 80460160 235030994 39679103 707485493 155027698 878279222 949420564 526130320 534188082 67286460 585146458 472630731 748628306 202697077 685139403 400611697 94696918 807057670 648951703 537410529 364078391 178482985 851872287 114516944 833703266 914947116 966595450 752533701 99368758 42839152 817829363 545372572 5154569 55487723 778804872 443870980 191873316 529204647 328688493 871808513 443183682 586573889 312497287 268363882 567270933 715809386 8260082 567612780 455727041 833964650 37249148 318124549 126222943 873346456 402658343 180931978 511812476 773145827 608491691 584980001 257628055 336449356 108164593 2854728 169646758 814832745 972362905 138372172 566915218 539832036 369593461 137555155 709553078 660807418 887225100 644992851 255207268 886701821 91262488 998399384 815221856 90290642 281931784 625860418 843116899 28451700 692565119 949793860 44216729 726657903 456693971 221697382 566553891 213853542 357370510 909451460 602649494 909891469 244130801 564686414 246759035 149066031 271930988 283785286 560855501 660962089 223101223 670831045 927917694 437982317 930822013 327997749 970756338 582741121 651897723 600917208 863410049 489828861 867867750 559646528 860835066 798734609 816271154 13409749 866540315 481440764 97940747 197369683 278694170 161710998 162394064 373674057 647203871 285576647 444945043 114352538 399566279 572572685 919269402 841047296 491378339 131948538 640224609 56441220 673422007 100429236 66691606 466306567 260735995 184083572 280228124 619623357 761191133 721627911 820571913 561390253 951771837 764666960 561429671 254412850 247185520 388281284 755957110 740746109 922174142 58150892 59699241 308872208 918641892 894234343 649794341 719714372 616510739 488190181 454046981 854152132 774204143 149594797 223404312 355762704 349074448 659828760 646323169 168714491 756852356 908146835 227072918 812504878 960010571 516858785 905931426 836619939 18766042 14913879 736693284 368471338 402394521 217424607 122360942 348096743 672958565 289337589 499870598 609858258 394563343 723855981 401099176 740175157 364333786 309551787 901316546 563868210 472879873 486285865 543997942 547049531 366730031 933314293 309630491 388352152 434277381 972284208 119971901 593433572 4401047 862096272 590427417 929993872 779767791 340722654 818970786 992455519 149688201 469505913 524696191 219607528 540251093 681870290 990036618 479443736 867438009 318656750 839020370 584678317 328398860 938434535 15098010 220484796 515870748 704487275 968878040 879757867 907571241 678613563 29448375 794444600 524816359 902601134 65833365 501287664 701818112 679755307 782771717 487334585 112553360 481454514 741006159 141829321 998316199 855553108 897365739 715824300 635146443 389586102 288840970 954793921 217203827 751452307 896816397 42369470 825618573 304258359 49606155 151813928 640963321 24861700 246710608 505365980 476766987 257829617 669356760 323642249 360109069 284587270 933396952 701460019 840021946 434659553 590430006 542873266 361800901 587703092 227927564 482974513 63342416 460110660 583927849 473361327 998115189 176146796 985840783 922364545 556708289 295255960 231507958 508211918 321908148 369808842 431797576 989064978 592252994 614764185 349044771 596274587 633951316 331308461 860803418 826596111 993219400 113929284 347115892 94449380 917293421 874678192 162233132 228314599 304373896 668660183 746903535 695951030 56311891 722851250 838511713 9262150 170294008 697725902 100412632 660644445 912297882 803151566 392767967 391637528 788113612 898724839 705045685 40250983 31027479 431897442 782570444 791314060 843579257 282832157 549455690 638271136 103870945 239766283 578191755 334429710 241093044 991062447 498652573 593242646 919616075 466634917 35004866 319134283 90554227 129525530 370149362 263421206 962934251 480906319 106196566 123858481 62492137 74161177 452899278 364499244 68827542 985993060 699143276 496397803 207032717 239028395 63921143 828991269 939791200 94061698 187458665 547081447 50830355 458798093 766047857 689065232 982344351 767097734 990033394 52832210 604989552 533927098 883871874 943741495 165109224 905698700 41675756 477346970 552475354 596869233 828968622 79508778 67036943 436530931 190844540 406975594 575255748 639849007 697277115 801857460 523611946 543558486 501838599 361930161 49273061 87694383 809737645 56845026 537683086 247868308 116995122 234679323 508917041 424165872 119458250 159897346 876578512 542071240 474266593 674898069 171742430 682088495 239624854 615035809 997783236 675742031 942512955 489945931 261360223 962111207 33234135 107602827 803164288 94702280 231462052 22899116 957965675 525827415 74153617 905368782 965832024 291340303 862845888 164650596 739420406 361465340 278201097 122473143 667117027 351957056 987363190 902738784 392818997 469282961 890849989 477591506 373540340 990758841 56021481 214668238 555241885 916125717 772288905 408721388 635861665 257513495 399425664 603385369 510460643 646578373 647922779 795770899 870933566 703621175 758654942 802768367 419365629 325227548 532897663 132523156 59625569 829709878 56010218 401529918 604821791 231492313 12293243 567598331 702372831 710354288 665913287 685321009 204021694 308046072 511137299 39557142 892423373 920907908 609807323 789490743 627934351 677397431 115381837 847976434 804924031 174004557 303228875 775065083 52665992 629743506 467859565 912217563 710809995 138056425 244255869 740868716 230462941 209881670 377800953 893674078 100454854 375606196 519773716 172781238 373348866 571986641 734207925 393436490 822694980 30247757 244265974 727136582 365494191 81802095 411991462 986308009 484297051 155052176 618664648 24326601 912973014 714993053 526454034 538092491 312575136 402829721 248242799 518300972 779170477 457329177 83256189 593314619 688568551 790676422 514919440 206312348 206789034 113233630 227311533 377316038 768888390 648113076 678223376 859521670 559618433 518816044 114535846 997692026 203924498 601970496 685293075 104997015 612855591 599062909 696372910 807847332 662743776 183671686 654875904 42382780 769160401 290023824 303330121 807465168 537247876 848799973 989828347 510371107 682573301 385108577 383723837 848623052 442530324 6654200 282531689 754655031 682578759 590287406 178426254 391301028 299079141 722531485 235846894 438919591 83931836 608075379 147587201 232340646 980415883 894408689 833663857 866886495 774531977 398906861 38576540 241429599 90390492 538762321 873976854 145116299 183530531 512083609 799210404 679419803 453357 783496281 636642625 257363098 539588160 379718069 935945885 151248488 23547923 171703784 641210009 286654520 280728275 603548094 321656268 211974162 67684834 998368793 940646145 258729298 53878803 281687663 796868023 674565415 885343280 225255754 635481759 285941013 278521204 791773383 956542498 364694387 348857874 759089432 687549657 416857582 150336940 154392834 360223251 661621252 436783068 46832735 238751826 36358538 599496878 223310494 814941646 140774183 169742116 363367230 625227504 802088151 771228081 420562518 726455000 740845160 744811711 55765264 890711000 722213376 821433129 68272170 386355703 645714581 113861825 192648308 819239280 944254067 794447563 612180 267447088 850545082 138297472 401339717 399451995 740936414 23772045 157684307 538712519 650559269 327006865 253053600 274845311 902479660 45261218 912794339 411881025 598838627 528577737 909806308 396227329 591619724 528645249 483923969 136532580 47522368 589724220 114625965 872434246 304946026 413036254 993745387 975842100 383070922 858342208 920834007 789957363 207469427 617615534 880299549 1880823 250729293 194560362 496002944 215335148 98920340 684872487 543877461 636759345 436888919 219967886 302354437 314611032 919575546 767993020 432050063 408516776 469149108 715420098 956950531 442734747 540999698 740646180 899740680 804357472 191204978 207364955 161426775 224573530 178528393 640428371 511196989 875146911 248846045 708824813 851864349 201744761 419769676 53382526 604011756 70615273 713447300 87017550 332464051 20509215 427996552 660776731 49903121 965824515 814500913 986712723 971141302 890704816 332783019 269630173 770306793 593949939 382371828 242586641 416256259 633860816 406539104 536739515 45694194 745558526 488332055 758761052 676995767 158926182 983832470 14711273 44733160 290478759 672793386 569487946 776224047 526745749 815893624 936116956 510663881 896000950 383122680 438753776 753991431 675277508 398357365 298618186 569107920 168614701 828190350 826976418 592557085 670479254 806475577 19385382 702868604 59089492 744506683 525947638 58910095 666324465 926554544 671949223 600899210 773238189 703480713 655163585 191144887 980340218 776632841 22418753 361514229 648849151 336277320 573218584 304439349 314133271 208305840 966809001 436713980 906376527 984064899 590830671 699752421 232455147 828205394 984870613 164967708 356060385 348693127 376317948 167360739 678987868 866445021 918527992 218186001 927777082 787426 466764019 887990925 403167119 899210108 117747593 325734360 58089760 22319713 215264075 535075713 605906921 430314141 356664636 711797934 613398680 122122768 10843735 275787673 929827087 764951277 337731590 325413393 493621478 643000381 295755436 284233717 617354214 680022618 537148957 639366077 786335375 230673268 302603809 856804593 189481107 845798415 360240373 855909039 620330329 213198723 250250697 774344233 432404091 939585147 389003074 471471397 202540616 597022071 835979258 450094203 463307330 537208138 78853883 63919771 100825505 644213148 630581320 519509508 654094799 405416809 240853333 961966542 747704042 344985983 54179209 677867553 374752326 37889284 763801283 349990076 356437736 39347695 76660178 306668399 339040268 223636874 854896380 242451617 216147359 102102775 958051960 970401738 808898245 448927655 931271924 378336762 436234324 864337380 973885455 860737105 182333784 430392136 902111968 183876741 112818061 301770564 646349421 51835231 763796456 58011035 698543157 346270525 515635983 676922084 913170087 150924946 202377180 792238347 231816617 736329314 284067806 361210320 601377554 934583495 413671895 387525958 682783535 75414894 858054719 254394453 736688962 639217690 788830143 526110522 113033726 241868064 172626360 721075714 996037133 742330346 735317690 487119634 251611786 737940853 640848653 801828258 835480967 805778642 602072875 721406525 299443336 815032744 88141891 5526338 178291462 524007600 745262776 569524070 527326446 208160312 42102432 504941104 353343263 850345121 31340102 391881340 365634544 132073185 389971625 833953017 91165095 485397762 804205051 295772843 688045315 238929569 214050850 796986729 363295155 706962288 846650170 800007264 196549852 672312244 438773264 178913934 74758551 964959431 30267561 486258503 602525040 380635031 61454521 989244596 837629672 913250597 131894829 892006479 276408308 168157960 71369634 344358761 639326333 96016872 406493419 701103013 245764830 973260803 266357134 377811322 212720745 518244267 881154375 742633652 611682274 203244485 634418821 650969843 25030146 45972555 987238632 40005162 345242613 660767435 654121417 539258145 998702557 761565927 30435506 350752244 281215309 172596947 889045473 822244499 37647822 139828698 806335178 273568064 611496797 985196762 663016082 977835283 679280363 973785795 33017493 671844473 714403548 896774939 548705504 886662065 647475593 909926013 752484535 817795918 194821566 725752597 38477073 403859128 101742908 29083942 630987031 795219626 956256568 698694020 53775529 305755573 776201434 367754266 391061720 368795836 581083583 715003494 578818157 159057271 928416376 184171512 349363297 700437744 382123785 678552311 230660195 439286280 684559210 86881947 328640341 433637875 953773577 973426612 145667023 740401336 419539015 214949666 656729243 354870194 121521398 91696730 870062391 440024593 217454306 422985704 143988822 659463514 895763269 982423527 857518175 639335395 738857040 358530698 208191469 489004376 445006249 924594327 785731149 406068025 343739623 360610791 71782915 52995417 980919320 673692136 565199685 892021345 997694013 948267547 620785278 733973578 962310600 558061206 799903949 808503527 249457956 812199554 208219267 236023385 136576301 223826590 643011497 440904600 354436532 415191994 755717751 77979889 189070332 724731709 790123486 85341315 481094464 517005728 587724288 549115073 426436395 975338737 561333938 723422451 371012702 130079057 306491393 381556148 152265965 234098038 224063658 876824949 986351842 884920618 599301280 490789113 532025529 880609738 83431817 889150935 730917346 649577671 452168002 955298556 705651523 714898472 988938839 296583462 24179123 568839943 596053643 127542634 810963584 995709968 379915094 385686958 903580650 131692549 848145506 94009647 45689766 966295100 538978318 989383933 710494555 971666719 10658795 776963706 55565608 689687723 62362433 114842079 563779613 44753138 164443019 284334776 293582013 851563673 794863862 893875810 854658946 731364698 325368039 822604436 15389529 919408259 954732146 515254739 335825954 652237686 435448035 154294780 870483249 100059175 398890041 673556670 258418128 538043809 550350758 952569373 244694459 214104705 152712209 964029681 610358690 629290873 696849556 55022949 935180202 617935823 770289405 785833336 840684524 456653275 502956625 512407935 88646901 457357196 772655941 743551137 874820165 671736036 515373764 555229529 909922000 839429239 763045996 890579448 58475392 217449456 950541584 815304481 38739376 222396557 722728247 139922507 455805874 951738782 254047643 762534467 687887179 509452553 342019500 532531111 430581810 92524489 674716171 144456556 709324948 54579307 867432207 491925336 850412947 638886799 871414083 388470920 335237058 716749933 832318950 330110444 195600811 950104909 416345961 921858758 160769609 263504398 275836405 106763567 446867854 154948256 606018019 918754962 209076958 165557130 622659649 831851567 824426386 259168357 9828180 351128985 713559415 415535710 8406800 530986297 530147660 388873400 164717986 92791496 593485639 391070024 436563431 486377433 95244689 676489463 723213810 871520845 218098373 667703876 336114570 18695388 563288693 850063807 121362089 670090131 389320613 882920591 46379006 551464528 838600014 391465197 575485292 70296392 559657693 406392487 944096905 700225922 807028401 316086174 759037216 258264410 319966368 589639752 511462831 332059903 436884594 815641646 781351914 546103028 512955493 551166063 492546870 452186771 699896231 85409852 298032942 169744005 801881311 693878618 184273442 24761163 956241573 600991907 267210643 850771385 942467078 565297285 596941497 922609525 678798081 792991617 307056381 419285372 950261004 434485421 475341439 469751966 323340175 418367027 699970193 78999549 522309735 485768144 230270009 109839762 23384677 91206486 875582131 970466472 244981197 415361322 65578477 12037727 321964760 218960070 137811210 138175018 12740658 579517240 710912736 824163921 224647548 115671457 739256954 33489008 382871499 99483576 861779862 370790902 131019815 536466501 133557543 8632999 684440589 134259110 484927956 118650139 845841902 702823501 316182647 40993085 932480430 175053119 452805792 682767564 613946149 512379030 393087248 304113117 746246305 545937409 531647038 438537559 300514146 214646591 421487317 40674677 862128157 23343784 570784820 742740552 281220474 890563492 983377133 270107187 829052566 190936881 592916294 223713901 440418178 560750689 317284283 130172802 195544002 51763417 557958522 206502355 576744142 912444756 91068133 874184721 664195220 398490654 699315732 191464902 286213620 405483930 927806288 740800460 190091075 513962173 931051929 322003155 87361737 434264464 793450273 380904928 638134595 395247025 21706191 900593352 144430689 168975570 987125181 106994873 522958665 222266169 238720955 464277682 343235346 650868799 361892809 910871558 790779210 12887761 63436193 680641758 774713457 277983218 28728106 193509043 364199036 458835255 182838022 295529688 660965714 271764297 1316101 823911662 759122 98545767 74829488 264600429 480543692 134736609 392651199 210237474 648764291 400094110 178078883 970632875 139771186 658035863 408038141 785404669 269045251 854586714 210866213 265187295 309607961 487454088 689124260 410670956 500228872 448551767 863811002 175391125 808599127 647135248 349078489 888437917 184999429 583210130 522167591 193706907 940804865 156991949 960085760 404444923 842348977 402987848 480917874 104154877 265832556 863695260 893524416 643500597 144588800 888590583 910332640 564727817 934305325 110320538 690704893 350982966 173470759 626405467 756214517 799879244 443434776 907121444 550256347 786895405 507277979 682740594 225102454 82059410 341034306 691301079 222300353 127626374 729732882 602234232 504449385 745074921 949548546 101143695 189402962 95268590 389987456 947512554 390647571 325131421 204888043 943373162 845941109 153181522 133198617 728421253 504420343 342757948 595785427 295495621 844548429 377708767 933931093 611859015 855677405 567887250 970624463 483039037 805419072 729192450 760519910 269576044 4073415 410296237 18208051 982788271 782543604 605631592 173874883 45414002 240491516 436730074 439194773 750300727 959815500 334611198 498002207 306882069 136964609 368591013 801451722 85178676 119938158 369976306 585751153 866515538 128871066 532276700 803211238 627280449 115317951 746717359 133735533 251608678 629054413 311600267 828206399 908883260 412049380 335482852 390956041 226731215 81631965 49832448 504622442 151496002 388419778 85309308 514559352 195483465 272528466 108340936 336427068 83654319 408712574 377500326 499838513 414343890 350307823 282333359 884201673 62230818 9680253 563527630 703463656 896080294 838806713 120391874 651133799 907829110 817313124 141623457 715947922 860531522 757648630 693868368 761696683 669010889 36856600 666025483 454988133 513208419 233415210 24797155 119864937 899768696 222575038 394314299 854239444 939343623 427992347 239926091 102759863 694500640 94012347 726134429 760966550 598252650 132222925 845417363 217757418 851004574 809042099 782795231 507508895 158321417 303625605 992493064 482478742 647994638 547554701 537500140 729332260 169264802 91243721 706729273 609514642 477764815 399983725 971342834 984095131 731342897 271783262 708758768 64715248 181478780 638958263 851600478 220225975 475297780 115208776 103091260 499112200 77045235 168563986 114550494 718461551 539098982 979108300 422374250 39395181 200726609 621757793 38388317 597018871 651827015 709629296 30275079 809242613 330943474 521098443 163752714 356501444 107537297 43742712 859587807 858523317 511861109 1957811 139904593 150284940 807217539 599850346 185627647 251989249 71855285 92765632 160604894 434845762 401459097 847312138 453424822 467362671 228976848 504313301 674825376 280850205 543517584 215892830 743063438 858956756 770186275 594831896 837774019 272108689 261282406 443130922 931460183 583498565 759404107 753050094 381343668 189478739 553965655 97077364 885150236 648777238 93505060 808975868 822326560 959098201 614288096 599590528 997559594 829474269 11313101 20738088 197872116 693524438 269478591 228748755 315571983 368727406 72226465 98995093 851259998 4787521 497738224 711496499 52124824 455931616 286526782 473458345 564413385 968703822 868669872 879679140 242755537 877177734 461759361 774645001 585212643 346980083 889347709 898422124 110242824 157557237 261612679 889669530 228717978 840569443 358556179 59147791 835280329 707719172 368015532 367243392 862458137 223324437 598168431 223182419 419688674 612707526 114225038 619564834 151951311 536192957 145942735 216151868 977620576 697744017 937715723 162066468 33446248 368746064 975496111 921974544 507028623 863048441 722394686 787044715 855264464 87090179 270318796 273602387 287675132 857450197 641668997 404163612 469899830 795450187 771161636 659741387 591839350 651589176 680344188 292875931 749888774 330048478 109975283 38712188 230040840 790805623 668657410 708862095 7108589 386228400 566979510 71967915 325979647 648932393 166092338 92717787 118129368 571246582 611939883 644363998 760433641 241837857 553442922 727474598 455337716 135107365 496905038 340738521 258942099 235384436 424626503 863256659 68844719 442730227 552817500 110867106 876946185 59710073 903329190 966482313 705164212 495381331 128258003 324193661 975326104 359301827 494854052 469258539 537321201 225741692 765764975 843796976 370715599 906170408 508588701 612761695 224627860 811546594 122567213 678958271 462466169 562320572 647018800 988673931 826973704 373936699 322436939 17508336 199623587 914482646 139873080 946721362 668829180 11994490 236463429 305773255 894378139 320943113 546883539 264781722 907386460 436558806 510234584 874530250 212037102 675258666 226032478 651254152 590893653 911657155 136219137 9257149 122822504 549601872 621783413 244456321 781468755 91122934 900711934 215877797 552946199 22791118 253563127 599794730 53881349 424711268 911806796 340165576 227340871 344146234 519827967 765145960 784301143 203648579 837864614 352259498 228222854 928367464 690625515 693567072 534476151 673164038 549209099 450823441 263815329 634015342 947830616 167138167 372593360 930618468 807580855 685505537 889378212 74467233 433239587 450310226 444703504 690328913 829874984 155030464 497748444 758778774 418885992 858611670 556003364 515243011 561106202 151919314 165417944 87598625 398236550 263760936 821291834 968081901 293600650 265093373 239487330 56410712 435645976 393819820 599415997 108880838 917206709 280167749 83528586 328501392 528695804 981954569 436623964 197361026 856008217 467462639 663724699 699519069 4740431 466402851 669581570 848698966 164979 721230465 359561762 387684501 433644398 381960222 363261662 365559479 344844222 287476160 708793069 36220237 398876917 516485729 833167196 898998875 158599993 243144624 629999881 970511322 113641923 186986127 148967209 811559478 194332000 566213014 662256066 473048784 60290803 448105359 436346930 354398845 684377073 336388600 279840678 139312645 338703587 253798276 791479716 134471845 728731623 856510106 782610050 930296461 411098928 851082196 224162796 896686947 311757698 32508546 308098402 956210367 471847095 30755621 108386999 618937517 681394236 437149172 578044051 772489774 570288532 257287002 593771762 452110262 243998420 324614261 565940132 343151023 20911909 248804249 686481099 723242741 244546374 289889483 808886111 724993881 412395016 606384711 569387949 681281567 942382288 897253115 385264596 913621631 790264344 317873417 456405575 166223911 219620333 210796617 394760782 94304695 217646706 216291012 275368068 684655427 933217885 120390458 805593434 424996565 337152885 558215581 786534291 525328105 857982746 8552852 153886918 257384176 560750781 398778617 255128032 412854221 533658211 883956827 702392735 1609307 660679462 9999741 108132119 218949092 982078388 747572693 12652081 958759083 227437774 733170958 838973479 273600612 930505674 229196678 982518282 967911095 431910674 29647057 958205756 745002944 897626275 847903796 592340982 923358354 218397839 606133547 643690947 667051951 545725819 275219427 795301891 386964369 757329186 17584064 304477290 682831141 669965008 925040601 65183102 281632843 283812839 15169399 570282268 68441687 791717469 987272858 359406835 342815891 301430588 464545908 933715719 418029243 988099362 316579307 279100464 579773823 479621823 176932379 591796888 12628228 947866457 3378386 626342465 832069476 318968138 83489043 135747965 510098729 407340161 908594068 136092532 183110614 133259005 35874623 816642721 173089886 691696982 950481844 689640789 967297451 481128244 368507846 407145011 792062232 807856597 653373434 474036402 555055351 500893835 309858059 816831391 87023885 417175356 173298280 601313176 698654481 526381793 427999412 989307793 917350704 239353351 898484806 466965331 271508620 177931601 524084647 790623224 594064824 845747699 510355478 827021425 468897086 824883257 277351943 277372416 772446745 755982846 895592351 994561214 394067515 988895541 402121530 495069206 87419656 81360996 750585318 915103048 859048409 998629156 389311973 353076199 686881403 221910690 415570223 949228635 376849837 222629409 701386733 868615776 112239526 847638902 166352639 5268358 634773644 348216715 962691192 948251567 587046653 865756892 580139548 88760723 717466250 485461501 214429161 989172031 557375031 263050770 65682059 458648209 265768701 56963925 367411686 482841022 152837705 764132755 708184464 335180749 717986426 113316015 539762515 109978906 245582694 729832734 677612976 629125076 225798869 881942634 724868695 172027006 229028613 161419184 748606129 304007282 161503525 15891489 170630230 559116889 387981274 100579716 615673751 970528948 582868924 895364786 244022261 460941911 89466330 73860121 673009831 51624168 637681202 660064314 34875161 844583268 131447866 487384620 905567591 759953051 304653146 520343062 76377318 679742383 14124911 860677560 792073884 220892825 42446666 209086691 774856131 177059492 129044783 234437628 249314890 202742512 274666327 114435710 288824660 553552624 1895022 469366133 502688182 395831532 489825813 873931267 229578365 762307200 495340897 973364190 314887014 803789595 261422426 784920016 954961765 668818049 704349053 322915894 321525535 29887306 546161211 225766274 958482287 852298081 769700728 422032569 168286693 197942405 752596236 91387382 501967170 740301003 983634757 360570085 754929149 403405594 953912676 31226697 324790977 326738349 740810779 241380214 167411436 724569237 721084437 642923223 288927506 559101493 216508014 651221097 942738809 557226436 78868279 633344318 221882010 880303054 495813108 294046972 327356838 55689908 238881309 465116763 90636543 874493735 577713568 75369387 596081338 964411057 761965917 780226891 665348388 38513196 749779369 242437683 351204666 16604744 639014604 161001579 273507631 345764874 894154627 809916818 16736490 130512199 809553278 173859160 775293061 749196589 490170339 749549060 626050255 178060987 108318153 545971438 898046411 654434116 144279230 775462662 841620783 471582449 173300546 324441420 510720742 163567931 892598090 536857941 255416207 877138292 258180286 897645005 40725755 785002815 897031674 202489583 479869618 153864980 137327697 170039055 1764975 182686910 119532677 996772113 478133920 362497500 52939089 64164078 348819687 298266211 916665311 813870646 87636635 361584410 502002258 670651017 54003016 347797532 117319742 416264221 630967594 193885530 510158123 298019899 607656886 411292439 112666901 808704450 42952722 560446058 868961519 57010083 382892440 741923775 570021659 94956387 654093399 2224982 182171123 402061212 743296914 270033347 614253124 909575292 996578879 312483948 521777614 186975812 668976008 279916558 615967173 515466698 37273422 202967353 362811731 656763639 750260385 88854735 791076371 192178506 863110217 711196809 949579928 508457556 365802816 364089202 758782180 942407738 724975414 643396202 28097777 426063414 187855628 644491940 403021612 845197078 319671129 180013096 846703348 669537724 879388392 385065042 897854752 39002012 699915064 832292433 805218422 62084417 761227515 684239273 556394549 164166344 907717783 57975473 932150412 354298467 589882024 942545686 240238368 285644503 509862012 875478614 121073546 378737662 173641877 108555334 898892759 942626630 902754091 701510029 157713670 902034993 300506280 964012070 181358989 379043539 352364074 507725794 919961557 237432407 214741508 501181156 681220281 863436154 824812605 237228579 936869387 991266062 3540239 311643627 137337616 846655097 179556713 39647324 489404159 661876787 628012910 816007146 967994245 809522764 783126260 105582043 678865731 772112611 953070598 21441740 276826703 661009072 262980963 712491821 390208175 187619707 13267196 390364608 518856417 681883810 292859001 22069790 636155990 649776535 700454325 887740722 952290290 61178464 625111870 852825019 915892878 842223638 397752534 758340302 660095862 35483494 874193908 206530131 531862764 760140563 590811204 514229635 43735715 721828466 972184611 713508720 75457604 760587244 833242916 968259453 741504492 149476735 507319437 647653858 309554860 36216126 337326042 867017257 229072648 62243788 666068793 511077300 846079865 705396965 725642253 330528309 668715755 363672534 844785004 384294451 713382207 501800960 748056737 361104268 528787402 700740441 393878954 294635501 358331861 301056234 336676282 405691228 218721051 768870738 828400057 817482415 681999438 893268801 463655615 987618834 457557393 223518718 7413404 909612421 121131263 96809442 662880340 51058524 689685283 906128603 92741275 898531005 809956222 890901738 338115165 650253349 232654085 186885285 558647609 484512740 781195424 354506678 311324672 53730460 270675372 611411801 893707579 753392582 10347130 503004386 151001507 447567405 891784910 906627637 525256871 141178992 435342944 880077388 56640745 197612420 41542494 231926197 943300289 618778928 414872297 36966161 411941561 583595152 647592851 935743895 773926415 689330835 657167847 720350094 957606198 840892029 809940705 290951894 660997205 147635814 722191474 232143200 607177158 925719992 254642686 279885233 902597784 69778868 908742365 912618852 797686030 127577582 154258141 696076709 448843550 733539533 147677886 343945654 798695155 749774860 855311541 641929069 633545580 505023804 468128490 620200372 324366490 884848704 886706681 984979208 215318086 497289679 129989493 824529915 764840552 82082805 280751201 67121075 139173809 330127506 730486709 240284776 481326594 924272089 513216223 978424809 901827827 354801363 372073535 966746648 382039117 929236954 643973033 214814057 671433360 30525726 538993895 17394024 860011886 814315299 704928309 948660528 963010638 285913921 661314755 527913972 346426570 321460259 30659895 664393081 598795569 771205705 536532520 721637530 571567878 420982918 974096036 777425859 319983999 378368642 974677163 275907959 354733062 545584440 26227121 236774603 502206652 989994873 706588960 783754728 657862897 729956456 276611283 730903692 912182189 814505981 599210909 339109002 348182571 128962946 828735424 134071365 863873624 360203800 521845110 172874041 721913176 267799859 97336172 578619507 543157762 372809498 102499138 533779732 309038431 886741864 846114316 419305681 245297455 711319950 798992084 205007990 243508835 727847246 33920789 373850718 812477348 86683457 150032194 602597117 448888779 830644051 878350141 797894487 861699175 597453634 943710432 258451846 433929274 996324130 111697016 179082039 579309500 288535003 262900036 922909229 223457175 456279465 646291962 919939261 903271209 707230364 649081667 72230481 79864581 183968022 348786746 948008421 710938994 535085647 274794226 820634765 679788266 346604244 189226221 480831469 934991517 948548868 364105637 994244287 298215148 191056274 630170374 85617489 152090606 488958982 290642930 569020420 736018926 89134908 292126396 854713294 929052138 685434851 144233901 82710713 544051222 788652798 254085507 671907426 321355863 62324327 177624045 75887739 883015369 278227783 596664336 812183369 452672058 740138656 493167365 703556646 403189420 68724163 466811480 743623680 685598679 893743322 471952011 139752408 927049636 378252639 726833553 899512645 252034739 863384227 780095827 100723438 11843286 665390664 858691118 548155155 504808340 410659527 596884339 821955077 746401959 210551788 490323942 381460650 775857790 897559381 916055616 1143034 770991292 789757174 974215598 731313284 782044855 123549591 832758351 755553514 342680569 100335956 260820921 32115296 320764611 399019548 148968308 98616881 751083653 395617332 758626685 412298554 324466791 299353777 957985989 616034413 832258500 459345921 18459056 144038736 773119145 329640547 306704535 298486907 395985499 948742250 84521030 943390750 71828942 854785918 937046142 829160056 626367534 977236570 468152436 274857569 999776090 570854799 379987280 983420865 520750180 528000000 172211376 579421206 366737426 889864036 889570594 124579059 371439968 474404040 140285613 416748155 886508540 622034698 810010953 362689514 871076553 589424479 956916066 579177997 316405341 914650573 535455833 42767812 248938882 471989170 894374659 414973063 396252600 322316859 727541800 976619230 898536882 571596526 780859141 101495016 79596501 716213281 142226890 161474773 228862140 255505280 870887453 593560428 588072374 756773515 728915350 977518726 415669574 5193493 729699905 447414673 658766754 185143238 148497183 266457613 574281013 420039834 454044325 453796882 702637342 879007073 14467899 455821001 775366575 417155645 139611070 431165679 754467054 396328998 423741438 227279189 915094295 286894441 424580929 11017058 18625815 440721445 9638078 426982287 918075155 345524941 910479907 24292842 924873951 897559721 344869904 554948756 454706312 129904724 273234586 640766531 133253835 61338687 978219977 746104513 787526043 148900653 122931737 798102378 20321439 542832821 653452541 517891506 783578033 717021636 308571479 639814557 730813280 254779160 936291842 895435333 697122671 675282885 86056009 987834456 324875092 657626548 805538412 102175896 286094522 290671135 436256802 908450393 841344511 971707415 387464978 660696070 252876470 476373758 290052441 686888860 288963111 988998413 427218439 885288748 352250314 303566799 216540065 243694430 928361936 637661860 370858657 502543337 114917786 266612031 170406385 436213276 790686783 434484265 331186036 201891160 58515211 600832316 149360254 446775188 575787002 753345576 108349526 201316824 606001217 821605105 495573691 445075650 230434502 309057647 620965468 669338884 794223267 98760908 17745759 42408419 777369511 260161034 230275547 22457786 634929364 332527739 890400861 756882549 765198050 865726279 861100647 917817879 916950715 206977257 892381420 392351540 634284029 32233394 821572822 745148279 344960379 189642309 679936897 439877662 433431996 54702617 557676349 869151353 41880443 158189051 100460495 245409902 316564517 634121353 264512752 139318520 642348638 934969015 539368141 449894563 16194172 466921550 781621381 579960338 116402442 963230312 661390510 122797178 313097031 195091446 342950865 794887204 557435813 996903482 516178153 731616494 469142090 260328781 993890280 379817675 820176786 706973338 735873075 613896767 104231563 690672481 573442337 201693411 778448759 972685621 901494399 922600423 120049230 690506878 519895823 138082955 187611449 693084408 981141764 661639333 332059928 726737970 466131591 881287966 926231549 896517649 438127670 805289589 702905775 258927434 357487519 79408954 841732136 703970795 291362762 445238420 187217431 989684690 245717420 156887228 381623647 88672052 746574517 652238720 700778390 316685080 175913795 564629185 701751431 305122778 718072620 731897589 158670512 618242472 623315513 982098853 975514565 886582024 403767973 289201648 78150443 8965968 415121314 675233031 375838846 986249005 540176340 655044271 23241739 174483741 950955988 400897474 935339351 154598389 448899246 171048622 304213910 861511515 758032483 317273588 117081140 924691020 240990824 666567850 247209808 394252696 837043749 179345146 312536636 185210465 293715832 346377377 327575551 683096736 892954415 224998256 476693971 390079904 343512977 586859471 276059047 604309633 832917206 68561717 614614173 372289206 907134890 918828209 610831245 298023559 724012974 471861604 773214593 469392272 961700855 917459717 954274359 980921664 536686989 75252827 17592994 618695003 612821997 588125127 742021481 376482937 235975560 334390199 19711847 965324421 196422722 247876404 411169833 904547646 346944500 848249429 265158771 783142585 622983914 247629513 451249339 924100573 901996133 710744146 247873965 666280165 53993241 703851844 652253349 448811490 935361969 712866570 76157496 732775735 65509703 265998498 452451499 860313627 307682796 497747228 278063226 339560218 399790886 269879838 451199699 814320276 202849900 385601123 888097816 699840317 575875500 165243959 843087457 274006683 461186502 694332413 230036472 631253900 573661455 333928617 194125275 460210877 75110351 156779591 193969725 64197939 246830275 89843826 607379717 164487366 309687195 130831069 149401165 424491169 724347261 555642830 72672996 542673348 892326784 659535006 544682189 910255490 752361778 794264634 247205822 355645955 617694995 111190949 23417762 237570755 584544024 912181364 143539479 526658321 766017321 560482128 299079153 552974481 882164131 148895352 891074485 567348667 641683414 690963004 217780767 248886362 425375879 372426627 60399516 169951245 902700656 366404166 81750992 34734793 185614524 234569746 858859538 307808085 781192075 333128330 519653867 539472844 572002420 299600355 293839771 197443615 509379838 130043239 876957844 98366097 38301989 72104435 126114813 352215609 595995100 229820024 664948528 671014787 200185221 845620861 919754812 963312815 738760314 584945307 680605283 970746449 294408072 134470400 524670109 67070927 464720495 130540013 504727060 750216166 904600675 283862072 861994662 961292582 327752334 402960843 132388199 361627249 159175820 12499491 30208796 77020544 926478061 19152593 357250240 875946846 782208438 161316349 811041283 690121963 915969248 390013150 942827462 873235802 527613656 957234243 368529568 834632883 741378813 444103437 953341276 487334482 586852390 607304882 774412153 760580966 998145305 581238716 40152488 367175539 706587413 122064456 580134994 666475216 304450633 33671816 442371088 257314090 890942042 780041025 211476529 743050239 428513505 654334542 419573047 630018340 418759147 396464923 27640154 694394688 889911927 702105898 846335747 809414222 201762044 317604498 230265170 802021919 986624992 419753083 830507673 299312342 809974786 763282339 937885919 152648042 722790705 61260508 916217951 685920807 688353458 354909579 539524102 456480045 656034750 896338987 495813624 673697520 514946561 708903112 899985419 278355638 175868957 994673541 164067914 125720860 418312741 661069590 946636147 611106450 312116770 415611718 856993146 194389466 848394897 281993587 564831236 655043725 934677731 240087309 188914413 760898966 324779516 833273882 536977602 293365684 37773493 255756725 706620744 429944316 386222683 794168459 309573619 950529109 947042093 640877404 73222255 54610939 828566241 838244736 147858203 883461117 705175839 485018975 674852745 672139711 833942533 79740664 393120512 517070201 575391905 755739739 7521530 178354869 16013690 298051119 79185830 77283541 24491272 983217197 825378919 925445002 176063543 927081890 333299283 582298974 690009833 870937585 136213684 707959852 261105777 602857743 559994251 114160034 507941912 133940229 175190024 317813190 910267291 406208370 933821203 991769966 339227563 752252423 191357895 212101318 558459500 752699657 315509233 802366414 486266358 290204882 694688917 320533722 58468055 83554127 737496682 511276816 945087632 470769795 337709145 107876077 26695187 935463171 975049729 668734657 91725900 324492921 567874102 923608366 810420373 591855650 334729598 317415853 531827007 493532495 90428051 648137993 681603088 720919528 580467427 281444321 896118464 858239716 285960979 163427114 729696635 836826834 319420792 826758827 799162722 492809299 424192156 937546624 168456969 144339613 316247999 611936920 472541435 225001466 435860819 360707895 614187569 46451271 332740479 233917300 918100639 245768053 550319774 44844220 312501160 194928140 514613693 385626189 326232740 259185571 508610848 536892348 906035041 194348905 432229053 738029424 458363039 616134303 919940287 358359844 651179155 733178140 246544900 635031145 218591077 557249992 767806624 835772705 32979378 379620129 891048536 197615110 197120266 933271993 590284584 302583073 734208627 738617013 319470526 818082899 817478884 4657232 620972540 571297743 488933323 193025110 468673914 810110110 768005512 137194153 152040449 314534170 596430319 332654528 44378129 138854259 716603594 566189347 912354652 8237101 925536341 465656304 7800137 378549408 17857984 795832153 754099570 643989879 314558897 309297956 974807590 258112817 475670207 900938794 113922279 344515235 808472568 421543128 110699245 162738037 124534108 28940209 671293858 155308704 848793183 357503433 141385508 505783030 47687787 6832459 671619783 86515610 178778972 668623349 162881424 804458115 162124802 949038999 907145914 258004222 109920930 628094616 342327861 649544233 385828214 723589233 706587938 342250361 534206760 771390511 516659288 760341813 164793179 963186421 466757347 856106232 107931938 838055544 299146879 653730867 649559431 204958593 839384097 730164904 97870854 267524719 210923119 543939312 865820943 487852466 502917699 825791223 263748231 216821841 478461740 90503802 78724167 852265061 260718060 373007760 142800540 402385820 431716091 416087838 889467077 919004599 947963138 429222241 42583929 637739276 496096609 396986985 813074782 918366468 220154027 395868824 977038227 906462366 923604773 989648678 917521447 830909162 365037386 50294432 475655839 891006863 43564617 841914725 524090484 615094599 90940549 649988136 138901394 640426077 530826772 361760369 410212059 634732342 333304129 339920156 891438242 689545413 989786379 715790040 227853105 241810196 122166691 35630248 260943171 304230338 162563826 996272742 33953418 454694016 183341841 61033787 25167914 298718611 48877262 296212009 598668604 719530581 163554862 75448961 507714380 492282292 633694949 27636845 950466268 376655538 356868320 513080167 981167583 903498467 313757884 323262656 510442558 504403698 736804428 117043738 758777431 64830748 287019798 225484782 593705337 522270643 921096406 878268423 744250985 218656668 541108731 967145989 543712735 300250834 968105509 316576220 416736010 118218465 217083053 456599634 801070600 491051371 957816605 379011972 729840751 952385703 114747315 152511841 974113735 714783197 340533731 276298286 666436622 202060267 751811794 406547712 197711410 38062531 61302748 164595269 187792026 277343466 249361678 797766716 832559006 356036091 479952812 301346680 627658762 361850146 939794093 568504673 241244575 243667106 467191610 964456626 202612114 510347087 904298803 890424828 646925068 897196821 875896233 878676514 125289384 570705775 398418277 242584795 148663799 876104688 469167456 418245428 526297599 624139966 339624265 549748747 894476728 817252625 242460674 668313749 747369358 203181497 96238115 961145048 914816738 869813142 821839990 179139634 535743625 108513309 355742329 629575632 436518731 952757722 997679327 11713848 515218021 834334952 874631695 801343680 150695944 539822459 307291300 483942420 249954263 672538710 401851883 617844404 605310829 702825813 229532264 537855091 111677141 158302693 45897809 177632249 395362064 595217287 616541201 156550978 912903827 842406993 671967943 951285277 744145862 720148332 853358276 585924271 797367174 958250391 790898193 35502573 248568227 931467170 784546022 132163109 861876579 649537268 39652916 827767670 453030909 548080134 802155549 302114898 299647263 871625958 105580150 392880643 683555689 696661941 922040140 355491108 4252912 293858089 266242908 288586276 828026300 6198540 784591513 762125767 27723850 726544571 313836201 439781796 537895434 584337831 625046889 704676007 827426786 783147992 731728229 76803473 68156585 385743461 687543392 615903603 173097389 961799677 475425746 72359479 855776046 636430177 728546661 710437655 56333536 543029223 520469368 332869924 847908461 288357881 28715932 772261824 389835761 894897556 132162841 830065956 165203580 399965386 387382122 713384155 967357587 71423552 842166460 160311365 37986992 525106608 493981300 962469141 820578237 308433000 210994598 216879572 67927453 983743946 603480990 93448796 777372580 289782218 40873051 487848029 729491737 543697267 648932111 53265883 732492219 453334882 932101793 15578541 105941049 258767433 84834858 227047424 407750841 229226350 731661691 683201235 883242834 381778217 850254742 467540089 132577937 297531242 993507121 266604570 868405752 158726704 333537079 270485041 172874874 51597843 956487494 581711631 262326017 46897339 250862641 331217751 684401897 683509094 246705279 289062016 281139842 2491750 127685866 288749910 891200913 318055073 112484066 187429498 117555151 327640591 221489416 752532701 649986409 179016768 607511475 676956233 781311358 709680083 708957550 776390616 783750821 914659840 519518072 644679803 129927524 479154447 358954050 540074868 105395386 346142431 436843509 892857052 350489750 410634592 123923689 432783390 604123741 87816473 580306991 36361338 513049448 145803171 747586057 601863555 573465987 121751083 795477612 81441697 796271472 701208052 120407941 842595472 28378978 670903507 503861297 861898719 42942338 480909745 426496131 697339762 190558830 343305997 585715778 99636225 998324661 296476023 2922856 868905879 41723484 70944278 43605668 398549011 584962908 384014627 184702937 976443818 223557665 440894572 296779421 112818019 189380876 117135826 3095227 411295642 681474034 510353867 961237169 66567293 224516764 142200801 333147187 261476498 743073605 82719024 944132262 698065199 87054111 459397356 729675685 236952833 559916238 344780505 471504768 652119686 43122923 511636433 468305336 131727506 784591490 748444738 601366405 816584910 198918548 912996525 782836304 368666676 778970518 622466600 58393657 725974933 687178737 148337885 914091666 458313747 627544192 792340105 855770209 324201895 112474644 945722622 823472866 96607132 326775027 196047009 911605251 527953682 791183701 352001772 999323367 825250684 78454758 145331949 402711140 696320290 82509895 199297990 556397956 565069216 308392333 723660075 783531016 247226469 689588416 15958503 708230880 183206709 257971038 775593559 462159028 696492200 538576853 831710957 453580894 123708072 937718284 552108206 858511726 964807927 397686747 729288629 678138021 655219111 425106830 296642478 14337146 897595808 266173542 394044507 531983768 910569757 593710872 493850131 25133918 406484015 952548428 590023230 877824094 791732537 365627679 432499674 873195742 812489074 656896929 243657721 21187418 282459494 78012760 11206209 307810560 777038709 405327804 206390122 655031346 723301971 560952504 133814724 949914888 573267846 527125808 15520174 369417675 772072940 330389877 893367840 186511227 144591410 35920338 343135010 484855370 417942877 976933123 812880978 536492575 113939269 25877689 985118563 820912404 493562645 387740183 83310232 628053497 143961549 72883768 246406989 849553102 897904320 958242983 685490287 525684045 372017174 277507556 361480446 631175005 554222923 809956326 695010450 839499680 317509550 120468628 883079124 151858662 715351267 942713931 763134720 337983416 462963042 806562907 933937257 688143566 616010997 434330506 230895861 5219225 244435262 798071439 85197981 365333434 206094383 705791640 904465135 906967177 959408272 52700101 44625804 996923791 240253564 375654826 900994218 281145100 400943588 593266129 762242962 784501362 383674634 499985974 494502179 797427431 788002568 200452041 582991438 779545543 399646279 447367407 385179800 469578016 275285256 750401538 108892827 840124469 573218783 635836364 787482756 723529724 855623218 70437392 797435543 959815072 38279870 841950721 59872167 100040447 726158867 946142409 320793502 60071724 330430227 881050628 150450683 162990318 169074551 901798978 597507663 136042304 977941066 831348104 690425535 835459023 459801707 300062671 830996613 166124415 579706128 386130820 593556079 31740647 17392190 277424135 714180446 971115216 732622162 999005228 818166985 179223737 514839419 474681021 314721591 600798038 288674365 240152821 364398792 745946893 899809263 4278022 156356013 623613559 309567038 740201620 800525996 468411621 592832680 628180793 643816861 642961625 990067970 651561727 623604207 166153864 729954291 85304553 854180132 791820895 584394614 944193898 627772240 747896699 459579228 336955115 680072606 468361263 597153736 383700554 411007691 337343106 221383601 113126230 498821033 815345326 356628323 960331092 384694174 69204386 988411134 862242173 737709346 864950145 284644085 796391805 812688452 90027041 733733521 116287990 959271206 626747277 218537068 170491131 607615613 177340036 598453494 694222485 81156626 1576695 678845172 451663682 51342147 771388559 150463995 398539889 195987330 318190884 666316025 260073735 922983125 76110151 860041901 282312668 560550485 743912633 673984042 650622527 20636847 312293106 412773208 9026670 896777382 226364827 279144307 627122207 240515982 875357460 170895242 627449594 558174675 685708015 541202689 975899421 277109104 836536947 668394000 660502423 92512888 384154906 554279489 732516589 786848145 544421139 808555254 459473303 947597428 865247168 350688224 517239428 609217135 569197625 659583369 322450 187451619 339955656 10986444 449715735 805199301 145455723 92745303 673008987 722603041 29931862 294480176 899313947 956367507 920837998 753107245 412925960 408689612 657663950 445540474 420341830 805089555 418572870 486817047 292714477 916597953 106709975 133506904 43890060 392604868 889507128 150053475 699372193 808803613 424573268 70606517 194799650 823377506 246094794 801584798 616573687 863705660 922032492 241294016 812550781 323469802 956156608 219120788 240433924 420388029 242005122 358856932 827967570 163926682 550858272 13154386 33779743 116718715 239741501 829141456 309076119 704455918 67657518 407750950 315761371 901404820 746879360 537488240 59853184 10902691 96224880 135825309 801630990 608210789 696279665 275947761 107832450 618746551 928844714 708777859 984931276 998296715 295447157 796901568 817259602 358905190 5183970 675848678 741656939 680007394 952289329 412051082 425977573 12737069 78156636 38163731 483417472 684301449 265947531 415123260 289253233 461511114 518305693 916706454 958640864 648390363 207331750 609118467 422631530 209052729 765214571 368322364 987907999 986874486 64540392 570782029 224226181 58819768 189376202 281171220 979315987 33071927 905388790 59654341 601531319 198300098 828636928 239215464 948377041 189939259 662797493 512017754 231913782 71307542 714266257 842449096 694925229 630426590 328648265 720964663 886015861 147618225 230568771 913569535 198062525 288335295 103311129 20450763 684820779 278160846 293617178 863901466 317908054 40497337 941880265 624090561 370860108 654205676 105446748 764641639 432521997 869546218 640795710 688462600 234738189 612549064 313591949 893396339 651932342 773418415 801334685 877323724 913639140 989082717 986123891 239703050 552804199 726981028 957367370 68802426 881354372 751137770 124771090 524374842 506833525 446242472 662128108 166358719 337283044 332594924 654809007 679764048 866979444 889372118 906368870 846612872 143462712 104789790 249692880 377416152 971025210 597460877 461688543 206336770 439910390 578923391 581431353 604437407 181392860 297992552 13697978 123015578 183291089 119188555 313117936 69092019 995129518 71283780 327226526 62315262 375112128 306799360 129918777 929864545 505636166 649592896 680018798 567741465 646844407 182125658 886937754 935521077 311547001 356757176 416643920 715708698 685871083 425285718 773129687 650893053 690925148 331867720 319458474 272367980 689690449 999491634 836649206 563343558 921049667 705747662 646220063 299085246 585683231 841426026 686721339 816055260 378190532 30842215 389600149 62535676 757922696 679472315 757823276 110928076 690523572 744484464 465362481 209045842 772810243 281428515 566186125 621503845 649378343 263238021 241356888 460444719 98692932 98047710 233826915 516564657 892267635 415627141 608513199 143881279 886117185 949329513 720395508 958654720 68916781 363851403 533542171 587811439 891859757 70606209 824688068 536053725 580562985 644086773 389157057 472441068 650428799 848673316 121964441 226011157 146982014 395785312 778857990 142726947 445338091 938035087 57082999 244546486 66454143 436420521 355443855 416313794 203078502 518049341 697353124 83088397 534593217 925759213 439516481 262129844 318582309 13772269 77683108 785997222 24943386 870292104 549051969 192317735 969270686 638753691 286972477 374509647 999357599 754524184 605014771 33671561 771598980 227188613 45795443 745647892 861571493 363243642 69045246 586857349 157939918 10499879 744991883 417431107 188777921 374044107 160797509 202607114 559690160 770143038 564783115 529384297 236575175 85211496 255540719 285732676 84202400 846089671 148723128 281662802 293827020 587383790 219385440 979433120 383338577 242366976 120014230 697243148 880682279 20367673 867720252 354672331 655543482 401881701 695196394 859753187 739318891 693569639 660058729 650561457 372286735 833779380 191333434 293865573 626610542 318816725 795793677 123731586 47967429 600620521 674442058 874036319 171942725 617011488 633026443 960127912 476042386 126135361 213281056 731454941 157951556 191557925 39678601 231451857 643793001 295574841 854579200 19824428 257566721 145136128 997687789 657587434 914185089 675801999 209834863 576290266 683309905 870863632 428614362 495888416 398645326 790371135 418178099 259189940 561690696 186516208 206860214 147562977 166716549 906456455 200965201 963678150 923168316 543838590 704515110 697746648 948561691 974529251 120284429 196046942 970695618 522556375 398978319 366971124 109184070 719027472 78236396 12244745 36802735 315863127 81415830 635096929 352657274 309146891 609359284 113428883 149546519 417881245 141735968 231087243 729137004 118985490 388407913 885979914 662740560 813086084 831513682 182701601 121269265 642800289 742697297 418665402 701198575 111751466 952545553 504832271 801730206 97202806 971427312 116831025 967671496 214591212 295468930 586150274 183666057 658560652 534190860 645314107 487479793 566196583 511729674 87849703 786034822 805053986 479928489 782031590 359672255 498216568 445971021 170672619 680842378 316651957 575927821 869903999 489883334 646833979 393094962 301182075 766355402 139741953 53495228 904940946 230972125 395332623 937941725 775278021 114589115 701309187 463924091 629700588 945428246 43391631 469781682 307214388 54445843 220443128 915719248 490347676 18850761 951263129 752054616 50802039 15518662 85674334 129462400 493010413 84188297 869682505 179158194 996128377 529713929 35444209 759640974 236145004 870329388 714211582 722019303 564620137 792014673 522903470 832284226 989801959 332921543 688114516 544331610 535306162 762954323 373594067 786624670 407646059 481895342 641915943 299343537 833152003 24328453 774309596 469453290 277712708 141456247 282054805 336732882 360524872 622266779 472999047 972920488 660024831 731927031 501241595 198847456 45935022 787731338 284980175 123956383 701067627 657510467 164266230 696719169 320619170 291601287 352935667 105646292 355134611 488152239 937569122 721847194 33543889 33961863 48088432 265232267 414008772 222831825 63394398 676217552 448322856 761563328 379132417 106708553 886704268 558507389 322162501 117365256 255804372 823366054 332291237 105353172 685403064 680113354 630401205 517783975 683620931 694569454 281185433 993588273 149211476 974923787 127120523 783422802 969969440 531247757 730480728 875607204 41915566 921220054 213427171 796338670 965971033 79824825 194235297 361274802 775899730 368681471 268721948 277049760 308610332 517172965 100242289 634153761 612886542 248316828 713133009 373251021 66914773 179804360 367291907 324476405 538547951 102312194 57300705 25796890 507343920 14630742 52849878 794897011 526381889 524952517 855932519 756340076 705699100 570560964 475829927 761058337 693859474 10702012 334547905 236942823 652410565 862968456 193262449 276036036 386543022 468770298 442882443 922411250 783720600 547346262 516060275 811168608 805533859 688128724 790709156 151745585 848335682 690498850 917076522 985374778 46750397 11065825 645562151 219109000 759149232 61856291 213981265 361535704 837164170 201617140 356235890 524234270 931048975 162814414 316443623 677036799 514413527 278214434 785585442 278570070 815281612 872921302 490054953 96990642 87199664 289977026 732042772 35867095 464013717 31199538 101211026 402249529 925897315 778876775 957132133 919395460 25974869 23344150 19559905 986390294 823762300 391073767 724858993 482487683 66186811 965726711 727824402 801850897 84228553 591774806 939685847 25777977 923707570 106560650 973592419 245386796 662112598 843245067 771512690 532890444 339044457 465342149 221104720 606013614 605658993 662842777 321061472 296837791 898408779 389130971 594534550 589261340 292156071 520566997 171286781 380188504 698803847 634594883 367974195 256483386 650096836 154781910 942271208 885747932 137225865 57184177 664734819 811973645 396941014 497929199 715696893 720150480 12299518 801133851 531134883 473318875 115170601 557064118 89006936 368222233 952743635 814618548 546320817 626037033 878401355 47530751 48047959 115251932 735521845 205943795 619294856 4397754 688040457 538928096 955521431 715004030 166142609 894816140 340789096 503515798 317773679 438001582 211304949 183745700 208017045 812128116 316370635 913878015 86962890 422119166 524626317 666019891 20751916 774813664 181660784 581409660 874039465 629271972 373465278 702004047 581616772 360893510 786924371 941958866 151565015 311649462 79827235 135647583 541293067 56222041 33766322 965556485 931041889 347951753 926252442 937426183 844777068 440021264 62693129 716020827 295209877 295531185 758155328 945840171 270762646 670788256 206492693 436684888 828295679 111797252 30052466 196229106 451120821 820628604 868582612 732691905 82963054 245290647 177452748 842536127 164682806 356640858 295331969 276587164 651120876 316507071 997082925 608716345 437972933 750683440 709762460 159041581 491337417 57863184 777135792 135511875 543303505 373318450 770495967 185792762 862222992 719328608 318749619 542508036 170187270 132350933 274090057 722881735 38723086 987549379 387674067 124976607 265056338 379915215 929061142 640161946 260450897 963017872 881936364 616618874 243466720 801317651 520145348 988916407 272502182 607990874 96569373 746063035 963366302 199183576 575520014 352805028 683978649 147684086 480907201 928913093 582708665 109050770 361117428 337146661 275704568 430928507 375570295 833747966 105812895 391659766 99620528 974583359 912010191 937137724 11941146 773828107 465128443 867357177 633274561 20106552 667422060 65489103 255227335 826827217 154925756 354770129 442280163 219004052 874348123 154202120 378163677 564437365 438034702 211419378 430089747 77503513 451932266 856510718 320492280 631927900 942081373 368146705 524797071 889439948 975400614 884921348 433568244 509623083 862783832 504556835 368742867 276081904 50044251 569865391 518942959 981420999 8973291 517368413 601668253 444954125 771860503 135615446 875230534 509144917 131340611 601655605 168938729 284704997 776619942 654730124 255850902 857361465 504465101 954663263 244523508 850163583 273416726 532414246 566702524 845995034 265264950 594514896 60166715 946962720 624453300 347379003 878871252 542502364 87561835 758750909 421735804 876960844 12609548 23486878 693613884 540472227 777239450 325927323 222878387 682050249 67690476 804784485 807807633 693653718 719008046 915006752 678226973 925877146 262881632 653256933 235355056 511467545 859289814 694200128 210243384 644522247 294237366 101715378 183541430 897778512 822374269 991788848 370898624 914845331 221324154 291730594 419598080 339216801 704891218 263624037 345696435 941789955 980746362 888867786 665223978 283303794 491932096 784330644 89230412 627352157 187750339 697020030 51820306 201647206 731132790 524677811 332146186 865410021 247431329 425480532 832492502 855177571 963070048 568318198 602708394 422957601 480393122 687241761 343791569 665868943 606043051 418891218 458542119 744443605 706232466 816841721 17359520 806813005 650142660 513571836 326664641 596110598 527799423 815554355 721886498 263396419 140441176 194994537 520672242 799937786 545978806 239696225 559131506 778443094 196463188 311790927 104951673 138620982 856129475 436868955 218445038 6373803 485392869 474880546 65439826 159310206 289403763 726876468 914748468 37516711 500907641 192205719 194353594 971445975 858269397 17995842 423854878 375993583 593094331 208536227 739854383 96295303 960453427 746408218 567573196 381953128 84768409 789428604 820129133 692218386 908465437 364008337 407027610 878624311 114140993 121435541 403074161 803820606 577266270 563391675 931068708 60335041 501496607 878567845 853457273 739368719 163874307 45866221 384616520 648383915 609438687 574827424 841831937 419558091 763490906 202931646 646616867 752722905 973721200 419301563 352856774 731213558 946350320 115158017 281187602 847618418 230131966 183326060 541754310 435549781 67608209 688755148 184749234 755808474 13791990 611551079 111522877 536806126 966297931 833589364 312011231 477196213 231313157 830952352 915333800 504845318 711240811 624681101 602172344 83465450 418329880 479147599 306365637 950781473 817349757 235842029 841265304 607781020 895890012 203118310 739169168 674390276 506746702 595903913 391322653 375130674 620215102 956504091 369873222 132215221 250732524 958463509 882919716 483706447 432052076 719187940 366307684 482231416 21805732 843839176 550486985 910614746 723106769 977229685 901031080 661033683 518882050 168474772 457929067 17703158 28992156 909565763 51452175 711168906 454135764 94914449 532825765 787962633 197405496 411930883 287459284 402120355 852191015 526306066 939401045 810539705 652130388 488329131 453803894 864513890 599827015 782539181 364747416 682580201 809518043 256227182 498273201 229220428 917908417 437357879 922335435 393078207 900189948 365425603 317541251 574565671 758989668 925588676 997517707 623299232 97466915 274457438 952419624 61504248 521244730 42035370 751726516 615429681 959388413 500525621 286251549 891706882 576238739 671820926 115037029 666651223 741151863 269021051 361297696 922341325 980723706 46065941 732510713 14771255 169364158 960394151 844671533 193443612 374669116 599348867 238736398 886678582 356326719 452584045 688144513 963932660 576683111 148584990 255187328 212152313 864581288 258109122 948783257 460063131 628369608 728853626 338968430 583529060 260049636 833390811 288069171 232743061 783714027 494005614 743989811 598611870 753041697 90112046 23340108 365787815 717193886 847017485 288530798 436686091 419727309 369309551 288100127 89255127 461150957 529117868 452327418 618512208 867568275 451240594 968322603 900733802 287994406 351790818 961615349 913752657 228408418 927381711 41820716 961470436 698845654 307594114 577321147 172858677 499992934 878233240 2254624 54244106 397669577 549584034 192346347 736843871 387736844 12105124 6899779 146228450 908427533 605270422 70360672 938016630 296963072 453548774 365593618 223339696 48428014 167275764 811404345 786527581 158886961 232943765 420318794 768922362 522533370 427100817 541078225 802289211 219035851 939783205 698300393 91723141 880905469 302589314 767916485 321570675 730196540 286274124 6629675 826564948 113099269 599653915 978466804 883761067 875905071 829550845 225649550 165497518 26290015 859532786 504782714 502172360 341758866 988094831 604413390 468817176 222444183 47856092 660931507 446969840 450149522 209907222 366935016 950269270 865015419 130871789 914305853 584222598 824692381 217681575 205708569 123132781 279284503 808970108 240210933 368592176 648187998 211736600 661010399 221257891 763087289 357071643 322467576 636080595 544543684 819501724 998612982 837664637 551746286 46875810 838881443 34652564 507341307 240810922 566966364 392437695 802343042 992080676 86378642 762191320 514727791 448325622 841817932 202558574 245560707 100678903 294618020 864187204 867618255 127057269 270106182 524938192 443774525 339079088 113695732 709404093 375381511 49897820 649543684 894555497 549766206 365184035 184829152 141182055 213609028 515889185 815300229 541155839 105218642 893956198 33489157 740007849 466319859 843107192 450922757 224490390 62308999 742909902 830229567 112340263 994939841 388629078 136565761 279969139 282246185 295593712 623208365 790446022 926311835 780442352 366428471 195126812 376777159 812870560 62217642 997502378 164347567 777411771 467365283 273790806 2521899 370729204 673471444 634919482 550202728 855240301 638690691 413651493 946872677 44847936 840535816 217694233 596849524 728177146 472667218 268813518 874577087 88124442 64382307 103585582 492486593 478042263 894287055 766676183 799593161 136864343 79446081 869071516 177887867 689846457 523110135 224227076 974128718 675716620 717738049 559323338 515098382 583757333 440958470 534427995 286917467 351450766 337745214 744991579 537853993 852101537 433619577 14577952 445315391 442485361 601983062 350766901 230512056 538573201 309800461 952278745 601228932 751563146 745027558 858898046 418817256 421841754 549604800 120581706 348657914 578914544 283441035 392237721 983955494 397735345 614289358 192499833 524793772 629607670 974050338 451448876 659632927 54339212 745950132 207465898 44954855 76754226 90102215 321930012 196730048 278241566 333709872 155488098 897168953 321226361 315285464 631630990 997642550 46215134 43833662 28022375 291701359 362536159 600530162 501065447 757825007 405373056 542072347 374818493 521254293 807532474 373951730 78496204 832809878 556853241 331372869 992031658 277089529 909684127 270487285 835054114 92038169 297354367 142771832 779969458 539002151 91083362 122911575 496500750 779561126 141517701 190490801 641293467 999530477 435723033 97244087 122581749 116723113 286706114 154797102 616557929 964360792 521209369 577160944 170630012 221112014 488258346 95463019 136323682 865281204 890682103 179360544 826562951 209173764 851001587 436897829 358039818 501487246 578799239 200491428 816859709 75121271 121226128 543841114 611887143 992837813 324057823 232810777 761110530 793275540 153167544 300445510 300351933 303554356 233246547 69931867 370608762 108082696 123387743 596714598 611093265 399796056 925303930 95970696 511907468 461957312 8855994 625023608 546653353 950549935 245739559 294513150 266967131 41940457 60365630 616190584 401884233 953717766 778694000 588963928 8197454 813807088 731622560 76338339 363471607 254078313 699417769 537994099 73499656 846691971 492523478 195572343 568524535 760754213 591640936 686076782 751356528 564278925 310278676 483689648 535845839 606247369 719624834 602484645 388260265 671839292 120218063 549203275 249880643 795237152 937318924 385081524 831713305 452403966 96161468 753310085 466901593 319476791 752765786 318493817 812871525 475434879 191315921 307398620 906380117 709098076 306555138 337970705 315133555 382928811 708985666 807202829 543657405 390155804 874354392 562771417 104955238 938262705 500587139 773167891 510208853 179347779 782477811 947516269 469954980 681519869 189897292 152744749 383449378 7075551 690309798 882060716 294161874 468490812 214185103 652427735 70761834 64482620 775718535 867275953 713499605 276871003 263417474 721541583 790410673 872688104 303326314 92776410 384872146 871398535 513186971 987457809 629408445 469852592 796955237 132849604 680965934 110975277 815574670 700911834 635632786 91664544 896861645 850582604 410587277 956819451 284265808 522908584 676608630 131437573 615102775 778542223 852373462 425972956 575824150 93777207 913799405 391417966 814464631 587266793 586598189 716142846 13881686 780014724 444777405 811633061 157876899 217831672 561321975 8916175 181468356 85906380 304398826 923482298 751758864 28536729 577502936 172808698 597936981 744116877 145651129 712451576 186982994 754023657 369883575 873805678 633884222 821878147 296879792 919006956 723051071 146009669 904292280 303692119 362482164 318866604 206031764 628360805 172439020 688398922 741224767 635815714 509040173 407501124 797172328 578306669 177365678 721756884 691960819 686433659 388862940 910752712 685141620 544678484 950561049 635369217 764431031 157365841 653829944 118489077 334922299 159821476 36721923 914380590 519915953 908516048 648890293 439535305 123635074 175055149 876050305 653271288 467509831 764370278 547205129 918439552 646030671 60885242 411125991 762739516 758136604 505229246 191661095 447987864 12286950 931575897 432649419 278164502 53322262 364938950 201970502 221344717 872475852 708927190 19166210 579740389 12773978 708821675 247968218 608308252 691450567 143361342 628348576 53579332 933420110 95460571 570471832 248715970 761133020 239005600 414865403 549506577 221689237 5825025 372804470 498669117 237462351 390225735 204380328 727667049 254545173 755277324 347847591 956953161 929993125 668731584 728835708 645766312 752485619 775812648 941128610 374522340 378788516 533176281 487171723 536234861 378802324 361957057 88140827 353851210 153579856 942371743 410622763 551773331 884129949 223443846 593740551 312471544 569062383 169380958 631350256 968794168 375633138 945624419 611914651 154536107 121312773 327116708 23453617 481105849 968368826 332576901 525430861 892137825 488766040 516742717 493656705 754555315 821795417 623557721 558021841 117605718 639577836 181097527 64893878 103664643 759332724 332701068 190544412 455182600 566109959 224892127 314621412 672210885 491400943 220862475 557377635 971984434 575216941 655971009 469007073 793159000 786573041 793053956 731201307 514233811 370380067 16813995 750624194 450123351 715822814 952996578 54961914 994743848 771788271 981248169 650548956 651066784 901424986 743058259 493319668 712474797 243515861 393078793 992115651 48871760 231746124 206917445 78030654 978679839 273079387 736531287 398482765 204908227 455231703 782307556 850711373 813519483 470912070 740073313 149375375 579567256 191381346 259057564 709177302 115696895 740549529 951640628 960209885 68888234 895534480 675138588 156143567 182585383 99629468 671667484 674104525 1036311 629807687 605035088 350454124 321163184 844780753 860518567 1347636 755814204 152017836 520168293 235188258 246738584 544988415 39721633 377280294 941166006 912484645 807976904 556157094 158017307 479069483 79602200 388333562 927106145 482597205 664739622 689475822 472043702 651145625 553450329 418960963 392014172 484125218 683810412 516852781 171719719 682185678 224221168 961674966 27910146 413266609 70196167 754168026 335467882 99862160 915758250 369189322 505599729 478739303 732795044 938843817 466104764 439005668 833478549 65128562 865266694 308920297 850206641 637347983 897423771 796292877 1711614 175188323 717206110 947981596 14970073 332629698 673508035 839612051 693993074 503323252 71826005 956593957 379535179 192471221 645070897 485475384 55931581 180341432 389355402 916024681 577972594 927889695 87466531 111748356 293142508 192935557 472567000 240959628 565317373 38975988 170971157 419649337 68309581 150119279 508529245 321209461 130207960 487979626 998661828 251862110 312936301 328167500 552464758 756305992 623392048 399525620 26367534 380411192 415410200 517609777 393966271 259944553 584571250 884124489 428151183 233648075 987041884 635398515 856400407 5809791 88554059 805400669 407423332 729104732 900735365 298231718 981357209 633508718 836358056 936394853 559766379 816067185 882898465 920981408 985056931 224249690 922810038 940638934 153777312 799996623 220076029 23094390 280410066 135378858 800703458 312978021 449296192 432940921 493644837 499104381 408846595 615054593 559575258 956929288 230246089 587416247 558758631 760643913 612789331 971960645 6910089 851382259 647350775 933305867 78278095 857063856 381899550 256602524 486064925 902533531 657028807 189377597 254240683 954491846 382776323 50105961 599922180 253104053 880863863 58049359 272462472 451887841 869635293 610254674 487747562 163694903 977905027 608430216 16348594 206699926 33850058 955272508 868562619 349971541 810689448 540740717 803851190 347861434 816516647 399660108 841058214 588920963 255262691 485848770 784991842 388853857 752503440 15024616 37817111 419744889 304597106 171308172 605650627 15528930 577129700 762183347 301347515 869506089 324721362 538346001 329639206 78532559 498685246 350233747 931937663 773019337 146100158 744233685 175402775 363587840 512095996 604671149 231010192 935553231 507295541 945580958 629370211 178342280 988066491 362320741 405668443 78735855 647659635 597804657 109964312 489055421 862408792 706797666 342980237 771535134 228327414 332355729 978119299 404472627 475769071 570061448 802678292 76092561 467131258 824256645 240923440 693465793 100138207 301121532 802551323 712266174 596528636 613003794 573134317 819237498 577778115 115023907 936237329 135642969 630468026 306575420 82399686 500256435 729898105 147930529 120801441 424142167 694240303 610336073 352553225 892362499 867322142 342689885 732842938 258009325 388889627 964022973 24505667 343731773 433508111 401347450 956226184 926599312 152008056 726923613 434924864 866579575 915370728 281516895 517706871 563550710 229586821 755920175 497529102 609916677 390651016 284772783 28550710 763752466 614244542 914863479 285697017 472098942 520684298 993982801 416939953 471818011 667552993 505176251 232477327 497842868 235567308 376832104 604493845 16182406 531383530 444203199 952953500 873972927 918182763 509515355 584479695 272547590 891464470 161006729 897888558 203486450 483206084 29628365 410879117 727743633 130557154 820105309 661342354 915616483 232599539 884320420 182964538 784456797 13831436 276400577 273197140 988909415 552868182 119100933 341743620 493095646 793217936 846358393 685248322 348454035 921617547 609267285 941079129 457679817 595807148 161884554 76763496 234514875 758117741 353436985 54692580 289423380 443465179 75355962 294226964 843722613 91263770 388425623 178916756 101838322 108892637 278756621 137032147 480441237 209354222 141660562 88259988 100104922 610550956 973268169 35541617 974719281 687813000 470248591 38911315 569359232 222070407 936208755 18284283 502284446 947494083 520717621 218328189 96498649 22735082 185751886 489370560 625985393 923813821 626299240 173355007 173768475 172564114 734387682 122692170 624231038 389215187 649382989 99951110 640916409 946734973 749937137 329484649 469957595 160901538 876936265 63501311 14142826 755044583 834114946 419924776 9279709 489310471 109378817 508862103 995952930 358010702 713082330 646599892 517729817 340395294 543081305 516855739 898351382 83812461 461825405 535831803 354692451 465888837 202343288 102213273 856507580 29869892 249782832 655528298 608627153 89715226 966617793 546892700 92001991 781507597 125179641 493398829 924272567 13995383 970276827 205634162 908736814 360635975 947501597 155522194 19698860 171107452 850600617 893746185 118419237 408719022 89501984 495218982 937670531 325212805 473048146 194218125 514197793 813505855 311367879 640145333 947126865 182566958 850232121 700142954 396996824 668696888 431718680 271138380 655367789 520985942 727000325 552759119 613461309 89952021 334869335 629767738 115084906 93980440 491075225 256450600 779206791 676727443 736567306 687689225 945711646 124517330 441462299 502802722 995037226 265627312 42427637 89259913 898281117 996303136 884284656 480977578 632534747 12141480 887319325 243271109 162282557 947273185 806224830 392681581 820539536 999351545 556134600 411479818 229669523 372912688 409336936 919504728 231250044 598145374 600315259 929054950 519881844 344910700 508075540 383230360 838131990 740483798 640572410 843303974 966111732 845825584 947900199 145937562 60246546 285070494 695780938 773171414 624464489 218315354 337018694 538521356 362932837 848470321 730505137 991451716 48245352 175617798 146692950 912386265 432362565 185510990 78698675 682838268 846099397 316275859 346647420 686228784 27040550 911735538 253153558 954354380 690161558 392151708 674067740 137545340 322776508 904799576 147435486 209893569 423139888 195903487 205298397 62953068 383884286 977861375 591234897 887530791 570272040 881914585 452863139 733372908 415340321 626419364 416501491 506701195 282273106 794100359 864518547 884323113 549161880 248838210 612958601 795486396 920936644 527835558 596532241 22416784 873076506 417847064 615267097 443808964 225522387 160847379 99865028 540390350 696989851 221805475 241689320 70780659 270973459 285069546 40128911 934075344 975318608 633578910 748019578 377133524 563768410 874956425 609138585 789609667 358544814 400924168 387089556 252973876 838657725 984609933 331331397 162406676 538380139 646154525 9917756 913597986 896064912 674362835 231222074 175578224 155307386 23585371 316957110 858948328 406771817 161915512 655043931 936560069 387255058 589391486 83389320 535404310 821472797 122595288 563571406 229353278 113639079 63670659 553842038 880831863 308536513 229351569 243713017 753643082 212831726 501920424 320552326 172431384 245918121 546138240 816297087 501031829 226560989 482976361 100272892 186858055 746737515 348551874 201978182 658552587 663639208 495600259 336205405 105710737 861689820 968807860 8277619 573347803 710457284 276702708 330974063 82472642 550332944 651113715 844804971 192161393 538064870 879523576 836655415 859698152 613063773 740023643 4242131 926238330 681318147 840915724 704210936 669203535 777988184 564760331 291171472 925632739 376529488 296232685 25426234 933598085 793721045 785292126 366327751 180823513 846481987 146743449 657139136 206502487 927797739 967191794 858053853 653165257 509353104 934649165 887460239 422067921 313793260 553598883 60162935 283846240 452617260 867149700 607717357 572961856 797495920 820823696 911541882 146145932 435288397 594039549 416583518 608148787 901200970 22685204 365289995 921782392 27157862 479767220 331656615 462030196 813161872 635214286 315789710 706438803 422535982 6957287 558163918 395249171 951974551 513318553 775412650 504509576 175907993 585643282 421213208 839515483 581778675 351014547 558129731 648970566 384074972 713734642 400544265 508891353 233527675 283937048 547693181 459099385 660987500 738246020 874377830 495325531 22865985 354724551 356923583 595502349 324401407 343300358 430862645 790301422 313734813 693279099 422631084 88649265 218003848 562192116 429651898 825363678 784218914 586247763 466220843 142408785 374512190 541950732 223148667 760205753 52069286 3569066 187655263 370336410 645414038 119519306 116192060 704649036 890538814 323503390 942066606 998867833 389259075 200879851 550545155 974984867 70223422 556136843 780073918 715019932 31128123 888648300 201853972 26264587 303762492 697085712 322699890 203203310 487280308 835738507 869553653 742524691 17554445 879279880 811003120 243949213 507106082 442244164 568993130 66688645 798242757 49181201 512028573 252842263 525091130 700624853 899680376 245966961 564727994 616550408 67069982 423529223 777826290 771524794 554174053 657659426 503874433 551327754 775559000 169594460 791262589 418361008 14410166 36194853 595608559 342714996 67599216 546804289 493421906 910215860 690473007 367923784 229870360 496487650 692392907 528873765 735062565 305150212 805908693 738791832 90308946 477030963 602586894 568479924 819692011 355933980 734707182 107948129 930432050 506793602 865346846 645400027 548534234 12337082 489672446 357806641 289333388 121233709 971557152 440481479 181505637 843936985 490309835 3948500 386742902 387876049 847461241 126264037 3576131 742044088 265380185 975986008 758874949 376905546 366774221 216522466 502566760 884544724 966346221 649074698 750332813 994998711 399997187 378009259 659472649 979981289 261888781 249758326 769457956 502583411 2258239 783470958 400426396 373641716 173394558 451575914 37036831 981377820 264802789 768512406 156720084 611987250 740929348 202156274 427497939 273356431 149428636 739539665 925170088 836070177 77204900 336019548 809543892 833075945 640575047 918231053 263636044 722281085 748761380 975915572 432630520 962056583 495816461 201772917 295529013 561348419 842422408 724373320 804782676 395327749 84000337 687539320 60478745 391874737 675826646 181873573 817266748 423523137 485451194 312634306 538404843 628970307 597458514 570654359 787286854 421486424 576070187 897809216 212606178 383285431 80860290 345855660 86240071 322611111 86251466 7628831 829963634 429521416 775355946 368423856 855372628 2379211 611360764 178846412 104253520 993227125 726119504 473899697 420020161 547501217 304375142 487431924 125489010 355899515 485283128 682166267 328515108 898666565 999626734 153563012 147209739 319778261 864399975 531580189 316294993 546833429 206026423 84226729 89776786 901748098 613397155 492733153 805239135 423998126 203471911 585704912 354771643 600506047 515124208 900965206 782006689 45567981 715461091 629197223 660076924 151771655 598497684 831069129 687998124 906078959 828525776 275768857 980905224 875576089 137441811 256635591 972793431 86584849 627256082 498921045 99990230 162519282 298294067 740890140 265150901 298392303 776845328 740723910 274941337 407888333 889867768 532041429 6577436 574259303 727133806 836937499 381907273 8041769 516019368 284116288 988441120 43851926 840258577 426789440 530787608 755685315 292957895 346478314 502337944 370340569 33040925 39630946 268891004 27553686 724605211 815892127 807131030 721222093 342278905 263700718 582174251 894760417 271539624 568209005 591629170 200330574 691920969 528755857 170431001 761450785 994442675 413828000 623828927 581603451 606544625 100956984 11519355 656881937 849139138 214068934 908961364 73001903 543612184 471334416 500583878 253870256 413671321 837770156 996765251 473303176 573245473 998051206 127527856 931887675 866744382 630441310 297173476 766219235 716746931 261919559 558700844 522342701 403530229 322598442 403066570 712504284 465626289 975453761 202042737 204689989 143769156 694660508 995744203 468555218 661580097 677464223 218671859 489503103 249345519 576459394 294729979 91034720 55832265 399657424 644067688 701070361 742568188 388163304 79183281 174166884 481785580 764429952 99467715 738724495 423532207 993472541 208507520 205356027 685864080 612336795 412841019 285981342 248250254 110783147 181922621 318438530 419645914 883263312 693941828 223216452 897667932 515963489 945382655 173936278 97869871 607534347 996292243 341539517 493085985 770213452 215978009 561268499 186461748 974742905 446853917 796033670 491221280 403265209 393891360 938558487 503421390 884289927 359189784 825666909 427881182 43767603 853578731 165454591 209245730 95160674 297622263 81020222 267210529 397255306 226596749 290269800 447682965 788375671 922470001 550544742 598851053 695831241 47137884 363942447 563236300 917570419 78287994 233953874 551438984 312980798 547426029 610933617 134610348 20436548 707808584 767976896 725651830 346896501 965615380 827135114 138876761 95436821 818524750 99472044 909169789 896476732 844820967 410218776 198735418 376545621 815253059 578944340 329623713 901779871 170685371 178430457 782937331 994266543 412329243 2394420 282591271 87471340 502254628 657138503 619531624 577724434 909442059 354214665 997392533 307411376 538289656 824333922 634051264 370611882 353550728 156872913 343031472 194065591 584435532 540643814 408345951 573505763 928306504 936347079 602798203 718522895 846361972 789116335 799663849 898411884 88904767 748214891 29570366 894415108 376429319 678585051 305356868 962193969 477657762 114581111 825800060 631044132 698760152 304238535 618766230 851813983 132808166 102851306 899867386 741827387 547043068 733133328 722428994 833953379 582050496 238465536 986166462 511382359 657102026 950079123 369708782 96612843 956972838 236010807 903608076 389294789 170300117 62379373 18074496 5360610 123926091 849454922 934907241 81873169 277655538 449381370 126001435 3454582 249831078 363402809 715375259 697382153 687233080 284592856 829404197 658709269 205483499 945396542 382501031 192493241 584203514 633063908 957777475 323476586 796457744 649901272 80073937 805303151 996014798 858458171 291475034 244742756 892700232 692013251 524718494 262884792 514984328 886031930 84186767 976674862 483683594 16247292 217337044 491785056 195590719 995073917 634201671 402049591 411763210 894425281 386031991 921664884 842645830 158229218 360908327 722253867 525565245 259573902 123386829 717268035 854157874 272885895 749511188 275185911 401050073 304645153 896293722 621592919 102920154 22411719 463407923 685970632 993028177 590800758 612189924 993106816 125458513 452716351 492519401 474040075 315415132 163947978 951966831 889201865 540169964 588848334 283572698 111124077 135725294 921523610 94399809 851653759 149798978 670633360 979444717 920317659 634473020 666186916 699905502 463809328 176134694 57565153 491521094 850553218 752265148 372222436 989532683 405172905 420106670 797158751 180858441 512744144 662140449 96175511 284156110 955006966 329714478 320942823 152008861 532397168 746151778 695389499 141659243 665479013 168139325 203554966 599657253 748677969 820764339 129136524 40984680 366316163 879127470 779347912 909431560 906168222 392331401 668691592 978021770 69899292 784754070 429609244 838825641 592582342 920966298 825418602 968905684 57487933 972979532 182397549 964707246 794184053 88049625 915546289 227344014 447385652 294973795 767978201 523280637 829083544 295736957 85765658 759022650 839316622 211953585 818557117 728322233 612290140 335847418 849107104 629338271 321729816 394670410 240548278 295894600 984968750 330587909 166111363 557130946 948176605 776842372 109072544 766587983 765301435 134046100 857149245 139134183 280395821 108498164 332575642 409846963 747820784 863359706 155495309 751043731 518568083 492999535 611725823 234266777 988041978 468590926 719437167 414240396 915170525 270653449 590665837 532846694 637536838 664919204 566224928 294128855 774479639 676946968 647958209 869768639 880790914 12045266 942405662 906119863 948048527 24899633 636251160 669215625 704166553 274625291 531939621 383681204 859465169 408681000 315096782 46450665 455097530 443968966 117214770 522621072 458617515 963030292 263178882 288436292 325259344 25137847 750031747 836412243 590126633 760597831 157831695 727263039 852914442 910044627 886594196 530765631 762476698 568526937 111971731 684533439 517037012 349073487 545082914 54377435 793465224 302374685 872858219 30787048 528341723 258975392 307469355 302764524 622239171 292010921 404098355 681119009 663256460 180107388 767035371 791068534 652610389 494067538 39152074 928690702 816316052 470851287 300226015 389756350 810700174 313954476 207726923 879426451 855188448 333423078 176761285 823999306 316730105 363315085 556316180 22500311 648742557 315528990 336481945 383040991 86423395 551715082 805665218 826261053 49426744 757943605 624190616 948100736 898371035 110810487 553271090 214061931 558155614 925588510 824519999 50314613 967709867 375804522 815942273 236546375 139312125 217139984 975046476 774068288 991670627 310528696 470815499 211565812 743850304 645111423 83041468 20166057 50652365 645528182 686330223 271973080 46650518 742204961 850340042 744470962 515621625 294024952 132162440 534877337 664776874 913540329 513024501 282688418 376856882 131159252 75300468 580782874 837625195 62449422 888795641 817738750 336137222 917368287 870741136 349786753 45606405 514850820 37328340 320930442 761340225 954490669 844028792 255962163 144932581 383554688 142609858 101439051 925113841 114131220 664050187 18204885 485493688 101038711 447954240 879481223 258966626 998325033 605222500 280691788 152832363 699224351 820790540 473118658 130032162 979870273 17758689 695423421 656867883 632577771 72266530 416615362 275004925 569057392 545233695 368549261 679313253 130117522 186030783 44374412 151387138 797811980 426211323 6072161 109932998 96824328 846426720 209253475 587660155 515082921 516177809 168956446 166467388 864584323 194433475 218993358 303437559 496613662 563599424 555020264 367709938 528737910 7273957 932375186 321743427 911340414 4829603 817052710 696565079 229111448 826603777 508462259 779433580 53848606 222367384 366344060 77523990 800067293 811479190 335957879 3022270 52062869 850260796 417659854 462589982 723939962 565632352 877662818 368869830 981752758 913882348 84317251 527461787 960011748 304299357 939607097 489013074 896959383 260102724 834508606 208741369 953678033 273872841 400213250 716430447 377869196 159718691 106986598 618175975 5697589 563947297 212183553 621602921 16636459 341722788 888393374 916288849 334178885 990045474 681723324 875241422 809682249 911891749 909911053 127356772 97182326 611990730 723313655 279151723 127636987 328534595 655112214 613656205 87909757 678918229 687592888 137860940 332995733 506431707 865307487 252694650 233287504 63320897 518687043 871138494 640719021 792158473 753231822 452058646 580800802 214357066 791584798 693384784 293973784 431976492 684019846 645454735 443374442 532528493 574185229 578469580 122958314 433998559 711436781 624845907 134098397 208893415 750473237 209463874 335453818 308386048 48889768 658658573 436936046 929592374 487353980 635303421 414239578 575853484 765008028 218267564 510942291 468650518 330620102 471520394 376716386 517694783 187006190 345312603 566667778 288423557 57912505 190224823 327959205 418850648 411311107 221112457 303343919 833507262 57684314 667590801 604101241 591337170 929830016 825506018 383415759 118339393 286362860 737111908 729225075 34552779 522449482 664602451 999645464 963195336 400113399 59979710 286843495 430468000 341915270 485783049 679067005 746660178 446024253 473040491 269570411 805319918 34045848 906716273 312118453 124175643 926024901 76863353 846002644 794781586 74614055 430511928 873044916 523505056 947700692 345498165 392217142 14440616 456029719 547211339 583945391 405435039 343099374 131479339 214410344 713297551 117546636 745327319 733991196 519660308 684207320 38686249 865198460 201574114 21930477 376496458 788078510 567173437 32507800 631069755 797398986 216366207 278067933 768816463 187743324 342450325 236820083 12501423 573867749 404626818 158495043 60375509 619038298 297322971 39215853 722448401 855329187 313846602 126901826 696036103 289667101 303975692 90379211 186525231 492691481 464032370 938218049 839328340 701752667 536630116 919073555 554540054 77719963 366806745 105319139 859422824 591808775 433474912 856427529 825549074 785648319 248998298 579204878 82392368 256086872 775897277 679530803 301025713 399308634 513476883 716150504 237599193 771424706 102375545 196478549 535905727 64823937 839208672 432022484 675712208 192963322 597137616 969128052 553848394 161088136 275098080 64362616 424386 688975606 105998143 950376918 109004190 250054917 380221486 381771961 557025692 710473962 91992196 375056896 134543177 509642445 100038441 43052476 107477643 46148426 1223835 871666102 389811736 584643060 308906348 506333670 699472380 295975373 918443713 417837821 84508183 295721424 507795157 632515292 159425693 484505960 432890740 882329371 61829268 972833526 166717568 781676931 259414105 682811982 665946224 297342100 398193179 697113402 657263820 989954560 779165791 674028534 928274610 265037614 583275130 623993778 173759316 458813880 300726554 656845076 867001976 582964717 746322110 614636211 933996791 704367440 658930745 252348829 535074110 225027351 144584499 167412177 546186192 64195756 982589096 77932230 449708993 271921200 246038375 203378659 611915580 623658227 222141588 203108100 360140287 482608125 361645606 214502652 678330842 374871177 393035626 293832717 85027636 160471684 871270782 945976945 174273926 129224978 483298263 540879061 720008157 553130250 301000891 431680217 722872668 308422517 592325576 816377745 573990328 754100243 750354027 941594631 858817978 627554773 135766122 145649078 295220161 120578404 478781019 285432592 183083069 497215897 285506602 574454778 298068021 340878339 818827671 323240523 632000962 528456036 351600821 11436624 306517138 179078708 620363885 63347531 280925798 613242141 740329721 406662127 250593684 292246909 863564905 463268070 613072261 286037479 338951457 847550795 130493752 342727842 655595097 85855536 606593981 524889128 490743452 45805594 609191611 803874217 758779977 819706752 966384876 861553029 290927637 228045135 676799131 849526742 684728711 76436585 601760813 502285028 473760123 809483041 448184981 493030830 471179424 554205632 909446109 122732136 203511290 256227076 794736548 142814455 67843936 826477212 471884699 292849527 137176575 21126061 916075015 935596726 165107413 170748240 108733506 500788918 784558903 161200913 786702650 401371950 981525835 646802802 452872689 750378506 407301775 692419174 770525179 965575655 514013776 712352726 170165763 199458456 225204276 33158687 870572614 187871652 345787569 266615954 377256214 145429701 980983699 702079987 695091544 747929194 181206138 931847931 605323527 205838390 129248089 393682134 338859439 354520959 368887033 883367334 463944946 77443535 458329460 975075582 886979847 215903079 611478714 887460967 689242422 513720247 920489743 272062430 627655261 134835175 205694347 292762708 719029614 71177554 178776729 567377965 128568814 380201989 352382584 790878658 904535160 568716613 994967997 37415903 56739640 155460614 224915919 493289541 927164529 391036788 569133418 564642345 740983031 41820526 758675229 904700083 664556726 349500166 203526091 283337600 839208233 783870210 779733806 68380961 737254371 791889502 45225551 847260570 708389130 319483080 590668816 595959524 834400215 203533603 290168226 465957227 282913047 942361092 457759503 34061456 287506349 918932536 917538225 44757800 265857293 442428220 515515065 219388411 68149699 887757763 267863465 559887942 381040106 481476660 938338010 533519929 138413494 801935658 264430071 836807034 69786090 956506098 88691840 53700001 63580770 56752912 137611848 430807226 19008139 77589178 114652152 158070726 142499302 277820763 667748234 946774841 82289801 301948946 557085902 954640254 697889181 533123377 623285736 37023598 482251745 721539262 844265424 94841053 365302821 61403381 909372625 609033486 858279888 136192195 198010634 982114617 135713115 210981453 95471344 82834188 348004052 752524135 197054922 554664743 323951708 651078174 447313972 838145439 574509737 279653167 573829788 892317819 62823813 654557325 762369992 944691258 334794829 879551455 704609615 709140556 665952883 272531199 681909787 700609428 428793852 49215612 223987437 357173997 924361218 410361369 46686937 730359713 44542259 291381068 24440261 730421235 741949008 415768512 117559535 284543895 748938927 644938195 542004068 385036341 975076026 261238040 6915210 831154665 888924782 24279767 621336727 685461446 857926621 981411464 917161751 62683726 718614956 926243420 298986858 892319228 97008021 71342516 140158275 564993466 592291047 254076839 354942762 745117035 191193857 437017985 539491067 397137506 778293210 755681598 643441765 921987561 463815804 354863123 466456428 305264572 477822340 825831654 632236264 626404491 736510372 668529873 213987588 997266555 765134882 935526307 362254271 254337958 281066838 225671262 356515694 23829654 793638192 916910010 708473656 672930510 735230383 269887137 191468441 100221249 716515179 433546929 366687456 311811289 919430668 403961021 72094128 460547825 508492496 258246988 401171331 121167324 695293705 347899161 959400226 49309532 55153309 336911761 352183086 823366955 987646084 596553048 213090459 196213622 283599182 959336132 83331375 853029724 783650715 362749024 87869448 749284723 788578464 3651947 420732435 157421636 595927720 236418647 621486742 572288202 310557073 761862986 149956518 586820343 949353291 476223136 289273010 915974192 926014557 538834791 337442550 463438796 1731680 232498145 579464201 35576216 398325889 484874246 798454352 135641685 830032387 645125631 103300488 272117305 663722683 587914924 436629312 108787562 295330194 199243807 122710364 61842054 662347527 666001439 162713748 231324958 209172394 956070566 107173106 105503287 821520034 383379555 959023192 502136519 646108200 978486585 653305592 131076670 628143626 193262782 730057178 292927738 949754409 716003005 145557849 922442449 606058747 116103092 11388326 83462028 320815114 690735447 833226052 658011494 920489074 32265483 168485770 730890641 490746727 811830380 175229220 985688241 302581421 752534471 645717650 366460255 587631902 299339937 235693224 420499623 598145320 625537070 949913357 44513418 158614348 15577050 414448316 772342397 318156448 133798340 125168773 119841256 44505422 706210622 870087053 517128360 414945043 135972687 160141257 120071566 668380609 297439537 497841287 512649438 216654781 918643923 796462822 573026001 240350849 10589527 867239514 495480339 309727003 752275861 635391785 209547845 448745645 340168343 225556208 173937788 81105643 478695451 858575646 91225024 532501664 483766548 183516023 779429774 738888233 554711081 842378386 827087447 974762488 6504501 107924060 534488063 640610066 529983685 511327379 468486238 1425298 492331677 217005388 149595587 927137060 717616179 838787950 790979436 378937226 828073522 843935541 587449870 198582555 752930297 171095727 809741395 251873087 270546970 805867586 118789463 620088052 540699355 680207140 38137643 700491596 20699320 516006882 440232275 364714477 646663391 323118298 718666055 335179663 405032882 44780224 304268533 12986498 553142089 432624413 748294973 390455077 199094765 58098891 133877364 96240752 274763422 748555387 686180066 600173163 914277263 87034159 758866756 303285428 73191588 446987968 811668810 886073086 529987579 460325977 478552090 274187148 671975008 353496826 276167371 503441338 918448087 365825526 547202795 85220981 722448406 18180981 871181050 301845693 601192200 242399475 451678445 221031978 711195467 244961727 912863916 412979557 302931123 177504637 268097172 923529898 796671173 518173348 388462069 803917901 595055933 396594433 285582228 928698673 36975752 725516850 867998763 18987858 822428234 971457068 141753061 803810365 458102746 915984310 233194978 284601235 655081153 177166572 110248633 296365450 754265407 692162492 498283761 683822955 522986694 223100012 911478918 932856341 977739389 679049746 411341931 819662969 443948990 737994010 905657090 275044380 372576920 73454021 303336101 997452696 690448461 249113252 246290977 620224282 303196629 379849505 204625206 672512230 565106778 706160118 896250136 740566991 153187258 855279027 161027825 360669119 727853321 374701884 264187997 403713077 693087500 449224265 14724076 333944514 433953982 679695333 432725411 665329035 918741454 495570672 210930555 249527754 906062624 213925021 669278689 281683533 997571912 841666804 776001076 344385525 789039890 166222673 327124811 1872441 866991101 302209763 904643052 541303201 336797882 926635822 269903702 585799755 822536626 324532874 213649336 183944808 132215166 475000993 230536375 370188992 561892716 124816117 617735660 888053546 876139521 318240087 707189092 8811797 483664242 780767857 157875230 711759875 949500457 380371518 127836817 597566472 470573894 649990284 179418403 550603343 132948763 801855361 28267699 613535637 20989359 921038867 140061968 14812844 634344253 993518222 395691391 787390202 814464690 996000531 406411065 600709879 606581810 967686163 110193642 185781426 434497427 78672599 791290420 386047053 678484704 21173244 28808746 379067005 877693143 914201071 514485717 69647627 612584300 770159477 423562162 649819477 496336452 828582950 400211250 251563725 344042299 67210989 702444857 393735545 406094046 856348298 367279776 452038258 776363250 811556880 336173236 108317797 912726251 394037095 619455924 957758485 243478133 965080523 73339222 270071510 972076015 224138827 194222402 863793428 868003563 28892747 302652310 297024202 957307568 893980674 791791456 75496972 806329528 734910717 209473831 450206589 119452466 897991834 887534435 180233433 58950529 343228046 349474560 317119341 464464571 506856288 789071328 717873306 402526762 135781099 994929494 772381781 814906319 673286880 593878699 611679146 661429466 295520577 717699996 640721717 235609651 453892839 56345818 906196391 408220405 372347902 150451849 303065159 140698349 8097412 287617729 589719406 719997727 640391885 55409168 23162122 408045633 47124994 544188918 187286812 674511679 917280413 399058792 484398138 576926133 899806446 542318414 2698765 429002872 848102809 815164166 21034964 398583822 943735318 590381278 872366816 21540144 626632496 231675549 258320150 550633807 241655687 328187 599050096 509120781 851881486 360838436 674328700 148389568 326546573 364716345 908087515 255091442 148500000 987755214 865760195 214734051 350972342 547685997 802225022 88338181 819445394 307204370 711486441 518074239 470705870 494246062 684317430 52794028 912049107 981524645 819564330 134929817 757058275 302202959 506955807 892715658 1169808 151292794 766677252 600443765 6322753 610500838 842844440 952226437 756012212 304192200 141805618 229042840 804031094 29986120 742988604 437519810 741030253 602308867 785866419 50938824 177434703 597793673 384702761 176981158 833549608 238501856 291574724 185313546 813432792 857499903 85433020 190992086 93873811 587778132 785871840 347782049 127426143 333232191 356297490 715269431 264145305 232644756 143526086 745017877 31045232 980917021 245625991 404355566 676879721 30551574 675958131 143625768 119635417 733431471 236069050 547751008 603601518 665499022 747282978 105823458 925871527 110311242 531241606 880700721 261409879 268902129 682814034 922327173 549700134 516486787 868941833 747346504 511183888 69685620 175874752 196106904 369459428 937634094 620088992 324249801 768992710 759086989 463534439 972901344 735196845 392389473 46466792 50355480 19463909 42904815 47466374 516495457 172796815 112968816 604183741 316963548 328271388 706930833 231163802 657438560 22801622 312759026 814617405 819314425 575564632 291995303 98462558 94348131 131760400 226492602 536414406 448272787 920473540 723946150 3916753 671106095 821869066 533476574 67541235 186093073 971033038 88382276 532332847 767114439 211990736 402651058 978122401 635592470 461265699 225692789 642170102 17342835 908836784 157863116 48834031 721410696 887966385 278364013 158601698 638884789 366456374 173032705 300561465 953180045 475648163 338548900 122455536 220665941 166642480 92618854 138769435 847411848 788400744 889175500 201499230 590164821 837738666 345294927 359678323 775912223 730766507 861764059 557315496 985929212 983324658 543672146 655111518 297306679 710401883 653260551 257009035 711331535 107449749 634664260 216108601 298232309 828765092 971132612 803479301 669177746 697277791 263439673 882024352 136076223 837684723 801721287 95545938 723654986 346053214 428293511 478891122 402660920 685522933 351244293 53630191 654996029 658895582 416943043 320166090 830367558 344711319 138108084 941136793 789800431 69626477 960873665 854065670 245758989 618731014 684009544 410875982 305949990 727845848 376193175 455328451 697459444 40924591 20761205 140357707 680672231 302432043 692392602 397442270 657946527 334521407 206911027 595666443 273777013 476224436 992725855 779893108 424506099 511618980 94304180 451223885 283536471 809356799 386709690 310016737 352658197 592108809 315993198 332296461 324811346 899643354 91866049 736873667 291057513 136274652 986928407 339152265 645467242 132140113 205763785 10303991 344976022 215325899 665212835 526193213 47802085 531699122 997420390 243374234 833646720 273916354 880965447 92059622 227291463 444185482 631745646 129256969 650803787 180186093 280401529 641433729 661382229 732244133 388677622 994421985 577023582 696837307 176399084 452014924 269235221 662909200 515482963 39412990 353412188 296992984 397660055 968462531 327622603 619159578 872668953 794558334 447576876 410380849 856833710 100672164 186312189 242979918 394487582 143325886 398248689 159509491 268162982 99571179 801726575 79034233 904418423 64187483 863538449 481853067 478972212 847770837 405913127 350343849 375900536 803173170 803319858 58956198 357782862 256032991 602604393 562050091 68121015 621336415 827950135 289250866 492761384 217543367 910044091 787318155 906147337 316197441 696367174 209371226 116615991 734396041 473780193 958167447 933494402 235370099 878281924 30405516 987102000 498068835 343014368 369885275 522200696 651827155 531393878 186958454 618164232 455715793 494720766 635062565 640328320 217771390 692631265 607020804 785189365 838720400 397406655 564649601 674828911 638671824 914458506 603975778 480982634 706867613 855523817 643224125 314010969 648689768 484170934 207543551 464974878 15148086 957148289 642766182 751597460 632405025 259006218 418727559 232461062 701882071 793015754 422958664 141469364 912040217 107023979 521619431 21831765 3121214 860527436 960358001 943785360 1679021 391242238 473452876 849898626 973496422 997670345 479103662 470006331 440623482 588523560 427703843 836549440 985191054 109661000 653476619 592339979 131697501 794010766 844906265 66411910 20401459 586596110 604964053 481579412 629091186 539212308 631945243 405768073 93910545 65402783 151914650 732078764 20761624 52000481 656311382 651053244 214970917 616634560 33554471 129210472 263062762 256193112 276148280 140014038 85924268 18175351 275380360 631055133 888892614 33984288 513100140 635757258 592153124 249386505 54330891 113748575 339639241 485454620 330696929 352316623 545901129 289606650 539626556 252166916 782848847 32632691 685066946 551142490 607509528 745910287 301424618 188421921 621595639 204766856 682678398 355095838 541094607 765823566 446856479 20578314 632523676 81552898 905664193 687469074 246733034 473086459 273537834 924971605 560994652 775103172 718518648 941676393 297151527 899172764 911656088 389248471 485732244 332949236 699567055 982118555 886167425 470294261 532604725 668375461 915189729 368435703 7365173 718763098 347142967 54232843 993903119 292676627 26828575 69270131 927589974 296487068 521994950 707180068 467626355 772665527 311639917 317221451 937248544 260102295 75757801 685623749 603902701 705771621 861252646 480509093 217485502 891878591 861891487 277158066 985542986 183229236 190564840 41873382 49457310 977662665 217580069 36345072 756127385 351260279 721156752 229754291 94462830 337875370 451218678 556769221 685939748 425227459 118527291 754697969 658935577 905267607 177163729 697150389 200730235 205202415 359521349 83878341 542065870 529330182 764731315 390263430 65218409 949659406 740178252 765299603 998430968 791806891 875050199 810586428 246936571 923861110 24574766 369246978 736369478 679074939 594031292 276810269 768929919 562844603 469705734 755609078 404024996 185227691 446328351 512375981 855135874 885797811 216268594 951722388 802595134 325241265 865448187 431064497 792232656 882433139 97337678 112520768 573059203 604059200 930316943 768306479 442384247 291509072 740140089 344803233 218993951 125390415 463218008 256425580 40048068 548727006 152737038 467881626 455503615 18784786 578693393 570472940 492933699 514918131 557230635 930487634 432943441 748101887 863915193 92679540 344823489 463416996 850207021 150864684 406627968 328244169 265324173 257272842 320238156 794437702 135980273 66026191 939036218 733365863 690323464 276918770 518898993 504345453 136970132 211064350 897181037 461051405 607932393 429864114 299855100 343087343 950878834 413977151 561231940 819210544 931335724 571616014 299266683 686787808 485669930 760410008 81451566 32738693 81506831 525070092 338795963 631869590 713289367 162670540 300048854 31656961 927918094 6630384 692078600 596170918 871286999 125035457 282575659 687280858 197261286 963659327 95057391 748144357 758065990 50871196 139178329 868500868 88099477 625581503 810644799 442660455 422987651 532606146 314637517 840083636 127083607 42438005 700567810 357177731 367820394 842659288 517442356 918316127 544262825 179119012 806162312 241073611 78392343 286902467 183296379 439483835 752386121 432462292 52320348 28250135 858599400 294973096 620706767 325013308 945008435 241430216 458246731 433678970 949547130 249789932 571992477 424680599 311201444 910962821 431570787 218784842 437786026 677797940 789254034 332400321 381857561 586954321 883801841 202649116 730478740 20440677 313183131 418818031 262078032 566215344 694234497 73152452 297360791 50971300 67192550 333522839 668054853 502560615 898160353 211843672 722442830 640087637 743686622 901859436 236739638 196959612 415434269 400140333 910540183 582914591 966473266 696001637 791375007 261404468 292098947 701101271 559093135 912070630 951046350 703584950 636179261 797293587 183750304 780266284 384793491 696509134 315971550 697766357 743748110 46247646 326339136 566038849 655404095 534850878 793423569 917015925 508942925 469324699 262080113 354594410 360518514 676889305 409261139 126081677 615267450 460203918 363699839 365850430 596635719 896125574 865356369 37065553 786918479 319755069 808265976 381263248 653052700 572178536 784592376 873997110 633862347 611972204 937149864 364814965 965122446 99901413 663681973 409037041 591812650 827906593 951344542 581969987 650338425 80418723 176414005 370920568 91539434 912630944 664176420 864554640 894715388 700476293 667073894 368146687 516181190 759613807 520954825 594817070 432835442 548335281 725804147 553854715 235251902 223368018 71890010 882157877 273312122 828160908 666069450 368320033 189661452 861967950 27370723 196645624 54633967 308234171 251865625 997850470 607777327 357427113 738762930 195874317 122000878 561516067 428827979 281368320 642014179 69283816 299210836 71303752 602548182 141178601 675970191 57440867 690367269 756133071 371824021 385973951 212226883 64356722 255515729 512213060 141162035 908133731 868316547 615255495 740616465 407022691 44181054 173936280 355143817 717078506 680729706 598397685 152415070 510385569 398103875 262164628 866313957 81247720 336781784 595255069 756577671 47934033 250282381 751383214 772642627 770782243 86987929 153828949 993138217 554447576 945171081 11401881 581249760 488827551 888278715 820148210 501425953 901428442 323229412 573804876 26055225 56344737 731389323 678599305 127278475 17161534 841479307 266110204 305371404 963815599 772497301 937111534 533849029 268958248 435406507 782067484 869968469 395107982 218681510 366944567 740985708 959785212 817264562 816156259 151845969 850124098 598511565 596351160 798006621 612905569 304474443 576416452 344659070 682112272 743916373 890118152 904304565 693172282 187459685 259546486 833903000 204440958 21600971 134622714 946383825 478115758 91235627 858577646 431837597 501608272 248882429 995776163 117082189 311023904 816435468 668027103 616002504 616205964 359502840 134298458 371334920 130264118 240971956 770359872 814219416 415585398 134673160 835560114 263461149 109030358 81328655 658666821 724668362 115187604 420125370 168630913 517444842 604657187 742472780 740668771 232722010 650818474 747030749 362890715 325658123 622317187 796299223 624656719 10766469 150359486 371396220 803390230 789876575 364300699 432345181 433540862 416919496 83510292 555518436 276964807 707285249 622590289 881696460 171135398 12083425 111631921 900899491 330949827 505540176 193051848 564877647 882508219 813193676 27998939 810500998 359663134 585317351 95449190 187580244 42856178 40785350 621003286 486938265 564307246 586359203 252440528 666420104 737484864 281412941 934083880 530583850 192348808 331994275 537137643 536987609 164376026 957994013 192103573 102216133 9221120 172729155 379868379 353705842 324688694 783971635 106562595 186006072 694604972 710453023 119995911 994969794 183249672 951267533 792331478 791216528 886288097 905264405 558627347 468941173 490360133 368450663 863955700 258743833 190212660 600687426 88746724 101571192 36254498 20286654 68350977 950448481 155715449 857377027 55043486 692837367 198770453 302306768 799895747 178880564 403521734 627892469 215627944 185354593 122555601 60786393 550115646 189548192 891590000 25564916 408640422 29699938 138197837 37509718 974223031 35258865 272623115 27056159 740036988 491125223 520102589 761866245 868953012 857589429 500949101 714284753 67452497 274535454 638876311 785475298 640292345 955860153 544058283 784469160 38296968 828392562 544125326 559812906 942126220 642542857 215526425 216705665 888408008 967757457 133113753 447997018 867341745 644798963 714012493 157074552 977117428 354605417 489566700 606258992 328730350 549127427 8309276 981488620 15895602 263507237 980722428 187712425 334814983 519755015 105377435 486811000 272830440 336504628 934647422 369232128 599380482 889558539 917719070 912146682 926124985 717346369 933022056 440427444 932255011 786986845 168048955 237646735 993826443 169765947 868629485 646555009 159532271 806331274 482673095 249453460 320875651 905604686 679238532 677554533 514581804 780526686 12735702 54615206 313405702 479808231 60137185 147364764 761500895 23033575 515979454 636140449 649825977 892684723 355681274 247657891 87520844 474559345 548829460 994327204 807744385 835223967 801334786 998477368 448136952 369441162 654750380 254542090 569367683 858746584 377437552 276017495 945952169 65669119 607514525 196587889 366758948 23243 331965944 444957245 477423715 615982812 993077050 440609717 228832777 898936357 553419919 351964520 991125612 520669038 156444696 243615989 800715543 460468947 457255274 742498451 62302280 745343556 485078541 278369676 432953714 539790851 963234815 629455038 799839165 377179945 170934318 811512089 681923713 157481504 523590913 350958627 201997263 383695146 780912848 482730615 857413352 452793049 887208039 14901313 637768387 445020821 437048712 906900420 269026955 823247130 951439205 765921236 423467551 429830390 767503658 978930780 610945681 611224847 174025329 245203162 412159656 301462812 620106187 686268126 728755038 283274279 511385918 308241551 344997473 954503953 1383618 387382565 269462 3021582 211413187 615239024 445157522 671344165 460630690 907173456 243834655 708835249 562956084 978255674 68572606 166009571 114107201 726688954 394807071 692913981 408243718 931813611 28602282 965306136 461393332 26035200 43828729 272034847 510509550 295086783 279297883 871641042 456580687 558383873 352094803 505342980 351982306 723569204 144755992 495288158 580162216 642748889 17241619 403576282 552414742 935773190 766547555 830926664 463170964 211532772 151502428 214555596 755069951 789439026 286060547 281422942 970956071 261384640 391777172 363663176 487629906 763533813 798887933 719845548 738605751 302326602 98125664 238869244 192633860 45240781 263967637 725097856 403787481 834271647 731021477 843739859 84922699 460923254 296152400 879869798 304844130 222069532 836085640 91276284 645702043 828429294 160483572 695940652 808844134 425725789 517797742 321559267 429931433 223399280 637143429 480931039 675911483 104548161 906837756 91083061 497715050 180414844 22020425 549474251 904706166 629037795 129880087 338635231 20490771 325633740 952950212 77223038 688045547 728036769 936948196 561022734 893605914 126648159 14142908 211276228 859385264 440248344 33603271 929924655 948252979 739817073 140865333 366933419 196970778 246497316 298063463 38637039 132186707 526331007 41729909 379827072 57726141 262110436 178799016 895440955 179274159 982812999 479902464 775965135 956231279 470069939 782312111 37015616 630211260 272100293 549508507 989908070 869378373 27075887 219638496 25265260 227026480 240984119 726791756 549592145 457549204 813851957 894504674 71976042 510566399 147322392 380062551 712109534 929564400 180221666 280589464 710615337 92194142 278269991 156745282 398744729 460835887 847181715 316153129 182868180 505448642 95119457 180102610 438122320 764824934 855009252 976420600 264559322 291777504 162430978 591788042 778364944 408787945 227406771 583754667 822866919 781649326 592728967 595737650 53424165 91228750 819492893 495839784 411260391 534032992 158115501 874302668 266643485 99982442 671335807 534854802 835836425 133545835 26642546 79891871 573563332 153554770 921491318 416141391 757238969 453482372 14470930 295001008 55682088 989866330 166837983 702027268 312164260 542911648 307139082 599302467 874854806 121396760 933306838 747799958 966254520 770599413 194787864 469122013 81757594 472734304 224251321 436975658 318159136 668366327 439914296 569204292 188814081 936305737 203931941 195453477 518808906 582093915 75291303 731383933 864477658 60961062 151299063 934350124 143173859 549775894 131628259 671026123 108425071 840434572 299231564 428293668 72221657 581722974 809960872 988200630 194646096 518727506 482913152 995610930 183451479 878923174 468534771 64086272 950205512 126024075 496927282 435178427 430933964 475583397 929782786 934390193 938959972 385294477 153155133 384702052 149383396 159147855 945703249 5463307 683839730 278068204 334328255 813217042 45081996 822968793 50347677 312563349 71849343 226205823 290855445 418190057 893808624 795513785 328582116 647226644 910591191 231760473 202783708 968739920 491087743 187693218 511824994 400817804 281528584 773595343 659440368 525027051 97926373 975417227 388192916 894154306 745538911 452147832 904503920 192995230 220196879 249180840 201092152 508467388 719105640 76720935 824412343 984158352 106425899 184755055 702493770 422241215 712710640 109602801 944566115 802985764 253501860 578354323 688304903 336707150 743131397 759748397 928866641 80364544 976955432 23128075 583545325 416919217 20114420 667437678 525853853 132312842 710126757 65652491 611280824 800174186 279030857 678739594 313265830 994744165 45190982 710337544 884332645 564571201 582825682 386355093 841115143 35502455 782340986 540516535 451764530 18336824 831692700 564766950 644721822 534659302 504174060 147720206 728038554 187379094 608235507 963261712 800100232 806665877 208816267 241569344 596276317 325194464 333211748 722444264 265956130 869456554 378744963 98917572 789754229 15924186 703408830 514440325 840191241 504963210 478616641 480656974 33482785 262292361 1402891 59878202 71843353 108395226 159912817 143010516 881467869 345242675 252030107 837421981 508367984 961986943 79583491 182303113 930604391 338762588 70238201 962534530 127164779 166648734 419736865 345173220 146461883 225142218 348103922 936763391 214031271 305289628 557906745 975257753 657437974 596936065 680798612 108928873 378397953 556359966 954477048 888599453 188480246 132502471 86340396 589290325 269288086 560340233 115003211 861478949 638201879 668976416 529050694 418286999 437834946 831265153 919418976 482694055 783190902 532612434 87483056 536616261 236280611 639082477 177374626 77470422 27303760 203412321 648530806 855057588 534039190 353767665 762215616 365266857 78820643 33958291 916648166 878920568 221201720 220408433 293777574 533939540 51137451 944485227 270428813 477480039 606046310 243137428 631777664 239772749 766824166 285936561 224999735 651291542 303635645 132332221 18929853 847951431 155726864 975031912 599546098 905825882 736241177 730245011 112969481 703506489 785140134 385045717 950748426 64115015 400359320 442578169 141098065 262814807 324474214 341584254 335915533 569783859 568198039 825976086 272934850 324914198 869739083 819414055 68135879 942597170 597712819 79220557 230352841 65566764 211680405 524554710 312365894 353543067 358164169 105732164 322170387 573723276 498053054 911880911 981158615 765561857 344177909 730358752 170966926 682194029 355791493 80643736 544504326 691294777 395964822 286079815 130467941 841886787 952182502 790250997 123614625 32036954 166020935 139782876 574289414 490373571 989384222 688903403 170078644 355399607 910695910 623406149 921932063 309195746 83396267 918479552 76121997 223483622 373036688 754596455 971173787 649837782 819185737 468789752 386173369 83950523 460048802 860082535 952015017 171191315 990932470 442466393 233867268 498473805 659145400 825450154 683924661 611982414 120534510 920285416 10944379 613565423 574226608 142377685 455511404 93190524 807638958 212766184 53971565 522618166 49816488 74484685 225007546 823955666 574691827 552101601 188411493 843530233 858772731 704912055 300297678 574638278 870232251 192879253 167248432 740493899 362012486 822797303 312012565 588951820 848735554 382347531 872051676 345806721 311939688 448533812 623976506 589012633 860209670 113304968 912304821 759341106 815408508 923345234 67099435 61621154 263598786 490917520 245973834 264319537 811409121 319381109 747237653 32514972 925958773 935685096 739439973 28296852 916010546 212737540 926706278 92666685 821119836 505216662 842934806 101221808 395561549 569315490 420824265 679396985 538679539 9545439 137541543 310948633 9568591 103482422 265422124 15131269 566621687 649210951 571317160 503462821 887322260 794947043 748117949 401946070 71306853 848095123 919172836 676090216 434607291 189273104 880753640 609483809 613001595 341357769 639905640 848968633 789518751 98152032 943010906 595496028 935895477 335414573 255221891 453515563 765241950 876518329 571107583 70647995 634411216 219674437 163554495 689406868 983206741 187594817 735664390 169707699 381627850 625003733 883353580 899047432 551183393 814397275 241423579 572046073 170302687 352317154 94794517 620156637 520919454 524301741 946179115 12109698 665389964 517920690 488758407 531143080 860092395 449687836 30607331 814396804 770854031 892486346 931228112 310867774 2965091 942440653 739909681 746155379 89952740 419307758 94166461 680190899 989904292 931777317 226049152 595150596 187475656 917336099 274027610 402529373 579217291 563311561 260686206 850960684 259572153 161359791 559512309 123081169 686142261 560662430 491278617 131595297 88640627 469850646 374342170 411752931 640014078 866093769 381352572 377438038 695487987 26865950 288809879 133818794 377332357 761369263 815933462 212060546 351365751 442174923 622692473 215635320 31008421 480832501 336287123 685067417 372986747 865758307 295837452 787847909 740056956 137689215 197967839 917910992 962988476 275947626 192586461 598682308 521454695 937224564 1809705 228811677 901280056 127810725 670190267 900564267 84165122 563322680 822497501 561108916 758916907 471836954 757903025 405919087 854305324 143175023 373739432 889707273 236857362 16077070 503952908 167087140 359576064 265860352 723725175 617075155 386217387 201121029 418104666 241935648 581819356 127676942 57096056 743070087 921275122 658908356 704738920 666590584 251980637 302504448 785609238 261209304 800676388 363101009 118446658 287725952 734265696 317023609 828816127 904577981 197982911 131842800 460382517 703461583 477132802 601992800 431707936 413202282 967105407 66639655 642272464 437784631 259231 848160216 267458727 883258452 582789729 871988922 389927390 359199184 9777110 371149383 200018688 48751664 563437731 474685871 213403756 68110573 442211714 483770706 349865687 784282100 531513025 223692106 104020936 678233124 776894657 629839839 959678491 568952787 170985080 423625232 495266431 823475530 225984496 420167185 725834232 221124932 400361669 981691847 138562653 895602035 340431019 241333582 804170459 258110715 694163430 543309172 491446896 426970357 425263569 85004347 65804400 662952174 565879128 349985626 168215812 771881317 903637373 306673341 423091622 752532560 52751830 223325441 196429223 955651992 994398477 806089209 263415466 544710552 736079199 141936428 56846630 333340578 367145758 575095892 65454823 499211898 232275247 34139104 263747981 387627225 836164493 907194739 504094475 653042155 950824388 34223203 977831465 249920465 604722550 676727354 435300099 870274080 537630426 685950777 753934217 520340065 953016632 11225296 787486205 606644367 89452398 299762727 596968823 608513948 316313198 952226457 5615204 336603628 488639934 386692147 249690371 796925911 718874102 830638137 389724135 509403691 601846597 158801826 176403576 128515753 778684397 194193303 903589233 728386180 309951683 755814392 76465507 910822117 688144816 883806167 72116529 533169513 652744754 362215418 737256083 277638817 891946971 771899229 4180115 328267920 623562449 55254446 604330002 330495793 861536845 565462992 911492676 679326959 678398748 229675096 77873456 661292843 367429153 471343635 795085361 402130106 23122641 365171326 56278135 422558820 844329397 237099084 580490631 660423014 320940268 184864740 287964599 835268081 394312358 163342305 950470323 548924329 169045930 615580560 492727291 653781030 308675025 560861045 591786850 476717430 198100616 669632454 929450384 143709337 945048402 894988014 574558337 96133124 767793732 729071116 481426949 71803423 872018568 254429554 501748798 804262855 381755098 177375526 902104612 744792780 250127886 409621348 511323140 284165236 933384584 829415705 969171453 490567159 62907842 619970154 67485314 156237568 294843593 282409771 372418779 290791474 753736385 657513833 302954915 263786401 83265117 120184801 864529739 699526485 152150375 476606086 233158806 551802315 395443518 694562047 391776539 957637235 945300819 806476582 207784391 624556083 683710891 972682 716318552 395653090 312721248 84490734 700919011 872350414 364191008 641484744 151217230 201792823 59394476 705967299 675679958 918294225 654343770 772286781 969031563 60896582 908620180 431112905 125003215 811141298 745610583 939936943 817942491 503250469 480700853 561561703 898853178 273362469 693862739 77605410 888264524 642889513 819637740 19921217 205007301 514846239 760168140 718993627 687837483 621326566 112233301 133451324 472449371 236565205 853938558 840976224 293292548 619174707 707670094 70270332 870247210 378286012 927577190 662277494 317750181 223434531 969258101 244721768 381831071 155713418 382628801 145484833 185320730 961699595 170087077 239887267 838127720 991473203 370309901 404687782 306410161 255343745 825964283 279456020 764896368 129964780 609242374 617189259 872237558 548716634 145298134 480261598 33405414 305504810 536371625 594882196 623951799 492497067 777187537 340431464 621769782 462549922 657645620 40372935 757958145 97011400 463568587 501921365 175982604 368975434 784274723 124306280 308666400 782487368 304235487 885035147 860842839 623148118 588488755 472857341 960895138 311340541 211967595 914365744 344693571 564651323 558107234 31013706 381240147 565615103 495888395 143402407 887527997 14528942 107426284 773389652 520197953 335164321 88179102 440794774 265798642 546207140 507647567 984618338 902049977 784106105 261007167 293171682 731557711 755931219 854126150 918651126 820984135 572851036 409663565 731561648 265046658 780396591 958452688 418923735 462584760 970881630 738493283 266719589 9838838 659685101 121086506 981499657 563656218 288012501 475052639 539238822 332803417 684112770 919939535 910934226 315849146 261189974 634972253 759722584 247983001 631005220 573231742 970248374 790417189 358797237 12048316 675020192 179348193 712176710 475072308 631784571 804706343 741064968 276573719 492259555 378167712 188724383 749254700 773888805 472440781 169053092 803092044 208007365 145039234 654670115 279901925 777084666 449404517 169381662 50602104 823109421 576359795 360996615 630902812 391972222 273857404 472059466 726263288 791126335 596572066 489374913 974393804 243645815 458065374 820718398 646275945 853698400 328940923 291875333 859949364 466874089 620591513 963494222 384013480 849988916 29869995 540779463 2594001 883088153 507379193 220335377 139106001 120844706 224928287 946856511 740191838 591235213 882130828 693796442 938021442 907422413 653042180 232468191 805363418 443527433 39384607 829128254 60855448 951222300 426826696 454600797 774430849 115730835 202554046 344025876 57047728 565467698 703087382 660078255 115432657 360515695 534374839 572496495 122106535 633580277 689331932 73671433 146495110 163170083 489060502 400483109 678920665 96375691 848281928 76707808 731085213 856121971 795813417 341781323 271109860 90887767 98223045 129582313 661693780 38988389 511038077 629386293 537833382 107162879 55840514 994921242 58917415 190384701 219526878 292303993 344100665 461850728 389357291 610619558 932420051 55940224 954788313 954383851 575062525 719155384 802570925 730888452 566999382 251917556 497022780 822637986 343233422 128395602 727531700 716784872 290923244 706095774 786115604 757372401 319587016 438759132 243445423 410240072 298448402 196952002 535674542 244421230 900436938 395834171 774998922 780695639 11115909 593219557 77167766 181391341 106320367 874337172 192245619 169910156 802491203 341673933 709983897 265956996 538831829 298420812 945970645 125924763 705891465 875752830 174898373 202736008 96424280 216615687 413568862 145281913 601394130 477179454 144434791 118772110 770255255 925304492 422599163 829992283 641755357 610883217 411489291 576492650 579058926 910491487 213795034 482489527 249613478 397673533 201163647 199364914 3904761 414225029 541953638 916821569 91005803 609218118 509839823 363272251 124303510 163289794 993601614 730476526 6254248 149267697 135407433 724812057 229330914 371594237 305719165 749701875 383082266 570484676 66104698 116358306 344732217 551300953 777977378 304905669 564660414 178358660 95586094 610104043 652760634 490891069 406114729 970938906 596954834 944347700 82518131 410819401 359923648 927678796 3638975 613854949 836392402 476610332 480957077 734141008 757956074 156362861 411304273 93634653 413961084 208440511 507089442 924581846 338436883 312632515 843754636 738620406 146668236 762590434 399263974 458202351 601814745 66058677 370891485 787504742 991623167 156555914 778663919 25654258 255834136 74704358 575556593 348783008 449546898 301778430 460869002 430028914 353748719 118566716 156398261 305218267 621604675 731466944 484028227 94812997 782890681 851825884 908882775 893984395 759024142 736114583 53706216 216756863 909786132 821652779 760547138 909792869 85328945 770616968 555469701 301718902 849624797 115666895 759522085 389705055 565225512 929734359 256330088 139998399 424471089 452996011 648470251 805882284 822088624 220505353 114581534 580168239 541091437 976206565 607181251 877766339 512319942 10757348 653281651 531834074 104886573 871480546 421167129 876567896 196731560 234703724 407292532 452396310 334864720 691974727 708320666 149716320 790045138 238229223 970544496 129068151 85775601 267985144 2093874 691452944 478296578 529685209 150427633 972062164 655489390 42082332 504634640 616763358 312117043 705379848 634406599 166793536 686402404 31640087 460207264 962915966 968552613 708018296 593185277 286089745 729682607 316556430 314541712 182271205 435026130 589636463 647843040 474033371 359534702 718881893 365178059 45595976 726389625 97302385 726191614 780101492 40802556 42203075 822304383 899557148 351900566 10263107 982364452 976737521 816689655 178026508 582001689 706561303 83261798 895118059 711672158 355202471 902072892 726915044 649201479 408080685 926452839 366477741 972218106 681323818 491168744 234639154 849681652 31213715 83207509 18626063 772117893 849671760 303093336 310268697 401755471 286602686 98945581 912294102 917037003 119182126 616660520 518246911 586570692 364273763 423473197 771787781 789081049 993031960 113721142 316510090 498894591 581243768 651787729 444571364 454251774 529651876 837945503 32729757 308066031 589852465 222072535 956912117 505689540 747272615 673324224 649059166 408386240 312271619 129552954 180474111 833820155 586809141 589037366 602325811 596055775 277898147 473081913 817380615 510087342 328069541 97143518 207907519 489867513 957842695 881519697 577308753 867822122 385371786 576791508 460217320 628886011 481266274 546398013 551847522 110648317 158522553 150021494 374211539 286310931 727565867 143535356 251392000 278297332 744736840 822841953 215299813 298343084 196081686 757564619 728020784 723643163 883715724 166852210 544962755 670359156 845540120 650342181 293931317 122482112 578710042 980949702 433355858 669010777 368788839 894695882 589379735 354256239 52954823 818795450 517665207 211911302 903737462 964259252 367488280 559049206 412536231 47254250 283369047 672435818 78988540 969730850 974656960 700634722 755879696 597487412 624716502 828719281 57041133 28195728 888804561 825808127 989103766 875618997 503275291 39114311 509703039 354925499 266443218 714038618 332687631 74838218 741277770 704043867 260896549 225024928 570094984 446941762 245733520 606524432 755947719 92878681 681855894 420567677 932355575 184556993 485067374 330942563 224841785 441512686 311453638 422055631 185014884 774333223 146933053 952269538 592054660 828913671 519419370 913149009 235146581 167383295 37002963 747511784 460436172 302649809 294704503 966574594 451735183 46752022 819332677 127867155 557004664 586319034 118968098 449414175 796586261 502440571 34529768 643438400 71177259 711733357 331024609 836430371 469416751 222434680 863161168 149854347 902639307 85641688 131754472 914166989 557468767 987165085 79888723 542497875 247572094 958422825 35727020 320459802 843651437 157186997 59025925 656660787 682247079 418299339 256799458 820579141 419054171 638120909 908497596 772814089 885269996 591336557 463039872 185693389 669307504 152727859 72250893 999869682 93599282 927643387 413845178 759881838 349924913 956473460 11413453 596920651 945228958 466159778 587115012 955300134 403299170 882806108 963471632 689217969 755458709 871969230 703116822 743032113 443637512 606500089 94178348 370468096 581042365 454576686 756978402 359649292 123555689 219241367 490424502 61793622 921192697 507341998 831938462 179520117 552368137 179300036 478995843 405989904 776116334 710710651 432708288 215405160 487769518 73874252 486240423 784327627 295008643 4203011 685502972 791565602 21096540 802201406 540348280 284417636 152047580 805990129 400517703 34802976 644796761 143453156 964161674 432952568 818164318 540926003 844738518 528474656 318358313 490198478 659435444 68093411 159703342 354626295 959653407 538413342 850355602 662898886 33922057 188972739 70738352 148926376 20877270 777362008 861545368 308441052 623893982 120312438 834997899 938670069 717741296 186142538 579503489 17823067 54031562 864891670 930811299 351149257 155091106 227851953 358835408 890170576 255002528 722427907 987079196 433302611 772532577 716543627 973748813 990003977 281794166 395645401 1075293 208941567 192582883 393770515 472818171 601521171 719401632 705426036 55766025 696476282 9184283 233158601 795753759 161602362 47553204 733014770 337424391 347310001 173169472 299535719 492775487 856291084 914924679 552463792 584277114 133625553 730600902 85544428 737985311 728782678 122664750 949440075 178801352 153228871 450955875 342058388 919480005 229096740 980247805 593317280 142177687 668017600 350589706 15919581 693592949 218270915 327894410 381644748 770804426 921320489 68707570 659003778 655226549 237367234 507749290 174755371 100726663 369533360 526137487 911587459 47103305 537383659 582575986 127998299 808836659 255432128 405031830 201358874 794845494 94946382 132359734 764043065 540879475 753929480 538395389 862144198 97285570 328021302 716963468 270520034 261831980 104542579 993445623 827248195 432901489 753089584 741393992 887664819 782608003 328959024 637329659 693808526 618212873 114524938 148967040 10430536 303917021 349532587 773920701 525802725 255374991 61924049 471326601 523822207 91446239 765783952 262404402 347256260 340105542 804586449 34521336 638923126 582079598 93574862 823333007 102468841 23393206 721253784 266184097 434086536 777394863 50898833 147364426 557226576 812123297 529386738 747249050 96389714 7244551 228621638 127637527 33534262 858013198 486508013 196386360 704185523 135682331 887925915 146788075 632323608 158094146 721689046 610598416 461763783 586388943 26086267 536742139 341902516 999457473 635858233 190349046 800322794 850412874 332712212 698812 15057926 107863632 128501220 537779200 739869370 158003951 671884755 207942628 693298763 28751605 738286819 696479106 652636948 353043813 471315302 707623271 48143617 154170613 581450372 530057491 149858837 956475535 37791928 685804922 323929828 363744212 738557523 827221382 449744665 160762772 524717048 378059922 60642802 169531479 266053918 304007408 444690111 978889431 486648466 730930789 320511334 866828420 117460210 749553832 451385570 325194239 621005618 964248038 904118719 326126495 660099355 869625153 289994912 118377455 492654023 310334284 134901946 568264749 363551271 506319504 846282326 433133261 250088829 698418187 636298579 943886837 644939746 238906284 836399009 528029182 721258689 556622040 911497159 535850489 380350298 754394856 773326685 5663272 855306048 787282345 642694547 126696064 21056731 42489818 155682217 975515950 949747687 458868657 976576885 903873295 592503284 489871703 477471712 22666294 368781028 942154087 269991785 297553514 201945455 511480691 463337632 635262885 692064674 211646591 970819244 269569686 582474587 458992004 239972806 25586464 162071247 658220526 421051836 96104665 511449861 546320927 282411119 391977868 838791257 146895338 851813461 649895351 640100602 619980056 148367607 921963790 841142123 854607846 897904500 1021174 725078277 600955781 449473277 782685962 771168884 958800537 971160919 662969754 392555574 77887931 808623452 696946215 368034080 344051703 377630074 962809321 944521944 686299983 467418162 99420233 442075227 594359094 873070234 612733287 224549497 509642517 724686044 836497045 213986900 108958921 327262389 534284505 297050597 716556067 499437046 24357743 423955063 354994791 253399815 587045445 176334122 835541197 184523103 318930558 946204529 731280132 79139341 480017136 226307988 149295786 1154610 561798309 179509039 787995861 312975749 527398238 66726321 838597261 386934477 206676491 107286750 858969935 603646571 906926420 853862734 856308108 117188813 254316563 405397228 686574375 978515196 805601752 851692919 927905275 787421455 371587428 604854532 105543251 759970485 86853422 223494778 631379312 656508336 346562529 391098900 708297223 177049684 479511260 416441827 716682432 797795340 247109808 530915914 467699896 193917398 13021606 463481472 933358592 429679810 351346231 243804433 380536859 837248630 375413650 940837469 237241988 805499309 316601881 33158424 620755750 245549747 115162596 273936073 281837794 785592299 128585532 111894091 458565133 50303050 446921505 592262222 588309743 162211289 269664197 852203478 604993605 668075574 816096015 12458683 563910591 732117267 973660953 972837416 560974979 81845430 722798771 935520029 857408936 925707384 535765981 17734893 63220924 291784006 240062032 401313216 156845631 387913251 332225526 108761874 749805093 69480612 602709358 701818418 751704 273645426 58361993 341369540 661645620 892730060 770307792 796765504 328221706 270956802 641913339 238326641 740199325 340269307 387565179 90404598 199156391 697722544 228159473 382332356 732346453 788319663 7936436 88985250 781589191 243311512 440764752 926200235 835735953 674144931 260844802 116237008 569486397 45103129 96039485 414462548 465444039 77835479 533582887 377736014 389215263 253459406 669446684 891089962 984697515 893203077 311085610 987741992 615449794 73873301 731571604 607827164 862474034 323046188 280966480 420221612 225504698 470029195 452578441 968301909 148932497 845266312 549473053 191955815 330394078 220642061 604492319 334563780 726966845 169611159 305330262 72866341 952929600 337222839 720758461 714430357 877123308 738928789 9892609 700130036 261507384 774602344 835772422 24699765 624718481 839722239 964574306 567629088 243793497 966793019 530729697 508415825 473562979 299510930 42023679 264293175 925641337 430051214 426458993 953662038 535086295 313369164 614005404 326377733 127869613 903073534 171399964 986208497 611459488 209597545 83404863 335606680 580923721 177586280 435053192 436045519 490051508 128051303 598682668 862588221 422568931 362253288 328977304 306818781 472458825 579593986 539569129 278266240 401207120 56129245 486375794 628991305 822347219 800216631 674407482 364821807 84463524 431006178 976470139 156632446 945350151 641107267 317613348 455594582 424523317 142084309 934001240 440212011 3957211 941081252 788686829 180126275 245943704 865625811 817339886 725818171 686008194 207897622 592860954 124441987 36928418 449650744 461746018 380996061 465469043 130362519 66169967 159084514 989729639 617307299 635512857 245524093 330527586 969790562 173225713 920099437 837476669 24587503 786448568 29708999 539999300 956216567 157071078 767613299 530118841 841329466 727101732 281146282 832042063 130537232 304270290 128431230 299794607 746936545 583164034 128737106 431655926 495527596 24780411 488550494 107987253 30399105 430405943 724078892 154086640 126907143 698939109 615684894 172128672 278109175 646949607 618259429 255852081 840784542 435111509 980954635 551342212 341447263 476412025 728443243 886687214 98162991 364443473 700401587 359443895 853117464 371961873 687569641 783582621 866352054 806409118 468940771 558666830 943539901 801830163 558419149 555249649 940843121 219035712 239799719 26364062 21617452 108293670 59431621 396132065 299525851 993883004 577579341 290471483 358283137 5774125 74424764 263128993 313996211 185361112 402455650 339437563 666757403 839754575 485410785 785034406 49677046 433296152 200386482 817429491 10249877 120740591 141061792 795914662 640676320 983320642 94142794 81050487 330182606 774035891 974682789 242403732 335092974 975744922 326990456 499174173 491503073 783478913 132176351 462816935 624217565 460650918 661408713 799617722 206834988 770832252 780069754 1409107 192042923 488227370 266646794 795170659 231691596 544809994 33479139 187380557 794526868 762832939 319725894 562061164 65350941 575400144 596021959 306938251 968941077 200149487 279652557 271090283 158515390 5970355 653444371 119547456 556486892 664410363 205562154 332056884 822303626 821670361 924779765 245957091 420880149 550778387 612759851 923048926 18060319 236116901 604105688 586537512 477485005 535934780 560077532 134957500 742557274 238812349 543901802 343590404 789262226 411731900 802670475 97488227 659007831 618341893 778488985 824513453 355450400 971876887 249305028 853002410 910514037 403800484 861800848 164776599 443523700 300933651 648371029 896739492 500639823 801498366 59840958 226188662 704380108 309080756 600345930 75057063 994228932 468123320 885902031 224882753 110561444 453972544 757679602 542981447 860783343 380021943 483811759 222220333 321365689 312033851 43479255 508856410 420235309 263295007 692575885 146902445 123013897 141224811 46437065 501759733 587167517 230333783 363960533 628218488 243995344 552241620 895822802 222987373 871364507 692046339 754334004 608207234 545691787 438340283 157204290 482559830 979873987 319436551 217015703 313384704 164677112 974618790 480590756 658089862 110303987 268121738 165308203 996666983 202753043 59609433 510916805 826533906 215144392 755507183 13321822 992216685 366385945 34736602 362295732 990835023 215640607 291569117 103931611 459196165 692100232 273793133 827928763 780318929 756276245 920818231 753091984 608089958 270212892 531680920 664756586 108341102 503380742 592626211 191777963 842282500 362280658 705976607 201561227 849990970 636777360 451034631 911085975 284615828 561577704 925906952 757841454 260459916 312310161 11753862 70639875 311758348 723444697 394223767 796189086 348128502 774291492 457745286 916645595 776991904 522697061 784745809 531979113 481281872 988831142 856205868 418385483 173078469 355895430 932325884 124677467 7455150 596974006 947183325 603697090 266957872 916602747 216982941 923913858 925352036 171311919 870081086 979084012 831232982 950197696 798947960 371853610 23812871 602110000 305592884 81456310 819537388 484468243 128070674 391473377 421096046 227217940 405702116 193703245 763146984 984077424 282350897 519373939 558591660 509212025 618652595 23442975 79450238 600989204 334251481 967686126 447255 891226684 542023494 870683095 865936803 801746813 205278544 788112031 879597636 883461497 845425026 762543203 481961101 227016807 63149082 583598866 949688839 392380815 955137163 115418353 859829423 982331855 191461885 533634837 970415478 72219161 420816328 85791724 880874176 951842290 818232829 702589877 952482534 79585781 175998941 491537155 283578036 996514894 988091487 291381054 640516587 466655040 950289582 142839073 333619648 62486943 242898089 787090749 253668699 406603607 429420898 300383349 281205849 413220835 277805472 754283136 857096011 571484886 236065884 362043499 135667253 935233110 76047175 640243988 594678543 611829660 222148419 305921456 678128200 764800885 518294246 685577285 777725246 451040452 600168186 642660401 260303558 641561342 167538432 773395105 925964715 462598316 90974632 364218651 38747943 108990444 1173338 533860853 654920555 61774065 530802352 371155675 248693789 421693055 260042489 916374349 648797397 682221167 283440312 259115294 767550879 833892913 327450148 936642294 287265148 536587589 993469862 447888081 850601696 550283201 522242653 716912766 247226933 462642382 341261469 425015842 482122839 232927531 914239083 689917106 431937815 111842729 102188035 642878076 993651640 731068332 46387283 378258847 937805173 936718257 450029949 264226446 274517497 224893378 670417753 462518417 687861221 524715011 290016752 773925955 210406733 775210793 793181186 450397205 612450875 622522110 281576321 562914506 425302315 714455263 126534676 427848185 997087630 543747646 139178901 234636431 347293767 379838240 607089299 235261770 403184176 560038559 923180241 658002238 159329942 308628329 191037893 991970900 515262905 508469311 654754074 734037958 113058126 458133111 851317038 380196005 332403452 499098235 243709845 484536403 46107362 103950920 236619156 875379465 685743632 206181872 205497510 279160914 382127369 619944472 390094587 460828046 559424071 278370938 637057012 310727280 635316407 497918565 308803753 224846209 724081721 328164664 720831587 848565915 158522913 867050 946884898 290913134 869834169 348990085 352244759 306149374 632997053 407362726 219058219 388357411 158812637 839426559 385018487 961143047 871058238 320789462 310958282 363183532 69636345 80676483 851017255 336331620 412298139 91987446 574517571 276928855 743447204 575667758 790588171 342914048 155241224 968209859 683669276 66605488 497183153 207974493 468297802 385032970 559928314 942533946 352693018 617307525 277149237 89426860 599491655 656305134 845339687 69380505 441946432 973153507 360332679 591682553 602079400 694313304 312464002 295331676 588149461 553207574 753202234 936445538 961489491 556731703 252193602 719406144 994788958 99555500 856379428 488284993 868420459 571453623 517638107 647149891 408612255 588168049 106750553 615877686 124210006 756807749 529448194 191527073 799666590 69230195 357326639 623858717 261947577 348456846 187237549 171202007 378594975 553976830 763659835 358656274 561208697 572129151 387023887 545196451 110062631 462203296 972387410 602756211 233530043 239481413 863304607 496376833 671811836 66827814 508747656 867684574 5767908 765130062 573319953 760987694 514144035 205033884 85449011 275025453 729778585 574407493 239690587 560438952 896405471 868339024 418468328 389172096 937926591 852437529 218655408 39580971 598070712 656075726 897358203 768218419 655916411 210859253 721668231 30461108 49332848 252389092 622449410 240757474 857633330 775689288 527453075 437785473 106351887 129382815 799451858 559276907 594203785 493191101 286085580 861109518 113641431 69177931 983370880 882896619 841185381 735744579 758295652 422762520 387747919 717441142 674468064 893864127 795104490 903930374 920727505 561753757 273296700 225171180 717162504 979113860 143225983 677793907 405375433 740689881 971836578 785134523 518333773 596474134 525547207 223020087 456722240 685514313 492501958 918162479 804395331 75452564 736733353 609362239 709105259 861076907 140676398 477226198 957968832 189710425 84312137 33336504 207339199 943049979 267859103 685162365 664691161 921100803 435781899 531821840 593800434 45819510 313572636 408062256 481956322 237142639 383620501 794258930 5238007 461461402 523863277 279414845 170971505 560353209 872829389 927019596 787172357 935779107 193731476 996901936 510608731 710290240 650091222 418788940 27145872 264513294 521570265 410567639 660996021 821107615 501980438 813731165 604620878 45018265 375809982 715222334 619979219 971174068 159205427 945391662 957621298 378215488 356195466 369703347 960015435 701846428 699641616 44061355 718899827 884026816 489676994 732884419 269012210 73074868 600744915 289764352 121621637 666316823 151830058 920945466 969560284 652583833 427128801 250124444 885029661 998755200 212122567 864631590 323026015 440019239 447612383 257639467 290907184 772638587 895415775 298196435 453857552 279461244 540549554 484418970 899742452 506351810 500229110 17609935 321962435 811751926 939943551 480240406 926554076 986746708 664719058 575398119 936509583 941802288 312824491 52215309 981085343 854344301 618263159 834048039 762495175 292669191 879175131 956953386 984724529 567164043 842364459 515219421 153651968 698388122 842217715 346161755 125246664 97613162 457644146 858172053 735040784 309781060 199817242 801175246 850021847 93981703 415343378 836187165 774648332 627672996 378038964 252842734 175495189 18869920 680559887 929912705 276648521 929550741 73671014 547569258 797457782 373020336 812240046 242935567 983269212 69079093 49867796 408180781 714080047 275521783 152140149 303805012 308369945 699304672 35503589 757394022 510589365 963843951 283312681 961996316 194740373 440695349 941203260 143520385 721977022 867890007 650025166 151067253 854341159 518794767 495944128 704997675 798655806 989963563 813772969 383876267 571516770 29269900 478031956 260354641 86315370 220736681 413262912 674168140 317787676 164098826 527121695 324108576 270468791 633145549 981835607 945834532 577903466 166812195 356485508 686766085 419777498 212850132 933956340 152950337 262293920 658172343 634496553 133749933 616130249 904503611 63149403 941078000 192696916 518068706 261140211 181543429 419155127 880190912 217337873 690607805 941471323 973164032 695373064 333572667 338147355 185554783 764830173 624389494 587307977 681686703 41065675 774788282 890210473 965555030 830845633 741476391 548405236 763770828 672104418 600414257 766787927 13807648 16968196 603025438 987068785 691369076 367991602 468318347 966399576 918245757 734669866 205504487 191524885 234411780 378387168 132603639 607060771 951089255 623933689 579779409 371316468 439614744 366223953 464958944 558228076 334716189 532524918 967393126 8736356 730423695 310695978 676902645 319819816 485170971 222316004 901959797 467239930 42739332 343852624 178275618 468912013 588898078 435488715 908406283 150190218 473000789 270979560 912885396 8886030 557372196 487637997 254931701 914241066 928411295 704197462 433432248 328480354 770327657 113372753 353812799 556143151 370094654 435942465 788590139 2475133 957769579 629628476 655104054 399359277 628865873 789220749 969753867 808837012 313020390 288398386 245789288 766754043 284988467 243195230 634837587 815619869 12521175 66979832 169884066 155130027 797078146 210195739 476964993 920599499 431080059 406816916 542846704 522455189 9042715 291330407 191657795 982248341 564543568 282478155 697842848 687941708 483903515 301373993 633646468 931053487 514416914 846740641 236263999 583658662 20221150 19209348 731832691 888317582 937779902 859743835 731651737 438560184 1547267 383876831 16243323 802569192 733734034 616108415 821116347 811974358 104569189 485034205 496687435 768683184 303274762 905821009 609370867 493282454 440878626 308972900 614050767 346143517 617673187 604318806 965207246 308350669 472136855 920111770 549571892 805327523 985157147 437850709 461072664 602678416 412322913 315655138 906846183 49666039 459289582 85382736 247249631 747955763 117568093 376996322 621903765 125720847 561926362 504787086 46351472 465475916 51621031 263388287 90232107 117235486 339466650 210416276 871792471 20253359 229536925 977861342 410659542 160737947 744346157 343993638 78060130 315514995 799937756 959235428 193237508 772247354 403281872 264147017 922207645 852192235 139817281 626026422 559903072 702637553 866647294 484115779 953058390 722631085 872459497 728487609 242088665 177965811 680391030 743560856 151737113 561239949 86484528 769067666 932855706 285558711 251360821 435378702 982745012 798148769 107844789 307124390 24283666 95815921 137275254 509973673 602161459 385983806 196176211 723612058 592723948 251904150 986502328 967042223 406022116 864350968 284118568 116708178 356216343 970127835 362997432 120588196 89522004 902893222 315129489 748597493 980058815 708580661 735167857 185288781 561267791 471050843 657525547 89180391 242439505 428520538 503390754 541999792 163751139 179430252 6557138 838997708 692812410 804869182 790549320 737875986 113113693 619716720 997066148 233210763 157650983 815860502 937210526 687967991 972126537 17840442 864105215 497321799 944406917 842293335 30806819 502279460 331283316 11999967 436445054 291913063 810253569 755770039 301372179 139066783 116040172 682501046 273059838 158063246 967669833 494616105 269103596 208061612 883389694 131633490 172402846 878160035 810491976 924692452 823367274 813749201 20839478 701380233 782602938 81948361 412837165 737205340 721024650 641259474 377913954 232003439 309185262 692226918 862959203 443441479 267606922 198217396 136570767 95320411 28864792 559965215 186460313 972386712 530014182 172862910 517546761 944083680 92015701 760273370 39030203 177302406 688499547 574402418 589417310 992969171 293126402 92154554 319025909 559273093 850388199 606595991 95214170 258854731 8926395 827456549 915327670 406851914 217446598 802230578 448638218 328240027 792194143 824966848 739277994 664604618 9454197 912103558 75302845 656755289 833250825 199136368 394719166 965631803 73282225 87949083 346560510 802916441 235148055 215553114 885333535 928130576 470958968 145154484 765841562 363346353 773708838 548692195 154999610 399347200 954318855 464012886 752348575 171906998 912192275 501492656 649135037 533974015 304278233 102619718 502516826 162073341 235540731 233683877 375796627 993833539 739696045 349040651 808822103 703265626 399692346 55172841 503878122 430669375 692043135 938789735 313065572 197054435 489163886 296326368 284461872 366280874 37246605 888621921 984844942 332651757 998272116 873218094 136226577 538079608 637109843 912975422 323698209 345017356 859500137 749643962 409832569 912289246 617043854 392762754 392922794 950379030 945878442 873749416 248832919 508532817 740485691 151169010 685506295 924063008 348876500 292134748 663129559 462736519 564317592 232720788 184468757 908067455 119265219 631191933 528996326 603493236 493766689 366650796 523423824 830253255 673649045 867923182 539184561 907056461 844102036 960389312 19455798 645214670 186239143 116857813 23847525 846053767 624455917 441900180 359365012 943241896 951926934 180586392 919745647 384293079 985392745 701795374 134381686 932498348 379498559 692689114 599711612 906010931 398378373 536792530 843845161 586434669 972838334 907244417 98034297 236863438 421675775 187731206 593962043 441361344 343420018 891742898 522068372 519577375 40985811 242488462 191974265 505351612 713475318 696380115 305964600 373315803 686124607 799064687 271028720 441047476 556629800 205958023 794597139 274406901 155809215 659623919 236457707 499490878 396091429 497146804 166140435 919203 313496336 644804499 41169658 639925550 255664201 740230015 349459044 353766491 598057775 935270687 270829032 450384283 53300531 715201101 196666482 924522961 965471834 848270232 949327043 606505944 688268222 50005187 634800108 618907386 752418317 177945924 319895511 120646010 539518472 141102278 828278206 869953292 839073030 960914343 731842226 142825816 998831470 173907834 315939349 56748666 257850688 400238471 530915360 369414021 754551437 845942086 239570526 57624315 789042683 607462632 640071215 523456342 950550338 405176270 577128774 912828803 267363761 270637839 500581932 694961506 143483049 169228279 192938683 766041159 615190561 534091906 775834275 242168188 390306593 805271013 522554344 705695421 493437511 593493766 768547681 617323194 358381125 162391807 430420795 426928024 892251744 631503775 910698869 14083441 713572083 866976232 828095586 324577999 998420970 201669778 286806314 624932149 971863880 110990983 404383816 468001686 322675105 9447781 934320141 874533084 632725664 38671359 347101980 247732834 751613314 323649244 50208492 199267451 652859290 29552311 457531977 378845929 753315531 696327421 907119060 858494310 285284369 86559314 201643134 488232478 15054840 702872844 903793169 599063603 518359843 184512950 33753511 960103992 183599303 890699151 973720625 109358263 611789101 442200840 447836401 145808043 186589747 745930826 759524352 683366918 182085580 755493294 167458505 532437037 387266171 346448450 24447628 94947447 182058460 519672907 217610460 662654129 172152604 149107645 387239457 934345116 290679164 402041541 875100183 928392046 773237457 402362432 786420813 478540877 400788999 762229825 858168487 82682583 639836057 538099343 452322269 152561309 325655579 928657188 723645946 745915555 987828401 493067439 275243741 854283234 537831317 73172755 948914875 345857479 823383189 986223590 824469659 740978353 962173842 565725427 266586841 794842230 786212610 646025912 195432355 530210527 513233006 976221929 830081919 728809511 136045813 235153131 188028867 171528064 426328519 678342746 177541404 892126606 201407660 583146883 253706248 606813417 34514555 52530666 15464283 689307808 101277603 750459078 997237438 185015985 881087141 97697664 901584683 383013010 550471831 989212216 546047859 557852587 991281059 467559488 819760824 481590745 347471238 39486111 484761843 889786861 306672145 232549519 987602287 176373803 190463915 831752191 603945292 656595148 740787150 913790993 531374077 772132988 444693894 882365341 633424842 896224476 506611189 105761197 514747471 232106753 61287121 20074495 753637115 964555251 685482724 927108998 880270226 830720303 814504587 986265321 656754348 493111078 685672504 599070979 430119475 170710972 285932785 586060129 289690089 421459145 642983118 597042887 639106016 260680859 958731646 509985195 453884160 718228595 124229827 579235512 588555140 392780547 390676721 6167885 426490237 101205750 756291955 978782204 517022542 4938088 45136199 538455819 12580398 579892330 949675901 87187702 732261545 122112896 146115515 683342059 808263455 43888162 443214012 246744396 605809220 202756670 927133900 713512497 989970846 734928564 110325838 243140579 28844043 346205657 807884342 740072802 43775032 721734645 784479376 356486881 231707434 151478725 690346743 711528004 333903545 680954617 754893086 29430697 184918032 291391159 339191115 258176476 424138287 826813462 126407895 726570209 622919273 316897956 792881327 664309358 705700582 125198561 558651862 85162094 36156706 595908290 547032545 573037951 542672492 460954671 758027641 189531509 196382824 386865540 914431709 499157461 443984782 583198228 607927901 283692634 154620328 597002401 866982624 203479924 257269848 736926694 162472031 773902020 88393616 827282189 960423527 337288610 599261720 370679353 854967963 929931159 197362699 769710846 753758000 484774627 856691546 389840100 846906224 443798264 547626567 324047335 158821943 778280189 979892204 544789754 914498169 508774476 980364466 348966527 792658362 50022132 329251546 187277008 238138004 54902839 200215287 896719546 380383541 416722189 190492274 689867261 622580702 220286624 726403589 508046285 327292773 512989390 22830145 68237140 545735092 352990890 476718088 780023341 244554312 843865340 12842259 965606635 627748018 997615292 337738861 96645008 39883545 228005786 454589685 171187734 430504631 184327289 398028257 172618474 802524760 548850160 102810422 170591595 242753758 606617800 939753041 140770928 276545983 38311553 529476705 850365119 32468869 679319500 966994154 219514263 254202957 593874706 238893635 199893287 28227657 762425580 843792409 214422292 283856446 622994600 651735530 607674615 677054471 240369355 343493003 640587997 960934160 211537802 160651683 309544901 674604763 968867151 609247277 940355110 908985726 622384954 959278842 486791270 436702755 274909597 145859116 553584483 499669896 620831359 74743997 903118574 293258877 118138906 692028662 212889164 517251176 520818526 275100408 357251764 950703044 624185452 911186230 173415891 966188189 717106459 985575161 189062218 631727893 265576310 841585371 878530095 334957539 914362427 857070412 666153352 794316495 373231966 456306961 885811923 555365687 579660932 149416383 184788353 344698510 312290697 708009540 729451638 11162839 514821370 561655135 641777803 869014318 820001435 692613667 830887693 30762559 532726243 830365816 792480315 271042253 865031803 540232602 834289611 552012333 623677635 421560984 846711653 874082504 894089293 738065110 192799526 630040221 550126688 313577612 645272607 4338620 982827638 922591044 511408340 499604684 599002814 516798560 819521470 409476486 4857499 44349329 209313737 26004279 682768163 418274657 901012695 799061826 875172768 231581098 916370490 480413596 565738515 999348765 616696126 232344910 620566956 105655485 990511005 949157623 239864659 751904353 522592777 27564359 234203171 698323253 994987685 291702661 102379497 621244217 956257164 828747786 563455913 410672833 800094025 72861380 28526617 222450419 338312541 881726900 485280805 340958796 875224253 640412528 140280681 646448923 488200785 836544930 924629178 164218373 988556150 152953223 956335262 917973631 474951805 937560688 314838990 684131671 247755050 411003460 451008443 142017324 589786421 282416125 472847623 246066417 640237773 784305702 31816199 366938222 242149136 995489636 229610312 563535551 486368915 894294250 632245255 662089427 760987104 233491715 203773111 176515566 262108147 369665420 200341887 640603687 643168445 213851254 478087354 124599019 724506530 52344393 301799285 144852856 991003130 355886748 452403700 219741539 40323475 444490910 19631149 54348051 130607917 676858256 289295435 475969603 836718333 408076105 349975852 880260228 971703083 397058737 321314532 434522552 155967059 265904710 802788664 43681432 671822344 247628442 913989668 534742320 229258061 526229202 275917910 534326110 392707354 196635945 448537008 657274198 100338397 547648875 621142473 597014560 847167222 918671738 257043053 7348760 488281913 703584205 60776473 533740398 627525488 253180396 678165632 847041188 531792343 971648757 503136008 773626643 922937758 649290266 56455502 766160742 574735723 875985185 941349278 131640860 256695765 187310306 953998715 34073610 47155178 547600333 358957085 235149015 522344362 294001761 582757614 925194623 14272137 305602486 699461132 355234001 550824945 662228468 698309835 719850993 797808574 910959322 986123312 968927446 361561280 479155768 879897462 655586509 670894396 542234741 402583181 264911604 157900139 716735753 934297750 773743296 431303162 664505092 745958504 807641720 709185673 883616134 83937039 911401399 113096236 197989445 229040199 871931886 532974061 907857418 85586693 939281631 239503687 890896180 820581871 191130915 764307629 590265907 744511454 345329829 848770561 854410254 311796835 186220837 524807965 932850910 670654528 820496567 778994254 41425489 520727531 986304577 389214419 389336616 786299918 404078592 599718242 832071864 843688457 546430467 917627556 275340653 543262831 357361839 269874101 653217091 110193029 621562169 850196645 913325899 770352070 198177327 463620345 945003820 733925985 628762608 525107242 890642847 706002361 12389167 342677540 195238130 280090596 884915060 148591049 970505094 39179053 137782170 428653420 516484178 714952339 60749394 191265622 700703069 997678151 750333599 291311685 12112455 23742002 200803929 769103336 425592001 197232236 547484330 285049700 682779920 394068934 621295763 116137426 782929550 728611393 99951464 745533630 418456617 259285909 509479248 88544938 33754339 490828715 320994758 635622281 316489296 14229795 382822427 970514244 753097499 286184399 518350321 354407993 206454145 670047030 805833665 657723318 74569172 767217426 456304982 658454658 25710329 635948498 717181520 573808469 893363434 348764953 822947491 884784988 330178358 14219837 762278165 652340406 939313020 453596361 225177539 366570233 578498035 899717883 265648284 557424557 268874213 686302791 539437028 654964943 788639280 387472850 549790387 787866448 932792260 375592695 243313524 341368212 208483879 734706118 588297318 865132532 8589300 791970176 674710046 697313596 481877335 617723676 582100483 564328237 929975443 210348486 428527825 843422460 404261500 938413914 243872535 538435025 220365565 238786285 294316985 843604810 969926548 915333445 473731182 557475829 661750225 318676828 166619203 910159833 306942939 566421729 223329302 56019694 621026026 144445622 604098331 403127712 24955342 10691443 292964187 517712720 403240295 493234146 834678320 52947155 155808554 287995265 947044043 227565297 339411363 466303235 239510190 572488935 660529389 638216399 481521714 644059366 845030204 649203071 140100867 594876049 790469459 869074531 898612895 519003523 104803086 232226300 774695130 264954311 75794394 837979265 109225564 234726494 864381240 531294813 25527585 753180605 214061374 659047086 486680312 865857100 429347605 582907848 823087109 169804008 629945212 196070833 986403648 310258017 859294531 164429986 291579636 132156669 520587729 258863500 49825600 176230643 454249887 957648528 16098969 7675121 572833979 176469894 140512838 717218711 439326022 663907959 281445603 331615482 233994742 811491363 579997919 296270626 540808853 130764412 432638718 270833803 450645120 799328041 31779543 452723368 196880680 425884676 423969110 89974875 322932372 745465245 917115196 346828927 585474526 736757172 738889626 132589663 302354354 519208898 830557786 672593467 22659282 57278321 518013622 907142090 618828436 347489568 711919551 51039923 268653922 365587040 690934487 728666899 975964985 869734521 906147895 742879738 100556843 758905062 439655274 174920685 837614301 127674836 908817360 794964838 983855881 21684903 875819804 877077839 813053 433560182 327005655 965974411 630214427 674607242 761484250 613365102 884259415 487775971 727615704 507430975 405617340 144029363 688315602 909630909 291326695 119251168 235268256 255192215 506801546 325722758 995691631 187545843 970065387 484562803 531007038 228017384 396105826 688351402 866689632 492711683 379121886 276601057 85940220 608964294 352144225 687072514 770972048 19612964 377913471 33885358 115635050 275202311 466418660 97622709 434121262 13446603 462995659 116458399 822154579 148155328 776962695 510969894 242728357 225093291 696215294 380702650 775316933 528404549 937534760 617588476 59311780 971709115 256615829 352215107 567406092 282605868 635603684 668168730 768210711 830345262 39467085 829937087 615509173 462323274 100673560 261349798 193635883 715462779 790294564 545943541 408121743 602591411 908391009 690137861 156620365 425340503 673623382 662839271 648967589 517217470 994728092 349186781 999897386 959282101 544659808 966643676 988170564 861849086 103140581 669936913 690348463 590585292 498532096 915276121 930530298 492081992 491360922 382262983 834961417 164729616 967438898 98293026 343453844 812669619 916404824 83008100 327064486 620064566 57199667 569600316 367653662 606656402 302066684 477126541 673733937 599088435 139877249 330394349 993145062 787262586 589231779 773143335 353871512 964717884 70999000 360171193 465517176 553810754 969310377 387770710 890579209 581931719 772929589 585761894 218289570 49846525 526285229 800508801 582668528 674845320 984694486 747816696 900637041 858013185 918831242 934229068 904644089 612511348 399781687 394140341 483462193 890493410 760109918 478058396 883368723 113816000 51853845 419962145 918469488 490790262 624677254 914795158 269098602 203234530 529368430 732230913 608605690 442383570 139150239 659869086 280651115 106379149 351749246 812969563 323920349 968857419 3223941 487422555 362454723 27506872 574106562 461686900 537675365 866013557 874914391 304343472 865798239 742736023 463608 579247056 245517344 745393446 922936432 677136324 242390892 577224863 619006748 367822900 302174939 140210035 918952302 433052154 852963927 322247046 149149291 530316966 769380258 246665905 712032302 751527161 956430542 367843648 200602723 143981418 53941443 745260148 74399436 477416100 752138684 342764290 34899392 916643846 935901130 256646546 536009383 26262049 1569616 544908609 698301567 105268030 949033349 220082719 619153498 232262102 624167669 509094834 181522398 650726167 519124992 326029681 189784003 575447910 88002394 253914442 97683032 726820568 292787337 604603421 148110335 502110647 63489130 449326655 226294701 779582211 12185005 860627448 337578347 911619310 294930260 654761989 873307863 533013855 512496440 194236950 394337700 932221040 133383300 946829137 290112533 55649008 913957432 921744078 944753542 835420386 358750119 889955864 439026403 792235516 658491641 609839538 978859823 705325609 163002794 648413584 587657215 518460424 610748169 883402650 880500220 32865130 68283578 174361645 690063717 157938136 924764469 905889433 646467722 676799242 312525380 11276708 821700178 518526321 651702665 936499205 827572918 46261934 428128502 299983594 196070724 614818840 821241682 308067954 573239197 24817467 905191099 455856692 564630519 916178004 176930591 136498103 130292123 460021462 523504833 15536375 688415592 652685799 613253819 218377447 491822158 770103523 977578358 399508457 649799636 645793240 358527283 7874647 101726867 250133513 777802373 346200830 248768185 772565612 439769301 507378078 696508039 875435052 344592605 218312555 103252691 202196775 859629869 944002447 84756871 514839664 98136234 364551590 133587488 603449550 30560010 780500544 537343536 419328828 316860249 36982626 541150684 376455015 40022646 578372357 462833758 202662451 192445846 99613590 437594756 844192822 487477953 54107253 24228655 234387004 819243344 756317814 116617174 188612545 157182581 298325090 916027648 572330874 334410163 643412343 439845069 62818252 6945122 34727908 148124014 645428563 772782381 172707662 325152681 514533213 526881939 154975566 213694806 435548269 150163305 476993521 518537188 9436344 250463830 337726006 860621524 646675115 593955669 6456980 906344509 172130659 433084471 188291953 349453127 25596211 253853982 765246380 707132592 551854626 953701124 984046356 367471434 460132458 690400306 206551278 605031546 8102138 333036233 239982707 123287739 88972277 748618044 723578703 865908249 141372721 193869524 887607844 976537783 265172665 410206251 649354501 839857481 276233036 274436017 933266427 323274139 418475739 801184811 564418435 344188168 538515727 991466286 779558158 990350083 902259136 47924136 719013248 39359378 331372927 120913496 151881138 407771085 199261709 629035601 278726385 212200548 336807138 154837371 652856188 372116503 367045543 778095378 741298441 957747259 868660412 748846629 567597376 554909500 540539827 494299672 387550783 145407253 514158547 489226018 681373972 202655193 955917974 556005072 274433606 56234030 499507755 553549440 933586509 928746957 640372212 899319783 483672085 660932100 694045961 18449804 459875200 989114931 477296308 771494218 728197089 679668306 752329971 328713938 224448129 466980202 558231802 126986279 289541405 779277847 217663406 621389344 187324518 725449997 999899690 663631081 915057792 969992592 60220478 479942274 995840899 35066362 947259627 231012671 188366333 171315769 477521128 335811142 795652975 535324238 147013920 480291348 20850379 62510287 203497266 406943992 514219261 593308005 521431024 515316631 952690527 145148239 26488800 422296422 269238850 199943134 296230846 351902003 294476140 586318071 828686584 318352285 929048725 674613652 897005104 58683287 486966249 390616643 881386942 190401257 171941513 575332773 161270828 965827247 659712265 671099120 272634040 381517784 174725108 819488878 253855189 684851112 649509956 731501052 665288106 499063350 140411370 279005068 150622353 744922863 956555852 603376035 748982681 150659345 396453057 327109083 107128581 922146865 971846423 665491298 832899787 211159734 958247950 40392570 845548822 87054939 225799643 445885431 922625221 886788273 644548774 239627204 514948074 896936346 355894540 252625246 103433291 49938383 242101917 95063 535704036 678520668 668331615 607404756 54124898 355440671 332823369 451530768 281963690 339253836 458546377 727614679 907264336 467459307 774634303 509595916 376683808 637349976 883887743 224451363 754775193 457437379 826810451 26626727 935470957 620776110 54087927 282275509 967158019 442466674 457219483 790299264 865508597 181863866 250327269 643176907 77800338 768605701 225102700 62191474 51711581 589806888 229237310 160273889 885753996 414406346 261443931 34291099 7332234 754580455 154220087 94579636 876138357 484387662 43968060 778824280 323108256 924605475 826272070 614958914 297882387 951942237 240540197 418648133 449381126 60354889 674112286 229171655 199272298 510518789 837765227 827853633 302281568 642576902 657634486 910151104 419891647 286751635 311814050 779616359 771918226 38335047 436565570 33871083 596905624 674789267 441228192 850054165 979504579 748754233 186152760 619690052 34265017 59668434 702229882 603758568 921787734 511929673 176159307 40121864 614441512 726024542 312975236 726752957 824818930 184479269 368110962 367952821 165328937 187908740 819694932 283081905 862349434 795186872 450809825 794002439 26868546 762672336 195643839 316961568 765130004 765632304 139410445 26406139 559913527 757243664 939638490 513290409 250895653 951577851 801617323 220166095 26454286 948165457 371400185 451224871 181253203 506919621 205285296 99844863 225487627 116594911 959676850 281998264 362583937 765438074 900211282 641266248 642644659 582969415 70774746 688387257 832407765 158374729 209774341 529500328 221587916 962932568 64470405 352006598 62940596 416140702 478386302 755365466 221831515 2126108 551568649 817468862 753347267 605766438 267493042 554167518 235730852 158278115 193825275 367060668 980184551 83960526 934587095 29327086 599718444 573678904 504661807 528005662 398624837 526016195 883312481 794776201 745862585 866621928 814483132 793446017 246766658 698861682 605192197 408422635 190724175 709107201 900582900 945116610 508210563 462699145 813109688 782326418 472254260 453072080 225795439 714261245 565752557 406461683 816581807 140310330 553963756 433796833 379620608 473739921 660435108 241526494 810475104 987665888 157738301 52730882 116365245 340800025 332420623 695438520 136205694 200271554 398418219 100300095 950141947 772437619 207635410 609473068 92445696 134963547 895587067 953017062 905238862 949087676 389227473 295453737 809981722 257453163 155060275 670669444 176493197 140304209 777384243 162052827 145830722 659061228 37016984 518567141 417530826 884227534 425923163 217380271 778633771 184509213 594672429 450992151 725434973 250083090 922944752 470138705 439076556 18999418 124803130 577375590 403963609 791957048 939225045 541451696 351565145 816293825 131350849 768025440 157519636 533621150 88911665 322592760 334018887 890579950 202817546 846945233 973612067 666729185 812921447 818033815 322597707 559590206 416341911 749725639 501512282 397405406 494993949 719211320 172534107 52690222 901631536 932255631 651529551 624434609 650072633 759556809 494087339 872838780 763675991 483550389 966806487 918100153 65624030 631173495 169582000 109600548 824107475 640633351 204354566 796273297 28140402 496868016 148754975 402588260 341321129 845994897 412657458 750499095 33955482 599789343 264508141 693396151 883292189 190520993 786793968 829156200 250411579 500040371 288745040 93880797 296830900 1855940 173555733 671865312 660089978 111789208 289457084 998307024 174127668 829651654 768102069 187569182 844999868 840049466 868207590 171874255 795861665 856140468 714339878 928620797 453748646 232015944 311446723 312804438 203009857 245580765 758312957 684152987 325426461 64579246 307108232 474944290 275707288 401379276 790573838 208260693 487690822 54834841 55951019 130360881 541472876 235880270 596498287 603256520 638526853 358963062 754808799 366449855 34087361 390880369 896043125 346452433 628036225 755228146 170012699 198611786 897086173 716941953 795468980 925438604 450314270 102220282 189278100 447207822 773868612 633508365 545127938 141108567 303057536 420330684 794935229 194495112 248738747 310004959 158497652 370620368 291506958 282480803 460386637 471829621 214566984 484861447 268929887 947452626 777923692 556584285 400620599 320604371 745317935 123580879 394836823 290014330 553062526 546739160 175475635 914517598 604049654 688488903 895504946 891665447 311082602 83872320 283818547 650768147 470211426 335767738 911157765 257974388 341376150 603527681 547085677 641081904 720639862 864860853 184111652 649772352 799406245 803696586 952601175 252506161 508543097 609591559 494837541 857916838 917757310 740780935 369776421 243705555 946253040 90056250 522407133 723719172 808163140 123250789 350099276 319034132 988685983 492624926 387680865 587265526 46659421 927702737 102555521 780797232 261089420 525624254 284676101 163959387 915290222 932961912 28347833 957640869 774196987 388423527 682643807 511757646 836303452 738982471 766117674 934332974 924012401 101125287 321410371 340000814 606804556 185525867 673887304 891478986 643760820 959962699 294493128 424119190 724275875 334837842 346720456 610562230 226620105 770883679 289790529 965543780 423249670 952617127 766974879 990684525 308337395 137411633 865377603 687329972 468014682 502021976 672320258 107945902 456659898 118387277 422535845 778082789 844682436 109283731 551262311 644607606 859078880 324430465 888228218 910983314 775307177 926626243 582605442 249990656 224697197 940445146 275349016 746978713 537273774 510460311 939138888 298390475 5754787 697198244 74481683 368855832 766719160 390154747 775878638 167274644 101936905 328735340 394209858 991727721 822324203 405302044 937536234 841819734 815236708 134004737 327103671 552689708 417305006 603828327 668425711 242933328 395353528 251755374 249586890 799672381 835618212 537062537 282390004 401759999 478218826 681396224 574096142 769683896 788072628 77358447 908139309 795589662 381591712 477775429 332744538 506046203 126720258 714001478 705029904 87165100 752854655 698378 369985216 278731683 780855794 574117243 777999440 534992613 498306282 150062683 402982808 121253517 282740778 378879164 672955108 361573447 88941609 386625413 518699381 696931798 53842832 269039860 715088384 571599246 630015422 161375511 710459181 534553306 140899655 287617105 346179097 920726199 528437873 775304156 196574420 889112631 186633653 263964737 371774692 862608640 181449284 116845025 287983553 623759307 141545088 200721264 898267991 95240933 645378174 876393076 887640711 832662705 959257739 960855498 961756581 73359395 159552420 715299874 150611707 769006406 495647228 626012798 207210309 788534200 504368506 683242679 35676724 951817513 351038008 131110904 13594347 849571808 688649477 39552833 275888773 154422581 61593572 274635237 648264333 32303128 815135371 751044108 337713539 373912969 879980261 858438450 307560798 708304669 59428240 440480934 225811973 366300544 105749088 828691468 835408341 848565997 944479450 980167644 572311070 413467576 879267002 143171040 412519334 751947461 164390509 719044538 175260964 688796686 569854360 927119707 327694790 31760672 57387407 767349133 541728172 572684702 866892254 454843499 840286314 931637181 150445764 893062116 612273546 189041863 355362227 607536187 347472136 808373656 68852690 289390217 314149332 147597604 690607227 307188538 627064403 60169967 390188989 420704908 578850015 652535187 259836635 667717907 917258818 612446526 258436810 607835704 12465215 591993905 482202807 539145909 53004809 551812930 349746815 320283930 834000074 931641947 734738742 197122636 833134622 338204408 588592033 295141889 269492373 953668781 51733691 430271300 988910644 837801886 159147060 311084279 502472436 744234245 6952173 766839372 501494594 516528 809860477 416023372 910059646 260996225 4332719 171457872 996610940 869983980 435095042 794758538 666815238 721248636 830663208 2583933 252581975 38791246 411427207 496089473 324253601 161698196 971254459 669613888 591564424 63924755 523356434 648659516 32041126 217429413 637625102 903490631 329363973 763861944 827980007 115019272 286563752 929528782 753922310 519633277 412508674 403081723 433738379 465348724 821677948 173931370 158109129 520467216 940108532 97606872 871862469 503595594 773204537 531236631 768718266 636921966 604553360 687475085 238359959 46629274 21190450 257221298 510417023 488799810 442177483 780653206 251589704 723101103 498328829 725185880 587657981 874954363 809832667 109737392 238455132 546837270 25125230 429778278 426061657 611797060 636216116 753198040 515727513 634946461 514076572 739393656 89838840 83114508 111279499 724375884 624591108 653130833 479490010 28176237 33887359 708749695 710078421 533596040 592615648 67315070 195383741 516933728 746430931 3455882 712613703 774096202 465227701 236055730 516693020 996073647 148634648 592257114 732452951 500703885 421323333 602095801 227486986 327129847 308571061 73544540 378026169 596295825 607795351 28070817 450557916 331743508 778907214 576835901 48396130 67931088 203168752 494061239 813650729 511455269 633586888 727445482 618002055 315203593 284421844 725654663 354417348 440113285 430918983 140377233 117618589 371183160 888456968 159119583 85660099 391251922 338365234 28539805 133508954 353423002 359930258 409820363 198698106 737621737 315587884 453142716 635505586 361005229 750818487 632399513 344671872 903102951 910737692 890863324 178042842 741172013 28682235 595687893 272612520 883187753 740386853 368133161 472310855 308582935 659552291 207050573 79083783 994997323 600076974 786537999 541408942 408226473 534519093 496529678 678454516 126697003 160788570 291046205 88510469 200437087 991227509 965436004 273154306 45115110 728871951 101089695 142836352 644461559 364268136 748435933 596888839 849166041 437555699 94009954 390516116 371625324 563495637 550405957 463402007 540961185 152289641 646133747 905052150 987807229 353767614 112344490 509746824 868485659 800939287 676315647 106231195 8942887 58418282 257991513 260218351 298132579 548781282 609951603 822217657 820409253 203573086 952745950 672283425 927803863 507609583 668342396 470186180 411768694 417678430 196954118 211713586 431459092 793904291 709118087 390164593 373241303 931902319 144488927 479057016 302313975 13462691 839720514 985044405 336537412 897251287 177695926 667864712 87823261 140468436 849435032 864110790 777572730 691453466 605011224 463728694 868586595 490584411 855894968 382995223 767119222 730588670 354982609 497616025 751484389 170361245 471789837 154680159 50938230 838630023 788872430 93955587 945506049 464468543 639779654 596621202 306039542 213535227 698555837 761360908 93555156 409598757 668529999 620692197 410486451 98166238 125274315 863059847 858073019 453729654 337615189 795591630 577022123 434528501 457679588 350587018 543106387 605363606 93567173 291147776 18261529 552637254 587207702 933038698 725672568 96452905 111075916 983600754 770523005 456656918 160734125 877870011 979421257 637648662 213618135 457933656 831198865 59994601 730256951 304546387 880085793 826177408 522417299 645450280 212638292 38941316 470432129 914857287 715611294 102544846 203432173 732368277 748992771 839155437 157998231 752731371 66888093 800420515 987231891 313227670 162862105 685338472 85689287 860539605 139708474 152588774 945665648 415226719 412311125 658080123 870133405 448826330 952384980 390886074 343283890 895192933 947374004 886786538 605177319 555527695 912847622 533030789 752451783 187776349 368790897 133551290 363817394 310554824 238584238 537236460 448675675 467000381 714053643 698503986 225410890 670334619 13831913 478035157 324791386 256109624 911975230 613859284 788552508 686352221 2365204 90689635 125401843 450208453 711044616 648023143 352315222 491356194 169070028 110437372 292046226 739047064 327195301 894791151 446336165 862413120 590851053 331829317 441646564 564661159 588073106 77893298 171463542 116599884 551899541 556209443 257994454 82702629 872771213 131674165 137773909 456449051 622867490 958482875 81271445 642106761 35689618 551883580 201085199 915937985 281866286 259364466 350167182 252820615 986163166 204164556 464468658 556213140 908468121 588587756 514832750 273940244 743470830 568706858 165607307 718671144 125606271 750359568 204331811 440661861 86861696 885720029 823113254 71953747 338359868 605089794 488872664 315664112 559958160 984911271 925775953 226452266 646364014 875260455 724629244 910031464 37775452 366401423 919299352 543186690 836619251 874949411 32935738 494833092 265285728 715166682 613325513 495183472 222488549 902913757 581975681 289453113 834581849 912364044 884425969 352822344 30517924 968073337 607383805 949526074 664893765 807587562 770394204 134298272 800495308 143208027 134673434 663822205 513383775 205896826 741493016 167540428 399729721 563397162 515257991 38739704 931055143 524078080 434671729 766936418 692455945 258954441 47235120 777074399 919946583 206609410 129938165 60286007 530117785 904157790 315121218 990805671 608037358 598656068 851479152 412980320 642155398 342534223 709230890 894514950 345034280 412643788 267541488 717420593 792057261 638261567 962859158 832767471 840708483 688818910 42089922 141134656 281758507 167646484 304147313 690304153 223789754 504453888 493185906 515395170 712385372 960633075 544396265 631111032 769615821 145593590 956806606 250371499 10618590 275112770 703876460 156467265 931410422 551909573 81330402 389504625 271330702 553737636 331823781 364774377 845503412 472553395 996772860 828872521 560450185 592633087 87025539 99262630 394596035 809444933 101012393 188943880 402551340 270275960 835989297 962780652 646558753 810057791 48238517 930321346 828381715 785550964 47838238 429003376 552526345 206198438 329655085 974575821 279572253 906007192 922175990 501707303 262272506 592952256 197096544 824306878 810069349 991826888 319244710 327685702 780960433 625773841 701303512 125081705 563084873 747882795 998177627 733203779 118268970 606786399 485555557 135211492 356867685 610101541 917233282 963305170 826596770 529673390 945232914 798014084 151729048 695295835 729136584 249194472 185755030 760731203 3789868 502045917 341585662 948929201 912907546 42815674 558711748 418553508 275730497 969923270 223349491 952052046 860660646 497155773 71244072 720294294 548888606 378672465 309649173 745600150 61537751 117252775 959924223 311172125 662113999 364700374 887301185 128156461 258053467 536745068 998873543 443247742 733880482 711969000 653947028 923059962 15614752 600476481 337659708 297648191 426815268 906147933 971460970 199757600 174328145 160504219 439788636 683807780 963543841 830909258 887612770 463183366 892329309 943499567 317360738 206548019 27191974 789406979 682116695 920196431 95310832 351255795 170446285 673906096 766282498 816187934 195230567 963742689 641693431 239518491 603267674 818107681 766502079 746999408 954739439 339259361 935538079 182252316 889381637 394899018 266665901 518209294 711694476 234022069 98699349 718801323 883696651 183131696 797060310 532699212 236554522 228522240 374065350 611082429 575050473 830817049 320165514 968873920 112630456 547900072 117531103 402792840 918472285 148490378 368612948 864860223 566499521 389221074 780303309 999246976 563927651 85931335 577322242 933134813 222920147 852112355 91833853 816514394 639190072 827387221 619291808 599623152 771812811 892708224 464153373 621627147 720382042 30112250 575605372 958286605 848802758 668753038 278637848 161173449 726600837 796869562 656356642 206304520 815897632 411655986 797581597 167351047 44509622 782897755 162617440 48136439 211100792 563978961 80199063 942463868 869706283 228058849 798690115 212342575 502938025 309382671 798184501 198300956 103270240 696115090 957534743 746304324 150669265 132589779 690809315 164248860 692389906 448037874 984945257 979044877 849915981 251079745 125926094 801214450 99652671 597947079 38452488 16742813 54585785 52267198 149246051 1416530 467819299 225081364 664019966 768086345 815380468 816914414 426768719 1874992 290306875 43526945 780938395 731062696 890820633 897443000 555234175 669341891 798363717 866370161 210035050 494028429 923688583 927481663 4503072 921541760 325008701 571174345 136117816 126302989 978091737 886639850 521603487 272077850 8855136 141477423 854284308 240918911 987801580 340421724 573743529 787085192 540208428 888338407 88587080 35819382 572863967 935692667 695561004 767586814 643676252 996362871 888897380 226297800 501875726 440867693 405893715 953609201 844799472 409363619 431228723 744435337 3513621 930372245 396041869 440496406 965515042 68419185 755363522 196039952 413818578 706549913 607491718 38088803 424671857 269214501 518897503 846907888 446286946 92768862 858895402 543110155 308787098 876041028 200179095 466673918 974692898 188332554 251917992 59469189 679747480 78000276 962081590 106963793 787144110 27470592 94074476 508713349 939687082 206642202 656131402 446739260 14781413 128192998 290657059 366193153 364258380 414174234 877318687 452824149 56994530 528257697 76780986 88493612 309628220 748041753 960066371 923730800 543264771 369081430 500803678 647011453 404217206 623479517 158040450 339681955 991094245 188727657 563284092 668766888 946978359 661607530 900671211 297386307 591678565 653951361 946394305 540314530 550241789 756978182 917713608 767187429 158203040 106680194 391324955 289153440 217020547 496678453 775253928 834364509 796455154 347275153 374441653 857935896 84498633 352040637 962447192 730782657 669777145 239058195 582669822 485839806 608743689 474885282 658427109 155196006 556982162 658878636 662895777 381250694 960466626 402745385 726344859 187338720 315203802 952190019 701559693 554380200 66095280 820782808 320937479 46629637 556438062 85671675 84310254 305503638 270698705 530852211 21809143 652586986 101102122 719131451 172582960 812934150 951237217 503669760 992067192 450518500 667999405 723586726 619928578 850885614 651479005 235338180 501749974 601794951 955456210 234354723 384127056 540846978 746133250 489393474 654070175 885049001 59638007 403917269 13541447 727316023 759055566 252397122 392618656 994261086 879497401 586046243 875389012 353339075 812774269 423543238 852693221 41622269 962687733 854126256 863713829 966043929 913583757 927724566 363855547 750797337 879960519 789130850 800370853 244006512 49628858 260300980 114428337 128008839 962588302 503185246 693510658 639599932 370822145 339527783 847145105 747907678 450630629 437044233 608607658 140251954 338258847 832162100 277864811 534505201 293555114 892280329 917887048 269141319 333398034 415126623 29298570 877039830 342857978 693143617 210482123 736662449 81711382 240290413 874089339 123733985 8251953 338058967 602063710 214157796 888424361 706394916 318425868 772401449 394844910 158351664 591861616 375518869 670768647 306247560 990919498 744917249 992608780 323873264 13631917 180724153 28742573 398914015 24580737 126887678 696596393 745463038 622873346 830719109 84150616 818749357 523948095 987335159 97270050 656677246 772217756 776884591 273029894 283084728 327181648 928744959 587077908 25375701 249724648 548011051 865804787 126838788 354624962 311632492 31341404 6626216 330358163 220341678 161930908 305133015 447868130 396038098 648386838 711652315 62036874 249919021 321120959 448520117 677421884 881590279 782832289 908325013 732599803 460546845 408786776 849877859 326772382 269032480 675230104 375647034 828640081 407045428 889275557 350459367 825893908 788189298 605845721 660904046 741342010 185241702 958640161 503976837 151400428 154979985 113858176 550359576 561637028 7169512 636859531 633734595 836871090 79311699 778216940 362525531 155930554 533974575 653017056 184551269 379890740 71770829 404890041 198915741 755023339 296781552 495594844 789554801 968182143 62117459 889747907 603596164 338827235 335091489 826197884 38737451 577718495 716151419 564511016 548293363 804776335 857184502 881656829 626313497 982240994 634610970 501369413 566782736 688264732 18688996 120681949 515191551 343230804 100752196 672574135 46315328 621575671 310130336 530290008 893245667 757966659 286391120 791659866 954440233 689766093 655026463 963893739 79372041 217458939 753887952 161276493 720658350 910992267 983841431 920250452 762995446 148540426 358787740 521571051 816993013 768925278 772835196 155628687 626826608 29562173 390596807 616355794 358629987 501084851 870803843 144625113 7669372 740861600 78116519 142278879 478975901 837263160 7232417 414988976 85621085 46060417 505302737 510529326 751198600 441399768 667956236 166888656 992511131 298906733 873040154 690052382 703172169 859264962 228933175 809100598 230773240 487914799 115142294 463009866 641806148 272008033 439501017 116903456 173267580 327552215 140841883 671491985 165151008 973913188 618165222 906605322 602856553 556429744 326386109 179979534 133817281 495718327 353960596 608787121 47806278 891540296 634061778 102168606 710915660 381598599 522999638 206429971 150215640 164146795 19273199 73896288 634932517 942816577 135740387 77634924 258598435 651930919 92962665 975823536 21086195 119657874 169261871 842988601 928656236 740393672 523490516 358282026 726655385 732477543 413193071 967278392 767120441 977827804 330540038 756188972 567674430 414382317 615250968 365704549 290031695 952439344 905864724 558008403 685202757 642828689 541955551 440355069 47453361 635328720 673940818 630219644 447711061 455854592 255540410 900138366 743845799 991203850 518059351 395029188 108844625 856527656 11125213 620346276 147211955 650278762 705670389 371754375 803544928 975821108 381567421 283668844 132401820 840357822 197773380 611761252 37018853 370795411 347922447 162500116 138573159 615074066 309375127 810820406 830433414 646407408 465766857 392985623 644393048 544762037 128847492 333211931 419009320 663345978 459968286 258193717 214588405 899908401 947629536 123981935 707061488 123088285 413002629 510018664 635838978 475853397 840871359 791883473 285900611 535884934 229282738 135999471 492538244 509646638 896610935 71994141 746969286 442702242 570188699 906173766 616681665 883187720 846610333 161776495 958165854 96900062 330271347 102250795 307421501 263625329 876965894 925327653 451820080 472154471 472124081 823856026 827200958 771653942 744913862 331548380 337357729 767139754 54792201 492896208 726487112 830188131 59780147 598827121 283626838 635342676 12273520 676299339 540785697 965429062 715915745 627989760 183105588 599465555 459739931 930137799 443321293 473125483 681748135 341066472 481918048 856196562 413645952 361766977 194251538 277333408 77056920 82147268 122627902 508687936 962788947 305969910 300649204 927615473 44483849 333352050 214516597 627452744 975319177 182022756 604872120 440417196 765601425 46791951 513264361 829332953 849700951 84058951 190566628 540964958 371303171 506278648 503897790 611330591 114099762 959526301 138473789 889144019 222750325 634931913 760631643 558333830 156870096 879294114 763355335 788998425 69235771 168291937 341936227 238175933 264675876 576017107 733160135 888221308 914687723 846814427 215032509 210076592 833321317 561155566 80181187 244647818 800306778 380598933 156609676 53645196 218623239 930981102 853011839 736705039 498977693 432112940 494249782 274411198 312591296 724244499 477797121 317811481 405152008 268220796 370069345 295559924 599414659 481174231 160610957 193490165 118411825 540019620 543374576 898039577 872037767 62569977 448544168 163878191 697393133 684784895 393639177 275922267 380661312 869528949 324748568 463187605 105492561 864401452 307532817 959492904 888650083 980217481 656423138 917303603 350467761 112058118 401138605 28483883 953435622 242065328 316141642 15297111 729395106 218010794 595394242 42660691 294128124 107899561 493627861 72763534 224953083 777033079 53134709 609607371 143435036 681298545 872090953 511524772 117962703 41950985 786663211 120583682 796920314 624734532 183214507 320014502 362947700 315292220 678943369 6343844 349086347 650350751 937541438 256985059 277913727 981445422 388689268 393601950 606647812 474744127 217643401 132835045 497643204 818237244 524657937 111500061 459546843 956980514 72619857 889976956 889054553 425481475 773316037 303565454 526234820 104775044 107854490 576071859 617424787 367850592 774982452 166103710 782179508 48003811 564202154 345598167 908381191 160959599 943606341 600858426 397919968 447839994 528467461 876691830 541705353 693493646 30069532 455371663 707129533 460262600 136069232 328180829 296761903 409820506 519082269 509158411 615362305 911756938 8230641 33069720 68301645 359919792 201830639 75567705 649847712 936116156 606845389 921378933 994812793 17447853 96135797 871593832 249950671 718380827 957229704 848744321 63253896 862810030 664293590 138751331 215476739 104658084 381240295 108104840 429913487 748044623 883574901 171084217 132628465 763021205 324317168 818784151 743754467 20808302 434455289 730854166 361899151 533376106 265381351 72898044 117534744 367027753 426523461 165696359 391140881 224592608 984797777 415014468 183424259 972580571 631901567 385087961 40451564 221401589 354683637 684390459 782274747 99756577 780806924 723276505 873507541 157230565 360319701 601399535 366536595 904539866 423557777 565370900 923553474 621095469 374465080 994919085 292684065 616957217 536457716 952649335 298671334 514459531 568951459 794362625 456438330 640904788 652752984 194767919 295184824 102111227 861396697 415272633 393309938 537186065 581267491 212280489 30656748 758936762 3298 491946465 778343583 999068978 42018554 852286611 785412471 954957382 580171265 185870791 74559958 76049879 317837762 511641048 665763727 726385243 921603259 991804663 619816043 433938780 598100639 112596903 170742951 940972022 820170966 269399359 741291380 386927965 162410232 269390955 751865206 746377557 557587798 315515819 946581318 721460920 112857969 412513747 277959152 326063604 840875137 869490314 650443638 548894602 624963055 494390475 99581771 747948688 610844123 825838950 606415576 366790960 146896791 554203008 646146554 597050151 103876137 559764751 48867714 720980039 671974093 963792223 433161652 40275701 367433585 277475215 63018696 581334187 20487480 557406485 125890925 157689463 524980472 336013366 487695169 558286203 827724731 274077839 403041626 420736363 861821250 381789071 116282048 194422546 166713981 152909050 70353136 58627277 863618580 981647207 617870939 529599758 888501985 853642947 529554148 55676122 221858932 595040461 735562854 993158732 509980558 208315287 201686828 470814992 55518374 466865163 38089847 138008808 314469991 878452836 847584508 659315243 160733744 169291953 422592355 478377025 274535058 951455573 921096393 17495080 934859222 886769033 658541887 26447602 888258165 645171161 291341896 906644037 809576349 289134243 572292447 118061273 116948403 822096539 306288239 256708862 138036428 83382090 215589977 10964755 90382642 869953930 11783026 896805392 925105637 129423884 308380162 581207037 223699223 174001618 201861829 564992121 436957359 165466293 643919214 691282740 472024263 203088864 889404192 827870836 398769198 319413843 952623347 930420628 767359719 506767201 241734261 341537153 240391336 71981362 385104422 746834236 679868764 396927298 506355706 762155098 16784290 242924256 733281755 444261767 753634123 522401712 886176805 332132094 643580895 685654569 20954152 320809235 697336601 485072408 938504362 30177961 205619047 193248027 821956194 787300284 582217835 287170855 272774270 64458713 685958012 713300739 295514910 44758177 774645286 845056203 754027478 262378570 63019174 337870445 704870960 421826589 367285359 993395759 410102312 223298297 237574823 886056743 572431022 996056527 418874026 567240130 275778088 620172836 271427206 769626174 982867693 92509842 312574334 715050799 663795659 371811142 883644040 117398526 343820929 876822148 902029519 813264741 520499270 863871263 454840881 632511476 215384128 574417153 815972289 189949071 55651854 937817513 747205190 200105710 884948031 503508136 121687739 153504284 544908505 612408355 478316237 957007097 703863763 217357140 389465440 695143608 360088474 495825161 530171658 327834977 877561232 815041060 272478870 875107408 337582728 279645209 627469699 942464180 812949836 842188147 536661123 498799633 923257623 449357391 458745852 233081535 111246364 936718558 596269194 295537256 904705533 884302824 869555579 304220302 16596052 129445700 972961105 825273090 445826349 39153761 265220676 166318702 974465418 595452609 502107326 4521165 180900318 966734968 368724957 173838829 143311507 323164337 826790388 41440756 416111748 671218217 819583754 226684376 5531011 487724466 461749593 797569510 136938196 191312050 705045968 453055548 164327856 652695969 678514322 852161358 524338628 446603919 884254581 987593829 469490095 944039323 182446212 677371419 661317511 877281661 109977726 191166176 966386517 962156029 541247316 956222328 706163604 775443065 121228463 570921851 28081590 729593443 501698663 912254932 382027423 593673153 173015821 437209411 508667176 978032044 949597282 911487707 331859613 641942737 564016094 333673092 889351487 932333043 145580842 487617402 58481348 560936550 193889958 99021516 892921042 48642198 443162596 210134494 219967367 154583166 290775594 634445543 725248500 486782002 646210293 418869108 805180573 46448213 964643953 97217251 778581499 550995107 54917121 933991657 222354682 148309609 544164541 63526413 469904763 831956744 9810415 622772266 142857427 806872182 505523605 551649521 275406922 531771836 189828835 195458148 748840861 764908921 139750078 90543965 263711101 782934109 203147329 274872837 162759182 610247599 816430908 583369821 761997673 489039304 445989040 605627576 321496090 200477846 418161492 222447167 485679010 625997338 685525011 306224492 468084470 120100074 685852812 358175375 835663614 306745519 498488209 496359500 264944407 568149672 635543976 52990491 650186642 666050086 625094029 579631303 129144371 407037198 203819694 285264624 69436082 74142810 363868589 118343049 596285757 350647448 261124834 652602458 337165556 993708649 389676759 476668031 904069228 224282883 197039306 887745767 895024173 399655600 303701294 491565782 256497972 424856397 815509546 276394083 421456754 726637772 801472024 579690747 331028554 961022898 298770439 80425436 126603031 228849562 287722042 644852891 99141028 724424624 719137959 420701598 985794226 80700214 567747449 791738531 103185013 553115138 585652623 830508343 897363223 50785022 921628410 769640256 93124404 195985063 342820227 942852980 148499549 638458255 934565667 108840415 556170133 793213148 469336200 138211425 111868887 99877574 424954262 980344622 737412237 187929372 27143652 545150796 154813466 220305344 82063675 421035288 684172370 486787878 374101531 191180993 389504765 397497561 937419318 57370316 152577623 876999671 635696883 87363726 521518483 145488304 386308588 192980661 837393235 448641482 411081584 400139200 604185138 774901024 785864962 531871874 767246650 3296286 424852952 298079395 555777646 27356999 524247901 945203487 183718210 105198000 22861743 316378821 508098845 383692674 335468577 799848633 719668190 788327547 168971706 53356274 784165460 817799278 495563189 394668733 650798277 861351870 527660543 690809656 146648424 109292519 114587069 775052760 124420843 75616246 942936515 336534755 698943725 770361611 789498141 415303671 234331269 973677278 836970378 907765377 555989177 227562552 291289084 313919559 498956040 774852469 952508697 894002143 29183969 929446665 918438333 723498293 774703401 269535736 441555318 845404169 867304122 538421339 647068423 138021998 951343326 233635810 29547749 801425741 494559960 625562189 657780157 639364832 351115099 95652850 79503084 598644023 729830161 175278651 941410053 403524278 447398677 877231652 13255759 727714453 246667641 118832833 567579460 290675551 183230913 317182390 244493076 970973555 779375462 986355133 172171296 203832198 548566613 196794660 462156415 937729823 508591981 962633804 407890044 38671130 145794821 498925099 586113813 703774246 729593187 944647883 351219838 267887943 673895750 939947977 632924828 154519124 194574940 310898390 600279435 588793978 230961101 774283834 214280217 641717943 912167599 515745612 466067016 973726304 178062479 675436795 947845584 328116635 703210478 65164360 695120026 34350054 897469633 88293065 554924870 204522126 787176177 472773928 813927334 21348665 500627161 108783010 460648769 540758621 233979851 29177993 483410897 272052678 24367755 257039555 128483781 657706772 815266770 857209928 52342976 775190586 512784076 808784551 655824920 148278785 673822619 645927298 369291096 431835267 410801106 511736589 535868094 633356720 521169146 96378515 363150269 512672716 267081488 223736049 226116989 356516335 451758341 286359321 43295574 251024003 308492093 769698449 392837465 523694538 294442001 924536305 686105287 160350806 420359245 818933097 683047575 350847375 583604658 697523512 131879412 899339313 143561589 963333686 709587133 116240075 720204478 182858315 308098052 784012352 768320810 694930165 611491983 449776202 312957258 616434631 653266266 807622130 558474018 893574884 339859987 467544089 942070442 833964936 710045597 17995251 34219600 549746815 426436238 551327623 975404917 112208044 120840112 422225456 759311083 984052612 468219523 759692575 302276477 965930896 60709306 139999190 22857832 298065135 129351098 483882158 567460314 966766033 968986910 739578706 754140538 419887869 240656693 35646786 107135199 365166668 877812866 392136785 505661463 190762795 842404668 115610920 742427682 697338141 421003212 105067457 394144629 74255927 13367121 994175468 958892664 327941027 280351263 428339149 710301704 993971229 825278011 701597276 567606774 873954937 672810465 601053667 228403077 298036763 865366527 335516804 150265328 128760701 24629431 625668273 940294882 365351597 226136545 856384434 758760700 91673548 594670470 632046627 250039378 316129680 472585830 861121138 903779054 403804098 800992371 26946405 675012940 798490049 255839572 607822483 420116700 631292670 276882659 242113254 406581892 283503486 78873007 10531615 294735643 3192411 512229755 737226834 605359087 100767299 780250045 356864613 5827392 634094071 267326496 254018710 111380163 114223310 641073922 306607602 257328159 723669807 51287031 280306655 934101875 458310426 130306116 863816851 323291598 753572000 698174820 992988570 54324662 66616423 266571143 697659476 26111906 108206119 598483982 579912308 376272000 965129007 107528209 370733186 628042800 401023200 357243097 273899098 68467718 373787441 544378470 368353707 580171084 737918762 172161513 81683577 120212414 84627817 969560139 759302044 699357708 26427040 738000549 695578431 821998683 770090516 205463750 183575393 752837316 179964448 991409585 224176727 403719124 308337328 331860507 900611400 528077067 248989639 431613169 663447216 639041885 902044665 870053328 288018142 682753972 773931761 255523211 445049461 435293547 214944748 151856809 291689711 640739540 195315773 694706149 206776085 277476276 707508679 449258156 561396104 301393858 481256326 185656226 926129468 50102571 803983366 75466525 710081527 534596881 88272362 71722409 443210455 71180295 615147111 734335618 400214729 998622871 396280262 53287453 905916178 792390588 286442981 48075423 708982218 134287720 804245687 545207396 419427932 866617599 746181823 9936506 81284616 181886426 710198681 836029219 154588258 296926662 144632434 668709463 849884112 230737794 885679243 858800703 525254159 406075716 855094201 55057851 34197166 554287413 28745448 205542621 889295761 390983664 922842260 731842412 163871599 300569863 5879630 291332450 336012885 174745982 991202365 812761455 377981474 222403150 895381402 617631603 505157385 466113763 774146355 73092871 141319698 82062751 375989993 728649717 918374296 279872085 646398258 837462716 631564236 587764942 653777815 88775949 480813873 91987784 187233079 288626768 450685214 483418353 778694466 826809376 395112511 342385264 457447296 662269643 66224916 310942301 382009544 395417555 588079729 672579012 153319817 546328687 756673020 616353959 707390020 588099082 744671411 86476921 839158287 717327555 59516259 427446947 34994964 605353452 437944626 734275330 29222672 82658956 940276245 191241319 913943508 558994397 679770458 252307222 863591880 883171790 73723424 664009032 218454115 40032641 420164058 119530409 191210164 25107406 798130897 994775514 181533148 624444863 939181727 490455280 869181841 661982482 483301044 376990707 97573021 936229562 868620500 264416864 693536093 795159903 621593494 493588136 291561027 475310553 228899559 429762223 954918485 91413944 495391877 887610445 544928171 676314047 949886085 972540368 102214644 574145637 273208782 78073464 263851762 791744595 489115804 358139642 111673081 678241000 378477821 32870910 508976500 434981048 805288279 533178017 15912801 116388360 107368160 139316980 462197200 570043732 375802405 535038075 171688039 748599242 431905668 977998510 264460769 809161165 213094321 609656699 686150794 206135154 903245877 841970114 659257029 430286086 281726442 177133016 66483078 593252230 994804096 260268549 774926553 681509157 269483516 769935622 277924441 178872266 259593012 283391627 169269177 246418831 113805396 437534650 576946495 49653571 769508955 56065450 10963524 556972777 877693087 609065961 460719029 129214007 374217029 573525239 721970325 258464024 217905098 926547657 21828217 148396074 67507069 295489350 256422410 44954945 771458562 99270349 56654727 38841826 115375056 258248366 49106752 377632201 525776564 824927148 150094876 432058211 593440332 3210369 91070996 223734357 635569805 595164250 101870261 936310771 924688446 561915735 951832994 341443017 361042299 776412429 844538128 8825366 500822578 681182467 244002377 667492428 898414249 986763064 59935273 606004626 869140470 887514779 499804068 198827330 314565765 6374290 969880126 112195947 927070871 876666484 215985809 530948944 326668477 796573199 10434763 814958054 517682785 318897698 133271341 798611034 445626429 608717284 928197261 377386633 355539169 498920060 455626965 848881031 824672049 912862086 307144066 418439705 190477029 151935380 650106405 228928314 987263240 921202859 577874149 6155418 459879034 214249154 495152380 725432090 226362990 501727303 428902710 364228945 247259372 275611289 581828213 731572234 771807056 621304462 864394799 120766660 17030345 80244975 675886318 558434865 910449883 696049912 373000399 643168951 558545886 36672729 143908868 412393714 420903804 833042999 300663634 485729328 283576119 345129131 261492884 1656051 283122400 947121218 591962422 365865331 281689377 287465979 929414842 501953049 511529973 868494924 804831542 581977093 437095722 343804318 13142996 224502666 166845158 685848780 108589906 70703276 29772319 608804776 714140800 240501161 690886945 178225526 529863364 657450861 438705676 34737007 455564441 313071132 522488660 147698496 183437323 471053196 84141631 691302792 553724221 135737800 540723051 815271517 698403555 846587278 702401861 320502728 340175560 532985554 233930898 550279748 515764298 660359481 956096746 224983363 986846425 518299807 672832312 424723369 978028667 136667537 704995900 565959247 401087051 60797396 924384521 69522049 556733173 781137628 41308551 779534465 219765052 843321430 299214578 328641026 727736949 325631646 191970393 407170221 595623177 860978505 911128864 760822943 722463479 41275293 903914878 821939433 120459343 710953236 795684608 315551247 708890552 54823901 849979140 262919306 153836779 65233243 641196863 956706630 377669429 280101028 353860664 358370340 929884665 305734403 957669322 960950905 851782956 36905590 135074726 30914445 873309655 539580464 410691022 233146142 683271321 910995736 561854747 125647834 249525795 541366857 398309817 298059752 403812281 397243792 827903398 497745760 347082679 958273521 701240630 122643662 548452874 589122083 999822738 66188211 718058675 765048079 553779508 216636676 146836552 352678997 523468908 302309801 360937075 784079558 232747998 211586303 213483633 456654059 39037186 11741527 835037075 31019389 177088675 381370485 351354304 998362603 598704481 809425937 80706546 865976023 725779503 907538521 821889204 190565017 926020821 11593325 52190891 133743034 97442415 380284130 594390794 60452730 794926572 570676800 718351900 694934604 668568719 82215812 229890494 229900885 718625906 354319007 786072033 241308144 138472702 417433332 164466445 492657708 77139317 430599646 136922329 965585740 753613160 64707880 74550900 211158342 185302337 707950995 62569247 851905605 678331579 538117459 112125105 536687912 64537956 741633682 985493522 514560000 835896098 555303916 650164160 741929109 741982379 521038578 722144845 781685474 26995723 306768551 789634782 534939029 321153314 536573958 273436078 157657232 767684644 208016506 990897801 96719723 843559959 624967267 78845777 220767215 620782424 707053976 976883325 407153820 194213398 317756384 12493717 142926628 902302422 424156024 58769847 703279342 984845549 232469904 874308117 694721940 280842505 235222222 478370933 766342501 551809961 876670921 89971119 444716004 838735776 837817231 697689651 790337095 802402454 689055263 489097344 600057336 580819335 605526768 400407470 295528728 308403522 406099817 45544421 422966519 45209834 232955750 996837092 834885277 68156537 118059450 846438011 884408645 756333880 274710695 827991313 980393692 860796489 218174567 106294815 376197254 983033117 348815271 651189426 606544666 294606846 995203079 646200813 756605857 531716231 892499611 82476933 713325018 579179558 158379117 783083075 648642233 930430113 444163320 875723398 627017444 264329358 233200302 637460670 230797621 219203033 604913012 836572146 523167547 941411394 43068705 758904891 843197880 375932380 456416770 487596359 760823588 413328272 232024921 857054935 841156649 585638296 367936985 916803392 424650789 941404676 699544108 407877102 298074539 772220216 637546349 570003421 570938114 352307308 761928110 88088094 699236004 841897003 124559476 869300824 504541120 290488532 802457910 173544772 473707193 639251740 348311009 35891504 951823270 327647882 922692439 39177341 183186640 438975994 712881643 858719266 689848118 832625179 796650470 505516582 957702412 321922545 193084934 544040489 796721719 764574035 753643002 666823132 149494995 371265902 86202087 834554244 144126381 838462272 136962534 181471867 626810058 694478878 316914307 982376367 167134686 955500590 940983103 130535970 651558614 879437550 594408464 936584040 721251919 3757995 92945628 742785580 855959580 12373515 568949249 900230315 896350659 470829700 875513552 21249335 789679361 931375842 909966861 422622901 455853122 798465733 76912753 204058399 618592553 731076128 405370664 753357316 710841102 749575612 552760404 334574339 489123195 951478706 659999112 458741843 121760431 73974773 932508237 787661118 765727259 482251462 414052000 6635170 110800103 416956734 129616754 346439023 50746478 565112263 127467303 718968107 715025085 739600035 658633240 746908785 155030296 164241508 46020881 810289005 298233462 931559026 81146323 916007522 375391744 303107977 238455699 861008932 159218582 706265656 707925881 239856286 594362954 995870562 882177314 838688590 697879266 817255105 624923935 234223044 675539546 967083870 904489332 987691559 708736608 916006938 212621850 790042031 119208919 507697705 674770813 372171564 423517524 306654098 252625662 196069246 918856612 101538224 499081586 842834970 496943172 147260340 721085857 483035532 271090151 881050400 964185288 677625839 190112500 44143693 125115671 466727287 873210886 565452518 516093492 633986791 646132842 846606955 96438711 62357019 989149348 187735215 490683820 305766528 985717994 302891611 872762644 487506839 110147495 634289001 372247139 49984374 496726010 632369065 925855235 544561478 416861236 860037951 881974992 397961670 251592798 350042915 114028699 696317382 773131441 675446687 759339687 343447213 389244443 347698389 2466863 416751860 568676033 499467063 675346654 868463273 305066103 271030797 212975445 326049773 785731914 530349554 198470056 405629814 895132151 366414167 817491425 181806350 15726705 977276671 820210300 134288402 711691871 716405889 930392810 959230963 214437787 605292234 577513486 393711801 394880180 498659992 300317891 319722363 841533805 341925120 766497363 267376360 784167740 654030824 975194881 639500737 404658635 337180302 360039041 337779036 596402555 333698559 437150843 174558755 971106268 770041249 146438923 639549971 936533046 927807914 527766340 849940798 339140612 614793638 683465128 188775497 768605044 318711541 290365617 640446702 487122920 488864074 373934924 877667451 229902455 92019501 218865497 53632082 492676204 364949114 568849452 266136679 162857926 237967072 550241551 953067973 907319223 326367843 166919102 632771849 527951142 368256987 787635945 104696037 938467629 387028339 53674677 131949727 102078875 88454954 270766396 752025743 74772338 508864853 696865032 347275428 154234218 971085083 600989596 67302112 258689133 644978424 18052587 814468055 318859289 967799610 670513887 302022453 754475329 941069447 361801683 455314997 179458668 62144597 951246105 461336106 309306965 321678193 271686774 893825274 332102249 76342905 131149217 319061405 778038604 367257186 755316423 65016483 81047380 268541682 647803658 663862955 374513932 164464966 641271549 176337645 931111347 791756878 385143594 259460529 565068218 812421452 121374860 385467094 795815242 29745753 917635861 643240524 495996092 95595744 297561129 560618138 323658014 379358241 938774305 760141657 305644213 383880623 797526474 519611318 62090613 356905459 799890147 779737844 426529163 367547047 967776931 8404712 292083668 8780635 56741680 204588155 956515 879552499 265669416 733381676 18762495 218209574 174405660 708155019 417631650 782291713 399735568 212162751 898282235 121306467 768444669 999267585 600713453 361676927 581065552 513488159 883777806 354741596 549173864 41471226 663799081 736824920 652569115 136318216 700792764 488014753 560009265 681374419 217740923 799034299 491761384 781755255 505993419 273149949 486237551 47204392 518417480 657760531 446627435 760227498 491533631 771344253 253400692 728887255 719877428 849962511 565089433 951457309 628321118 519068783 508134616 479565309 776323366 595420571 795846311 231991949 915548332 889558112 922876270 167301111 982350146 225476579 627029770 100418552 998001134 422321692 660855884 149809250 820546540 639035990 487177080 506925978 687833386 214236081 699654855 557212442 434600139 831323040 337306853 894226928 950440869 897198700 372959603 635812670 187906243 401062318 308280710 995842232 680508387 573680857 48093222 96409385 442938872 190650798 941779152 365890286 261410729 179427525 992288245 481575545 605294033 395528203 582675833 187002575 251848701 862787390 197313844 324592139 689673969 431102579 591098740 908392409 367632163 959880849 602272634 91238395 294179646 524043732 231992824 558677704 108516513 152695882 970530713 933560744 740892126 382578777 343751545 677474713 700573499 772539703 981637033 404979629 135668020 477548913 897409965 617240970 238204151 747683173 349836029 406597608 664319206 444010951 876072839 883730711 158441753 581248032 14522923 703593846 300217817 202039114 117878078 42370045 431828006 868986357 227451656 302037684 201332786 274878246 604270662 541621561 46601700 210657971 966234792 16587583 891285847 122137032 345481556 753812745 63535448 416913252 15071073 370552307 224654315 328036061 516437085 778192106 171872966 818691672 7828168 586034414 443497428 238228306 749115031 608917911 545234355 357491482 891639730 307582861 498909239 681236820 413554805 557418767 398610149 255370359 979614771 963186285 796606328 12188752 486520238 630627982 976558176 802946173 980290465 198782827 747067710 617459443 257000246 270388370 480403306 437552761 257398416 889358756 17406573 219447082 572718915 950321367 177398919 478988535 370431703 31763316 730192170 698863139 566190920 745627738 492141437 870363077 190252937 383556729 817050842 327542345 572025340 247358808 218993488 123660783 967449339 324469137 739125793 175584587 145394003 545254735 844714053 249299395 129424068 95235798 998245094 285108245 352253570 177358587 753049570 106679502 795571639 965082536 842797132 858920659 176734718 530649690 711787755 272915420 973040106 765275299 151084218 313694964 952065405 433362088 565545830 665167099 378126001 185126819 443292627 746951460 193136627 495802466 116929688 843200375 253744802 963250118 224501886 51891024 340568981 4836166 685437700 640404958 21694354 31533417 158516958 410135205 431018456 678190159 123394674 730210300 281746582 986522153 581076570 857431952 170441073 374458301 341110756 71096031 9841666 38805219 357802901 202533310 409104470 673586954 45503905 584346324 523772268 735257011 427895413 325422621 131964346 244476149 497346862 962555751 475065769 80456184 347189791 107984088 5721108 267568506 966657359 938935142 915426509 496469581 730774264 40480605 852246297 102940119 40586762 216417501 384909359 87922320 504744101 450183258 754056636 731200647 282569379 749363482 137970273 166780894 568419340 215380922 579741236 401738057 158740895 342770346 808278331 36733588 964894544 64137388 854940148 549548314 633984708 417552217 157230032 649045070 196509655 766972828 113580467 538970678 104455446 216825909 182330486 934218218 242884165 715095095 735421285 717416474 413882075 749493130 204775106 575602054 320637569 729065322 163873344 257577859 914311575 443554534 853545352 932875389 288619951 610962274 534245559 224158319 135982096 250775829 599109854 406976876 789609012 974817164 509980801 184562202 604870730 736724517 436482585 102998578 63929781 525565077 620636306 914683138 937551242 802013027 614750669 669185003 77611286 769007722 223108895 10015458 183947863 60172635 877875153 848599283 297664126 965069880 903785886 327142585 646149235 121485274 786658616 130811624 216866640 679252077 244558018 422283972 292105445 414701551 103695959 589085351 775636531 837684404 632414338 238822527 698023921 962903524 771151044 258515021 443219211 558105596 772488722 677530791 36570397 521269577 85629780 418370870 299814652 97844848 650906087 123942201 681939757 300461289 939261468 998536705 363623020 754570623 767234487 887160179 103783975 490582738 96135280 605231241 868419841 257322453 903267445 737255889 214009167 433392720 170120935 749889004 285792670 656814942 651982936 393387024 940238635 218147824 973734227 786047623 577997929 948256585 478634196 281455918 53499263 68782465 387950796 373988343 929049799 351587842 873807007 16043367 811807569 736488974 299111845 502871832 148313438 693882678 323084204 358096440 934099685 542914532 757344116 672857609 599831057 402459091 416311602 105500255 305894336 506452113 84900622 526384165 664252422 428068868 18782628 815361496 115521192 531592418 57831047 651602442 164482466 309970231 8711353 710579680 832579490 608433379 39131445 650701205 93923466 877872153 221281638 899111157 823512049 409367010 193694637 378998755 40498595 458497688 535414750 31049939 508335133 404771435 992554947 446033232 974327570 115512799 454601112 938289272 606024680 691301964 869782157 314792315 528287291 176181853 929918792 253852191 303577690 947801746 235886688 6229823 444197829 569328062 153511139 146208583 515154357 268871049 60635857 298993338 295440276 931754735 149592990 324716204 723419008 366162623 628932788 699983177 884599501 275559452 329324014 856781388 726760064 745849600 383171615 381178248 643846100 660115636 621217161 551230307 122269881 293236826 546717798 493297494 809677392 295039331 747729251 787136622 876784496 485222937 237957152 870088654 793122596 192554006 324204465 415179563 660095787 367235787 610162464 731757902 876770423 597894651 414082536 359762070 213689263 596957245 132167803 450421107 870957484 882616701 462688958 596277484 644253183 81056123 171804296 118376730 591383914 982101578 557180966 610841515 40954467 578660563 322180826 640418400 405768084 71781200 879233367 346758543 622669917 169577425 788531783 554660513 551519569 822189242 946099397 199406229 111879860 829322563 388688100 874066556 672380676 209040375 342443558 974935547 561881965 137624373 234847237 50105804 286559827 731290034 622047341 410621501 243035084 22308085 254076992 580305327 522572323 126348762 829881297 891738392 402231895 68679440 758946665 433157250 20855449 581515163 691533254 40854410 750469330 567181650 454410391 924501985 55075610 94241634 222097665 503770062 181797954 660119241 833520157 473763499 807077451 969752796 885249911 148221796 100938477 99491777 144123281 76621051 601389073 916092150 376423006 577459462 529334359 25201096 400653767 63198767 658431889 737786333 99320361 472798899 463332166 814746027 897051349 949737700 938253104 62863614 989691535 467807143 493971390 689321846 803990544 775356151 706231955 18288390 465156228 592766048 973168389 800219766 813541389 558637956 863514271 438559714 453870654 907718810 510098847 719409466 227930784 593760490 766398329 899462336 422764848 831556434 318784850 122352012 629370079 340787396 118272133 654362123 993537041 478430918 899079458 973778044 422176543 752818160 751447658 441096562 773404373 649657457 718517076 94588501 570048756 417961099 270499596 197420001 112313009 435047699 844795758 932219556 523249972 877960178 320577935 407795076 879405594 692516006 714610741 531895352 259038196 7642817 87425626 761526218 200645318 777497705 647829933 268744987 272822409 579559639 546073360 381353311 248888233 498447576 244528923 322793629 174023559 840475471 482271384 930712624 146413816 407241649 587538181 649342792 391494852 107746439 887096085 438441834 868122664 363092976 58057007 808814316 537925972 862160924 762616301 242877818 40605166 939465170 323080351 590835860 321037710 894543595 181922758 181828109 292700224 893117652 556139417 629710990 223772933 468968208 809843331 164636177 896360530 820055988 580882338 132296806 634307727 651938282 48490314 613797809 311885976 935491694 67398528 505635050 837614656 962919956 596097152 964718683 364559562 130317376 729009976 640483366 911533934 242176364 746590666 876227261 628202458 639216550 659977230 574559592 247340206 651166479 214105613 442861762 665861119 53191773 760337031 118070076 438542805 450173273 229341550 879550873 427138732 389176162 669461609 255713136 412788215 974005737 583164242 693434286 449371288 705139955 333456056 382296849 910072682 527261082 226658910 782697646 593314232 884485260 607865274 755008619 72710082 698319498 842446967 908940678 435108159 263147754 643261171 820222732 210830806 510790678 927451842 56142946 500712355 192897035 682633513 761463744 737546681 923903195 411442084 943495858 169607322 922299691 577695328 293681813 932279489 73442486 432609473 406741792 972407064 110614216 996195294 137823448 674356610 136249027 828092672 986353562 127526226 89115294 379963431 267750165 66580946 410220897 460528773 925939021 392862398 823252906 259131648 971498778 87866054 850177067 246530740 469355687 173154831 30031913 927409519 923489779 435383987 190245887 919218740 734616403 867982652 224416665 464683449 731793390 353035053 45890809 611593448 95598144 312191865 975921334 295939425 811765399 222847754 219628664 686375415 799751577 421750075 835528573 908169519 236675772 593488479 188080919 144626116 432517325 273744952 201159468 638608678 800481386 372162176 225496757 935458806 415264392 662729060 779163199 224364683 223889133 738098179 958506605 655810416 874464950 57502963 979958387 123459555 364327635 540053693 621350557 89731160 683843718 10196060 908926150 188004085 165154280 206346690 964502241 306978323 809965156 175833172 890546548 373543107 484001082 887674217 746395160 842941766 905476605 756518606 495402491 822695828 102926102 127575365 40457309 856275927 615220799 636611329 367512854 999948013 219673864 707873323 223896335 372300521 181203797 628907873 91247300 718557585 678409693 230303281 18133705 339756258 190952109 6322083 738185282 175115656 890924452 222984876 708539753 177906535 70308084 902378172 808008203 126804501 699762087 899047985 374379531 881377117 534592536 322346209 444795870 757429181 948372086 431117461 828748558 225044712 933933892 640291208 838099128 495031878 542702556 965988076 272365069 87896431 513535207 776106853 82417876 255131316 6176486 461609356 886780391 978665878 842859181 599699053 907025329 47921996 885832162 770781705 894180535 653513026 16018306 27256789 986946572 37511061 404447325 423697721 670936026 783530391 74676117 736095763 805334496 163865169 568810275 695791921 645424111 563848956 883957842 871127770 873567340 432114567 830358594 964422470 423562450 238076693 21749350 684504353 749009453 518606972 824404231 657931276 510446495 149051590 749470142 382958876 2672862 66212275 882869758 276948825 85354676 919359542 828401032 70168640 626429310 577086708 594232052 292552770 342850478 702479560 541875247 692278595 766550090 760159042 410222327 520144668 594529642 840503587 468999521 963399193 393459389 274417890 838438996 727577467 350948869 713793322 99347467 141562358 348261782 741832026 282449047 969099829 202595547 250188803 714055771 752452434 434056401 288812910 407535246 125602654 918886026 389850644 284734397 984665567 724476332 481364259 795953222 244543564 512636656 118843136 883405021 862583955 944247459 649761215 6077195 30760852 135830824 883397549 33685418 643376036 673595763 586633671 243740522 119560971 494142351 307642432 71924560 690671238 454581018 488035071 980338482 333816261 173946308 532672542 883735100 190079982 981101524 79813740 266576749 202743832 264034466 938217964 248196122 477895121 940279070 199276628 704912491 272208281 177373256 269198735 707181529 634425701 483886005 934749756 186297271 167276317 370289681 456334380 279452582 965330718 403992471 466495719 927365662 122141368 9028251 631830056 446451436 376735920 765550081 914943581 117917102 537118656 511260611 726331176 914441305 328372499 357794158 675060704 697378228 257359561 427075237 538032657 80373722 239740537 501779357 702490104 491765436 555101610 523764128 517035783 679015069 131177560 961276298 921758823 878515348 854159222 170425935 417667441 479966989 862609254 477774707 638271540 762360904 775050370 259729296 947643891 623579353 41423767 875384532 941513124 638869030 792255077 209072512 523111025 18173676 113496096 889378922 267103803 691498427 884056050 982897020 605862930 898295157 796169591 285469234 803519166 962128339 418523967 77912096 887807290 37475808 523608399 345496426 229299507 976589436 737169824 275027275 999049613 460661466 351650975 361675918 603366110 23928578 935630251 256673816 804326385 543281232 879605659 680259932 597444677 204322803 232380213 520635621 696573580 309241711 423997880 478487248 627216684 169525531 767739731 129881423 363045057 245709988 213830571 713255719 495708313 652148104 108451929 735812146 228797238 527689116 159929194 30385118 260687056 534083975 688188893 186963373 448844241 424617284 616613417 786357171 797095767 953799844 453505716 137363227 435654069 992608714 637671517 112724642 552048370 46764461 727804147 51557658 74432328 478654105 747132859 924410857 184575398 502952110 748988910 380241799 582387247 981209184 543664440 37962244 276106937 473933045 930148411 812722559 556143951 697085706 181681418 894273200 195251888 756797199 726815662 955290975 364459213 275859910 327551140 273272554 202557774 629529800 888304989 254363844 225196558 827733248 883222205 470990064 22796187 390727469 183126429 404131978 641076663 805686885 240113482 303010366 710754778 355200141 906543107 145208527 769033645 333471969 381820798 88326546 814528912 490014835 145443683 395766512 814133525 19788963 504198096 391029479 321518466 350023084 821510099 585776010 836640340 730781975 294163443 479800189 253430199 52098630 120851112 216902265 337684238 400365291 701830878 225051086 286418289 301191053 527520375 627129052 658403882 309837834 743208134 211152281 57806135 109161488 725920532 789242638 548360652 35300770 896307486 89987546 498132686 26080153 627788693 666986157 620535128 473864736 309728925 702878926 140414778 198971192 282564174 469894806 920667509 969686322 629696822 148105715 545649344 1131319 4893398 261063398 899492358 308165059 941232672 232453125 170010342 719964454 211106304 952107258 151815730 409814530 714685392 753995521 495202416 795174352 664801761 93491566 35634780 634350427 594964473 223255589 570301284 517373250 183803856 753574432 915187242 518709370 213371282 294594029 713889542 910651083 653500000 806285869 876289666 845014862 965702350 278481431 529955804 927577333 156039526 371523570 589449095 909869315 864217380 550901662 51755946 875463056 481281529 133115148 828950687 542062598 93001 690662593 332797813 645827495 722291308 428789848 701219951 822922756 500402992 209333501 861081987 820158855 855861333 507665394 313058524 535486442 510220816 781138189 53382489 217620158 530530953 412864824 439170315 681441254 458067549 368711921 220763067 587156505 504045340 505985223 783122273 712697187 107919308 731709923 725517998 399250852 15992676 620447356 689755523 544785679 249831762 662692962 317580152 825749165 169052150 127682932 449092182 616878808 852970276 298966058 808383133 585491392 158725798 604589580 941031423 888770537 514140344 633637432 216950755 598057643 89885834 97618912 997988835 779909297 98796738 357046986 386800718 718706811 185097207 503139278 821962919 218602716 777640247 450430300 115663908 307022716 645197954 460197875 924530736 416619350 491347788 819004075 428985577 548012859 798040319 99973548 405880226 204064334 270715767 477955253 449006946 179027079 822101380 784091030 171542372 597612336 838258539 519773878 309018005 704891755 256356709 400258957 448914202 501745833 380708895 811465515 710959815 809122100 167922489 141926064 384766888 552338598 760919495 878773201 830614908 621492336 358184659 272015194 32841013 435779668 961858008 77194150 22720889 420903148 964920137 325605673 942370596 487501345 526851336 858240743 571359684 242174900 343697647 28958970 656906267 328853944 419995467 782389007 558637217 604461333 732174683 291848425 573244928 654095879 817744854 323385565 523640726 923922078 615223138 215837781 199857142 554033980 777212190 492282958 972638055 393563418 917305113 425761241 61536867 611331266 857675480 820292765 914456090 221610646 158445524 19875667 342117101 433921352 7205881 235914313 255438067 765174880 201285673 163289056 23851127 648807098 865960119 382340878 428874359 343898373 495987181 768723421 655085863 188726853 274662022 268564970 651608684 818986577 528179252 315091687 887778914 938536021 536057371 779983641 556628439 666928466 700037460 357019610 324425933 44723865 516733803 404711448 699782396 939980372 187274466 331700948 873808461 398117373 198848428 851764133 386048352 902079717 30750642 471401267 297340423 955943087 343139154 806122428 45908425 244489682 376386522 51071889 226763872 583242778 597377042 386878874 318663227 36492071 840674479 826703822 889374461 873718508 27072225 80146876 504664572 70789169 591884486 37601030 407830211 728531730 449017844 635494368 99474832 489571711 864826355 573905813 172552662 78704058 686077120 704493826 735139516 871558363 144662860 766908698 915158941 431734607 87027707 628542304 166802567 958805845 245611302 929258096 225574076 378303360 493483929 526600310 762756403 841463096 32522005 205030837 904153367 978290488 123002575 228314881 15920199 449924625 919286767 981802053 850174933 599778982 879736851 373738751 102797447 253628590 964987337 165591231 708707161 275494710 482797336 429617579 665624569 514892060 638740472 595811070 186319178 142200725 823649493 738950533 858824674 512535720 158234384 898083360 9367179 772315568 790569854 596311111 41573573 328062429 648263399 41504386 973425987 383881908 150121608 322802928 606202474 579284107 872387218 523422657 333603029 822508302 654732456 948410812 41059283 873762237 468585061 400997050 728500711 634654315 440821204 438851625 484612423 560382400 655038966 375515018 714607711 964975544 761532736 180126450 8349771 997025827 825309722 847746445 531138912 962594083 257458529 596739095 141947299 141348272 245805285 480544097 808734544 71047191 627676140 972002002 509752149 820053623 381484461 435506403 882708436 986814787 294080982 630198690 252692645 782808003 272959239 211634992 485127121 634684050 588718933 900962371 601472024 170679841 684096200 522431141 943714668 768263475 608751069 699308467 464952692 459794271 516201988 863090910 76449290 430044562 931615266 668082221 956115389 929727114 539280145 12323514 287660624 397223772 722486812 490850096 940039481 112060910 590613380 981522004 626971683 636181373 859262717 823677817 776954220 291841817 901830705 772765962 893272232 139214372 696043836 105516804 525295388 39779031 862607150 69676408 14766147 13932733 93352076 983077646 986306125 481542966 923176400 230134141 285948571 292038646 514151396 604506132 681272388 371226499 877444267 371369525 436133012 130840506 408631673 511983572 336976776 385145418 303661973 560596476 326136402 877233975 493398206 199278922 786341339 975415129 946448291 648288880 638494012 307763418 791919210 911618739 171111492 663503804 919279914 44439662 512693238 565710417 550736496 731307917 59471623 807336897 73441214 348195859 554681956 418852999 771762183 82025108 348875178 598367988 770784821 559619259 832252332 749325739 597177252 335219142 667014897 627970595 200549540 26563333 442562100 301758249 151687418 367994462 119508706 290285403 98803295 460681932 501390239 721626541 992173824 469363419 37593793 901991400 236166652 246975790 275688147 703631142 711635434 158055674 885322004 187581016 35840848 370348168 558801398 249166016 881837357 8038327 109710239 809031287 224190832 850950775 836347499 470978280 541054846 205843279 236169576 982566227 279060144 66018263 612722904 807277387 949779154 270605631 474415795 149725497 940200102 943363271 319963426 245187286 360382559 325540421 458378501 442316725 705502758 821558946 12618862 79275447 309981849 857962077 592913188 649114004 98332999 865226758 762390817 176222041 880617781 595188932 861297940 821193444 717633884 856682704 625344224 749831274 902675752 993245688 472040987 939427570 734708986 82147357 584185488 289342168 373946535 806925237 308940990 630048331 121265144 861668425 915063894 897412558 243477288 649694456 278503104 355700411 433876329 965237491 641711511 897992123 93552991 476297727 581917481 315898191 913669539 540183798 469757688 942106699 399528257 386442310 330528315 611724885 678459962 659421296 4119645 984882794 601363459 524257418 86051709 512797530 670970884 298864318 394920685 703228999 908831771 843699913 449503156 886917930 478396694 472410749 926246156 316199758 287258940 122608703 31552740 784076243 727614661 353009033 749190238 367533100 365893213 113691497 131619922 40295073 265313701 650559744 822768074 689697486 650996146 865951749 792557188 50874402 715879308 408061248 607047027 376174177 52986545 761051407 193089854 284445219 73406863 503051236 870319808 446221651 808735757 438822596 413018502 115533232 356355075 741255625 163442772 286158159 995478973 736433314 957592481 690758423 776354428 179309838 947122710 916553539 314556149 33834340 578010898 109010916 87199696 950934799 196141865 539999581 48336938 682888458 627729056 982316773 776155667 803166312 312661491 567355144 937214225 59539662 1627216 320590375 483700892 405518583 459410457 340026611 761909919 333401391 74576230 930235638 174639613 118654937 252465793 773912330 422279434 594775530 194432104 46509023 371391502 537618283 379686222 657459322 284301766 30328314 540996378 654447792 877760483 706189641 851915750 284447151 573772168 111640990 32854657 579252854 766510032 805552210 544902894 562774616 951754309 408914514 567496931 956966270 651374442 99618465 949666891 763470177 802656051 457451220 864523716 777087315 993619848 332187540 732904226 149111543 441669318 721233696 567005162 529464005 878719549 973832136 710617560 445805192 508834995 178246259 32590681 680242655 958060767 429329178 590413842 597094079 584403951 266966859 932841303 619966959 987966467 869880999 968430260 104369034 293374127 195285859 158040680 723905409 812198781 779233995 245477861 567853079 954963049 7842235 74892370 557294691 923135075 798107428 533777161 129511121 152462288 276228237 177247769 575748513 430326538 273601167 471047365 908297063 256019675 79806808 484021762 153717641 994633478 600564009 139584765 331286212 430183102 132286680 639468435 290982312 632581421 864020047 206543064 928335127 925542895 18541323 869903761 943654602 558648724 517427870 113655993 922576844 81752609 340196141 215452672 563149053 833056143 713436658 254252103 751114640 304670283 626903483 792892453 227397005 189132725 469017961 83912805 813577296 742260897 100152946 568422022 621163272 906357209 904442208 532270906 320183097 210056856 922097232 762811623 682400570 300825872 649375092 459217961 631872696 140525285 749274513 873344078 751778097 174350769 451592834 322679256 779150970 553355646 173999539 831779071 189669178 234749775 697752230 349251116 73461612 852648855 995934066 779027071 794278113 844833471 791604543 965412939 123820476 728544677 83465419 700647316 475977972 668476440 190705384 814366360 52295381 181657437 897564923 299921475 164813695 400797357 598667647 250275001 226815334 135876532 846314112 263745488 568654800 509067540 191450145 999214483 225331034 447019232 32669974 929583296 144297588 283726113 554598186 648141643 48817120 76546645 417545659 266210009 980341559 657041898 280725049 412845894 43459940 758206664 44511915 798942495 384406310 803758020 77726249 140271657 273516946 370018862 672401763 215228376 315211408 441920068 359878424 935303641 403895641 650382780 628167840 286429320 382176511 161617470 144313955 521046906 758272229 104961000 55980128 759091189 731427139 719689161 280756391 272308595 133061539 98956902 930553823 353218595 774691175 992380471 908423105 622403432 334669889 692496427 548796314 751310936 154667704 539416096 526212301 645916222 132696234 745190764 419421007 949505304 359226820 304812887 736393258 816142361 323253260 461356446 545140218 799737384 797125208 700471026 918374771 173386848 257929940 955309431 128551385 581570702 326367616 822038341 958429062 120988598 162553008 722548459 803008103 817682575 3947914 937026023 4242047 582681602 497952907 238012207 327354980 745290670 192973315 170020779 4052925 975887463 46630036 534705848 53151178 635532979 785093047 676221094 61363164 319079244 583411767 172788539 918254552 618963361 235549875 916605999 636112568 350195284 866448416 463229870 396782858 222381501 423341125 922542809 376536943 230665317 202528318 537852997 651080477 108578700 292355322 275496058 653625950 801518501 722581437 926789749 868871439 519804628 947589279 118404134 556437794 213788535 503240970 545464051 218008860 687495834 943278655 65710131 461478551 199171713 237672402 372540340 972085953 520514850 189393962 165581878 983223516 308734632 28718338 353064430 382417596 909136882 678514667 117564164 845623116 92166417 197094600 1927701 611929865 238443469 833447504 814845105 219223173 867452961 144371855 349799390 459841253 841856187 127449957 859090067 875454052 246893949 271663877 61258302 651827406 103567871 445687416 379740991 767489541 89541130 928366616 454015338 464955008 18932254 388430357 1285769 99668935 697671661 54106355 868482264 733211384 588944606 126563338 703473543 742886725 99712651 847711237 448852284 245781108 195637059 439827812 147114126 410418526 405668489 726224122 764478603 206969456 707197330 496268911 452065075 116569133 391397323 154536638 135390714 123637161 564807506 237404344 248935498 152742160 197484920 723760512 763784191 4798493 465331525 80341262 907644393 421766307 429491700 346351788 99382861 452523272 161208178 372330875 146076517 503389381 147925219 829499631 7814107 232052967 775926046 726851919 55498066 341483153 872033068 131974198 169277149 329918840 339050700 691507477 610057094 302796901 648857842 483098542 675279049 164174775 69341764 564670618 384875286 326352350 168550300 961881029 372728914 512947681 946898569 287506157 679061590 167614937 744792525 83481126 575477103 356606836 122185696 92736600 348700380 392382067 945156972 474300351 146338132 664934700 537451983 400488043 208113533 876519688 471839132 297969342 270197878 991088390 455124762 750150641 702464078 807263287 671424195 228831374 981495946 411709504 615493574 136578807 984767139 200762331 226542726 410671582 846249606 567404886 823706393 9264331 352279314 925208338 460177354 558887578 489770653 439978501 906538392 730948602 212370800 253882424 350220981 465487855 522729030 945730378 683187975 605802064 176125649 53179628 739007146 674898505 164724789 290345827 762792555 154288347 964393867 385573898 876351567 138960727 550063200 513266125 54897162 75959783 474762547 614505390 353303433 459699717 281861114 835057987 309292905 707813634 29807261 885163830 443134845 959401088 872378746 469769156 532913483 863196408 805896672 967227199 187558544 554464310 750803092 98190476 975627192 127090136 415597135 463958950 631554150 103103954 15984701 7799833 717887986 151992556 318475903 631651719 742469606 806591298 156818602 774114855 468349057 898825923 40262214 761719105 206163764 898702772 67163473 15899571 390156583 63431978 44489913 998171247 599086517 215737235 126985957 493954298 560127211 97648430 234187309 382839279 447243277 33637006 7742813 524619130 519169554 934476059 190453815 142676958 862859811 772374416 517814253 454063088 977926688 885077630 935075755 461621145 256137499 732712136 452131595 444393559 64316378 117222949 697935006 342512060 389292889 828250018 901898858 529778670 244997958 678226973 27401831 527056934 161817732 169342667 871678721 134252337 496081320 749505970 368090521 375811570 412497279 159301680 115265284 389333982 399852422 535990130 90992650 600848254 334456432 173980926 225633768 145152752 152277156 781522730 639705807 521381991 256963773 55511458 505663075 238266535 454531592 240562662 782023228 561179529 76601097 340654025 378297960 864676477 467365366 259732979 440725479 210300163 143093562 154430560 493451566 665529137 16679412 460263136 419789989 444759088 365931637 504495509 15280425 85952191 229393094 204550007 110882442 175588271 693612320 336287443 871980558 322561125 377648241 718268360 831364332 527727963 540598494 352543945 582785234 289034398 595805755 976384286 740100704 737482321 234258069 106076002 788451755 510635305 302509225 164250118 556286651 887456496 656204906 502558669 653350413 760648963 703329150 421994062 483986705 14917844 942969794 973343350 899060397 887094888 55012802 8208131 273608120 477480153 20014914 147762441 209795456 380586709 738747320 66871409 795537989 65626397 90442446 515396213 300402107 282329863 852080869 499894822 568771980 150628093 921969037 54503142 311938004 809284860 65916942 728196846 133496739 646318870 543767011 455395273 210650495 847763952 253143866 6108887 674570719 518878021 953878389 213827019 781822385 534595169 649490347 420594990 86477012 896073382 205049639 611268826 666234015 349225994 29955560 817081471 461564505 881020823 473324832 356958753 749298110 629151210 972053942 906010776 4750208 559356853 800213188 223771662 67699652 369216062 182135321 894343813 425170081 838814685 582817975 802612303 788856485 924337282 624282966 202255508 931818831 397979692 271927520 898672591 911907222 208339315 59892979 841218641 105092704 799573503 268102242 522540733 579673356 228987662 754894260 343683722 854741481 58950130 761068963 995870853 358966460 718229137 709921695 427322188 304990014 275698660 815231049 237305299 933357980 453080696 52910072 603108835 17405685 983912176 409835319 786903190 379888096 342232192 350448965 211554013 659506915 830523764 224378515 378076666 714571517 98863015 881674570 180363782 605004317 90538764 462941635 692109932 107753896 91482665 688629004 718210156 103083767 411037335 775269738 40997785 148665302 69427587 550179025 379213915 514941703 785069616 468869486 388620398 531604669 950515827 942583838 738078561 793702177 907815222 695408884 29624601 172819153 1109237 963323319 815861323 738177372 623555652 240476769 788002053 913253831 509606470 734673825 461055781 909165323 131957047 99542874 163807456 499292820 294160612 153682722 806658365 739633859 611884846 940380868 128481944 905669998 616581259 336322750 744909088 349670491 391640197 651983556 851113304 276579784 334620729 54518331 248692377 221239526 765537496 735557311 7009167 550672473 224342569 536419485 716003512 557556410 373592325 25328985 386855657 18851093 426514394 432690730 460546504 535460203 68888873 582468729 206553170 458438449 194869769 478590566 862900055 140914128 103536801 881973059 999652345 971508003 915244209 904036374 204395057 956302332 292326410 160180763 717808458 319184030 567404817 546909504 911767140 822861636 911183168 526991016 95021298 701341849 175575461 41750825 595353404 50921535 935922530 399806926 927036638 343866184 668017195 593772117 431771975 217276608 228312267 858135985 283049019 183054881 760687519 304518793 338892882 248590812 765193497 802202040 151689591 221446615 923474494 677488331 281650025 416192490 27149097 508743302 990061629 623501409 736392582 810885471 233943258 459947133 452325655 775606785 382221179 564097779 698486835 877198795 123398193 648292971 778787394 106989391 155980127 485816322 150813762 613687507 876911676 18620872 6813509 38432467 659734868 921072451 103604465 531648637 295665415 888887787 933791230 567152179 477401609 801415596 556056764 237434893 242412000 448704359 643921802 707668 970737514 678530416 919880032 255799816 354477396 482509329 623362118 757548379 767997091 815676934 957295579 803118132 79565103 389178112 994217423 270029998 830181411 633201698 627357800 267089814 390017663 489538695 839887617 62779632 961657750 276711866 125388423 257185394 579392912 434554428 481565179 519131655 246313449 504108545 340332274 62006861 463603696 981568755 375888408 404614936 313410889 269319534 373677992 294005229 24095852 212044482 504092150 745184903 42074916 191045557 12746213 229973846 191620880 762197758 208589169 948073979 347019301 214801867 935430695 345728974 501060394 884424252 82483112 219446360 396246586 975637477 393083434 382833625 420412742 629238864 981538038 697300419 530032785 20339065 421001963 981834556 715622706 356109904 759586554 574344097 34873749 626429754 937245352 877854974 261755898 448593041 53592207 879683734 827190517 710282015 762667741 300135777 825498604 48381607 865810387 344682121 945554332 955150941 299203655 854903788 150888597 524897640 779013154 307755677 559159737 834328935 992416483 932949347 176912065 203353833 312719899 233828665 309347000 222161907 883571695 2363852 264236670 912493183 778550169 70449152 856708422 704687863 101860839 60409452 507100440 172565694 42873787 966576601 990187344 902698663 243805833 19555782 98273053 488964476 939683548 619728615 463897091 935286904 562772177 557459362 950608473 502790605 765615769 976060560 771606476 102231840 90083580 978736898 235737050 339901448 161090513 792199546 311167576 353209490 436203655 424882221 861153261 283357632 1416352 883441544 805663380 485375493 638736432 860561064 247379998 10169290 95630946 352618976 394655406 659900397 434809843 166608183 618653499 685075517 686049205 767346407 248483857 743952383 741303566 327769568 623796048 574992492 428447862 516686914 563091820 171135792 959100413 937947623 348852139 884804333 887766466 58256087 646114474 602709430 869140605 800996817 295021273 220822420 613980150 78585545 391896314 689715973 793429387 280362340 443715238 787246456 680887470 482971005 632625352 912835026 189185893 934600612 615890463 904215788 926931657 590720922 195942336 441240082 444799879 295425239 231532947 103146373 945872994 891334916 167026385 902299898 665225903 505186433 936149644 230048282 398787287 52696288 237080103 180880128 210694360 485771112 360431066 798075070 26326725 346043795 926044975 90377688 543160129 397657488 498633608 458066118 141207048 204764866 581939350 199937143 911427687 546842686 405393635 643945161 798481855 698204497 230310986 188157714 304081926 145551352 447362681 524183706 876428869 330514279 420217718 324414750 530775835 998852739 700302871 236007759 975428920 556758631 507229832 898839889 706391523 960004835 506873545 10250045 454759797 369063160 665979182 980306335 524759004 605354333 155762397 266842104 506266905 292301565 381272659 62872893 362889666 190375799 573524448 833593942 192492417 707320733 710914086 212623008 326136210 252087797 78385822 496023148 253678409 891527483 518481427 954158973 595542154 445211869 671904036 373431182 948637775 717431166 251501254 287260874 566762278 126436211 267204288 672776786 325349296 704477001 159262254 55163067 578459427 959600701 377616895 824138381 956425161 171338434 551048567 89334469 391102335 928129279 243825837 527608147 316810807 342784334 553630478 104830877 183056502 652993215 476517848 729585402 292964311 947675027 26032800 120918840 430369158 996097473 242081741 378267415 700150981 502978420 154033946 192132300 717044586 562950538 835406872 453886079 4258399 836929559 704765097 919837389 657822753 40827104 550457735 210235206 455886146 712093665 654894779 880786160 480701160 809695687 367580198 969393858 954238795 896247927 147161083 282447402 907086394 1086341 147326275 283560840 155594135 689810622 956041816 577555121 37989846 151103135 20935018 564546412 397553282 458690267 363097853 933078520 760637113 159351512 787760745 37363589 620951467 644956722 15657049 747333814 87431966 384548663 801565516 219655717 562305517 677677418 617272343 32113887 372179076 806113793 890857570 490560740 711451494 330748519 709340454 752633768 184014248 843272378 492693813 277967509 611253619 910281294 552333746 70472071 547105925 939953192 102192277 177367374 660794033 850005891 923095848 842979376 662833242 474760783 867091084 630404196 778385148 910471085 359423541 979039383 236201380 764145780 399473770 196690027 463628146 860256687 201080518 340559604 265539102 633702685 922320570 252816697 573301873 371922864 479378440 517555385 756859079 839098894 117085513 301254627 550644116 503206163 609200233 469590172 425276892 277094989 635077926 998722749 211307960 261759 178115988 335209619 106966232 539913759 944978587 728839518 638154492 413522391 943472759 242464210 604240506 954375431 415385400 185632920 991690940 605255233 609887552 269402318 272922302 870289868 984144327 269681283 112789908 777079843 395864410 294505788 644943586 603126387 711375448 975583346 560930658 961672992 179842420 336417298 320022882 192579648 532685878 850308347 178493251 604705310 554350970 920736131 293720059 391090105 161791471 928308211 519722388 485508930 562897048 686379782 320591275 442839714 184272719 920000110 74955250 739326449 779111229 5509455 597236398 409563136 272373092 769496770 374082361 220602576 352414997 59094100 675498113 851967001 806937210 325941380 528665991 548940228 649609997 435572040 637545954 111490673 661046815 568530569 192131129 876844018 181422930 523853474 738340044 518214094 783039775 558342373 494440940 207759807 593768786 898903062 600547455 545206836 817076104 663381230 237689469 211917008 772504504 476376729 128861045 999789801 224473255 718969144 60272905 47639562 777551986 678585440 100407149 40920177 572115720 651819418 336046572 943980946 378889902 104105185 62216035 19161234 361670265 847589159 677303492 249406668 359522519 708322512 659641237 155631184 122883079 523280436 655844974 691835487 799003804 912187937 98116991 106100720 140439550 210442328 382289159 763251759 266135272 94808588 800381406 420608248 888982507 588568166 932689388 77247840 826779114 720839939 171549871 890535469 927834268 118077556 912526778 948965465 59627278 903870652 394348336 309019027 157948958 800612822 356525133 513987261 260985089 865600045 469121501 711068783 801269693 517195042 716251331 300009843 924111792 474603402 290764404 228784967 40281095 904699437 987218809 624820894 260830280 950302280 208544241 308976607 67177161 906377740 230913548 819032996 437251382 185295133 856792721 482800445 971572495 799261971 204810073 673941803 380196903 48825340 652108753 734827941 931753766 320795864 412149116 24976662 296835080 331875356 657335407 908193436 285398172 423649328 495427028 93157003 397379335 966911473 248084583 88408808 822476862 230735151 58108 798140399 687710351 390637872 640573687 692946062 51888665 940541740 939247826 604404455 349504847 549342414 3983515 531522258 435966840 914644665 933128307 507025496 92012338 201565953 84165904 127360057 593563371 557692846 294448188 48559207 971706727 823632701 863614803 254596233 701455933 490204958 501862345 166561401 836770394 200914487 372280738 396695750 35767932 88145247 604213240 983525171 701605303 106501604 237675385 957526838 926478836 424434694 241221351 424363642 957663341 281201529 427228054 714202461 265010739 799958503 954137584 687004531 652868776 162614636 551688692 196344833 506230789 464708888 863145907 863416451 42398677 802617201 672438739 405831462 456992120 708556014 202806284 287403854 545184417 237500029 140904365 880747538 888688089 34639870 727823383 27613883 715333882 829308101 829911361 155471177 345776564 270050844 562390579 537145582 656917515 855918014 946526091 149060752 19930327 348849758 673832443 2959691 992648770 22041630 585264328 450136813 441090638 176415000 272928845 447149689 369923405 365750233 740275830 695058597 840636007 887783392 213458246 797559899 344150039 542737956 605774161 267022651 28321454 511576459 271846466 959342104 847626447 501020020 646210903 496314231 346245617 638376494 371927008 226947091 832609505 349034366 550155203 190704988 913289789 509803293 366339067 865678834 58486521 261404472 663320340 802488879 798333150 772823791 29503921 943491739 929608454 43956438 369566983 97301109 625517666 573474166 65625439 863725617 389493300 636414413 161787031 388965364 567428757 867525066 61153442 895211034 681288432 470841042 722373635 627630001 833575557 870541374 33287254 755705595 549314791 979310043 940724936 573876208 968268926 573687912 576260762 30206138 731983622 508146715 225495458 877515831 912525326 725581597 392904393 933845626 492627322 896959497 232468622 1538889 988326402 335196273 637115777 149086369 785744305 814992217 242515657 713793326 829771366 194030522 222623391 51986132 550634070 609563904 606100689 576756521 619790472 221879181 111215936 887923704 879933784 566587188 527961186 405984703 940492532 36509118 325137344 645726769 806936034 300274536 891340409 260422838 912489336 574442851 479293374 65833702 6338147 589620307 378831700 478131986 341603617 230665937 221243925 563415227 697667206 375755241 248435823 879806232 156932667 611428253 416184547 852437397 219256122 543272800 679341191 222482511 248270420 724330139 692693893 335746712 536407723 921226027 164407194 696203129 908800568 226884065 322017943 667838507 426120262 555035393 221824228 483656861 520126965 634564291 334103544 460141554 285336760 925746646 438019298 766112000 65224919 315279832 511146179 810597073 166779886 577944543 940436817 298095909 515826028 993271027 889760086 614695663 143328533 868293777 321301295 631635668 286592385 172036394 197134158 776929199 876751514 809745057 850669241 85400848 886409250 670226641 14075272 756783032 367618603 748984837 722098026 642610718 514709917 625885566 456066081 236487917 462718131 267638257 724796929 934186372 996496766 240683526 21521013 476324468 857567329 353946842 230543995 548600326 501473427 57940094 444175651 102523059 926323360 987158645 422816275 594976169 580151016 721875514 475684870 878488909 219378207 443180984 932689736 118235571 545365451 846462416 724575292 465604904 731987146 666197206 873459158 317565097 949863881 327900948 228199970 705378921 135533517 975633734 253527227 312224335 486727854 689305885 98355028 28160629 406785431 560745404 971014707 571661226 109367688 74545726 891248305 369213425 924736468 966815278 851121595 214348544 201311907 496391693 196205140 452014274 999449457 663992271 798023697 519491030 54424973 622404446 273938843 257014285 355356315 990128406 751024433 831297263 228467475 469269575 541269795 267878967 592178879 731595703 7533144 728141907 798460225 353512477 104641225 638266085 85052555 409273511 825873411 445899076 111236453 817610613 779845545 26577660 381394410 947651611 346835440 515138122 65525771 468130339 305003554 274346144 734728714 40737161 206749468 377910567 312164097 936662845 577974735 102594360 254240089 443749797 336248770 671446754 843408723 230066968 706313102 479059304 887264131 735376484 152693089 913745856 241154895 645261128 156201340 169620244 397698420 931170555 343060149 778553157 37619330 309595811 907475702 567900003 951658843 351810527 478683068 168925750 52472248 392774974 393199256 658042553 521565860 95789766 552312753 808069273 218729214 666899566 573212737 48867514 716354044 438912163 946736916 375271346 185893795 14116551 540449548 364671052 751290192 424573869 765415839 226807815 697774642 314961951 242384727 168869781 482923469 429723992 108526161 619336540 925282424 739616138 408767679 169781240 450723808 831553626 48284518 290998455 944168835 403336031 403575841 944370715 939267382 473059494 598000220 855841884 427433888 138303281 101108633 220325348 625247932 784677747 425447919 459118033 811653723 985540054 97374341 72789622 108214944 168517941 751389212 118669274 417639554 430266210 348889475 361165367 259331661 872406945 354397216 893208700 160987681 810237227 400568430 410990796 630969969 119053741 559104633 935442685 565521030 763430342 486474340 253632282 378798842 294809996 969897699 227665890 703750717 420622600 596706241 277285702 339591956 275493045 426499676 995402990 693892373 662976517 962899492 829472949 753449771 926954972 30212895 781733673 947918360 125457171 919159912 22545420 975413486 94973174 274058923 640042198 855913877 336724422 633972395 93473072 918844233 809990456 317237181 705338746 497726745 669679861 173979722 351904070 491460201 136109848 547370065 957732314 621581169 552058035 326769634 892691634 174695867 289218122 63633828 739463165 78379689 194263638 473353552 961380635 66021868 446998979 258000947 657430821 91800590 134101106 726241712 118105445 450185962 591018424 944460732 642001881 595978798 143921373 395727200 141112245 938572768 736127902 205644091 693111262 402323158 730542252 778856958 456506223 552322364 42248747 618839789 769891896 150985490 515270196 73029221 832704826 549790380 746186579 399872592 149638444 315890480 723760905 631091890 767614713 682245403 341023819 709584416 792524864 225486013 257434625 704556612 302494675 11279544 910344584 107873883 409051192 936969349 466842417 902347190 580293675 202024174 952336575 544372284 569581850 382909589 543677933 942231783 330685863 65021036 165619942 976771651 958229034 332435515 629855435 927495410 477931821 110478622 439075889 902216234 656963566 107791876 263874976 48702005 775658208 948903473 479867413 238686448 866830890 163028924 192986496 761995340 894262310 311224850 687688519 905938641 451091939 238444657 849292994 25338902 816563620 840232558 256573373 483296586 701141343 35482736 655997177 74678702 507903807 487317554 235550378 588206361 25190947 903928133 168470778 354299507 601219100 510566795 776238213 218170426 953926899 808184253 615253211 709712640 136827040 743395815 741253890 255881194 847072724 113294311 734317554 399838003 824459888 405155825 121181974 798654119 389555212 249001741 598633681 444139560 42636913 682088344 582211831 992842285 890923039 545127871 738557264 964524606 468655304 127131143 418348056 13863289 681572307 968455624 897729666 507715344 484382938 334400429 291172144 344344265 22581804 118900277 940631741 908136316 51062604 716313653 344371763 397449625 523225968 510391636 180073877 243478943 356204547 464995470 582835287 266108582 91865891 662686386 101032416 382734550 785071651 283333860 47175695 134219246 332058634 632139035 373426099 572796862 245336083 404858532 952147730 604763821 874764843 55676573 688194147 55718452 475471223 202766459 353930836 622236000 897764043 176956037 186990724 947939668 394964787 464949846 946432010 802617285 978482286 843359071 318724588 281958268 293848430 843572066 41831337 820570840 52254425 492067064 512700336 626146377 489982347 352964108 252058598 639976150 469201682 147628638 692354085 721903256 453434928 420755458 45421751 387835197 915102557 53641694 314575583 905170054 759780163 438046255 184087888 104777417 334042944 874215172 311435444 191686511 653507047 379812034 324204070 444566903 550171519 770539166 238482872 551656433 68125314 886945574 817497326 111747716 935103520 800454329 217315137 918802410 398512826 960249354 965396126 434305134 461573223 493488289 838623204 205447796 499949426 627925338 977252202 493208818 169035481 978453731 557949814 752621039 140711632 503398466 341353158 261448971 673420604 520594766 375563019 180421623 10265145 316890929 635246442 473030392 16722069 726646508 462842617 581911400 494866514 459944915 797108040 97538613 891774248 52480525 435585237 767305313 494948608 366875925 470092182 625236352 815059578 835199036 847753588 284466749 824207208 499981604 429344970 736692949 886125393 966450246 126101226 274688410 144807919 322915693 764489368 222367601 808259505 98596409 808140429 253752916 354319418 273073310 178852341 821046226 587578080 733715810 783858929 628363146 529154350 66801826 406079254 15777715 100681570 314253901 866439149 210893207 48169199 948762279 514852721 823830036 947413244 19905224 892829332 36968474 19280100 771532571 870658490 595479343 170597557 172633568 773430075 295077358 564343217 322113450 568111078 770786947 312281807 46296545 484763001 934551857 397312314 441003840 951532330 630265548 914140881 822494808 393639969 570087231 651330726 897645580 810111995 702660104 607981439 80552979 825359177 809565367 502474840 434111354 379343887 634661235 485789407 268285215 359343685 182541684 664185335 95716919 757392985 933873034 998304822 246485192 443286956 776578197 579739238 779569712 402556688 279893002 389748743 82927004 983952208 226706549 353928652 365881490 854676904 546084849 394029082 272282472 183609417 312821426 985570700 458573258 575975127 236207995 604977521 932542776 88337130 871159336 673273420 547723141 921261712 167566886 393293907 155856217 719157961 129438966 824134130 220864176 362300426 105462958 245536325 825754969 608073403 902457975 624005025 384538488 259196345 637641488 998311947 232944645 963060949 730608969 789345727 877236555 357196114 649459849 781248427 542194537 97936491 760860489 932662769 763853012 398522827 522156951 991538793 357262035 242340371 823567252 613797660 443009538 354502487 38023670 79613642 547855568 840192929 206675591 472912229 180076033 112933741 259459236 14366356 797071148 508849195 272164286 590354481 213190973 887342785 163868637 333127371 875144949 543395846 774518808 88695333 431076709 463866696 796423454 844883381 297408119 884641991 499409328 820239654 664509285 884144696 521333028 367661270 783238976 213820226 813629412 981458009 819815786 682354180 354538477 517977332 44356636 646601101 814374737 218625570 104747745 189530723 498084021 822692371 402716953 851230973 514925011 13393960 684795511 958806089 448942585 29848952 373746052 455117863 593633929 971947343 405637658 416763371 63491447 444740009 308738537 198560991 791083470 601879483 99040501 799062206 694611499 620026987 402987029 470371387 787199808 787365075 85657974 522228600 562334803 909482178 189077271 875730575 456405436 243375930 957529931 765339149 355128682 217805043 462177082 555656050 218393951 345678039 893990751 324622258 354408496 407266436 83353099 331774391 9307014 981968077 307588577 492998876 741872799 634884665 893054040 889570163 876829389 517767555 878444092 430119233 447993846 342715928 599629358 262450173 253045010 936398492 695940383 311244756 297928881 378314085 818050777 818009064 398201202 381957886 147069558 920251084 51531917 814918310 939317479 679842570 664564810 848559311 567688558 630157725 612869768 661875103 479661604 645589111 110555959 396895602 346955892 379489020 683490526 569941846 26594718 426360453 329827094 9279885 834713909 67846367 373545740 518627343 944024993 133293769 468326403 800475397 961740446 827746937 658699216 688126287 176769467 689923608 161458524 681295615 748790492 196587585 404525350 293895132 561599673 549586054 574995902 782838752 813802845 766912491 229900875 871468474 771249831 144031081 526493958 198998861 879348428 1080428 149507005 530747439 582061779 604599638 292091985 9554987 961554199 886151674 220869432 234080192 428664265 931125281 833474556 440347807 371234156 730013193 583157177 209425968 438929751 709725408 891445155 298814478 827015735 242486093 957399422 181133958 58449546 171421672 617890340 501608221 374014244 84323261 183980035 778168583 45579694 915687630 140133788 598477232 22498082 941362830 367780869 735147831 432298065 457245798 118786408 851819758 791946845 24447539 850726786 990222812 832403775 467970246 928075301 436820795 338280002 608552547 279604662 52299514 180692614 991833923 597466543 842850875 169345406 653943314 383292702 116783062 495872882 619235953 666066213 70539477 498677758 144513397 65035128 199566070 242529425 76123686 581795042 818795308 961381103 807071745 288599488 779604510 251014576 232320375 896856196 752729767 779627710 888637548 495350835 518401620 382483931 353868472 643838696 347748329 786634521 427709609 197660751 996240861 135064416 425704831 66535466 81079001 744472811 652885487 76239056 894021180 74099147 773249697 433606569 392193690 90074211 52363954 503697843 328833080 90805226 688989747 474311168 899587474 666799340 126139047 643572790 249358806 588309449 804243849 149107469 270032742 379225397 174893252 703323349 371783258 582560438 101098809 237372909 710760188 54908201 609221949 714707789 670752842 614886718 522230552 803350781 272813687 791550455 754495367 722553499 516204394 282323757 944674874 404021210 402097981 79975947 373429847 589893373 996033215 297542545 74503925 364224864 896859123 141896978 630121890 377660912 269894799 412678838 95987934 107492269 522222206 981714425 832095901 645763119 929781854 37555242 646642377 619016222 105776131 567505133 885620670 12775865 768229106 365331642 287996621 727340368 811046631 448516443 139227321 781473226 872279631 792393330 841020476 518310176 560196815 907379697 383133315 606459104 470559675 190946975 628277166 681451179 895124639 14882970 15761746 423303351 124377018 19346896 636519670 373187149 608653950 470732420 263790233 340952652 733604370 335709648 3662634 601033124 202398672 696052253 199333135 92857820 70273479 728190892 615156895 923790222 698816313 61320976 107179176 294220517 3004702 462465970 387542761 42229797 931545760 814373452 15597209 507234852 245433757 312030063 149851359 599838409 760473385 241115133 46948183 475050388 454616585 674977199 936851603 838020118 501047608 639260048 738491544 817048692 700862054 855951999 898273117 76133352 51056244 418705842 10093391 266874688 817411577 141921582 872098768 849046877 621703104 79069775 841858995 54338998 51555656 366692423 723628482 278827730 984070978 103232663 399268153 822662865 825979927 442457495 817476168 389378020 40784992 984719604 215356052 795773649 24399212 7665708 492498870 158510960 632457149 312666388 971698618 136386864 85727627 498048595 73751458 730621843 294097215 506114532 391341537 561789613 582052857 135390616 366781153 819159465 366727180 541993361 221372797 147517252 161241468 705205449 676330375 955881552 557817479 276950921 890312259 460266035 202224665 48439282 670801642 930917221 641979990 246731383 624592169 8979445 243660564 828952161 740437919 277409285 600744030 239255626 930144866 827344969 63436530 309978786 655065467 397199501 186311364 310856750 541284197 717752876 281337209 119185027 787906962 339842201 705547501 479181455 380414182 202275290 106889133 653293841 32505402 735893255 580964222 99352860 677446874 634163920 912168916 230551704 549992712 415279093 728703580 916165313 746386551 513031115 912316786 557924518 803974864 805258942 942389419 257173931 814996016 83298505 66821453 70255112 921738664 955727871 332513490 773146439 571046332 643536134 282122601 492519113 872809701 137868695 333190261 44896834 190729231 58735360 588137228 521680441 858167067 767146146 943614585 164988553 472682334 744976498 135428282 292326115 188755488 185698684 657310466 584706890 981786399 82826843 770593848 869382293 675698953 243760067 998676855 749372656 372436485 603626232 90822284 849069147 864464427 72603732 239535739 63681322 504110599 450091973 136219131 848610435 742234394 952222540 782528501 769772771 467991641 327901055 659127816 927310489 752955052 573114375 961541384 240283722 24493424 562385955 110355323 579077483 521247990 653863716 392561179 255799498 620773634 388130031 742804566 514974982 801203020 727271038 59039953 78100242 582981634 7775 100192225 940383414 224464964 932584243 166909456 186598158 530581671 839369264 39450270 697758473 197319603 814335392 276642814 110927851 226404453 272393568 511426132 514120139 778501294 970392418 721896958 419624982 598499313 266596907 273467912 811893258 940148105 205404501 525928118 627467580 960926529 64626702 869088766 451507219 130724314 262715288 940143627 125098058 25575816 683992007 430361531 945447794 129526389 810504582 483625762 339716973 255188797 855009618 854526469 326810868 954936689 55337917 106659936 869840915 787188756 76141549 877056225 793917608 700055585 900512282 303144298 989078247 904861954 931429907 84066707 628858328 303403802 635525562 756368165 784685015 587373629 838485379 950026400 908033300 567629875 2023673 236976054 763652625 440256313 46641978 328111054 64491559 205843583 778052982 19423874 149562369 377298090 739185011 879296545 667648542 142919252 307756044 828317742 73591635 760045191 234615213 674379230 409119047 970119494 301220057 72347806 720494326 416524293 285192869 463167116 100706095 724031020 925182266 32532217 79157014 541253527 285998678 250577645 647675042 323835672 669588939 158373283 983751968 305468660 591669759 862173448 64913838 263655778 161342571 991910464 459713 477964048 282491932 843636258 70616992 852088733 669668917 406586295 628874470 73143840 587819115 77492414 214246660 429976480 177964935 61736491 315206588 245961625 521591272 459196580 778441127 522887293 355874814 117233411 975972528 449724977 21924048 875181783 687896727 315941004 226621047 249531106 43018608 56861147 527974561 376640412 880026657 547892064 629241615 730724270 539930343 938594766 254155799 671758969 148377041 319049167 81234210 879991437 193761092 838757502 668537647 361009202 784329845 134385133 777888591 524630498 181622770 716487073 412912423 545038028 707498522 411925265 832477041 708641619 855609760 780681770 790536315 875426701 635136012 755441614 878310566 593970629 447245369 613900880 237387496 941464826 108377816 266730489 549021515 105142622 143123692 183005063 452216684 412754647 580964429 64564905 19838716 237678977 319309349 951345284 65523267 638252585 517539701 477787185 413651608 426765524 151436689 542993724 976481002 295675702 556807328 242664998 929536058 520525628 190394397 340756709 348525598 967581059 273563993 738697055 370389824 951155166 793050102 280443378 889171933 260640211 226115181 146775023 249431111 531049759 504369801 95981594 252904803 960226862 972835306 403600684 912974124 222809251 406028932 757829201 401818926 13428182 155330845 89055659 50886411 72253777 659537362 555710669 322660602 636159315 164768402 731445568 274656835 590958925 482527137 987230465 451959748 55461991 992282647 403981057 10343023 437287932 655176799 183297444 31667146 651478041 389542584 384853315 697595501 635113986 580287927 456421034 586966664 555543214 978667715 620205466 655887450 796258630 163312792 740821832 926771899 33219498 456535493 478821596 993605523 931752683 960977198 134646259 159569504 683372498 380534922 659845406 258006196 44953944 151345894 624496225 536958645 988826412 968243488 270877108 988334492 183512624 727547500 284522886 894172214 912559356 997941971 334805813 854159206 304744026 263148975 843163030 715949729 863738312 576307249 928352116 785593456 176413177 206067163 89368073 826624754 280452436 493196038 392672646 107335255 717817972 575677278 269601169 279048550 325781670 113360480 716840898 99497976 346963566 663280099 54400037 7665530 258608642 276736652 200424891 800995183 145148365 190865496 819966200 96015852 741095662 725105942 304056390 423335451 203796918 888691434 889236609 399062712 303191086 823512268 524852090 588606615 99540110 951753991 64820340 833405724 438475719 875820986 132659882 553678017 819582459 416388954 185353671 51945364 518574847 905850158 168937068 698634678 925194976 424168402 183767725 14355421 427700315 77198773 876239508 403463634 431141731 281778075 783949469 824015092 733027742 277020955 718500921 98713268 313282793 991465249 397487691 981512983 216270800 794624110 579803565 545743159 895328791 263790611 777862572 715204034 504098100 777146362 917629576 301610361 760023249 597782877 777130998 497993139 217827151 545596237 129300894 774022871 153698366 855433004 980343708 465321701 632212710 167312179 209208579 8806894 4048578 121990381 532888661 331036823 556956672 402769850 214623756 449006235 277820930 406765389 553044757 548989766 641020383 619233326 756002640 626065914 930821346 119618617 242476561 979548846 863693578 492704542 447174818 308766826 191998857 244491999 128862399 181900236 418257734 901760084 600617240 105008518 830247259 983100330 320445906 72802525 319187351 993510624 490673926 943578156 404151548 780481609 181096257 555923807 728463426 516129036 194538499 281259640 505801299 92446631 212895296 119822 763364557 224957544 621295330 489534409 971784835 635175923 687391556 465480935 909696508 796796351 545410488 395501754 460844530 750615192 615481859 184873256 511139285 777973534 112137692 366767402 71820870 506175045 7744880 999463245 603009436 402713556 143456225 69809204 191370338 249132774 665374146 310178067 786793943 777897067 880712093 541346870 986268780 786869672 114265709 458105208 730696266 880245939 457934372 612114637 351352266 302587128 543706662 444709560 292656122 470036407 871271884 432874709 961115935 284582531 480598755 297129553 617874733 338135492 470936618 31759468 101342801 794480438 147760599 498024702 799367016 446956136 554936339 414165232 155966597 963522878 46210425 79316158 456853359 785547376 751094683 366607100 816292384 922078217 69711229 228320974 835800903 864559592 975749144 432343150 551873223 653189186 591176921 969470377 420682294 836458014 605917215 892071522 93492063 205784023 107887552 204279054 241795264 856962462 628601220 972868407 801059341 816229878 126471593 993949178 368999083 78633014 693583198 927638152 434904630 519695627 951424840 537488552 150144251 856428275 217219583 102802228 702210174 500785346 648058514 454341271 238590454 560674849 897753343 243889494 989498060 855019530 623106748 51325572 284263712 208498510 965622577 549363275 345901124 453829391 278274107 554315370 540249406 213020486 776936107 182121138 724089162 650918718 482452165 874231688 873407574 580099095 133847234 826711655 678879621 858296132 645991758 929337947 346035117 792555277 968347658 985485446 110063065 213438222 860462091 863828126 566612935 106664630 352871513 472719213 562247274 746094025 702276209 388671824 203846249 171242207 43696836 932216505 563696287 78790626 337457974 197234350 208836761 187902100 587430815 768752967 136409883 914401031 710937165 782289971 680089755 991980067 856678016 129612084 236043204 454175267 682706157 835904670 721881589 552254744 14164540 200668636 647676352 884229476 280189322 512730091 965849451 610350145 702127336 341180381 709181810 950645304 798997466 776729944 842993923 209239466 517381080 507639573 182723200 910917451 633982672 38690657 542303745 986882209 210639778 169651359 338496463 47326857 26514083 227984323 161677546 691572659 680162331 125126872 839100804 583141665 287809223 113058684 747849604 692871340 126264919 826317151 73178885 30567807 88281585 516691144 619796180 954973338 567549612 663407887 518563061 537740624 895777302 316684068 369830686 812487113 548178095 83899399 763985210 327294849 664268396 544526158 875105767 891960775 100853556 478634402 321863928 558470207 937834854 698374465 433826293 162403681 186210386 298732670 527095446 198202103 312103099 483115069 588468556 729894051 329218396 145388152 707082680 205153879 621055839 299684028 392077618 771092186 337044711 92198572 5294403 722100298 127018376 314342013 643786795 56562837 921408713 805126521 212645724 457989118 962738345 684381308 639016956 595180958 811005975 351873146 172141927 828560865 47899001 497079543 821300652 54226181 559369510 398049933 404269579 116687774 742271468 121008490 241546109 76374805 411698571 970252751 277217580 446370340 446682935 9499282 975464694 189752155 679157274 590990237 578520046 178353055 749024719 253106796 406483163 439517350 55588585 581112467 582626488 831947132 450963818 109244982 313362738 314781952 447775564 535381136 353148717 612226663 190341884 372206188 796375872 548295609 879218649 235906735 615381044 241639503 243816122 909996748 620018056 17405787 15079013 100710222 309900272 332205664 524212249 289060434 935309266 743715254 507899397 338124810 545793991 449854728 695794126 345666363 388690720 595983829 75533 110390719 748887135 691603442 322504143 567525125 225352121 977502214 389474067 593622668 4306843 862353932 399901007 732837995 202075426 567395797 630110956 458661324 885299361 729731971 379893957 58082156 168095775 14134287 75932844 164063773 754969558 497972677 941090278 102904645 465322166 742589635 365736361 409774941 653606623 196531581 597554085 786475634 229970475 595174204 641515640 550406822 440085665 87039130 5028920 268017328 12411651 608487943 951893230 623953496 628114753 340185160 330682133 213409532 328744708 98867442 370745375 29315599 949806116 293134067 892224240 980317076 292156210 4820746 450706017 639510695 560939503 235052106 94698430 439291380 505534931 226812571 334677833 870830142 283498119 860516153 674354869 374863066 95817835 902726963 546330539 632511537 27297041 834310125 766917192 925261890 974245312 646288798 962315677 2899741 474747890 376294867 542070318 913783657 258735062 890472938 200185972 543108830 901838543 142926232 773590875 813976268 468603378 28432228 404103876 208018067 832788108 807638313 497283076 784954921 771631258 173398680 713541732 877431447 518679376 95134644 901970335 205975676 978676115 772709204 747490406 755557000 454541950 839004068 81779935 697967106 827036129 601555620 756029730 708330819 462402237 567925927 447551419 206641721 806070217 198653654 726588459 342650597 666239984 222751659 813695847 733591005 517635281 607193462 935572567 130520779 525741886 716091100 537108056 74852588 539801533 151528786 886776251 445170577 270742282 592015270 972730948 830653601 895480467 620055159 135404971 144771861 630868731 681892024 314468894 99158395 939276951 571177521 592324285 465645173 246584308 787401726 686796317 496357687 390554191 627236110 231604934 171849227 896265755 471137445 867026869 318348496 187174783 700474586 362698971 324408183 354269397 496824602 286949787 704781445 636890413 189763235 692816208 670411669 86307528 185190666 159597509 658888659 883125149 521808566 819303867 415650433 711298007 634221922 655236455 72429942 198895188 880629919 115770096 398210969 847581480 767689807 361322229 130377067 654054424 321558827 594514694 16626555 766468384 238392639 904703014 993008367 822715117 548327017 968091984 289746433 788303716 577517277 845789167 966046336 904231961 344909731 895076 27119179 3679961 831431447 686821507 669307866 899342369 727063401 792070678 536140981 683127204 733791515 828839257 712211450 976504520 202352006 618135932 357609691 66096425 772118869 328249637 179009310 168963349 437697287 924236523 270309275 606903823 218705265 47478748 335066306 780451661 461418554 130343415 738084626 118405690 714577502 933650611 951950755 374596340 309820076 213116279 291047581 303530703 652970056 84008479 882042815 864248528 241391913 800877950 317760217 585756722 556920988 636298710 782643794 352524005 616082879 335643489 70953890 53484042 833626119 820750540 165037529 439449208 840490426 77924791 628203031 910522170 368020598 97392950 297936402 643873807 115181480 174123091 15039635 322689001 493103894 242899081 670982136 519865198 804711254 830971466 102653620 73827706 221861460 677081979 611349451 851517339 114101712 254637555 847135063 683512468 557935070 420789247 471686917 262523611 171363684 400454881 536630424 107793690 220011679 729173836 720882789 527155377 848504734 681679850 995701718 633077298 351823557 102118870 901873640 194649572 290445644 427171106 445512108 246282306 904668094 307234643 554774729 900744313 991994491 500610528 415343608 888288493 234482230 424223414 923706759 383912372 579703 303822519 479385559 690049305 300006425 909400118 665833950 584818715 479006157 378866044 540011942 343465707 949227158 461980999 60681932 668539762 741643339 73083718 238947586 957680584 557115929 530641054 116963981 58777790 910324990 486920296 128669383 598697557 641940047 635448368 108391070 159420997 354583603 472081016 3448083 249835639 784034341 117998899 588006333 296505739 784720246 292450890 47096644 487946067 938601416 354154522 615602150 645690710 669689236 437834740 505354741 193799502 200082085 902121628 875352662 226676650 876649627 144193227 620696835 545761805 267557226 988430253 244375946 514548173 255377368 800404324 192549773 887271029 951020546 933824899 277238080 481617475 223439319 853971347 436823534 534001323 299102107 644735377 187314293 83151570 122369126 45006446 945188293 472202771 743547043 831084686 702922084 965298814 616766609 608024138 410201581 919205716 900662469 348474990 185447308 915065228 669720230 453755579 997171844 422461522 89399536 415334 757928873 758085506 2217010 482124951 668773094 576912945 741991248 968435947 249539001 438202661 522356737 366704627 896811954 545928536 265750353 384734643 422126840 40685177 867018273 606571044 316939971 108868458 689841570 949739954 249885667 123700419 373976030 435037118 101137207 87891278 792706095 744979229 133514807 807098505 877511622 217883287 305511788 896651047 532964901 334668649 493336818 285974927 681051045 749806531 130034940 156885083 988960241 3295563 562757200 564516059 529519753 252809113 159736519 467823504 516789057 71360697 273981903 146617521 728582335 214111660 429970665 631765673 625448704 89855206 754262059 957515926 631742419 252657873 665799870 333657292 507906908 388335177 82334561 317008720 131481747 564254495 380832484 126390366 688790467 687058583 475639982 434941156 799655179 429112809 562756920 4082948 383716576 819637955 665553040 779485846 247311497 669866437 553198807 311394211 745300130 100704516 839696067 465657579 826118554 877962887 48595486 895443040 166083124 389824205 663311429 870520233 815546890 357993798 934268073 323700896 804649989 460939989 310153041 547832276 101654246 612648533 889816919 693868808 162005953 99750672 608707430 298774450 562153085 520670537 498221635 695541117 318305365 923027124 34753345 294649543 338066521 874382073 580751051 321898276 495481838 341120564 465657054 990706137 255124810 622314360 360790412 644465762 723417593 563034951 357503354 106564844 875931995 475089948 682766434 812072667 84171555 247580897 620816786 664034118 668100569 375511929 992325228 532166006 375168345 410772791 136764644 993805163 265308499 600430437 746528773 947074135 410683337 126090175 951600236 145904416 452319635 795539189 867453131 706882786 746173662 843785516 384079976 758842731 264887209 689315966 403878811 247033278 58347078 801975669 548792403 617750673 332125151 969522580 415752338 786995918 373190383 282509262 768211180 737674261 526554565 251360013 749916428 599242041 853585669 921012396 271505456 794999487 19903014 273625342 984503720 768394082 66363380 358574533 755080026 771799697 855053071 428203707 227948097 970195183 30086763 245644812 525578474 453460691 728445903 175332570 939161077 556455110 956153430 530381240 132327578 586869767 655620848 333986096 24560929 353603338 66468066 781081661 378393961 770945524 868551746 493686481 358301026 907222817 461143164 152858193 296037779 722607519 861832912 165301268 713882004 70982064 700892369 258284519 760332949 105060684 622445287 13536907 712916950 664539293 771442894 411472438 401434925 341222528 643749397 394304270 35656579 576066315 152490144 574597041 83718999 957131777 755773735 569792432 945879353 654645600 134863796 169309199 378793040 529859540 393801769 525827527 73141973 562092865 516100280 2220613 581399190 480756541 586217065 89178088 768330100 752602002 590288279 880865414 162513381 995540161 992542323 758664168 354825074 831724154 453309312 169942601 656380218 347318822 68661781 302063835 253195374 725793629 135031518 158591554 611569875 569307248 456066652 196417814 655441731 758163168 898027872 685562470 391292972 486982628 756466068 387079728 21052943 220016872 575621618 533295594 560275970 317376521 515611466 255361276 182099503 498984601 410572481 654200131 244262483 660245409 587952717 361736080 890936896 927310426 141564218 345763367 639634523 447934131 174785192 889715521 403081758 707147215 988601354 251886474 848873111 116204676 971109288 808364195 759239399 679727580 580680990 222105505 133224645 838498199 162822619 590934412 196633337 197186216 382218659 666860001 142131681 654749108 610937614 409326865 811263471 52959126 817362438 590829824 966422568 778029534 575467597 606324614 625589926 3145549 418209781 944896241 689648408 352728154 542238693 70340226 666524477 298431408 592838235 439583979 826562925 7525550 362171749 401988823 367626512 621267429 950187366 176736098 984483620 941430686 739621784 452037789 544547003 216408658 257409156 731558924 563783546 19046191 417011851 563249959 374221852 458527386 37788769 867944924 738623213 724793511 471669132 168592651 833840720 972224931 437129961 582207241 112675130 786396811 137490216 121393182 939714484 924193682 246821707 826220807 87867740 14857887 984053035 430733172 746142692 462417868 764469235 572584075 348432786 496933352 526801571 406141795 607972287 816723190 502667406 252221834 609481048 904873132 25337308 112063872 553707872 946691829 174896137 825396538 159807340 903044208 575963236 450712224 445470757 541082350 180617361 428295694 813061066 126988279 406763784 511064279 752197803 508180806 52929939 263483837 291133359 371636553 342786516 927121787 651541199 238452642 604243388 457972540 283263897 452179880 442380821 784664864 581827502 677999335 197794554 502351038 942002500 617183131 396570714 899804061 779667876 47972665 460126840 150499257 358127533 124440807 904018541 107627013 622966351 685629439 299885733 593395939 869047057 1106064 404348766 167954605 231184012 345635805 150303532 826594864 532170478 717588188 699950456 140130092 506244216 532820151 300727036 736558805 127877120 98630479 437187656 496361557 791170416 650313140 343365697 872738631 75402821 610860718 591440028 524280382 141821969 192879416 594238055 824351548 630170873 564121343 174287489 2306619 639216695 436754663 975505437 747249064 218331289 687064966 458510659 189270754 438587648 693730727 661374799 164417728 871488226 498605257 447196016 378849288 324057289 625640862 186261290 250134009 185606866 970085516 75156181 467316418 629882671 650568239 306848283 159733256 310050469 452919253 984939646 23784292 943709967 860995584 835873744 174203619 782996953 500626152 35140792 94794628 988231301 519864055 227673908 481268158 24697130 471764811 610736402 811556343 68330736 724084279 538859637 756281101 447654549 38610370 881728086 837028049 489769195 799517734 404957441 348032136 855990103 42749010 930073748 194470249 808319060 894341737 886586755 503032097 104502766 856195137 914669335 57636945 745045576 112151525 32988138 340870415 673739286 343021588 799093356 493110113 765844771 519157951 726912865 756639685 498854093 7630734 906153569 205615020 129302660 105892956 383653975 482424314 699534415 364404663 895363587 320502664 456718662 547881825 195027064 547732387 48328217 373678290 622052766 102637194 876629895 239809459 722783409 236187635 686338280 990824036 23150784 630274950 401170596 284608119 928504111 131186529 645841082 571850546 464868405 913375890 977086778 589913105 993371487 782890912 440521931 432082243 276438027 262813443 97430310 958521896 468346350 538046887 434134424 663185881 65072015 60386158 36194180 88462752 370863305 478697386 178366687 101958011 606830413 597785511 357817011 364789405 197332766 187516703 88172444 350663150 78500115 557158084 814764622 625055366 181900632 42081465 759209485 767675446 823460333 157523225 239576883 643510783 577060133 915206255 131456429 695132824 670046249 286625340 516586879 743427308 589952883 333471605 36859196 650787482 43587411 851858178 999579278 190709364 581515885 729713217 659552436 21896448 877076025 201028992 72505087 337118458 122879362 461660806 790295380 518018512 434493160 655299339 305110701 615766564 677614942 695013179 356971928 447850062 815526572 899278391 981319862 337354968 898085870 568840851 530391357 284217088 145747987 414055129 295570807 706757433 198706783 264909317 92096833 779145130 971205353 989480968 167284877 59638445 6555422 642917958 130559968 578773329 659921468 67322903 232003796 662502873 195756504 474200393 614425239 121916987 423264344 148656284 689392747 288256674 705671546 337177157 441609252 755743725 655745740 140634220 177401005 356004397 545309745 633472942 452047491 639359787 487004770 753992091 232541240 495843551 603984234 134170937 147498737 752342522 951072041 225326463 670385385 141487197 79258067 711555035 652626924 524437920 275300462 524327597 771063261 572789644 509544279 944210377 314857264 305281185 94466750 896382713 58765680 491868305 194671909 734707321 273875386 380153539 743235557 350845817 56932672 915253969 133106600 766111 796549576 956109578 559638768 407908994 655641131 949636849 826477711 850881072 655155926 392447420 276827693 670069161 287865420 368320726 301527238 74486369 472103329 538541149 79024937 164123586 92589825 838869412 748065914 967509416 737179175 217673650 95815856 307474659 738676454 925153218 611445016 532770232 80975268 556321217 690786000 288558176 320057306 809176787 668290381 882027912 572273301 206834127 792861909 839930576 113377528 542234046 947489030 695363404 460017848 676696672 750497613 323103238 841867422 463485607 967048048 175722617 149095177 689681209 954670597 530562328 374531177 758185202 719168760 924042693 422874053 190362976 113631753 333789274 700600118 490532677 487572299 333691684 107541610 851383577 234691495 49406306 208373538 633263494 30073687 638308810 32760244 190503914 790708331 573047045 535297929 560619736 589760839 659147823 311609248 947458199 814138147 646875992 204033802 952828321 950213770 20597765 313475436 85578534 662658012 40109487 490342784 814065543 25233868 88740930 419133844 116671707 188059618 921983648 731168265 945797997 148810489 382659356 562906581 65028667 172043202 654244864 907451138 55059833 773321536 758538759 890374956 918791436 114051914 157585123 193040903 591284496 96027405 535384504 514825687 477505107 645111175 308055967 131555319 28733143 445990925 413169188 809979219 578759764 454868166 677902281 297705709 866851507 136758061 201864321 189042267 499158164 442087570 119913525 497199175 770898377 224673946 637035843 895617262 515526617 554570171 897204473 684434594 845273214 736844737 640880670 118642760 948274727 221289036 254031722 922970075 747547255 628750671 60362762 520956647 213048004 893924243 173240861 772836110 590085785 781223730 641734457 946785415 365259828 264953372 131597542 585791130 949526792 122951317 619902241 330854949 351222844 928637877 864325851 659583002 977699115 124954599 383323768 489185790 889151458 441658730 988383825 825435756 726643622 110815955 870405938 760309648 778552171 36009353 2268380 229411757 487007325 786110536 237924996 957049752 958401115 410329503 737556818 510348090 364827767 111129202 995539684 679829521 753774455 601622648 901100488 95585199 825181271 831744189 956236805 606533178 824756933 513551906 647778707 266684139 161096612 366220760 935219934 76230287 11147658 252731881 641972039 374687753 837015361 905714607 637458851 336528590 51080777 193886811 892338362 662808935 729084245 213250415 591445961 104492018 318259402 107555140 351633153 311084706 558980419 629458821 659404805 844645947 240483855 21164466 234151536 296178327 718286257 193138591 616352333 712873763 168133215 565641202 884639901 309966690 448376964 643737256 667529173 431146857 166993215 898988432 934615133 827526241 668972770 840253646 753593618 831896841 763792755 544411994 148517316 883941938 536923438 695042431 812043193 30222657 421340929 299818332 966149672 199466160 489924878 191669094 916211391 836211852 731575597 167287012 336101918 121805560 698305383 931827826 597108826 451159722 457396860 289397375 842979195 190756201 482792030 132326862 923893757 67765397 292330164 206507513 516418387 842166687 165252952 431026153 247481951 719700108 384807641 69039199 437150204 783189622 664179450 57855599 775759733 985563659 362319665 814242816 255365386 810985484 998166825 672827469 109349490 800120783 828148032 241601126 62974804 573700542 834426634 890308016 23614925 338190806 340080076 568204897 116467437 259509801 530012417 238834181 591210297 143629148 819714265 266591740 189368107 474818858 932952757 820731385 794942893 455217375 488853932 563298436 456896162 269683165 254168330 605206393 150113118 460202522 831132363 703735943 8150824 290747040 96610340 893937587 191134143 427302413 131239419 901244882 281920466 134859024 653898090 145627410 994175879 563509490 718104128 148862321 24629493 536865290 204675967 36302148 1319593 680570952 271864799 804126130 879387685 904929195 223491658 250347831 78733916 909592779 57646174 916339746 422801464 413256528 675494638 400599318 30675733 989836920 294725761 80094093 121881923 875745173 823019986 887639632 112849543 636775053 760330318 862178304 209084570 382636121 86017689 478959505 390002089 809279878 136749833 535699657 643810515 281029303 388059177 368426182 317098670 884741920 203671864 932591221 831185347 733244685 172536488 870625564 194294029 969664601 522466975 997697233 126359166 577259255 738312569 171257600 511405947 147542893 196696132 344626920 294081371 450291028 904706882 26320415 612452331 106979801 948786283 119056138 337758189 222997055 726758376 284124006 866172308 907275867 588901529 713420482 661651209 81395991 749737104 776068354 341670122 155120879 231322516 316598494 811099846 242223735 707615647 241737824 806594466 882586323 167161696 53142890 630909047 401992253 796239546 856222254 1802929 590192770 115996995 269291956 477536945 778043269 159560390 532923479 444090444 894993851 771276738 487460936 625947979 445626542 186975720 29531146 11036649 594519931 581730464 544537332 631789400 88729427 432208773 868901298 45818940 872184317 242828004 692989637 61510446 105527890 527250498 800373502 405371194 626094784 929125075 947523591 128149089 205416904 489069571 303427802 757425688 690287745 516747761 416512583 537839047 624735506 521746415 119539571 854359884 60489019 664173316 49792084 734329717 685953741 743637610 711880246 641394313 709298733 986383888 356418616 533260480 601759445 226381592 645902800 531173574 504550867 684081754 787049795 259941436 277163593 384868576 566020654 200594999 545497579 138428008 640944640 527606207 357512068 400840165 613801085 843902033 10227569 587734014 218735164 973590622 751597092 174227854 918848298 818535370 402952866 18134562 262694662 825829998 776214790 683108990 80450530 625558678 684169468 412404505 537589416 358931843 258309702 49682588 567020947 591418346 421753659 306066022 734544562 290311283 124623683 251270411 463900776 996415547 461413212 121816272 3871727 169270098 447988376 666179121 211862992 679774526 895972509 125712988 70599276 28271478 862243363 863478195 273622134 928794600 418564474 723800654 815030647 267950964 512244993 654460023 156793417 795210863 153138608 831416620 559507357 15876897 723939727 172181664 254263925 655020615 245921853 500277434 262770346 649190289 668533610 370768788 22303591 433298469 527881053 266843645 423523756 818159899 747732846 223994360 816054476 333119998 572762253 556187451 795447023 957256017 675838906 399539121 333611409 535656712 747035786 741047800 427823617 12149515 292071849 579105252 747592163 749107127 900796754 881773306 56323502 340351580 879454169 167032566 924907823 151854528 499300897 998122053 747353093 773872282 587337254 732938892 491282466 818749464 314853749 443364127 125133904 696791129 10526127 683381130 717610666 123455220 297625866 618507788 399472926 909478256 625400527 451706391 316707826 70186954 77736925 220168402 361592380 707230962 757554981 421185431 428534377 836281165 943477804 386781301 626234039 841129268 264961932 948038318 840004026 281249652 606689139 104764730 774911707 444468173 951336994 15500099 918682836 418444147 75620975 185107111 859902517 794765712 110618179 194060410 46786019 132274624 93909789 534467457 235387283 712674963 9368206 6364855 540360787 309094414 520843451 230982604 718569730 663350314 225643742 988072865 157005011 8214868 820214725 458833101 460262862 670120172 464008274 914329627 20973391 257253318 883459065 258246410 423218309 294923435 970440517 321085003 267234036 402550489 950956115 98293831 682880756 176807551 190296917 936409495 756097071 754361154 266368784 841420682 14677031 686950587 193220446 117014178 420300462 700688119 854253485 167586583 840310379 168910581 498497407 479996242 311132508 435009836 267667688 518092915 909184847 801920002 106165011 798790860 567445095 352154710 755641533 646556260 840769949 766542839 709653176 89128822 44793149 549527082 768035946 990747887 627138917 515797032 957021771 508651251 222669449 135731101 440811627 669572952 922891762 439069995 296385257 662468649 936656954 169143013 426335357 204079652 376577489 195879124 281623791 796991293 334702971 111978870 120307101 508575001 215284944 210775097 557917177 452610964 939087547 440413701 374549001 120308027 7791612 497366959 304671974 131720659 206377894 528001671 230226749 179688656 988152225 736045771 718748113 199207391 905007401 245008433 565193207 562513756 295114573 969205345 305898520 502883036 865451889 311958393 86977074 905745829 760797132 415533703 527795800 667116849 984307179 459524626 555181357 440809903 69195564 317944466 474030701 379852418 684683076 976303347 424074085 561848512 524807354 675297047 4296054 483792820 936882537 345900113 18582 297816412 84391170 451632106 112719310 310047467 927302023 388557215 742942653 193739080 603208146 921419809 216867091 521166222 809134092 415591828 409985303 992330634 365471286 587272720 780484130 360740416 191035555 980931107 20601890 454446183 32612988 976414030 902312728 642773736 565371451 247495299 748938138 755908962 750103600 672518830 217677650 741991593 564787967 439123241 146376060 710315331 863373856 956383813 323066732 449129962 470151262 690758600 556309254 831467532 514762841 29710186 459369284 37076046 871006468 354513239 531103412 277703941 999298087 135822000 899604983 204844219 89262814 278027786 637844036 413997744 583270424 351802861 809056738 374801751 282941209 843034966 569506481 167886548 990009848 767519797 876909730 246968197 156745762 680417776 833939514 30470262 365010645 314142174 877174548 974604779 571716006 530868173 415765596 703808474 477976315 545702013 799659348 437395566 466101906 609136163 739941330 235410565 896492024 397420263 323155136 932134963 252569875 931049830 536319643 841488189 923271833 803116848 72684533 994951071 905937046 36611403 740881908 589007367 555613930 308401838 875913936 79019607 172889545 539111111 211612760 614552615 593142329 32014838 459692142 786115904 677071511 624152591 989139334 589028898 777398546 625391324 600507179 582674047 457679919 863760537 170287739 566337982 668401475 325245046 511218854 87946105 137955068 572161305 84276594 160038399 198710233 546430745 562830778 9267410 242119853 498405252 86466026 441309994 24692512 748363354 953715333 196479089 310018606 219495183 530727072 517646022 56612006 318112525 227997796 293934970 967032236 163250736 585782159 449465237 748248887 60618056 439632884 988813906 339436180 728239770 765373942 269485470 35910369 96735328 174797585 113006237 140864915 421856068 42202194 953351717 687765232 878822633 415027930 642216258 72572054 213626978 755374174 734839728 909944818 909178041 702614442 276452452 450959050 302609258 61959449 864257028 52303796 800241381 829298975 158660458 955727004 954842895 201759424 363298853 989416770 938550209 318755350 110778103 764063161 851348808 525065422 801791064 411693802 51827939 785316523 648381169 526418703 73576777 8038402 661627939 466004536 51772192 189652541 481305214 762951369 213484935 294975064 220833354 325369338 583857293 267287911 739436545 383223382 467303351 105416974 452256978 984008252 292193406 170863623 217360672 181838945 821729998 512321696 993350913 680717900 343110025 655640378 429338304 431096025 142522626 892832971 668600668 114931383 557788035 547268445 469430023 232304362 468548039 954821261 466174887 959353673 994081664 412761613 819827544 561569025 422793682 851614242 828800743 277618960 639391190 91741222 709335641 513797835 364596504 462726919 939890018 632004696 174963738 531038662 696251375 92303669 667305167 782482938 563311261 579408047 831983392 638468170 355363647 824207980 111125867 593752822 169047387 548221154 197131007 287940687 722850478 172089821 470743713 571515195 465686948 293867261 872257801 930170290 141956576 325472821 748749670 604757827 756201146 687287374 668377558 92125072 625746364 280567650 481265647 877933261 711285028 358964577 171456825 930531909 909765734 238347407 626162610 153416917 889968295 510458884 376158280 646512495 781844291 117906987 875116898 155301785 354389575 707375427 780925272 494619115 332807927 8201185 353379574 95569045 405053514 954926444 132855805 948707286 866851177 944428192 845864866 741906054 614407732 861859340 258549518 838635149 984022460 819215508 220590556 277319017 652095690 17941999 192589469 232966317 877845079 604260649 344731991 966353532 854045202 341688611 341722114 115762194 52003037 815213326 453264650 559002172 539736400 807321332 493863376 117402074 310207541 755189807 24448297 859571300 901773066 27746800 846285789 913701474 768537730 699015097 129927465 333459443 660389124 433393123 534008638 311288647 594896683 662924825 389635519 702157605 567955524 454045659 463619143 193318246 131485395 926960380 162752225 690759544 399323406 102483493 516300430 879808731 379433824 219630416 117839811 106714023 667330792 170616397 501053160 930839301 151059447 603417408 396697818 612320177 692664470 890053409 370496873 49940607 203642621 487715387 468098011 545667283 18245149 503136941 572881767 854086439 426093080 481177836 560227259 781350281 776858307 386646591 27977079 694290458 990750251 834267970 908973232 115472784 556250381 696976484 692970350 23855029 20159836 894429288 943821358 728821733 43813054 573373672 227132000 779686804 381583120 618748621 486704362 955415750 79160030 114807000 759037091 43529877 66577899 909079581 6894297 24790447 767888815 425869954 149113292 825457878 824759764 772941125 298964784 172154206 703047865 747216755 578350255 648047538 484362735 480705650 17396837 779639759 576700094 786066040 781511522 914280390 350310049 592498449 347758636 610779199 194345414 433721757 294136122 502879985 491466127 570419151 392369530 817378091 920027923 753324079 143405771 595219534 694632349 922077849 534696580 213576273 927022380 709822140 545322475 537864764 165079794 575993500 604765887 152214701 381960662 889638673 614831 142901846 947083506 217052230 343933153 463919228 840889365 210194490 164685420 157193594 709734465 523850050 382666462 712680252 491588142 671830661 208842678 52935621 704294086 302815871 526778347 794791849 565829031 23022463 156583523 662166675 955964324 4446760 2939005 895076289 32868164 974445044 612683912 715720323 896746817 686460332 746343497 973988031 377205515 911112689 819599225 381399408 147663683 393689527 185813573 903189794 920211008 154861252 534865868 250569336 866389645 620890678 536904357 669341351 916174697 238270714 795054422 141211640 105233221 188647510 336694494 177658953 160777290 367052383 874690348 761974669 522945745 606213764 624326053 144007751 791499752 466607617 772927394 748712467 41675732 58319469 169235183 561276958 677461129 4845613 310712398 717908393 19730996 198856446 164696562 378543242 117098930 576633455 815119876 730982826 480602390 114764388 476198690 675689352 600919591 123434389 814638811 924729012 940209375 147376652 137039412 730974805 380327917 11585963 952286246 547346084 415348532 52657828 951968797 66549103 261112906 234144767 79050362 363802263 247808762 716387351 891343634 86043794 985672130 993775389 565212590 596456681 781769814 266346900 475270793 896321723 680410651 157906643 458807509 364404537 250549933 767439750 200486198 521354280 790523481 441986093 940341829 992331362 756676259 702776220 276343054 815613525 936152770 598160762 100158866 210199682 550981663 602271938 90544966 416885759 739989210 260006980 703858579 929722102 919830085 584345893 440182356 852467492 571028326 16223578 397638747 519177306 280289145 553978930 397668843 717153536 404294252 21629641 299139903 248697997 795632994 941449366 389137154 929411600 857227057 846148574 63795925 124060842 301139172 434558014 317852621 482471442 25281081 745364773 195148019 4040463 234895395 859794007 346355138 513572865 462740809 263329899 799971499 551714137 796240005 691211598 899908500 666671133 135890791 107802814 71292501 897590885 881327792 568414928 214251322 274483168 957881047 430295147 284053380 750846032 531558023 78249931 365917160 4054537 322359071 865422591 117692686 366836342 475988785 135523946 883059731 80427157 693820163 373061957 618574599 260819830 73208081 3106332 489086320 489185471 660934793 879231309 469184198 85093163 803870157 281943436 599186165 728602886 929288949 585080930 96675550 782135475 448804426 229171369 919593173 753793830 852603084 915192594 8403748 668699243 957793965 12370591 465045639 690237469 951483860 909803817 717971119 799039471 99629147 574820315 392484031 237476391 714150162 500346805 206833618 637023262 53414394 18044938 182201715 442784961 974812874 12258050 813173794 878573843 601467244 942146073 750384086 381771433 81922177 520961694 836255350 51306540 221480409 406727733 476761183 261789659 877463805 663447893 51351777 767187462 925418405 876086731 140219074 21451156 108077122 820642101 213200569 939016830 209365109 966975880 743350772 177715793 487740310 410060171 653852819 247520432 82029870 91394906 206741546 153520080 521188733 694732003 852531267 961362171 380979189 491873900 144784602 109525774 101716412 521020683 833588447 723460858 377708590 122948909 675470519 40504902 200128345 7748880 974591676 456251275 931567744 838017864 172560312 98453751 376195737 68070718 601890158 21248203 226792143 841477036 999951121 655918045 219654912 374041890 882769355 138998295 898287167 714345092 361434424 720921334 498797395 766449546 836258280 852839947 283056951 15183167 641561568 392597374 822431128 81986691 822839065 833179782 193745754 240860809 335284224 133456370 341356820 312079705 595178485 609535651 440815503 148357199 611584972 339784207 170384458 742753946 213159503 686011072 905641977 146832318 247170233 553444563 492438274 398405139 442546492 829914746 779143166 988960067 656991613 117157498 58913854 110755536 87292691 842903214 264147012 264930955 405461003 848226946 601887301 2548510 646752615 127573880 639028910 86628996 786813850 962438055 194152604 670840971 227163405 184423479 640669794 823622489 724424862 382286310 41054727 838627300 72431644 335529862 466180037 904559225 723642060 412719228 229375116 515901238 304052199 831579459 239973500 166285455 550678297 863087591 892248942 990898124 756727556 498780299 696372588 173725578 426353083 612662755 744399157 725143606 912592199 655648186 998137530 193531029 214685222 513409902 551839652 824639039 765764551 827726447 948188619 737715743 790750479 750622403 57053632 645034741 216709847 10077061 457675076 491685844 86767723 48906593 467038671 666794660 236695564 978221850 88355082 408200865 223492463 239743493 545869141 769443546 441873981 387095691 325457986 795499187 448545937 530802347 833132824 944228451 528506749 163828341 241718609 978392951 297796485 973650576 787377436 567909709 486645025 231009461 602250715 10751898 576047424 249495601 559073958 155621605 691573184 954436199 206516935 524031241 912767991 804072780 880427580 828490679 334456109 738581481 699056697 986911985 226054943 298909917 981400483 607996816 41451646 317157081 529244053 376355776 69594478 652865826 960531423 527505791 42961415 585900050 371839362 919869217 692974808 190788502 619951413 590379983 80663391 663268273 838700515 548035075 511102098 834808568 120258859 915259917 153677145 257876245 580678111 398656145 647376657 399859013 79307909 72852743 115535882 847868633 844156377 105847354 523542026 16921528 886045001 2753738 803325641 717924060 58845048 618574762 627900531 559077073 251462331 862943906 437674025 675142201 324226463 730587342 616183424 591023690 58870625 304424733 797204992 891153230 267596404 333206738 554069414 196762914 383691519 715552775 31165282 96011191 34774364 855837733 844616858 284796309 64040091 2963054 568649893 148207187 887928061 555232372 810509649 701700896 862241913 12565150 172520286 748096829 65795898 456752298 418917121 219842689 353295902 963724325 74910818 450745300 674563897 905135861 933592606 496000948 167349328 580740048 72473029 470986419 528283999 723834050 88071261 619207670 665843987 671660971 728867549 449368504 492576081 96809151 566366387 837837765 699219885 616771332 537046079 65279487 102263796 426776279 940046166 816668893 731580067 573140071 578697663 208544231 759921005 384972345 456100281 224560699 703043000 928982946 52540020 236048139 280572704 982542160 339366035 884474397 289987571 635247042 22935728 821597257 973191092 290197963 753876952 140639231 888108953 759260947 630352907 879492543 771790605 8918166 313468093 213926046 169522734 860746531 741236056 604498119 20108880 728068574 373366712 392422392 753968760 731474110 708454061 201803777 649242081 672684303 396255357 174801737 527171195 192866802 593805151 25455433 853634919 512341720 790229504 167673102 786048892 276196363 345382914 263181243 520837061 158113574 353974904 676409093 381700609 88305559 550024300 645965749 823275810 244172580 471670618 280888874 208565198 776371299 169290674 385070804 374187233 119882560 204106073 962627258 162479593 159484795 624905768 109203957 394500521 490371879 760180844 758051891 366770326 304376621 264287588 993720629 489875293 675414471 112942535 584584529 495640411 220185861 1126459 849422832 748021539 51866955 164765663 693912081 316687100 469007825 148089538 579748548 445471585 127955234 518400617 266548656 344458111 964760989 783474765 570295183 949178810 662790647 115396699 823232684 703399976 196411831 680326002 240138604 178665748 250170297 703380456 29906114 391592317 499954348 558935558 791065784 256272788 737596820 877299335 237420269 643481410 803553352 74197789 667986706 919100063 835069429 214414060 869578604 606839420 812798361 563581197 708784981 107804890 359896713 123394829 943153083 338561393 920659179 372110187 426695584 806909994 784857661 55072285 63948952 366158757 274620364 594848524 213324110 287211956 25241918 468014739 394675199 935278558 613072649 240057348 547782909 978938845 127576825 550195747 677485869 4481056 390535854 222985129 38603402 157878858 274040347 538265538 548401824 971150257 115596297 831598735 579451153 84968928 289024658 258763685 877634580 68027669 130416550 170616461 205181681 936177860 109432201 911149378 925835398 734199314 125983059 364082870 698448325 408700506 780589422 25510732 691790899 398427052 701783580 936636255 665067627 197466953 689757167 868239290 535049369 442595880 753092175 682503711 161223936 648943477 280942072 472552385 505619572 856089868 307596665 533371849 418649313 357737474 151275957 767838676 488946114 459179293 871437926 866722931 798174890 378478423 787462293 470977449 377763775 491810399 336043299 529562993 257467449 237590295 300823876 566432822 72904424 88886295 95758079 593735001 186455724 120334889 288670639 294695855 651807482 745716427 590957189 529583616 524471390 379196592 121775875 215821705 208827635 74802751 635305346 803620475 210554093 550968338 580203437 76334202 183052559 466234233 373339908 364023582 980361525 719466229 538301786 34194549 244445388 951000765 653679448 968673663 287873877 888813372 916962040 496157361 426876134 140790160 359758858 18124915 468381352 730271245 950756530 169525154 448427354 417586360 410740712 562283534 660002764 348864461 933828086 943869181 595650917 581382714 421339390 193518503 87729822 406282785 918781298 926329783 978719109 137479002 515680922 156596176 560489019 934769646 17207570 148154374 184333686 171353757 958222664 310454369 151866624 9424217 191917570 707784030 936897590 435165641 740130007 609351277 515199113 401237447 436546737 53422196 621856257 987371490 101696081 408173642 647287221 816087005 942778059 549448509 525466196 204178734 858335237 323323277 827708575 807015808 734757181 574356718 678655468 179494705 790640512 628872970 848711333 945168853 301922356 316555261 67617479 2478257 433959823 232453847 979127908 380395841 524280605 553986078 179874849 283688370 646360126 495875657 465754552 629066088 821410469 527547974 357387383 497262970 986160858 23001588 426588608 776455473 23543481 818591402 471692679 422757005 946168305 976352687 264194263 497085632 598912134 212084415 434829901 380602544 268599120 148279436 246874267 857710457 21645946 910083899 272268551 176662761 184473603 226783971 673973225 784798211 441073216 575161874 586410288 812861821 119647832 537563719 142828766 588726337 79365319 22169209 239046024 104771567 625055196 354053006 534034647 431675226 838068282 260032229 411567625 748517639 70932827 943441613 591114864 257080241 964967944 857732875 95136754 993217223 588456162 518506328 330095495 139311852 690593501 707688417 300122047 41052279 911798207 723895238 717007161 492228081 698743462 436335003 147854637 858128537 347346047 572403689 837373411 78699747 749516943 631266222 453081402 566425844 644833518 222772953 999886114 969572648 119164167 945823951 900532770 724301453 550286874 442247913 591621075 522553701 303893947 554766067 727370594 529046440 721532496 359319983 58592274 455057279 907136406 549816144 653069240 201023434 149533468 483684352 890137405 546678428 39019718 952689754 92363040 947225529 571371851 90862576 632357873 616919839 201167032 897013190 129746647 942684026 963297516 617050325 902496779 870903470 753869850 175599241 645493595 885458513 918728521 872162628 532525736 44798509 858022615 311887065 94893160 209655491 274121970 616250641 384176677 160160707 175656478 418288169 740117243 110830742 890028978 294324562 300833310 441544404 736076378 919524144 426970962 136215758 273839766 631144028 440538481 154480645 130316090 652238306 560982761 618878384 172690924 897848259 64161339 750013243 710894506 648275828 95534205 404521154 249675585 349255262 854542809 934037914 967387607 673610332 614894604 280188617 289390433 269169216 317006056 819833737 5196589 493167694 501717202 912169929 857053274 431049406 729659204 303563948 71461979 30547518 781075276 302496007 459210105 75742319 444542476 888650727 746361166 365160548 35522360 793094921 556281162 805690150 594968987 641421153 859724593 317298226 822967698 325125012 978771866 272527352 283990415 727480957 498148978 4731486 802325143 338037164 973530487 873090364 252097221 332955618 694618814 647137502 639607237 947214742 562039598 873104005 460329305 490851699 92892931 285755622 96748504 201452248 835757131 357338793 844216490 943277654 440495980 236304107 828690637 113616438 667411356 35019196 222482771 947247857 251392360 500861090 674852834 677941685 996847918 2535189 15455026 301539559 136343970 221582593 989214611 885484187 120909 353306439 220783460 662613790 471641609 298913339 703518109 136462189 106381190 388544551 370436166 655759803 697847753 246619079 139372797 961590767 886830760 278443212 523079029 304728611 778184527 202326105 924500465 183284518 197893309 129654665 505083853 301965563 33240136 138164199 536259574 701209432 975277589 934399988 175609708 26897448 544752033 574656932 609891783 67702282 629311035 384185057 205273007 689428175 621412743 3361799 290257763 707926527 895600124 541988966 207116083 576007509 78996839 972478148 270973958 632102207 828679014 409855448 376764885 241844575 537574894 156642512 928991278 677292300 623027142 82017228 447965874 314474962 744535306 703779424 501026199 279107053 497226152 895904278 111623206 352731858 564864998 352564970 724329278 654153127 896257754 385376716 718702031 88298950 296090352 410907426 894845792 927790398 541792873 263526211 787526795 311282002 501606358 126659836 671862651 615580408 46753440 484026895 12591732 43651418 195764612 433402288 706600524 922192985 190718223 508963590 226741482 246042373 101386278 530206128 373249998 530377254 429974145 674843709 16232585 432672950 632933163 126968498 826641216 381152869 963223812 26967305 709893933 329906708 880054591 346305452 203147038 4504154 482040292 127278078 287634932 920700418 611125839 466417874 740398886 96396939 322701231 472836338 492340539 298786471 131923336 494412185 436245075 615471292 318086706 66188025 329157279 729944934 500801367 164555447 439859429 734253555 588155513 352654954 577253117 719985893 869238121 907123743 105728598 55046260 281135825 67326680 169062002 901030666 117997228 331728136 939308901 362074565 949542600 383635737 646005338 464916216 170301771 139553254 771514894 241100970 147760939 672200513 733989203 187632917 31143604 304247406 129001871 964616488 347766790 833057446 257945402 792582918 98043797 507933589 144048739 921718405 698853031 456358877 637547308 704100784 454005210 79133073 204480586 642475846 40087963 445314234 56220038 619955512 872092847 353061846 929415742 477747502 853167790 938585684 592003044 281494275 262852227 408249625 987600510 236156229 344738030 158652670 540345636 260898742 423275266 429553999 268801158 189266381 554953383 16443981 86345060 654046518 638923033 989282221 532758291 500522062 672313191 226519320 539938303 430314152 44342005 355168937 669514787 549863306 835381242 192395634 239723922 563148400 455176707 908433399 27359986 965206408 746651246 560305 891821052 916913205 815111408 239550604 855454718 604634509 141170704 542913385 758853209 589597915 99430313 138401949 229663490 435783709 31412588 681052528 421781253 611579014 548349787 955174303 184184062 430896894 469127759 708364251 911118750 775336093 474445940 465826376 379843116 51354420 305476040 457501439 915191041 374303684 278097055 535258764 23497739 877332740 967947810 478535792 518183243 660404703 526906059 84146080 515254615 876834292 202410730 906231556 867114456 197349397 401284899 341030905 959443469 427773640 613167342 726152400 434110279 89189577 792432406 123014988 201063787 612351366 749907003 939937064 921791347 520028065 166248784 294816911 339253229 756076402 142396957 970679458 437479802 16414083 687638973 389652982 231528272 797296402 83897633 357394195 865930681 607114898 783519116 551635702 654766738 311628330 281849110 863482767 907509197 246605364 12273449 294753348 627913199 606317503 301837063 901450861 296936594 562754830 533692993 379449302 666311908 270851095 904422209 720872768 695132711 939833605 804277698 718842591 944822831 944416951 213779282 336281309 884995047 96466238 223706071 765351382 927773132 53535331 448953351 521743194 356857968 501040670 287444974 999312495 128969465 55664416 147641708 323366412 224233887 953257290 494960821 680529311 601999921 38242356 549425359 872641416 620351121 463712679 326258199 571087772 6932787 329471011 398589628 236285859 913486242 533018458 992968003 662336985 435156732 402964147 356496129 39418225 306808945 489019848 567778468 479694093 689613767 675325672 999841451 115011400 116435417 964032406 905857513 825832236 564033299 993400072 500135942 624847548 653765624 844061865 107283966 882092908 57033629 621143191 280425120 589138083 829831211 262712357 484019471 304510528 886955360 299922522 138083141 318231826 126937870 983530097 918399627 565140831 177903003 420266071 173383683 869201246 138175616 180047664 833717534 42175421 901273290 106939859 868959782 360267291 952191900 958782281 19985077 762465167 639592107 61059922 225072700 547263263 835704513 221375200 385702014 240569930 771207226 472993945 805633554 291128191 994605450 393120089 840173284 986838691 40673716 499676846 781541556 782528911 903171284 521563994 748374421 936098960 460355223 204892117 929330288 273992934 414622910 344731337 473554815 838889797 875616159 102430100 279427794 449605207 559528099 294553289 47044813 652303159 935776969 131385007 540108968 724383735 355249954 196227520 629312238 194681883 508240211 969674028 314145790 335533340 246736918 766515028 541680269 312204007 852212153 487039567 508731938 812040795 502125725 676486248 718378393 588661198 788610488 80318109 554040737 972865417 974963988 204901666 611129150 675629639 311505998 458408924 313360967 599109562 339616023 425214695 277212649 362944774 161224631 151533841 511402786 488374596 801861509 357309532 229463367 878518273 927706480 310715008 915306110 844498876 408438905 378281318 23513157 440117867 963776054 865347502 186559977 904309239 549603153 967532842 716048 134451387 13176839 553311073 2003504 838935561 815488170 555950605 810480917 632175269 55420959 905322909 507960159 5163848 653613153 109105076 160573697 909066014 404510972 949879208 474592451 978492488 385450899 998217475 201856705 925797979 757361242 304396806 93673707 996531424 593105564 541185057 315445635 188294098 64169782 614722172 579613090 902127139 893791514 156652658 876219826 164574775 427824078 392808976 567525877 860252774 178550762 36192411 653450493 331566463 418055582 304490759 867706418 817810240 877646121 569534080 451989584 925085919 491568995 403366629 808910822 720680324 130503732 409213256 118457303 26375372 427518234 786967663 262233565 323374920 160813479 882022742 286025473 895992060 452098561 336028075 225427492 458009568 939869025 19598929 591132282 602124386 218317460 623432670 141410826 655189986 879215741 55614748 73756719 242496309 247817361 743774603 680799258 571959075 961400665 65951198 673301837 824388841 403965684 729485434 224233505 816899256 934526354 687922682 431948353 606366260 719549434 589781933 239251757 733596917 42316805 485236246 227149496 174374153 35317024 79202155 833285515 661148528 682539214 25808407 414664096 627655839 221933860 885174585 700122823 376633086 898149708 762508579 775307044 893826922 159564802 957553627 494032815 816733620 225942554 699868061 670203058 122456351 783976696 56417111 480738383 542073062 700742422 579478827 175536888 659480756 81419394 505900272 10418677 612418858 450428253 580409522 6069729 810967132 924468829 866104622 303077165 167883860 768700235 242911319 619094684 918669198 238213510 71551956 945345477 841657722 1462399 737734015 487351189 976712446 729124411 311662055 892444874 465708785 416649172 173023951 941340793 899394209 666608632 774470573 299060360 215459918 543998824 136439340 554769461 603424684 988131707 842727594 272954509 503360613 70868120 714956986 354560758 175501461 488775359 368555940 186880934 999329612 813110785 869699808 398630441 410554128 182346499 25875103 908703710 761390680 186383232 812299330 677422715 692684306 955529924 174850272 9792133 89190942 605902897 977824709 607364057 520707024 348522430 609361133 459833894 620938354 361145971 912067469 699208048 259216319 228421358 835376779 999803535 810992234 392003553 186732801 744742318 594556565 431320209 954757822 187228876 319187546 491794777 712778948 328114750 362213446 913438757 916851147 596827947 419619801 333529847 761275069 979023887 84569095 903330918 106957112 385792312 775851449 356696602 708305935 189502284 643288653 809392977 885797833 626955201 486915602 853455709 436367137 165052772 460278477 439218212 243998596 595906771 444947512 779292319 404879254 615600387 435782269 52698971 736481709 542443450 637065919 100339451 5590100 437437973 821735825 571945140 902961354 64630020 501005692 885478095 904844161 602791369 616090494 767280938 919448223 520345213 394377606 514618808 192190080 323583627 220553465 416676604 746585650 998629683 702260016 940403346 477496823 30814216 249953784 833986471 762591687 326377331 910501392 400957308 89561547 685361966 674367406 89330662 265626851 938200265 390328571 443491793 901331745 154434600 335584914 227500984 882182732 470085634 9519109 734712879 732879966 717850724 682179672 65656922 367233542 192378669 431718020 305448051 729486119 48512655 299580405 812308551 953869143 86089620 19706125 431837625 599069281 195816599 239693215 751089470 159380163 275525063 818854772 164489312 681814577 624135591 810830025 354565180 481167376 397070225 55093455 268371459 671465980 560623662 380246570 201122172 634880578 883470335 261761395 254261121 23157351 877433304 6434230 224102013 348436895 835941215 235573493 325744373 550041430 188610450 230185123 552014844 957889963 768968510 99990569 857194940 215237616 862214536 406521188 457565172 960392492 547299944 856361765 296286837 469489817 557131561 516023216 551694756 160707110 289002219 638483261 460530940 189607669 1965345 365207675 537292681 862094302 676716564 566179592 823411309 43187179 206722397 868959738 26666334 565075674 278027887 801559129 764398374 2678174 502863115 865165218 749473826 600181470 338788809 159774278 751441604 366370677 382782614 862595112 670274578 416728304 132681520 906826019 226248740 773146131 391195052 535287170 723844265 628910932 94637297 802782342 377861987 559259487 167252283 18833124 813053094 793425808 696373400 213095236 41874909 176856188 84452206 900494531 428527621 828341352 416690419 63737202 841778737 418111440 885498292 560540884 609054724 114865634 692487183 859969636 57166394 387360512 675699896 403288077 145455391 247191362 72975160 625804464 700427542 658977010 432221801 477687970 256987411 384084238 650450171 360898091 750687009 615201225 897466867 545353735 431503070 273454858 455014695 561908713 341169146 847273195 522762691 289916660 181459132 318164539 636211398 104950848 636888189 132942589 401783174 279382363 939700266 266799335 313625128 200096965 140452038 299994084 575101993 519100018 656699878 540936850 125777624 561804364 491872819 948365509 679685593 905401007 995960811 407219714 860434851 629734123 405542753 566174725 159916547 666411462 601894265 761120059 648512151 2534903 301406253 144168264 859073876 833747628 56975114 834643843 354743553 121522181 476569523 475951477 222036921 420914070 407419485 56139102 321319789 527112937 259548754 999003312 850079840 121030138 932660334 907771026 326351273 466749369 531231141 666953310 151368116 347054220 386442107 201634851 221265601 368472266 220174986 687654691 218156900 329489729 495389440 646295638 302421763 663023024 790827806 822388454 847878236 957049678 295696826 567930033 525562876 452065601 548928190 895725259 488416456 357293352 168222118 211023353 330603128 743403410 313859078 715186998 883702807 501684357 289085442 565375538 526765189 372700152 544046805 698296270 893880565 958613080 809536331 298012321 408097647 244863239 535350854 376916854 831654735 620565720 69112636 167021516 105565636 669036181 855710903 335021140 238925906 969793401 563175124 344929655 688025936 379069367 618188741 634957774 42788459 309142257 991786575 77191336 987534625 580755649 76246092 77472903 313591623 414212403 103756075 202203555 695675268 25371977 61787243 460518501 229393364 599959414 139160099 289535981 423707141 47041572 103169917 802780813 350775869 859482670 883378999 705881676 5986674 103416166 416845345 651154277 761882608 324185872 50369441 701944005 959113687 337470565 771624498 614950544 389515675 212267282 646347744 574579868 502785154 838489014 447232205 726661364 333045033 773540967 993678768 487314518 670968832 646437166 822472785 164322998 845074377 345094278 658741774 156303801 829888541 78651361 213571162 586106683 967684583 467212323 835263800 154803145 144990183 733956645 871927236 541386536 523213616 453359923 398540458 594877132 664699818 812241807 333706413 938042977 268574353 624861420 522810146 272033862 54548724 676730099 664121458 870853133 586975799 201266625 934989980 503073533 523834513 347300967 854218672 641602192 449495951 722293097 17613909 617461493 49808527 856620352 164308036 350195087 201478982 309275864 712170698 943269748 938989626 787152402 140042570 965998574 655807817 541711427 386242489 250390782 920085537 841244339 83855136 576605652 202905797 121528096 647005726 20243800 3054094 858492472 943979363 95041189 169121320 766538274 473871414 314263944 264140561 533608694 172947696 95755525 920960285 846480192 985183103 172596691 319599476 719581313 40563172 732050651 490946707 32541614 485896885 167670204 95041223 246113199 958644124 817744714 860712629 356900321 980113366 789770763 741715413 15769749 318220468 566833337 741600498 528045455 257284637 86211266 342822571 548560007 326571786 174607563 165503990 130385323 663931913 173978409 907721368 725333019 781964732 641483366 505422765 550005868 631151959 908249538 431534630 784727334 356945700 55522223 948277062 673301318 364096258 127213652 207372069 923915453 244580578 295944204 539013933 775481070 623614793 848978404 964083872 37855540 15389138 723694624 9583375 863820122 243357097 167597238 334943972 57871393 646932496 936463825 785076186 452197309 192905438 728692815 272353663 810505816 681367802 270825540 668656569 585221262 209284837 116507509 183324478 631254512 813972270 737522654 210997786 955933569 116217083 266953261 968171053 783317052 448579206 322612292 310774698 798934411 549190046 570848187 388865946 936792017 836858402 743651931 207958103 166348002 543740554 918985892 901285393 52532870 912255070 701824072 293566796 893403386 505571004 834086574 47298400 61927278 653665494 379561328 89541880 144852103 632427122 235355869 427604628 180698335 986615912 279766135 473473287 918288256 18033960 423285622 711630841 146717293 984720177 616847684 843856486 15384858 295896987 725600255 113682204 483261166 956447886 377645819 683210561 223143880 888727497 546513213 655121100 987326583 696723228 569213953 563661575 233093953 673448174 569340212 668614932 341969501 48463031 946262010 216241252 502081145 130818951 988426537 781378881 224000820 622152318 856354765 517740869 670571429 287070034 446894498 370318305 403473618 760707276 532436893 25139928 572516922 964036938 672772708 83692225 74975308 870983999 199294673 9978248 742183150 710842799 876596851 128390893 937278967 668069044 632668684 615427843 195649460 251184635 4853268 473976498 932992871 188868935 109486388 477142071 64542147 819000557 922011853 254364063 750797170 364887639 653657455 603863375 815410575 7734914 971358050 473989759 72971308 98074751 241134368 106519994 516939469 606632437 116293592 186102623 210140395 433194909 80182765 627257891 609390707 214703557 743271285 775726989 326215236 18873038 811052219 978191481 163012277 692982190 171027134 54889878 563984908 840630383 100111280 144705512 413670664 15253678 388972919 749940038 535277912 782942237 19508271 218556637 445220897 759249665 961577637 263284139 111968380 920785588 335214814 752131844 973182965 292906020 392291982 655130385 621035277 639708754 889305506 96718668 632552889 177584853 788328119 503744774 486362082 419851861 36649888 38668770 92474339 283667216 57203171 532219991 76077838 472709464 871134524 397851185 725424167 148836370 98812954 52870928 768000999 325767480 424524317 51132647 786017146 665899096 664754846 385110654 244777730 234126100 545699111 4260337 848522258 319547296 259175414 608838448 846268979 153532743 946760831 170786429 440388450 429189863 6539751 569691376 214061712 465205104 699506058 313240310 11355681 384048232 674435445 2534606 387664494 137160298 718818028 850995979 369494083 678346146 924694246 660034837 815952737 514204755 535704204 469127591 736684797 507460433 531446718 286465874 159000639 179404935 536526733 480621817 590768324 954558323 631861442 735162452 307713821 254812069 648452182 444818029 215439694 215276868 44925944 293942309 78802767 996451720 524419210 245110448 622898062 215682369 813243556 412358677 515967340 642792271 993755408 793145775 846532539 861606695 312614732 914685102 13204807 981219669 928145419 780077207 956496202 507270644 87389620 326661056 204668405 998785335 962481890 854228949 977176302 68960228 118224098 37149270 259992012 68197844 876513336 818069782 347116701 809732213 304805658 955871934 43240034 207662920 544744435 421794631 157640077 283023971 27455970 955097732 317637257 982146799 48382264 649530518 571223602 180620715 66720254 822455925 491544665 964606823 68904556 474368110 472374849 569223562 183535475 103127712 413011749 109012109 94666037 337086334 814707376 981786238 104267143 921342032 516100995 68527998 708355702 946338225 718819762 828281923 494348991 786130962 447263047 482849431 812433493 625039414 569812670 68410839 553617118 867780532 867917703 306333556 669875767 694667129 426357384 612416373 553737964 200048707 501184664 58705140 22285504 452442407 548184325 102071965 137335083 914378763 831834127 115174194 440207319 789280300 613876587 188193289 957411107 10268826 115210432 649885580 582287520 83933879 733548589 585568184 126588310 14791356 842370242 920511647 798291840 400128565 53353218 774274278 474135691 79725183 472069479 73122375 37394972 502495569 790050014 292020240 633201991 862649648 194775879 150625187 896544088 931108857 864985590 628423924 478373454 63163227 89224757 164840718 489787227 53587290 916353984 841481870 523785062 169065166 70312263 224030758 795356553 37473762 264634607 683323164 519606162 518377621 554677457 425314248 666009222 964351804 642326906 485312537 608857370 582747390 24621674 53320209 555656249 990753878 369826965 192818756 859644801 83686293 737909989 757474909 486432197 791497566 694555317 217929114 773734284 309975336 325418071 734652747 146823568 83824576 862208400 479874390 619958593 934648772 378326039 129814710 638096192 115152937 999993881 388893176 983385060 642024629 264872632 145656252 872612280 87011973 644676231 598822714 299521531 19585161 307610128 464371898 245831454 297584643 714150478 835803163 955169610 217093388 173083443 658452813 164089560 427400463 748458019 597988055 80154326 954278732 508470391 42375250 481371529 566215510 321122812 780238059 616058085 705809302 686144369 601425893 244909335 219996613 930864396 84968213 295669500 158265206 458993910 741476708 762770087 331450506 753653194 233074513 582061023 949824953 50935578 725532524 372713630 897071376 88202730 449526492 132334995 277897837 87707955 709301722 297355937 880016389 531695202 787435060 696021342 759596767 90059734 508848075 117941653 857177431 33384293 563605781 666097604 765139868 67593431 249414555 266206111 363361841 367834218 917997180 228765835 70355056 107096396 342407401 671359523 847024898 439392804 416731815 505307319 136628840 669589898 588311696 370232776 204366710 837915275 291006738 385384078 201968082 92532006 733260462 850615922 894220921 917250257 731726458 227581332 731018299 692605172 139872416 974105414 281479738 610409324 114853597 775859342 476997231 957105418 268320003 336475816 397377061 344816146 585987447 65443202 179461756 575202493 831593907 462043711 959306471 448144823 265749189 313456565 959215534 716015777 550502862 254985967 195840621 60723856 393017477 780485035 405387411 655207564 676111794 380352732 58419172 287297042 168924083 478489897 727173880 255835539 167148794 286679404 123393466 762898675 170043020 693801269 153027049 292812298 377391747 197375301 175692186 665120550 855955086 956507667 775318452 545197959 234224236 78028874 853111410 502409186 90835573 98103113 673446885 273265887 709763601 969803682 803154032 724495771 691753022 179070875 441118026 909670439 33055758 760836016 85485823 274333703 183030054 879712527 410537456 158034611 33167937 53043226 798252238 221924377 517801387 699341545 842075427 762452761 798339015 885955013 663448521 684378120 788494730 736751022 34650480 650707758 260670717 800782038 492966685 791764296 135443390 779675940 435327653 619800582 463378303 968408242 574785334 702408334 41049734 608446032 255923663 955055095 851611180 983519230 898532291 204875727 119560542 917075318 207190843 749749398 346606367 160019615 547321776 808408641 482657540 374300699 79262325 390077111 978619830 339129786 459519275 19693143 768597876 9401605 520382538 511997553 34568846 283042740 466726303 375985096 427601899 280506936 396423880 540445975 553957252 200001074 732691386 524181896 59000039 201521914 230563132 788469566 608103861 6988825 244255081 309714893 829396004 545843663 937180722 613612220 169400701 571893134 486566874 278709770 265676447 187829884 474998648 566318246 688678522 117089269 157032824 788373238 390716565 533912071 778744346 984614225 736670601 605426165 490154994 697631365 233432452 851526837 157177446 270831698 507346119 29892978 159188019 963407340 256520232 286850570 734912489 875250813 720830353 510253968 481035882 112170400 698000511 306940107 568459631 817231847 234939012 245349046 531463171 921181527 656105925 708233470 61230854 991647719 318866300 459949703 230287787 794574341 142939255 421431784 293489658 961023248 910372759 157490666 752963919 608000990 830379602 239116812 563535065 696327480 127306034 79044866 214898716 678700122 232183380 434214194 194514799 187364212 652780522 605165877 815318143 827874347 200638649 301997660 33938634 309504536 733928604 79293225 982366245 835776840 208727807 999909841 714999095 530212026 808902500 76336833 839427067 677004004 947581922 838667542 416532546 253407791 868690337 279524131 822408239 441123190 157285727 604135151 805382329 253458571 310496750 553897140 438631468 72103602 520302771 61927778 921478824 650921764 493537321 296252697 826856609 573482382 108057692 508650930 453176669 168998031 777479023 963843383 80464761 61624893 952016406 842312807 407535973 283380897 3091484 163243827 91236835 73539126 247608543 483120964 438080652 279571054 55254991 115221618 365652555 987677741 743906547 724766030 733179359 887584332 267200867 884549017 599497822 658676247 617142223 346960587 42750381 326394832 446567158 426816141 293648648 503162154 182411312 979844927 292068736 936099790 240237029 910471795 39544952 655834585 869682708 294161776 269998632 343388764 66884813 986832304 740384794 200359387 545202871 502405474 45905840 846278863 717149067 188773864 688156316 127686180 879797398 819719258 292542821 157475259 384827195 813905922 151246825 641605865 88294255 730371806 421951958 279952631 176022076 378931234 682575663 450598304 141091902 347073715 620682445 983460757 61479977 165177260 786420955 133980924 677199681 388658909 959220057 529288685 323569120 704008519 657962139 260303604 277456883 186908577 269935559 973410706 953656702 382835414 548736346 55820476 382103828 980539525 106762660 369636186 424628831 402762112 359945031 826766537 706343582 344581709 830992828 476765530 291917602 839560616 865559502 166478545 99417552 208099071 337974300 323625702 38122914 11281141 571820955 619280327 581216550 336829919 595363859 427288212 987888381 934931018 464102557 758363106 776716893 85288819 126541355 421495865 688268688 689567693 406720512 457147542 890553971 565772671 301043252 555850986 44921080 301306595 194758193 736486552 711651236 9305865 717761849 612796155 410175505 231543345 930099421 594787806 182206829 521081429 771456391 200371202 459918586 852188573 940387057 276336539 737151628 690883816 235461804 660759763 164687118 411330634 110428827 72741958 791993597 237568392 888495477 65722245 211931883 937895582 104201542 254112147 636995581 632844857 272125934 205684587 105632366 56643646 927872416 838916216 754625034 552321089 483555173 118007578 157392564 849915919 634956695 259799336 781803232 71053860 143349862 652647017 820875801 630522933 38346326 979335450 584009084 724203944 397233343 926240875 937421883 212924439 188420684 217186562 914936860 64731601 83773821 788032374 146759672 372629081 778447653 504622293 684671548 843867877 413348588 60061470 751373163 724856544 777950669 98326472 880433817 904833128 859066009 904342586 297121266 605711569 778486387 386690640 682883889 657960224 400786771 333758173 717941289 663255184 95549571 723405859 944665920 330122513 275704613 811095132 732014063 186164676 446068394 400324149 218962755 682780032 209160028 527556942 447799903 818890064 471771349 895183035 300153592 132728051 168567942 266014598 319915991 698530139 876406321 345749290 700565851 558289710 319433840 469217305 526773748 896163656 557321516 639921720 753041065 495459639 618060838 799403358 375827859 27295678 49272177 564486616 194459744 134776146 544840181 97855208 337687249 270612128 502800878 317093697 378212156 364274437 106328940 48295821 160677642 173702932 17892561 913018087 341661498 173163284 95387990 869111649 47664349 150196608 744159109 505965696 127870872 427481477 994893760 643460027 978216997 912018311 142857913 789611263 560795346 417348508 190090744 481197870 517394944 360036879 872594521 99605147 262538405 69842399 229430411 797215119 873928907 616117053 369807762 372193992 182319630 887581714 489552197 493944309 648225314 977771126 870042320 773236283 670743883 671850810 624163124 517017779 324923620 209334367 27853762 36534505 420233177 384074653 734606500 956302175 399043372 109371101 693950292 587712520 780935283 977649343 744304931 537321165 271523416 275591957 312040372 593482251 70681880 481013094 311376766 704184083 16197893 901547884 656671309 992946345 691696388 925617046 466643905 880834438 716213520 533025671 41903053 504050390 560538805 58017941 587602745 766173371 130889109 788003915 241240609 713664712 820375015 656048359 305373301 767153286 215052531 524621789 814503031 645705202 701796247 495234130 905139519 83465725 50898629 275393441 590027578 305988363 739891202 610332634 884611239 183929717 378146793 110658622 810486297 22739463 920067238 721036740 417534200 398818946 666999932 313829784 723852287 269736987 356481088 374833558 246341567 746667002 890176475 808142547 73565979 999851964 187392715 50513429 390347722 924646386 309067938 647292502 878067929 170208416 98764166 541572933 530721574 523552703 265219248 648245188 26319334 665705403 700024557 187481707 196811551 69539317 889650464 842591236 604372015 165940546 617690302 582974477 89896003 157954666 640144976 34997049 39417569 732628138 46887412 26052079 333912671 768582706 333495261 80083657 457507433 665564328 953951951 415574295 47367807 220796324 182690980 755599706 806016628 320766770 79333577 298432457 630976240 944402515 601556673 84848847 912252911 351475579 149998753 570470282 67942209 762066196 913528722 678951502 166976776 168690682 771133011 909305632 78536252 653965822 537552821 708416572 542954282 141565540 260227357 198849680 155011569 785188964 288235269 545539646 625257732 6845356 332920698 484336926 414031275 313391836 439782559 628976441 517698177 248410120 316761386 59675983 756942327 180853050 338480354 219868498 68895952 69134574 828485927 191557865 476644003 631997589 232828266 745825774 396584029 982204690 551195056 770595056 297311420 745493312 515259667 949282226 262991572 256631913 451065409 985988010 891712142 460167376 562463227 879698051 400138532 423354921 392057751 668592795 53408679 228076572 780426111 79917446 80578937 689818309 84838832 168422025 737909971 146386743 395547708 1017632 568131392 798142964 996640200 126410616 723429920 34907510 653945359 885997813 259641127 452556458 392367197 241193646 732908251 363389808 492802580 750478316 282473241 665303836 450975018 730884271 952958864 145619192 416945833 579366953 658886724 993951424 372508975 598749504 33028621 127415588 393215852 514661648 50529045 937344585 620783270 920672103 733640542 896291913 469056823 77143880 744703290 49166766 63452430 860494185 817104849 492054011 315896874 36225716 368358814 397605411 883583267 55640265 497189618 846608144 769238433 252115579 227059824 836062237 206744290 151417935 82423695 797064604 586232888 625829120 193299740 811942226 365653897 756730365 186763189 462302454 487520206 562819049 405054030 735254709 476425108 429035803 276086960 777679281 132248958 457889820 782405109 121566845 334926528 621750827 867281166 624956835 342835622 293509052 443262781 53462046 634515979 703882484 873611931 778142176 99723746 443978287 189313683 688775757 33960369 942290555 555357797 111353022 179497745 139170330 592452516 949695744 645108015 763079428 181930168 553360850 815906638 242766178 342728029 677176171 293425987 451261972 20840739 147823089 813948408 939135789 145541612 766817282 376153065 628676721 815745648 320018735 683970986 976264158 942991548 706227324 567596639 310800416 208988846 126695650 387734082 585805083 482259579 644053966 880805152 931526245 552553258 651602335 325765340 914796488 700153111 77189675 656956907 31376837 950313073 957548858 699687895 452870668 960524731 205266186 663590845 961802758 36366927 106763978 893296846 257241931 791157974 569243935 540663505 517056044 608617937 357894305 361900191 938392106 16135700 915026015 828629158 395822204 735084869 358430295 575791975 145739918 361433697 804005375 460450809 925982844 339405880 317387967 15348355 746410907 793125868 987409012 841778885 630486257 871587702 638649327 300209296 703360440 427596833 272711540 212917321 97205215 249711885 510509884 108992875 710048393 469318573 484129267 294452482 353564299 177320009 55972154 765909552 569574130 863718525 466893862 256077995 707753339 728109496 403415487 818985789 746640154 710630334 692127618 482314819 565214324 677463335 919161824 893936175 442116708 613360606 760326333 456957446 965929594 42529698 711170545 532232675 495058807 565658760 652226506 950116210 328253394 915640695 221759881 460710006 639691830 296707242 284766176 603121987 375629825 847928882 156280698 328474436 965456327 896690290 548134771 780882294 732558286 710656161 953111004 890531051 75108495 330902859 962518073 698083145 615647035 125069521 158501378 351816008 735008308 47909860 729506085 196532536 46482831 55405070 51725954 942046072 266445209 158049833 728341614 262267648 40777039 41200357 467091249 676699608 147039972 630927175 681206664 944144799 518078015 54288164 243229475 270606341 794180986 559777706 426701608 100297041 548303716 61980120 378164398 113651931 726541824 478214913 993019203 162354579 38235396 254968142 163033447 957512825 261264475 40308280 543142159 603516194 265118372 122993425 920093219 403415610 527651760 398695292 888085247 767671804 108338951 688130545 416315638 300497084 699149924 920671803 413946058 366963038 825895989 659014137 867762998 95051227 983456284 254613280 738227044 542977987 15134576 841194615 778386807 592177846 673209789 471292953 881559811 313586410 176938303 269238775 502212496 314992552 148150635 788724820 103362842 584147407 79911783 450607687 907853972 684029520 672320653 366750780 329775200 87097008 381139180 57385587 772491480 443624329 549971911 149698432 156703945 344913673 640066580 787898057 29340659 877863793 133054717 286475019 665120138 952066455 653649507 34398422 822077624 511981924 743508822 509494540 769344280 639720023 694911134 128568678 561044285 298818049 578100533 626114799 976604969 393813127 467954379 256268423 545102550 282421539 771383361 238252897 331332273 428315811 489340974 16360837 288847385 714586601 315480413 237620303 372761573 708523113 148453197 83825390 624628955 328697518 745299632 336582886 591873594 407087317 910604780 638943374 267120177 922905360 751553437 9749395 722715237 413662244 327975697 3183987 222035567 969954283 852590282 545866243 235128924 902160339 823819008 649158634 1235755 554265950 502811165 212445987 802620242 899907744 127403327 161725823 743793978 995017412 426396857 998879521 591127998 703029895 685496466 783763712 510151344 926757563 443271428 813310824 871291733 253184198 845007102 96847481 717620452 549123360 280441507 935899815 501381898 776733145 275688905 565864760 898154088 653282064 456654971 807103177 854284052 16607613 116606328 749090762 128084244 907083496 823628465 85266173 206638822 426624687 768395726 351985659 305341947 479878724 262740138 55167919 408788279 23117741 892461523 407716568 180040051 257905667 175282955 293812363 96764411 868909043 984470473 440854192 565213969 5964352 307351481 270448256 587051112 885101631 649385784 875889933 918025641 167980121 457347545 261946810 853667057 345660044 379302114 453900991 975535441 386523883 173362127 948096422 363424589 201879577 972754638 734621137 526274398 963219410 313780546 49248498 332211824 3904355 628465729 390005136 647389284 506150957 175834390 288027017 807251599 714630694 311975871 319230090 876682810 179627095 688252271 279163545 633221920 619715935 4500238 693755532 24122867 618913262 116310452 836771983 439956694 437109579 63681329 276047522 672420836 481197519 781460617 144343833 970202024 986833256 870793840 122982170 939317155 416385047 941956050 684718370 369640138 339687538 602701390 725579137 447507461 887872035 442982069 631730905 177378481 592604262 981040528 723813027 41708831 411761295 739204504 341358506 77182227 581043842 348806716 732027533 784215109 756755769 784031262 36675137 91914467 588439874 37128598 245262477 62520846 360149310 807604014 369005709 816551000 150082660 197323300 379277104 139673676 38745851 581481707 738089402 911573222 940647651 102308266 961718851 833316887 391450637 936497851 597499957 482232131 921707262 723686189 525644497 197321154 168803153 251102019 92693931 493452642 151778354 299904755 395355946 575292643 439742691 153897576 396865289 728998522 855585082 841357441 874024665 225568847 805000737 211025743 419464317 497387774 643482645 883436187 250005164 40632346 484666792 67166301 316442994 194544806 122770432 521118534 78766255 281887642 588686677 307348791 584651414 568066148 408619894 362080712 566413360 19311972 293904965 130530498 999503319 210063982 405444150 352085157 922064315 80939852 955887317 413940003 354304608 775776314 194096957 980979107 498139422 108920424 943018145 275443647 470358176 579043964 964842694 52629958 658749798 889507597 661300871 835563323 55412291 793370409 639916112 220735316 104247519 814395088 956877476 601839483 768367669 361638262 336939672 306901969 425190166 153250437 904302165 157585830 487532709 96257496 123415961 538160642 31999194 719743042 557182007 368353312 855918847 619689989 180775058 913117677 125998133 691105115 164525094 53259405 784190960 351740145 83646976 446790359 317883511 246367335 688844097 922041300 882336101 377325265 56148382 942280516 704538667 347016505 707239907 101915672 119219851 527995674 831019627 879933177 161492766 532818663 320279978 472081600 110740944 264420994 296988324 7714556 408257119 309345733 998378355 290855535 277007583 829030653 59132868 728067985 38894648 650754921 1923418 160318220 252057766 674509247 640861322 14456894 330858041 550465704 137041598 823119290 909795667 639728447 185044210 893488583 784331052 172522391 272628794 168325343 756936273 887585586 553129018 366533170 304524577 482679178 409776556 702961185 602263119 605394059 360706782 463562435 345544547 600108311 570443825 506659939 364189497 58054529 901698203 213012991 419689088 847028754 961751078 392489419 133529659 391779720 386037871 397605804 88328260 856154002 581206312 571274686 117517252 804208981 223371926 776528079 299503549 551462890 978674707 531940065 11356544 706756317 481174157 262195628 633110839 874686128 995107077 632516377 368497756 820740438 879513362 160761800 536949824 522860728 172131675 795000203 403836549 649639731 54368288 973897193 301904292 690468376 532639154 59920540 499149161 738450987 717451511 466078739 186135922 897390117 965453799 333815793 524038067 252873011 815959057 106554252 112968948 563300212 944965911 755595886 778377041 737635966 767311149 893607128 547899577 776382425 661543838 82157114 560994161 376970626 37726023 820649404 839589518 734109802 443343642 618372281 294449278 57967861 785360029 982111038 206655360 794489724 303088232 521739408 453510183 648075467 957360299 332507043 761792475 138553507 902005669 665767843 787529047 767013433 726720046 648927343 754426156 377494709 583122990 442268441 357665853 373357493 128249635 774483047 622879809 949467079 398216352 873676629 640194629 351443186 8862408 603813777 74642215 333934894 989721815 252625918 318380572 968455399 301850522 411496242 142717738 708934526 361867761 800404983 155488175 29660104 170265428 706679757 713264856 635935885 404458571 891396455 27550251 568236298 906180341 158168362 51897342 284689775 159268738 1969073 582885885 668974946 836869305 401135691 255275432 264498811 630099571 275245947 451228882 4374214 325637662 166376311 882720291 963894084 862854458 815031466 154905495 269051498 908962271 76862003 387461374 6269088 9587510 719668324 190555770 687848643 220765692 654048067 354865411 956661923 721435906 50715916 183171814 153833350 725632431 577705644 323024962 487716003 769397884 931341384 685501322 585889192 172382071 303927220 389225478 9849141 413835969 272700669 865633361 485987679 27535120 971221216 590676700 695882286 384278062 697733968 395224170 974298142 949561207 740281332 865280658 342604962 288994911 654452390 926672449 523588252 880656618 168972277 752004149 318947559 493402162 954008996 300602242 221222606 217700069 124224297 542618129 106770577 876968389 676541999 238613788 964600295 682816550 681128724 483325364 285038711 617988211 846664043 80257339 888656478 234074793 99974268 886007274 406769324 597277401 722788287 262569804 665715686 851262379 480640357 844014785 981036166 42241238 239238863 872707580 881961334 906659241 269171988 633392518 7643289 209706373 282655616 34124601 290828099 720151137 213208079 201887429 665108155 748549445 145470454 396845102 332588736 839547087 247837211 852857420 68380161 400075697 440569240 584783689 629713060 571365168 92321852 278159143 311588032 707038631 229094665 324410424 506845922 294181122 182095543 634052516 816177292 399798084 382437424 690735590 973496497 970731265 687235346 549978959 7811643 869566436 936128048 959577730 763918470 755472171 907682833 787113718 283653602 935073318 290632560 405686136 467964948 715422907 584914362 58466982 801373397 257752549 783287187 876456820 421206610 693010480 340768081 30820267 161461674 215273023 932591999 799262309 648687475 997274951 153142620 87437459 474762806 549972369 594943834 473841527 612297966 314637563 490846623 149079338 437843341 186192760 560437383 77573911 491193208 604535180 524670240 239476862 911124998 453862608 311689132 347169522 206515972 32742516 142130723 46715611 644103988 55083960 729890990 629440501 305816777 257568882 417678381 737039311 350631404 276178827 793860786 907340878 208878907 363997570 83201540 172489767 151871556 274598119 363314205 200479080 691725839 326169313 380988332 419495919 795389329 738557353 601606804 93639665 254505018 902794509 625219179 642589813 867166312 179956462 897468156 557184471 905081841 945662402 531179717 73036357 973224094 682105106 601474426 727010373 738577578 619934717 703039104 395982125 680400711 846685108 95386995 443676586 916987673 735775740 734654112 584291898 189677753 729839023 995484044 992082354 561400627 173261627 340820843 44829112 157689992 856491809 44514729 854596425 711105581 243395191 910706277 237903669 595781514 681297767 888054513 580637342 539140733 492332462 688492628 157794173 408434132 463577373 972329416 280094493 63192022 886544412 351399740 776322206 538357947 828232738 787639250 463381363 528188207 430765630 644754018 671960548 181541075 353920401 737511414 30746509 464167612 112770514 790661196 740976605 663859698 946738120 453675095 613608088 77511666 240385492 875584190 718674518 89100589 589595236 675812956 41030402 139758471 280798337 585076414 514184795 837503193 512959042 657153704 937938038 133282159 365214550 402718864 147736122 415156874 493132159 325173538 729248738 713229022 578227985 920796602 270644607 35859222 502735223 692052205 250565492 925309004 97664943 680136448 900299512 104033425 923006153 490741871 956073111 196657003 490163307 820609640 139766449 387982417 836051280 314386765 648007162 413720369 361419716 978065206 16237048 86103787 153530410 278634605 468562313 128487892 757631862 437444080 42252634 270450740 890184116 998578162 43343984 904517832 576165503 791326298 423316643 958464832 972921738 450638658 688680734 509949122 801963803 627393401 759844577 42349669 972825227 499697922 240782655 982510007 239568583 726029203 756464224 583952696 396933842 347510039 307865024 828378845 124961857 201162796 740456110 467783822 248358333 889413798 670153934 937326248 823073157 588346890 621076632 420481659 435237353 791553556 544540119 84003532 8717776 473111857 283205162 208599637 35064627 953549061 375801222 75655745 326816159 393072871 512505522 261637808 699045047 539723360 328538569 88018233 77009072 523364784 532372156 945270627 729946324 800006217 190569422 868229418 599099904 469085010 502291478 420159873 890652453 451163173 693483008 275722442 355525066 845501137 494799308 722255711 178286728 651447960 254562318 888130061 203783053 364974194 666428460 250372244 198994714 488184201 625754339 304959016 365391877 88759739 635133123 746169843 92944440 523249180 884425390 897775505 850384688 551206257 521118813 600392082 999234686 682967221 222077147 558585851 933672522 472639896 400497928 14931653 268197323 53954811 446621719 71637085 851462096 761542517 749822992 941938722 245359418 873818577 968321615 858885355 207997311 51375502 138624515 873672574 221134633 433129309 765621424 269989658 680802901 237053863 297538221 565216238 794400053 65487621 976222119 170978719 913332878 369395910 180124956 151225798 878883387 840563052 353821409 81127024 960537512 784743727 552401821 152799388 36189271 233944696 31901003 357271745 496825951 458065511 422676412 584353093 530083048 898785614 632520467 16150279 400210096 973479732 918624327 380935126 632217737 426495572 253383076 455106807 7078872 962200475 26630474 247060899 319625496 836118829 237959597 636408710 540190293 243063008 891331603 877252930 629318066 810431679 632836889 558342378 868763107 313784200 480864047 622873735 173068467 527737647 541082391 592504982 447043456 617292121 254882922 809382024 995490746 457208290 259222035 605358913 977967463 120431959 150957265 991958938 106420642 968872829 709121465 964110048 337377560 25272264 311274162 261131090 592935049 66120676 750756600 664044710 863715661 105129520 737220506 535904900 192783820 599526974 430134268 643628810 319961093 795565397 195246678 593907014 757609992 591326959 706440754 497122239 738177660 111865147 389511410 162897133 720940826 571701148 392991815 679900092 849678127 469024552 684392635 549888014 790836766 675195177 909133353 2268470 780250076 841517472 394138175 541066365 986080626 853690813 583959811 219530656 246146431 885123176 487955787 912294736 561506484 219712188 56278851 846716337 786298454 534019718 334671083 960688347 340871871 170832074 39865495 460096860 844606940 50641983 353596781 346719925 2253744 473768398 302439402 343920088 994016464 726961430 870648414 530816945 530985702 14400747 994234731 655615898 468785967 438238163 207256202 378327524 499596028 383527560 935981190 688001621 321029685 263584376 961839102 629278373 288841681 921747016 66317799 182705408 28672607 396984397 33541640 651651719 613711488 179387153 795263357 825882062 33038698 232879060 819204405 131809120 322382183 838139656 111558260 874145846 54572628 322402516 443030865 275051076 777154594 204935571 685807417 607628525 719140185 64178258 295659370 606231945 397882768 502461269 589787001 626139110 610993654 147574930 84033997 19621572 297603020 723064884 990717473 463019608 321266921 724682521 399154694 403267274 67837493 857992533 316461406 987927735 325788718 635927213 372495587 895606703 561588070 684795165 602655390 372895416 334619394 410132819 86777456 963667145 440778557 350861105 630088332 48942928 881358819 674513999 660809211 358827181 688986838 903395446 569711383 841562804 363827853 328490022 4583952 492302127 668473488 826325777 138243434 548434522 368942077 332205726 335794813 561363813 181515270 88168551 131232244 236906742 684680817 148480187 873059406 168257956 539827735 791193372 389255776 253390973 215541093 660181698 213995986 384396673 894834398 767406871 348815261 750111268 55523734 763811385 605570195 556459984 385731000 684136316 963707863 169076833 905534210 501076965 521732960 533104807 581035332 821852847 887138427 805045991 250419941 528830410 645808198 520662363 731757918 102077527 426829878 266132141 57398204 647826733 858545298 971405440 370279202 330952536 279377141 348471783 86622021 759523988 473012944 943581676 86462190 804279766 322276325 967367691 341810300 652932548 169012429 209645748 764069983 175725368 123424116 930687436 118072222 470357441 771783575 147227436 802618450 418824225 965925709 745575713 789506601 558397648 117954427 708582122 612871396 529917559 871149662 99655486 865389785 842256502 119481862 285802179 189155697 510083936 694759637 134854808 119501739 438764922 805748227 333369548 272731799 690174783 739497501 122782948 448552412 171066846 414159234 668994649 576421428 179880378 404158181 698688279 409750506 156778729 285039054 941295104 759809891 28594614 5512985 707012967 399338898 446853408 403365237 323571094 735185025 393892184 907544549 462751048 609807823 961388103 772786755 818564143 676855597 600972806 731730872 700389743 9639648 64751459 854063942 883374625 286629442 911037027 357881406 172802513 2434625 122404538 945117898 660896001 151148511 523097173 809837156 286971812 843846320 885246929 514907741 609168803 154545503 230679297 602095703 952536924 398748201 159848299 171265739 373046302 518784352 438407883 282203012 565133486 814841833 911120784 767820834 922164676 739154367 670368090 828438681 662383759 545034350 192796034 291595695 771877165 241577368 658808210 425515905 726781236 416537972 840760776 961360894 66504748 552235850 956438424 434210155 877298707 968136696 743717927 181962973 90278359 870684272 376640721 215330498 16466911 280779319 831703459 961566553 469818499 14076392 377183713 603127605 581186703 103923119 587000962 424976830 466595780 815322063 58408111 906429871 176317783 686205724 73647176 316799385 804593777 168483714 687238238 348587103 425469613 749231228 980040122 237914552 456956572 310963101 2163029 76065969 914616388 941364491 150198494 500253736 876274589 862738942 758918967 504915794 418356499 215994182 604384504 978478645 887433735 766876611 775031019 604028463 236504910 758945002 374276750 547427949 42230704 300250951 741911700 196566645 878772330 753999605 796947812 867420829 849611693 141428776 14472601 281018001 24016668 885089699 284659840 266300881 523462738 535109954 323361437 812987952 461250906 30161010 724482598 760833110 256262453 285157556 519743878 123651647 880766040 390215198 968570332 972011962 385759019 27806681 851526521 468079340 685607563 639313572 350068838 628936906 902554696 472780623 908053723 912226210 242534824 13952321 265766857 358573971 54736866 677939443 995509586 214481679 461641892 303014515 379636555 717537632 16577166 15682530 95120833 370342689 808250293 936881142 382316913 491668161 759770657 519184505 752426574 643037444 128896079 396960456 650689534 7418241 648638895 397466196 939399774 328054564 75066151 610903845 250575866 572089518 46892942 819839058 771619477 967724848 937928242 730736778 69909415 174135444 918659923 939212942 282565850 125849620 495446693 878719924 990323341 496068289 489942482 797425766 825349713 233314813 584474358 760118945 513605486 984334849 978202913 735016055 978318687 82608728 527120600 383641741 175470673 150709346 127516309 941333661 238571433 150445010 416208706 305115637 231236731 602534193 706459330 318799351 826038803 913949785 555435113 575530135 921402480 151975674 262355838 901318880 122635460 559266584 508004800 76252527 769194486 859589002 530054622 189837558 289061151 970795645 798958078 247191739 528730128 712173040 908828215 129265942 734385611 628074550 623421718 639433207 989985542 892906103 166602269 618207069 778264236 617234222 202578495 644920800 922072155 170249900 537451622 241070888 503886566 986641300 195321326 873872499 926844116 356349789 123300647 987476755 408739551 193000147 698313174 382762734 590400631 956490903 209587124 986560764 437941309 35612570 538005230 796304333 955789960 796419494 287097507 819244032 626669027 537364437 878121322 427465933 27447181 604483864 899833289 414371452 222366199 703719601 963384511 561587436 196611402 442351801 341312571 855555597 926949854 740300955 605396898 39911014 344062660 144759703 453227597 972080528 578313278 337370944 717716488 612058808 166523457 97103870 830004629 320604449 27949306 467111309 59557159 485616800 624389446 227524988 670785767 452991518 690377016 342065583 644279667 313934362 937517207 410628830 61466202 431343908 203903325 988794644 930810529 306453091 855902265 338744368 75656001 5321744 655539470 212876391 430125990 893975033 156519794 493266624 715195953 514012671 973791024 256193431 166131383 558755992 996757702 750721818 9187585 402625870 781235176 674718671 383220042 460397885 360137723 95814924 74371780 427703705 771615386 590393214 514713619 759380518 932180501 189724067 527499728 936431550 728904173 362319439 570990855 396355279 185968474 150803755 499634617 868961242 151522757 647094577 843664219 346532853 599171918 224546098 973878102 895204170 904679751 511443024 382323077 611981718 263840950 273946244 619638457 569724587 100858071 151501081 714455352 330288878 593821080 326310703 73273658 670042585 583478812 172360761 930316139 412761722 294072633 608717439 538471788 159660531 689226745 406735773 433761874 229821432 557961245 528705794 323577125 518119252 563143829 361655410 846850403 464193124 454955017 119502469 978878330 907398554 526893395 774618405 635304785 801411579 463013379 140282388 792123072 441244578 128365274 805559652 14324755 15426619 133442127 488195069 836732555 762784648 876749069 997486618 45631709 279114208 288716403 727578060 530431409 127722155 942670611 10606454 845588516 364424935 913652019 685042767 7571014 925212070 842581839 175703267 297029021 975672974 988021909 163857810 257992097 304295511 372823399 257551120 176838717 803256657 148893661 502680803 414383189 420128731 375103040 702812137 403726394 384039149 777585552 789899471 795067447 792534671 324579327 171764378 597245192 574713439 192534388 953319714 962163806 511032848 473893897 702117778 819434332 183266277 634857102 905237738 359878429 398049082 770287363 256061053 362302252 587459836 661622050 631246963 442440201 683085355 598210258 633921608 29519275 712489055 29501621 889972043 644047353 841284161 205444763 707157792 444421968 654113293 188516365 576618559 16873216 230508054 827759299 255058034 844128719 826508098 272372014 565148507 702097524 65270666 393944303 307539180 756301341 138043516 841904990 984947693 369422570 797931449 632474628 805707385 30402671 371327351 278681889 91202177 105208886 738332415 44400679 301466695 261133883 581369136 680609340 28906213 737071982 955794683 307291324 195414724 225644596 366390757 973449653 344207397 84380903 47268488 484720746 751942556 253201489 414186769 435042257 969646223 326201909 336199108 267203861 453424059 830727622 269557620 726684692 308037552 986053166 373957131 802841569 181302608 471971081 597063944 897833283 145719380 159799015 855534588 260114741 929059271 113044941 331729164 205167460 218211976 352875956 669486962 54114996 98310605 637856009 492113916 322488764 107179419 347970860 210123659 475498309 952858959 10410225 308092822 924359374 674956824 958087458 6058148 797167371 958624634 278243066 871923413 731289698 826465228 7443115 492396122 657952620 316160699 909787097 161995257 195818362 285288389 754602014 589921162 935639822 935830719 727531396 865375868 138720861 448850512 139450638 253306449 874319828 857107059 430973743 8828701 658139792 287867129 340794448 86146571 197815012 726946309 123357007 918429656 927271639 597523086 488348667 938691414 786138275 70577376 411681177 500888043 478788407 462233883 777906018 640034831 582587062 963901874 597917442 611338705 812787446 890124782 671660827 25548627 810378242 412701289 965082048 740564298 142468249 247381395 830136570 255277951 217640620 493179953 228992327 449538896 485231076 231079384 320973334 110139439 947302937 281259382 751690828 503460386 355093980 116088266 298429633 789195330 590406894 72525287 166750404 522139964 158062791 700726709 826003603 198581715 449917712 705460336 991976932 791279451 782572073 781661479 78555231 359567424 155696548 254261566 724841506 959620221 294093000 19287277 138604092 834168869 370539791 340703678 797594930 450882526 122710184 10254611 688306044 253445473 134115061 528136349 658438153 627015676 436392206 68912870 157964983 111123216 794694205 862069705 446079708 399123090 169830016 428894452 883248576 931503502 249976075 474184301 195328800 413848224 881542339 520250122 293862829 684743801 276336323 215690999 811477899 731856480 178750683 135521844 617451730 721767086 924838412 709319957 73204241 817675089 531754253 560772800 335103686 139544138 867278025 685829042 374186983 596000815 935546079 769652283 345561180 391357609 227659297 735494909 128419202 874330871 455265557 714070385 829256105 757205610 599843959 6345825 747356311 467923687 468448181 143691375 377896452 629658984 413126002 906677901 666776092 249504379 503862275 850396291 334918656 613281985 931001333 582847853 737925701 347636080 30739077 695846458 710067571 722542802 236804646 696301614 733203591 823738564 701058303 848868192 219922289 579920184 780425066 752580925 976946583 248732851 512906359 990579971 235226704 524599503 291127398 513798727 178788714 343868090 332179249 164111216 435114917 39665078 351673600 848598585 426203446 557445015 646193842 581772851 497735749 427764040 450821723 556763456 104284527 841140038 821054400 505832985 436065860 376625699 50756317 902160074 525533130 708526853 812891231 870709041 382633208 55201316 788407339 447804802 758689596 773222223 304713173 119723717 409964790 934972520 221569322 62923607 248076795 751343075 571197606 42965861 511942162 834981707 407215614 966390132 122827130 781913534 535803544 856813788 649553250 732820588 646985230 221696584 658537072 66478363 831393967 451748407 752127803 171867814 426914814 604544382 533411537 777964921 97669425 942066116 369324338 563877911 830660019 493192709 498984914 977065877 133173154 198240528 744451611 939082780 721132626 395015177 311801833 28454250 415961288 112322791 956190732 711380817 985748031 385839351 863087305 761922615 532989607 402152791 684167770 849600405 665991969 899818364 53303145 793317497 978351748 556534189 268037529 491492355 676566491 513410949 625511933 478431723 262954213 823549045 673386911 801235194 42658964 815037503 922042363 373611916 72386446 140370300 148597633 71224853 990930607 668619287 663279126 200788376 940384133 571378640 18776979 170544177 740808915 43640507 105060933 979182989 613948174 824217022 8287595 341502829 11106019 591285526 675016124 549473319 727879599 262703314 722992094 507163429 467867653 108545879 802551536 832713059 995806252 830115290 586721025 851742197 285749407 616101097 232350102 145571455 744569483 887803107 904369192 565933499 633972308 32199803 967246500 883178487 271419408 606814521 652527593 513021332 814093322 934517241 710614093 860393352 322710849 557130601 136473625 645449693 819704294 133399695 275944968 281739312 467009506 953834306 907444172 285946930 928071501 188465324 333580937 66763307 731209464 168658382 335085912 213186930 74247396 141772796 773370310 715309302 760964809 4779869 869000786 995962808 260053648 566739308 206583026 369554766 143396569 337014138 997078414 401376866 808368502 224982313 189245060 489001777 192541678 467307250 689005859 770870797 189417467 887914656 341030448 867574748 341086732 63139795 64173668 878331542 116795844 931673727 97640171 620517834 258984057 9159018 527623142 475365146 968296374 462821041 927637226 690106554 481516473 205345859 689363327 775526389 699051510 713904740 9864099 238699944 859059602 331116076 935550532 415840453 139032040 115889158 921620425 520675026 116070664 702052913 460390026 498104935 132240947 766342978 888397651 878929844 453119584 173899424 805347302 677955832 258126522 207209735 445453685 363218699 43818784 704382214 626812204 971082197 321068196 361481601 840246949 52565716 838935565 930028591 812343921 416910747 292725845 90358301 895583382 537731149 693730603 391143465 722373388 717755430 63318385 529355144 227710527 363410418 846079935 877206080 58317712 402044052 84369118 487466414 580769748 482636673 32558671 394185474 421150675 114378562 950727874 857852863 489753290 183261174 819927199 206452796 794685674 765429197 83354240 747781669 318068695 411214734 135193013 330653434 945663273 582216978 467281086 561598094 455222510 264354758 788596693 994469257 650961958 721875757 513120098 382325223 831924038 944702812 393655428 59819895 81787062 16118141 695267727 157424733 718877523 910894156 721395848 553150865 413669101 418499229 678096811 41846622 850578122 989312468 733860326 93517795 870652449 694589035 177477467 412938645 838873760 907601520 668768738 594674107 78811367 94966276 701572484 741637361 596414731 541722077 702098689 954699174 814844692 201950148 911431243 786578078 90591615 336964888 87755017 577298288 609063868 361257802 294055189 524235528 511453361 786684511 217625854 325338663 314483509 167014769 697075847 196492254 722851478 789253934 361997094 568139287 598141204 30747735 64624262 498531340 948634723 212602435 6065413 172588750 431091757 213914969 394469431 985064383 66328206 205426073 310200161 592789272 946012310 757756692 277361151 537922148 698117323 890563695 123426366 912551683 180829604 174163301 615383426 756379304 402280463 532792130 367608546 978251228 462383083 397352808 303525287 884550776 273001615 801470414 291716561 320600623 141961026 361118076 295656594 617824514 215555520 360992016 495612624 309867977 158325435 408242492 181665703 679828145 462106200 270894917 869295845 886370233 950536878 849880966 880447373 50614580 323007051 630433259 495011925 513233482 652687534 540110454 288061991 436303222 10060494 336931262 427349155 576646409 636361105 921139563 881644188 36480422 377150550 951644347 97735831 342496964 543542124 975353089 367272783 322225455 956439192 841315360 558565427 762402184 236150675 929545492 246118886 978707136 10516618 719311977 661052607 898752161 704890012 394284738 450967879 686940741 915699808 692774740 818606269 223233180 511819868 850037864 252525461 712136939 349835663 526583772 1212404 126678344 302255080 776147875 956998710 790969631 481073356 104931392 442400617 413849008 842910612 571402063 389773263 360509582 109430284 841978877 774732640 184879137 388240118 182961035 603830853 986914341 296266373 225467342 491828062 848634409 741779170 399849906 291602621 200540177 902302379 527677874 957828137 489580693 414031727 793171042 937874844 503062976 869402163 974558438 218419654 955868017 188596720 320998264 459409031 223591389 793284114 934082533 490263417 837504011 208780539 334852624 901856355 484396630 808895102 691822 584455623 635426543 100713060 28045961 381945173 260259929 404902122 333185918 365924982 676933099 474790209 711741054 952200898 837251154 219161101 39177552 469129866 859511820 349461479 520948430 701468495 506702829 562398171 124650851 7432776 667065246 688554986 906801556 255734497 3275801 471565705 980103796 554024246 502914095 932415009 119583790 37088924 183611650 928641933 939619966 670493721 907089035 784221855 390787384 81066727 934442517 254825371 883112640 34973941 885798592 653919929 50310289 806360422 972346879 305348775 898060727 968375567 38072858 97677062 917675860 735088381 252268205 607150312 249377566 158466797 705696551 709796185 312454111 487433171 518949196 412582867 969318388 318556244 263740340 792683719 769978831 133455691 972344905 561971739 618834550 686862407 189107405 810441127 284500993 793590284 545366866 496358839 819447839 918671630 684247744 73694604 447634 45731321 657723218 214714843 53713326 919404075 444904729 963459916 393578718 210904632 771869304 862870780 538201375 299344486 295170214 343502075 816015748 670506798 439215151 839716047 490561456 320857025 346764659 175600 459872351 906547329 394843430 361324106 992262621 98675075 967752398 64716478 199495309 918939412 708303176 222709664 665525603 197964337 241709380 535988538 14839402 55062285 192894404 309520456 803571008 54493583 165783201 195180155 389975445 695026641 811029766 816894198 541743024 915126434 652852723 699335380 789395178 671478789 624001723 915803552 813187120 940763568 478309766 27723739 384953989 77720974 977314256 811450233 326559614 473066558 905283304 350230628 510029252 291418513 387679858 955738360 795715477 387616015 927252198 283283589 37836100 340114035 114176526 998030801 673915317 299501099 351766412 572370323 445788898 763657177 851045714 410062585 794567256 624446164 734131751 977137699 189216698 311539880 148318249 70347941 708526909 461541777 720415558 324318729 258674731 838466308 405689281 555316299 506823008 595034151 548925108 817519707 957857232 769286228 336277640 184517790 414220031 837043610 782897534 519406446 738077063 795488060 884002345 437859733 204850582 793264688 284494322 13362390 295642477 937003424 306204563 339972709 647620066 987857261 149126044 440061801 239652063 945717927 300693746 470956929 27210209 60805142 392941899 894942524 946871929 984101556 831606707 85903007 579257038 879054385 848287497 250354084 179069978 783156078 832744578 947323573 95875881 987271938 556509222 220546869 201213661 588162488 698579790 70860279 927848108 193109775 605201709 442829765 709558560 756888505 367683907 147183578 273878614 826138652 912016363 660296808 387249280 934899924 524929231 795879700 617475171 726546223 748752750 600200053 342852057 850379695 227039645 797462424 688126545 256885388 653074947 525802623 499218762 622972464 251898011 549414045 81828571 29948345 110622006 374238299 416172590 978871674 179711990 179209879 842319873 6058874 357762005 220215584 622833956 484193779 457005852 324628283 928349437 600756692 530484204 104622113 626753031 938191168 45106360 291192190 912639566 501974541 18272969 876870132 396650484 502021702 557021369 451200918 159059888 161537193 103233784 752007789 57172810 249990954 505735755 79310583 984850464 827633518 549270087 873473187 336392101 986219857 339752410 162790486 464475100 358476129 20623811 924797673 128417249 185104224 906091285 495624616 196667488 601221317 476059064 406847700 848651804 500503868 831567080 63396898 486043242 681536802 530355636 49308475 153441715 478744074 470090112 642164794 661868022 881829690 895984771 109535793 680291651 905654830 894760522 695700388 940784705 203744020 755309619 253693195 528898217 441961807 528273395 50480469 946841544 335116789 141806097 465127520 189505793 837168209 814470760 102305154 650575433 433676385 355460265 927959043 347497641 546804568 391384279 255972256 136346816 27062814 761353673 955418890 339398974 147388875 235500971 206043749 41639786 162436655 824255101 54978506 588282269 591232590 697369235 438669765 787075525 695809756 779176211 898728919 841953251 451681989 379139194 830360309 815654029 630812584 636715799 237797383 796823917 718562390 293292943 847187050 554157504 215924056 881592663 36615279 275794647 660178279 579758397 853922777 495367833 453807090 454118880 19467875 444873727 157374875 508717107 879057976 299038615 894456506 166918142 538488953 223567875 123036632 567212637 623868347 495281271 164845110 44212287 216740486 268330814 739127876 921816296 796631511 933564980 969081898 432862831 186668446 587700045 931225154 881612865 629807425 980361486 1224091 753048988 894587928 915886351 341709944 371733525 777534446 134417023 792192719 517497875 214048134 676613279 361389259 101682513 570872596 341699398 295684427 667636576 142467264 645276507 797655648 125910050 975227175 16414559 606049747 40588880 176981977 303901153 130056604 89507318 957673436 706084359 62528108 569437938 345302567 560407051 71471140 276198264 319673384 604137404 927065180 376590992 40589887 8654585 287853789 12094614 228419649 957345850 646618151 244556730 38947318 361885447 516275692 731027582 799307674 281730686 614533523 457039931 850050144 672322513 353326262 527563676 850417386 893154502 606090148 935474464 853933522 96691765 450767840 191713180 252033573 73545358 79683744 722645175 38823907 257609296 665541454 55782253 133947008 636899475 567566347 107295885 13574502 176616831 39059495 763981627 936118385 601970899 891743402 486294894 376824433 609775711 992864463 834582131 531689388 874375818 546165379 526377320 305699929 198781644 304052970 164662210 913504549 183739957 959996635 197491144 137302450 632767461 713961823 704314133 294695188 908369298 896351798 955962138 868179538 600757765 904346705 306904473 240131307 327420829 3781209 604583723 118190414 339727562 611084583 934672827 606371168 615491731 919500874 225070345 868956922 514277649 107061380 177443625 368813161 867431921 553290317 909431553 961728749 593504502 790869071 699407566 773523258 246520949 641023464 986697887 40273913 990759896 664900011 891434713 341940296 51521052 725819359 536945841 427967030 513942610 349703422 11519157 647144776 800266273 879948856 729653060 160125687 372084802 91592174 299656977 343466288 166237955 932607031 208597412 757439186 847540933 755927390 703738840 852608563 663673470 571801697 513460318 165241756 614081592 44654964 807931961 676460488 235488656 512102524 3213633 618937449 58740280 238426517 848404640 866033315 102346869 5235597 508559191 455050639 312680865 719067238 753430714 291867322 296246954 158527959 961860848 403770019 692990098 168063948 777909620 979619648 92007149 662661346 636497303 147744890 390205030 488965868 5245179 791031980 339407674 836675441 857491993 716140328 76097979 405104683 228491964 515075250 54324942 946899337 363725444 167591427 493361773 576824622 199289189 303639111 274901030 987036784 591526437 851158943 66325915 9491673 430778593 142030240 15030528 103886506 199765384 657637331 950453152 232483667 718995550 757458483 940381785 192447996 395456635 938407346 571797531 993935872 204053578 637699252 120147564 731921260 41074698 316164497 712041447 507001733 330543696 605906711 446335160 14562111 185437827 466630407 380974370 321747398 966266719 526743700 680563193 129618169 572997491 37451495 311223080 852414442 967304611 182131101 455065645 672663391 649601958 940666695 649989272 595273812 297299593 150330345 349044880 982128759 146510634 674229115 802840397 877630123 35642557 723917419 383643551 251160965 456722251 174423577 419512934 226188242 368882734 746170202 580953367 72585487 311141015 252679926 577964606 877511152 578598408 697013802 12558326 690058970 135224538 485893927 696593010 169855080 33830585 288253329 582621816 872038377 318603042 509201664 15724001 859755488 636723692 899857794 509735451 584629379 637876668 747250711 56544935 404261437 900306575 507508020 847436187 889154605 409755700 130380097 732005408 81628837 676791503 613928731 845816053 227215787 545192280 437637266 515116266 652451707 499303962 296735468 114810726 342233858 659201844 359027553 795043042 895589989 656962331 622868893 348795756 568819064 481182486 167464512 236490021 317451848 385323457 376921953 254008515 788931474 324809099 928010503 66675728 86691145 450275128 262785967 875603561 656641812 963232863 172265161 688418111 702254285 853304812 857307963 977909913 426604291 724746912 92288988 951570321 315788665 504453004 952347130 277301971 958544293 441733786 591716821 27577121 889128242 173283588 996582689 357490129 318112894 153646555 872140680 497790797 197359388 926043265 883596582 151614866 351478868 941654831 660363531 729590450 749728670 368380272 904530877 267786066 112896299 873416356 372621235 704376108 101062748 499260542 32896475 200613262 927545928 63816582 563889173 582446554 458143291 648207256 107661237 511942660 875497521 494499428 738718725 309805847 193525087 834196972 705886400 531940784 879499947 874923272 329718937 855293569 628888367 632373733 931151282 794789072 458450618 655957634 104784933 273474293 510000206 251790641 799074943 288924383 382858915 89509148 444043839 739013776 505868963 987161790 86436444 827355292 220965356 842588262 880793532 532575918 4691793 577002680 885898174 708099076 454416217 408499499 626690225 250229230 873929407 537227 400827994 679820883 389883120 32674680 549888115 47340075 526129808 921543398 583737638 369431558 398796789 928527004 580684182 364910723 175630250 83444661 123057750 489575130 660370158 863596321 58560495 740850515 347586611 78333477 929793375 745302989 345007519 186330839 689665685 295730744 324389262 843054755 867395318 89603355 896261902 894420169 35680731 648886287 320935521 214038236 298238737 801485377 85102463 76853572 745730903 528702196 518878865 730088893 553682659 575275005 594689143 110966230 282076638 291834437 255936835 177855859 547388643 532619851 166142140 389851468 399446916 584457887 944819932 97189740 957940421 616726632 682057810 409743794 556269983 224104415 169731841 509406291 111570814 768721618 1350783 728796758 506233540 499651874 29690007 99842070 67859268 105536325 275268039 639529924 292112071 469357764 618046403 905599459 368818570 497083582 628063728 825628618 243119294 359601252 483286506 939936806 793059591 42030459 410029566 309663093 638183166 458332893 920703409 920186507 598934447 989407992 356217911 498118417 844353820 263614029 966251260 486973953 235595960 115113970 342426655 421812779 507419116 402368529 790925554 15342772 880231573 140331623 367637628 149814162 964914564 738066118 315141111 560708625 562882813 678501267 885363026 56448849 369730360 504540744 45460399 384654021 563089124 364413427 915415014 975863989 44583839 208250293 775399169 537477309 655998079 147716933 595766974 352147020 294969484 498044779 993262096 414951206 618301763 776818309 661486494 535181283 474383125 835127557 154242115 852682349 358901733 333104624 582979468 228430982 452961678 724210528 498561597 379940928 630645851 396487428 566721228 782610562 978091917 637415067 904007653 1419658 38120921 45368957 927781092 623192934 363440103 345224210 614926942 825405049 111950036 636285528 464219288 440321533 427347633 544410209 959105550 961315451 580669185 186389970 317055470 517333588 171271487 270946662 677072538 278699580 44798294 578526057 777181738 714724793 299971111 778453054 653171944 33053096 245052423 266832602 989605330 34676409 77752125 443989830 979340571 103570926 467339400 955689248 829612202 877160224 294362520 550457882 535051417 196231546 219869073 205058682 107600311 293569020 178020747 261005721 80637447 564173305 981711124 567592036 659203391 182575513 774255276 375531486 115239242 322486360 834539591 337700764 83957958 859809669 346975183 291981383 373074311 149501636 598538144 702349854 480026386 630889101 156800778 93650289 186058019 183846570 704194771 874838311 485099559 494500029 518368178 572925241 346352578 401992888 371870933 464107829 687456075 790957922 630567516 447159484 312415819 636535001 899101147 780462596 171049730 489666315 64508636 465300566 374050530 522668603 28535643 236231313 392395026 461204354 371784 539568549 545598188 469224268 196482057 409080601 68150399 508802007 162708213 652290438 868167949 888385975 918494682 915079450 258499470 228041813 999096439 228714518 148860716 460493931 485530627 862574928 152005061 634352265 2011044 745492658 760020589 82914196 899366137 967701433 211872745 367428418 295187601 202657783 409869108 659045535 72823922 437333905 126921213 425082506 544008851 480688065 512692520 743096888 477182817 327899477 725246281 270924209 132564542 75804974 115126572 653466702 569689085 631969474 9452624 136705857 252594024 383333531 851828070 274059277 172645818 229078 869455063 355581706 885240614 549829029 447505212 943629795 741729102 861734349 470817252 846334487 635995084 561848617 442565969 342462843 345194156 910306085 514891195 629388470 470921968 627336003 234228107 44948931 362416395 105934746 400976865 799554675 280520039 427387730 333014799 114049768 595394783 576642857 818771228 437156891 908626245 641169905 213296195 339939416 517239261 863140111 248161649 507951037 795998176 110252286 637331658 152630462 365713659 921843658 708119588 445875364 903985101 622393750 191211402 740963337 838107244 215626006 374580154 983395165 745841889 622919189 712082088 27828581 141314471 779067889 249663481 597767094 291130928 32554010 703018889 332599102 273281376 50983575 777508837 987624636 251698192 946273920 752959698 282657603 707026828 420360837 633379268 564370619 450165781 119663461 439509607 835122272 136138592 180841592 801847066 624062785 446533910 29391398 212005743 112867522 244463442 264126574 604884141 910399258 297059622 240452448 176741966 728542166 361974038 244347299 2650241 184162900 500769179 660688112 222110377 202153033 762817441 53697685 145096668 240990268 764369161 453512690 605897572 199256072 340111144 793801983 334146882 101278046 734572358 980249285 388265638 922331201 682232608 661882848 333901432 467911048 98138983 620442372 368982483 881939295 632856127 278028149 9378436 110853574 676498369 80166797 342347151 629128464 339901049 129770810 938044330 753024614 912239080 682986621 291336129 490949186 372807939 459175916 685435760 959843060 963648178 224963888 7816588 985793313 238668370 312549256 454785691 992827966 368646708 402371141 537068887 863394073 580770331 402167628 560326958 594819665 222816706 870469527 878350021 933976281 304225620 264542644 511007857 868783225 988016114 454500420 525634748 998395469 315662385 838216829 918690534 523890500 258960537 168718505 272115553 517085346 602510887 240302757 866317396 268777598 954349771 883414115 921075738 131088453 280738795 939191912 156479936 866414389 14658783 853704270 929589130 251492579 633924979 31497027 496216430 56230326 963210856 359837321 223620503 286689641 840311794 207857140 803138787 277923725 500637243 45198447 526767462 779244548 575262687 294031991 171701989 641213831 308233839 272825502 777123676 954275361 700652782 58243593 82112377 467065266 393350743 204464883 176699678 203923054 794453012 264933160 506405346 198976347 819081352 233007243 975438225 249665238 726629255 76224912 830713512 111670543 668399833 155658178 72980698 858640008 548617402 16599102 740899725 818246298 409219677 365857847 583017054 214585327 135085668 301960560 951680409 344250633 336678250 293761733 169765057 680361146 177601657 54116514 426588942 50172586 256994708 564597130 351470058 10483157 454564399 125647505 189443955 280513802 579724721 556330467 874200317 104348525 598936569 355939643 387609997 180951285 272320470 202618476 659972190 429997807 834657166 196101596 778862432 325177465 184244056 609773828 755179956 567325448 201249762 176733937 695289393 797253346 29468363 383426246 488665571 262411685 147303722 463291960 218595462 249936574 705444869 828682256 891220751 951988723 479297755 784102573 787439652 830347738 647706139 47500415 874798751 550122591 369937322 51710605 759670798 595597122 108528482 510782192 808024886 34626711 327771533 488046934 479705228 125347140 10889070 975520640 620519610 16659334 507786680 744656836 576992544 637258092 296269077 530602379 864134225 779187546 37558432 173156308 815618194 891682952 66568299 763615664 421915230 965108097 123118074 598843076 925402340 768555685 813133510 672591818 843936391 865536679 729619132 284437776 799665501 979076367 813864635 900448503 71961521 980812472 122223386 768887925 455024770 759605331 314988063 237523860 447992321 812880099 355134600 339357168 134491159 331831359 299444230 85687101 918407389 887844756 314773438 888765375 350878497 23940576 915858631 839958737 458020584 117456504 917247662 912214879 115876326 445480323 934370804 255927403 21035528 692632700 526771854 557080971 990622698 486777012 672066661 158417769 908276066 380665805 444968916 634632258 395667955 453993536 92051501 670894696 647942490 220661720 545239092 109056704 808902150 811467317 311307426 985069893 184376215 872695114 500213923 701511555 909129574 189215200 23427672 28909852 697759997 759295505 590889814 168136775 982326426 164016589 318137126 550829644 193292721 733755224 98354627 374143497 628951399 624097738 138231327 571218544 205092120 648588174 614389918 74236679 311122641 796181219 988129688 493136486 71813590 503247966 949781468 915247804 244448542 196278118 437174056 900417099 716160466 19807415 658439858 326328296 905740242 838790368 639878562 953921404 384386607 186240709 575372181 809216133 652974514 86692381 766962460 239095957 584365396 46276596 714712635 576574930 259036356 225806635 132812010 951478645 512632548 557142771 264503191 757456971 79430220 445428566 569415075 116650295 513869254 345559470 381776864 443251118 505477840 100094764 986676505 42192953 471862301 670189394 35622539 830288119 284879892 634995321 314825828 860565528 120118096 480266828 231501387 711912547 999914782 655709259 196698071 960317361 803278338 858412106 853949718 837754223 663584818 855882479 254966024 847607584 272586777 950981175 582948898 304136409 752871126 819853809 157499596 78176195 221286074 359407169 513086947 738262173 916649934 992620063 887446328 539287096 929299018 181743062 169139214 694764025 741583647 67354501 459552672 510287450 33990766 318123937 313364889 809380712 896386063 837610353 878028954 435121991 693318668 865987985 526469815 865630378 761502498 986201200 246627322 426887515 254920519 493272785 647852767 598260921 252962334 549015118 982622934 446804021 122225540 503608784 696996549 519776212 79731208 342604312 940813699 850469040 478009706 968964154 387228254 143702391 108056355 991378461 896659862 925322474 532997853 415960316 157446880 836665951 891644151 370449895 431519203 518622272 322066178 792012867 880625342 286364298 824255558 415477830 475941504 889958735 670458430 353017212 167153583 521645876 51886359 7374149 969181378 649880052 426997302 307455828 945487015 522994907 155788463 752437809 449195326 36767563 622855630 898161080 988388827 76720954 814027154 156404120 252708808 788535730 306068269 680057302 559255233 602624337 513970053 375726919 805219702 736540359 77350838 9247257 218600972 556604250 790369166 25885258 629577884 214701924 526016528 296909359 835033011 556196564 184948722 660917999 829898961 233132969 791008286 523613446 656401642 226397819 855021109 746527939 616806120 257991922 833927431 751022282 968443942 413318732 441008924 106722450 715379446 898790875 465575214 699951847 634674973 927210885 895337133 204165225 550263378 180960835 847568442 105531404 627244738 794766498 996165164 511097751 345166223 36020549 681377038 156783141 451764556 885142368 396040735 155035814 296930947 855590207 434555856 971483743 96114735 368963261 553256522 139782502 256997442 351999949 737571813 664293159 769338912 23611637 922929586 724596962 166913826 606111182 796923379 430568490 619826453 829883270 36107933 800161639 509266616 633353565 90239965 853416021 194193985 633194283 767989904 225632899 220138457 748735961 356877001 465028565 853531675 920923107 738729039 921115907 972875417 324550109 484712732 526108183 932794455 729194219 169885663 574407411 280159822 817485127 947543163 423816649 157096426 63043774 808879238 49808289 885485453 301258547 970159051 785227478 186547978 228000539 75796680 415089049 33242666 778258944 144172337 217090669 390934827 545006847 314539115 638258857 920691515 156224329 330632209 684262649 242891521 76021925 823925875 679807966 46672661 437598700 129294098 277593641 294682243 617367436 607977766 223374724 126097741 87775750 37398552 777121001 815704806 406513777 821990920 779276584 294725815 650785012 667314248 899672422 503553693 508299599 669235166 124839321 814381417 683183443 345972230 487252749 521727327 205159781 205749934 524896481 344783544 858687232 744730873 490405003 348498976 319696688 391980989 587671120 909913400 885546775 590844932 822431181 371587349 712210539 723707791 702517361 966133951 414024694 167924046 613838336 461861811 697754645 199489001 172394257 677394530 756117306 163022906 163785617 486325424 663876202 383710673 710926143 664647285 22752192 982951791 271540781 58381823 545623784 621063563 500387653 406492302 109499813 198372048 815074498 593814743 161822283 753862301 193650867 788993410 318026309 357882243 210980219 706532268 205651088 129291723 205556820 793661798 759902270 538704878 221552071 100489267 544332021 175071515 829504565 297892238 265491821 795726260 457547346 689341282 327233526 724120529 782029732 998556304 144338671 910763451 379341576 699215725 566772048 263664242 510827310 475213889 565849889 476662312 930756888 30899145 454659073 256228036 203390111 760373173 347772832 825048160 658598638 490095915 475270725 411486156 537369349 789098818 217471304 725385480 466975799 753497992 902543769 348363725 343037612 381327997 369028664 599770629 517694944 199346709 851598522 294659151 976714018 655244858 664719819 791249532 456011798 509121864 323524006 649548821 534861620 565474960 890182815 752713938 341631046 275367637 167760282 874865956 284981998 939555025 852023440 11111084 316888861 271625137 229413649 563110082 45621149 350332821 581691069 255501039 815362697 728554002 513704394 430376819 908799952 928392367 686799233 903252928 676354997 99256171 185653441 953241340 14857041 69207349 78815867 604999811 917281040 676578931 346012212 593604707 660044592 974311804 186967686 153490911 827387461 60917022 888697247 949090797 126909368 300259096 705908160 779730872 602755651 510172321 602511295 939047198 124571766 689852128 216302469 463957298 838596918 591000433 860957329 522787003 609493560 16211686 706565236 92358836 905986698 369985348 487168339 457252554 527665419 595646594 677186152 433885665 67764974 285473549 83532417 356022927 273793083 242337351 986040448 964224928 354993230 305710339 339495385 59415184 216493654 281948683 348440855 146684948 834874839 329889947 348923479 294065297 288163625 488448227 60042699 11785379 182724598 159364232 942533176 903224216 418177472 694864163 486695288 309659635 751447129 139071168 603365625 463742441 132552808 389678689 521194045 466931175 205640171 400187513 171770200 69028618 297923760 386114930 727532405 60855205 717962970 74045991 265838417 679371199 78042466 351469674 915578814 375631250 916009108 282679167 353773602 362147853 820947086 236435103 66228981 978736467 367596996 431798647 851860551 98078010 659086719 53530790 992613943 667670989 964786777 476891714 582535549 45508555 827358402 698675796 1202145 840950565 948728702 263115607 233187521 61517700 50811941 902271165 416225167 645863104 328528802 817273194 832897105 113898346 25053365 989378615 659406368 174351171 869515889 442153072 816948137 327691715 687284414 658263639 7238063 573537427 682493656 288166815 103990151 813713939 699023822 623820273 468008346 469135317 888229124 376083306 642981862 914911520 622427313 496051995 583261310 873422702 26629218 227273608 222683141 867626222 420628341 986272554 911947319 325565698 773109663 133393133 678125665 675398850 814962535 903973042 779901412 403719032 128770728 973374414 53352630 162266402 448566035 178075017 456327648 559153908 948763819 24241569 858757633 835363283 165926983 248292548 28390857 626972890 190596627 963717401 508363903 918783449 995748367 709890744 721628284 51028433 604549262 525660717 872022958 789880185 106918585 810086137 971308566 125502908 155445514 811640849 491547210 382155833 662710737 693820509 153356788 466385346 101034418 135158586 749200464 770236125 834856485 27279609 518588082 762862662 479012341 676318558 956932350 308542827 122267586 947215393 717336622 564749039 428384383 422434672 753928400 471107367 256251892 968962155 170786693 314483872 156560189 34237351 72816516 276282519 469376329 853925804 12617492 758254975 796507484 129114487 279628309 568281471 225786253 161321209 109790840 278557937 529066825 819618709 859941570 760284389 212996558 961011366 294920846 99948955 544982193 83644919 669380360 122403085 516994648 79397449 100021618 140415843 239826561 481810896 113367458 328667516 478522554 615804086 242801794 36234092 942498022 618575767 500870287 980210424 583181246 635241988 657520219 807221276 665981773 909943552 231115020 939937157 997435251 923229062 675635418 590221592 169890404 245587201 980569492 567377513 310762278 463561169 879790364 226801989 48267798 421902285 911920614 245183528 296364388 324994236 832324990 911833287 215903122 786207963 809630975 668302984 891566073 808142170 893333916 67102469 918830915 514505438 755241242 227659405 248860658 298080257 152605268 732138147 860409560 659357134 466036150 654744189 944251293 178384453 633218499 642771334 775905085 986524893 123867536 416226268 476764807 153835773 425641798 471876306 138320543 857166465 699641507 72299376 579331964 445086779 441914746 269639918 509422699 505347184 591225390 732033853 75122826 29294423 613562939 463325054 219056974 821822878 955082926 996309640 966111485 60672228 883561128 781363558 598028597 444937280 114958814 793082839 905287523 512411321 648791836 240317645 934527821 192686027 999429309 848656622 496422793 65469416 442269493 440815382 412866563 538344181 874767240 667632851 395954299 827678409 426955728 433628904 397579524 738230193 785330618 491955146 779002503 742976239 188205321 422201894 129469246 665322806 161617426 385867097 367929 634571056 761544767 444065270 186991324 703625720 479751308 571633732 983905631 733073824 254787085 777422014 836798797 535838125 402414694 83903121 38833925 274907030 726067793 27939361 688332093 468168008 332576796 412301700 371267450 405245861 838949928 650448133 348400792 303209216 405105515 258886051 372751176 760185250 851897327 964254095 29982861 742481993 837066577 487097521 461173310 620458148 427112771 683995940 82054024 431986648 428590090 992952758 275042153 680548094 614195456 868986473 923736374 137951650 654246163 314175221 50112790 630413893 113056068 707973955 154646660 102861021 990079274 410020851 516562640 736231760 183594348 146814167 929730975 282837500 239211083 899058550 364466535 899051570 201755157 600020874 216823284 444782774 330061747 562728322 407549670 484720193 754280732 658788097 17951280 582104575 252457951 407694685 162737819 184667154 373048222 653499937 548666433 960944141 550831757 960138123 282851602 833284985 195693559 124026638 517292882 455535699 370628793 639053778 530993689 498470796 52313029 480951087 802645458 451122056 442753185 220700982 695430844 175988896 388192230 286444840 526618988 251187616 154655169 376221180 528522057 434347081 127351412 57998557 904552207 497897424 808733910 647393706 862616397 622875997 664192207 989968245 33955559 584411789 941895134 366204165 756007316 246394865 963898771 519974740 532414048 34651021 506562580 272172048 442815020 930245977 851930780 825355806 592575529 176867780 414843384 530438163 751595617 786063916 350631688 710022329 425287726 21562215 283535684 897645969 523683009 517708861 528635188 243190603 144525724 651671019 164595447 507533903 802122520 877659809 337254077 635062071 697552608 179902469 526272845 557742419 917274740 806384559 250235008 595824419 576393128 936099755 580184516 106149601 262543138 448272634 123823770 727197429 503729375 148261904 580776727 257001086 638919342 464013655 666889831 324915664 482766003 828038059 992994630 663469296 697577446 715247325 2825861 620376090 431019154 55921712 192270219 257512508 184479958 151082207 110985937 36631928 512191271 379973269 797233253 14320038 825019084 506510835 865599592 284765391 709054049 981564685 908155280 59073459 138690645 538115053 326751655 178319428 659617131 499450127 461222921 186913321 598821181 958396388 589174314 537804604 663493812 905334095 426905102 533488652 297452689 655277099 980865743 513346140 697508840 929013186 417729819 764071330 229144736 219795031 890436532 627928969 218536436 368486814 323155950 461641327 168791284 137722687 492160052 147084776 588094725 606793046 601358467 479671609 569635933 918262518 892887276 139237342 966861960 357034657 133316631 23752708 758813414 342860497 124064187 144705807 844491050 897099379 551053095 2108438 937322460 821360487 897395645 425592418 891981528 24028417 19841393 103363059 88532941 713179787 838461262 452725755 592433855 466499009 671540209 436846944 923699334 401545555 287658508 772717374 876165453 346000742 593556708 944641891 287032595 642215955 787706068 70702802 440184365 765059559 193670600 146774080 262126018 509546082 591454659 177709722 34620494 525548152 754842969 907223933 626726432 310073107 574966837 150379965 137026011 346504078 491647381 236796383 959404793 772304955 857980617 409715870 747261507 816465119 176744375 270369129 833347674 936226609 880975706 233777379 891698226 881515870 373032510 130557283 382397329 429022344 977353990 473508722 7250837 148356930 575850215 744783951 167205675 569222678 668070442 325341294 855729561 417007103 818142893 656251892 680856821 108403951 878132323 165318973 748542635 491366474 77346256 564336471 782180858 602181993 425551501 8145028 666847864 140517913 565963722 746093244 531680906 925898521 648304839 234033192 13233133 751019679 762220890 876873640 108779568 714621140 385826412 142243150 52116791 944981587 519465596 997082849 328721338 499546286 652410394 557205083 549270467 949436649 863043693 609491052 289249588 756717565 229592494 654392052 200700991 842676567 712396715 578197900 264098796 914915158 191301701 746195966 667960982 254223312 907183602 821811913 904609390 363897485 835615803 619475358 351857655 476637131 581695 298368997 506148488 248909497 467447087 750446393 561073869 156036092 313048272 185411560 685954374 437933100 993497596 334766964 958780103 858177624 374947617 869006100 747338999 688334462 967855296 518469172 847616209 152164372 265500655 260394224 629143333 505712258 322830552 616608925 994477848 355518373 738734392 889248833 74499232 985287246 293243104 580264726 231280393 274780865 887022136 501606667 7902578 408190775 88446135 57675587 665689937 276414044 946693996 470475411 513911019 434382289 384625016 637018120 667197917 425583275 64360594 660976479 221463958 195742194 664368513 103231372 299848154 910991651 462736038 832695092 439555392 310939311 455580783 412993842 419094453 678352506 386536933 705860373 759653624 856259164 447023903 832171424 707588891 685604003 445874636 590526282 769197320 356168847 142963118 975104700 834859258 849181909 956482329 247727957 647295232 533456413 207161208 83106729 629711229 781411716 968622025 776343038 411094954 202675995 116517660 658734797 994440211 125001318 985308951 542588743 727665942 496584925 437279861 878798286 120076135 637416046 738730370 598815351 657328271 158498297 49773729 319644047 295186280 839267795 965244102 456390163 597604515 343038020 976862717 921756726 970775362 870905865 429104097 376683999 370991390 965219538 872371749 511194920 348819810 349633989 90109199 906374368 645007118 760449017 63382520 893153546 406753653 10052860 874430413 548704604 584296639 458744142 798245777 745414081 252416104 130566884 943812825 92943063 734962623 321610662 665632334 951552626 159576168 374560752 404156463 785017367 866441434 296651029 518638284 867395970 94191330 865515479 581612812 104433441 574653471 355011825 534165224 627013270 546695299 589480845 143107053 783583544 379278552 862087118 307775422 641577107 815222073 514794824 450364048 73787107 162568596 113037187 396984237 648047005 445988399 164853883 920891890 457608679 468034080 982955811 363551824 330848027 469273044 963915741 430049870 340241224 524492169 54948099 34135173 226323377 88394195 486740834 319784739 513065292 863007259 493513914 318804585 591470915 454098203 511444543 375649069 184000887 125864291 867717915 562320729 125992696 468309464 665591017 388631658 579883150 223779375 837828156 533229553 1096499 917298038 722794262 489838102 352925847 704978572 981587825 191983632 818349979 890884260 853857722 292767406 104759510 742746566 678052688 934319825 748324627 631081294 77737738 174940655 649085393 51911787 980751790 656578194 300611522 946932385 179591803 433522391 857889100 96567880 801256864 283727088 914074891 728539914 230617794 437314466 827972173 924486249 169492858 951630024 309443988 154422839 532853717 99078606 624317208 41465627 441139410 179426870 810565955 152581395 43191015 250340887 41458483 954534381 731568765 924347033 223326011 709137356 321816687 609635962 457110882 698103721 351153807 667426444 108543458 932616656 499528738 969408052 123093930 331457631 665109599 735220717 966166237 510806474 694217459 915599811 629153617 383295834 890873471 651922393 117632785 198625193 624635160 646131939 767846107 689714471 787994823 90963628 403315363 712995992 557666823 342659218 13584398 146973588 941208650 290421253 208653560 75696390 814805108 145411851 984449007 850424238 638091102 90002111 893983925 188733599 457297492 330731982 787439809 36741057 622867864 382861048 89572799 925464656 341642973 668192661 601862668 806063963 49854412 223763469 162829115 241487942 291435650 896178271 408791186 262353224 616487440 238608027 830542733 268569582 192774394 61998440 851902042 54318486 826750393 250840703 69131356 754926069 654413625 55629613 16500905 761449362 471899995 301232853 153529996 445999688 931069812 98487660 909573635 884575176 608289997 521918972 24133185 762486292 413027617 710370593 424048173 376887302 192471329 63761295 487598818 77446599 215654131 59530 675274797 479370584 298063023 622290028 854963986 283391756 779356385 395313442 201842760 995141132 141820170 545265839 463248568 656557778 807226911 983808936 832881666 963962798 184437000 324423095 439624951 516989252 377990946 399034393 632006176 105267468 825466046 270939679 344742966 633788369 448795552 303691697 8994472 883384883 182062464 245594566 675587096 797678885 158551180 700201197 16482014 540093551 467302884 237133767 815015299 731936045 21611037 856290186 670857544 830706766 784119231 718551680 599388829 44355350 803944391 647470214 400233898 87203228 911736358 494974349 712122057 983990093 991100991 622552093 34439433 900793191 283605869 931562445 423136941 309977471 898051451 537115084 194643371 926925307 724687146 753588571 993249326 382715545 148206255 861417553 267096341 480545510 971717682 148325782 539744369 76046536 784706127 639157672 472686091 86231285 792595609 96947993 894907867 309172089 736499218 656164110 708814482 145162804 62028725 662179266 703268369 677338970 299962093 796137217 634625520 479514097 132342811 246370989 500550136 265950294 818085139 144237373 50891945 416050360 723429791 708424761 657340853 844842908 782306811 539671743 983831683 218067031 408280919 325620225 766823597 690954135 580574809 565598149 208106114 788934619 686114712 797908708 145413509 556424694 320420386 820946891 579994860 869194640 367606262 316883197 443513889 736012709 524876427 427215246 105525061 784531716 802060616 952099753 598053288 49382097 272237065 332805900 404998226 778547459 543269281 959095687 484375678 824777447 281634898 963036545 765927449 347750299 84546646 335588467 842314311 760788116 539802714 441248106 675136991 160094232 976149502 423007625 757199850 831041477 564293718 800483973 28949544 566540552 26372716 695187239 453515146 818698663 228407739 554266574 382530745 691634744 755538101 442148586 182390926 151442599 136149823 919414146 995350168 193913012 441686832 89504687 719027097 78817906 651450581 498109215 697840137 622146762 279399280 107562899 92453010 414270454 354222516 430751073 217213586 712268294 853478987 138571762 492739740 590285150 774422608 813247045 890231543 368991542 927392725 346515306 960621085 225756185 51321439 102220040 143840062 809525862 777091429 650420697 969442490 841634514 461384404 336163880 720287915 428121316 674833294 90573402 679125849 914329976 764732390 536553826 124667331 430083389 115497509 788803914 378234909 46011703 89148169 601437105 52456012 212211517 342963777 318692936 631113324 757071484 234699506 54004564 280408907 817584626 306610741 185205807 384619755 947128564 292676502 693827015 289365763 960167336 781127063 983105822 143491967 7689612 663222315 791655368 767923452 243984365 395849019 498603632 20254029 680156785 996227876 128258899 530648569 251855246 214933815 310654659 674069690 953834256 372191288 336206245 694267903 293862039 356653792 56594932 878178667 876467734 324434011 121067836 164650580 807835734 645946571 668480799 612208196 638863729 468603843 525358036 201197948 96242007 250405068 773442723 516019052 204138060 662050275 81055850 107823420 814486888 357994489 542711323 645061191 989251862 447839090 515704123 92523674 731723157 390538407 794267749 16210298 903142266 871416932 833474501 83513819 209304108 889588842 482527134 408604905 191866471 138144238 110836420 219721859 415396538 735034904 467372835 882848187 825601032 188275845 150298166 133846359 933020171 568842694 198519184 957043283 369939916 776671 754861399 530020445 556473389 727823561 902009028 681867864 115497055 818537200 546117796 453922009 698078316 127907765 418824154 307897517 290765230 874405357 226321882 525051729 528930134 475504224 93507888 846129528 753184998 375195211 894325751 530525065 763089591 715728350 932686947 940769311 911691892 720835775 633271607 345207431 943443357 175657094 275004495 99695941 320265733 649811263 958220568 753776271 437270101 926428651 883827475 787260112 272128135 848751870 182564438 699347751 370019435 231173347 105886730 513702886 380095525 825243763 49420526 486669075 778263213 393835906 567289810 568060138 734211662 685920595 616678941 685940824 137404711 967760158 427610696 907274114 290161069 463136913 644879969 329154108 643633959 28341836 82599561 876996755 60005425 418390628 468440438 394785092 127316793 719636704 964696306 239148610 363741957 520465471 195098202 63658804 500963116 893708785 183385888 937346036 406208152 801845977 4366665 990096657 486675466 355992018 19723759 562498126 476995734 218897958 343173056 470061857 787164706 447816216 619054461 775491381 697122796 737793372 900051580 143025896 479878913 754405274 582940455 875559885 195274439 761221358 374210939 619639084 48997748 311885419 507499914 431102589 134172820 234644115 814168057 231468529 101804935 764467681 390060674 870478057 209564672 670388031 794170996 6212732 366453895 708536976 186312494 199316470 331948280 733489447 305531559 735043923 372590338 170468430 936408553 713259464 307841193 678263233 606989713 805571643 630260933 24905264 13683793 246581702 559167361 325858240 57960815 970733112 854415068 101218443 692044611 281746579 336856875 932370715 138117565 214341519 197159317 502852851 392003292 849946134 214177942 63795462 253535544 369865670 436986493 566974014 225921145 884821362 912473069 707149814 922718685 880355745 219425376 404942465 924035766 533665550 494865567 254426529 602577130 5388070 361597771 931891472 813050737 258869901 966164312 865870587 126725851 188924313 872812172 113195649 198842312 287522005 915011589 724212792 778717037 545382784 850142896 447923369 207394325 241916428 130441683 725519055 773742494 534543007 28540803 437529756 811823608 990987669 713796911 778131829 135267754 46803452 619879955 186412721 213817933 794308118 420842950 191478813 763616014 743467995 598032045 452673146 434497328 297531252 340714117 881515006 800187016 346292161 976037597 809083087 523410431 235789524 839688089 941469579 475699732 377795700 127375217 319081411 501968727 977560731 661287535 453787772 779352815 474713592 693147253 672842924 853719829 446794862 933232565 380613059 646773143 398278035 694523191 607611935 872694870 150537010 721188694 214923158 92250056 960106953 289830467 353995249 838350199 548845836 471543425 306218347 306980991 196767840 675397991 183690038 518401044 29063521 441154977 859550198 915967994 738883164 317989295 24780868 105491723 99938006 753667173 57765164 8506293 959667203 534324586 655485615 607519353 313531727 557260729 334989890 462123117 664991449 64414754 146279245 325731771 289677299 457636298 288002989 271043104 486865316 681320102 249913907 379545454 150844198 659810308 145334563 332410378 243760232 77004035 358937270 729322350 278503564 286598935 696828824 167866536 847879786 915645062 768772458 435512026 848866572 37392109 904235329 996057016 851353648 288671163 165798437 297761293 301061833 891933364 369092499 472758838 166268798 19944047 468626940 736533669 738247466 776829145 369606468 925773919 905910618 237351856 412951363 233797503 191439570 90535689 268606536 900837297 172844040 601110987 123880849 878650551 301574055 172365874 882187219 221992168 674042638 770110028 950417848 617356716 613805775 116845695 595518556 882237441 267093808 877154817 329649616 973314809 449008301 319336287 260413336 990494266 763285620 335631607 883896620 169059964 917998823 664970621 671677050 873170447 86197278 348926074 68271714 41903442 67552354 892932296 299216185 956158781 854289075 667160856 556211015 303597528 659226948 395813484 797813577 866942657 638869497 936094877 114596591 184580011 749665008 332611798 400925535 642079961 941215477 506334231 204852656 322946983 42203660 38748083 795105648 125055746 206232555 355602898 120381215 967328234 26590845 930196464 728759474 604931575 206260320 507461468 666522641 767779282 489788264 573840314 621603737 893754807 915971354 878507393 987930778 770735098 387544370 58767998 932609497 559911806 254145565 655147087 318464528 24694335 67658623 597663465 105079914 843226058 26276015 972573459 151806215 785086912 210659638 181118185 769201534 106946135 384773972 500495449 780865366 214893272 680663163 556032937 83984523 122847266 345854930 625138159 490551312 326953254 166751923 8035223 358435911 70817641 790184237 804595938 99801482 590851973 101723266 618602081 531650726 287324583 654182826 53404542 1262427 783120915 940391375 961307379 847216349 429885852 602266319 554374992 963625046 808884780 849236414 812367225 247388002 843401026 144846689 160665894 685074577 616580719 246313139 602174818 722395624 876808664 737010019 976281869 208863072 418373815 827120725 860917594 535342438 291143642 650361885 876503633 598024025 363234338 375260039 49330510 270000656 497535238 609714706 559858560 978730577 628803342 113465455 331683435 137203035 397712472 588206343 441479271 70031709 300789525 679942259 486505246 132803580 808422925 134238209 55661586 743015121 346180375 39380022 50862868 294886377 618639266 957685063 405855950 484884547 895635760 19457950 299863355 86474838 406662613 705560667 712645161 203165320 365249724 505939920 240931262 750392760 717830306 55887364 99483888 820665781 408526937 634349362 876841483 491079108 613332807 331439175 760762672 650810654 678339556 43573095 68928208 357740399 150620735 258650216 668984884 857243481 475570298 855983957 412612089 517330159 783720778 215569644 505437324 341027386 350954104 811563297 594358962 723336631 653703522 561284505 154947075 766394071 868223354 819936304 762448234 585402494 857925318 476282739 881765287 903564165 209991775 52558119 313148877 808240441 850281714 141511872 65003460 751316953 391896898 914278890 270080712 519756059 362087075 721406212 761293288 607907495 632024449 671582112 348596872 719768219 900301783 132631813 95106271 598466565 834911161 882947757 493719674 984301420 918373322 893609671 948724919 399072072 935981510 893746870 546286923 523117701 806171898 567404432 118882493 196816133 34969799 748101791 703479528 467265563 743691554 131934692 636234109 314788112 508625175 132325519 805045886 103755169 50378050 697588616 656922820 281594495 671780948 192005610 903173243 991108558 525490068 773027202 416927137 228703142 631453019 71710548 765607562 730133653 871128471 855097366 602101343 376538139 8490057 898611380 512930714 874709805 781324807 760544970 941537931 751428787 360966266 33657645 111630806 244171275 686395105 343514211 911715571 960616323 451144333 520089381 64579757 906943202 625639267 32473828 909481892 450957792 851549277 934720578 838559435 142473897 155983369 824531349 456241130 948369502 368505608 532529511 859462685 793680275 115207824 231646968 382568531 66738898 610591467 727042234 724770767 605273367 169953270 952275668 546852011 249496659 121884579 630732193 994234960 924297706 547156599 20877870 952829952 83173172 455655436 33828031 83608909 408310271 568459665 245865802 757867166 915934987 476446789 428879866 696787377 82268813 845129215 778535853 794591251 436586157 496659369 815314551 50331562 937581576 826220480 115847197 985645868 290747950 520519894 774994075 198588069 656366629 684403217 867102879 198867957 30850788 412165545 142673931 404857680 870393305 932077421 378017398 463759292 248580964 775340351 119101356 705027478 303926105 132405139 224314410 272528653 638657922 985398260 259104163 171943590 93070875 734866304 145919357 629265334 15809620 623007079 498197333 316767467 360864467 195375983 102772087 795578564 218560559 623718515 712084838 113617428 219584374 14949599 462896730 994348675 688759464 494608182 362799037 745088269 894793017 981089421 969727917 852105857 710169235 333379341 348309374 815541251 106091154 955162228 139860533 756091274 783860230 706166933 591267085 893267554 187325236 175660499 351370230 829694892 734401621 896770986 75777553 158543577 410216470 553171751 689075253 694524979 481971735 736311658 51636078 666742613 151431020 51435051 519719288 873702317 164492063 576362035 618106696 198804225 844639915 554643422 694739844 949519847 71843971 145120672 53234950 394388555 478360713 670590588 799818588 412020205 626156183 611064974 369247051 600409312 153339130 720428419 636313928 696977421 647557361 19663132 822777341 427365294 656969522 520051119 921112266 708686291 946843238 702083750 533876802 985152736 94294953 895967485 928099498 426968077 999691019 838050248 211904637 346686949 100425745 294530731 13219050 644636871 876425268 264072288 660155988 694002536 227081568 90511669 558298321 337812815 180461687 87366027 80892076 231136600 470412748 533006936 48426212 418852914 991070121 89397158 659117482 152770785 535199433 320900882 983488743 251655996 548520158 265463373 180774068 978613872 295228172 912804255 852645855 686644091 457598572 521907807 587318381 287584690 720119434 702887292 697006098 915342651 671219176 29516791 511562427 236204948 282807929 37369190 347070724 152527370 402522150 581024883 159881410 360173123 302337357 875862875 734561659 378076341 382332732 84278896 552178921 638869804 926141114 126295704 138640252 881654088 621539455 438061515 2076884 108757756 506844088 804673944 122238026 10184977 807826052 925138849 224409448 600499617 65438329 638346266 249321580 643715740 911788831 898595918 321883338 818241094 995657331 895876890 475618215 873433527 940573030 385655664 371227742 292199769 203970652 318255318 708201215 192925038 767154094 668230628 391265995 610139784 996410920 705595082 339446458 9955343 520268171 412301255 790158837 422989503 531502860 300664243 872326236 593145127 434498003 423445622 461103360 837165098 511214462 551751566 422619306 987214210 689469595 436695694 305288275 318306360 469075761 43385241 665202090 671013677 97346360 640230891 93460881 889468309 371687196 76754000 79558304 453469559 167844414 323627435 775137697 654815790 209437555 71031153 804362258 588024043 309920643 348317227 644864166 623165232 766870955 697367032 81647044 28838230 895527452 431804168 913508870 138693384 446199417 200286242 986645692 749709254 397715037 14087967 907834983 610591075 758909907 158411628 836894526 19726984 104304092 835804300 386969516 80333615 654817005 85024404 762172624 802150696 674874734 443098798 412908283 324371095 206838332 867591574 430851638 481530996 165811495 9334304 759952569 838722313 87459701 726055344 651957621 502184568 738697821 845923520 235093643 613539123 182210445 5421918 88640467 44450946 184238501 111116203 75348310 893494529 213645498 958436445 177773012 451381022 793327316 940177213 678963519 789884831 118818927 346107306 338619710 929682458 27393790 587744021 419783595 35196284 556314467 852198275 656294166 298174595 573336697 88716814 625460543 970197572 722728331 244274020 299183007 122220197 988061913 696732230 312413664 258278628 642817562 535346187 670780001 239439886 724646645 421298458 330696883 768416649 337999239 891573107 845556254 853651339 772261088 533046567 90451485 449595808 81096581 605182171 583039709 634999080 786222576 416034378 745767363 40595414 607815947 568305856 412840931 933039666 219330233 476270495 276990601 501237784 485938254 158341342 264935860 786275639 653823249 538115461 731758742 118083475 219516097 247148082 243383829 871673348 906600973 415133079 219444557 829002421 914877723 717672697 217593356 728463781 974142466 37340851 62120277 56752425 820887887 855990961 218559454 235842664 953822852 88667382 577106065 316089310 516927124 212619798 85495055 810536409 293374569 833658300 857444392 510626047 36938591 716292389 961034852 554247367 840828358 738931620 104929917 709747707 107044195 503000860 586284003 635837756 676399599 527753865 496959287 394989438 470529943 873753719 408474320 423307911 127858554 565192585 333750073 275327349 280644654 745406196 936106417 833310005 720034876 392085761 256511657 994920716 299409568 536723342 663132746 321368338 908336970 381217934 658186988 173530802 934097311 927574660 997679008 230593836 170079992 778034956 755886248 229684243 398842145 942014291 406898681 26349520 516510940 588031130 572273600 402705437 533483612 400536758 866038490 38519434 846568906 636054675 300434266 108249339 706923460 616503468 232487687 37261351 382125529 537794965 570081243 916578843 626927374 939713138 988108421 365168822 130019932 232903549 631011048 514091 248048943 201712259 229436058 364450177 386730472 352356712 791530342 517029142 312171612 463004318 326452170 513257752 867978324 962295730 591436154 147856395 440354315 722989504 27977691 682556230 936753331 89507321 132243592 405285749 60430064 347125796 228293585 441663768 494868827 312851739 757426999 601919235 242686208 324653385 396320242 48644828 626809312 890303795 766846315 730210721 449677680 557321708 748170178 698737183 137355544 562196383 72545865 2314619 272501942 629604872 216238598 742926253 260926232 13713147 429770293 554889216 11969157 995384540 232649924 748448148 351227701 902236454 705942742 729222108 74835924 46380773 891563329 108196641 328707075 332562235 677463823 202633468 333984471 479058910 708493825 954211040 758820696 362888088 993933063 274845326 864145156 13721286 360663753 997867166 504389193 401991642 686946849 160494845 729869582 31367642 626272927 121857385 600260907 795195102 505461508 202770935 38520044 935267477 22068679 747877774 151611794 897599169 898966931 939186282 70281682 362017718 173334983 792789657 923148884 178947807 593315572 262920833 583133237 113531705 352685411 578217304 379524485 834576343 184562573 671269291 942101962 271257692 339621537 362631128 836696699 869188484 794458881 165822099 844138886 196254107 580748997 44997989 725902795 582900996 337708086 455756072 333129119 238902451 573035604 351971468 174107466 441983667 803479889 912259734 537104265 191765666 785641236 715153692 435287564 669816368 491155383 820915530 955964409 318142372 855922186 236879903 235091048 695722583 169518093 172462321 597096676 420359478 856888697 546398181 796172272 599524676 887596088 685222520 363843968 615547414 596776681 363111417 446103420 743707221 186985309 286328844 87065153 97046080 341310237 533489960 12074783 583415847 550538721 562153242 489910492 721523441 104859674 638226304 79633967 429468311 761936233 715722319 713162310 382392998 383171366 305635406 359727937 23556801 578628314 898247576 28759220 880338205 87022277 107332638 983719977 174148356 667785305 325406243 544472476 242223954 383431356 299609790 850409469 321300219 196582218 31944283 869634481 178383235 579820049 373638458 769411346 403920260 790229588 510431215 672036586 690430252 720983817 990076896 695135484 959798460 143638875 550524363 350193275 273441546 183122728 480511037 756290705 870752768 292087683 181403163 345543386 201886491 804012851 670019357 367890406 330740204 827660595 275358798 964453306 409157786 823022384 480452238 968890959 309458527 761938446 511229712 807070738 153878023 393337955 262760412 870116451 429445748 893570811 292438606 831055894 286569756 212746066 238129045 725743093 26365577 389623325 560836405 323207995 654540504 648483265 4670853 775853082 182099515 445978842 97208882 13109302 73492855 211643062 387006139 808116520 89999974 502475224 965847282 479443197 198853751 134467189 249845633 940303029 523230505 557484282 476161123 765278404 346900115 213914244 335645542 986674579 363013599 114854246 61156528 326749696 619763147 639920039 960190263 271965146 505470247 825552257 795571527 255528038 859224921 47945187 90464512 282971869 136123100 654909168 567795414 327651563 919575996 653423230 382247951 812974386 317720603 958377624 461782856 236707269 381645488 542011389 474342129 390034605 270050115 832413342 67503564 762498664 42153266 604749348 603749746 171950692 807422960 848005223 462032590 713431945 860923264 60979704 276782240 910629548 696338686 389746328 619604987 281402141 170156822 22871487 83629255 195146010 51055243 504001302 268125248 345181273 598377138 317392125 910504309 766666370 587967476 78921990 804612042 625043891 197807184 388345464 60522358 822281466 461869014 275548877 211753478 477422814 683046701 340946484 223142616 264495063 940053518 791122447 925816225 932225233 135130566 423105910 895567592 196364718 562902456 810845619 863812232 250614209 662743513 115855556 630985266 647392339 607342898 403684317 103405544 967130401 601857122 839032803 382295171 597221084 498190873 456175089 113432623 12139944 87226782 261504983 73690346 349751197 414030154 693731478 975798024 281017161 531206411 695650533 817241010 473855533 639519458 611045295 153718114 264391995 369720165 157437587 369369704 445885791 445598270 474222691 617707880 570513907 31107754 229266853 921663962 805491016 555953146 261440277 418753161 658475812 656739349 309581345 902256661 858398015 380735989 916262763 207020401 709134277 763831845 132463435 894889573 103170519 429609290 202523211 929883148 297495562 276583063 682335657 194615639 603884774 867583063 913959384 122026377 806341480 417398887 399923455 413654202 843083136 338282680 272521080 323019348 539212948 73505234 531336275 481623449 905154555 969291596 122430416 518105114 975713155 367560277 654736873 41473601 490126828 129537582 914197190 723281353 86578027 12913838 698003270 776996416 494159400 642752189 555988861 586051468 906484928 214030041 671379248 531291235 349703875 747067796 822552155 388649169 380307767 866914835 927805867 882843318 251753747 908822160 39347461 586325061 429504965 283737818 621683197 701450887 940463021 473617104 575705696 783355862 673719967 5457642 336380074 628435554 409957477 984303280 521499792 209105071 548536123 983611712 327070072 636102677 257032785 830756812 552077052 962022719 597015629 222017562 420895083 878740141 253458374 310010626 879870024 911843634 265898954 704911092 819808969 784026742 441615961 729354863 744886873 926774133 181770983 51463307 426255126 588100862 469478110 326964080 813703763 184609844 915638810 711150301 590848792 339713809 524557163 314559650 547789469 436687582 515583254 132386598 288801491 122619581 662746453 682872289 603147995 48735775 78025938 503763427 290395532 615366990 993762096 818341452 560456177 630555108 878014338 809445074 234336201 31106898 959030482 41515070 680680454 374180187 334204572 876392687 245223758 534254230 372837712 33626965 891958909 189345519 709151955 993175159 732487457 908495398 911464702 527894638 854601213 479902286 410255390 926273255 525755782 315052112 259307890 650767269 800160361 720537190 801271729 807576317 902932995 335414432 832579969 941710425 185205479 411360610 67397121 830175926 577084252 687605732 894588224 378898725 255539165 89204401 293877955 725361485 630172055 253396520 249264131 535187431 391276270 54186238 787148013 655774017 435913720 108647610 240731744 846790588 743999232 996581432 374832306 363211342 581509892 416245287 706599980 940054785 151504952 86774667 211664265 564273010 318019713 990413371 468429435 913165139 159539195 777752932 370276902 42205417 199319412 292717060 400554915 319340430 790120174 604864880 203688063 412721712 658453025 959342542 735142201 235859921 581573878 653804700 207401415 127874053 579945997 606059815 76701201 908437367 385889080 852271893 157597301 311913572 104664574 701041372 778527810 728930590 501854233 333880904 419379261 468939402 86768120 607782649 93425439 9056930 314147646 806488290 609490452 501122805 402566977 390620363 985893693 302696738 520567692 393163472 292951599 256557920 93035101 730085601 99475570 199228665 58560295 524257600 579853828 406501579 212922130 781596422 910168531 108776390 808092534 299356829 729011782 29834608 549857892 516646471 706053045 292041828 751763229 414938262 102559468 140447950 932751000 512899826 757824429 482647793 704195072 724576279 625776938 771339169 500476212 17040019 205015183 707491017 58039622 383799628 262893430 858035175 259049725 604128249 238345840 637965451 529716563 607283108 330179459 697539292 596266998 100663086 400620711 754856978 951809995 738302411 898876488 201585917 521925479 605465474 769220039 217184381 429642644 464978350 530505209 61795335 601474003 942956416 60750758 759345191 584476372 506044026 387374091 717405944 213786879 285660405 752913241 905475245 224073454 873921180 798148403 539918348 991294960 471183599 895370036 2237166 27767944 801617857 881997159 542657217 316573933 179259835 845998285 8514310 575618440 197212375 361505243 493877715 893022072 143412965 506051321 290785361 668880657 763918345 89540356 327106367 519531096 635131195 393390540 990516589 8304521 385892549 293381783 384524866 801740178 696094409 293006492 632069175 28370069 713191353 737445257 771194202 519443050 752858845 535048190 946017740 215795482 914813648 453578768 580098627 116659045 340824579 261765575 306398345 405188413 237381433 732556704 349891579 321992777 978323977 833000203 755007498 828247651 918673760 312914670 865404605 33787418 475071484 572848160 450223918 587130161 549438706 376667631 595017737 235098910 396125736 137291419 289922576 575424396 603530460 161524184 312131225 10082009 498299419 102549328 607442958 715640473 483474251 176953631 400932460 493980177 773689505 914396757 63744453 802386620 422804908 652343160 807663294 606532810 622915016 199578879 315374353 356737436 436781740 756878808 113480716 176284234 235320029 386411490 639508241 696610333 922260536 95251572 542498324 274512149 556517484 628165332 855566880 882952804 904899453 896192705 160830418 52948720 173941315 277934826 432714716 637483989 456420073 125566837 844623748 469845729 614642542 518993529 228185378 404287255 994789927 64275588 993613477 695369004 682202171 147164949 665017871 423545357 919251494 404605731 327716340 336852311 671052854 365014420 875757568 434693598 959201041 27460551 262067566 512891943 221268525 602466315 949162385 510631661 13667415 387578917 201914447 683335071 802476077 539088846 421391008 266355424 979392164 475135795 632093460 616349959 954205570 458986867 646144586 82848413 958296548 474254629 428094842 636120801 891393722 107787983 811056364 476002375 438472006 557142896 82953343 627603188 368261025 304404727 669235235 400530756 480896822 113982153 924143199 198573637 902189381 358947391 695130828 612970041 450633057 388740901 272023 264794904 288478195 104140861 529656067 149729547 890189493 359761850 811167717 6288626 952047927 686248901 629479462 289543903 168433501 775658748 239072325 702783641 273600990 28300526 103884498 624866842 924853447 624327840 780109044 363192850 734639607 669924107 760436964 923365473 51008416 917608347 452430960 335993504 741958860 555808433 77397369 282043033 293469654 635230755 823386741 47066315 77205229 945639351 259150061 842071271 837406868 439720875 251588608 109726805 363658277 724338480 991313119 726260400 649344073 230956778 333707599 303585862 46864769 561457010 740263978 429858457 173840545 741093844 360195038 729969376 604869967 427240977 229426924 927705735 340365449 176177566 906560618 482640298 765817628 220000740 639964802 30666654 816516141 11149502 839242481 391331177 677002676 670989054 557817225 849354821 258372348 317592807 629490863 383813153 854094117 444369588 287917533 783945248 634490786 500107536 359473697 3540247 697337532 709678493 215868061 732664339 308405772 941785453 10288901 791275729 307319557 891971980 313980452 688241733 752438632 478976372 636362839 21043988 351571405 481709462 79620112 507768857 762956833 78667224 858645076 488270563 306034722 243533330 103147326 654615093 711586277 311447184 357281402 801289862 661760593 851219091 221037514 429105279 691622818 226588880 23977861 749947263 56607718 65560559 346919187 959939610 923315075 143891213 59735410 70188694 184758191 702466618 59360692 670117228 534306039 776275196 308772735 615274957 812861369 621275339 505830283 799374875 876091049 347521427 802780199 587532395 48816976 424385077 660103093 758041354 245745800 900107525 892800810 484551413 143806209 71713869 868847247 699118687 401852864 74582217 386972546 705080111 234172571 718403114 973821878 447128959 289513150 296618387 116348782 294412318 427009832 959426591 441075718 998200079 758104878 194914649 547369578 181838344 486315768 100438466 973373341 132463348 921040896 136379726 231089460 987423857 935140758 271251431 895645144 448752211 730304350 167567849 143407048 390059551 793819599 11203748 308207444 923370897 661779126 281319134 774804835 852017430 995392945 457087310 444279278 168861267 112155829 924009762 548388995 386444956 964654217 91888762 152733379 810592126 656839496 809364714 837815524 724347701 787892963 764406268 598819887 976611126 183605149 529109420 955403651 865471655 185272461 396880106 455119824 983565026 449442335 947197979 482945181 221399030 934070931 758962073 430207619 16451878 411591293 269190190 757827504 981555560 29771075 557343133 226917 377654758 758469539 233020185 184339832 787194496 700800554 259147212 923005139 937595465 445858749 349148498 21605875 464291334 441897492 661570107 605119082 269954226 21395514 9986188 518350941 243583485 501590799 248057407 703241478 339128008 485764550 141666750 926061363 127691690 219852903 767741548 835867589 775418734 782781006 290357020 751531059 764267411 448331946 556549272 900962564 48559819 381449983 3315227 762277464 950901628 476953508 425408471 592980064 177944642 162075206 463433073 844612066 389555307 198855267 607739520 722359478 561031801 394330064 709644561 355883595 260957348 33229108 256909862 945746978 209096533 240789643 49999922 136069202 129163693 762275235 413090718 970089475 560231420 737755810 907283784 985037811 377947210 227590270 357716735 175103220 349179089 765820803 116166664 341013611 333373568 37324241 245480348 524459219 508967802 973432796 518272871 140407864 505935253 163501802 23946251 758657213 880406236 606719384 163983259 522244374 891465741 390697558 117020704 452226319 553158940 991573990 369002520 319070211 714497966 436983265 926394610 470844261 161597855 657763122 928484243 874060091 680437629 13311640 300244692 815940765 195991818 770874665 487852545 473893947 560406973 579526346 836530011 796148949 340692802 885966007 195369623 19962816 504741878 304522242 704369502 986768744 32703852 20201483 142056907 925602760 72297706 863722253 52682480 478540019 728093676 17317010 692930897 657322895 251661472 176735737 949631846 81478485 937356393 116848375 224199198 102659475 683120733 874133010 494179159 457783209 679243207 509660456 500538983 75674511 297585317 651046887 925799574 149674062 777266218 99112530 548766113 758272642 151045949 664424770 340527161 488218335 81061113 769422563 445517954 867710121 665008939 480217395 773988501 379130938 739097303 864171654 501343998 696776576 704153780 974712324 753126206 306826876 254840747 977947689 196449866 889326020 11332444 320877893 23930634 910674177 692092056 613707258 198352091 2740594 883130856 802575809 707243533 967019112 986044421 168324965 857359462 280699336 180982878 418183045 808365982 793788044 643556245 413831959 343206881 131658562 327229442 737196000 362392144 725343371 30810670 932912892 343921024 677051293 276290906 191277916 588105209 258307266 711726070 995231299 535164600 506380247 363404330 791498697 736397229 667280078 636387408 438593880 405150270 816698412 458004343 950390834 299510210 19273099 819100130 851110376 346010119 13399577 949666183 245070564 759085005 719026456 330675345 148660960 108937545 322220636 745417695 348425069 747804323 316974288 385521538 703390830 401081976 629464305 285425987 383099034 894500952 116068177 7107866 933774845 798953801 550192405 813992376 186222711 531254338 690666616 545286398 425493563 194117809 76078406 30972036 660667986 105980150 193857890 483230227 213759254 21247718 267849024 803756075 725762743 892733000 166902891 658969726 412937657 299312987 399468544 139979379 920352116 228572495 614192434 739960740 117565075 731183303 958124484 491843680 583595926 213619805 985990290 361328170 625926480 377451806 77380616 321352760 287957865 455630090 900140201 639070196 549936860 625568661 143544201 37751167 345840762 415500329 685818580 354655785 754656614 112565922 150756421 922182394 327039384 973314512 740798383 491287341 382308442 589700089 257148792 344015535 652837070 433851220 669588761 693027492 252165221 303291022 625549727 291177443 383167849 401980233 399124013 628673397 727257460 120741528 41754232 31165210 268695543 147281797 434298697 433562563 383839925 660311436 775286527 784370713 684406853 452642589 201131530 96982773 160332435 998305821 632429425 995576806 546077023 272701029 542564173 730374062 499686588 213138498 179563340 59381445 223601042 266185972 581912367 921139157 440023069 749995823 231193932 902176828 668885101 269824412 453141772 855346829 424800996 687818073 637682542 588327183 971123387 957731445 37670787 481659964 522791037 207759989 546273520 902704964 84712073 862411986 462057071 629350023 585711508 364429689 942361678 597873695 373510949 118510921 651151086 856185940 468233752 266260632 396941125 160167461 59254556 881270191 232187229 935159238 580018997 518931273 169728722 798905628 390160954 158643480 57282392 108040259 369948504 327129152 739746611 959828489 491010445 799031770 396678590 545297008 968794669 77560691 59587557 679521583 417281377 967156618 355509930 537499186 399194275 956665365 433697187 163873814 92585796 174508797 518228858 919497390 439972583 428948125 300946540 115207041 183180803 186345031 771486923 205185609 510883940 155614911 922751356 614476149 763880362 731584190 170406010 128181928 625653704 967304560 143419729 93102392 689593734 725933814 370894243 121081519 142757120 927362789 922104743 306280270 689846822 185882822 994892453 772673157 905946426 252207252 298349435 204803452 672990548 870490945 55315739 488755598 654323937 472649009 85673227 429230280 105852448 427583164 472825827 492699246 145116580 260705968 451730898 131514743 339725525 464850638 289666842 472379148 637866094 513994313 475791504 909062925 902712576 504729162 84524061 71733900 776137582 422338670 186475327 524440143 593437040 285733190 146323848 894821202 111420432 175232725 883947806 836218691 949653551 624032534 788923706 943113989 45620993 317439604 141054633 715732781 652271245 60222032 247118926 909886600 288852526 781646207 998035870 337573011 356363540 622563017 382808354 29151233 268497092 357188971 512713465 504995129 70104980 824699286 728574803 683961046 608220464 663548142 524578039 278458405 88715544 766340363 73690046 467021226 713393439 667800571 156801301 713692571 645023213 156315838 105624191 372373603 891630974 909088713 119808017 919381793 157195682 350664580 846621429 116875815 156100731 329746124 102087143 211894139 476879617 989560177 727683515 450460505 413572481 592332985 640601045 200569006 222746 869862876 471295663 576793503 965207871 478835845 595297878 19057152 964564024 86328663 176625902 643351518 649385888 809855590 454929194 509999606 995462632 276829626 957782740 394537531 155310547 179664336 462223179 469198932 765839608 544842776 607809024 556639259 950019652 386653048 763640056 474539551 409786997 474839239 76175693 297758755 587043488 82234195 344225709 791156125 65663147 897296732 539471065 901252152 994213331 111555734 493367335 310498386 627857192 511062187 481260545 554109822 605891084 686757815 629131876 576374532 369008824 678393034 18460514 546977884 652965047 528984682 607817632 470276023 924525417 5985550 911021273 285033078 916425346 464558500 309980249 391539120 21278344 58063883 372914050 940881585 737487704 375306138 977519691 464863093 580632225 708158872 344500667 396346673 255060583 578999233 40987763 831898827 383644034 604924104 866431778 212162909 212169756 829727951 351894286 807080630 812868663 553585648 643561618 445935064 220794917 415815352 752597402 842107 865871118 517331110 284494888 543110793 832757613 387199153 259800787 411196576 356796819 683240383 94639427 961925267 541717539 690880303 574322870 129793769 182919316 32490832 641413758 903178333 874122163 289160679 288057985 897529436 417986590 778717869 194273208 286395786 375366857 505067983 783979696 459824701 201438077 272425581 896339980 420056832 329055060 961644827 638254848 633952018 944304959 98698338 673278424 532427493 220204672 41319232 978234991 757733023 127883568 699760548 23636664 336534684 954402490 917215987 265237305 576322025 72276574 597942406 772230027 645458635 911268271 817434153 577180380 995309367 676393750 967576734 705729132 201821527 485110860 342798360 540299795 486961675 483025124 261102273 123475642 421326181 890682047 7084340 460732637 964953388 530970773 622835459 869326096 666732890 885754995 891909938 766650999 937620126 645469239 834230970 564772172 185407195 173369878 746817287 294276956 652659623 590095639 952584827 340664970 824876749 618109846 273362665 827594571 273775307 898571202 361929754 490162473 925258581 697318942 719769675 151563073 759743440 374870020 57651885 4239556 101967320 634049053 373093860 628506489 888582074 854119146 587104905 337064505 154884858 413614399 316813736 191101298 896077007 372346050 805781827 798872997 670052514 246526064 599985868 485364713 435565203 29045529 990050223 611487845 814907380 763150815 210598854 9750745 885914060 285692603 252384227 823158038 512297301 547787512 791043146 513439105 903235710 110703030 502119219 157029269 366528617 963910760 292512076 20568670 700922862 288839510 322790966 525008126 235345431 439940636 408341252 296664875 808321186 988003369 452289215 644433839 616505474 919016257 796856548 66773223 192765022 460331004 634902499 12626245 774483729 652944453 145590178 747321294 579025448 327528923 137988089 274808989 194184807 989306067 728583988 926793566 348947524 539218964 104877716 694843860 638783082 280945113 23527118 316571219 249440824 907356723 555891338 751605830 801724480 833789829 566848741 857756842 730553544 226547974 93352432 887109265 475676748 123153218 783725358 109376417 237929466 840262298 349660698 487341715 954583092 719625663 114222239 573033396 355805970 138492475 157225886 585939814 661514973 956143336 933645163 732338336 294445717 824883318 303885904 330374506 870615661 331747306 665411849 730930019 144561737 309604633 165119303 306665019 303441479 64443697 615264301 368882745 746341683 192253233 495159510 518886581 700582161 865501292 931775693 122282655 541672343 624605963 552603795 102571255 205487792 32160391 266543132 967309138 225269498 147226163 748346194 141363804 60636745 638515632 730052241 422536784 656086050 767150966 768143657 181538690 328836161 274372434 884423648 483846358 426219283 988153570 440223085 324727877 717322812 32892955 482619134 98869087 713496339 134792132 748848819 477515204 377206561 442090488 617877024 825494954 165659302 726928552 144641231 552655963 679371028 445028375 751326908 127675059 117235602 535758172 913542359 781205926 791440250 433812707 485523334 309155512 466405595 918984428 613894944 652188803 936153335 978829835 363828851 238886709 814564550 759430054 459516222 60314895 289197938 601218682 178659512 640674535 254017753 135907607 105687559 21105318 329060878 361077343 262836426 159563211 566793177 726166539 786118544 228423143 982911282 864578342 924975711 675017503 917243337 733864080 553392942 873398957 159916161 22919548 196142698 828134751 963482609 361084402 9021301 29610007 364310754 198536526 151750434 726485577 95530196 838005439 660684859 423908992 480067192 250134473 887943675 864610009 923768887 99908803 679647380 313852294 427015338 881501018 220897195 844447564 292310815 211735820 269728471 192594949 662767643 160877486 44283429 126534943 712809427 665030119 704350871 721627676 583396017 422423986 295495840 894918928 163696597 610699488 368697514 648993574 373322129 603956628 194129296 248542491 169347052 469112005 990907684 784015809 342574368 94799551 506865322 192184446 398229021 467846050 217704283 233628618 79827204 482061282 275079908 141124021 893107116 883359429 675586020 237958750 522372640 262265576 675855985 181795453 237395742 334701755 289405588 651200474 360579738 815649024 515095752 364806099 940404793 773599568 708750975 71568346 9391063 948051606 250598557 527499253 96685057 949573009 787175931 390985533 471289468 729216855 214011877 762975 417207996 714509261 647134876 768023582 761081965 679905327 738220501 325477327 163661806 609714062 889703737 168314843 351614161 30612813 824704739 216077888 341176413 294798756 374994405 538949905 190525964 979892765 647099075 27408114 414143501 78542362 271543286 913836956 619126211 368324941 746021482 59360863 737412676 208108605 793318400 296883355 536514266 599107272 885692429 246198342 83246982 888702619 319963609 732061801 332833144 524162492 103826721 828117411 671452056 469507841 593071766 702188708 483159297 791635606 453493340 164478643 443068800 901780603 874518668 786121769 939949081 240231684 589106098 304610036 676870530 519246679 353834831 24109333 424036007 274067953 921185880 116216098 759231780 134323490 361302965 229254341 62748110 687153548 695140035 140735802 634131755 397264552 183858643 181093333 670959092 375246145 521373864 86259322 286830490 453926390 409877245 491530275 130905791 435562940 819814653 782403422 351070137 168322651 896398281 385256140 52374802 704005356 585039862 743626148 27645962 437690465 746149900 106834477 457413907 888980477 629310216 302186055 693141588 228984792 888368346 751605219 695622696 544367964 411987688 216486278 877459868 471648715 777036426 152402123 138895092 439886006 465908620 995025630 99254822 960119943 705019567 400822017 620040541 984483064 242375207 866685194 345730935 865213850 241079326 19499491 821606536 712982608 105431344 660167177 274962517 526094289 294887149 1642510 323794138 473800233 63258203 20477208 709053637 247883064 560771185 155511135 971269112 605471025 636855965 939605682 430013962 954713885 428609343 678140147 304798919 978421590 320673324 13968023 492338860 476889612 456389420 739156775 471371628 650117059 170918523 690450881 457665133 172824531 116541772 339150743 467799884 834048231 500489793 455976047 824855637 775896959 196763125 336152353 604177163 490497646 168325490 763617821 928597670 90072412 479803067 155341282 654450320 583956804 16715076 937889672 661827815 213808375 579743860 876977975 617514239 683558808 698492970 273196205 302599645 550337311 642091829 906762685 383754940 71985366 698321883 598460618 22484364 252206558 696958035 832616784 529045870 405244331 850590539 986216028 358276409 608218244 972506210 478046479 857104377 72207364 115605167 279930142 204243818 936026524 791633208 63720277 523854977 347249934 115782524 682447375 622377444 78738163 519966186 865234368 652142189 500214583 370380391 897942380 500858282 747312024 825659085 746621229 586495072 767245354 758474086 539699376 895761668 469340629 105656181 103687096 817409600 257223381 730849709 344312986 589054836 204633914 996623544 726007488 897188659 205945702 500417457 565974823 413483458 542450322 278964394 758840544 430145436 686803272 307574567 947991954 623725552 552845802 977640097 127944182 220863265 802361130 715973893 305395802 438660933 285932688 546984242 372686111 340349607 79013112 99279743 893391163 190521926 125580049 680515634 596882616 684295763 514242527 887515145 5569331 23778999 831679289 845945525 497818206 592515978 376206923 477778779 337611390 337899421 546796566 60777745 863545581 610597106 919517163 684953447 695354009 591120190 152993780 656490203 367518851 3502702 456817067 336191843 765557314 531337502 125716577 157100264 738235517 251286819 150991288 102947269 672852341 800247299 491957801 243386188 708699000 374389112 787119488 2884673 696532335 66949105 906421083 89741661 472676689 723325713 927281070 210185164 489219757 285828142 237491521 193791407 844695333 646349523 988739120 510175899 856524013 172550462 178069099 598274073 614176592 596704483 687771700 726149156 282447147 626778855 211313315 370404270 607679856 527213733 120319013 34311963 100871589 798316589 543377145 507311811 197576291 804482240 862968754 387431797 13393879 164661078 927632312 367753455 959140931 711343896 584481222 998734439 512175742 112972773 461275245 372679429 874849392 570650833 884620432 113800294 274459032 535765666 645198310 791314203 335892358 955543634 885137788 304932136 478786656 572967312 391506992 164033157 280948577 403758398 164919607 544711072 230699350 215750132 322288279 643874265 570092831 538288252 839262126 351608837 564076084 989134932 480302505 330117356 240278301 78232623 512358926 796799947 376719353 127775860 333305139 591965907 971972344 173959613 797791428 629777832 766353121 617696090 772061249 103825378 912941453 673312716 135839101 999762831 213000298 989320010 616489248 459164591 720221433 711429695 282712870 122741431 23312207 288798154 372173151 684932879 278155928 522859580 654276589 479846804 67613584 116870558 103886792 316536855 292457736 193638952 708327741 12637147 772993639 763981515 721265259 738569755 189556262 478578088 155744197 875993730 660516435 399562391 550179475 138604977 88257295 813608865 952246640 924015036 374818064 621706118 764853453 165747885 502823968 144369720 107849069 308253440 819257243 385402206 970989799 786213413 94388469 33504466 762290728 511639298 882100786 330513700 140409838 219753582 498311276 227658772 750303565 190175671 670915665 70635803 203156014 265350941 731447459 741723619 986629579 870363220 572211382 417590475 973905717 679194374 83151605 934151524 906073550 856981839 413593437 544394486 134734799 713902143 341668863 868622588 645231299 436846172 571790723 407368611 103835658 847153181 901779872 967074896 583243608 923574896 102860197 598312471 774056755 522762037 574333684 633215556 50226552 105333696 577376129 977270486 670964182 653692251 186775639 56734975 755338321 377875905 606178323 58249637 26786241 849510821 67058023 779080164 277066320 189611817 101350296 548122506 24087040 335924327 568443137 949330842 129686307 94587372 334555022 260854474 236099809 908838712 375379778 440349700 195313077 125075263 383919281 5852393 971314160 448885483 553298822 695004745 285891637 128853399 187981567 580957356 397111291 208695189 607404140 814916812 353062927 85372586 940106163 159467545 919226127 239461005 807033807 691002164 269033967 899776875 227772748 61008500 50681464 118477926 735775437 141124196 667766724 139095057 887871879 913607234 946599620 744609013 157598147 87952002 329424058 25178640 343660384 489361226 263933375 23207761 822309454 319873267 242167614 938709533 720219412 908015758 24203383 577730509 556134730 748792925 233692413 426153006 12044320 831884373 546842936 353869823 682224342 50215075 173419236 690719094 130797890 583266340 701858193 729785532 998156365 619021547 440403745 85258860 993264246 335972031 464783436 975669784 468563533 250620826 413511455 20818628 480547577 924907563 531501944 724424553 43721395 313330261 605995916 212818803 247177545 439237038 492037730 440405828 149078172 178122753 613838934 29899951 745366818 992092620 624893847 126516093 121614948 530276547 188721832 255760875 720861569 295755851 252740322 562998058 498642346 515572735 850245873 664155102 958708388 193033775 848794963 404689568 522906953 645065308 546834653 913540732 999402503 295904190 110353717 622012276 306827615 73305534 567816024 516150523 794422375 904748156 726646806 808624250 789538633 666070346 410161297 137311694 580536770 304398126 251522242 538159560 996456355 415236964 589639668 610387116 990710100 710973914 239554887 759134386 895333452 342355379 93572142 802044041 806902682 381206469 492993265 28378063 990009439 790842650 747240748 105830810 249693778 763219315 50853454 322290418 953703994 575569344 483979291 225705812 970790008 36280489 302392619 27451697 828675450 445319944 283645289 220037740 972340297 660566125 634494100 579288288 841919228 449258905 408254657 490935000 567018306 323612419 982258903 29477781 900055261 129570134 818745105 393837004 622375457 526414833 425987968 422636581 997735545 907230565 734625415 666225597 785209571 370850811 673548637 787249829 531656303 850671148 737489550 840020576 714050755 965847847 418904698 403241065 486920346 961345358 505176021 751545515 37485120 570500793 326849062 807353351 497490968 940900273 554069576 243099858 426775319 994257206 762836715 45096276 307910470 547475834 263107347 295397450 502004803 846942820 202613400 446929764 463829952 6270990 626008229 488737224 523025923 852296 127494714 800809101 483488869 709319186 744346282 141858113 936645587 57747493 295420957 916732516 855591248 320768363 452253711 714188266 784668273 33245315 222530511 932996541 808699359 508700478 474351361 316365369 384386521 613639461 415914525 950622383 845384879 449024496 17173742 43124706 851972424 608322576 613173523 958187660 321895837 836209958 279152257 613342682 821614396 311085193 402238975 496453100 302800837 163711429 944229800 995800150 55875952 959291671 878995309 757164706 774311302 592492018 398467473 603982028 880130276 609207164 865021227 68877252 532221563 738723601 778399399 344362480 947021266 267281599 881087045 289716647 471441794 568910793 889982617 872533943 362333625 748420389 210707209 418509791 1003704 759742462 730590290 404275030 920469333 298992690 701977348 44502851 194909562 680172756 762855425 770665794 882827940 578236587 327982338 666573285 715479140 521473202 884933906 424702769 310622946 916813974 196531985 871283485 478065493 790884667 211349042 2931222 610221708 575097655 419375229 457301886 17591656 273113942 816856398 509017128 715887455 922687764 324047828 193040606 211229947 608139046 148663699 392544988 929874521 34556401 969894114 160355410 569847723 304175121 451364206 22623973 830311350 724114644 705983157 331993134 65584213 255400637 55410828 542152761 26969332 451092993 869884314 1501192 24856853 994516749 584898010 322421262 829170383 29900542 559335709 334232245 742625098 174868007 492542854 598972120 110006596 328082063 777347084 828721737 403830671 908437616 564554491 315242572 161764752 453016249 363632243 733787674 529776066 931056525 204929768 362651488 583863345 507401410 147592608 589063357 45460736 519738467 248811832 298766407 442637027 878357807 215721504 644483079 60881829 311843095 839064346 339338360 575838372 883114948 147134911 992568588 417129808 640061710 965954810 708851879 540895151 251619718 952823690 602315298 688370908 245760237 836829828 485534409 194622852 401588411 235808208 509135582 397973095 101897369 501212839 201441812 867372253 413592295 731680795 236066324 732814670 948349239 421864335 517333243 351365049 946122960 58872635 994159066 2157102 792658732 138837161 805430069 359447892 31365754 932759355 791486853 409812708 272852508 343771810 690411958 774940203 540272938 380636520 386775977 807217292 715621614 539465064 70208179 249121788 878963558 306039888 34483228 130818437 445114310 820102694 353275298 59632067 848140531 173806016 735900147 230553450 88003080 950821194 198316854 454940094 679793877 338811076 499281795 889850137 314357339 54186626 583514470 411094888 859293521 490028970 265722976 364872366 302603938 846653113 808519526 160595328 93941229 913252351 214125408 588469640 957154308 861243934 607243691 749820419 631425901 377712271 582489752 139637314 288722660 511533085 394419691 547061293 698429911 745829735 62395740 729563323 512233192 457890146 473889049 328497275 616543855 219169749 250973250 9213454 32838390 378100188 271907692 107910314 629959611 593441894 5725983 301562521 667963697 712126135 62532184 71132600 304329599 684777191 227799816 379210745 124032255 548783712 274252946 298034657 566794432 628231267 768076369 761218826 242097413 671819396 81158672 656262306 341464004 653947690 904594064 740898283 808991016 182052368 293989381 454013625 333960208 807835335 872318617 485216759 813091470 335525170 733717736 397857826 111225960 910657032 176413827 482944972 447169434 738051413 59333229 893622810 835544785 497149689 881979809 987097415 324068850 210392871 820278153 64634655 338933905 756700392 216407176 193704836 392956538 460554390 635651698 633170669 823314476 238905953 815625999 722636514 912825177 372734669 574285468 705278081 892822888 635101490 872338505 85539068 731480563 747541563 787281595 703080473 44266825 855595623 886022284 455057073 910910701 850768012 996799174 980298033 307645973 535066703 74229100 348367900 840320044 597186732 885416946 375379590 720424272 395584628 293202879 93598362 997343444 389515978 785619634 333488662 191287232 397166502 33810842 179042506 63050572 138021970 874291389 170190621 384969577 787232239 576145490 852685448 255669048 768965105 364886279 648928792 34411920 301836447 5865083 930360048 735986556 665664404 384527301 315862725 22002363 378139201 484154347 568399456 43370047 303423592 223636076 708423200 654856366 101041314 223707575 828951157 101081316 837529819 849933746 534975590 895262319 370419921 810268724 992379404 307861010 69487256 102042506 75119893 138177602 919118104 484543222 792609602 825700268 433473165 266508587 789833449 403581869 873869063 921855699 65549171 949548248 50364648 649027337 196671455 504208244 486646632 63228895 341657917 85584380 646204692 464370905 82078005 136912285 221803083 831112561 240691326 341914299 927469504 624435089 805030246 53271916 888863483 224691739 293699665 234485755 646297304 692285285 491695666 254046566 696926214 13967797 626065171 478676449 446090632 717804490 170292371 880720721 981678392 761637715 440322147 3854802 127086143 689509237 688627912 408603698 345408415 153349961 569242396 418675315 676601001 509787739 376409165 194031181 936304519 823010604 144878429 159038377 525186995 861124529 233659360 524885799 334161534 340406739 605845121 491898521 273366410 571698669 146942333 458684806 179737424 476673873 482028326 537292712 224538524 705089219 643863649 520011630 476780555 422137596 871983401 563113083 662332052 412741416 181079818 102854181 620503548 674928489 323965862 156961783 616819808 843217234 161735988 675852847 973958063 678940780 385670396 872244800 889164846 954345140 479886812 363916626 650196722 453809947 254335174 191725757 755527273 8911365 515179839 323629202 971863250 460554187 718128098 407202834 400592576 228486969 869774555 419894324 488142747 303518736 672585837 477913635 695595550 587609477 833422188 387414462 348550874 2167488 403290564 213189655 284722354 756495710 213705456 59230709 4759389 645481456 136082051 676890705 568270312 165198458 358231715 464740572 705805617 117587700 923711113 900324984 334595693 348282317 960321282 546621371 83595682 498621027 773921521 513130351 208970286 34687883 559337419 272313109 671863102 73463312 828163097 501452125 659594840 416625964 687825401 989791919 761552850 270952208 6023582 774927269 378189656 728927074 278358988 518245774 502069866 480379834 204486236 359201517 743778011 671835684 197289662 254268921 818293587 54316449 846421106 347112219 199133134 237702821 34690958 828756850 991926299 104691610 783063867 687442770 416323167 101271388 38513208 248936640 343903119 762144188 346396502 934992888 727111673 287650813 270407673 142673896 840824252 552888154 762547358 27932850 396049227 278913406 479245647 913229870 850635758 397948682 975266352 216804965 233720896 207399954 751715830 865433111 733714098 136131744 430398571 716371254 129491463 966435632 706892012 820990825 977567702 941169971 987635435 802487434 689057548 853136780 350506605 513481512 204585063 782679829 833785484 81857798 261800187 307043099 374166006 467267482 90035889 833180638 887080300 613436559 692371139 956102931 956848196 335700547 472172098 934927457 312811240 353877578 944432784 531971559 891225429 294405609 220698598 661538485 537652125 602166427 853544399 982135630 475723365 325816464 754977195 14979116 820142439 283993897 775669037 476390972 107564018 601152382 796928222 368466782 940655461 111093976 447658648 543921382 271650231 363081527 169540107 489495070 718512626 393108940 992504123 274108098 544834227 739699072 624853760 922422658 979820716 574862188 272116100 517212291 420656419 507720543 402990793 538599390 527037552 752675932 351098145 999097376 795874435 571155736 417488820 55625929 96593755 299234944 846137085 133377741 656014736 548784177 998090061 387946262 848932042 974769407 219439431 327937279 262546503 870314863 681050722 918424282 933819225 483226684 367216491 819601516 306607590 254525653 452603136 435880300 660497638 238675933 576710165 434385415 460805353 657109418 97163379 13245791 174382223 986066120 399819572 368240135 723576589 498257523 377997129 763231881 592604846 809259808 935304692 341769696 334966608 147747572 910425422 498516990 853206243 879127627 662699714 42733639 869544942 270232627 315196816 518659604 443904010 643063534 390708555 990773554 93398116 183312500 486768731 310001248 760274495 901477614 521961084 355846612 945657712 429706044 405075261 840889783 313503968 276188016 538296962 279656612 99217678 141852497 209807107 421906477 280237195 641023705 442925259 756460886 828100731 248124088 672319929 177147672 440834842 138557646 437540866 378171616 56737333 370112692 61088429 767519501 359812525 659680820 408065046 139328885 640966136 913652685 173071467 164092896 619789472 867048240 434094642 458627212 218268865 180716485 243369665 486742183 549909903 928317735 493812421 255847128 782139086 136244132 606194876 287279543 542094680 612958910 367941498 854909009 451003291 155361708 428430504 705386661 192116248 746566106 542975808 749845545 959001573 867417956 622010899 826847813 521535276 940055967 650583619 343679190 366428074 960745873 252498889 565438125 34236721 511130228 456423920 508981262 780205094 453205047 222251992 608853810 478526467 565443068 519182068 788763333 636418006 155956891 60794764 417413224 460516033 854748446 50696508 830055216 426550392 65105731 990652275 419138597 294994886 362278398 631565301 318668484 519213320 716562932 551997786 603223422 625750704 914178560 433340301 206950967 18641347 679309233 764575309 217429191 216600156 419832266 780947887 205051260 42389031 828565698 443143322 216745878 857900262 268321090 6549321 5417930 169706224 135982249 398485453 429450432 420676013 804695947 71134857 876302229 243843099 297511470 606301364 544390234 497284428 625427211 36732122 666466963 983908582 737162067 142920027 193530808 912922529 995759976 310852331 751697335 371387341 476356447 502575376 73307504 972027849 369351557 617668264 202156856 500147853 135333079 594660448 905490263 842608673 929078152 73152829 395053706 388629028 555080063 729651991 320300161 390543942 6758102 330371865 79287906 316508365 107408476 788454979 993675588 449024788 307322900 609689576 313602229 602136072 535365044 238459440 442888501 805938857 512534823 435124375 579874489 53694095 523260171 84730476 401455912 935039587 758360372 235401555 208031969 423174241 561619239 997508036 20891444 241207517 996151968 657166730 360617700 643273402 593768972 867118148 445089964 695902708 134280976 652152295 206401462 914471448 1835264 982283066 179972133 758138567 670888296 3229784 14320525 785140791 824410759 869036850 178983285 323015089 343494095 208578059 510057948 923795988 781744231 571917818 492201905 496119377 794187689 951453035 973401946 866418669 525254564 698180254 481611566 139801474 485071771 352567847 716405755 732314429 461275779 555961196 266790785 828458850 431528329 12917034 443086068 91752644 351590026 909608433 383992702 209432909 918690458 261312163 291854010 488595580 375405182 492692217 668163386 709768674 705422641 106755582 950569219 771660708 165364323 323438738 743404556 799955196 243325685 844740072 915039427 937473720 927372158 597963272 390513799 92660665 819728073 905854030 41353775 699027318 517183061 404254185 78311041 314623095 967791828 828615261 487860412 546468058 746216620 187785729 678225167 581578960 800791161 512253058 310768415 229903137 309302665 671484254 37475973 880597924 196714078 603010154 116821326 944249800 291653424 702039629 888324217 418395919 376653416 992559362 780599932 504283021 850228518 367054426 195978688 273308781 795605949 296550520 678722336 273678444 22890546 539854419 228856430 696105052 303730368 516940855 270136046 858076579 263529558 886154308 67552217 798663353 61897495 77936878 836014812 646890413 160897753 416748923 69422230 765965985 623063463 421393544 969220893 691112522 518454847 528539268 509481594 729955441 498761365 361155636 544617768 947616884 998049358 531317038 866938009 716090821 191707462 340010589 618250673 69574762 616821771 586315907 160942921 239836028 104814687 906229426 823999149 294743464 907277753 895172306 274581023 711744945 109932997 606704671 107708754 609122027 395061984 191565224 327242223 165379010 491852445 83979473 914545171 733213745 629240898 95779794 20175 517668428 519080779 854081077 38973095 284358838 891717094 43069788 446140436 387827499 779666294 821812984 844544002 599999736 776632593 254798227 152961106 711280510 699271170 178237704 722738777 198415539 1367111 950118149 653896544 387097504 348133651 278737296 257308962 26150628 573711181 333450111 525477968 719053615 986994704 278051070 286949648 451217352 869358889 206324237 470610810 949682440 559818140 230637824 267976730 217843421 637620768 216692477 517696113 902621512 395091870 129375873 518818676 687958239 447944118 700958172 223422475 21188939 11115321 13951408 66444691 69950411 499006128 406863222 831187037 634369456 666649300 49202168 199309357 516686559 615741716 991072216 729712827 908712018 101329426 457382408 230296117 113010839 925186086 365347920 442218939 312179279 887567321 350459340 61126626 606982832 806916715 287994731 238807346 196687876 150764623 894165105 707042984 233798184 492102058 967797493 388527669 927983886 630066391 364802148 886342972 236252475 307618533 558262268 347753752 542268490 553830423 199139154 112860564 336414567 495151715 948141773 370144625 480579540 509640692 17766952 502032099 182360423 430024617 857719540 240370196 479141130 727927187 591203091 115223968 874890554 816224123 641429311 349020440 493905545 227142489 811073921 532585855 455870493 552207326 777932218 446621136 878204974 469753579 743497757 511975798 86190731 876829208 679930803 597561042 627853590 651018542 82533078 645379512 514812995 918382765 778966966 305202674 468525981 898286151 302242007 929384380 856996930 203372387 553283473 566977606 924226914 197276571 613731471 888489526 751717059 509571902 573344848 264017443 766876992 989568975 236336553 66890011 768746309 719053444 907384897 662816029 67788629 540939463 413782804 466913696 846123141 66633401 244493553 596423179 947939070 405333418 915307260 790150714 66008190 342399138 550053164 506169088 364419288 81103068 37371598 701222047 576141935 201784389 124418304 755300689 705491135 26400769 689291575 606238147 95957717 986439399 664247738 62904213 755451857 456071168 447636004 308724699 266535275 893576460 94334950 552073631 107600492 934177020 696920770 862109788 19495216 602069625 725044049 67541636 305362987 286930524 215400318 871589372 558150752 240303668 393237257 342323867 811577835 740204739 804343814 145362094 550258297 180358785 500032859 849349495 229716939 692805144 110490437 584680361 680972855 345581286 22383059 783567854 397069095 985374078 848081258 93091681 922484119 197058599 213865791 955658260 704989851 838112091 440351712 254230924 254354903 794981449 950556588 680081728 614201349 838989140 64754006 842341661 56708467 836189331 370478182 34561541 286430338 281622607 718103992 114957387 741497896 51831687 700735483 205842488 100566127 812647535 142203954 145346698 827166452 262330604 546032183 226513136 120469864 168617754 388816691 419538575 565171219 225924551 442566695 39786624 888233548 107219189 899806311 40503887 304365314 464387163 511431194 871043710 701285686 923237861 708364475 341574400 58787454 132291632 795859355 365452734 38828420 717328655 715197020 411694357 553107077 269801993 909463927 929356374 588226003 230762200 190135 280008261 383611476 314329579 26913724 538301339 213861376 71914213 367183994 465194372 416846438 486421275 169016247 600031266 87997224 243190810 572004240 587607816 794436730 539872288 287873012 184758719 778668455 816748702 388852007 535128644 751438220 446509244 653338177 199254408 377687835 596288469 583488941 700909551 943698394 192325110 674658731 392560082 286316129 285792867 110730446 585354749 249598688 156263955 608199806 284482609 265335702 93753903 212962166 113324963 387942235 452307095 185717319 261401467 20278295 367301213 846884820 324931926 741601608 941492807 776762324 807917509 921014401 468579665 924789076 791887052 283360741 549705513 736459058 176114788 695920304 708947122 638784675 205296377 665459630 87766145 964081069 637551596 980621762 597023075 820352430 219631634 227951713 753517781 843424723 306977843 27329044 688601994 726623650 482375564 624363258 814318057 895915889 958280269 760892739 328488077 515166956 112702492 232491958 309476035 858562963 254044305 927786540 267372815 32164153 157396408 326344722 29417383 159459974 506384530 77310699 743298294 644917110 604310419 389791436 546612763 224554968 235902245 969085663 701684583 595598801 310738468 458712032 221541091 174422102 213762145 401313955 72189128 247452085 150730528 411552908 102440452 75660813 877088153 870998037 933651132 32086992 447654778 379493196 931947716 181256264 724693347 272712786 43691049 613685264 156325224 642353629 389993896 101859735 485083539 489705398 937513268 374349217 857098336 380899644 86161524 169366469 513387328 240308704 231882050 918666479 145255190 93988263 230181933 50466784 279411901 349496235 5574904 643600809 78551423 778218650 939108121 358434868 12643231 1990965 528026171 107931835 746225873 585145043 910389948 758897231 482107069 915672539 751591471 751697490 261105535 899449933 423287260 857184509 170954282 969987642 872903483 342867931 895196992 736017992 18527357 852020812 450660155 69946415 377243395 742643203 910180104 119404350 939765732 688133001 3269767 489342166 822577772 302451384 500427020 319536878 208288407 153545536 125198817 126089358 190263194 408105253 557505218 430289492 768846939 289267006 200185951 960012530 320009716 263035832 974780125 607351213 590114868 915366034 9550934 923935456 28302877 425173535 763009876 928102519 877752423 9031559 682593114 21642357 153996284 334000453 517184859 331516270 182026874 70352810 846479937 604342541 762117300 480656217 5329255 627908239 736957233 732326857 949023008 117410119 210258604 384080326 64916782 6428440 818336914 719815665 921701707 595681022 353787271 249357115 738792355 531180933 780302817 547134318 537158488 226610512 275794987 365185956 455425277 507611540 632232356 748342990 646601500 447593114 473614013 207021102 149234352 338086976 912927647 436089821 614300075 904279673 278037667 128959814 414133618 742898632 850129623 228604841 705848668 277307337 753393792 39064217 577620278 570612137 847363474 113240190 792573889 655596713 662690362 926751508 726176051 258384030 446713685 663083498 82683826 535047284 465809142 909578980 304462300 930564262 404602596 276230330 621741890 84015048 507981081 143513975 540238568 390519038 980081732 501767418 144141255 34307714 847731784 311948664 720018764 242883618 525220027 765326840 177211350 120491967 472352616 683485910 990397755 203234767 754608845 780576832 924518212 331351003 859567262 189533884 38787628 351799042 437386304 178274208 160221477 378654836 336088399 910369689 470707923 975727609 492292120 701621541 887882702 519314024 241442335 551758104 54487333 137999408 25453723 495922459 95354582 603115986 149192437 470998056 91599959 625014884 181186381 799101712 230490896 120250896 292250869 787519221 540873438 101799059 463887092 680700368 132108946 298570174 792097412 195028204 925214832 485727224 755018132 510714217 316061361 27528891 774711110 202246330 607183361 576800019 93057138 157824295 760295425 961522210 362010658 355086412 248160710 623643550 867312660 187084184 334903384 562729553 328767291 75694287 633407796 818072216 834257470 447715465 275957963 616933093 464381432 585343152 395729153 751103038 952572918 905604358 168204718 75815099 251123964 449584029 811615008 857016843 967088512 88205661 108665496 414257136 361638445 665501313 530688200 781332670 372933730 610833178 489730139 915603424 992232625 429336459 746457197 250948692 261676896 884188939 749584655 288276266 374468331 350685734 23534533 250380296 45293696 986379068 392366599 588288937 784695937 680563457 747589059 784637017 732696838 563397883 102857689 27013243 134607448 669349896 915141278 912164611 303665527 397540053 209283674 266071037 420277910 498398311 364769226 554071300 157054361 856916630 871308446 877772235 105856670 918157965 139101692 491579032 295343729 175565132 887054075 230150340 812150038 711225894 640481065 205268284 800914499 492906307 305201414 822086915 960241123 969734687 523969671 320264110 858437268 367054345 354557332 997963750 30836778 944863397 241866377 988851178 534083626 439716971 941646009 160725002 352822351 106559269 555196134 711330605 608126217 896395893 125043659 138021708 185649145 512920141 626853010 165221364 27473527 25441653 520540510 853459656 519135756 749511176 919974851 670499325 749542648 211417591 902131529 937422045 479444141 899310468 892537836 234540100 814882386 910079945 262062751 901043494 226091329 716191535 121814468 797546247 752574857 508387831 555151797 639742593 699694188 318300340 521577279 573035970 626764514 121812687 320700450 553364747 335772693 989438210 802704786 842613554 537275363 115137502 902874297 679947297 292947807 17337413 95875378 359033685 429536081 64615920 865669520 726118495 384668337 879430122 247982037 908699494 141252911 513783570 976272891 78099364 263690158 306714270 414129263 555495397 395206853 625249939 556905104 261735691 501922109 297970254 252606773 180359308 890136726 440233214 471386916 200370418 333276033 301889063 739084700 242535514 376477799 320258592 150009548 569658614 882623457 225400470 972195929 95502219 257626429 119214343 73829852 322130932 938944768 448372552 386890594 394537885 195560287 886131712 344017386 191327240 629355716 33891626 345462763 275721035 922483791 831890071 699515339 878911120 595955282 173856873 699841640 439287445 563216084 704001434 549009299 877685802 105988623 699360371 399869585 21173 484984051 572304149 308431513 460697265 361012641 917364211 340131672 842601002 370708464 591567446 852860271 249118530 322585067 750144216 363403508 304527536 721084496 798063593 211629549 967428668 303595283 271193166 538854104 616296772 745147865 865228700 245599526 335794491 203453566 703275713 122970043 13061668 279413135 272596604 848212848 602727195 903223504 749931488 695251858 484661452 182781368 444350677 800039008 845665786 126436336 112491671 979696528 223752698 812926936 40192565 226371786 920992565 74689282 722593555 570237995 229172138 141671605 375482217 33192132 34476905 464960107 575046337 928328985 658734873 757979219 379025533 792242595 256237683 131277776 760941646 106170190 299726020 956072440 313735870 204998140 291377007 670682645 503634343 357674751 173405289 271164968 748379834 228540323 242566331 381975393 221996538 686633890 561329412 591020712 469925950 488074670 822468084 11214104 839041970 441450986 626199250 351676542 239909974 452057713 79760887 288855518 719793790 835965902 636019537 547793390 708296016 509561218 360605409 440762266 376039753 152642690 803990845 108499582 156276408 965447606 859767311 480496495 138347074 909557371 970180244 535771891 742115164 602197282 162040861 72244675 195428564 384976239 763744401 669880144 750646601 516325146 429801194 622050876 504618414 423967314 778501043 99620572 197565899 905340469 863893393 87217085 311312060 904266072 607605175 542524444 736227184 342975045 381122160 132309100 604271915 241629176 911274905 872167124 476901892 594322530 185877283 37273519 456154984 697944295 911081366 171991050 109417109 356477151 597642889 828829737 259489568 477595672 969240875 798279170 724612464 238143314 185839805 933075904 618281792 79148226 149880086 763908673 905404449 393311376 761768734 784321433 495682037 814391640 473432915 570745741 818534261 592520365 963935303 628720153 447801005 484226450 53713695 196694507 259233659 386305279 222127126 710063845 438664211 43867746 929747704 973890206 457325437 290192923 688018855 251660514 967246869 148670462 167868058 498215982 629512715 259879381 998396761 971808821 745506273 237082588 994326786 941757021 168952048 707146563 520537287 566106691 333528547 396011696 174809710 140074035 769288505 688789178 656620751 587356080 172283335 557007983 785829466 533955058 556242228 695078863 752428942 220185699 152868476 851220558 731191683 532459809 259083374 375688534 342707809 232029568 269066798 559444675 580549607 774930565 101588915 716350309 799356901 690355051 406856778 647629185 834702018 973881890 390591249 618824528 366730230 139968971 127729533 189481855 390469265 26438461 861032405 589372846 243157427 332245380 858573236 529736433 338422034 117522524 314555019 617586770 174718839 843377850 271787548 849189196 136276801 513891652 479763712 700367442 512069856 308623571 262363938 754872646 7696731 178393848 123212866 956721666 881179851 623198837 168789108 384404691 324001502 835137984 933707934 752637688 705597781 50420099 699353341 503007527 955598469 115390238 876351392 195671049 30327770 912843556 300211948 416634042 765222992 653241306 368976406 191320394 88277752 262251963 548792236 732591934 646509945 95873526 448335885 940580879 516125324 443475694 992838636 306610089 150710399 737185465 888825553 679652590 223116723 699624866 996712855 335434801 576899359 579934888 919226095 421574587 762052810 210681340 304452060 860978762 369656404 911465351 751259190 497481101 748329838 512338273 491956519 394444969 824588381 869452379 697997232 978093239 665301115 993785462 389598501 761023299 275288246 497937770 62782893 119943375 460503056 625298208 140536003 292685134 346627613 790557240 284743608 663267497 629862792 563381892 29362734 604972862 610657934 122432907 233502366 123937371 113977729 457462023 206151379 31350983 209548614 235279207 998196333 141701946 458943959 683137102 812929376 442153185 394366147 968704786 63672946 399785947 142201769 405818174 989232064 694917054 1770688 753134864 488954169 568598546 416727378 391867388 201745697 861356756 222712381 50073383 205009552 975732469 615947377 714193388 402066929 414768857 531210100 626206299 503957891 583929561 444423649 190469045 645610971 54042049 316820964 167020785 755129440 182275922 179228608 470464827 562722254 523684545 423633481 292410991 773821620 484388150 460701546 691384738 471675382 533293647 390058145 799013274 766362955 494108314 479395198 445360465 559884224 190727198 540415016 340865654 917311539 731546835 550677975 311234539 170659800 323536165 156490075 359309384 427304632 778787957 77495188 103347287 941521965 850477976 224116215 858453910 792268648 100579670 34698000 153610424 315279851 704467692 564734714 923601444 537784335 989806219 752159721 390336628 729694592 808674774 646386336 500624632 677165500 847630440 472369915 550577201 675820695 660462156 786714727 980867670 394750137 679468163 116556901 94504914 298996766 342705538 179236619 5010371 418864277 524657073 888672130 515938941 649466946 105349613 728453257 489351686 542811165 649148934 233865456 152637591 611204209 630200130 390167070 853785889 557120349 390537944 490604684 374843845 470073686 322146934 723911752 853211227 2588579 119877820 270432115 44826860 502464736 442455999 753649347 754267192 808783228 129766279 144013826 600121905 586468411 93194384 571888781 781559422 255272628 266862669 215232469 485393145 84174291 117585312 827681249 272769586 510667353 244846948 722406859 178674153 118286679 996153572 96736319 584919959 875200183 685913696 652697599 412155622 644389811 468439951 420576353 701290549 474840924 909037080 526589391 95722773 478213396 598281240 724918342 827405006 278995732 737539743 728373720 80006875 182684391 487270962 983591210 683955561 399163373 561191755 769099766 828468188 707500505 417662164 758343562 418700619 785589044 10612912 357473608 275980031 752557015 53568563 505394468 914495224 255455605 730757284 595883561 677702760 29104655 328969666 950976244 33774133 695773821 324168252 243309111 400892283 20574956 874309176 698650936 289480200 36480347 826915277 163727439 208866527 716705309 725022088 637884267 11552950 895650905 339290347 18998414 218732663 57930893 231831785 191016524 453161923 551970567 990674540 151885393 992339306 92739179 412427984 708410840 804877300 773692464 818476133 804671028 233392155 320381218 860186352 628308811 781501775 162239458 216006186 987801621 174776881 237936481 2704960 231199522 667796760 850597737 825934929 752648465 810578575 223969044 647187187 346415898 893992404 687099730 706883247 51152261 743179611 133878632 695205504 803725873 520226634 389525868 34519128 58449678 79829498 694614218 62404508 515189411 429317244 351780546 650093987 303660681 389808914 676725991 517858874 112603629 788119473 427784609 549082659 109515282 70103174 219478188 604286865 551589581 208984174 97060759 54015661 137352967 701059964 454817350 429150229 19214655 5524855 354110833 205246296 254018565 436560473 864664355 677367163 338945664 599139025 158721339 462048119 777241833 11953346 322392558 856208568 551221006 19137474 777864771 567472543 878226640 814420892 857958037 232177153 227075237 491436750 919597845 7393191 987422742 42850059 907130950 411693772 529979970 648334779 158330239 239866530 210008666 405158518 705860973 460444109 587234339 60863885 560634510 43895014 288802935 243074689 328397238 571068665 16743876 281834122 777142926 476146183 128395403 510346513 30814736 76139397 327795682 703665206 25827597 790739163 787879411 108681547 978845351 841094119 191411835 273008470 218652887 485290359 10822476 365356947 292531944 887411666 270888139 412333552 796095482 124452656 932621426 268887440 373630848 162588221 251023695 744264521 389853634 502773914 197447812 353637413 331057756 741364060 513246149 433751525 694740157 687261579 220177373 447231353 406150313 13516452 303008041 144271241 373338808 839778584 314789915 784796911 222967508 661187275 914986936 571998011 445483199 406703510 391494683 118479150 961837707 771953093 339662576 427877695 694802208 967350937 740097529 451283481 232286393 192836807 830794637 642639131 408823655 601844983 232469780 408144086 374160269 121036358 203756940 415516051 442528354 308288708 558657543 607546827 278515314 47113719 814770219 97734828 103221789 821328214 921375920 474125467 243190295 646011087 773060581 584261549 842715622 184478530 944751148 714854956 142034023 460771076 596927098 195825944 218534986 156556381 324483800 370197155 420582545 45124106 96829156 400241332 520477461 331256763 285326417 134646629 450564353 950046358 345776482 614122373 148550997 448501683 671647603 511231255 118780772 46607517 362238832 950145489 798460246 497931735 477540956 732762014 160145063 771169109 369489868 150685469 433370278 843390719 180083817 701612063 185742583 399907122 30924914 710315053 179808274 645455166 100688439 936284415 692143553 80312297 974496415 992060166 697672102 402031594 608886179 979012067 252608947 64404591 36551889 915656429 707839151 98587543 893662666 153502128 728079032 959299833 813871812 723213417 236113852 824190492 386312968 341932683 195128830 879437564 673132405 738914108 983396504 747454604 684689659 708239832 276024307 644833070 210280225 845951085 719193680 940680508 77875840 518284350 315272770 179022723 83097926 918520385 380106546 412705731 177367988 234332577 641584602 20869424 681271968 135776316 89485514 764323060 926757364 576442149 756148455 452204203 646113581 472188707 844390375 184129253 113042909 524217137 252858070 53310375 623522345 357483260 346634899 846722794 155020619 128111464 540701779 413016347 834470929 507764491 973833246 639952794 527216476 223011505 116094285 826491707 844206755 22543318 784555794 856771271 189529709 508968239 730128112 852117884 751698138 93325089 583287103 791947657 759218203 656137288 671586218 299318419 4551414 638132210 39060400 683997235 74678083 44908706 116578086 706120822 419158641 833434765 331184307 523128411 936738305 216500768 712920146 252249177 969266186 518862456 567488980 466284758 581756852 782073320 162722139 219240113 746754493 557988471 687473121 446364089 315162871 687272031 748635567 292575539 636112071 173622415 173487846 140312664 751896488 122610986 69175801 344613588 204035494 243880454 987371569 619841865 519912676 368863022 940356136 3236298 964192790 45125473 638693966 932931168 407402248 228222608 283096936 725448584 277841685 284864100 417564939 72419507 784289200 73719989 504418853 243049157 821650143 151165460 869885301 339727511 13816250 376140354 890003470 590745462 263969009 335899319 485349336 672717217 380772676 483617052 720100367 190337230 944098824 372043217 208771010 372015781 924957609 335677032 783019605 768949060 386213922 80294440 158390271 303135673 616673670 204820107 225991245 934481547 373814907 273316800 389533853 241307698 278175418 798752553 115132068 967496602 374464401 913266654 450657001 425815205 714712672 962818857 333032775 493925542 723734303 415054600 483043183 377597670 328313047 665565359 946203492 746671394 828437028 83117315 254462461 970090507 331762106 171610399 964351846 973814725 132200157 210856147 294775199 706146920 239965671 934124320 626125052 506562178 602394310 685561021 734664355 825513364 748002171 918555285 870574353 639719568 729477276 473445959 322500757 350585442 577265106 855878309 702338516 413587556 865816156 921005621 901188163 502996199 959080331 777533363 862420144 854101937 432264516 646221453 461409722 975958650 548431489 798253925 281199700 949642606 817781712 231831187 896467014 481089454 824030162 957218977 835789484 462447054 921249213 120276173 858050165 370072153 623646171 535084426 126719205 798825545 259299849 184368895 170755091 628763535 645876281 314426246 325737836 9000337 57238768 351587886 719305774 339687846 769111496 192732474 505099246 511048604 748821999 509895840 10494227 670669363 12587687 546186379 114770776 862562208 454727108 905788378 897161294 224957451 512698929 785897631 214370775 955470865 640423531 247055520 132029612 977175362 562123012 916395481 412203737 99853476 387978017 837299447 485477436 652773166 147315965 56291807 829256969 68447310 230330980 744695333 851930696 42550884 821310777 688132501 387328085 234786628 567107568 834257070 117506912 569705656 513689620 903124770 864170475 882705660 410697410 41246808 172918095 68892992 364442925 389146602 547521079 487161898 174380824 300583 723761954 878116433 813302111 412312210 303305445 115880643 632681070 8387681 945952039 735630720 110474440 217799935 378277604 418801148 420694401 710674058 937902315 961993121 180612293 978556501 903639136 214739019 21552719 97811304 879524154 137150154 585604082 438216443 729038022 271519075 844641300 911766783 307031074 290795600 222164526 35806869 579986115 54546491 600148813 816745620 938153712 295861447 123503764 435643399 428418116 163938055 238440888 107495085 93390384 268244485 373729154 862784888 297233526 182729021 934600785 696000270 48479663 330892575 252087445 299739211 171285958 374598544 603267925 625823421 123598971 769256041 613307562 397029671 415530466 20174839 725110338 641468926 822149345 640910201 796770270 90049519 161910709 249197990 21895124 567607895 636342381 221305636 300692877 405418953 1812845 724322578 122118664 174668428 247033837 530446719 555612758 748139290 891265656 35344368 564366364 383266979 719337838 399544798 764885012 326953352 815440770 620025653 262288012 295967200 777304636 448439511 91095525 231520758 620076151 308299543 257094933 979637960 544681700 15505983 946646054 47507082 404508294 149991178 666063541 720724769 3747125 335526186 559577715 421385897 92156955 656862147 799062951 98203120 812644921 491116526 309554603 66318584 515289315 14562103 601369451 535656825 889866816 824292384 585970665 154224988 520215499 815016092 762674363 192488257 874234069 434684052 6270603 700507898 93836544 548157030 149485462 345603086 84157125 552794465 851001902 754257975 989345263 122121290 9901368 213460964 92326430 597158361 303023279 855796920 245497158 379063101 196387359 936655881 190149677 355135636 60838186 679826786 554213616 821747060 5275143 299647745 907177854 32046437 183726078 669831257 911604763 206269541 160025581 614966930 533235679 712047458 492225222 253890820 115184437 600175811 747591183 257140160 38075996 404753632 179444320 136289287 687588841 145583749 885582824 865476304 225426243 983627635 869659369 515127622 576563494 176557279 598458936 182934856 593336353 309139442 634799550 548872168 439600920 505830983 896462073 538701805 663619010 188899951 736116603 457141840 972685612 252350064 740729194 316579522 232977972 35110978 620955135 688353317 869132302 180144721 448377351 625572623 91088579 50517502 917198437 529871946 849630125 166232094 817569934 149012822 730260477 314192249 171327755 811433190 882173749 348610892 952112635 925818719 223707054 167184840 909988750 921714012 747332884 113774736 277354123 6475820 268338916 799047999 817698507 771630674 759636213 949377504 795075003 514399749 253318636 433147764 697952478 599767982 575462854 247936112 938359881 476145772 667855954 301950268 709372198 186620051 876510132 456599221 287143985 780915240 276820708 955684523 360384062 23234407 160223277 164448868 929670321 607214910 296931246 41965847 447320580 915080143 201197532 226777202 840508996 784067314 620918270 148868373 553227157 565225648 15417008 737457429 582525610 111585225 199523937 512506490 877681485 911107631 325507029 668059585 236145373 367124361 443729059 590172762 975744715 516730289 814118839 790166315 861174556 702759222 183083985 89746187 924447978 596631515 353149445 816143688 98671331 213016854 832272442 824657954 864947656 307586194 263593899 380579149 550752495 293641389 111019881 979371635 890994882 589416187 569293526 533068720 350276926 813189825 746542635 451138580 876901493 53803386 822415603 43991076 929812748 965265750 960410254 463120986 736024254 664023478 68925615 755884448 785049303 722888114 97602014 123681241 2704057 218847891 495736311 867479641 528609371 67694169 262007466 625867367 19305668 230156853 707115001 459207618 680228501 572304656 101018812 935737113 185003133 353622531 285356832 937858706 137318338 240696541 441671460 398441028 360555711 167213217 180420890 813765820 541416288 358755332 821564460 54623100 516943271 523154931 6890709 642719096 784911915 234864139 225914724 581171607 374686356 886655775 643212925 975982392 483687968 663422903 212288407 578969770 82287649 525165707 353168254 928222642 615764605 189718795 36862162 308192265 823099949 600851418 193923719 146470364 608964542 1509710 888710756 605228618 621722067 325913587 136715652 159936490 341909920 417287941 114178263 696433986 582128497 139416313 325243298 398147409 263040801 294904308 579655163 243267078 398636195 518116946 122880846 997041350 621648509 374821665 673104603 901355754 69766216 567366819 545857077 732589630 323518770 388765904 222821316 570775428 98069627 915699153 676539204 497791215 953554939 846502022 213086788 653219496 585949851 490596609 454518952 337779021 102555863 706304777 398347560 687391853 429210435 366161560 511052751 904215821 254589187 323332190 217731196 527319590 357897809 637995579 847975268 588977444 56966394 816700360 271814030 771523176 635416289 858561231 614179157 253415367 251586683 139775951 537158890 337412362 789445458 930824825 863626960 697829996 341208707 451864629 570343518 91659551 119359807 426381470 371131456 107402183 899134797 26103810 613312247 143483133 945121670 475639267 487780180 318221773 833594456 885572472 586662145 737467960 326396997 409003565 491292408 934184371 303191137 557307422 386152457 513493415 832675030 745248416 232696153 96218607 40028515 261881017 104172254 948034908 387840473 73286051 205888484 274152500 889234077 45721421 90124171 8363183 459948842 752246489 259682630 659748217 581550220 66882847 662140765 205696051 898319845 434964265 538678636 690882034 331958507 208202933 448594146 807960511 751695976 924581047 486596483 576466197 375017145 247249364 597562855 948103269 77626448 833653479 389335544 32402325 670138930 154388863 836884856 608527997 575761018 876668511 249841785 872485737 289404628 279569406 574490594 384528794 971748099 609143557 378305009 519057861 991118171 239889107 573921972 264607890 856385863 285701116 376526478 404194078 388919236 100104902 396505785 165121913 962453988 894667178 475119038 493155625 982901581 92939737 642869246 891930022 585381048 645693365 666777645 784907484 106363506 861205843 353353169 611163564 597480158 443056896 998322631 798147178 253821680 662647737 720246463 182103392 349448883 858597809 836542395 131474250 735460805 437563087 861880980 46545369 404171734 809109805 702859381 264307248 356508461 852886426 408357470 671182698 887658786 687478297 782562722 875197714 419884197 224031840 489273449 451012520 491030710 159294554 145060911 127064867 42216170 712871077 211873859 593952618 369044461 406490901 690787913 668711642 149089786 389212975 440534713 179986115 442750821 573852335 916062045 539161579 281833234 526428162 562579415 970485001 513839867 268352205 232245784 853987659 906178733 793012836 64894698 195056337 743454667 219993171 629162600 53738799 731762826 759556313 747938433 962358255 993758260 298157416 675273080 154062605 510408101 434388775 605308006 142022009 485267409 389274992 244426167 736340888 809211964 172409426 913431977 303256004 556292992 370484496 705265360 639968455 456581067 574504607 212753045 709404772 565928798 38808108 801043890 605192142 150592783 572044692 193508023 716930095 719397064 167250411 493410953 489609507 202320389 820338166 936657630 428963130 975303258 243337904 576426177 522026617 647080939 737124297 550804244 866303705 419493362 138330146 485613833 974259399 819491133 80137298 517338793 802489251 481437358 155671844 192666957 407560257 199542713 476294167 89279015 419480939 773990121 294726109 274975418 652477020 42292315 774295260 808387422 410213190 370870337 416704944 461272509 619192781 564619616 370123175 301292377 846079371 822734226 107547971 992001540 693113482 380011589 311570620 791959141 994789325 503519995 42157179 148768378 296007111 380574152 56784800 397492753 241865441 724745175 184696958 95930189 793827833 605360613 171427098 437636903 128875230 225383108 180406191 151845867 976577749 485250522 839435564 526083511 832498455 797700511 205228980 644620543 344679248 388813859 737717533 500381452 111083554 427992453 512457074 962162808 239809952 312255101 494166897 280371635 141320147 513145555 214712590 841426817 106774841 927701477 957520878 131927418 441007425 714847525 790861293 966431369 447756496 99896473 438817689 390663534 610575551 34968410 519041204 813867836 711484506 406137365 725716149 620174299 304473058 47845773 667946824 836089991 557273356 588410647 217458378 338060367 673052545 337291548 213119181 441210519 769608540 191504282 196250778 534082966 335367087 208732836 128796074 576912089 783255806 30389470 226118700 193889726 435046337 977095169 628576643 667527162 625762023 884368733 597987525 973353492 659176526 263591506 498577213 808904167 505176396 343312598 134126313 381036836 976055081 535748082 688730876 888386510 718193058 485779525 912474717 653255868 762636136 192162943 119394343 715178522 191515807 301403623 351137831 781416424 345659743 424821974 778536289 164681337 33047095 728645434 437121676 189758198 635163301 642836244 597859473 422072793 525319071 14813946 125009680 157952882 690248205 360813206 363000026 993964134 565092684 35978020 393798264 26381866 346535852 667463160 314862243 82001804 170717939 850664694 475366090 269770027 772918489 960395032 793986447 558218746 467346826 988507884 443927882 642694593 775502375 57296659 117971588 24186268 832463173 645316292 823665277 18084986 777488236 252849222 615709096 485457311 356904857 663806329 309256746 743180578 711102396 980835406 464942174 292058224 833525051 845114698 508402515 966243527 252892525 303990280 955563852 883164092 129800736 309430196 132804159 132407734 504708628 526797200 520894551 748986992 795558782 904607602 280615539 308943739 338675334 492427844 250349732 27776185 367744457 198221443 611357875 831781603 722990295 777688257 495366808 899406852 235453110 805156900 837282564 330699260 497251933 606873316 784570840 854187263 908595514 28512465 8855724 32339475 392887725 880385994 573301577 175217557 292476299 926537287 492916271 335198133 278993051 190238160 641834768 670134517 162088220 489029507 644219731 956506286 603614782 967004818 482413202 861652362 309127844 737938627 159297820 717100555 779974376 361607406 211641460 154482947 212366359 261135235 372781008 946374170 498827825 580750593 147402394 213652556 109927594 560543872 428761843 929241704 96396524 778944552 5333547 677415314 603392211 793779640 65195338 570904001 11168047 794783488 167064459 200546370 481598533 29893734 225943771 150307379 865166415 982649189 867418206 597501705 521300471 57522954 904599275 621000458 892960480 541102198 376119691 452397524 442803229 608738654 422372862 365814996 421209784 603573390 639500085 807753168 266130477 110430817 898783705 105433438 753240300 593272651 98888899 715928426 610100954 680060496 225003906 111909812 605272528 979891594 352140504 771668048 659223579 253176998 112698173 502521892 806407418 234014567 408744283 204207981 786118436 667986978 552314512 378788410 854321983 398307905 696371055 278579951 10246250 275303617 802929727 197939396 507591348 55987891 690428282 951838788 328504738 749419966 864653903 622535119 58422445 768836763 485651233 46343192 420018626 41529752 466825735 343707303 74107328 202796822 505240394 696020055 817302269 711667211 947512297 539189721 567655874 690980481 112438296 439209520 263029450 255076885 548063676 389309235 117174727 909506169 21807857 630555151 488657885 486647282 991767172 86427074 986605093 190939610 941861498 376830369 135298604 228417823 408452743 621802451 863253105 505969858 14565528 686622163 278486762 562356826 65535306 492526322 730792320 641112207 794637424 376526034 667995790 179349407 793501585 304241644 148496742 885984219 794202215 997138443 856028364 368890923 290054497 895903951 608139641 411765382 164006945 611330091 500276377 430822011 507865599 878832872 341476941 294029228 271030917 256664352 629218858 906870349 167937010 202132675 733005752 288636841 872613815 242893333 847625973 573890717 911160060 767512622 42035407 63834139 739442972 900643705 266625453 323040169 11961380 534753845 250730471 303021536 543858008 593925367 631337033 265063149 749914031 521061158 141065365 603115794 258959442 825851262 319233022 305540390 843797793 145822350 304377261 162363153 307714350 766327098 776859455 497756754 306702143 158588217 847456069 69819001 173963344 918126487 418157506 760479148 844626447 707237173 628482737 5077798 731978591 972599620 987423869 351497140 261456597 833577422 200988295 656393270 784431422 222855725 670740388 927351332 50899479 159714194 432318620 343691782 56381459 699527551 390065324 45281787 138698137 84686413 116720645 600216627 918506308 204151207 765124683 848062325 45818977 621970189 56272150 353299866 972704628 223275091 82935412 542493712 150891699 344703007 481779557 119617624 13413001 302990446 995433054 462816903 962854933 875624719 488710599 923828169 813824936 994414118 71140477 949611738 290577227 174075051 81001040 288165003 786679095 496686825 781800582 924314179 278264922 866630399 540866134 721361019 293279449 456324450 652245358 386904897 946661000 91246425 992573038 710419638 795638644 7577472 687387499 810293136 576116314 68350534 110275693 4234649 402474285 630478446 989614065 544469550 153053076 443622290 392538983 624347328 724313449 561687707 192075189 794505558 722370875 45553226 754553266 72774410 554409165 425546163 889269420 138391687 221647253 686433469 16083683 629843602 961111869 521846435 120416779 943666814 362172454 893609589 426638798 908584118 876007904 760699288 909813832 767209783 127264180 234306114 661916809 69596690 629138714 181800959 616275735 760888815 215174211 129892911 242868841 528819333 29881488 160832133 707501421 144577315 246810904 402281353 310374914 416889131 834401062 89044759 756036991 323283089 779040953 245867742 15127851 27443808 491714819 618842339 203383490 601445685 246912235 321455099 120970486 875546050 894182283 413546580 182455276 815345484 942457522 576080876 131876795 769267758 485740898 31370008 72970993 165404244 164852307 120924415 373622541 674398145 255754863 879393821 414733574 479210761 929490772 161086145 374093762 49810903 820549077 155274638 528287904 963499369 761236601 565834750 453521391 596754191 357603835 424775386 722477940 147470511 708747208 229769923 307275496 506919748 765932676 68280493 509538936 452257114 458841221 696892511 861015363 544276372 2007126 913272052 535177184 155822375 630836534 834391388 957545173 249494108 25002902 360355036 240851745 871768850 822542751 965142410 468833459 417824569 886765994 471944914 257665264 386927960 318510277 189995507 300042545 972683015 1639221 593653379 552978242 137116022 177712366 499877607 720245221 72135653 226176541 984398044 89651533 827275818 484732831 961951729 188694948 500628782 202369927 924349450 154598789 152690032 798310300 804030943 583150722 278679424 146693080 427547002 521481119 338718853 925987050 82515133 291696597 759503544 36636853 981870042 100501136 395145191 2361039 565510617 947676722 104012275 952799491 669491989 438341774 225933650 821326287 400415167 214690669 498668429 583671527 515632218 457872140 309111235 845129648 664933437 632353436 767512357 215774150 956834836 3480257 668740984 747506550 550055520 19524116 612956566 686340164 119314418 354739617 954969581 652514151 534017652 3741545 930913534 629615176 266521824 460782817 646343135 899211015 383143430 614649714 751798970 267403510 561724683 722451703 382023500 624850204 874560485 617717826 91181414 168327347 157336032 528345495 59666288 305877929 519626779 206969646 145016033 968226595 91267596 153690549 486321864 872991734 430714360 19843789 208749638 96228653 538017148 178445192 316380946 309354118 503237127 429775090 911003124 262694132 496751453 165849733 614965066 453388574 354437653 805120690 268266886 329945567 418017820 529413471 916082605 491900100 907902769 603542628 720161753 670911121 275855206 874025997 885260729 924931004 179533733 357472155 104830220 586531568 954826793 882283459 939848233 719796620 191598337 656257325 977495163 858174498 31491216 295052022 494114557 472131320 980924432 405409070 149172418 70675082 684886026 647293787 646013295 969040390 729135327 981041397 428852159 885563342 755556675 656484328 840180734 372596730 278966460 526163221 562471567 917017299 380686887 300954832 372239463 550445401 394444340 195556195 972054415 409952191 922983909 49815434 752851877 42002409 257388819 808284918 889087067 515615733 591016681 803943626 381122039 206324399 400126055 342785057 842582994 248382491 217107680 875014278 729559769 158514671 159820412 308447354 171220495 419292694 763701431 841959409 119035657 212192558 335793376 247267541 777583728 811404043 923388059 180061570 292853379 49546034 184326751 512452936 538439058 537550686 660396537 795261677 106983044 556414975 47591688 204260648 839123282 482558646 548016510 625500967 382013834 862105819 426994725 245152010 972575437 753591799 437958424 39763045 261251408 552130122 821064261 953893570 383314527 745442118 363693554 994171933 457393878 786374674 170151733 259470182 240472486 652553736 534358139 251570947 794857558 513560375 229226498 743609163 356955007 561800929 725922398 85837067 917692239 973383678 941853944 637718021 870436871 216089016 744214154 503476589 758795901 121289197 228252068 244445290 523395227 988613040 99566379 622789787 4275166 654773192 586765012 85017231 661413847 92453168 19652013 249794635 560583854 468086165 110906517 311849929 269329818 305638363 84880575 429777267 290805610 226903705 168556083 612893356 686606591 942896280 240512077 239336519 780947407 531870039 676847676 609373966 834617956 199958922 798587780 324156 557490907 472275351 681851517 336143363 334779238 676338200 85304529 933782536 797860042 518126683 886759426 952761826 545761506 579099365 5269474 701628830 613389082 595556331 292578072 909028926 484759796 446066135 315335586 152167477 194721415 244119497 794842446 647699948 625168123 574310931 11741247 275482177 155026702 722013372 782243182 103983363 829712274 992095742 660911911 35489655 300982764 803507401 346852232 478941398 424062615 347786046 429853957 955164364 724943775 809523508 300696295 742208507 703384871 538571958 225889224 629691510 615440867 477344386 482720280 433385030 179081630 910167180 395261595 936490985 407063990 483380345 422235369 675168974 199845275 603554341 572626925 171715546 708160340 494332957 957992039 776550886 488371193 511790117 334040426 813763134 970567226 45447604 600574686 432257315 983211734 721186931 606697471 162988618 679971109 54028482 509011932 752430940 792848271 944805427 997255129 266819188 927175699 791452685 617746477 304702116 879264449 631542218 257099877 790411376 74987072 379166617 95776223 374907473 60839497 202394845 226877008 273686323 34817065 109750444 475546687 347818743 515284803 580794448 34555783 790719730 876750732 424437706 220060121 933544044 51249166 386009674 490092856 1587490 991592805 706851512 72693883 947270597 609220165 275580463 422079950 671389305 986637810 852111996 555040561 478858583 13313222 144167075 845479671 899342059 810838702 488159578 813276233 193093814 58804653 662647693 314464673 730131373 295369304 905739480 146117967 35525816 538247769 667792400 335907319 200887092 165332205 992726970 195224849 69904242 78907750 361802386 211091816 942538549 457941929 497979910 22649756 16220216 331357872 597946041 731347616 17044134 223684873 233441024 321924668 43915168 278656853 339616616 716474764 525692347 35988682 486955822 140761471 167837055 32993202 561511621 990366041 193626089 425755626 867057748 417684273 214852841 538515812 572692021 853492852 766429157 159169701 539143544 112490080 791275573 749081415 427349086 336361098 109728164 849665144 221020894 822520152 902340341 324568442 653702435 947071624 385750108 593157153 873150475 386509223 72990721 171003224 801431978 541498523 355331713 298797980 100244933 868170266 49970028 984752511 335159896 818605616 926880712 296524326 534297105 198617277 751865484 438802892 226767570 866950645 486165798 844219453 585982514 176182494 649260022 21906267 815002109 158837205 825585873 75704733 895379632 459806986 837599615 929996939 992315390 30074111 755523132 108168515 948787021 466330892 787873339 848321783 132240953 766767582 158840350 357953901 386625809 469831156 227240064 396096894 548159829 665480225 909777003 567292823 173620286 26340877 844250594 901569083 348734262 923340980 459325529 421232254 839302235 291458277 259636023 185636491 848130305 752791492 846641755 186894368 106143277 268320072 845844628 938709261 133860634 423559358 425808424 438972857 536982968 782405444 906207054 298787229 78755112 526240335 234705588 565435846 102079041 400246309 531451897 80755543 754490894 750901860 743029812 130626053 360712270 481387129 258486891 58160793 965849587 107201066 362089501 799922034 582181796 594226701 180637113 188898048 369333818 789670414 190970660 807985738 187193158 356430317 849925175 98086761 228203914 609526205 682424639 976640011 352106876 286383207 515762556 303400433 937686470 232804389 751542178 716643185 919590344 744449287 893019226 927900660 988844565 690924401 413718210 771751545 139423473 926813851 878466793 798718481 368675034 910573328 927832660 212526689 178680060 871676207 439307388 791112739 61022651 58623405 198795086 253622180 195014445 66656786 819523497 990267720 293938077 336889655 116511203 640002562 774582794 800066510 547464261 185952732 340012709 995327194 190416778 9516661 166464855 309814322 633537380 298632062 144684088 27643651 496793335 369268028 894576153 224807499 17531740 163276042 753582843 629462879 466448928 58559443 327173270 408353893 111468994 939230364 655133907 748335323 788175416 526267640 812055634 358264334 982621547 576294290 186607845 720759204 241494966 94467751 795153939 856186387 433547883 570451593 588997014 146257703 131234894 909902365 549922269 670435456 424366616 921153886 186399371 716165649 550789877 595002840 39159030 715912355 494528774 411514669 209894569 491846224 214126048 958219668 226911714 588696840 578095372 615338581 107090453 219561743 323507333 290432590 84043367 986122109 779401533 849366641 883819059 812111037 598963096 727433283 817504649 461727502 966787566 652405855 727719338 457040645 547500302 273922289 229126541 228977161 55902390 980216892 493943390 821698774 189963804 348065044 110017017 91621371 103594600 213953893 921277811 472038492 650498359 786105002 424508306 911202224 954622746 264689270 860318032 600369411 138589205 920551151 698332252 889031478 198561824 831498062 718243736 274748794 68254633 615972960 941348252 678139865 213163536 292960520 35182386 893639597 338166826 532751035 130524120 698041895 494751423 313039362 102897217 933503177 389506828 992447739 290033364 481921004 84778818 898231769 341954603 590994747 649590021 525888352 238471062 13875766 601923053 353603433 716615062 442074289 974704648 95903076 116254306 428183890 129654358 230443217 679700069 895670294 85277004 873356742 177525437 840205004 941095762 139780460 193645502 456023448 796331845 450230914 187075949 511553906 122473718 93349849 699933190 252898469 775420328 952294614 662856311 397563216 686224022 693968883 803650786 346703336 217906027 105691453 743006495 724377524 36488903 732358871 191658295 154112336 963911361 814257526 596159978 465335083 685974880 862806756 871066922 95685640 465777953 162698878 34957982 899067777 327379316 79154102 386945568 400129151 198126911 817646225 538343488 960813507 364099929 139316777 932384958 853025377 117049104 279817004 414606099 479880768 851917476 233455195 594363113 975449755 655338441 972859148 641865886 318145666 164235817 764981673 778703302 642967898 282414048 958363183 516250534 972570457 574816254 960485040 645377466 890131467 634982665 778123729 486911023 736457936 457173880 675458381 357943913 386423643 174784569 307146864 205082495 857675828 184261932 467748508 900312762 781013815 238150053 144091591 924976154 989254675 478557934 66998011 837105873 351058124 107110082 287961813 975803845 32830522 931301332 80295943 998875666 325636744 505508422 25752023 29643142 850205109 695293490 209038493 892071716 929312790 845853733 386367049 375850402 828396754 30226846 64868570 476369386 364916325 208243092 533861096 414235549 430904606 390404845 210127899 15239563 916962720 910677768 537544113 867535420 386696549 674186292 430237436 998212202 712251702 401437238 517199330 798869893 442660788 732336840 145118555 543620142 662225363 867033620 518732279 687064764 750753625 468691773 389537366 339640762 568960868 579254486 445363117 963355750 772168929 507414888 496936520 36497204 703355670 646301681 751002114 873112138 385035288 930469984 788869326 864100865 210057046 998995482 541226290 452058986 190320140 356950648 704437447 562459846 912534993 195092295 452508858 833111565 25765642 723898694 332846158 503070057 569195892 887479979 6065496 143081912 669866142 293935007 496661697 494779149 884493420 179209917 436686600 43226926 821027222 77882775 436869310 478320664 83150886 419794225 437384455 479915639 362267646 591821956 375352351 64907311 662988112 863403772 51039699 835922134 571744036 109022459 166797316 415035447 556851157 290802772 684696360 957273808 861937556 123731152 431630537 955509844 875046628 812304556 26603523 581530667 828905756 522897689 644439050 174769133 99040488 590833339 618719906 144375275 976293064 209927723 981321381 878184870 893304208 594190965 712642689 398504534 88041703 284290459 240065207 781282660 890210760 335884560 738323037 847310064 925414147 540300349 417832861 651107916 854448061 831993087 32224308 790976638 767633388 266620967 192467956 787825346 898795228 528571385 535731010 668148998 100850604 699126445 813776280 360779885 94732754 408994034 588313604 119894989 10897811 395485286 3988392 793023024 594174092 585270303 138786360 150859607 503194668 474387237 451816575 138798642 740469815 784040693 569072346 218109801 767434052 359216128 544502715 936934358 382262592 586844201 658401831 795789577 111209962 62830923 822234681 971519427 232333140 122802609 486117789 607948923 821489256 37716124 600763925 425208796 73443681 655445697 460590072 641993541 752869454 510321352 755815086 328708935 40170898 223371726 391409973 278217771 755680870 84348900 477871263 235257450 122522966 115736205 545601170 634042674 366216896 500176708 539571142 70347496 177572184 603204596 769824907 213430689 517281959 217952126 416996672 649568167 396952967 188617271 506342621 440692218 873603753 956803175 493776234 813573836 676743951 350279370 832915590 221257220 378229906 548291347 531037665 940020156 851140701 321140837 187473345 318354115 684096368 311248856 496300417 891439900 227399966 119913210 787845134 994567805 699542927 209720907 801167465 991696593 564837439 990804927 855377447 961516215 314221181 89140544 707930612 291833856 291198445 915995434 916685835 130918964 373614854 540779725 619663040 355207438 132322197 11616495 38685942 12621052 149374264 652565575 105178281 785679264 706172388 154067459 546805606 245045329 825039456 820266051 445732046 960112283 139663048 838815899 33940247 384428219 75916042 815994517 729309066 25377316 574788972 673005613 194990342 970388476 641111300 583892051 182967932 616591775 644196927 644728685 461742961 646495515 249411419 397115858 436729471 667100083 879729388 997537360 365544915 83758685 304095323 769790118 951833521 822999620 162077794 813269515 48746220 208461638 819414417 655268261 663575406 254218870 445056204 830770963 49687222 142725787 634513355 227072228 391234133 336055984 372113817 678016286 565300336 204077666 460785942 994397112 127949377 81519765 722123637 692385567 733696662 327483359 950853822 494319797 440091217 607617291 942327373 265858381 682809574 195872664 938996561 765729201 277886688 879300152 612351310 11624732 966144092 915059025 419653788 961327553 166524811 290217855 854658277 570144578 867131189 1445904 80315819 392211257 488063281 22378886 100565183 205044146 895774958 761559577 147611339 984722351 874572782 336815155 481488330 320810915 202844741 502805746 548534666 429366776 625924894 747007145 922808369 340730249 950257974 959382367 668659381 849003048 639964511 960198990 613170019 57443609 97177343 866277221 912363609 53976981 606679182 404299719 390900747 526063433 284629532 566345290 549377474 104190164 785668552 342991609 996636184 109387340 810864202 147990163 625424253 576545722 603638634 406398729 538904245 212451737 706860166 762573828 672281944 304186203 37779216 350410588 66641489 289741284 691189518 669674402 434609248 77583373 50987929 499606167 558004376 688520482 580986718 103407539 28556513 762894692 767907616 539874463 258612855 675382409 11423283 877057979 917675113 488903223 182285059 319296153 596980251 399894156 875360651 912008831 494440900 36143257 717966815 432806122 156167921 826997474 958655138 670592518 804422912 142793184 52862864 401338166 306964390 548699775 445771766 398327698 885089130 929959584 47063861 132367972 156977703 134306200 813439811 277527466 786850190 714985647 356161321 427098264 778285473 177112482 589598598 59361299 594070842 20137250 87969546 766215990 706062466 20396371 960277756 767761873 616078714 928076366 700478389 14442213 772990581 298920095 310908707 639457065 199692956 673434567 424188743 292373896 96520809 98912443 557212343 248118689 210672684 852092515 292180764 260835910 716720265 157785116 703829941 747331069 370147576 11216951 284618707 220504450 307122244 473272952 582514011 644663363 866457357 695262359 652079431 964115170 302318662 228633282 575935013 432032183 264543671 747140121 498042006 943066444 43075708 788671281 305765840 688608479 145990532 742704786 702732829 774334691 374947347 727453497 670758746 3162495 883570752 329140503 987253113 645612301 333068152 847333775 169793791 515869852 586617593 615376380 501443975 883468399 961629272 781996585 858574909 572315772 997386747 145260759 117099619 381373678 395488160 730682938 477824975 548536484 751035604 881527420 313440107 427155887 215913853 302805049 914255284 180434904 491061841 28376322 112726844 135940376 664410972 179865562 772901161 287084573 253715582 813065148 326846387 513791179 105944555 568749586 277832361 410784953 41987241 380046655 538719725 26101168 200753941 808279319 668807155 612576304 318740830 725509474 498734150 169008619 400599561 373429340 91226628 242550856 243459691 872552760 643590749 304389857 313520434 658323608 21934871 631713797 412032221 907566359 191200013 869585207 216153151 412129727 913053355 491592109 235581184 635998355 481629300 285672658 336017948 697715463 63256445 69267140 963291746 632962690 453138927 862847190 18284790 791846115 460434824 124552207 649779663 263718649 89004059 736271786 475091002 127953674 530457611 230739348 629637973 63159629 881433812 818802418 447324821 514630256 716736387 71521432 441471552 657084946 737332024 796153234 148840436 855899978 181408683 481392031 789665054 222402334 491209125 83388849 640137092 908652301 408589698 906648174 783554492 552430470 551530934 979811506 175311794 286989934 177015621 564868107 724417830 63718303 354408008 165920060 446653483 110913379 514708591 608200378 775739306 946117885 290997626 714118450 654259165 553046304 246436287 814482945 224341716 480990838 370063016 811077562 269574899 43925530 333786417 785547940 663941490 732916766 878021742 318239033 101792988 999344646 580084227 678061737 581537168 368298315 504910506 669357397 216321091 3850714 544134833 24759124 108720764 563097234 586069113 755226353 535413015 429868490 536011000 866972458 994432195 304754120 613421624 254702643 249567364 212924747 318328790 28336625 586234417 85790209 817406851 916061824 199396087 843519250 154529159 446028974 933250004 811775892 331668281 788913277 642498589 637158676 592892808 413175205 173607928 678298643 899449205 990542863 984765667 999931014 55060118 864532571 249900587 831196246 135134101 692093019 154252150 815020510 344791727 679585686 407454522 305871984 991089718 376021958 318784835 811258576 631741200 329211226 857296689 9630647 941565237 232246261 66255095 600693841 326967860 943094509 886550366 95234240 572968879 971592141 390179968 117972631 521565658 465097939 991300173 610120543 492420608 415365490 301232905 202120981 315645182 44292306 28111820 968047274 641294278 211081291 497706240 606683778 105553374 10670062 76737767 358688502 919623646 698412284 74387475 964916946 71596022 391331948 526051820 180666327 562417765 951810409 866111278 5913402 973930499 846735826 342359656 750349859 704329912 163059897 867368061 101254703 583865858 504062692 316551463 580661743 545105780 366114639 924090735 859565927 797634865 505798568 502653494 846832271 53317749 948889298 304425648 639457749 902437388 480339811 828013796 95613594 274010329 339702309 429581357 967325104 283447377 659329688 732459452 541283298 250685181 45805423 331159315 907611245 56914172 697552655 541894283 702182783 178908798 743234579 108260303 354549951 213368394 388637130 724391007 119134660 767945273 156112567 360217102 538253980 86562744 401683217 523364229 201707591 918484042 767539009 917336254 342641978 85252100 392353382 619953545 875001821 969488400 271916756 4631050 458443533 48539434 779854992 377329977 698122395 287752742 485756886 920456544 464080330 57606248 531302292 601971873 456893909 785550954 449954796 68555118 273753703 944937018 275631798 126083343 166556705 763656185 393265147 15089696 93469975 271210589 990917243 475194639 131159891 502082863 519277096 140081314 534597457 966666190 323035817 83279472 338560129 143180715 52789720 812756835 832879561 910573259 97093700 641860156 884436992 96005704 880296880 747589135 850230388 146675408 44917650 819139266 889240933 846754084 659166613 475673491 208533128 576196763 833058839 166093199 955816836 654849948 500647084 926253596 640439416 505355815 286579865 76521840 570129011 199073357 637879129 572179223 266128379 582308020 273897756 929526385 927615879 874746132 824309059 964515633 235355653 773103292 282633958 797184479 8209749 882296589 749545806 423666263 977952459 630169086 911622779 278905416 370499505 64023703 495835038 635758006 746126275 133241718 916420512 901855097 598031793 184671565 618399642 757731772 778820512 250464609 291395419 854409854 201472425 379425805 669117414 974200852 906783833 585786173 377947632 393231781 604112176 411603188 223747174 307196333 978582818 460095430 937193701 668598395 121386265 183473502 260793920 101217458 254933616 660292345 426443006 632785356 433855865 673941994 979337690 397165202 418552825 638784532 830878785 817424293 427550631 138521203 243185879 76463097 848853168 891138451 808290290 81194324 153911350 17693207 519021598 468917972 799027404 906905908 103885463 552454502 543110396 533428019 571222994 198326351 297802689 176094706 442259956 212582823 411755789 859531620 123926873 275785433 670718532 409195532 437461263 77043493 917007551 371640198 559853912 855244319 545387083 643647231 878854188 532652589 709170087 446175160 623334836 817910028 544112905 412728198 361599184 847428683 567787674 894353237 175966610 790808014 950446837 106516897 467581377 549459532 131270572 837710075 35602775 822732242 45075907 606631050 613219588 15996479 969371187 598737543 588874920 539792326 530178664 214964928 401835996 723948399 88780484 535722774 738519146 694113173 195027738 841880575 968804561 573783145 369167667 499324164 995940546 693447790 176578893 312278852 128539045 898295547 979531414 410943983 859061013 818276028 46775221 656126669 871171936 437201457 812412226 730192053 763732488 894638126 655177289 473032214 639902788 708528729 28629708 542934385 63041919 511608752 350018622 409431516 968767960 366288640 471696392 173675905 662327457 978295151 276720135 575262237 959124705 765403378 542890252 58290049 598806994 772121303 303154011 186072597 928455011 960622141 459169069 296701776 634180790 646168215 920877358 959729729 914639523 8462894 8566015 138199049 455776308 527539868 433279413 330742366 321724199 678408017 674571864 568045578 204515439 72376849 684697189 87564650 296320180 335443315 814578253 974190832 198264014 30224740 114154484 651396002 118534221 159801762 816257330 268494744 333777908 666950210 260011605 6152321 286680122 132489259 277309597 600394783 607128008 290458009 805930175 111271622 736943101 748752026 885421411 116647905 515990893 147364756 743050662 187587694 559954013 951059389 146560921 307608957 958418761 387194786 214242496 837745332 466270047 853278113 830724243 915828942 491242242 1896558 822307072 780099607 483223111 371572626 539332327 443359474 233994619 894624743 14688925 880681043 329445787 529877533 345349738 985893958 999481562 424271673 18670347 698729062 867927327 45376273 767226928 275250790 648561796 698691281 948023551 342461068 973598680 115475320 394388111 847855153 339753758 618423900 98334830 61193794 827940876 852658594 29476636 244825538 645894797 947496647 678679694 61960262 217975103 489937178 610853035 223080055 923776502 407350847 127911890 700734612 671908919 705988269 492502867 892725485 593814462 98822705 786902513 110392425 116095224 749494377 719382630 712829697 611122058 217483594 779137503 12984898 474006728 289929115 210379388 318079951 19761726 129538424 137625554 741684189 385681963 881633999 450761064 510074294 505160705 443088870 468322621 24158774 311689959 562267091 634025536 96187473 985320503 597482754 365500631 279744395 57858048 676437940 633867097 337899646 991888261 408849530 296169620 293706072 583782331 211513534 682284615 111251546 330948559 176770874 922566057 378920538 408256926 323331710 142700513 900433730 71696444 990256494 972961931 610144911 755433070 180025794 805772857 248437202 939153199 393263749 552098544 802247474 432495151 149384855 451101863 798710761 891850831 896062763 679418828 223381187 902001190 477535305 754825150 189001378 643084927 275777869 726131027 854293756 444777689 78553446 778596180 10269787 991902182 23133208 251573501 861167836 125407244 738212283 621621886 86719665 950224871 995337721 235275132 89553567 34351301 602488404 296790928 479358593 475039016 508001437 702343879 443844547 775168840 526404990 786482720 266046439 613953934 916093170 922078737 235244803 980903706 11893447 473149699 44307521 93331007 427200291 841449425 280718431 52272385 74379004 191949389 727762477 751742878 645442718 70763451 477637393 943282434 644411433 651557716 26279302 113689425 873724945 116922565 981294488 115229793 886841756 57362093 819454826 385827389 129439080 910371106 579835824 210207139 643457506 43254829 536015413 350509191 276723151 637544521 262731351 100779150 120636103 951351016 301025158 310232980 936307637 976134894 354054088 171580966 93319001 629466932 989716536 332741129 272668358 92050694 181698434 293325489 96060388 148434086 987489385 605962187 938073071 467386823 431143490 836113331 645001206 351156242 965105526 569862142 835442013 867955108 288065540 710088178 869287003 320048014 378865660 482531593 48631421 913806420 867599877 593817970 29059361 445185135 511264728 811570320 306473980 502816971 908026562 298393465 505253781 253882185 731167270 776708984 134252999 495036734 857285113 544229003 418914883 345109490 192151876 46020581 634703115 785861923 443065510 272669293 773517560 772346751 9310928 567605054 192651318 400787757 934446342 732967461 114705091 801575493 600459684 711437350 602455283 455380307 465112727 422436344 832903663 625735640 748166624 701137028 757203505 407128265 585454613 994696042 984845321 746327822 395158752 838187387 164119067 567568388 600978814 251477312 804028895 402529276 776828224 833380722 961726496 776181946 518153741 256082304 947601278 183901686 28417247 171639820 666803948 26980318 687815233 862325102 911517234 285737362 729902296 138654255 138928748 132777895 710830039 562373519 248650377 954962085 30848905 476151809 213922252 500987273 960099275 337798058 104023631 872189508 529584270 352989413 79417723 85733945 466480218 660383425 125722258 420379331 253104326 193755521 256935205 622995885 265399041 445738267 829366174 805614520 765332044 645634490 515858872 73128216 947213950 141790781 763378433 517395447 94818943 311084213 741594463 779124977 341788877 733230314 245289864 878214039 245284346 867234007 606340488 30263020 520528683 583041322 634871103 932078059 668816027 537316805 245239009 218905599 844759574 892808768 67706740 8402312 582969214 109914212 393730901 299692637 390167882 651108017 238963379 277482565 503437058 971772121 943353875 131772285 876857796 578398275 119408842 39247157 718648514 814876809 843012998 249732627 487193538 783738874 824039110 619185326 286187420 328668185 36614493 47577620 44774592 582733340 593698035 878875716 354210221 302477677 720550020 915112629 197300091 971749421 708131551 252403406 894224978 405384620 46356775 560242795 904065009 724833010 107360598 507389535 612257832 111642426 252286133 620877036 583057758 192624241 263541862 609845836 266093836 681255355 621747162 155779372 464011839 774749167 200704859 540258604 390601754 516507670 796215940 43013472 852462674 343290863 375365827 815534802 506693040 489476718 560672734 458963197 72588947 917538361 497401451 77327955 43995499 884031530 911455830 627749561 801771839 714510800 74091871 746904070 11234344 315026925 360406937 26077319 76526548 129484025 162530797 214363518 513001988 634577310 24874645 683179934 229878541 206689594 49160097 676858257 624490075 806406240 19652981 185405554 653606122 487925591 939092809 160784979 917797323 228741785 35171752 123641529 418238117 151187797 500511473 812199195 878394929 157141486 623153625 472615782 383286973 905832059 948522471 448078972 452374186 547161413 429542391 426026672 949335791 806154571 724635832 419544651 309507987 641302721 348509998 25909259 199557686 726792588 184765744 700716447 970866313 726829512 356753387 250894892 760029905 730234946 361928797 72053451 810258536 660376831 776211419 285611272 738062908 766727091 217071755 178063204 109875023 794699851 239651307 288191957 959452981 800673636 945887560 297480257 504762521 831799505 700202056 220867846 879828920 890920472 920476513 587458933 644649700 978072310 162086495 764136018 8049410 708264919 893344482 618171478 283889676 439988318 313073885 574854317 119530897 21207523 861838617 313957241 198388528 761937904 646413743 116977741 293282080 16245956 885143186 145765554 389177515 344505808 331987971 611482789 39980719 91559484 411954971 861869335 522536988 429679971 130712644 4315244 72500856 813259602 517908416 266841853 916318302 735835981 833353249 654944150 36553210 205131339 144452303 946796536 800594319 398936437 914912390 595268440 691356657 893490347 968444373 553042654 658828555 136170239 382565791 958411303 897786459 426667831 474759070 975704004 285190001 511135823 793966811 616943033 157326964 780028917 537237047 820002303 803507868 734693644 269901542 318881538 815789753 702561321 165862639 271493155 751685547 41498137 953570221 352510007 868282599 208245337 884897873 316739590 63102713 954323868 464204381 359830221 237143548 973951561 920772138 30909628 363374116 823265019 212148067 176935289 47753780 975428863 628304776 705625244 15979016 33882329 498264684 977600561 585923853 792897727 684491960 592164665 587920580 61381404 192144486 853024296 954410819 165464335 3866950 296329576 165916595 409058025 208179580 909352917 884458195 382876851 748896768 465130816 648029043 516209830 541730076 585656044 108893434 944364464 910687986 677468180 527093217 825886710 587904500 874815587 91943990 211392332 461944170 538077306 684081690 736434623 146058735 307537005 122785347 913720332 892197876 768540230 526037627 323819046 648416828 309025409 357367839 472707508 965466206 190078607 34027168 671036560 282884423 825923923 853193222 861163849 361497013 850461608 619804520 688588194 446916797 725490392 798367605 66119953 716280389 570037542 610585838 52059456 834623371 157451846 456831785 495383184 932987804 949494240 178397840 155493009 936252382 533268496 360707872 625066123 635739271 707572713 144420075 591232505 412524835 535024109 60161686 664009481 863038226 620998806 509431771 980495645 558633991 351294673 307633160 873947980 233631882 220436094 88061567 120609505 419795575 54162161 630645044 880262619 597551997 416195956 614964018 107472748 769265056 110755267 300554006 956843131 189692344 202720910 543965586 318992930 925291504 19418106 342311404 777178672 853967431 763194913 390052988 284177831 825794322 158785933 230115121 856828223 704871288 234763201 433331725 412500962 960037365 240896432 337992612 80591662 947587287 442777668 11754402 808558582 141301444 838061272 721443138 736858817 826340146 404776894 234684375 718229066 682172142 82052795 365807431 145439742 615566998 206965126 37695626 708103297 77567263 789929036 327130672 209468969 428666447 462458415 443194072 10805121 483241795 710392770 462501818 75596744 99677931 372278159 242847518 410962287 304889993 768081041 853554403 4989087 137089590 841494202 562988281 229470129 107254621 727039854 426066919 761360307 463125822 785976838 516574534 564168938 668463468 409864783 609644611 698125642 492383312 402466056 713255457 353346816 11457444 41998952 30320309 855684841 850975992 618138773 463237352 724462360 633351728 883008045 129764153 802933076 529642499 223641281 547384 933289367 700710526 548279637 423148300 689159312 357928832 380604130 562630126 914799138 995904316 988034261 402329260 400096739 930394297 195007373 213188391 685860766 768494677 249316576 527033813 572071889 188009022 430984342 163512384 624438320 247576824 406338285 899758468 508915744 969460186 213974804 146934485 965049661 900353936 523012528 208660983 112040916 508083354 395013465 693806532 940444009 622789068 156300062 127720106 637264691 415081676 626022141 842673962 79475355 814166680 183134828 720165466 266420673 939473917 744350931 71778916 841350647 86624288 618061839 415899397 998546499 105686265 398676721 905494543 588873697 964907475 995515325 54685671 857109183 965445582 286082732 864456199 826834944 416631389 304176234 368769405 214529146 174405577 894769816 486632811 130015544 898182571 103689291 979106181 795410936 523659638 212333195 863664790 512492973 796327147 865673941 861886715 288664830 917095074 674881946 360346918 837447878 695474824 105776318 195616284 961840274 886290523 834391577 26353656 792326438 661582384 746979833 949475430 59886840 274348270 223268767 389792552 174050483 452620497 411701693 239825557 124085686 110454247 810052862 664721429 627683987 939091094 403467390 310004390 183579536 242054676 937692238 732602714 634813225 543865070 83222002 268460503 493345420 164389762 939487970 81080021 434925083 41798788 801478924 251733156 721680878 324980605 518456144 103733155 153002574 126752583 998593027 314258122 327861819 555549330 711018861 749883425 791633895 307628131 45311563 38724422 870093625 660696720 691874893 327276012 32129100 609450565 176454809 318974038 516489709 395207809 555241030 416935904 620432416 609748122 854009058 636119927 899607707 388992181 761975021 930476059 416117065 50384463 266465372 404278628 264309448 372033719 718270743 65452538 932971244 559883665 122942842 364311068 556831034 404199764 744901848 734760474 80685933 621849037 574572019 466132187 622087669 814491290 509208454 507612760 383257203 763551664 126090939 563813919 640973887 416891350 136626613 163877841 257971426 542524199 302345736 41693092 839384732 158129044 50741564 49680609 291667679 287510880 63428429 630318695 400380114 447573410 43706670 212794150 877255631 307176646 158540609 829317285 819706853 353462540 439495648 607267710 405999190 405702920 312899544 481672156 411929626 251051552 502635753 209632259 501792859 629018898 338978375 736894152 995883767 365700715 455333148 558793749 654734593 455865616 733421315 243166055 929487168 883233977 160741007 162434128 756172463 133002353 463186370 882759925 71888635 490930456 518606998 119617680 328820488 285286881 457954680 800431087 214778733 481520852 962788295 640769523 371717875 218528589 564192346 829980179 999257369 162159739 687767543 203081942 337622675 602641890 690911709 61155420 861239751 438917081 823713851 880303830 36703567 267548173 546679478 632504586 681370233 733612540 24541415 648852688 354671562 752658299 371938011 3955607 182869366 923398449 763825041 803038944 31807978 888016666 746499967 237320386 950609475 833210116 259785998 783023717 969182932 943116565 779260185 110978695 754837412 532185155 759880050 754663418 649296109 505131738 659062622 315526180 245027743 559243002 540986388 658559357 479715802 839832343 633025857 592175636 118513528 183702135 867604358 90060299 592989313 299464119 264116473 859469846 787201460 151219527 425581984 729929729 419726597 57797097 324722169 885739303 103160345 296315190 560529781 792598779 146282700 955387417 810744056 151567235 352015787 386794322 112322907 276487639 336283258 845837812 225358314 511528615 133066928 819676647 325826279 363699379 256178678 346604647 211420165 846872912 746629804 36782723 252587245 211836138 489582692 448401823 220380604 887614332 936832101 977087986 626199427 780827929 615564329 854229769 71630534 808158311 501559263 38723650 808695806 404209951 275058410 268870994 623725079 601352335 319528543 643832512 462836978 585057816 821173131 813885543 541563876 788126127 361305196 488407032 323481654 899860576 437636659 615991157 527710627 800234182 384599496 837552567 840747741 878280085 630444613 92787434 974814215 382032401 391646586 51350796 652328764 677656212 667807336 698666609 967742215 444936972 787622854 597831233 924640489 903730042 628199552 695540473 614632919 75716724 137763378 717405926 478873273 439859107 155268529 851044013 562018540 166024774 244256642 609042374 176410305 351773614 322712673 262462716 454460924 443535808 412580284 377844975 31345237 865715062 948895286 595895954 11857914 312461662 321336356 888199085 970776076 394234393 956844051 104328539 919647005 908391133 242001216 668138125 561484728 491154932 444226078 86530694 227658969 269645115 606289620 178412894 178349681 248429220 817857980 710535295 636348900 514586292 164360166 277993259 896949898 255897349 108427155 319217907 293504049 264218309 784282298 909920321 755032473 570398518 768150406 704198864 65922295 663805996 77865173 899491374 314601587 130411666 706069691 873883713 53765801 258533605 80125181 936010175 674263852 311836087 938758039 844037812 629026558 590933037 485941559 36250368 56126234 152972418 718702015 232783062 913776875 590091906 142113478 456578879 697159378 11830288 124018712 600334997 278508707 599016864 402034738 17755912 652928552 414906557 59758279 520493852 890714013 288174213 274057533 754863145 94130226 593593896 95260464 260674778 80255117 66331500 351938799 276635567 489941317 70586668 522869754 771561339 165362024 918809556 117665162 274556390 142014710 368202727 303217929 636252140 346756451 443668601 703847061 764203612 153985049 711088566 866288002 135589977 3709171 217514329 930499797 323589085 344620228 20284725 367190985 242224177 193224654 375926704 73333838 960686711 225633867 573687875 815098757 685919776 768469736 840302587 904224837 288236918 622203205 35432955 845983129 508899859 800685174 111028216 364582208 878496104 894795141 593489083 130701356 168143672 125975021 82336931 925049092 974336538 259004448 24597024 625638049 71350778 532774915 982805561 842860180 973223576 900178285 335463687 850869663 313045511 893762219 580789304 284080184 313604912 57450239 375100301 185534729 751210061 250033948 40509788 681449330 970243438 808603052 586358030 208101382 826663159 392055754 868118946 548468489 312164384 922302857 597678121 84772089 865164148 616482923 208161864 360839938 893118290 592589802 614889657 960795528 357231215 652585970 421167050 82972833 303919186 177527653 431295452 972579992 836655575 914343574 664335333 147995244 102507949 246177742 460589551 319252558 729183448 469950411 46668183 4689447 626894127 124202556 549975694 993482767 800147423 471105606 43117339 61499607 366050790 876500738 708670104 355917952 575263385 455536636 285616625 624283842 428187166 10569654 289237544 101834630 471828467 603774499 199908051 582644588 814612325 432563500 13015708 796821574 91357722 35529006 299273664 317992347 648131208 321457018 912784529 111883045 2954875 738286804 332599796 177492307 185309587 213780469 233853924 973673416 147261379 923300873 730346989 946378714 237004755 841706290 302223793 615914772 536192479 457678083 50195815 159330228 669492183 227835653 78909015 261709102 626225661 534384437 204591967 546585767 681731945 919353476 131304305 363163514 769315464 421413206 213250067 412430263 222849433 61338628 624964573 590207135 945975087 948747610 358355710 53710121 295701170 336503065 115496376 477561473 124883166 465641078 483399904 260648067 180987969 850198681 432399455 353783876 323745729 936152863 990417331 218850442 635691285 889436825 974161518 260388431 409641287 266706699 281349814 854157634 571850552 809490542 765810116 932686917 700022300 878636334 431246949 833170416 860279290 313700012 288194428 313245453 3079725 886988733 791710846 488905498 802895333 715688745 656765428 628310218 639505575 721423917 646696445 992247940 745038025 321843449 826502345 398062818 248279031 294059827 226547999 913630516 706466225 339496051 636975320 212226555 945624522 766121669 630792545 400710510 490978539 870157610 272031805 170328568 843737358 411471895 396105601 68540599 349788163 976264692 486548567 106193919 664737774 937373 67782011 459847125 428397511 486229221 275927489 338701941 308831192 18728207 9445517 257771725 185696835 591642451 44035161 375398655 985874298 635927391 609878835 652816099 927666373 562154963 638246716 681278082 666896063 247651524 896030506 363639452 616673753 190185530 838131910 901668643 924546774 487430321 475477871 943912894 489229645 415735708 964774550 969718343 554147883 201818077 510384704 187035981 277429806 527710799 977611143 242155667 913267307 208674877 153589017 431751055 803436232 160940519 806501303 139896300 908087939 24769796 962696887 773886472 550037673 644080955 675511939 801161591 408725663 660022952 841196824 397948798 350824605 72472158 450550920 490026393 185683503 457943263 77316472 270284789 216096946 358902438 428063139 442793462 537337309 305256093 560824917 78539955 795384373 404382887 812057840 795695989 612386711 571104279 780134763 121920572 762057650 529797687 51420878 491458618 333831818 306418371 33620407 399736917 717314295 801320555 393853656 76959657 154354980 534776148 928443254 276134916 144276240 903307672 500286444 725197417 553918736 820940225 256124966 758498702 92948555 211407698 998527014 81379421 607369021 100262206 8397443 131688566 336772148 260444783 608222437 149114028 214673878 496875072 140821642 567999876 519725977 630097668 199150276 187424697 73933898 554941053 26685817 968120507 13623431 29852773 653532066 837579051 206434117 879968489 319522764 832841568 268780618 414953768 821195418 730357221 152418483 850335672 658781504 417786360 658843504 751793954 393975818 777688589 752029635 740442209 203959507 591592010 677028805 588680039 426869646 589694728 497808609 172935577 211459777 610913112 311340631 659042894 126234117 735687035 585317818 679499603 839549064 554494313 376802675 816122730 700061066 749930316 276493116 444039878 662029027 200033794 306204837 778995088 519099772 833310622 308173202 955919462 513175505 665743334 571250874 869967062 4535414 21289175 766986282 965260776 207822479 630803741 82231233 952611985 70388822 344420508 119978417 889463873 363256216 620189418 73745156 996082006 791528504 985025490 343076373 538412454 834544811 333486034 616994579 203749626 185444475 85571229 844300929 327099789 907121861 480580507 843789753 297242769 68504250 868560484 981343588 606924458 178859041 666668361 319531011 170547825 411435476 1261515 748061290 186478322 897900606 206435617 116724287 261141550 432885220 29618871 912489087 476019098 86241241 12464298 998294010 389771934 279690823 249110604 777504210 263185176 553351405 518171814 616232448 456519126 805704092 305435377 968752079 78689567 864990393 955064604 96923231 449170219 898282431 937984074 192277795 203852454 32861114 391451985 973792356 204878641 898933708 831141691 411394491 977716705 760669611 575508936 948316315 709866942 387359265 189188587 651847877 589666885 767871371 65149001 746439377 883993575 211019355 218260925 306036908 731491976 895618967 122381271 593606164 87803393 217485143 47673688 879002398 374646430 204656458 885626039 703848113 167834016 695218482 467223711 530817800 145178555 549404003 943949935 628479028 607678362 585660232 627698872 155630232 608776279 186016734 776099779 598628715 402362371 111910967 804319241 72081722 474106916 579242489 794106040 603234915 678173745 593423837 782527029 251253146 592734744 509720624 728833172 680778856 263929017 235711317 739554850 235807655 368790633 31623744 17413596 617739271 633829744 562056956 530115061 768360589 125558923 721202983 120355924 899939087 668635498 487116401 772058899 939583673 283783475 419069729 881393409 972954250 56332029 608133263 16387617 446548439 315567702 979077035 185700905 467345608 546700734 166783349 516462340 122785494 863759146 547827074 682745681 598258004 137390210 857851518 399933153 216704483 297711139 592081572 819743548 580422907 490868061 942005320 638617117 878450281 802470133 24257614 606423026 76189131 985834405 595385008 710842973 709922582 974569624 401658107 423346357 121728273 734726638 138281170 880555654 214073815 844354366 895181930 29029901 120279385 487909903 821941517 457128636 687294938 881306205 14945175 856686012 995372657 891481883 880549116 530529894 267136394 738376363 994922176 153843913 158286693 624284007 496668541 629523496 522518166 114051612 423010145 126736249 189521539 547184778 107916973 657198054 345990633 865085925 186176567 101326672 482727256 901565783 548894697 221541063 417357746 526847612 805754687 131606291 434195632 802429924 362122189 747601711 500524893 861719444 388046263 340294344 329332377 858205061 778930744 673081026 683483031 645841444 394839067 200525235 725856863 541363920 92762693 137023078 633146445 314014816 413809193 865913434 542386320 387811738 57763922 690712129 952711852 335025597 154503901 93313 913092856 373777144 913114108 126436790 272714017 656064240 658842740 566838574 903766693 288722750 381554207 814027115 628975961 7778287 382718059 920123557 772778980 186395138 193735898 939156294 221414977 179057134 590142848 829343340 511032897 820783641 595038088 25430634 513336327 121138018 25670063 791105351 434155658 905973656 82738375 909820221 273770006 855183872 800062518 977498939 78652107 406150099 184248436 946330980 374864669 279143613 885472145 93308814 190954578 275633504 186806700 574331844 767293191 842288591 621525373 613202117 233427372 345722899 529033932 940578434 476429059 562287785 451716855 374881443 468014245 220813058 165772657 697171203 756937597 113094146 243574845 712685104 288352842 351496834 28456055 510227436 649837090 139704783 519298763 456552879 91859690 557185576 187126268 946869538 10383838 135190339 547179359 348108453 464419344 636275912 937270109 161985482 436462304 451259605 515948020 338863063 787805833 629856888 868327735 256684617 612319380 616229432 526345162 447046476 722514531 54904973 695344486 262868035 742583208 663952483 910996315 441631302 779448554 290008988 155880713 774073503 893636103 493310859 719933542 579589452 927287981 230121337 806370427 716353409 339047135 678911267 674630119 992784419 197082486 166193978 900426586 520973389 292318365 319310818 605093403 528422351 131479637 417767219 776850051 166463914 866608879 914380731 482119808 711149205 943725972 9119995 874449939 287660411 605526720 672242661 658848210 549995515 11456707 215916901 53604199 878010087 770566207 272917205 224339470 54694597 743099565 965942918 96140571 105749073 95931608 516851774 797657202 305080057 478947167 196865461 415054605 605153631 625972023 988515095 977333114 931175899 370713640 237461381 945679962 577842935 69695819 990268819 590303972 451176433 764556178 314629579 407721311 490465596 751881792 595292969 904876459 693705471 510113645 766358942 76964793 449182100 985119875 98608270 313670670 245083146 331297476 415179089 56625221 757639332 535864769 679976373 493823882 851516248 266183652 415916154 542983455 920843857 232387303 951836117 426269402 931454574 845323355 876512750 40009125 120768448 628447267 250977634 961684990 243127312 398504694 632011713 686503540 460743510 17338080 717044241 420098608 923373123 36921793 466562889 612800361 774271672 413034444 420954839 439303151 507992653 86748170 569986331 122669985 971730123 208296661 543541225 419868919 316668594 567497821 331831563 989873017 232824756 293662502 180804285 618605637 907579192 271787144 693632559 194072205 966076632 467416366 181980679 926726167 251097827 319517080 357230300 964051387 574814428 95816857 533827516 276997097 202681337 327885273 284995751 966951200 187443109 61542483 932919057 363302520 648335358 185345752 228510308 361727001 751200855 738828939 529412220 955288002 50996151 536280932 137627177 239483203 315168601 491793069 873320368 752101635 788405546 288090504 4476234 484945018 219574351 870708582 852438948 503228600 241901980 719904913 28093534 111404253 535139357 851479203 95547532 753514142 129751953 353646861 377346360 65123527 239580394 206595985 903023581 834311091 89633998 743377097 41326318 151126998 192985625 253408414 141722189 769383476 592327769 549392593 58438100 563867879 923186256 86958965 500388304 86897564 55652982 420902258 327426944 338712598 553976181 539310852 631059355 646323370 383809707 808220731 900201671 296067266 249433771 836432249 358478883 964490075 308252604 573249015 547505598 691306886 716656728 956219967 199174941 221033706 240631215 913297587 266208697 387592256 961450530 517752325 35967358 568185814 95888328 98244541 189661006 685519885 654893292 454513335 118761340 235171803 324224652 610780578 364672594 517885258 342706908 423069570 385628299 432994295 904370113 733591598 847872985 354738068 106910039 180710610 80986464 41007718 959604844 91271279 222800953 876203975 603158786 254704214 925823472 996974757 671529681 696395953 465045767 11042305 91401154 670259450 51756913 706761074 523311733 779751554 552377111 842505632 142510780 615757548 95818327 992825033 140083742 557367983 885145727 997278014 600249429 343532439 892195927 79034343 368007632 879600452 46178452 307380923 702382130 44942761 455801446 242164553 255302353 337916302 553877995 39630131 149402424 309553935 386610361 774610093 323068325 379356188 758430808 735942402 508565899 357639415 654131397 195412239 29598225 236298936 244653297 700259271 425014930 172213708 717729600 557485741 329470236 184460402 22778891 301916253 126840561 500154173 912651806 825537795 465477896 271774101 661608250 98705122 218902668 297585205 419610772 123121358 783226204 631294382 800474452 905155762 444173962 715611363 863762200 868505612 52361436 344181643 272504942 135884908 758748494 975276723 699488093 225748472 91445134 745370937 797163997 43069419 408937087 538218066 526505050 229572370 986745527 234118661 675514933 621095501 652713216 995966381 655504451 883279636 337080538 108382842 218114892 207506927 21884152 873481713 403325069 878488829 365137343 820600936 611354167 493938798 18803658 707498379 297821677 327193865 712479848 829145306 973241162 15942823 399185436 637442088 817386073 882554550 626382620 997071901 10364955 529260215 703481812 140981429 843158789 826052799 954675040 6522304 540768639 129059322 194061333 386958688 554948198 482628388 320209400 243582605 268858250 243070734 385545029 418390932 56461873 178677535 536804586 408600724 613943698 867362768 657540873 933521920 497018203 271459631 561725818 983797536 539314732 61210973 568289862 842702479 325156378 977289488 904072237 883082430 608226093 627756050 225021217 562774128 627475426 162184128 337297097 478554428 194112937 33405835 312610047 114379791 540409703 627409274 16607826 662462375 6371318 286580391 241507973 223997721 500788385 421483453 540059406 246940235 544124841 460247937 84055448 807659130 628129474 356752710 518648961 508259510 773105046 331816823 375956317 613636193 160015937 489277457 87009137 311356852 309960659 916715813 574652984 76235834 200902353 110426971 881112546 877801299 112649653 158613610 207431632 559632563 144735593 703411617 991406361 935458016 822917584 631556706 953506057 113784759 197431358 337833121 38200733 814962919 171706874 4482409 287363079 775524468 759111363 205261143 577893168 151430966 475389768 939885341 137964081 510638935 346440111 861688320 277919961 285575897 909942287 969492571 574574123 108782606 496785141 839820826 618900188 451424286 818754531 530951488 409836505 353251716 332146124 546869857 638065855 914091665 180767130 715298088 68008033 459630056 217932457 342771923 218765638 80919808 636840777 94216882 628823081 304789158 286150975 910673579 199395447 422843256 890131012 126533049 620310740 264282218 629253253 211385448 650774934 602310981 587307809 576212827 708141896 171196195 879977135 7730631 268723497 414703349 23949237 870691829 773758379 413952509 637869362 498145220 377585396 671448148 582116629 794417956 28149088 60922213 607835331 905638044 648113149 354265200 791198613 7743428 504050445 967587592 125648727 972151756 390954120 67820950 82093259 2692084 15133847 564321747 287973924 670850066 674373658 309129554 358756235 831474447 425751843 395265524 28589982 669044586 932795769 364342385 585220076 193669555 264609046 490563286 596715898 541862161 771287209 327780609 196944193 400208829 448839701 705701671 561867437 613154181 881725168 57752655 915159071 832951370 159389445 250299093 10872172 153769602 674233043 68086504 432288861 181145526 739005451 790487307 59347757 742896901 476359701 652286616 590798606 255560608 445862540 376739896 330600612 998939468 163909054 36781676 412083848 563054819 68809517 800053768 219089350 260571347 718550544 982802610 353376863 752393629 962765266 79961447 913140168 863123031 769543314 451362551 593729385 554895147 831442338 768620676 773519136 537604566 686738953 99185159 74115003 860667434 150677761 120991435 576481665 515757196 287601785 516526576 632318634 673363062 971388819 203973353 89517538 130269430 137870631 862651902 914324170 814680365 784550975 187052235 282316407 467322578 806312601 592384703 904466929 38070957 291769640 793050526 555044534 621099292 521385107 62045184 355653428 743808145 359183797 755290064 15859538 761506833 627026971 404809421 521455336 813819830 129940617 956375820 754081346 156189487 157627254 758153588 117316257 102228539 968600459 76833344 229549754 533163825 51135015 84291457 896727861 779159420 723699166 797584794 643514671 512341527 203754229 695776194 335447736 654849045 741973992 601135749 262465366 370881819 871011301 874524228 688492161 126057956 410660174 118435248 683761700 349374652 48905787 776885331 953646370 861275654 766805750 329616135 789415375 291972791 99191421 908731004 468124275 463568088 38883587 833431991 95473611 989886471 361570927 284589197 638362504 695480310 439108827 989522476 582003405 820669675 827325718 699402643 415988917 975780927 550208803 53426197 526740682 26836191 341778616 562576347 408040335 377509838 540968896 598372446 130928888 598291617 166089433 382735088 509235949 787407873 840849879 370884404 343806923 248581677 644447807 487536546 547872482 11211125 249184205 780834309 99399416 783574208 559510254 945837564 108532932 376971271 317735751 708071804 804729204 19331288 58332204 849924428 880076072 105997012 67721513 984159623 300636532 254327856 378816125 132706334 544749026 5703224 633582490 956839764 314813038 158425032 821479335 569876032 396602888 472820689 89266174 394841934 144629013 96692186 956977838 643618494 733673455 698128508 527775994 407004964 325758816 162057701 521453015 173674982 238333227 252462678 298698866 758346177 888883843 124408485 149537448 564949317 700307090 900592828 875225485 630076244 627234036 270012952 243092966 638066599 660396089 922136651 442775214 545731913 43875430 224408442 160781205 798948634 306538868 24719071 256499068 34081357 15189456 786854728 119043322 528879338 208674010 842347926 406643418 317427277 184477542 845393727 286062747 281355685 623554110 895373517 735930095 499827318 564721821 109549661 150144572 111872791 43340469 850473505 894736158 651423541 445775914 485688542 494961379 683734606 336796310 661444207 745533965 512291383 643050499 621456960 537935572 124275607 773068148 612121555 235548577 185154665 160022364 243629887 769684372 103718526 756496932 537320364 507395328 440961017 718960298 989363160 915230185 18106321 142189757 493161621 930982029 108824658 92997538 359699272 205976536 774175644 631449746 579042924 957487086 145360419 520368441 78612493 881821349 78698285 992039993 544753742 665830408 832672087 880880037 512668131 366704853 794928913 835938694 242335383 175708416 981697821 463194202 361660360 226139182 19526420 550973839 343179494 241701435 939369953 612775949 670305784 460327860 665251907 317558441 777360918 999792734 501700943 621510323 674474992 926873005 668877549 729205865 743839813 895146318 71128662 906596737 439804013 486110621 983255196 851292067 771742416 380149807 834871074 815003373 305455981 812546634 676949024 681186414 440614996 650803560 802448160 418652331 618432044 923701176 909278596 740551196 357352110 771228317 651458814 855382960 712724263 29058349 629959189 143489861 756066042 673405619 366232743 459121713 321967644 45396269 513257057 679692732 512643479 521741262 805226825 644371363 164750855 280272253 668560437 830244503 166201888 215495509 561993553 186462908 901167910 342502179 915331229 236279338 567473011 524963819 620818029 339025776 43114740 288765028 54996967 278981132 409182124 713749367 330900360 99620084 34988593 338782403 380608928 713581328 414487082 967310108 655434449 391854525 499753175 421882120 173149844 3182411 651904393 860060993 814532532 421325696 58678821 864182070 662157520 789477908 932036517 129112457 853218013 411500339 995374231 634084498 954288546 776801790 804235676 502432474 24746043 996726538 388171242 878939041 317110167 526562015 254361547 986586970 494248186 586680954 396950812 215753769 57790588 714763723 247854031 660444780 816132487 922198584 919025257 243971375 133310300 815475480 197571204 301674166 114393999 848737337 298039630 880882423 959935623 924737627 244541961 460025373 81854975 93257651 72436361 122991879 781860744 956238953 438883257 333196742 170693893 935202074 278120982 548249634 2256685 826238294 298697778 137874966 185179660 744755747 179168562 108853328 70729602 705063544 446112081 745444018 28909506 802998211 587227227 545216212 426293717 229907044 212855346 825724031 225406997 34309167 652145485 81036851 835213490 208760046 989585716 855156642 574245936 297877725 276679941 241401907 476089831 23867180 450247666 828757888 804339842 146807425 86011841 990453720 553593473 164508531 915917643 817121982 389236919 801701648 635498749 213435751 628063436 462366552 149089626 154189120 260768699 643998655 901600630 402503783 914816597 806973359 603623805 266280493 163694013 698780932 112082730 695251866 577705451 684299406 781667408 828078569 43361833 394520722 195768661 988535559 821809048 510643018 535370162 787863576 697427884 22522720 490349172 335018995 136125612 643870327 203318462 189311905 939311667 573658530 452193349 321814753 740310962 880865259 260729810 317991591 680398059 907580622 764152772 311424409 633026679 188290747 641185419 129718417 940942402 333925271 21865262 879204126 395977226 747542843 548760518 377709570 494663139 457025524 513546753 252516277 236171957 880861441 104492960 76630241 56058556 904220953 839962361 283468004 904365576 570084066 93504373 428515409 229432059 783796603 370076179 628998511 572691662 651400435 288381924 228601528 638144011 42253007 673185933 998053723 680344340 624509576 459634888 35718587 592892571 965222923 739272931 894350830 489547304 217664055 501870399 521517631 980876439 853156706 886395090 480643501 741223575 534917589 402931621 526586474 16939820 908490315 487159639 459139676 351437357 397997174 590703001 637868959 974225094 682979706 341687984 478533888 97829880 73992304 687324663 574431876 474294036 330136293 73749594 4214239 355850308 860845400 143762139 832274174 823906562 412124095 25889552 584840830 329309343 267819522 620554659 914737202 296598717 93325951 679794385 246028704 456355285 506061445 989334764 125261445 625709491 829058777 246158553 360154445 827658229 964058676 499749011 204746651 687719567 67096002 262895526 330410695 905025097 586191268 835123124 277766747 101437759 825217903 247870708 790953622 529099616 904492203 688866990 187432681 951207153 133384534 463145920 245795964 594129159 766572126 162578716 289039530 547335696 347469866 980630599 896760704 985575499 816220946 634680796 330668098 33021003 27565538 42245639 409035751 544515960 349032540 465937675 794882456 564192397 994915762 448353213 740952373 94803483 892138768 547145222 390833104 569309445 600648208 649377636 103470639 845577474 54464835 404803945 385807182 950839071 361207983 131540027 679801563 192156218 854380620 323546387 909895097 608301960 594406534 290501822 542706301 750940943 335382206 607564319 933090804 909895213 461389769 502218923 909115291 333800463 278394991 912249067 494711845 767967291 265695725 601370877 260604921 833752839 555872372 881263380 531630514 785683999 485151656 812036084 851088541 836485891 730186017 286605686 632411454 808349062 630378221 87567626 405376459 662566480 52236300 948174384 445292719 643191645 498422515 449973502 536255241 767584893 700774922 555965085 443145002 823167954 718230062 384016332 427669275 876978260 760650031 621081436 879055637 942904400 17629267 964589234 987448838 591128037 398132945 827548232 1167379 217002886 482989143 439339051 600458000 941142139 885179781 392553086 442997002 83802975 771525232 889092086 798930110 40982179 905179936 208436317 500787231 417724170 282305042 412936464 552991443 172009515 204235446 12810625 718192311 182052595 310967282 218888629 111907927 669781536 697204381 223675590 161476471 781558470 533475333 665970530 639550349 644279502 866606698 857895498 216746563 529830770 190719872 572347604 434526714 38347715 954996465 752040298 553339458 726936867 582626009 851923465 558486627 632522187 479755848 752230083 979444184 303407430 494245316 725638717 849209039 412156660 699301316 404406834 1279146 438788744 511682358 270383598 857286784 252093067 794640889 269053651 376231836 766974679 302309732 678033111 920127997 543004956 811363518 630400260 429723861 706721630 18965955 499389431 793977099 163271285 311006501 131806818 213469113 320182411 612141833 329005963 276708526 723007906 570786694 757551562 295088876 889823756 674761002 358165263 679006507 519997169 51064180 343788377 757195349 186647756 926528347 503806272 882463752 453479406 814643141 665336428 966330135 754142970 838047761 601894939 723214345 212029799 502799502 685995423 340055960 436688898 438686465 936123102 915089204 130340201 157137699 117845713 220346238 202073232 787299105 795018757 195444429 789770048 115239450 13144861 449459628 375028371 455919269 906236749 52606810 586654586 496390472 881967841 180953672 310090039 443154178 6946740 953070239 933788131 310415810 603328953 518124728 299491049 926136045 568412534 919412129 289831817 133431772 857647748 614956959 52917078 669412443 346757648 731395750 297605304 777041196 187122525 590239971 31724395 376380546 890096704 404170035 335703806 400980614 720666019 865217961 205261654 490110934 159408130 930103308 863815976 849727489 382262769 777998934 656500866 33789964 481312403 623613238 113836866 99986672 795640356 384573071 991471517 627612185 756922481 149539319 470112922 555262440 929791323 796212537 318084757 905700915 993681240 870274771 48117693 891553472 907345906 243893369 397522069 48659917 260321862 108948880 491308150 310881419 78459269 923038132 722612236 431163294 866405750 518547250 645203413 957017503 132645618 330483598 273720486 722991514 731893863 284422143 768078373 176892816 804352086 932726254 25641807 725218550 466527190 690236795 241938164 952058677 535258382 534180856 658042422 705973800 513098686 958915691 677262094 494063777 701815735 526786576 173546183 341865187 580663134 915482325 500825217 660120361 720684077 960935901 118256559 456390174 323133234 970897406 446755993 614079844 109123983 740803139 485737691 253480973 365791480 905995370 835549156 858520357 714741816 612562278 814238072 464694310 147660204 967569886 687897135 33727873 317018566 918958765 671772148 688469788 983251851 857866592 627349126 990819023 932512534 479313595 1185786 376737510 542900755 684204340 158887735 774021282 42116676 980264310 792193656 486976696 454065664 753888 973427150 850920912 435362479 144436740 605235100 206804231 981176655 772973864 503459097 787628141 310409970 137398984 460831953 469089672 794939710 922515474 397038884 826667984 647147243 875362152 37510854 417022769 650979913 926638306 621605693 140924044 407954359 537592009 815490407 364792373 319855149 9444381 505710065 793921654 636275635 397701392 239356896 800154635 862819304 41628041 780843276 92680357 452884604 419648419 410399392 383108455 385639861 874068523 134792604 336927596 484277998 949518117 970524499 975968319 395594004 49006151 828967405 895543905 435647272 109282172 435981542 728342470 631232191 151342946 653660557 264837208 32214661 336236493 900396422 683460211 458669237 885132866 92490057 523390823 879320483 470341244 685919393 888686074 478046258 262206699 450228013 281286883 958229086 337857328 559217890 956020048 614679988 522817187 632380039 413426529 781989333 294643405 543010871 187089066 780859639 732045294 119839715 798265525 514970723 517839224 235193806 817058174 211976440 479314577 164393231 197424629 636856231 231788694 854538770 532017791 719601653 446391699 537516311 167881078 48898172 556006091 596293810 574154148 777797482 269713718 850707017 562810060 918795008 598217726 253062809 362694690 645225492 565467905 998829618 279573709 524127375 979219794 519752182 304054892 933136368 880408504 334647710 950125454 926150600 281536302 472785973 45509688 682606652 601642337 478847643 845475428 835691654 205464885 425736195 333590140 871825780 494976833 63700085 682840547 896443880 233637454 133937997 299487596 73898326 715536347 31124922 729754593 327416905 97783964 580981568 830097021 219722462 334154487 871291958 53161842 327578950 738515333 454330441 507712613 130676297 235298711 913660151 116737261 878050238 712008111 637236245 921963287 641880340 262216194 852267082 263807461 326190029 675310333 343069585 219602378 19044349 599118269 255039419 423527215 213092047 31299733 998965995 689445618 26880768 441174412 111787544 971450082 642971490 850126044 942085518 550570564 42949979 581156725 627415917 195739729 523671907 811912055 792250921 596115637 649347466 411228860 38120712 432446994 603480047 767787852 580832423 606845563 795105610 196522982 510375798 218938873 358710627 631513214 988037175 435361546 196435352 552545977 189420675 644621597 687643483 588358770 840773957 894156055 296638642 502196793 931000636 395661777 785581238 835100111 64202109 286363799 485687316 347822252 297960432 548711850 760101263 997546105 790174158 608123071 82674812 280076694 669722665 190972287 905396548 817537941 349263460 891116549 98079205 364827581 764222647 429840227 416556658 192575368 344355500 354467357 535466382 579206949 748436901 802312363 89037557 527008247 689149779 946025980 956110836 61708051 413665344 756464622 962885100 116973510 604342855 517714391 964002515 194974733 443116822 731570431 794992050 493370652 186717363 704862499 583608104 549728216 923215348 179299572 471090149 694834012 672562437 33488534 892887856 473284984 993271270 780454946 603858786 325705005 356212971 875341860 774244457 761444146 265796410 348545053 641240646 235663474 565656400 262165762 715370383 376798860 603315069 322442683 709638638 913749074 969037411 46093221 817637535 939685962 562137467 775987473 665559286 152640304 450090384 31400386 370630359 580295282 924141377 508132723 817485628 979786931 758278019 645871183 714174643 111980616 524599837 904385399 129575901 910819774 804932651 600141184 288815088 958525522 950743708 979764978 359664950 855077495 42612916 60478666 311670668 322344020 185654922 507656952 694273764 540035651 406982539 411582178 620657091 823018324 707057397 788504543 75794372 50556872 442192989 430438845 866427411 105823126 723343402 883767612 420917234 852584681 238551575 878182033 670335287 782461599 215183285 592819684 647338700 591688396 781130470 790497746 795485486 462210357 22739556 32238059 937124591 644710870 217593912 448530229 889542965 525259612 417256003 988210343 336649272 198800812 754478264 391825839 399529415 923652186 498584224 364917421 994337732 34026291 744429141 994336630 99786915 701741236 588058119 878796241 30069743 581387408 929433658 71970301 115635398 148543533 613871686 476423466 317891672 89255719 61776598 857081851 156276331 49118156 673784425 454204682 345839066 107575711 146775508 852427108 31120657 110997974 79595711 798548745 357962387 372365788 502797347 689627501 3961717 88805327 421038290 220368378 634453984 97039619 418319343 923501196 537371026 617420925 980645746 197110259 13427294 718172024 683496101 490182261 575572135 589261284 573570729 688343625 140851177 369465058 396943602 923682844 749732657 286103881 697960391 180124048 306043807 443962404 332465347 902164409 738633451 380032306 383527767 852197278 79249886 457747301 743661381 573173438 127634132 750873955 322045734 88474504 148044865 129223688 61976806 14325217 930222889 200676578 495332931 942581154 821880741 394303668 58225489 554613016 774913381 533240820 506644216 715026819 838894121 799777100 447690100 477095831 730125383 670695964 604470485 141712893 728621353 679130870 420849533 657578963 631850955 257328673 810136740 614279464 457513281 776026648 835194583 461476737 835796783 976785928 497941621 369455191 89630799 735118421 981336625 192881047 430254831 22586133 960969619 109819936 43033968 165738131 968281463 636439112 142041288 578664398 566503564 816287320 156882177 100396279 652855253 438925067 342306744 531471863 121534252 535559699 348321951 822985958 216281530 853920404 691926011 402909845 240933505 807697319 986814246 407424773 598825682 126789337 867296526 858792430 441216215 452551337 701094068 798874937 776507914 375369997 527820719 934873990 677410748 335013358 525255846 219623079 571662735 450281895 335296473 784983587 752233980 86647178 971121561 249392052 496852687 117425755 602581708 199631305 616082853 896567507 767072618 644814853 736105077 237340190 25031426 558654910 264198660 809523805 138825526 476182143 747297391 609972005 456799802 106801798 743666085 858568191 261753177 110217543 990687723 505706214 243983216 960630247 8854614 973721804 15766897 518463425 948347732 460834325 957079778 895912165 324127012 982587161 875093083 951906452 901836889 624654502 672877580 677634501 436028507 970920573 373102644 147227044 791037413 844392401 407506859 148712973 927851912 168750027 268607065 941651477 610057255 535902216 335261628 543928962 945034617 10610969 155040103 991473230 685715083 402819841 755283325 572421928 51083323 552942011 590468922 856918514 528610750 290123698 214415722 465888068 588376858 456134215 544967920 92338664 312465837 539130959 482595137 181485404 246303396 226770066 237273830 111492179 449960325 574244429 258515454 146122036 731108006 106795953 68383417 752560281 943554995 443428962 843933150 834175442 154047532 152759288 128939846 774206816 838201316 678475393 757474398 579144570 806551427 265417469 117342889 709895307 884075781 792371681 247911484 85477297 691332665 967146901 524749377 354569536 131242820 462277366 886259572 91670333 716143387 584143316 921773737 986704356 44357644 50171253 936338756 674984995 14367286 213512977 750544831 115071516 212407308 533769299 296300584 876059559 260247765 750532062 67332768 350926541 800522543 373521350 167524829 637217870 585155464 673116691 69049257 671035932 942994596 150287682 919179616 456482270 133257242 359843523 560780406 990431598 355578071 798371196 179827439 974642523 426966937 985364036 55794661 557345640 928147828 922324585 361035270 388794635 896946257 245276203 580481044 174184431 40970602 239735102 727218019 371599986 336351696 513217868 566517341 831423016 48716517 186783345 506234625 849452118 839572194 812406717 465895264 389502584 457325394 503988662 553868320 962963131 528392597 385147603 543673081 265275523 953429854 449073154 701834042 220407015 638497078 732163363 301819972 97349936 419460343 554391946 615219214 614016862 18850385 918207617 995935136 737980579 538844488 366753731 639082392 231036901 603933364 654571011 465616040 399395904 503477951 353426787 478191637 911899522 862549867 438813693 423316026 24429230 227190026 573947998 572579075 624501882 483076292 372914693 860800115 572270032 656327956 808617961 364832030 447108688 737906763 627747056 81140911 184917709 121409804 489002617 338015844 410371532 430776014 425384147 791811469 558502920 91392606 320775619 806872592 340769521 547363930 939888386 182556904 361541927 376315318 424196285 823558817 853801220 421866555 728921108 406763998 540064016 749111555 529731483 575837140 202672778 94608127 925993435 21234380 516215270 19682161 429536722 441390756 493563209 272970354 292315503 376714063 913296143 942088045 837846551 899855696 791836230 846098850 675894051 73006147 643273008 788502180 936923744 602157909 694163397 132454107 622854285 554485191 122007599 74716163 362096096 537540463 814374732 186974635 98969730 656722230 814627119 18668471 345115406 396559771 824897950 755210463 33237270 504245038 561110678 879026990 726922654 867704086 666140355 844118147 203414943 949462924 603104265 211166483 444224133 455193694 948275710 219096549 304901810 939223917 944034413 263776085 871969273 888859951 633245652 59402129 445985827 125294893 105125350 382337823 680361837 162891910 841300491 752179029 968697608 608069739 1006043 774647008 205543320 208957601 649886119 574874686 898548150 95151106 349099760 548917315 906720878 763258620 160087277 496673432 621395906 882361872 689308426 133494839 2269477 956950612 901516644 573601777 940978176 93362162 8193869 453903592 322491952 589628583 388342222 738022165 338904198 135930436 421363232 763238851 988579654 958478641 754243634 616837138 926014120 575750373 320451367 165993333 214273371 789717103 847836117 486138420 14736125 781651696 450457926 427327467 413132452 952998942 138468666 732400649 869129560 466056899 688089252 719778898 16984726 603326268 449058857 452498782 126924495 738185211 740716196 393572631 478913510 280508422 726671781 679253311 581562294 545493877 950563309 240532456 443619466 18644471 568638451 538182650 169867171 651209550 23331938 793009584 845681078 690168270 937854105 227094299 943463275 594669794 977958185 169118366 848023519 460070280 110764123 251961712 143714595 728100560 90281128 985494045 114772154 37622368 741526334 324718853 614794783 300206835 83371138 381557468 139499837 94750933 606770312 698082088 118755573 897729129 564745629 976606919 28415387 934274211 594486974 750703206 666077561 830884751 510980126 837747978 225406283 28433608 903383972 500121739 822699714 409589249 989468010 532772372 554382081 881836416 630894655 839363749 786705187 243247774 792194598 267668881 292396211 171864648 548357333 895638272 883854898 350373761 290276919 769799278 171143572 492012510 181568747 894519594 605027011 924626952 406799554 832956632 158004251 496945214 311015748 203451888 380118252 342570704 984178220 621011516 333334012 731058853 499888616 555899742 198527490 39469494 84998682 214322504 348789292 975485328 759042073 649738434 205655706 180708310 617392497 580856807 305538272 576697533 367691871 556880040 735975048 528590223 446970453 981979975 776379790 416308521 296156796 438102750 367974626 891248252 76613165 858674134 59780842 333526799 408214903 392688240 882413565 65653627 994112925 742613312 190403305 319086062 49671061 367369132 537470317 698495145 612578953 961314417 789611712 706076802 479102554 115097631 713050120 34770275 456764440 106570136 536336100 767227081 770593419 624062101 41365987 303575109 374116014 891396129 167318795 369456638 705563694 917971739 986564179 904628014 681013743 652134585 518378024 19936417 852969607 208463616 122177004 107707193 935904961 205567821 158372466 783646316 276034076 439232207 746205828 405591748 465552202 177948426 247116637 453358686 874370225 873123413 760185647 565043052 363212013 172279901 839318943 56150707 266962252 758780576 196581444 156058638 720975952 238442227 467637035 220472041 643969585 865777149 492586326 655149766 167029081 964026297 593036600 571336636 324999910 908254200 537326907 89388274 722848043 375354589 594022970 512858921 682900527 107277151 166036487 753533744 334279212 110888906 106483686 418972781 428642321 504877118 483420944 434023259 68656129 691626286 526767410 810586630 818704338 89577955 777762539 357853841 780507023 862290679 961210449 115503536 106245623 579583194 976213869 187167022 510384379 679684689 62060218 771622505 224107075 801681650 560720810 2180305 315432362 679622056 567208225 872353900 339998142 247823669 291535352 29566549 11625537 534314667 770942331 572144952 972424875 581114354 718009323 966690776 855638693 164014150 52892925 554364298 315245711 14838454 568713818 942960311 237103099 750045862 643562013 470917470 187038767 579397198 371208536 890369935 746971815 572365112 589691023 18943985 466793874 803994822 651702843 568117309 266114640 44345513 723054920 547047872 344128506 288615787 272183703 208384989 322641882 190629095 478446717 614784649 24382446 234244299 256222018 690050765 40615786 484874525 551221667 174923592 838976307 482533043 564278353 465351339 790068836 539998649 437222768 437600314 560169677 485347887 868108057 555439186 556631919 697908841 716802008 582153949 519903489 315822989 472394542 439098335 622791278 708822552 850373648 519750125 66402133 752994906 469011302 856829617 648098952 444123893 371933837 752079720 787388557 312684386 71702998 518758243 661058080 209780331 245238532 207153801 529244335 966596786 722167762 916937172 26257628 317720873 731591787 361706960 892520703 997449624 755931120 786407711 273660322 805517595 457114870 509253879 968910339 320526497 251245061 192926114 202812565 266664302 709029402 509805821 924151679 327207833 223585061 58952441 381820699 815855247 866702476 892961310 729189496 310279566 559133095 92872707 429410777 171490347 901470786 282488791 349715252 737803469 689800478 488340187 565411508 384421679 699123311 908055270 339334456 770987746 244397663 580133600 114451153 770389960 531049354 900464967 126634312 414852250 209693568 266353837 531673749 53902180 424031559 872108087 830819689 365121028 37547991 682224160 410021 238203566 835412123 626333236 317687521 921441898 133330934 54932565 504471270 187738517 367661500 857181946 454743604 768537180 416377781 573088171 920926333 965579076 914014749 838967174 241699624 661873061 677605927 992009661 593713103 400959530 314767477 565219350 786585793 400616786 644611490 498119017 863767425 748288498 184988344 830281254 446372165 706603953 187767738 32394956 66616184 616303499 35684892 906232947 564851768 232685135 60011845 916733763 454154456 656063265 610739988 781139195 836498527 252277752 743308888 446577003 532858888 599789089 748437335 499834106 946311616 230010554 516432456 687149857 263106732 490570040 875787737 169195245 911755168 870475746 492669353 149607297 344617896 146297939 906992335 554467474 718059139 517757436 58762321 274401513 305949475 135913119 572563374 650844901 308113966 339451605 360650581 889305334 25593984 655114889 472321323 919143459 353418663 560455035 173931274 795350661 823220325 145451455 399701820 80141258 1107762 248909371 861841156 977728947 465691832 120764716 842233109 109455510 840284245 694519457 643583513 241818588 683780252 886123775 93531947 886722692 89608660 135929211 231019101 288399262 578236023 432466083 182671155 339782865 824511413 220543190 472368422 955296471 675939823 47124167 801082403 410836987 690688828 225849854 864154889 5898913 215484903 964746071 132742191 671370687 494727918 873357696 228992475 816371548 118291077 217073535 257704139 276802328 159190673 745237291 932054192 277854884 938051374 117820846 345993903 679708741 81683242 226045961 417080286 593847637 825240711 728250768 829830093 579227842 925467389 252000874 119325946 111319438 25433205 482380818 426512219 467983693 975768463 756770265 364857049 743740074 992459293 54081377 858276303 678642658 380941222 522532643 734822287 294165319 359763940 283754218 800683741 1885118 522071366 796829270 128070770 364952385 601218927 841574747 746175866 841516895 617434549 596080319 359594518 524996023 65560995 937362079 957283291 763639936 139521911 827868394 373015634 78157572 173800612 85447140 48855414 843404321 204393553 874812581 530064441 928159431 377026521 258084760 806995711 627097212 548726602 342757629 776870432 569955291 710646246 904054631 360177771 180874512 534842532 828222014 103935902 676622430 7667375 484714557 915844335 953512601 837006310 196327925 788964742 539589036 225345883 3263561 383708928 898259733 255038932 42162416 245850094 465747556 690496589 939356919 450113620 682705856 662249076 196187964 994332202 87387233 111556396 268181748 90799582 811689751 575901963 209986597 311182545 290481858 448356571 591408685 277476309 474086615 165311516 57757241 107551669 503639010 266536321 966005711 299712429 113226238 454515055 493925701 745205230 421135711 382511745 671956551 499710492 594781384 435819526 947067477 334160335 932472853 387387521 662144322 725503253 373791411 83149352 303405494 368783598 740432419 546582375 572691885 370311119 11003515 605177178 721024246 636233760 938119908 908814934 174093237 784191678 159405085 775918176 853669602 981937530 366513398 785583540 504797384 477378967 847472342 955141952 540303750 34419280 907016246 148238118 441049489 264194384 910029604 345834302 696629296 730863928 935194049 782315921 552929279 807328796 599958723 837108959 10384749 974423558 108536820 972803866 23336766 938829682 971330737 802676713 156156169 309836240 480330859 972458278 118269882 176922630 520328490 516583264 796757010 841420011 459900933 19044954 476281634 304013261 450980267 596106122 752170708 566827244 914074333 143354523 892862050 148107261 194903793 474916331 38512349 621488807 85008465 148510478 49895335 402249481 144408826 860790089 317053177 957565490 297152766 199482391 611991134 101181608 601452802 130380712 350322998 547057890 839544512 726289757 207273268 598857166 528234374 585828941 577812193 69183820 307126966 9631684 328811031 468068528 378460228 115924926 319684742 657674052 997016379 706479472 448599090 497830595 312772152 486705088 259744242 882609632 736797165 411726280 91597299 172737213 81620384 527924567 858894900 921771892 776923049 490217327 810767624 242594962 539450359 251649736 789911959 748440471 655492236 209864780 191446108 78974327 120535037 174549401 131241896 666649884 995580403 689187714 148955166 302578657 530768300 574617742 139780405 777355288 472743546 406445432 621299641 941160326 851339843 231686573 405738571 232300514 716972543 917497297 447521756 579908953 529497150 273118778 384276534 559552781 61968799 190288243 278642291 467567505 263676250 848152763 743376772 919890799 492944823 1516676 271711915 20000162 217536661 769034484 942626817 747067420 612077540 152309863 782057201 532331073 814554155 897252843 870741691 228867946 636293379 14121922 822052594 554315620 227400601 72507876 449758718 41934062 965721392 932102266 114919323 782858814 741461917 479682660 338895704 906347389 400139209 632892340 441086233 572629318 92279347 58290737 408009110 500978475 339284331 843792341 62818010 267258928 52049560 676713295 388141252 604194126 695161331 380566658 158473609 193879025 458091338 97545476 182848048 211811451 8873086 100624032 180136212 593392831 788470277 239107541 309286502 725313158 301274473 832110676 611610281 660353550 449069510 550951301 531256628 630743173 774556240 380685059 878465204 540606098 638682827 362130715 661420455 774585549 254683153 572375890 5500129 124037698 156756624 571456732 778125323 661564659 720215753 846132005 967354399 124756563 309918162 961508428 799677422 186449355 576624597 613900707 609048730 184502584 501568655 404079153 818767388 556268395 939666898 941626160 77662655 519341736 812815363 454581903 145650851 664657704 94641308 934078832 428306491 418194327 747449515 730509483 582052047 121850774 122099026 553495882 567370747 997263418 495671365 797769995 72688942 558490251 45733967 425774817 813527596 329387526 863930317 276048755 179834765 284142364 925421873 658548636 258780987 146907569 133696896 145214185 833325816 563741085 34759893 274324510 337188566 300955950 202629852 764467634 207595965 126776740 810030423 254662734 631064552 418272692 469787293 712515921 41342312 348074502 156776470 312310095 635061408 411518391 205547712 233107597 911246023 168457432 121755053 170624903 94861417 920818924 109785731 86306667 366793702 729228142 23275514 440981659 809582066 894169673 706196578 598882607 899522067 325358686 608385050 736519025 780086566 739385346 799971354 115218015 306311643 554031997 819188842 373509676 800792372 361551756 910320296 989181631 113653514 499914207 361078407 829904434 127390856 702785436 311830602 181913428 548705966 283649498 807023949 660636200 899586767 819240487 377391229 230549092 647511827 371752707 109779162 823215603 853629174 709634658 956706300 693769075 473699271 726119470 792480907 688343736 747051818 749477571 492786374 370739015 932595607 465208178 188161277 912976604 207870168 886795518 836384791 613221860 144419983 234111521 726550029 428240388 329380014 172744200 709659245 589630608 82642940 837192915 17117912 70951700 228118167 757296663 598537604 714473423 253159021 259977563 375151034 83141171 485989825 325312670 367349849 11850087 644636589 572214991 438533713 32703685 901105818 617796180 228474665 615020124 497001161 422712196 175580027 2378606 493673165 390573869 569938802 534958835 900538895 29425934 307280210 813191189 9755977 707373150 255373809 460617394 979641612 864425540 902569270 116001758 551419962 888519260 774513313 239660638 606432908 709412152 133564355 954881325 1206029 560256221 725461697 981029883 285323932 861415234 475078357 984886185 391865455 486887636 421501645 12632782 166407819 359903477 778023818 11214901 804949068 4656248 479091843 243517789 422575844 417733159 305731647 758709495 747338196 791040830 103888094 229225324 218243444 235426797 228188817 320001877 411215217 67138009 134521886 94670849 349688137 233855643 739772765 955314162 806344401 334345791 428683197 54330720 624600240 904400839 866994880 900702900 872180961 780405670 871512698 655197966 826752309 309273158 654332438 647492289 138069454 280050818 476639313 954371025 392134054 408739884 336662525 225818748 957090054 908677768 831248512 544353710 418287631 178380495 255667282 351540619 954735412 107028654 40080770 31425513 428776382 708451012 392677938 339449555 91890759 55831335 300396822 505008391 647076671 840538592 366324218 639293049 945910635 16051562 253503033 136434894 830037088 97913655 499871046 226888674 644260620 921331755 702521639 180470850 33749038 509950239 476728564 828850099 604937433 836058975 262608733 899443113 124864245 418759469 499935010 541311441 718824894 618357308 532417432 441697927 104072771 602946613 70058283 47466336 7694824 211652917 966425558 320769954 87915749 300167757 366337452 823745223 816281796 290339841 814879571 374850814 934925030 700237002 613013124 275225002 825282303 793773972 400465037 826092001 2793878 833897536 655252687 328406254 382660742 864747043 349120831 785480399 523633536 872830597 944005865 918145207 431693959 883323684 956741736 745649037 902644338 951641774 504278128 742345324 199892845 705140554 157937221 947587873 272375160 906987280 561963585 830268592 895600359 642294924 408133202 505630672 654327008 674916159 816452217 59105642 749361120 499004446 959360332 989818653 343259702 503863313 153770100 426225085 924021895 56447605 427937584 853823952 536964168 853024155 268060881 917661200 860586055 71582023 862021948 906470891 671090979 425500465 891538283 406965254 892573647 298560903 255434732 922464438 963546643 321933673 489695072 506320005 161440523 373992812 301150973 748876467 500631462 123485208 232477453 106541491 925511464 360862826 257672557 611277737 851179432 526510163 719777295 569156851 66290835 36732214 21426040 184286877 820778279 848152686 936313666 303550699 689673465 33190342 740304539 435935699 175674480 359691263 457495237 659849088 355671879 59174733 293816212 64300240 690512655 689690074 117381107 824725463 158656938 131363906 890254943 598174298 838526417 838931990 775605098 67775573 598780816 676989017 998520890 623509110 753715397 509850118 171097351 306787999 423515556 170708615 637822880 956998760 718235445 693461055 961367015 845407130 973191636 393288962 458910800 761230005 998581681 241236632 525114470 673631083 544838990 534430014 4946247 543631139 720970244 993396772 428373027 158146935 22285438 846921199 365120192 122159798 719458619 98288441 352219641 123349603 718855952 7921420 514497082 860053427 118625700 459477867 880572934 256107027 310345203 626961866 583939186 102839201 262889676 806641041 502913959 838749614 184546131 467150492 987827043 521222978 400221055 855943101 857771896 969292184 693904541 488058169 832680012 270191261 802856907 969244999 149962584 62483829 764462718 228831893 966165417 724566263 664989949 587064002 173587554 936805420 645910243 669872869 161902904 339484371 47847841 532821509 599902452 509700064 306232057 489020830 444333045 438565369 923813252 93909538 518239403 631833592 908703021 732471670 618790429 364300140 159114676 412162929 705942116 699099415 838217005 488263776 202701614 344813937 95099518 998003077 512099900 445748003 631584740 667532179 386137572 907154318 550431086 134317364 678015375 81280834 476114305 521417091 412304956 722717831 639648082 411593874 849649916 495682519 63768431 517076966 746770804 299492961 971962935 459861750 170020958 854411912 753267293 687579567 31621640 28300386 212040553 769143539 288310995 3720762 672549942 155942677 434091957 489732879 589228405 97248862 422553272 280093459 586814505 60183436 419270009 525344300 449065002 784137806 879818665 814145142 4882082 616418249 637219728 149734078 793276050 984796438 353206917 149955337 667553614 632731585 706123127 850759435 977132285 291102283 93167975 990889137 375197978 845979306 921938411 845040280 76480246 523538628 458619309 309242003 296734259 598833911 689466602 918216744 199999306 353029780 194894836 18850068 488556550 451902047 62934960 407818179 666049031 472616721 989180441 793296344 100314433 513950166 944843451 303766187 81313402 816832720 999046968 111012294 216636879 963945362 274830279 877640040 411169071 614775717 757117872 365440258 959949534 745623814 527725521 862154172 300410868 69436070 102293276 538534129 265371868 835640553 900750615 42361006 474558421 304320552 261550682 767169591 427061620 125109551 790443285 919134851 487908640 730288575 92214151 437546683 656780693 161594125 889557640 940335807 556054370 946084417 535171584 579741088 469626731 263799544 50151789 553775655 972242791 945542083 416080481 593108301 351599715 918884006 375399170 457767617 466860861 275516313 802048137 129811301 65412393 764025611 682704323 247648721 938625072 618649178 141473171 614011599 19356076 475239515 15792494 281779677 265957070 515822041 617818077 469253550 592844568 302261774 868998399 383895209 928114915 982306603 719941380 822917481 316509659 801183958 227439283 575323963 760722301 257009319 826409957 509606051 219842464 274965162 713002503 878460375 352600809 512363488 555754652 9165634 127649621 27288765 9741753 367550979 205464755 893805483 403817096 726622827 549787943 945915782 727832005 939599491 416793513 281604127 317371460 413037699 371111556 28090041 6825833 888681308 300282839 809580175 977691566 694362416 279019543 24258892 493435681 262053332 856058507 797088145 170874339 192757589 870965199 159197042 453120170 512771696 106419794 286072057 930873663 348160280 667637976 491523746 115610369 897252595 359658232 852855774 544351585 207916510 808217502 616403856 285139556 824852069 492147083 390204050 407925028 277209164 798284240 144387121 969599055 804957449 816477783 123500205 294488230 166018118 646326362 438511547 63015296 154364516 935332586 902758147 83072836 737872627 410501481 487954593 783737330 599445307 620342800 970430888 15126427 834163895 242433642 896551066 609887972 699659157 467560407 301579249 140568968 530294071 568877578 713562778 70060755 643002548 933119883 393663093 862245927 181198679 43044406 857216214 372175227 712358175 937277883 648945927 670278615 855173950 873013788 107552452 503858137 598805659 686834737 756106941 600129075 931797072 594967591 497165079 701671978 913925676 857698301 392764907 522449433 715042609 860125190 724431814 610134508 100910103 624913257 492476456 36529061 563504072 605614244 107516933 991699419 612367330 706904581 811610183 300818486 409912120 415265840 260814409 44687860 549497425 566314652 51090525 105925735 155908071 203459093 52779080 508521845 218954602 706648379 253968833 271660567 312582523 802326786 179303157 785586906 870474353 707900209 482531078 138433633 580339415 213658339 101379719 221417440 127315948 722231560 225920514 890529699 854312481 525802213 312434290 460995461 480164255 486837904 18059209 242596218 678774975 287649141 724117355 892963333 722305167 356659924 747860145 213928642 332496212 545474624 292945256 711533790 129997570 986205217 905911375 721963929 632637894 248862771 146280860 424665291 235111037 887481349 16415096 720450909 132674874 637923707 706968190 654341579 686934468 657493837 883021376 971053737 621176853 407517574 955495362 880398619 313559772 735040005 143485949 280804699 608635388 631598847 674294366 840832310 267216651 679703419 664501060 440624783 583881172 925213140 159233669 227092443 959303381 710150203 914552297 46790820 819160514 687173939 699053998 236934151 846077952 959543315 808224515 243241781 313764651 375168904 19211917 173215733 834906512 365045264 272782564 325862689 452548787 873581695 553351959 253199140 334375883 516938878 16274212 731132035 187648577 646343943 37470849 616052817 732342837 8647915 134564502 297818808 737327865 426579276 139364160 208970615 760280467 862346275 623470928 624839263 784728383 608415931 398147850 747476437 932034539 804027444 295096999 222927188 100546234 131543041 832731859 114272744 16412802 900077162 86205743 860492979 795957838 470454539 232828624 635955563 447296988 56229203 399055038 348196058 802333215 275202822 690205814 885758301 463769022 813506748 304023657 976711526 220619156 746191967 686883963 527312891 55391534 952305073 23023236 107399988 335493968 223286980 559816914 598968000 520197232 59582080 381700773 654905953 861242169 717436704 142011058 615691883 179338506 941832885 242993057 162082889 346118261 598120353 451186319 85157112 882107840 601017118 92405645 730814858 768565607 123257781 502475807 47892901 484923032 232492999 21673917 79485442 974548917 544919048 878271061 990181102 587906262 678941694 754240711 121712332 505492036 919171206 161835880 295758480 888269567 664305232 482514560 347374149 744477497 570037342 459236556 346654601 37358809 882602121 735565308 957612044 772037626 370550780 695601974 567614485 576589161 823058871 530476433 990262524 577432362 231070989 895198363 543398321 41587955 978548774 934394580 317495092 67421359 971400830 418767921 285261595 820941052 464619364 913919641 822907407 846799789 80463484 589661803 455952462 93841994 387575870 851934967 507296811 934307467 948637812 442714368 677731466 827774177 182328000 937246017 420295525 651247341 705608980 352750820 49693257 816118279 966512695 588981260 155925209 275719608 474510407 198966349 653332810 496074816 278330674 387471150 673690854 943292177 356589371 737096878 451033737 361719633 152724859 3790268 656599847 223094876 860149854 360783038 874321476 848417857 288065058 188994059 190320762 890828352 796669275 800798833 724436471 253986642 922061170 25405872 46283004 226752673 529561377 478366972 391271007 84707339 688475896 927001471 157380618 910298275 169453532 484854484 781873017 459361072 236659075 174268814 790239808 608899757 1859321 114953135 652404867 351109831 715262237 126802225 385046397 983150178 438615844 711743105 151738361 793577493 670453014 144268030 495209180 362882729 174587980 927601023 139525529 629108125 188502520 933872330 229277371 627370405 450793885 877321246 434614367 276256551 413074835 580026282 947694263 420382908 221790085 483581715 268326024 787470773 821494002 56918002 608654764 687390356 315252143 440177236 158095762 723729294 298082403 628191544 845261241 489952016 41432841 47075092 570004024 156875831 244240754 40234065 785025081 306357078 34922432 163733962 878273657 859996788 794108652 732164433 609204682 512346059 937642306 570892331 558486930 848347211 349249760 109729678 554234954 219615764 927542330 96959274 700482559 451406592 631361689 815485853 997787859 340399382 534733463 681990397 581866877 105952024 617704100 729076051 500156869 930182390 760957317 850479898 897849097 894693465 803504335 905099204 838507196 456306457 628068720 981084725 831889633 670545351 1772071 311924550 248741012 457600036 212722183 268133955 796348545 232158120 381473016 177917806 90614123 801358332 301357110 827191418 685341351 69322112 278699216 172422928 186385566 306548166 742873642 849800525 871254863 42326037 669805691 566883906 643709130 287867367 410429264 891790451 929610166 656094059 145424391 884592729 927048651 845535748 690967125 940837600 576516185 902081223 444888257 734599657 295343808 317486337 583231270 336230089 575949046 68779695 383951157 46317257 333169668 240365829 203881713 682453924 318008457 307570408 854778161 948112395 673803061 267645299 8410145 298978852 60988751 424681590 179433921 560644615 147639600 284302578 459304548 140260928 714116806 554053022 465717555 100113488 346807826 873803621 385786024 308617516 289630122 985078246 417403155 888154044 667973944 33675251 586190617 381159261 414779385 878083090 607472687 432459360 295120190 929633023 464458531 968402057 368685294 642575400 594097812 132692880 296375810 580924976 873989493 126420387 63522056 879211372 458310030 913462242 104145058 789005929 562930683 597311714 471459332 22108772 410969515 468459307 652646264 343527376 568268258 588705210 975849181 973823188 156425911 900525184 729542180 515527114 656666007 926647520 770894802 820177858 936485824 580943925 567503746 277969149 59036359 601473610 874146912 302959474 213834003 55519200 774739374 897754444 868891743 910658860 665450307 536572777 599454780 501937749 609511942 411036637 551531660 420724218 882181752 168198253 278787080 285182379 843518760 653695765 51873468 243257963 444443452 856522882 457074822 506600757 341786350 424194201 249325466 900465524 329346061 246612718 652011264 173495177 301456504 114411342 933229332 455448392 149105319 332834870 780505606 568515707 651916834 643878233 273566808 198924638 22100487 517290525 32744803 225450785 557145992 483475998 707047890 305763434 278645867 120367530 795547172 943079888 297668488 188815940 147885358 644860513 715027791 603559714 485006999 913451036 781513279 994650031 409078619 548954744 687511920 555860489 155424329 791250140 705767690 791113604 601836677 904418596 416972492 981037861 72356870 277168675 203536518 134690343 303178777 6728731 327656095 886503034 13389788 845766470 504985743 61805375 889679044 187585617 618393958 421518669 726438679 24155356 522595908 120827823 536594547 982088187 912638175 952929828 323357253 451860152 249661952 601002910 553953875 995307150 379412485 747392195 489049907 941669359 957479777 666936943 750765265 669591232 304107800 615410224 739465965 927332056 670809924 307865289 799294875 726336132 347219346 787257520 61804993 445879046 467754437 46548111 946517916 915859729 908104242 161577926 928063291 497185615 227355203 369744615 781358338 785580251 200281845 612830265 286736425 391071687 935996249 632571959 349354811 340262296 392709910 780054030 196589208 738930629 287384805 147146786 433679603 754644027 912571156 839968905 927847380 267522524 146967044 718184334 934678038 784758523 659273899 294895664 496333930 326169057 161805075 785182368 58401235 391975756 902852313 227565255 793667112 737697003 94921647 577314493 242668182 947061219 272062938 691171667 203377179 63818573 789099700 74545802 636302860 139032245 304370475 465576986 796500624 521949341 515112512 464631276 559019810 413756152 290338186 415364256 974801683 306858415 142953905 985645064 617785861 359025951 82560755 550485419 276746865 23581849 20318114 53964611 288308770 819500257 934279843 637729087 70664376 304062128 895357424 389613890 873351207 290178866 528338711 884983970 870415157 316957321 840269754 937967338 865285631 850887752 357132301 454906456 708446324 926139896 182512987 171951200 608019160 719508374 572300930 109428775 949346883 375415827 61279858 416469256 442978592 556263891 777598641 748360467 567204782 400827183 351457242 696342921 123086466 836031219 545921561 948855649 856807171 16576736 361202097 489170375 288666605 674669611 318315382 174101655 482984911 683667452 460561235 808460518 764490125 40101872 643422918 206343546 249983198 774402200 790225759 408511821 241704142 139953656 564314949 31789582 296946238 677847561 683034544 358647967 978830943 667327799 347386736 155515288 502693691 686590691 395308900 937329603 163907628 926715362 907134212 657108638 82768483 491373820 486284505 929566940 227278690 552633710 229327103 811799268 865191810 324787560 630123433 334504784 923349102 89490576 499218845 757407600 610506150 309472894 200278708 558454213 331343102 240429886 256624220 926147206 973740316 970321873 266976278 142418974 783170557 733702827 159398904 935243179 57786736 511047734 974291755 604085121 151362969 68687182 471138926 601709477 643330928 725742532 585648273 561700947 425346880 145212636 137819387 835850873 11065640 808298446 643299877 47653433 516991901 428798536 379045405 996604779 344307174 984888554 624017668 217713176 605146783 96272329 228450704 962762496 517786167 605678316 734487947 709048341 320458097 481131218 787659858 640341246 687365095 47866603 850825558 680641941 643893378 846405658 634106526 371029097 375875587 567640890 871797572 631319357 706671486 379609493 275778547 973405575 542130394 181928302 447983984 433679602 853146962 483880057 295026958 260024796 398212086 526226526 20214072 832780249 41646635 728436025 236035051 107007534 984244263 381038109 419066169 683682391 832719734 615922060 739772871 168738945 448629112 60226049 534528335 408676368 141960160 870811750 981920543 341700123 42338102 258917022 839415449 359598059 969472854 95520252 525946801 959182720 944296432 92103114 351842674 973377548 843570438 737013188 80641657 720260725 111723376 501846170 696833912 350496727 749693275 378381937 815754165 559558656 829265094 554508643 624294280 396401139 325471235 93314554 426435296 408737894 612680764 304315833 727159231 547800643 738051564 704356755 88530105 488013098 657931618 844357746 209593209 833152494 802833730 55300017 564440893 629391124 702935299 324383139 192628053 334718807 899821937 814116874 547027879 677884454 147272492 293778080 102221614 155555876 96724776 2020753 554959479 438365608 872867116 483831807 765706786 916031803 834323539 357130365 520854887 464360988 831466381 45668757 982769806 331221183 70744607 610205250 177761142 542146889 569301023 619509878 201446927 726305302 517049081 8116118 19543776 779243572 446496237 368246521 938129793 313967589 311510670 928688748 248638242 954850593 508605764 641706672 94219523 579925010 902687691 400165883 420463866 945803157 753395634 28020851 348027376 677406656 889687773 347218614 944269412 442388566 193722372 134529621 918898918 157757269 527353649 532520020 404277405 764589929 468401734 623288236 394653634 3635318 304612213 772678602 943474723 281419282 767676358 411218701 236878753 856929799 186223508 513529675 858923698 659729622 653728016 463561293 123093215 690782255 915895997 771723342 815396679 753960315 688686066 127446144 234738971 620780626 725477211 92553607 684966432 727194373 376149881 781305851 258025776 252948245 947602205 693648107 529583801 559657401 2077169 280263765 943870780 173216349 734297327 971132847 965977551 481697054 814159591 266060897 604362908 884118862 474437886 163089992 446208864 621165558 995995434 783111221 853004781 348336719 252643511 508097644 631106216 247363144 163503813 646443302 791080203 823614212 391470791 953104655 517680676 77434201 755537157 763615688 141444884 932922449 807226139 796012134 645096850 795671468 622514296 423085041 426647142 169899101 523757280 62649318 959227374 352542473 472466667 95789750 664943772 820828811 193895043 828433477 236744053 514199667 189377898 229464683 186003 134066562 566119346 156365686 831387045 84332591 965507138 231398567 502031978 919476517 898876760 680276656 210973498 743691715 829648130 832064572 655508349 492522650 794056611 101821543 201161777 808906227 846526581 5402946 179179624 578243655 400487937 845890129 8024007 960479428 780789416 988618508 172160265 415460815 101351198 878977377 562147962 673356668 634581225 143105584 160206461 674945048 96140518 519709134 381344263 729830048 602383301 651605123 601818401 703645511 176964744 389166860 910770537 645548020 328453384 760955161 994674321 796690625 332487792 699601360 91950815 894512253 517629376 50032712 347297196 385303339 67105867 858967055 836853221 662639233 628447801 420816805 957092493 616932458 227174662 399102719 433621305 559895429 790956545 664227845 783934098 257650083 711164622 515371283 481175255 518901836 235855845 37195132 796728408 615162683 315330832 279192578 138806268 189244126 696415217 416946528 816498108 508002007 439195257 73997505 458275110 556096125 332247922 746482757 607061467 582734684 715295479 291668355 552555025 666377136 402562807 460747266 603055889 249396974 23275445 844780990 263288762 111216700 541092938 181438378 478623484 321592052 238701858 742946856 561074270 740275493 904003707 136765842 92350585 84585490 333956329 47211189 566594427 735164081 608813525 832713553 481477541 940213804 617259513 345364122 921474509 331613796 157745637 944336314 4410845 467927145 241177726 594816076 526693202 601445635 499765625 96132323 57788350 566019373 802551268 422554497 291303238 593648276 51696286 623886880 882601252 387611676 440848602 405246253 960770086 10895963 38935200 313009671 825990445 13840924 27308364 20987781 829210031 409280734 829260813 184672877 197800502 175397715 300215399 211857918 443999967 478416353 174035634 975578215 98434012 515016996 240073880 825772365 594814450 264665194 749500827 798131785 592423676 69955125 405343629 548957032 924871270 493617853 910345493 258697641 438839730 574003820 185358897 38349699 202143991 247453792 778884783 61203804 264556893 89987820 924304562 502496274 11944866 303674903 110825267 673876854 792525976 6112283 125040766 946100941 649201572 546608615 429108913 661869390 860712257 381674910 131361344 261138086 679608187 181175574 188007540 959200630 757986421 538435162 746367975 806320084 636705507 758403625 871149833 84152774 47415440 355247732 163838110 298358730 550367450 663855331 110395454 336209233 526137137 551848785 264103124 771025215 680626076 867217484 719663904 262481517 872824115 607421846 575731253 678237224 647349414 368818343 837848571 467593903 24797876 977026856 467913134 202070456 100746421 492908921 469925981 190540011 627309841 97876268 810960748 992285286 727860167 978712455 444772114 406424887 641351911 533992454 274546908 145475045 699085080 98912472 294465576 906732776 333164563 293850461 304925867 361484588 720770853 962059950 367401196 822573203 996378033 772588053 490101446 856515695 224851884 570851728 306967018 391346188 308761120 796591186 503307355 943454500 131543977 822886723 10163440 379445865 333737723 342272891 150884309 645829630 34228058 40915147 651665674 96123390 571833632 646356020 638716130 104686836 146427450 756401261 79627910 733209185 748894892 131241057 307573360 384291130 735862537 489183151 489036528 228263015 582053115 251478313 158859946 328107334 542495681 744481109 922312982 362638373 241911468 79577327 343671039 948959435 461108129 373191013 877506821 397470960 822722970 417217369 182803995 840550080 663240997 589904163 367415817 80820060 789432035 177789261 435376107 783673688 976875018 627390229 266418864 183748414 76989156 165869806 364109212 225605130 494979406 627496191 756901574 868886957 51550010 629895586 499941787 285621131 286150445 3888614 650301785 452691196 263884993 482822158 812190613 232453582 732872484 364098064 178902709 614270145 6046616 451050007 25129079 201379338 941242865 26841858 854150761 754825169 791415066 356433634 784810606 703249587 28216720 893358976 950855487 772968512 544730085 408703188 732440807 273791870 376500030 157962639 464333126 894568804 32294870 769467282 954030736 206858592 71086969 715692149 746138059 146331090 377086986 69575169 40997716 207729294 872411133 595263158 206557531 147559262 120291037 605918278 573727842 32501886 183859655 480406040 843297218 559880990 453716973 676165574 655643685 313318372 917884181 995479455 319283213 862119783 459151896 328015142 675554892 304341685 203838307 937446801 5219978 413786574 593144697 621986379 36146115 481613350 602541422 935789426 968645830 459931431 722969966 927469145 916069047 334230189 653206836 265064455 660763021 689776520 260526227 161878967 64434325 473478141 853406705 740910422 133659885 860010053 578172615 264832008 392052234 366884621 73949218 519724708 771172914 104468469 631692069 532146739 938227459 810270737 73399685 822306933 869194218 442592875 267846155 81735772 592998573 529468542 271663894 100080782 978763234 813151421 450233622 529324007 74680693 868046602 755002130 723553269 988897062 655363391 251819299 359064442 255785224 900339113 432389879 162359534 896256004 621845383 126243407 455077627 472123476 669699471 818699137 13443839 493783048 55650922 785014262 222633869 396912004 999727412 233299629 651792620 311997440 369875453 56239799 968974230 68259335 527795274 138713017 28976315 313203193 840706452 985104493 845340860 927237257 229640647 139446561 665401264 856412479 352799173 39521334 132029922 273540854 268739041 311144098 311820368 376892511 940482661 515471983 418352430 363829373 978563084 5915961 568518753 150786343 319001224 577942708 613928965 417540490 90108157 916421924 315268840 606523556 61895300 160892388 66311948 584707018 717555369 575582176 15412777 604066595 131220974 95882778 921080872 467519018 790210630 793967144 943873449 379930159 440812954 983874740 657473150 749984983 125409864 692334587 46964270 35780248 824271774 6863951 292421747 300251454 916739171 529753237 112278460 157083753 346964303 44116680 819060652 111646732 439919503 649143924 307847577 879187696 25813314 793754427 17081614 163472175 450062846 697881940 300038729 789354169 764497739 977899527 960531133 784246226 103043878 948479538 536318353 660668306 406933120 738296007 984123424 434505828 563776445 17965899 853881975 58306695 881191734 86990937 508705243 934806160 123594679 235843613 152414528 551986662 975136513 904336090 193755602 776387397 402874441 333421413 967774576 218358076 455337655 345614247 14613804 873393327 246931433 795399454 59400140 970987861 507724909 962304860 97195084 809313850 824084554 860787847 12416602 525834815 417908088 863317464 928975577 832250517 837657699 406117404 559304287 255173446 788418668 58907702 881434550 117826476 315619432 832435099 417517150 305472760 668453151 575320276 601596170 441016492 466279886 342417919 906212383 696481057 693919910 786878799 318706232 543128578 97233738 692595592 51116708 186819791 884236629 33541252 571584486 936310620 941012690 76107696 896831028 780880463 46949570 317441679 559962617 398055845 134858138 580724022 725674068 361954093 348637122 112060110 226714519 956826379 149607447 58929174 956593608 70583863 381601897 358064607 193567523 119937788 857070590 579414926 412701846 654254457 564718093 584570269 801806403 261696547 122775108 779768345 391694338 621922881 414921027 874907941 607742428 20574831 709323039 893190519 895703185 884490524 440339936 118835414 882439187 840941323 935632898 388475554 487363593 553195990 398543608 467609676 348863053 783517798 596518820 722556377 802044782 276035964 83977953 113897571 222075695 838608940 765974522 283695256 50469638 830620765 624286511 805855545 988100254 479691594 956631095 713707932 86687829 627719171 819875513 227280939 636378047 98195437 382623954 223625955 984875041 523943742 804394386 457965014 27593974 562911106 985119614 467762089 326008942 2758681 199867664 575003159 533016042 705145014 677908274 579770988 926661249 499188193 398130631 520939530 168241023 541015926 697371171 248712935 583096032 682767140 571683725 783375885 440338393 62138608 411180996 581811738 888894288 90540975 650615671 976657853 88839775 916458383 533928140 721405503 253965525 513704078 929849818 337305079 732232628 866565889 392973102 600030421 565850036 612530191 473186378 561210584 902016959 432496180 675085857 336843928 793778547 493415359 905473437 314581949 659484579 185112915 377625626 99787141 293067478 772395114 119736808 669793090 804836807 477371853 793724108 965663450 799398883 728795165 280874623 169289030 730082254 691742798 83506990 304821523 953678302 615110182 438851576 244167908 82605214 535899843 771804531 999067629 997557069 700543762 686781992 533927034 64281693 776227417 306170130 198477414 399859188 738615470 484741667 576068516 3351150 378699133 838532800 364685498 110000857 718565893 755085376 60731713 533402487 507548124 642968688 67439718 660892224 599384423 381273106 828331372 95629149 908081763 492317529 796886056 741743534 703040607 839498862 783042436 335552325 507011391 23177199 79389180 496403945 236434875 445381995 967006756 123573140 502352861 884445159 499861792 538288373 427617159 589795420 724968746 431634415 680752363 701333558 246781967 510535192 884719889 729894870 400034738 712506171 821215316 899804945 518030472 52020695 607688933 6586288 291430939 392057757 724260679 144070126 157312392 27999221 259752657 685030141 384244736 442843258 10169903 933426049 226214218 808554361 270036962 987808275 175858751 165488759 312450235 458494911 502072141 913403560 723460708 18146438 211841781 411936632 910146519 165500893 40249934 71701766 159471076 27030828 809030015 559917220 645660592 953295441 882886728 40374617 607273777 243143706 695786106 34636895 347681715 847388878 922283642 760815525 940841045 372457637 360212418 547234893 109343373 689115723 725872480 16101679 784329888 14414177 549757558 40042837 577945131 623320316 870274744 546996349 411550877 517617188 30286065 880607130 8269754 34507350 220492670 512888147 245540377 312858627 797653201 742499459 939979687 626240271 836420591 878120631 672123939 448602451 274983155 960485555 178201503 701672219 963806601 824996078 557503237 83208616 757095283 176159761 996528272 705487791 73882376 995333499 80706639 408625624 827196336 804924864 668183205 917321536 430147689 905349413 27801804 82265079 561066565 165144614 406099789 296947587 26642154 746075121 575688329 216926555 679530256 905170664 287628595 943784301 512377095 394940707 809391316 600558745 301138734 842682092 713787974 626881844 875732093 781181249 907283002 86033286 63866620 365420629 613892530 261282892 436324426 706349071 682244743 362675510 972782103 175134857 634208228 432323946 217023146 484633234 42913993 955099648 987751259 401805869 212675721 489435267 348789018 339195664 901235020 630134 632202983 946170150 759656078 315525837 477345367 43629325 790971806 878390896 123014166 847147673 961838624 513163452 168149087 235266383 880057483 833940737 288365958 633113323 925189804 294392837 103316590 773456346 392898594 632485503 580823827 837458881 891165919 970901917 163377410 901548020 360491949 885607806 235233756 586788351 785926823 277420473 98638295 393775649 845252539 937195477 637059644 518396364 215031087 921605071 44824042 700699175 28727833 884219543 842300370 181869708 795460838 64231058 348543865 662138122 487459796 666244633 283247481 448964835 18085239 751425017 440236544 211933455 282897720 997886450 59220815 275240120 989439953 696359736 529554492 776031676 308114898 519796981 468997296 37222191 782258208 642140357 950949930 401992662 200908400 814624568 15364155 120859308 158215120 638532691 698201864 776938337 578727199 184793103 946451915 949240534 632442256 454605529 509229394 898783650 739933483 19922961 63215743 756825744 45807948 523821707 822403270 445413151 966781730 624511760 267517618 467490304 307502641 64878302 395348576 8208796 307034833 78513188 896501762 565145228 371496108 830832263 161747549 736005663 414043972 960761760 230350155 845693655 606217835 719478140 351231546 594426092 806085832 215308058 531266220 167506119 713530969 694501617 854036661 784543624 224199916 143368039 115252608 354284929 259060388 417575259 427639242 569241785 764487802 416224412 253216357 994205035 10883770 648043119 117260983 554675332 404752258 108621325 300538680 316315176 92025670 94783778 370236408 887587885 264294223 140634192 112852246 274051230 696927799 515069866 402026826 470471225 902196334 677707577 496976476 271142642 453888696 27930491 496956330 484757102 279727789 599951326 485393574 52640905 740710200 165968202 733670230 832002000 460228377 302064788 470651603 8950280 216032099 267373324 584563658 818251429 510581246 699645168 28747518 400526676 920019494 115926518 447139780 972604017 173288682 245601734 437750405 949688721 97460654 43261566 408308543 586103290 87809705 433797932 303739909 807031590 332893032 781737559 129641338 316344644 651086665 297788535 795006810 325949879 595525633 252953720 158224114 810576277 953988631 831003196 485369763 26674217 655807846 649546006 995215715 432978289 925156255 667805775 642573627 221872800 656420036 797353892 936037322 479165085 480220591 707140550 424790464 767181955 98578569 643102425 520417892 875878943 834725715 766910197 529584655 939018357 913726048 613947560 616229039 503392316 800084185 162917235 600737861 865647709 918269752 386393160 403743591 639649399 41645005 139607571 783652287 895308126 960194364 293914670 825365129 341852056 448434429 956069610 49896217 199327199 265207259 316963341 317965139 879175073 932567670 328850255 285988913 754796931 620235713 485433052 427788353 291750874 721764228 135076309 965552676 857396016 28814555 594199759 329383697 288405701 991409333 321195602 829576527 355350796 772657238 984994139 406472894 312140841 496173013 325753818 328529231 590586490 504560287 413596469 37069191 76838155 694803442 598770371 837100801 228134944 896332131 547744338 395463913 408083375 247758168 52799138 162101377 676046307 96263055 319331304 959026079 669610906 525007765 607008844 868297005 614282984 468612944 953447019 300461992 359991698 284467062 368033237 663425954 742515092 985350675 804446096 525642305 155930012 209334535 595369107 930883517 243320204 921252998 447413836 463426021 884361980 28503446 915506459 745947803 323765685 278680724 299202260 582511699 819957815 748925359 573449537 426645144 539478068 606965100 591318686 608303240 160771347 838919456 243052571 633665875 586877550 179048825 311741022 855759039 517055636 865969398 98350590 230716327 578599687 976687722 750190601 761931383 87625471 258676093 525097599 604549554 896960486 195573035 510434004 419650669 920368603 645812803 438646386 17037009 228296239 990153193 18528053 951549084 806882282 698222612 716305389 540555169 307819591 729591825 626181855 603669571 43918131 739723006 951666245 54771198 265258962 758251600 997106377 780455903 121712378 854193741 128528398 940454663 186163127 111390867 385894183 995885867 96428997 739949711 387537694 967981335 304033305 603084807 349682031 142144294 396762457 216937873 96932490 214100940 27480159 508987161 792587348 806225933 340178618 915370591 165799078 535998979 323009324 315171190 621342669 227165531 133209645 645168967 668399368 923379672 157808230 59671052 451726606 170887631 757542712 153191381 278400133 395911850 287803699 58536710 443877004 503042405 441003167 715519191 292624690 9630484 779926518 960352211 536140796 611177819 689424487 471225945 731993187 521793268 90447445 312050462 160065107 597051437 309145558 301008809 168223918 543245159 138028853 417025238 396153799 614252440 981274993 13122388 849821160 669931722 148786364 649678887 70590924 562117274 26220284 486618918 429740325 824879802 54554701 890183038 912842519 308026735 956391804 417730605 57162939 18399763 553389710 27302024 412030877 721370516 591497527 989785781 813691455 853694707 693953892 55012914 225645204 837997511 418340786 655733836 121716357 309217975 400722420 716528809 880024176 938613251 851776944 409403839 687668644 946250748 296694435 441111386 342295270 553193352 497225529 776748314 534988526 276474527 655749909 911386866 857912043 795554000 100013455 143050155 784152315 284016573 968753713 621556575 127624372 373392282 397044025 428579326 177173406 612572082 543088155 922646476 19727287 106965730 908274172 803105249 58146285 780589084 945428024 968526504 162640551 621411046 730470620 641277536 141112381 455145432 369057580 664192414 904381307 349257506 912996895 600581577 152505378 727781635 903093982 391822237 3563879 332516435 446820169 652711849 454396531 950826746 826474097 106969297 448729825 367604342 319341343 419768012 660482370 11471962 778426956 549039782 152356252 551059145 878007207 32081216 772532199 881414399 587245074 423877067 628022415 229080521 393724965 924465745 347287797 130150407 208936618 888903724 585989614 855957809 719350047 701225101 52207682 351207375 845007415 395700982 603876142 471574528 984862809 932924352 455685859 145978868 626183712 371725974 121344260 564881522 226011353 359933176 814177580 860949331 261555976 824666297 29960038 798193669 896805603 383558786 601826995 440943624 751280853 386396237 910704520 924148596 891422717 180842474 617950797 719829874 360476844 419022717 450619359 661249726 437831403 936368126 897328142 881593388 151014642 241449912 337211936 760065312 419673522 686288074 318015820 72166420 665614669 713873321 721024320 318579478 224756632 999710108 92743324 217899591 558115488 972284735 520271221 829164125 720729378 556091137 87159251 432087330 370210577 973133733 378047027 58731506 603292179 195719877 143720453 52495425 636606981 150595914 746077231 595236883 615086451 500077045 469593480 815707266 934374944 156355546 504486750 202492988 289173892 574403295 7656433 953658883 460975945 227486786 934729461 812215083 189466574 965127440 547359252 458744351 117095588 580750511 440088426 438707932 389735699 29534037 325824519 341138291 961066646 357266062 319903345 654968460 229218139 984402874 986794271 525125598 309607620 216925324 922025727 813186744 497401320 351139724 809330160 779056763 235057682 985116822 626388809 29864734 550029633 965034329 847576144 185900969 186075303 391641 935990980 730445498 997306155 999549166 663913812 790374659 977906151 126334659 980830246 601066441 46610602 761703255 631569745 480656743 420033142 408010495 261590883 486794185 667996163 958613730 168698843 146833650 135219259 823134588 829815216 582004598 517436604 291294492 341014472 93363968 934778457 999884901 239955842 190168782 834907033 327059153 194370349 183915056 948865846 258382121 479698062 92846348 518617248 302657550 209175902 313879133 610274936 538342516 353146826 673211055 653620501 965529633 628533489 443042981 140649730 38742579 861299050 437401460 415944062 548860823 756392891 577623397 980500218 961168275 678087907 379395158 519266207 68544060 538038993 299637818 333460934 781041409 665053930 812849044 645930621 25063198 744266375 978793472 741017609 935558698 356885364 622341291 191116382 884648074 581657203 485754582 496896937 836410363 960474039 831955543 47883975 247014924 789374825 760385047 64997323 510079137 863612967 61929109 585058940 766137458 330550656 899564129 518276308 61841289 21518969 752879266 117532546 631946184 170098699 105234833 339597417 993897825 78107554 270681340 778694431 789361500 188908447 817394372 878575471 632503316 962611159 264156511 822203863 78865850 403550739 163310166 586658315 714102481 671737486 701335240 105539952 359035056 406767226 207338982 886417826 689966083 693535867 74915701 438481134 327041866 575423786 763856463 193177816 638430041 321269651 912503010 61716631 705211351 358862775 973870511 838004116 587982271 441230091 784268748 915258351 688354785 188659960 669303651 560814842 243348834 780961113 398602801 592192443 83740215 365784832 224805895 835749230 90161583 149378096 370036045 118568961 267384550 327858468 316085626 715360407 691376979 95792263 101500829 794237958 857068347 544672762 80299223 282463065 52231227 536161426 283248351 704860750 67864514 599814488 502765180 761428440 908458900 568989639 220293646 139904670 551166024 339288144 878369286 939340666 463240651 219960537 806762858 349374460 968314331 620880186 753978962 404680421 696699021 982156735 760660077 20819116 142609096 973567913 736291709 378085884 711917768 300128173 877444566 784344116 596090524 181040755 572323043 781436902 926135463 742032152 459793826 37676888 554996258 438442924 235534115 188763910 504543129 436249013 704537868 189907486 771129706 203084459 304919064 29842178 917020233 710122106 16120467 557206474 536771007 449719811 416747744 341665983 910065830 297230746 708504563 483091169 506446767 255239049 624929240 369373282 621854172 646804620 351426090 107842857 235265798 186612820 687419548 853548368 46461528 945441284 90626932 981832103 579213010 798650039 170991115 499786287 622507975 275043320 690883406 457455263 301893983 227903559 181173312 124009185 408064278 533437851 817087094 704626070 568211003 282405339 757918361 140518030 821037682 565076836 761348840 571961170 842419762 439582086 188512179 110440858 840165704 497057031 160002529 925595607 263924562 428037278 558807915 803665834 157706821 668843897 217622494 384649323 496729320 437042616 905149149 788662179 526376791 817343727 547764893 662277522 676053888 569172648 954548328 822520746 246255017 540295391 241825051 455426833 429070056 335904388 535583143 332508963 443387818 924065276 82026899 651419630 586622509 617839009 570135928 734183093 386186501 693835325 684667780 247349358 121191323 123195283 644973048 113305668 632052393 333933270 583025578 398202389 350696127 842166064 465898116 396199668 398295233 891782717 381964803 618168744 589953639 280390285 742121400 648491820 418237628 794224165 304566219 969273133 170390688 616037630 269377907 529585807 251794246 247473029 842207103 422075881 91783862 692681498 213803728 909736964 92653644 85173393 183367900 308434527 98860343 323307700 49934893 863314350 784041723 702090942 287122656 328586327 53654000 844748001 716772135 566653683 662191552 795692226 991278535 975571155 535650285 672652280 206929051 22132345 998244424 160276624 72955151 132447770 9425275 507346316 535759013 209172515 869208449 845223775 210758516 625757105 223958568 147403378 389563044 455148823 902099862 350782883 415020787 410851420 552720577 347030721 353346867 434099642 607414262 969883921 566468297 672986657 817590611 539419084 404700208 727810993 330849612 507699358 70248820 382723139 320769321 220120105 907510456 32966113 506289543 744746112 413917360 206580042 60401875 687225772 602557735 880258671 665603538 186793003 283836283 227404025 695294492 640191852 814259484 506845888 276362396 895504468 1124880 357053525 381171218 696211388 304602482 106890617 800916369 526995184 671910894 128448932 296644353 875863601 538275911 968394879 478819742 946210612 547290578 93646442 879804023 246486434 72691960 360097527 457751792 142042518 309830584 316153709 269394240 914197026 284898850 826732358 175594740 671627210 407485149 101298353 69741418 169788166 725450658 258637584 516740695 102932165 124380094 282304379 512442434 608172773 339590292 412707644 222821638 939263164 85983257 356249681 905638996 605458322 525503830 485393390 805280814 794283812 454565610 579070712 641211245 602690083 447478150 698545802 771985469 867632307 851741807 278523508 434077852 245594860 694843391 299977143 119444702 562029917 910549539 890775818 251686956 114137988 766290654 260996440 352061696 684843095 514057413 834315328 593358762 83343038 900093826 190903956 397849294 145521686 653086802 704254170 588458980 30224047 510792838 996579790 996050871 675609167 382772229 505712350 640847591 176551598 381965769 792356525 722661991 426126840 114819166 371702672 291933183 216468814 937405542 293962772 593283787 830716229 930391831 843938166 800819130 483414629 238997691 574135337 377671183 969280939 100781871 53530708 332904932 525022471 908240996 251274321 283996322 910003167 458882274 521150768 767923083 89786250 124401728 674189618 403881009 472965078 56001965 997969998 2824443 798026627 539517546 594922671 68243367 626902726 521987150 180280115 818619330 106566087 15238209 697759726 323637042 855375139 701145793 444880037 230001837 294900330 723470944 615619412 159989823 840949922 503204931 363428520 681212872 445644482 135878309 702783110 499968892 804307000 466482002 277266050 262153825 758951780 4892204 930041449 914391764 704031259 369276842 573329080 59666180 185465380 156878164 69064994 975113078 145602494 293893704 466049293 410936191 901270041 22638008 322077205 63075789 302994904 704358250 608918152 715941087 784135573 882272310 212937193 431139720 41200221 161271948 15165294 299623280 256707632 259072236 428673666 831132563 430464642 259588715 957144387 535730368 763421885 640419636 609303813 276933659 104156861 165990661 800836813 17004955 9420114 410213294 384763350 781211788 753486018 711930262 416096272 958405647 809141060 200926262 212071068 104044949 667479429 690501275 749112913 986819432 212472103 443751912 158530106 470928675 90175293 532238802 483917846 725373492 613923025 133911330 240090839 888067169 304059231 806434359 387825443 882334272 116818263 167195521 735175638 96806845 172804254 382909959 812730494 377106072 539788045 230438370 49951710 464875236 385318641 940690112 388504683 615582602 737076105 294976098 636692690 555911364 634873228 372854558 243954800 987239586 634120096 250191453 943749080 621610888 526702308 291642654 286892881 992427182 244644199 860259441 314858838 390083231 800675502 376249853 549787412 89438650 674562098 15359100 349013231 511967412 448188896 670633017 866198269 9619732 301757591 90185625 919400841 32765878 416552109 122761103 999830930 482209097 78914155 221627429 321087305 237880017 658382476 294533370 198302359 62328357 450959554 780960191 20720020 696186482 582033969 894159033 104196369 517812406 752337394 915955522 677985551 619329094 5866386 242833992 24739654 142586184 153555856 212310733 667736991 460206906 89979362 348246117 566216890 435441001 375051377 301595579 180809833 365264251 49617816 390965004 148724787 95206886 546341545 335229610 748872658 213031030 259172456 187793786 988011957 511739083 267598734 848031607 508439935 338631384 169536327 759868973 793656966 397935462 877436340 320987454 558606421 109637263 980365930 75518177 619350314 430934595 331108082 560344158 846628473 632585926 892541767 728660115 370686823 780032816 147279451 116817010 978707279 697679339 102028945 643225984 860250689 198437689 580806212 562531416 142714750 548889516 514075711 635533606 49460733 183988396 150954052 427638829 789107946 676210421 864733062 674077249 890966049 172508950 429435182 601022286 197407927 75337202 624522969 767812303 273016178 811544899 157712152 576689751 7148876 925366802 720432622 691173900 436532212 95267648 697979734 135137574 45262412 278037505 665308091 151815285 773355756 393234012 671254654 470731481 118118558 864869804 976831092 692151751 983793376 772339490 272364645 575195083 904368741 543423552 380874126 875581696 515221908 141196639 116772896 47653274 773467911 609538090 488879039 988486748 906427406 116257 342238211 516740898 631376170 671233303 976130298 203884889 596692114 506410933 199567268 341148802 175731889 871834101 851770998 455645875 704685221 453191591 64567256 995276053 395917506 871179503 533151911 657255527 504609549 777985733 194946227 937408889 421643714 127219571 583834434 578540978 332111823 233992987 782204812 641593227 933287254 134514223 278573372 212907282 43030063 382926839 464104693 942828136 114359395 545508111 910333643 272971843 591173298 472080869 313556166 273699437 964688654 751529791 96676707 639615555 883739422 438921396 752427026 818563894 92036796 378184494 610087353 967283534 431477367 906218350 109641519 239605666 63179282 27716744 86599106 655899873 938023683 939811426 483573170 472431052 599100661 242769466 235817651 998733241 713408582 786355485 442205807 49971986 183110282 370297457 450208002 753348052 807889670 650846316 35172220 722611729 323465014 400365210 786289763 192630894 371788103 962085979 797875246 58093221 499965085 750892386 500916683 998125060 593627215 191914039 635766041 336262637 602562470 174886582 516580719 714012756 296232610 692933262 829411860 270959172 444612213 950133699 891700932 214975066 788353029 245135661 213234225 83211592 404065390 889749239 31082112 457308244 431668606 133502240 62898120 48874454 747233336 635172349 738378903 578787261 546084690 980564661 940403308 198239243 841445814 18546116 538464318 749828949 801022212 120469881 202070771 583327044 474707983 830155383 188656618 550378262 878902620 589680184 361235826 526712349 448895910 599771013 440589136 927382079 26462300 745907967 183178557 496625268 964700705 172901274 436320102 708231500 775400268 109287708 338339563 517487462 415596646 152698019 572664416 967902714 883398318 586776860 301825614 147480912 477200536 350031308 144422835 696382279 640212041 283036363 152915582 455074767 685407261 637036932 787622932 944489839 164124450 649336119 705880526 234598336 361936282 243252088 141282168 437036015 809091453 681979565 374812116 372140863 289782004 638978195 461990677 298733445 438919391 596431033 891081061 335518634 374397777 914556675 432967519 863991341 910230542 887472168 595456149 945468318 601840916 850172981 680110603 770145572 570615567 190139657 875747514 343329528 153400803 332702935 824854030 320585960 606021926 214521510 946572905 461231317 143355042 478135508 240439710 371559733 126623960 419829647 869597558 205012882 364889976 752097115 475209774 415801608 449534955 347731855 209410295 74377419 802166217 105967831 255229557 287869087 241310563 122467251 86581057 561289566 458639930 160173303 485989479 422262134 119928197 411642441 337343464 233109864 620328624 186414247 858209593 583624266 874497495 608910558 786975171 382858822 982389839 985188372 933636961 808184601 885548830 958177854 363507941 806654101 4116350 257610922 322772115 847526687 650745182 564928119 726215331 638915121 476975585 923727128 232680387 272059609 369146844 579524310 654916500 317872697 701191260 900731723 616266025 265842181 682919198 351078887 257227659 858124552 19273494 643277422 74016311 244528543 248821481 183202167 353659805 124692028 544931186 251510511 488928163 277490660 839732801 790944404 456545313 554328242 201804823 784384635 463664995 580834386 449989483 622316939 14847658 725691014 306693864 746571776 277321387 854494629 75901933 46685672 28062222 786064663 835198731 43352489 830364656 427008474 247478411 222721657 983911009 292280576 73881830 995496677 839876327 753080879 789917002 926600011 63639290 16491551 811311644 58598495 225486470 868690720 550117744 974769066 543390828 934561681 654602643 357127686 49665280 138856554 382388098 477060131 919110796 326159795 355073904 78069510 505929164 639474954 7470404 919067781 169101937 83813922 697656088 455095244 106236830 749978430 735059387 951607258 248754798 6640058 816932144 71460869 114296940 654683267 818200365 694259314 972761625 912667801 329903517 280978590 303141225 678149524 240210207 311192024 372071494 21001756 213757316 21510596 952636172 125310064 827885652 670788825 931912459 729076960 729235274 237307620 195413257 487538771 721486548 460420483 322682813 1532098 134998164 599845035 92689493 374146491 387832289 511537955 276183793 626738911 73595975 362033415 863007525 262177380 605633026 109845061 408521851 469526931 533486727 550962979 943965935 834678603 670533372 431424183 174847857 641391740 481960123 941181805 477168743 676109997 79665107 83812230 357121064 234976888 484980615 235712915 346313089 83903496 185433293 155347709 50144820 240380833 951426255 932074113 765696885 175523353 918045038 791569068 514810475 315417943 938417594 814506083 177544885 761713883 545860731 767024478 538084066 22246966 558634155 342070952 45101303 726249869 948497402 520853281 168847598 94929434 695229257 387558908 376089905 594728619 105416495 122373953 339855651 575121441 935698551 260608588 239015319 886875635 829596320 587105356 435951447 161077416 197372508 36699845 538947486 822817376 607534097 805217807 455876766 484890444 626007643 162813908 457474556 101041714 47889032 394655126 621456207 501622506 311830298 670830886 635178148 126848227 483336777 834934062 699425533 335853983 863393919 946865065 426269389 508156722 453355738 281227877 434430078 840452807 932868013 41426312 119351531 793435931 582657791 598241288 533544934 314283264 723462922 286613553 939947187 865467868 667336893 534128163 638149771 148893223 619923003 633988690 554912026 27199984 769109338 813461508 53473026 316698457 685356581 174712791 21789782 489874199 415029595 840548920 999744287 408325363 159310061 922968044 883380187 906457163 232118915 920757899 105829881 430848657 48042488 324247296 428902494 647354827 354143706 195487755 830075363 201383185 41943019 702708415 922948564 118534931 957981602 648300804 438232690 839452817 872135851 696097302 211079026 629514464 975476579 110614788 666399869 307693676 972438877 217530162 543039406 159269168 770261983 224328919 727470615 943887167 543038565 581686144 130903612 98762047 947195165 854112907 789021846 647950569 88142698 27064237 958915601 354299275 886825058 786227053 152108174 136310918 113908048 559291302 979735394 46797775 776914994 295474697 408902613 699219058 376466491 276338840 625081252 666009355 600619091 49266220 857205120 347028043 527252882 646887153 776637325 30771065 738504649 719513317 939925988 472200430 897046009 330216540 587117329 940552856 449973977 28910719 286164629 408993400 821834580 302944200 85232997 912167716 950374665 772887175 110559337 109470789 919294666 525148000 574518526 330387738 425554205 565139403 662894965 976128244 3681982 743377043 38157713 834204088 178884379 554301528 54109453 216511072 368850646 146077197 702595604 956824954 361934919 378183034 456197575 279249319 702341624 584297914 594535611 287366173 427737895 764302270 572505464 924290342 898972743 903615177 332088571 729124511 591509887 370986227 955304756 608764026 995316009 601467814 634593161 611400508 293787220 157527588 65633618 377622655 246109507 542355454 484505691 203534705 627522540 510399902 276873061 854012244 858956922 917981887 366864548 433313276 398385612 100359919 147312194 852029524 120038899 105226260 268442843 52627161 499644088 597134564 33896959 509051933 737219603 15810411 829224116 745172294 258816693 14326153 726748145 485282956 423989375 78318962 780288292 385668030 568791305 910649388 540013229 861352638 501269532 370506260 515997281 771805696 276563000 346126681 723913224 802879247 554345231 544847488 110804958 649158921 414481928 805447902 190963990 995507998 142491837 63410977 614136914 776283412 626042749 739468232 422739501 363155910 708871627 388640678 240682417 328086944 830878941 997921379 322972897 555346725 1577502 92074235 771911985 37628266 873602476 141465661 175317512 346082456 866583770 519703372 562611013 581676653 706114735 149893154 371528631 381314747 410437734 561149448 178681764 662374888 358397932 801436192 551994179 257175405 399477349 215587803 458638146 132093015 649678504 224051075 246759232 166578121 54583230 982455474 709877332 593965432 543652199 25280729 4266884 779676206 951594645 157346747 800520271 430815303 383466478 948680175 256866596 262276151 196054606 616420705 593063912 200189697 202723651 356458961 47386228 307068097 685110671 667156306 538495765 341915940 1399722 854213325 825148683 407485419 493300798 487020668 36781834 657434476 27793065 927135855 450792380 93286160 688582014 116863242 237773372 436522454 81308420 702617989 840941212 702343887 258873781 247065707 782383200 769878432 372846785 172038171 754834177 284223747 912234633 925672778 731442284 530924358 175752484 465387391 306716032 843029706 548786397 558201238 553876115 326061189 508769970 716113982 387650030 651904129 899919063 715204219 582517836 36820571 532654385 664241700 24026463 96443844 903313372 341459046 554900555 267324676 547824550 881592895 700391465 228024178 343071889 170291460 542791814 46617597 820954197 951909595 585266145 40203686 496720603 936904514 188805168 20333571 230050499 87438726 542356316 438586814 73731551 14355789 620748224 879280404 527155638 910395661 187635374 260486231 181303298 908157586 120823018 312743020 630336306 333114236 388969261 719421262 511052521 929757630 599144611 150000777 220439677 119454240 766477677 619631040 116589944 877751998 524184352 21277991 655997467 276139400 418850117 149805065 388092886 608402624 264087511 379365187 103591889 985788287 863458248 394227143 52733799 230920239 532141948 373417755 729865381 427719442 301004107 951432151 404543184 91382970 869259268 58556459 650024156 769533071 662244197 274914390 763397621 905950029 639218340 50711856 870388218 698413443 424012009 766248609 640590333 614293524 483976657 857546279 686629060 131343546 69676013 467752276 893591883 842971262 384299841 272406094 21125952 854271041 26374597 603195982 613805958 752746295 717106151 249538593 368064691 420005735 888506631 963433642 76623249 763067436 137214458 965088094 337065888 580938423 368716680 298981062 699154835 50346122 917758190 147355393 515531727 977463806 453228637 452192319 201155311 152956606 201801593 11171655 601602626 797769802 451038682 980378098 133281867 970965621 988059534 770178989 102784320 648395240 144461205 611144699 327318924 528782493 638007396 240231665 578362958 382582372 14961763 251171769 543712728 441047905 954115183 926545167 351273520 427705996 777377881 182549447 672481682 119101999 770486116 48710469 945937132 723681900 166335691 409252355 788453984 600223157 192569 85726735 958080453 522569042 649661007 634496394 616968487 180696030 666273569 606438186 770946371 387564490 446759097 252165304 757685772 300114905 204474771 417025939 784126249 226402210 613240095 128639276 668862068 949597202 772915779 328154504 188596348 917006823 269659094 917331905 603964676 829535798 978157350 148027013 655589762 264009957 344277107 643722901 34170273 752229682 382570865 211129672 363369919 437195818 563036618 750915845 657627503 766925107 702038938 829618124 101057529 177973379 987636209 961443758 389826261 906915238 110103893 236829520 546626612 85229051 44624957 732005485 805350263 705730872 906787223 229384785 755045813 64461794 170431811 624604254 159007802 782478806 357173909 795067019 962986754 234097859 951985879 109830112 145967938 647879341 528956356 753958651 564700128 908594796 649496079 355685518 938075126 942806571 846934490 622314462 193762643 779275241 456233279 856614214 321838329 917363195 901712075 522332338 291346336 832665992 222751742 853260324 200150578 562982668 606625228 95746099 777532493 468945621 214638878 552498823 210045124 848864649 910799186 309792350 723953694 557333662 112710839 930094858 457334550 678587617 839401234 383104113 548501785 174828784 871706653 268095372 512697035 71544256 672477186 351925992 441127554 932060439 144180196 597049640 527844553 303154194 421797462 512622465 948254431 888464801 930212833 742920252 631131958 376832262 243256195 159951671 792989172 455855194 373272875 390140517 62607733 265193224 660445246 379227209 31608519 293835856 775303701 84500095 821281836 377824197 177581693 115670068 158325148 728064976 337401397 198688425 346720576 737407531 794927987 475243443 745348088 257368678 42951776 983009854 481961430 590885477 715159 637547205 613543585 995529439 429977258 769289180 899082323 917248481 15692445 432355495 675382171 266681674 842870889 12415328 764719708 495373644 149355898 356614612 111615020 923246321 430561842 73623014 269455062 485520020 382361188 349213195 241242840 282637412 859103705 323012557 355779046 850144484 234779854 448917065 672679781 942261102 753908852 60748464 151329521 458571947 210405231 437998281 991121623 81872668 464736344 547620206 589462172 227409813 161190459 217898762 339556212 452291516 637818650 428385314 803684043 824565903 241613416 379196361 952255168 419686619 567554958 412211753 180542629 469247941 387336297 846006529 114789249 177954117 739234762 393336354 642437774 606469286 220544501 659072497 418105787 699975944 717213986 709943785 276032554 627194334 300031488 715299606 993099443 267021169 645670445 702056602 231175264 828738906 244850879 199880747 335017711 81069836 407019710 880208019 596211539 101995592 987633575 989161007 590026803 700792230 34998763 194412913 102915178 198168339 307958125 733543263 291093381 297719885 601074184 357513233 202110536 258293097 637649927 48057654 801204009 153922382 503807147 306330256 589160660 802016824 719551145 673539699 314540709 923508789 127928489 808307786 724644657 315404203 911566792 878765330 131633341 731579856 513545751 654691806 360376773 243410225 823589145 798668881 599333751 311137324 945264201 637188391 395551285 85440885 537373074 540307116 622933015 721625749 725336021 581594947 520001383 338149990 103608679 391337952 919840035 306374040 542569616 499160206 996737918 569310000 564138508 724061931 28471391 849590020 96734606 222290599 239051744 366017600 636769849 492616201 383714000 305752035 127746853 903807594 525575986 954453315 931309024 706642103 987498172 967772805 939016426 695159283 452858713 512585510 434746935 461185971 642673575 93334645 873385905 799909024 292604794 736197654 657879988 384890616 182322263 737660544 953052560 701778702 197193722 768501120 697689611 674665414 206827728 384598196 575180764 164597018 990984829 458990609 286921777 15184023 742758488 435818078 94039850 969742816 57469418 542934454 630822491 933730602 652559731 71055882 322698062 215617471 313459301 853619101 850567167 794733691 111470055 293941126 765525854 947678802 893963091 496771121 322971089 125832904 138550456 967409630 874242479 234637943 331957080 513860385 634477510 131510669 294272555 262758240 936295381 710904395 261010523 165903193 379645715 704688519 465544134 551397785 436064422 782571819 587116416 606364933 63868461 977327283 237202510 422178645 542869559 524829619 850938155 274582932 427019466 99750991 342712775 354407586 410505693 111367106 342364931 688199090 903014877 102333144 208608118 739974348 384600108 444535923 772670955 262496588 489193885 296675337 165243361 784087649 887137530 62708260 948947977 782409615 695932286 415479521 17556172 397761325 718073180 276245106 3934403 364208360 698525750 658414492 611940157 126169662 50116006 503958073 307729596 413898500 617559992 759712184 493064568 597182433 245579630 220633496 619654618 40017105 672877883 396662768 419918594 599588770 300797321 520372714 993599810 800271994 874644787 147515972 103656097 408225871 38497291 647839694 858934106 650659181 556430677 622581742 453263450 976158708 528891978 68622623 26537925 232308824 295967895 688714605 153793393 87820255 496507611 44836090 601843049 522587942 722898732 571530365 654698603 32387229 232939923 373029822 310688363 260476678 410514059 646198299 219163918 44943866 60348806 847728391 70131760 367678564 51042664 562845829 175235678 175981828 823969546 837957041 703523165 849022189 831588280 838612279 260387489 762010119 238801332 808282586 888669654 423121806 582950065 366837487 53590363 61770385 238870104 747483359 755142338 377398388 90598086 58887593 840274770 807477614 548878092 930211677 85763205 175939340 325583278 684645538 57008266 418463404 942424357 270349105 691077316 759896067 462853213 233228887 458812489 818293143 636185911 743251319 907948643 397622598 140129032 546919558 836256019 462297278 953125144 645064333 530143625 771463682 425293605 558286891 551508141 225871339 817085917 478732816 789415834 639257253 682111335 534913411 190188573 571846190 368231387 266246365 167398714 51539674 468098501 758108172 721446824 581005777 408416422 807384337 702008912 174463888 252449651 378667138 535408849 93841508 92477204 449170953 900673023 189937394 562943718 246967011 830258784 785616562 51492666 827555425 342915246 684234863 563093972 406225002 243875927 969081032 625828972 340192759 62911488 956541107 944738096 411974550 349912574 451605493 879402304 291463657 258220763 221768618 837227313 951456292 618265559 951512771 45857675 64300689 842284900 74953347 321049931 122144527 836753833 124371202 545404002 777859471 86451457 664903082 481763379 489663638 701521529 561549245 477300249 288789951 253919829 408694476 208499167 181886006 269861003 797619009 356450374 406718269 640071494 481685207 487020418 86126251 894103396 726566172 477838269 844199783 654617849 503952886 876708755 951587826 80493002 631212571 835154069 244547291 217546707 162521495 805124038 8103240 914906562 937485898 650743329 812582259 448357241 185149031 557533456 886135595 18740368 706910455 681845494 757920335 385475792 179978836 238946727 884486999 645812921 110620846 233104619 685706187 684597245 182844041 752634623 672561353 33349123 969068861 623340819 477921155 744521317 816123765 832546252 238911935 492251506 67143089 582198212 97539669 189027500 374270660 407430149 448925621 350611787 412337238 728698002 936717406 75030201 657330019 770015455 464452968 826840852 106791097 450037843 41252091 390681520 141180798 96024781 163177686 396487058 484446121 720136988 380257993 611678198 706227332 489901446 33199419 231070921 990094641 419402306 494182308 275948847 763937569 989937150 172916500 80199166 21917342 647012953 253544619 509784130 800492866 361375850 738240543 133996983 579164286 330508087 394152505 380613970 5226517 541952575 976091991 984330681 359577246 170495473 712423916 663312838 551142405 368372787 157588732 452055816 156359178 513939164 297627297 408350273 144595648 837168185 934954120 365624297 522875663 379119500 666594420 654295721 849492788 590193032 402686138 108880866 613639996 752393431 414825668 310862884 989606796 421436052 74590095 575391159 636184412 21616337 40166444 741784341 895749431 912121618 648657474 652024173 988062588 529547984 886486666 626597666 626757856 352288248 832532818 888094282 971584746 916284265 498665723 914437936 246381686 331554170 628571771 209182419 197569075 685660273 296882652 234403685 933264165 978544397 217088699 772133068 583648547 495341309 122104522 268573476 857072474 553501542 609964110 486483770 799951560 689013089 654163617 246144787 335430337 801695866 479557809 400984163 602165102 98563890 910879103 774942999 914259529 187009406 79562914 402133452 240436387 794338119 902803650 570068053 986486815 985519336 977646621 580936248 812881716 394376115 368514821 451426609 618568110 790764652 256458847 89957807 267665197 272956876 26627109 682411346 45792676 36957951 898954725 23116147 312899547 997060647 44654401 698775452 351288814 411162839 607559277 645254667 623782349 47532184 854768308 679903284 169014202 552828775 475140340 577473340 528779469 870644789 426379293 875957887 776177523 52409190 991414197 296275466 467246571 556698963 313874007 460049185 978546376 891032264 342089263 392839867 388868978 553487750 720484224 737563137 502663332 719533762 675672862 254748883 296313583 746526628 356744948 374229058 624405814 860892617 749613696 436963607 184319793 61089218 33173842 702249035 651239914 329556371 645768081 409633165 153001026 303911220 388434549 4681663 936657773 140942611 422117070 852238713 767827314 597548689 320208252 987766149 116451244 160920704 799281652 495320929 219270475 795640748 548655810 738774976 188690900 629979983 810521601 598487817 128017821 121483674 990274020 425776599 347602514 437425715 770187569 525807479 738261875 379002545 641388481 920023661 838877907 684349218 568527106 235446511 239180059 560930439 99822197 815143272 925594180 914718546 543879216 814778103 322338849 214712814 249519452 599954413 431729363 270419255 574394552 411402835 973601618 301806846 983605012 745905761 964498923 925490822 924120023 321911048 577148605 179902730 915167610 644940906 606707259 86133301 859499019 627725404 438992813 830320296 727964075 671278315 852500910 54209655 211387664 998796500 831969455 224061868 856361476 541528074 358416243 699295939 796477924 619168307 267048849 785124140 930961441 500661548 608470006 404344781 948274882 947958145 950470496 625248637 115783905 586852085 929618148 115324810 152859434 694896384 854037608 296592948 758123103 957689164 902104361 897664304 562621910 694463544 703632439 793122853 191910905 624174933 951105268 304768306 129519813 605796331 580877209 273060199 147332684 700028789 476081074 312138055 828546355 511996448 768094364 548623180 365284148 102375249 5288974 482100323 827442077 901303324 716766349 552058988 366577104 972515277 91069942 931919035 117638081 956415075 370746360 155055770 593924219 819133712 235689623 278271941 890604187 804362939 546057387 609548012 403280595 261272190 911031903 595157044 98656361 972291623 404486066 244930998 18018229 431278779 760081145 355128831 488915622 999530735 434485595 749682319 565785406 15367086 185084243 139376218 135507473 879450774 110655282 724776010 38267082 806720634 79209883 978356666 888236199 258894305 747739653 231621372 895332600 771369861 996974397 569778133 313593763 720368854 176019937 118934524 174338467 978120309 215359206 541773726 207687557 3108537 609972242 921451997 281595369 97792045 35116162 945683276 618191367 39229968 668802854 543654517 517180455 74333395 61002560 697057363 301260840 448081567 840632553 307783384 627946490 698676173 163886988 733207400 702035492 145091435 126812265 352752988 216006207 19014078 431695123 827075713 737226104 797353146 349524979 746602390 266530066 173766284 113129154 761865425 984803554 836832273 150491923 168928347 873420241 345573724 554731207 545881807 499923038 871267892 750240918 349086143 715022105 259909267 317487245 354568239 906133289 500125480 150192266 868947736 61075143 889878998 155979970 938821607 684180417 520631347 528839228 204735227 362001912 984840714 777546068 67572266 436729826 437503449 729411641 971670332 838366984 803893588 464854894 686473839 354433673 237926880 798788685 251983089 387064726 895148824 353721727 1217897 137391092 342376268 635336581 842252911 552567421 148460541 660186931 110698256 225639839 506319971 846761519 299737931 857817051 441882087 476336502 266872470 296252999 535825577 29296600 446809177 955037453 250851323 848885879 399482993 472120298 418525923 165272908 855181743 616283824 187544221 469554082 871019095 267771332 366314263 244064921 544550050 244545696 266035060 143223716 207648572 789354578 888240778 525330699 633071558 667910651 328007524 546063978 653389653 321964370 74810816 162685232 786484465 27766047 729279121 143757601 127826967 445121984 59133054 607346389 297045304 300613031 11712609 226719287 996575800 39799257 615227850 466477318 614971119 276169840 140751226 490748759 83371 666440987 322968040 929366033 327140268 764279193 946673087 109461871 589684135 12124738 200597598 717576578 979452484 534228606 978012759 892636333 799858336 832355659 586507248 466117159 817704652 262723003 28318629 992672892 848371276 852157811 261322404 963583501 194702488 425622830 513949007 951521675 287731102 976025400 430457278 260483200 438292030 935118836 600437306 260445126 422680781 874886743 497051075 481639437 300088211 330308202 374127243 242155610 72078157 588586443 33319545 843285634 315911083 338525228 18366887 255010739 289225683 500980691 417451749 937045740 689112796 117341209 203596851 781502336 69295700 638306795 881229131 302324632 1311419 952410188 997422100 356688557 853464070 386980561 339980592 693091346 837438492 277252131 602799727 697847656 372398428 109658753 524105050 745143079 431052566 753111611 901438889 166084892 752305677 754832952 756929997 922543845 435251964 158379121 805033831 835848311 171887885 748647028 387149775 155245721 766007395 239059426 100358798 614084966 517068434 783961841 936807908 624821455 948960033 811857642 824603459 323397911 238371855 277727404 368337873 675799381 41260619 537364263 656907498 573887477 765934651 196039138 45358748 529800503 124709942 406369654 819852842 868338607 179942666 722083857 807309450 214753987 918119031 58190324 508948199 24522032 833135025 383773685 905842975 136262022 649486306 187664382 710246981 84504743 820227749 410972556 133305120 510315084 954943116 179280433 45700267 830001536 795964828 776081938 925245075 369739043 267145676 11470441 892350396 532817512 40549770 30172164 666359997 677505367 989747253 679222724 148619359 785534284 104840355 682506015 146627105 341864310 951373725 960787103 917898423 182814041 323655775 913828449 21604999 632674636 847576345 756159127 546576938 611995900 965519728 565933062 552382705 155753447 791508733 488365193 457548126 487686114 901373901 132489100 647864230 350418324 970744031 753058961 236799030 592881400 824807593 851801519 942865963 527846367 82018196 37063182 142987736 781224556 143446651 27247212 433033028 545583510 809519920 425638811 88436905 776565161 23008503 437094144 681462519 275027653 596046601 579776278 801673294 792348510 486407955 148085225 348854919 869234362 289940404 967174556 387761068 109983094 669481218 895486179 194017404 280442370 568816902 545356169 280981736 981984032 586180155 353285356 938927257 451645545 2904595 13138556 676566375 479904456 81450354 202411072 27068387 35648764 353496369 626446160 377555406 202116635 863984284 900581468 874106528 649843722 129618421 876059171 469822978 216195589 144307439 287061501 887619668 668997917 22518579 287237202 206319912 532412597 633583326 25977121 567781829 808933125 23552769 752673914 584719269 882612631 981491232 611664132 633710839 621765581 631444660 406549112 653605149 964177753 807464873 936420899 653071663 651591362 173530336 302010216 392633463 550674406 943872430 960641596 350461171 602909299 147757404 964001705 475416023 172394092 185244069 405246027 469561864 137222826 713634618 928525014 51273377 224877912 601080897 221515918 392591218 551316086 88002770 41380301 539171196 387884632 658768761 864313984 796425078 682315812 325410743 975160491 260842571 365648471 141828225 314208993 167125402 599515457 84705471 841483980 766324789 860125060 952130510 267360171 367010466 353026201 423553535 707049679 991336861 585608011 558646038 542350877 481544340 732108345 881108683 594027151 918969898 399982680 487485772 272567987 162778292 102909296 322315705 398564138 137288383 785859738 365136551 694970154 544752520 282361544 365379742 427809533 215979906 210603325 504372379 990868608 84396244 731593745 519090831 643671461 83387864 673192622 901200349 828389105 261122974 152756822 579779040 254962686 3126886 385766554 566045795 70038522 598619178 451424740 318454823 58576935 259931922 740784110 935173984 288132185 237609469 468159049 851254328 611539835 844797695 420384472 94871371 220386826 244079581 731845202 183517738 273952408 26126483 94734019 69346264 877725258 250248142 880017419 353759056 925653851 197244275 878987357 493568509 718008215 711565590 119016130 197537855 996481249 900560004 470217620 257108973 801709485 957040697 5205763 898056398 566608262 379295722 195969939 781510431 922371977 490636029 327768732 529737744 690490088 829084428 636709065 255153735 669686633 712263270 129044122 69781595 30240741 101122702 767885538 865077594 595239113 385690298 267506505 337982275 696785560 407876181 535444170 660014477 305592422 374985085 900128822 883932063 38701663 97305990 739434672 411051349 349900862 185916277 968031280 707910018 918857174 121310341 523655680 565725800 573431181 240101030 356240194 390219841 737900252 695503097 830217063 611370938 585689808 262819925 840965817 269047923 849262732 979725253 300720850 686209920 466505669 959055112 881806627 624907755 585833796 909409552 320976750 81500463 877905768 210166403 233977421 766926270 175430305 120785981 794351017 642905981 115466742 587596748 489802051 615049283 319270784 364889587 714228014 482340445 193789677 734202663 663767122 101294349 683466238 571504149 904662763 112749318 131892489 632265754 242801417 307096306 665275767 928764361 95219982 481844716 898043463 71053161 793214515 316704774 937818250 158244725 785556226 95584965 348536293 35003162 131643357 555442080 785793810 813424828 13907318 212998276 41158751 402225265 981227861 128488531 74556461 909126788 59909206 704168288 699553138 97125876 418344232 702707188 753006136 844494578 68765903 242331853 668994075 809338215 606875938 391173530 247879887 657131883 868552013 740087680 514583192 704797135 982871121 861109656 748707537 114826388 924248959 681084270 893010022 266125682 538084097 427387268 133001305 976825426 496332369 744959949 481877056 514949076 672886464 592152114 731633861 925684682 830018033 575198992 956145701 784316347 765095515 394100152 451033778 531780961 521311690 577225454 162970961 562318123 17090014 468768619 290091005 746372796 227632778 557585499 914128962 738380650 479489174 149614560 755731906 340145856 780285470 332548493 201123508 11320572 658615570 969511147 999304288 653584786 479076276 181748727 876755364 527656359 922960668 542352802 565553522 417152150 946926007 527101520 77670735 866254959 754629060 483266650 606724566 324290675 118411734 470368908 300273459 536957337 69130581 696315559 475546537 473461517 712622332 613291488 237049357 139387563 882354524 880728927 547591752 911499144 830891352 169969345 600504792 990738026 75115687 317311639 497332815 137804875 254849110 557412581 947758035 110538458 566007107 37620132 324338077 669373177 208874659 824025920 740248698 600778560 165100156 341152538 543455053 204092025 197653548 581922311 848929675 319936034 599715040 178345167 525660093 707988718 855259678 373182639 748444673 196916548 249024572 337777111 32254090 297993662 244129510 492682221 22846492 153634732 721988508 373591177 39042705 849384847 774443057 123792311 230188886 921103262 478237517 753265784 690717166 243787332 326616812 917143872 162244206 536383647 625785054 550104185 183475199 100412163 441292613 188717311 44729696 24567157 542909209 271154851 117230946 484293169 5265575 342013609 73413994 85122597 660897294 361568841 130516466 796957043 374209 450717489 862231815 13787635 588226824 981514241 367842508 617783214 966728830 715680973 319901687 508509028 300078228 267660191 835486799 967836423 110671373 134284531 354318132 839767614 649687168 66721338 2938903 866238179 842635482 943516759 317102845 356493189 429156313 416340005 97340672 306803687 555063953 549362926 734316750 4962687 726484715 77471477 131827496 261675512 98952737 713838574 991077220 851737008 371649348 306184065 532974572 285897275 188281782 247966154 605573309 333569758 534552496 946642908 203664361 793950997 172826301 708151865 414309909 911062285 19397693 276673883 221061372 831979562 22644196 864286255 442385386 307265411 157133368 633449621 139452481 790632033 67780886 54692833 761051639 857990852 299681325 578449245 909619222 248904158 595303297 685260485 343469884 250198165 973976554 624178377 876256793 59512325 445557650 438000526 658708979 261430268 159308923 216679214 82901284 653433725 827605239 172485171 710275483 206579006 645339182 361193504 614352727 436423209 398976667 651860968 124542192 363910110 713472143 608221813 372986894 50282288 928846509 87438114 705534959 248422564 973585516 800279617 919176677 98698997 586756249 350013335 487460310 882729362 451179474 589167323 325731003 384313118 230214411 674108474 362783521 878420464 473409549 361163478 140864427 40805009 479004658 215508290 651370893 580523584 112543147 595021320 969682195 913680241 571716730 334356003 716238360 45847113 686481528 440540037 106188431 152319780 96336144 310371730 792856318 21342480 260781954 949024675 175918846 935545935 792252257 275705733 495784892 669169369 13685525 324302839 996415611 942841559 192284250 900541232 255180560 548389161 191945920 137218902 771764837 883956194 531311145 337941767 308122870 445088966 132112717 277820372 861821271 948814803 810341433 412018881 72173740 822690229 975029451 944882887 887121199 950236240 668017464 550777171 118177965 947649338 909444743 286701252 358893833 517920829 891687188 654695152 583274168 576783322 967499022 832505759 802773828 509091265 313160952 365360399 985589706 578102619 603606572 774647919 983490427 324477504 17421139 99948644 253938718 64634561 63194350 902264710 820434572 143161439 398169041 252600548 777258803 731032145 209108898 857588348 515520148 879182851 115625310 579291588 540515270 367722385 970933717 430638628 324109040 254249040 136755241 826473337 275676114 991104326 157950035 364013716 987310653 596911021 193239454 447743929 272907414 115940724 913956138 152432929 183772248 741192126 732807274 10558840 416685711 751552352 695383462 362355295 949980765 332182375 22840442 73356011 9398648 51111824 95226453 427883044 199740586 920353999 803057915 342708103 458118224 675888585 316783876 493731205 806116572 960191833 525509723 284371970 236487507 164099343 745370815 328100566 141523408 457913260 409365573 602226767 55193599 678371239 555172820 302250926 975542179 186277291 255335335 115428261 948822288 733895958 774681551 286036191 859003313 533606524 365586095 634552440 685010051 918531107 246552446 251072641 774918808 767328900 898182856 54632062 950010774 273823440 563042030 663660007 644927029 598406505 320366753 109471914 496321733 952588900 339324779 970733479 422661541 49004046 231839270 525791027 224118221 994980708 964943746 801811862 860757317 126812313 833120900 315038605 661158316 500030356 571383553 357419720 82777778 601840239 302889511 640439405 222353566 480190457 670569205 195377043 316672712 843458101 362111166 12178376 651289632 625268953 886842795 299131276 847860646 707375056 392184629 104562388 860705519 179198905 773816494 315319176 370801831 515305573 895012793 227973124 984280841 592324956 206437582 892935067 969761385 404443737 786977208 77554959 462005675 857683402 921179670 161655067 969118920 446225745 646734813 937295081 507540816 2924613 970081236 13221020 859204323 937760818 295840278 763763144 914791351 741870932 135763092 894440437 586836757 403990816 274698129 385138975 259527644 56844988 125598244 76079673 198400765 624467842 235235001 251227045 26992637 726924673 878982544 653964733 2006902 549141500 246343485 168650062 234091926 988112361 743502118 717503512 442666142 47030898 369744392 514159951 195835236 783510392 607531123 608699933 150486481 111432715 264591177 425648669 654812516 700886771 426524227 669216226 479337902 407413546 207970412 187792750 746516692 504065120 291140260 605536443 333756944 206734710 14587422 116094518 538434608 742993667 103559906 133741374 281581590 266345426 392802380 999866538 963406134 784868194 172814731 138770240 22109723 203567717 399556131 102410815 25878242 202250049 196249707 56106454 705053629 69952146 67409424 286027178 255816049 963870118 208452240 793609556 694628312 478363903 951475136 665029857 197013088 503258837 118763591 769144144 816666251 618895762 844198432 407746327 374261357 25033812 13778204 109086879 2783537 356992878 287385438 512793283 577069460 34494183 812457437 59086165 309237864 963900153 121284837 192654234 182168339 412695699 882654870 523500745 68115981 244057048 839940964 925456015 592614246 311597726 203667093 409203085 83100989 938894576 201999046 357852121 578724938 177280397 224720999 894412153 264437845 157483622 827017274 698681579 424195772 701605667 524656088 732139424 699968753 590859679 404560940 104492156 576153338 556572264 786970101 244001368 538781168 773586240 134316104 926173824 773908608 872293790 503742221 997377846 183628141 397034798 891943293 853498925 323534860 472868941 983122602 750873358 412065990 969307790 123366903 11822070 162801049 378831159 638848924 211212278 210523800 284817860 586800419 974195602 40416870 55626339 878281710 677662531 324201663 412146807 713500591 630180853 814477552 9309462 174810349 647069577 825531482 781308299 455885190 50580308 957224179 490938324 529655079 902430879 427824580 587012900 360868822 450545445 784739692 247380067 309325417 893251480 56216219 998681257 879531276 546053659 713210520 570527174 513129919 62278345 202192828 479663294 554301142 827437613 460782581 620915269 927315319 916309960 340603204 677789511 450875935 118769295 944096319 692591971 953263390 843366762 874568336 626891114 674006294 869341622 371200883 364834789 939350400 416679364 410848316 361676685 804414759 333042008 421256399 822490065 989791914 343548458 353231910 485531987 568068862 550671976 586708687 187483243 812223978 220142899 760225131 139812259 701959306 689641245 654473009 50500665 416437197 163811505 898695784 801839776 35029239 450263275 755875056 364729599 706608160 655425468 994152634 104640944 949362866 752656008 537644619 749683138 483858414 918511271 382751550 38471032 570510696 328502759 617362623 996982472 238629255 884774152 815753744 220072925 821933574 954096191 842518279 3598742 831218294 896534452 914545806 468594692 19929786 637115395 421060898 12411632 879538569 298992831 706547541 12867666 307058927 508003051 815629901 192429275 540606156 783017343 688108610 271877228 688679763 620826089 246951171 902550685 760269709 950436489 989500530 99580727 513854932 809489203 177670403 626913466 647293528 318369713 762124354 438298328 745868189 317916735 956861770 839229688 242746107 451487245 153313614 917230772 456203549 768824769 266110995 470222427 910539395 859071986 875880052 42618224 99084288 407576494 393768157 166544169 908125500 420471541 129152465 344375536 665670962 677148475 271730277 939974374 345120435 692896234 536106178 77516379 767309538 919376605 251640998 824037463 873109431 957386471 363702244 491262997 795481212 699319882 6490335 10577282 766377042 143814976 523834131 837251010 345805997 82999414 288355213 890003372 992000980 413389196 534016366 659676745 338174818 800755094 40968299 167639897 868181704 359918494 398886224 599667661 258708936 972308255 537252984 546520654 810449659 699576972 719152215 112118197 124327501 471347655 973347313 991435665 629591420 885613738 489153376 699947684 8700060 820241282 477309521 500864358 878893717 698497934 154236039 26365057 59089827 127125892 813046871 153060691 895571414 583587853 184523051 450463855 464431504 118121028 629206527 314916892 968320009 341213756 784483815 488324820 981449678 203822455 875851911 720238023 871818558 329002863 954828953 54360918 425553676 96226832 247082091 663398808 682491584 231803452 588164702 895941848 436222262 340371014 473106792 459106324 336007965 493646455 941811091 959696768 268289400 808913805 525679228 532350721 435278881 617731895 384352213 600582323 851679809 721620122 133496291 842163556 430782682 294817487 31344640 971706134 151797053 404556130 638329626 661871489 948594580 266510549 544917042 171242638 381636953 523024667 747546335 556270301 902919133 286374429 842848200 776386112 717889730 662274104 384345901 585938494 579724417 679185085 594728799 369297553 383372006 378368112 920505668 537826216 727797135 790452746 205605076 866984742 96627312 491439800 423496094 483824225 479291985 800049817 617570628 101291235 149938510 64560451 498344442 742721261 335194966 941662782 57226507 561236975 417314990 133639047 265110868 984433425 716931179 67707919 595183559 354640814 506383611 141064250 397030890 952054227 547607709 151311969 671753301 127423685 757661156 968560976 977446712 585179000 136938552 513129160 841234130 852566808 517257812 268295166 243061243 688933764 112359113 284761626 398771355 56024014 249415802 685200058 82835504 378997948 784237342 648282732 379574861 15523146 853442498 958499639 349519125 901686566 381909316 363630355 953942980 473948467 662570201 418849388 398767399 878005767 84422279 277631651 785316894 38981740 279306668 344257165 503388193 347195362 934137717 821463794 401308600 86079260 921247080 972883215 634493698 368223871 911677915 463572244 653520943 219239078 333382778 249917607 786782726 139546336 853934789 707873120 148284000 959017904 858030735 365181771 531648171 715277644 799754880 431304553 942272103 697188895 855492756 470457391 485435820 160599880 231660699 501873157 515555235 815570713 217549495 530760648 447345417 624346008 638285792 307960648 539951791 140086529 728481379 48378315 100395516 621426753 546464863 95734920 180738409 428132221 392029255 999229229 191736580 218795145 315720547 104281690 993710318 796977522 203064910 467576868 53482461 188574965 846481785 609815187 652810651 273647365 975832999 917360675 201094532 51088201 907853423 811963463 292811532 133885851 425855678 705438177 145254967 736038538 801218386 643629004 248517151 909038553 813356351 331533139 246766962 693588734 808450670 949026998 460971250 992409508 899077145 943703468 754937331 394822185 77487441 310584796 554184928 320775712 804150648 230754147 279588790 176224465 4442311 243452241 365361286 801405876 476698825 874227243 590391800 241764602 253401310 50356843 117758915 426064900 856995001 955616507 544433974 632255977 458639587 737723326 670244786 531736565 405853494 239885832 394567982 514028580 683503970 571989280 243292850 369817003 53169515 590502085 950730972 909903728 718357033 740301222 570098270 458842765 141782982 537715689 715108989 260386001 894431812 779226533 15662484 865668414 775176693 987445607 657384335 8240780 239570433 786704561 307626609 822642085 338846435 804447350 288153294 958361127 196553964 61290400 734751313 606660837 451097791 215563147 40808504 406022246 197301715 751254663 528504275 711346533 505365237 928526425 48733448 525992271 291940035 391420602 828130514 300869832 387646001 699380183 865317309 9304102 262824200 633678543 330012268 942637044 179824738 182841912 9048596 560661361 614433072 990932123 988823294 661594383 633438900 137943795 940560648 766321396 956585735 850089266 463075877 837021564 560917396 986848957 971822809 437453237 278579099 114078955 656264381 616061409 667013807 854637449 175361793 297664504 606975800 232581977 129669349 415803427 921658610 863791758 204659775 450194754 182777708 581316433 443058680 905251175 126225547 796112448 474440335 771598937 510628100 876376297 583808148 635838482 300487397 514348116 97101102 856593729 585102860 22417270 59197078 987209673 974916270 902557119 109244570 212280128 383398866 949871501 481282843 191114097 245799892 968150710 618393743 640077018 648956642 336178435 682515071 690332975 146640258 537148079 165497354 750612949 158104842 273301228 220381281 400556648 910389287 363336798 399728969 372166965 350814039 742490014 475907996 876058561 966436207 346204088 384398280 124505408 148871189 615660717 139806286 429720350 451490374 563853298 87508036 275431290 298435794 999780591 571877332 876248486 80667867 225217410 511692987 556552361 543544410 33493625 22749898 122980797 819894426 94140955 842611305 22714065 251060411 254875808 948030223 295198983 887133232 913532596 780076491 390594871 502568257 804434424 953200574 144002667 224682890 471382401 88718495 677575265 813667450 398121559 590040885 961762316 793816533 335164407 314047969 335905811 362640947 718665938 808906513 86450513 582372223 46161612 43262414 999222611 526821240 266321854 361177135 743526109 681435187 55150068 983267811 115918949 633348759 610800303 931221676 614575767 206004959 674234531 601368798 764516047 320999196 845978747 267742692 329729442 29823409 259994961 718860988 729103189 157945813 454264118 105627254 412253284 264137748 193803696 808116408 985034237 258933966 323459638 968298557 944639106 410791607 609899702 601541457 698908683 261423445 320686608 211428951 348407522 245060486 927329945 993194563 375041541 653603319 371956377 276885281 74232743 809360301 834113741 775433868 731269039 295047296 122950373 955565111 380360247 280403355 292853255 689432168 766618638 831846910 609577802 351103096 348132151 761586428 953430076 246689108 460591464 461025981 971960669 514824703 202363020 573391037 408218274 953401870 297844545 669252171 182767603 822978602 110637403 90567947 206642605 313483922 421040223 383460725 381848352 848479126 683265545 543385940 126889745 534666781 704529606 231946823 153854010 412225568 638416954 987835971 508009414 904296236 682066876 381542415 535727061 985332964 335298261 393527750 591836158 987947901 201499077 528310617 321561544 9849409 603207166 406376715 269141295 600904205 326900903 452259315 649043238 163451346 355351322 679704189 382796815 973471511 524667238 482691817 862223940 568351861 239913677 740295115 111634578 416905242 629932103 320847497 756850361 720754247 201443070 857907680 930332653 503868882 108913872 330579552 357263704 991342757 598815953 316551915 594315926 385982013 406665670 830737722 200661047 89571883 785986730 903100504 608232512 772133015 117339949 402712357 642260138 766487224 31968816 632228564 487175138 437496157 813409866 76151661 269863239 843946855 473875014 766998604 857988016 263890508 206185379 339061408 198671331 157668502 170140946 889246189 443130143 305380962 757602556 39619722 859388819 638508514 975492602 815747620 516787428 745697755 35065691 709825593 329487019 811761192 813375905 475569822 967320821 139833397 20317956 67045370 470234305 405570436 810718701 208058952 776550534 84791340 88361340 256446297 118544042 25274197 965908483 62047568 804435980 761553341 807417737 181822244 849926267 220516406 177957961 317121825 89172796 311864357 272052016 930385767 845398408 804305413 797641314 16017514 928461579 89987042 149068725 401922928 740236391 827675103 895224116 208960790 904386991 118169264 462852509 919814092 977145580 843801120 442071780 359753300 10714267 589538189 552554670 267829319 191919661 6201959 326529751 629480592 140207238 583596212 675518956 847973870 470573183 106701199 656895410 17944950 509609829 257672101 238613405 780487439 104193911 606993846 7033689 301634549 502559851 34185498 663937349 375544119 192107497 871921721 722087155 300607033 633987599 640912658 45652394 532028211 492148715 808043957 580713188 917793711 614937092 857623753 935793360 341951759 457947346 136695815 108155601 261325060 683529537 667230396 332073981 255550488 460376371 600638027 231585694 631146534 688713723 205927593 663810485 434818268 356973282 77686495 354761586 923659328 356745125 940489612 623300541 998823720 852079861 507547489 18009009 519190976 833542390 867344291 923203867 162751496 108872128 862826156 831595263 950227028 868091873 749126249 30344724 55702986 170855642 772185309 991598403 688468711 438094237 519239325 954357291 78761979 829616406 325489491 972952480 219105704 301134495 568248892 413079592 947211111 403630729 21118121 546090109 808152579 779925658 776905858 757122061 443829787 557836426 309080254 221612925 121312932 879293573 437145068 661235490 755673957 883953068 91410605 266130310 220105082 202502291 752015927 4419049 128426450 462869957 685931732 967062205 982246833 406355515 978447457 413079081 303046446 883211241 766998735 533567624 401855926 80270386 612469926 803588327 692977799 743970926 654631293 700103562 20702006 976778859 757616771 283808871 891399722 627553001 539190009 987384233 711083294 201142301 287630518 877345326 181118371 336662575 637849762 479375370 288128411 337242556 406095163 271310594 148808640 251841108 31552275 847809810 823789595 981599485 403025743 365032680 493801613 779679918 758081066 238837862 557656393 886766805 372831088 975634212 363591512 923504594 624279811 890372331 138812692 694901113 991660378 666551867 983908525 268995988 768662525 225790150 139405991 922529375 479525898 661699571 690741338 424959242 792037043 855103324 325260913 106162747 605627838 270847824 576866155 492498057 588312580 576330065 418110493 363079938 210931186 799467159 623157295 725167014 87227915 343886476 201778842 466722281 423363427 524644686 209674288 587863861 290949157 986699313 83196436 442751846 747996687 484107834 292272189 711165772 786415857 679011492 8783352 359199020 671338802 748485471 87009379 69107520 972904523 264761740 276729075 314625586 203373897 923572226 525505007 640884133 897127247 39876045 618147058 641517740 963069970 587990185 7464813 422577233 732251739 128616331 677567266 357454864 534999177 563912473 58202794 762570841 291829516 35729453 584194033 138578193 886557419 284895830 143498420 881617937 633981503 148678230 845046538 197099430 259498678 29212837 924523480 497615631 954908177 910896620 869076315 861030659 89049254 376121739 357933987 315396136 162711006 109232149 687778578 760026525 669828792 58123727 567135456 330211185 349286980 861837620 817753498 667691817 271586345 350893427 212785055 851679294 506981153 495378159 525222818 199212700 480330615 361064894 408774955 814189861 326313360 472687147 628371222 464104492 203908703 141438261 147362834 83207675 314516462 224099597 998989090 928935757 505702364 393578908 4927520 551542740 472229850 814906619 312364085 365382324 794368045 952566264 439084643 987819782 911184431 544406168 677834747 720874070 181970126 269386895 718619431 345352998 750257932 97457098 999327073 481057641 982256765 373164774 264276474 303515400 829124044 642878902 677818004 647886433 96656694 310309312 663909288 327424195 886285581 411351232 116956929 467775731 557994550 237530917 661293119 637473193 173994156 32944783 898705238 177971220 594776571 206206551 373334284 233828434 50167237 12675591 590668670 439151097 416754241 268174301 278464155 711825041 62156983 739931469 263484072 241548312 941168133 832872828 454771386 380032380 42899741 247131078 807702847 754049316 94277508 485026872 164175478 550986600 51243477 64375318 574130418 866517268 16919100 946297431 474203163 435367913 678488316 666862116 192967852 367507228 236573417 178596189 197439798 2183126 640653807 880787219 750420636 381091762 498320265 183559695 681168021 419231553 23895370 304929610 206472238 273705609 317161816 261436019 325000261 114065794 815766763 574923884 91431439 103069848 468371155 204045261 399419282 565299500 193417712 255045472 339075628 391963155 297237431 588219555 575109386 354723861 377042100 822647369 394034098 989757551 57065730 275876025 622400634 420140882 519397589 300497038 781114126 301029985 669565168 552588565 999851758 334342455 803350319 816257746 768983021 176862175 244869887 429296123 843395763 459146074 592798689 754323195 631345468 514931229 749301227 545038577 493289815 691462288 858018886 691265070 443540777 443393936 217129905 700052155 827159463 509599469 468614396 115471568 770968863 923165677 873708942 811715934 215453616 506479559 596819424 97516679 333112780 376630313 590605312 354313760 492086973 943858099 40627215 814196790 561768734 105698426 759309507 7938438 256410974 577755270 792690662 956319747 398460993 896635988 917672661 858294099 275597662 374782292 18179329 732150611 845963169 124732524 332254834 323459215 339460555 247559283 981435455 983486154 46693613 662839991 608905495 4760956 406974193 357761912 476334523 72035407 563812625 665223786 497102209 319023522 611649630 949918519 5493971 517370630 94281786 802510843 253829550 589934531 670060254 808621510 701033508 412014932 722022357 275866909 807839450 147268070 624045183 691251834 468252042 60729566 731675791 948810951 779157378 266238800 924557966 533294055 386482212 943376008 247758934 10926382 952288612 70328965 159208343 310148579 931065933 1311865 721223253 134063045 990754172 676079435 595651943 343480707 280289187 845633044 60905722 616361795 335198728 343716517 24870157 340321564 75668227 795604992 412298739 698515867 412237444 85681371 811653844 875251778 633696906 917805089 852950571 262022148 727507885 650576752 197647945 844623307 310691221 261404059 934002129 204065011 719428480 765751593 676286010 17115596 74842304 551724756 669528144 878386715 885639483 20949516 549742772 369868697 377329129 751133042 313522263 102263411 62878554 927934813 714149123 430005704 128330285 748780120 973029842 948996655 57985946 263136674 508967861 483743790 603706857 99857836 829927918 676028100 830478585 490053791 45282454 905425888 636304570 136138451 995755288 67101415 823909299 585099609 318327476 833548594 613910397 340459635 3175677 220129933 679589189 655958550 301754459 312944570 527232590 504252015 727393418 599420652 376106093 116943963 43651353 364910156 62382219 922633709 765205484 749676664 560912167 467259116 870812091 69791487 960136913 906047826 137311889 77350630 447025840 84713422 409737805 788450598 235437309 422156867 900489508 56720171 322531718 544200263 273556509 57592150 731568684 317801381 672325012 661528444 51061605 488762075 686163895 82289510 93615803 292700573 96809740 207223119 773002058 918924112 443542761 934056041 23382598 89146255 788312571 528504664 152204659 184276650 808657088 46062773 58258347 499902498 154909708 749788044 943159132 793033519 130361736 23470046 879052551 582978874 47765550 455797024 27854274 266307171 219902671 70644923 15634359 177782780 244047501 857657994 324610723 458958603 414647649 255963998 644481112 903098060 131565718 988277117 135975739 297138989 6783820 791569183 363272902 927297361 867193590 826372848 682371079 326999566 702399964 994992785 557340192 659252334 6626714 489007895 351813829 103014450 517823391 135007626 952384705 240283722 784815 953307496 118940273 614222686 419159138 30813983 932129351 489422408 581134242 16054422 795320136 57976472 848917297 549947813 466870159 437776143 679281953 854825112 104517832 884116516 765899866 809870000 362097845 718040194 808221463 79226530 903112621 437505416 147032425 97840918 360655640 454428104 770852787 785372969 775849460 55294344 55161132 521641707 789257043 62778692 450468448 141454306 198096603 448184874 619783599 550970758 99061060 14674588 741097933 281220546 206614238 504090802 364697152 221336442 288757768 417026229 997869542 445693183 816731066 73482661 919770988 210601628 205261308 710734772 727519191 769369869 359522924 914602697 975954175 138772483 752371389 475455230 253269007 118269601 54530866 211102499 540926983 749529090 185031463 269890872 84398650 231748017 31664009 333203191 623867600 44186158 966999384 256293447 453597509 14734192 775274540 273625034 602561256 636097886 256585902 759758672 282103133 589931605 196518682 44309090 644189468 424815013 180983235 825540792 57070575 208538132 706780559 78325955 411319160 935448665 328715383 695398436 105080745 364186530 871918601 247200307 544665418 789818895 631895526 208337017 482278518 98081076 250575940 444923702 722374942 867582107 264260716 904548316 178056580 313361984 982757693 798732689 319480002 988440851 215949736 87690673 230321473 165620089 295356722 655869514 184084802 264802764 647687797 56970399 592356697 340061910 349506462 261178278 533733100 352500826 898620145 139588234 355344568 29456779 846220609 161781033 221552461 88479123 620472440 360478358 956566413 710801934 756452373 542009752 853204785 649665420 943912361 150945578 789942084 238363666 284396377 983105785 988556453 359183769 997921887 939153385 209554058 481191566 622704521 842443921 477944056 381076049 78269880 499173306 885787980 618723766 943189091 976988899 82596021 431191943 833745425 172765376 219073719 56232703 750799074 415456183 994300841 879209040 631912199 554051681 608177976 984857374 233081670 710879759 85433058 796345603 669482871 29919043 439826044 16782857 737433865 570176562 104287405 818496819 967634814 720855369 248296816 46842612 783566058 400525733 904141974 445902773 597177464 206017945 527929410 284836436 460297445 35640108 750788459 134191264 675807491 837828760 560707165 155472350 284761144 200676044 694789944 241107783 469073660 761154027 692149359 144905351 408402782 378380235 634101067 108728896 785699712 712342135 101001830 800881797 780545559 759355566 745406000 699535199 622579436 517006945 469462382 925679436 955341661 652227897 34832309 706051003 854470876 312122638 488233971 362896785 529809775 735871601 81398503 264103846 592585263 582767395 780617124 110264137 535408585 631636124 377052690 746825912 727193344 456679045 851828589 344805289 207137576 161162046 781989572 960132036 147396269 958251097 389828987 485131047 558056330 289260829 453914058 626593505 609325522 192152836 504883515 74251127 664075307 917376573 16972592 238589281 517229134 62954026 241050970 609460110 374964105 15847907 667402307 791346140 790016829 546746034 218929606 962597793 371493215 865135253 250360209 451142181 804997883 602620608 302312874 449455909 35764397 199474712 466881255 556580690 372970278 680014264 624158068 916246224 161324973 944796016 355387729 340565431 278127771 467813441 491225810 119428758 930957278 115944162 961439517 523499755 428828023 706816574 622678703 20493228 705132540 825096180 609239512 654352833 227116310 735280854 253779258 379290759 397946372 250835818 189295694 171752526 598937623 846727788 73356766 322623196 792492852 361264970 680821900 782731241 866915925 705844903 270998858 547959713 141340680 556401880 818935264 864049445 256827630 461734506 325493610 974906122 534229565 950323354 338240215 865168856 87980607 523555291 71687531 235823756 634453713 849671764 624797501 165896470 45129701 664033887 533567418 594052316 817708544 490378508 627790368 456375093 177212604 703596187 833279492 987263983 539657543 992026886 31324109 118936010 530018531 588564085 649986358 769340155 281431908 728511431 429485520 95580074 131882421 95347472 980323709 165240948 447077971 42784277 225194230 407291625 477863888 235637458 844569671 376247823 550733650 135837684 173448014 885422301 823831825 959675232 164506175 328342209 611056348 301197994 982476322 715247131 903218837 31026079 617723220 7125696 307942064 907207355 782205954 614377591 462570168 691371955 948291761 861056895 343602635 566222317 627406521 111103239 977016089 343620867 704600261 713841589 150581864 742994244 403840852 213002272 287705747 4751923 989721915 935605078 793085958 690239238 757298209 222228311 9837380 45636392 967923970 148877207 176208226 106224823 282786989 634987904 205938313 210881287 139939910 568213230 508571255 620795165 758302660 476688561 844036350 821900340 355674228 133495566 141653636 104521788 739930996 290176063 60807810 567211606 853852217 951211246 808496646 581152601 902025482 252057790 638496304 866363984 375612290 294747330 495018168 219176186 409980178 845145092 489391207 143357513 171854716 909701632 417364889 162473187 365548889 164615462 816094914 730231204 242679956 523931483 899844837 110388762 334452973 253057144 870909982 6043400 181007480 518952138 189692442 16982755 693110811 25602960 666519706 416603224 741181459 127587201 513308660 301272260 415873135 415918403 495015826 433307322 65350036 226299893 887458416 342263425 679239863 488638886 726444962 673437332 363950182 97919963 542076620 279685664 128613632 645564941 555639464 718121353 707080504 274484265 831184260 4804325 322645654 133996302 6979009 677358207 43668470 34469650 415994965 994955094 484883974 86055038 647434570 862689179 407444940 883169293 857304125 426327863 312144159 838492529 311515871 396025922 991228201 133111246 799255928 965852557 568016619 612706365 938041695 115838233 602313657 413445707 50637187 329645726 37086650 688301175 467753701 670081541 13271657 129683639 556535579 248372718 565537047 284599539 463007951 455935019 438032742 954265993 807870526 406071363 830337487 126162376 232520634 745578480 48858653 743610997 254112297 856873889 989593584 3747401 596083075 998235385 170243900 392302704 805686103 433184078 162390215 616795403 508163399 134889003 797224110 87315375 652726663 161621454 998268640 596682212 73324898 997057451 481725345 923940776 145636277 543458535 509730313 728703977 401687410 508105949 19648131 260453646 784511007 947297181 302264654 783021423 997029972 820591208 189922047 80819160 458509377 853754933 992960765 35176459 848250405 943045679 721183236 123572538 725805784 883583541 203484835 221776017 482964546 339155289 204347326 971829162 814542305 166108770 451446540 115004182 99383112 150900298 368357786 508759771 286670490 407823040 89446470 655251697 897556243 688624294 584112709 238732228 584085375 958316692 168104861 332343477 214867649 905341779 59658155 523853977 444483150 759161956 324430239 377726520 624175279 867293815 290039548 694033103 129721347 506961396 67484697 278497935 410305146 387910517 813327522 237917468 398379739 722129994 440074775 81357326 248545023 983920371 442445387 912593779 560922195 733779882 633282022 696370763 491187802 344866007 773298404 285804811 44463401 402087321 469029140 424258587 258798058 968297540 747461274 748368472 613621081 535522013 56897646 528736146 679874122 252825504 880129755 259540751 587092001 16237947 239400448 538012166 209231704 103838352 169588818 52532261 421490685 637969591 313032472 471156236 93396017 155159545 893356782 446934992 708628138 970188566 473877571 498708857 303811889 962441728 122601435 330287492 610081573 866549342 316582221 258852705 832314871 54933514 991818117 815892470 37948332 880783763 611653956 57995290 973058910 965813948 507783067 744288027 999750075 896536315 833612916 595916601 904178564 397090299 204751113 401074728 480532496 64355866 610376811 432549778 927302086 813985516 503988220 397516691 400362662 616289718 351625205 552125243 860187841 870689268 238601697 929344272 107634876 535578579 135526176 315905929 90962514 877426871 310212453 485818772 911742159 453953463 153128761 493024528 10660245 943928860 261131893 177172308 573791387 78239206 509012684 962880935 569381609 487991879 366105151 562069957 592163101 26740773 717281702 185663584 67154921 230832284 533483822 575867293 81357970 265918842 435956950 418292115 667509107 580931010 99245297 644393168 146321016 384907306 251031207 351735507 46452131 636524956 925732467 975401619 522684811 283105720 635911846 974665462 868834264 385475409 260051427 184725339 760192456 947084524 518193057 940496913 644876462 67208516 846228652 93237981 172334189 413299656 516220325 43592568 79184385 454440219 253772157 803105295 298537974 21263764 597962238 625541569 840717039 199249852 143302722 905733413 195070497 966923986 305993017 971037377 27824085 895154506 325839400 931400596 661346281 102112585 60979493 945418637 3761744 753601835 489161116 855591441 233576333 686083582 377445581 622748793 595659068 679088132 747933771 263157393 523122314 272461109 274899070 17918235 900303544 970044346 736143650 59750474 572706715 528878195 130903494 976268871 394750495 299535730 763402830 353010608 979831999 408853118 603236210 633360404 920218639 698842513 370715453 876559480 557932339 165277019 322969998 639434197 548812901 411594172 238424218 195442071 653387122 763020878 342964072 917919776 851828797 545494744 29310547 973833539 120890683 544024540 26145164 550823113 792806390 240187658 55952278 51359471 631216011 670124491 706020808 558567142 57817387 821804983 437003471 182831442 559126173 715234079 422091561 795603148 251980475 317186948 903253930 932210784 110408176 962527261 468150779 55694863 436925633 802835542 848224022 340619086 601920065 608027211 379106764 649132422 143503515 249911121 374705983 990256786 973967243 277126766 603529064 504220484 364318437 44481244 730430866 713765856 611579661 444687498 158209757 450919070 110229374 790991003 164176572 214172204 161128772 808518628 750907255 349653547 52235137 663136114 488548522 802416557 625219563 741083906 442154436 265255870 40489804 667861384 287625865 160347096 43595265 141610409 284715921 523784812 133062780 7718976 5109446 214089568 212315075 106908380 544271338 269165196 285308910 390915137 365164815 932896316 743185580 641534691 554832157 756027825 994431935 828880238 883128399 972696480 971790203 17528640 739279030 510309553 332404555 696262893 179211445 790191105 138107948 648245947 168482691 798852512 449707825 729101091 201564076 478184724 835839997 456183126 940236176 757707733 565187916 514293686 974811619 760864719 662142314 877716056 947899947 225998819 676629690 297374601 42803013 300303973 693600304 791394374 105473505 752542623 951880151 556271810 324112129 666419789 247081805 493401828 699917438 456319008 978232386 17691334 697268611 573906491 500090109 307816759 943464720 22979513 73305303 71515194 430499448 185829413 657055933 928788357 555257827 920133632 367824818 198363395 17247437 704095038 137042251 654121811 57228933 551049673 709011505 983375942 787782831 919687165 83336354 496189796 985699267 359950634 203702513 133420136 945271691 630728214 306764802 204640192 486088105 495837560 533997519 896316174 649944591 845276798 757997541 380243369 635574660 30832456 218888679 882308381 961873446 943618922 514147338 905381286 82577379 549700206 114332568 970179257 758912254 205625424 851273581 498113916 11018385 873332736 3143293 670641481 90496261 494093795 52459084 902141999 125804187 142301267 346625396 275691889 305013734 625289242 80752163 440386565 443938383 41954555 281915546 807711509 398775440 644237866 735629231 777129090 786529593 255969998 362699084 379912540 909851951 79225990 883549934 723380331 8632872 765916641 266737702 462778025 953040688 233658596 339351835 24431558 597614886 302501769 981162759 379772067 954835263 870254138 24052406 209515479 622754179 770917466 572366090 425424941 466513227 380373692 980592505 548590884 315797962 466059306 102038157 165560686 700424832 357170143 629955171 348314993 306393544 216708109 465685805 181454793 495354188 277616217 150186416 175456708 30194315 282865754 102031302 165645796 193973594 872208925 621074142 118423137 100349536 233320612 791941751 689046949 643843992 163413602 706432680 554297550 720254675 127189952 736299163 172899375 842908211 246063516 342905102 768282575 611947698 970092485 891957969 80857064 334601369 565100928 409694538 673913705 892628489 839226374 448182516 428804213 689137013 330328323 765289947 397027554 386356262 405140249 101786145 435775675 438190262 163712091 652711037 475925182 196279189 243585234 649457847 738942687 310256008 886142204 957247533 165597891 799392804 103301704 607599698 236506694 54069335 207184283 160055593 534303734 315337440 749425102 263331278 551197077 534334674 189463597 401677549 304386202 600476693 217514233 535329097 262568625 949084645 612462055 515417143 669399095 253284177 643250848 403025952 616103103 806219709 563860287 200883459 446213519 84020064 854133462 3553008 804239395 413033415 77962729 346491534 203349161 172382288 131616496 874157974 563219588 751876784 305725146 173182805 595819210 158349166 338518917 680490798 324593350 767252069 245917767 127700246 381418614 313788742 619732584 91103766 115384589 79082004 159192485 758996173 569016179 649568166 472771247 302744555 371066560 105887272 80551850 597723831 274702532 681404314 15363759 852688266 560650371 281768016 69888586 212406866 413654705 269125488 558437372 738812688 562706490 947500919 266011834 872303194 852390077 468372660 928474476 907284954 314965771 476130764 940624751 134894285 916680621 187843124 213422356 521440900 56258908 657459386 714073118 612047078 535393159 552209405 977505352 427563756 952532688 258536688 182050237 72492324 524774799 597235547 176533918 266407472 902313037 853578330 398613632 72908100 466674251 970308316 862742763 604263083 543549433 472525861 476749276 29374017 409832831 630526028 102672195 911465466 879396663 513261758 333622918 738334811 301215792 166097593 716263165 787746044 888656557 981046226 430801523 187691788 795270308 540312688 85329835 649180620 670371392 650199630 756236505 71820051 537338464 232142589 41495077 131532744 679942933 817214047 839814188 396494444 238261288 948496173 399933566 974893454 291100561 864010099 432836129 395251796 132945921 713903375 51985420 18331896 330583385 712981557 3592109 416783177 998339377 349844461 308627300 538268966 134409042 368443027 275616518 691221767 919809084 134434391 129465947 754839668 194709921 774359995 258502559 102844043 285110504 584771608 456798213 488671870 489248683 670482457 179240495 918607379 831572025 941158973 293653175 368106018 70568981 163648345 743753386 797099291 919546997 479894292 220465160 340325245 913502403 677683306 518661189 740504672 247359264 182623786 874814155 303398380 370803932 95417208 972287862 412963296 843029247 663278667 21717782 612705292 467339460 883041776 605822961 876013783 143966744 711263109 896454206 28081593 898104351 863330943 457849002 756824514 119534512 432366885 102724823 78085138 189186516 610830098 577333209 138254431 210011211 544903095 100074679 564727666 850801670 481098454 67094768 179799978 652399534 556472584 849577203 94964087 739267612 997683256 651965605 583120864 969620703 35067430 5146079 171869438 562486457 653748454 277252334 451427454 413193250 641437534 754569490 429916195 175180740 671899083 864055039 23692354 628849405 415181372 913650014 931389509 771058272 37939990 946702669 388877609 879313460 419819406 606854363 275016191 463002355 214685746 220331917 873528942 36301 803370337 241791196 218711855 453978403 198980046 844373685 620119184 429291276 312792321 924407799 361694962 873043923 379874773 275408632 923850059 306162806 570981115 116852737 831975845 254713641 785461110 366970317 888977309 672940497 438223134 115429902 842918629 764954762 949469981 742347240 326081474 230972962 523042420 833029236 76315534 563367579 25185399 376257855 266073911 233364908 498470733 109746376 685494207 222831937 852624497 428756741 725811898 24442871 704770356 550076895 927111891 586517921 141348152 127778737 497621063 492698566 41439478 7968717 164830056 938971168 121411129 804550391 7664411 476198686 123948193 378230248 582248282 42002531 537111586 619108812 518912435 701451077 916523906 494735044 411555784 648138574 310090974 135972965 718247373 266364607 683879461 228974136 124352269 149041928 506054555 18383928 474443878 261581137 276145240 867175767 604723400 371179253 645115079 374804985 612514233 825508353 104517927 102409334 201139156 445774266 432614925 92375452 240494917 280671508 985187040 34442540 651653199 742460731 638624348 783780953 253623238 233366542 196382480 956972620 391232405 649335967 626861536 141470882 38248762 912980404 199714947 100829676 535449157 373217865 538742790 404550190 309571293 968949260 959349063 413765472 147894330 266533344 934301050 153236464 936225068 105655386 123399336 886820158 706842259 747961927 858910763 714093599 629448676 836498212 944736564 75488603 198924715 729427877 65873733 791609903 415250435 404815407 343287479 280489676 401632031 447239517 890742070 793183446 580795333 7665278 899649599 341603301 903521742 794625557 668339113 41234951 991447720 589798488 338759705 857334844 520975316 77918642 554737036 18317561 51479912 999423298 507683793 171961510 915567757 2568538 992220940 32720416 781258754 30133760 860283445 987909431 275479703 804590960 102851991 380794673 814221747 30913175 70225233 464154438 989152719 36273562 162449368 227186466 452591865 911968333 354202739 426892645 1660754 425201341 992612286 427792934 688809360 74395559 694177832 109969772 349957501 819498238 447590005 511137204 594345590 941340265 974408764 557784174 98042348 385556418 646220393 68317312 302564326 54942616 890602429 40987841 340542334 595694510 423724873 772362879 513346400 617420154 690372855 220572666 30573134 9335463 818386433 673931494 493352350 600516499 154620280 376908525 364528570 148923857 623807166 419926059 261642911 411977897 134197260 3998640 351625823 747433363 950695149 710227458 201147807 49860800 907139265 891123096 394246681 872385937 811420475 759359840 447052571 444658461 747111139 460678970 124569095 280942256 588443541 962565754 453500113 529297990 70424833 29752426 79776388 59362068 424843561 749747909 183067581 114809856 199185637 942862398 461338414 710361636 65425506 283515639 430994461 521167695 243221407 715854090 755584226 829651587 790743790 898933508 95892332 591602808 891854713 655126628 824430525 602966040 516028347 464248353 664271977 438174465 294317059 507025697 6376731 794548742 712765173 139582659 843247889 103696302 685453320 43902294 735357851 495177396 502964232 441116831 797043872 343194757 452879253 111542360 634007320 844199365 564903843 991613099 219371411 966690506 654715385 236388027 327360688 59669023 641194930 829271323 787063719 805773571 335484862 914721364 140534976 115195880 850156386 587366756 994447322 367949044 812598452 488805434 203656933 807927427 359642400 947229755 106372712 222529443 34248678 322088128 289017852 91715222 433899673 900301206 874434766 820805972 2773409 599073148 259566625 284589062 784115898 192584872 187583434 555659660 660165491 163983683 760468146 403908088 841515952 144948712 737946968 217361169 372351017 86574121 692950604 714388177 909893353 472993546 186379445 286194663 313933263 117043588 392617164 556748342 196991760 381281539 31803487 393385812 25055667 218850281 399752527 482542348 414038547 144071177 217237010 372274652 581279841 196156204 541336113 67810680 745519392 74943375 183312075 757614917 41896359 953008227 544298257 419068639 52339875 653374028 202455240 439632019 326228626 644119011 36536522 625886694 326483528 102008372 927470469 598575116 331584366 166369089 401994106 578774641 297082622 753045117 45552575 307946292 689180616 361204561 567744126 602795943 480777457 474891162 189618036 615467729 792714863 140479529 843819123 389507564 548279694 858739522 433034720 641219303 986426734 647452445 19371829 770423524 154172290 606794345 869450624 356783291 553348114 19198660 22688226 611246454 520964794 643082052 991274002 300405459 491508457 376417009 898522328 511657925 688834147 249105224 604107410 83041523 668197824 666608314 915236274 629694776 342130410 664825130 39508797 497981473 620845987 129702515 519063885 633064050 226506237 315017952 553125265 936165025 46862047 181705650 819326408 698408794 277476487 757702558 445782602 499890169 33466115 996781900 223389823 143280403 260020918 828346841 348091237 74711277 322648282 640581462 35972622 365683203 176841720 105170246 612585503 652193667 639072881 470283044 480068179 170365391 621196537 241552091 733312246 509234431 58501398 67858764 947797099 877705053 637430181 864847564 818226087 110249959 283377494 347602338 288535219 844867792 771326251 955778189 11444525 364785151 168292093 456635197 424113351 243694990 643473911 232080086 323648455 696160332 304732441 803032688 570258310 745468476 719971254 184497561 24990961 488320788 294381558 474446545 846096139 767835327 843237717 166794764 704199529 876337115 692090658 978712884 362867380 272069692 745902337 32723621 218411819 925838695 775967082 124343215 558612254 549315864 680005671 402201880 628392308 428657084 717760218 204358551 723864102 965026551 693006197 721884250 760379586 878212640 394721983 719580033 905986793 682643648 402924758 75500192 730839249 566878999 383604648 975048513 448462787 171816599 877926776 219171680 447160990 869921383 895604575 527489517 898400338 77495265 173189577 227969870 825234022 600384788 565590772 305001946 647639411 791519042 675719028 593449567 394657703 811064675 78597810 286776988 727062851 787800737 269117288 842096584 565216541 820101338 796431910 198262025 688070431 580358946 491560401 674095102 769502918 977304126 132303903 649802550 697010596 430687529 707138076 185262263 78016478 604577682 839082151 274211960 994405038 215373917 132076789 567178470 272046306 584492574 538469646 867061091 597995355 575048609 452194379 82456770 585587599 576892517 246013918 757650381 988637192 508193051 345199434 321202623 936792803 164355628 367222503 643414731 954895442 699326001 673154144 281929363 809613594 83258489 559603508 921410737 789382422 78339462 707802936 152200497 152653746 626127248 259222803 134094613 881644144 738979072 958534336 916792528 238981479 936970998 88234512 48689356 85024703 77228996 485435685 214901220 434199094 169564529 477952248 279654890 85814686 14261304 245500885 51415074 19292 787171590 95438298 19636165 452487147 954095615 938360187 399052416 488656215 871866105 679044609 190317810 360737219 846210559 630851078 374094641 381331427 470926287 181800442 526458694 88219522 195172445 621661346 705569196 436443646 578211662 650336659 852701653 359052487 57910398 630431163 842852005 193988068 683100794 297431001 42330869 650678381 327464199 206711552 538147345 745048338 915434393 792443160 372826682 52629650 876529116 4480861 528719141 482307141 333696047 865860318 300085371 709337235 78657060 725732095 124586583 141974907 818422530 537532407 110350283 54817549 221692483 946441043 642345307 770504176 141908502 667153521 373193088 470614493 754924510 871912710 704722214 237138466 731311793 886439833 249664046 139779615 457898969 978393605 642998765 139290060 58975063 292223995 917600171 122381874 532623963 405065598 886343461 388551661 64716237 508561765 122402060 502419889 661923528 854745052 219349892 358981314 402579225 551297763 801338022 555425658 393017796 686646477 207911678 85535687 869482879 133043907 265410061 570612138 598016822 801640767 839536840 276180409 883306629 24548497 113136663 553126301 497555009 768652126 821950807 493885077 440153328 635923739 751657689 730089458 181866828 477187222 963017312 854434713 210107075 464723054 251174311 537072772 245341178 329855382 121015513 843030849 683945286 711409622 106868503 279824497 473105713 499107402 574937334 354873674 272637691 389252065 468270846 828209686 249018134 204193247 552115244 399398578 123854761 868831323 802210928 858991376 443395855 399124162 458220336 549257653 598607445 860607570 218819524 33033787 595435967 940880544 634038264 895800272 632014147 890210323 949136013 757617590 554471692 517803622 959891895 461982145 583554040 919819050 363190176 547039964 41304091 259175489 630436580 226446724 589301050 538454628 330154772 601795147 128949073 786787230 452060979 697657942 129683214 403787727 116012092 144940000 67887187 586704171 244435353 450644149 882150583 933775032 566991277 972021432 403322886 78188755 858995788 210281053 415991485 952973228 854053694 107234095 394956431 634029509 820766399 170296907 426540770 108423287 797900290 992327396 407489875 393178220 538967977 372049085 575501358 789730342 97010255 659232434 631564534 909680247 996060926 268815151 593684195 110034695 724682169 227068599 992258399 860245714 661570548 87258718 395594376 292634791 189107478 366420048 2236850 402472874 211885822 276000328 24581090 834950610 148661371 454493721 282355795 488030828 364313555 38030889 632614645 8215190 717053245 730805233 991840489 826479557 189052263 940692606 645764870 17268287 753732592 625346291 348837976 734125474 575524847 9762053 974149787 347207515 959304810 11465085 77919940 319218480 233035488 518268090 79047033 14767031 26163648 491261228 491384724 887807196 397495535 126357466 479396003 693495903 73809479 68599005 702904171 75785300 382556178 989006307 731190881 931318177 656181139 971358893 933423151 892438147 328268157 293226385 653643829 287066889 277277818 102167032 60788486 901118359 475132325 896410337 715382503 463868773 624958224 354059101 360345683 439442686 495911487 567247633 860142713 211125954 637288107 459844279 994145724 215218020 221217857 497223837 584298034 977455212 773385184 668246308 512324134 479975093 705830879 661575490 626408599 897424112 785746052 759550721 774902198 164519456 810853517 994186749 991371628 54393372 173465515 126763498 897997266 812614673 509603075 676902156 532550582 159368957 356023212 25563838 909583645 426340917 127876915 919313388 221518267 137437664 369233945 2592152 230129533 625964921 183869011 856094040 133858559 635779153 411359690 404047830 705077271 105928714 295687385 440509263 283674696 255126813 345603794 884997653 669100367 336313173 373406329 292292877 286428059 210765394 635222151 678538802 332813004 535685639 483769384 257395472 688407099 926957885 888268157 920018761 53205874 819498510 806053403 570012436 711635119 725525098 185707403 834276793 973148006 355903125 652893640 608491542 757210812 7648167 459409860 34413853 984992781 297578507 546789859 488354900 926878054 563834880 349558909 60630099 65561611 99661851 822286433 847404873 310746355 922726851 300278093 799894904 677221191 226208180 291417207 328245685 353410791 387245181 696041735 395313641 324504292 333115138 894650010 581733266 890892807 466287866 41423297 266023490 791664969 622303601 701964928 672105503 312594009 368552264 191604943 844976226 465167385 115552688 759398172 305039832 170705185 23830195 61949640 111932772 985707579 864241579 466528421 651555451 391157477 237828553 197354366 417829286 328524242 878660751 257748112 52820740 257040233 990876758 761972233 713990853 174883909 799170249 413501840 943997872 473721779 658911592 652990140 862840734 516222007 121487367 921064859 722995708 813197319 124655948 361427245 95379533 302260110 829943604 507517415 715749542 199177195 997222798 829892657 850652720 594688879 190472830 237818088 270029226 352625699 479651580 834751453 36605413 467920959 516149587 20283987 453868614 480830644 399081890 109498757 771573575 343293347 802882654 960139038 606370037 253230820 961047246 786499007 645191540 409526913 154762126 164647804 966579575 883957047 711580429 623668319 420004040 294208252 232570894 697362148 391078086 863181171 73061931 180798075 883218658 532504697 997516365 346756618 990981409 762226333 628978997 731434088 55816349 723379615 607034871 93293283 473936388 680759032 169194618 118423995 586298391 100275282 961020921 6469285 798522412 512744460 145462148 71812424 212349613 759975351 604084352 419117507 979097495 873364635 577672995 779248933 265045756 141934131 483074809 639308788 419808641 773470892 947600226 943515815 201045217 657377643 898825745 406864428 145756264 628317572 480095630 143835235 890895736 22537795 922935733 330726560 440544263 419562919 660308021 795814957 208436511 534862050 338985747 947742406 597123934 687662298 562849572 111220507 672908148 965557931 247611030 611109201 976614055 43829283 742061927 315662721 599259985 243781701 586745836 655609912 872629089 506550215 883888460 480199414 131072214 706133907 467576323 388930223 488151624 958331722 831699040 607892045 786313567 534494140 319859463 200418603 538163033 709836657 990754159 259900827 582715272 517721379 261494372 815667042 49022418 736716354 386510982 88280119 997912368 524649839 82780873 447428679 163930671 296390401 915308788 667624116 457487218 945917315 746870306 115890193 376077357 768211508 406775107 772185320 710620332 721633157 127343004 361877044 955392714 432953759 258804035 319165415 28461690 417630938 960351652 796221797 706698306 271014983 991187967 741849095 95564731 439136808 563558887 467245978 252700691 239468146 802960324 808423133 51378826 209743186 408030546 795984390 728956152 322753957 252615200 971612990 924550214 39374206 459920914 685413664 657616112 324856484 278279648 495175486 62519690 657369361 509778836 197475484 918094648 75567988 376280336 173019699 305367604 984009648 40196742 531573103 88287307 840321883 228101886 558888626 117417312 446843968 389589715 261503439 584232424 399217373 708657718 348529807 805486957 139754726 622121386 248716080 98140428 353899456 842494086 153749216 267765238 837659398 240265078 237063238 685241842 866708232 946627835 14422010 801454041 138560839 774328294 877782280 465797145 957213947 479943137 625138546 67859251 519897485 928049126 628828331 894085182 223676189 678798533 687598620 601129313 177753341 869882275 13695394 641166428 232654387 514988150 552564750 714414336 340362747 187289738 451521956 58919858 982140995 58452734 30411421 211620845 574388270 213270856 29140389 549928637 664256146 565751213 568994397 908278084 403886201 633817546 387702234 571479352 780049316 750602510 825845540 575167331 533873411 913810749 772726200 121019938 453745470 803654894 552893959 346506727 454283567 776024590 952627701 586490295 583158886 496669276 371489626 554650029 164217764 221046250 227801732 568130421 571802464 698771362 498760883 862528722 253289029 402343871 366985372 883017752 734670258 930675792 585753319 928787634 28751416 599299512 449218737 282385309 820990496 602718001 132153355 342782443 657627619 821204292 453268600 829637442 794479280 425523282 805243763 547025498 569053417 203073295 775297255 365179779 933833894 734933249 449975221 829274396 935690800 329768709 688359474 740251677 290948231 240220107 319996582 111155854 66350045 515227733 183057870 490786318 117347353 342755452 926312794 39760461 578999637 307344747 849494640 562422162 720564833 364838946 792404519 200098101 604788541 907541492 126258189 931534886 397998498 880423689 996352674 565253477 324032378 155245789 328042458 287465095 778300772 290117823 675210143 695732792 436994865 184177747 945724493 906472115 517057130 127166481 530944821 746982476 80411335 763414979 275897626 995561959 86523577 397968139 614737590 4172669 70096353 915867098 778169654 371878558 8442263 32876794 286747834 703121130 964900196 465535622 304589015 712123543 7877512 135302253 780885780 471104750 731433845 259564274 482016624 516091598 384639057 77127470 319906010 689673512 131800440 382324621 406869432 88076673 822656760 676213325 858154593 952307827 34094100 796892674 20418979 190336556 51365314 174397461 628986685 804554989 286423341 353347392 861284966 843202444 420682291 907082259 928787525 357082610 325249511 712838515 329210998 536156574 620756240 179116821 786169227 313885217 164905129 846331399 393871241 256949152 911454303 112157480 700891751 576166229 867316502 359615403 489299090 1711630 936729444 988136856 383109996 332907693 261425173 365643 408688584 737464998 513205925 230333683 931173488 840207492 5039049 610007828 504487072 789391460 331049446 568112390 380086920 875443320 663359896 337455731 144984525 378740613 648555565 248963293 659955720 125582693 775526440 476268054 915550533 933306246 909134270 600510149 120076934 380600170 800327516 16524008 132153406 916545829 555900959 211662413 986105559 515935714 159809114 143071511 633161516 843974238 703191572 146426431 600445199 213902187 185451399 220676625 347771332 214828143 566566306 434564779 175775876 577300962 776461448 525460609 846296316 795930068 760199695 117937884 174852043 702645348 258533954 239052374 218792711 673324618 448461792 782167903 695514809 572965198 682541274 117598395 676782428 388379854 610331353 296550402 607668834 886237756 55136693 290567711 149233839 966803358 688487935 5515730 527975196 431589901 321629048 905230894 767385333 804790838 713286040 965023515 359779452 569683676 490064904 569800661 620770660 930576724 153876264 264996715 813906774 81123335 839506058 448454977 451847279 488112883 302253429 44735374 159994304 562369067 309483875 465037279 792710093 972576338 671186563 650707346 665281807 125020452 514680887 145067612 708722802 657111022 111775639 334816452 813256151 304963089 14784493 255147685 792367251 225266051 43605303 967884208 814184942 645018445 673778345 187609576 766456230 907830286 839497000 749735972 1616489 917223542 938954703 231415440 208961630 597411788 412535406 675050796 255979933 641187433 252346374 951037003 162643634 611250747 609304398 882828054 933645598 347988803 462519089 584125959 251693014 282772503 640777550 56219502 259429314 932668001 918853239 299764719 450017855 599776605 564863794 500486914 868770718 16601695 50865723 854813554 817875363 522980171 166264064 154705887 152945158 160595227 43285540 256047420 285202677 240737373 566088700 487325009 790772112 571851186 679413013 542244666 985129068 302177361 916548268 955173862 883339281 673825409 451869492 260513945 735161724 45488674 167254228 144116074 898348702 970627365 769514470 954372550 562755290 540484111 429005178 439378667 509485451 574976123 804347344 390618222 522593404 417872277 620602594 663441077 581985390 6719135 712273624 264355198 187404693 255105391 437334161 588529239 548934171 288643311 692605985 291747619 806582428 529097628 532495693 270543003 238090921 732690440 154381329 227129034 734618949 744193369 639053082 82491792 29243243 481851335 592944205 729104161 848589446 467281697 186827070 347571331 948138742 356619081 300891578 279915027 586203282 544924339 816940605 299944961 92774689 575970027 237193340 949265615 108524256 839390988 308241373 439943126 495872767 563371081 234935802 98691520 230660131 238092903 629244194 54540047 41366246 995322945 105330392 867995797 456353363 420389955 118430802 547705338 859300970 108892912 485459195 784477754 257555106 311612253 528158961 961625124 63124066 567071155 170632071 919497948 288627590 537089456 214571973 955844697 920249568 590767399 989709539 247655400 732258485 526475387 75937490 616908455 880570684 969324840 117021875 264612363 640039715 13201979 817661277 822309978 95540745 155530965 95878107 10599218 670539013 196398251 220213740 751867392 715418910 578802313 31622786 425741962 965187024 13634762 307902019 419192678 48306573 367810530 645324811 841075840 639855162 539657429 26322792 142350744 288911790 118444989 277548317 674218177 176573494 686479431 664191391 194884836 317645588 871884854 173283227 134451259 157999867 405002207 785544302 967256790 274974869 462333100 980479147 395165465 360967421 662063001 447349913 486382652 602668101 908047802 610378419 957960394 355516402 74280115 212721190 915885858 768733563 837136190 655426902 274096122 187671245 227684777 714564185 804295383 939277002 798871637 923642746 456314517 579804613 473781816 246717368 686622693 416950791 206471516 622633796 541456842 465464398 746266462 859636742 567042587 803710025 548469232 891074585 761477125 592610589 739191127 69792843 922137734 554791907 15026925 142430878 350442227 271841319 622033312 830046922 698205043 871089770 702104689 316138680 762446721 764939938 57586935 863878920 991791725 624570549 931203545 447417740 914780124 34483969 351327576 543697867 583573060 41510615 69643714 618056063 781122929 194079483 991705088 923195159 242191619 703869478 140555273 299555894 821960429 325734788 188855660 336292914 819045880 933113655 898259403 500171926 755353662 339574482 14974810 635702176 312476591 253883870 386463588 541606083 905478287 540901464 553773254 615929639 812646902 994018097 34001010 878127652 330190927 256220877 702040046 148114891 822858201 890042245 827337683 844754269 993034537 306750501 477838926 327164881 572392358 669668974 598627233 218735698 460846604 598803861 637762211 263121599 726863082 482541762 555190588 873316394 189030692 60649362 7032555 421339994 206064241 267369110 370260288 696341833 378492381 846924754 990126689 62340005 746381385 239997246 382095241 560659795 186395878 979070793 470779269 827853032 897285054 165788497 847123253 81702702 53315627 579972140 340350993 284517286 671375198 73564834 42138273 349342464 449852121 507899376 605222148 411490212 696544501 674343494 12704618 536603692 704363869 835994954 386004634 629537256 848453009 143362196 400931437 336105304 886778725 871198768 121984593 365045942 194961791 98354463 243160519 177762410 687915484 428835285 127895268 563993491 696516683 724527292 966760660 395526277 640799472 245664944 374115411 962184517 892495555 841544066 470546482 645001231 427232783 761622133 934485464 12167633 942731507 422773444 377928638 729172141 612202980 451641370 510319090 354219643 589594665 581140248 18856597 708952900 935355486 858847186 748413021 107494856 725900530 332387922 117926164 918575609 366814376 296882452 21336086 61885822 291302170 76279689 990859479 184646705 524500785 231058068 558012763 645046433 390035886 689838352 90811580 84022929 399911333 322668103 390150056 775249783 872084221 701327996 707680993 151862526 449279217 476652899 329391035 770737028 668372625 20593316 515684513 431181469 180581186 94212699 680596880 892296590 502271290 698359707 374090393 478971859 580129797 32347878 69440612 174223257 261105923 739374262 624747176 378374212 971112935 35636728 657941684 364768491 364906809 566126732 6528490 762000599 526696661 501077958 469025342 185283080 470945898 25475824 141739707 554062256 550078972 291600838 262441982 73570485 69437027 327586552 497348281 567178803 145757130 161090219 720788017 473302520 52526640 210882296 748351169 281583367 411852778 958152300 122853973 546073621 711027743 851340423 390139632 570192911 914562891 704782397 279878950 276060818 736061885 328354424 805841058 305887346 664339992 353790611 119538850 359372340 101558742 636159712 388732534 992280723 623961536 935182116 111463428 819432190 728365175 527531798 16434759 629713432 428752623 500964579 599422411 247571512 970451182 80575917 91284787 187944935 445525394 712640519 333391796 868371044 734741960 590753403 626477975 791215651 326573782 237723140 105466042 67096905 238643922 510526100 411352848 261036594 609796392 262319503 530036509 608631788 681354519 427472974 412358778 445962425 643915829 620250782 557033559 501567633 266921703 632697150 841714164 657106845 474220266 557430372 594465575 669697213 4266957 2523705 207301337 573884931 749381492 808207192 36034953 52833078 596495511 788720979 108080071 52601424 669501760 905991470 919702202 336848897 934817617 88715746 125067931 439829033 121534716 268683996 162896696 748089953 424700745 920998011 272064114 936168563 938147987 979719829 431363775 746552542 615625483 52255474 491732392 375494483 402690868 137872336 968617036 776706362 648881765 997089886 594055132 518173742 346400074 81086785 589447709 210733181 303302243 854487313 526195177 747637673 331676804 463549661 57161646 969387241 522764628 291583651 877865453 530272681 860246990 617792473 648206268 182702597 256574146 924663783 441334085 335202642 695378773 727906986 208211013 852714646 717716349 922823411 928109709 854522123 284283526 665661190 88519301 793055392 535759247 23360796 217962404 796580472 157753870 831204833 450117369 98306408 398407240 440271094 703872933 116708477 237431770 562718064 717534047 298702708 274027571 205611095 969366766 681096001 266410263 284354344 260170419 444301961 374366493 271732308 939441436 324615719 794624562 397022655 303553842 718922666 594288149 965096257 509222156 864754133 725628120 137093416 732503641 501985055 257790309 593887412 555332827 90571825 959257079 767930522 926395622 871435370 396761245 305719170 638741477 141236318 497136058 642376841 333701846 633706067 859036807 478510016 878938825 884490434 913685904 543272107 527977828 970915036 13335859 874618050 294033250 736712963 524673060 144754675 732996879 515871052 575435756 515598622 458141390 799775748 117065573 699814552 688745875 769738280 198411072 540192937 751343978 894933995 548134527 188838926 258441198 353239860 163896571 626336375 321171666 145133597 455111647 588400906 954141276 725461877 679504939 808909022 657863653 231873343 503227186 204584321 283332698 903314225 53082908 770560883 393769662 755960118 237201253 587883689 552333478 207080428 774987100 251439883 330411195 708409639 835357861 610602229 537216316 449127532 702241719 336974266 145947257 404277623 522291807 820365852 556822361 113359030 523377212 126438614 925491157 225830347 534330176 754610962 85308282 418205709 260364853 278120179 474998763 614317832 724837174 432711693 969985885 917416696 257581105 684923880 775688986 751387474 483064684 122176128 149031423 777592124 659475965 739194056 314658557 687231504 190670929 745320226 686283675 350568413 595795622 787391976 362722418 278797286 910697872 232844263 841738672 129889569 53439096 670854367 811005846 215179448 77606936 654125572 552643322 3823756 624560384 640848000 549334982 132278189 448646677 459272174 330963319 684782307 99451660 835213025 636707230 929923880 240652019 895340891 312134243 158578732 555717801 94090582 124258557 526761168 611007329 703693631 548587579 81318315 144867619 332153461 194087166 127547784 498757451 713172431 945197756 364132838 476103944 586229779 832582655 605699447 771591134 326994048 481180900 281222817 860196389 373603653 747428253 184540672 128847239 603904007 760103663 905749218 83641734 476601951 385061557 704924617 614383604 225570906 914865755 633546477 588524920 456394487 881897315 631936696 676614160 604544172 534781412 973731912 148895114 385530850 521674502 776540144 708851721 767306100 981511559 973574583 154672262 110291764 907651641 436804567 161792333 187526247 957410433 107504447 361927804 722172484 88768730 199148562 262200967 581863032 310086480 169075238 868616375 804492196 716832262 303688582 642993062 519214557 730645936 971929328 51972548 962883884 857412633 438085720 97402837 57958924 504500895 867120995 536411505 752261103 137395378 771829741 372568451 855920569 198155864 602942084 447554251 176927811 458379436 119102186 826866780 663597785 759922779 801222294 869966878 30421437 957976613 29839156 56122189 406772898 793574242 685052705 232158456 653401905 298462330 871598576 859892867 949796743 256588652 794071783 280623653 238133429 590298696 167300482 598113131 840297791 254012341 699189231 691568051 389270942 955283820 428652433 54998194 660189886 612871354 682464126 511784687 762480256 343247106 178469633 850564677 653124153 315210809 591689240 828020325 479440690 990615401 328161270 987878225 345143590 890166062 80925570 894576611 606557894 637606972 593048535 2128964 207118904 790422999 913843906 48575605 47360404 514564185 41608519 854316745 832590182 546453935 993710109 822504041 292563247 234382812 899994669 839208399 312591332 152027509 822127383 636805451 243092077 643106340 394534316 507250049 661640231 731688742 175127157 299252713 762171747 877728716 755410987 702546254 1459685 236549630 189240381 764047440 201898853 844180147 775254861 723233250 424127505 463458426 822997427 75498956 248865545 7194612 842147320 933541674 346043106 756417111 532156253 442760427 560818724 319956461 228852818 101110867 8680396 238479507 279875327 714531193 879697355 329293370 681300926 972350922 656722820 622081898 719243678 305375876 543767634 840758202 825415906 982487868 867824128 568049241 434669440 781079128 525896527 407169672 345825699 426574742 677026932 289021982 963822122 9194115 757383575 386199043 847537446 670273797 347277652 836357813 124498016 214758354 523616062 6542022 926857680 529903350 871654999 31094619 289157159 624051281 337873306 272616111 797429574 523803159 703262834 272552590 22428357 764345166 985803584 694461658 880173677 836188755 106309592 204124682 398618302 827406677 475356164 772553638 940381546 616870105 656844800 78462668 393164760 825431604 942305020 127448238 492636066 803031060 141182366 414756114 207070999 195792632 669149821 206096593 974229434 273226675 333166759 293148760 129763009 376836589 223579675 839207978 437878678 719245986 97143888 649412443 352921690 252470433 793213101 953283606 702207581 659145486 609680142 600992793 282253991 823585248 843923014 533340468 551394931 204284516 293271191 60248526 829664174 989262776 621664315 159528288 897469820 263371089 985455583 157136119 41756852 603006837 248805155 257960886 770801247 560127938 89330459 79987538 97016381 817992613 285579985 165681300 504236351 104523492 816693696 622185947 93871630 448509973 714648154 377884567 44218243 486027044 253859460 12992719 632751917 539337681 356181525 148113820 171315662 111819823 715084634 787635628 15989726 303503655 330689429 567306944 90784263 629147379 170892665 767204654 609789863 946767779 490526128 496998495 728756049 255842715 743521109 143318354 971581260 602547219 775051898 296040727 932848146 219660694 969682084 140641109 401450195 921846915 197385034 878560966 993859567 334107535 795748441 311847349 919605120 96585793 450235571 185618055 619831758 6653813 681080491 704635951 13403608 720795098 325644938 623957175 912315346 238203508 466350350 983391678 730144161 942367002 792755174 313585397 900360033 861774073 158139447 955711137 777065952 512293647 127532314 39229980 579466016 867314865 441815579 315523668 150181592 660149253 49765820 502761547 515089140 366130313 832337392 700817813 762085393 256293258 245318304 131382493 184502786 445875374 740791337 359452768 16377934 989208683 763417052 625584752 788502703 637408397 989382269 549416946 466843540 924443828 133379269 223898337 516344480 201673427 215095264 691008713 177283881 328720819 914733552 210984780 784785593 953109870 807722632 450022049 757731729 954579444 741150001 395431440 256258849 734019977 75264488 991189623 162997393 645287237 690252190 836147912 609291068 621268371 632210103 133511304 860763951 459903154 564267916 783222866 88858543 55409975 907059433 471102034 443752368 521126537 604180623 904272587 423828574 178746212 504001459 250201233 348286872 396222551 475129213 191167888 253657712 624858181 618494858 871664451 385624492 109101800 593125483 72537917 317096520 6952777 285350436 695100324 996031986 231713354 835776686 862096305 594428813 380709148 725069941 918725681 187158446 767132617 911939802 944939527 798557474 694246315 173812914 59584167 82987878 782335475 158496965 273292445 861100333 86315043 542931024 186015236 565832926 261680788 789132163 373161744 668990228 392135409 943009284 193810052 659256092 43576506 320503147 57064508 817091450 198844866 544883140 79996325 620998244 569280178 47313936 962952256 348171845 692486532 312477891 408666147 96708156 253856776 41635400 756533879 500658843 505597026 172979576 53569019 612964200 336631178 951400487 798668671 733498591 767891403 487908760 890001514 395237357 272710980 673281283 493465909 937348279 261467754 466272278 372829678 881790225 995359876 376182641 707458742 223782152 309044782 477023529 296517187 449111897 967079382 713100101 492408927 634669559 149656130 452777028 445924455 138099337 717955337 153450390 78756301 625304297 420038933 455331358 603695766 205109158 156128551 561676983 417458652 117810819 204804691 242388651 881196621 563982070 960856191 966557757 420468394 60634282 134430953 201611041 348918857 104957437 239975582 661811967 904868244 255107714 93577988 729748979 357825160 480237441 847828049 675824400 623233847 298424946 456566801 610650840 891539526 600315270 556885924 390726598 73708911 172310046 511938749 283107012 158860801 493204305 294752228 990420917 779378523 986555499 947743989 437239788 908717428 232581480 429780895 918814899 66063702 611308925 790118886 181711814 307645342 429975440 650499234 532814293 730142974 196561083 530613246 805261061 140924092 859051725 205172729 74102640 727065392 380230344 776081640 589968288 603468874 626053476 258195442 908034328 179657225 404723083 700726163 777205451 529598213 938943195 226049562 134087075 832986854 299822631 769403946 436513019 156943594 231585782 715456317 990149926 535062627 451202307 622190620 402857446 718331191 346592443 915298664 683537141 500464734 883246530 848748053 786638464 48786536 912217710 35430889 615481254 388427765 846341962 726875650 280643325 906151482 359619477 799104845 567492878 797593986 541397953 27088656 748467412 160212907 560993268 270591328 431882305 730217637 482267274 515904940 90176698 870913271 162214545 657456432 924401046 786202170 567441483 352806275 100546722 161383323 135514032 571535114 84231327 346289757 798602473 83732866 834791875 437555797 461632726 540817530 150531124 523479660 370872201 614984150 222995088 845305633 722784969 401514574 627406952 348977412 44960400 703803884 634396865 512088380 552914829 132940946 225938065 539978754 785755555 384435826 360205640 181105444 671459944 633702036 608716100 896218755 563383207 178083667 682949723 182632085 130433502 394431712 902415446 921130212 459789505 394095038 418186096 758559372 194020789 997608260 79208667 893523649 981661270 716365854 512501563 817609031 946299633 377101004 997191977 895254776 15933195 523609122 72365489 67982402 331323352 484170695 914705620 535679398 249127620 657510070 425494535 18599482 192380398 925574591 848104626 700617768 315946152 115144199 614627506 415130925 225283577 818584451 639079128 411303707 364297499 26854273 794322280 249772119 164850173 549691680 860958363 723644507 731209153 628552660 922790685 13122613 915724095 67153379 198395023 139499783 209824641 37099754 254379014 546421381 304665157 291724888 402750602 834838394 335586430 336416753 341652888 892872771 924716243 319415372 591639457 907121490 79302687 876725078 872824969 235447212 107492847 216632525 440900648 209486700 734668039 257800390 684089037 665454142 979737053 180700712 289008054 183808484 401761564 914583855 743535512 834357941 315555363 482547689 70076701 398170649 423557508 279226556 106942817 933916430 519802757 886216414 914719349 3500198 141439650 929315548 545716189 154135175 234731017 402188564 209537297 834480489 224862748 809330234 252195839 892398492 795052787 33024983 147657095 142309247 102408919 547338437 563346430 68127754 833126088 495458229 217309100 250253125 260638457 46752681 108668750 293289678 110286670 33584250 963358356 918606936 892793829 712299859 170858148 946087462 645217674 253680436 960808597 207440276 59377729 51690352 198364661 136772495 95498688 851544111 941074756 464958743 127974386 928323309 461462135 164299204 35350901 630183673 23333238 154547263 12567069 423153655 749073054 975179972 315916655 58076766 210159423 256776615 908037415 424133627 933769246 80782795 730212274 240395884 408285685 593677100 275701940 84772774 20784623 513099607 934645636 138212464 159028268 791359469 101552043 871058662 266213443 51056932 609116009 529646838 183716283 130996293 718492208 422635238 827474576 792165935 228816167 340992460 714156981 856275411 977402280 241829396 137719180 829408950 961211330 22269951 462805103 865876850 720555703 224652830 156344619 247977524 280079743 42343387 698595200 197291328 600767300 983135216 463389346 321376105 699510244 570044141 963417531 320290969 655325299 714650550 483496039 275768399 341133238 737628163 16938806 304439324 425909416 829421279 135591981 4649509 273538808 43798826 145227077 472166820 465322378 530196503 682986219 842666855 102711538 326997934 547411582 478900815 641059324 809936715 89689301 888590291 375509031 490157597 617387702 867717243 934681636 871975336 464497504 420688997 772795484 369957956 810077954 496495554 369333608 918113179 395810113 236178266 659044502 489198383 913778102 247794948 19284587 471879377 696344174 843690031 910176540 97645867 11665512 674617949 543421715 617736760 864171547 479278498 197818736 988415430 723183597 269789993 728032901 336134651 729534653 431442351 149451865 595281357 51794010 529134086 875539239 846375816 158812169 651700116 885331932 123970893 162843907 667619537 661590172 529190285 365812468 393778124 760829245 272010641 230020222 983581863 176944586 283124214 66642356 820021783 190142209 665866025 621149343 840503781 518973142 185503727 406761916 780256623 949225710 779320288 50475644 35158055 606409509 359747047 132694467 783050259 372879880 191317700 964277354 967818828 609299292 664518026 983078846 264298367 278005397 699213857 266927614 918162543 502968159 720261573 264176864 894068848 632081433 408105349 437000716 106787310 83112021 810905285 22589344 699408612 860630874 659869628 989900970 937856358 779731106 380506103 660676529 510570007 164048476 494446292 952155949 369760947 223708139 709940744 901586442 335404679 397668453 195453978 505428010 241968372 551277332 56858853 329594592 818062319 284700153 804593690 673255797 495293572 720758852 388124091 52920230 464182607 531858653 614312609 463495716 574152449 925602527 52733176 675558675 940586209 281062423 531598014 288260747 289698120 167851913 786885703 441350426 272626724 554122219 16863932 186680384 658075510 794930217 415145111 682599666 954986452 419647967 249791528 115214872 602212071 150337506 974113811 443375376 14479342 450225848 139875792 244812840 959964730 593134362 642144810 257670951 288915888 619701881 703997377 947242437 693685066 609815927 92439944 902847534 4007830 132071018 246509383 321900419 330944821 141515740 248129562 433898584 934611293 838627597 71408880 257584951 240416344 942646895 749934348 910752540 398949379 782458921 94030984 850410488 722942032 442495126 36408013 779744047 793609668 541381827 45952285 162074649 492280313 968666868 253619978 146120324 365061662 457400095 265740027 532883248 965134706 776793455 695444654 231338066 336793036 2554050 833117616 181839890 604722198 23792428 115452391 521996557 295679693 101386354 655611913 786674387 87919747 411384976 454562338 899024490 109444190 413129780 167343122 168993481 504981142 397668160 614745101 165981534 881421562 913598283 767273753 137785481 137692012 343970849 574931859 803544094 17429600 727434815 182896554 451656167 18042721 599346008 798485987 611819552 31198605 118656210 506470291 883118585 349881876 326219850 441752424 417722392 484000444 633831436 194337249 73560340 976048224 506110363 60518353 390326779 548477292 328428079 501933280 941939917 151806563 168169778 373608458 270352126 191282266 291821762 804424222 855592952 427765114 662415411 659675712 296280983 52341633 541589642 270441575 427122347 794027074 924887298 114357727 635484025 687863840 659589003 961656265 64412730 982144663 892234566 49102742 15485851 179858100 980388106 114873744 364307772 777761175 423653347 788517714 508083249 337321720 18212237 330814026 997016452 525819808 177507581 95090238 635667120 519240683 332568281 76446660 524344360 444116045 817124859 275848392 264066510 971050441 95356913 742676234 925613948 979793019 819873664 615690397 489542527 26782224 599418653 739563626 517235478 488919113 868392818 108179115 739878647 22733692 801110495 861840752 132296139 956115219 278567671 488271645 172171950 6767114 739731711 752198378 342532528 172063605 12857458 294026082 354681942 507826424 928789119 87981796 150368793 137699149 35798921 54259237 238169317 660122306 149193126 747533996 449511324 696205240 168569121 828753749 113983633 53524261 67749113 47000783 126492686 638576915 693582687 401339422 508867278 278896415 490974780 701852441 931711619 517082362 726807465 734511853 518183505 803869932 293768820 494595224 896577361 207796300 213152418 222134639 121721103 311975945 987223527 617744792 634681357 713227044 451145264 430496913 491139646 36696883 260961305 793151911 144823691 627388128 732006263 842028672 541872210 294775400 145838544 429945234 298668001 84216861 862530270 552536233 503215359 994360037 403263249 698897765 477477476 474617016 446712841 176556985 486782269 931575077 893298463 641144942 998972841 573158862 792286685 367837598 46969150 96691431 66249857 131553081 104895364 749578171 898888319 305670019 678965880 371445031 428706556 609458068 71368971 519255581 151774547 814411734 4827041 402388003 397206420 472388235 67420307 251345 227516672 939016773 249346221 201144151 898470031 385998444 791055792 432548084 909132650 66370492 254299857 293843328 483087729 636562116 572138296 918517475 798834101 246197863 427595395 742184603 100721407 540364895 494500672 11819067 803323976 857071541 467681654 548104166 771897663 958906186 490492701 263688408 838088902 231857234 914730145 134161373 628041077 546162388 873301347 527398360 334554646 179282987 166481464 929250878 472596519 632831880 932134888 842415000 223464027 509501037 453201328 88629765 362890009 522320691 322577345 280816053 97612027 58362757 326442942 124726127 217340241 379393251 457481538 365991692 526515356 992831264 265752152 108673529 247156499 711924453 217629185 108164537 127622433 702457900 658525874 618559073 189134309 727599813 372533459 92554011 971019696 83448020 281704769 337731747 178735755 494584657 381312972 387561933 870757550 285527174 77724602 599126525 690801418 515846805 954974786 534073261 112287680 686575600 204283154 676171499 498279080 903731679 882216650 295800792 589476299 241444606 840585087 257557802 322462697 784675259 388000569 297170090 89592052 735207644 277998708 395451831 696985747 916683767 505919651 214766018 248378528 167444473 189358760 877810896 59218859 930700704 352164702 712720891 264929652 804104705 57978384 861252593 440685428 482226946 800807166 566019955 458286421 277811169 254789599 205038552 780070262 620647851 763641434 539918215 20314472 343677382 289689228 143171712 828520051 319464040 502000517 666501844 845204498 296966429 249785802 337152808 284846194 839137093 424185301 370871095 924835064 39604883 641481360 884017741 108621496 162839439 295127006 496268748 759805182 738614293 653602579 313782699 142931401 468774356 355337590 167786226 111457355 645876944 48590022 11100735 939925354 306877409 218528178 871809092 94850114 877961522 705872480 684303942 990218913 320048322 718618855 529927840 822634378 74351334 590268884 110539582 876884403 564576453 644541609 98737699 658538502 635159259 861020761 928411107 84494884 635404150 336502222 905138729 891782365 72832828 580367460 480267826 480152249 354685860 254440555 663680849 867024498 608580984 377178024 903076201 244278648 354042201 665311700 855346038 748783212 143985723 79573276 414902276 117471653 256246244 408059039 623688630 246539694 831921010 331276531 311374785 260608966 669517778 569858721 262109294 343896670 693029449 911546533 800533915 94678431 193693935 426621679 478041403 174231521 437376303 319414500 754494417 418406453 797295177 602724317 904602361 933730013 52010448 269425574 229704672 665198030 479093805 444721921 451654087 135764789 653671706 725615649 96059011 828545007 368346663 168745263 753198336 383702543 42268472 763579081 942432185 656206172 823586052 641303678 424174402 309004752 107296152 538164051 421685951 646834714 840167123 716296769 503201898 33081373 502970088 18439860 923163152 840108399 32736478 49716493 701832597 641868763 241323795 319749921 192748395 412237791 372040117 528736953 995634975 312114479 612752712 684978192 911140301 218538288 279998243 646470744 96335014 629554557 101329906 533271093 947168625 582645350 452878389 130188864 298160392 950973804 879724224 23345029 539584470 568419271 528988473 24472581 924836960 986077408 293737630 111823669 625570233 670129879 739637692 49237629 426912268 770851582 876990392 495608251 726940437 668842587 324768394 618837949 675810472 122131498 201567613 716085962 731897129 572871257 522043825 667282714 144555027 677002251 146981529 508668249 486498930 778845718 767695998 848923944 359769960 284051332 447665401 989126044 850031275 912104982 153252733 770099645 70524165 439413948 872395211 497766153 129674963 380535326 497431163 11771374 347529863 817278230 510158714 109625427 952081703 955608372 781730438 919215632 917822667 949304633 189887412 625082737 140453154 958596508 514218987 761265079 328992750 113521416 820107623 406410135 249804675 361820892 824276022 52545465 957027148 959242665 505982142 247071034 775226950 820356536 239634485 790947370 220749188 297965954 232543016 476874255 13932713 229091894 455572981 71772768 871690865 500049462 720570704 735051019 83407656 721151386 590843074 189914864 23376689 731842731 583189285 797864548 517531520 592267369 918098729 371555759 939485216 102520070 747596755 197711758 583250095 421792873 918014713 108428721 482326237 828410540 259724231 54084414 130766577 533815455 643086140 70436173 663483972 519956546 592630446 151329129 133658051 510493006 720538690 937827349 82966129 624048045 927125877 459402565 524015587 810693630 224094614 747012833 355271874 19916818 389865545 902984006 345220941 151482738 297807365 347910596 576221652 449130966 680634519 919816993 271281470 837557679 400465309 859742740 704522628 118917790 193063180 911622091 178192435 944713211 111904171 620480614 516910318 931903311 889396629 51630969 612546538 186599642 311601851 584909454 156064369 999945742 837385056 606310817 571106143 59052049 485888155 613789602 807509416 860506175 709083352 738785526 507973328 436196006 542989399 870026743 418638705 779973769 126144940 707501423 47844281 30345438 168244797 984867617 529385449 940202704 931745992 501721152 572648663 82436669 959164890 764704246 550063725 262341688 381291608 526132703 342673960 616335752 894283258 961416843 836427161 737485608 372091339 120353791 765960423 174884549 120823979 981392436 718217036 989259587 355580365 194768279 219488660 705422136 852863801 631908232 484715681 410307952 171890763 217435867 76615657 998646631 920032818 209664090 121444854 826488274 927579250 657542464 756121317 973752598 48530274 790650815 347776744 508592079 76481711 407568251 564276420 823225675 45454808 64683533 667637843 285941261 723578543 391182210 86197508 964935242 622312414 230886106 761914966 473496175 959015264 291499145 280851552 495838617 198645507 184833784 957957196 255089691 922475245 521467653 303561432 690010108 885938708 492201087 594682580 49065334 731380420 435177131 491434918 401001848 177132829 506770626 294068681 167546917 522649491 402914928 669979977 377667411 203252588 572091991 207313992 333894413 134098245 972932746 733342077 661979154 238247822 737217298 130732208 752174675 210919177 271816813 351802175 466328441 383462735 450697737 527765661 397487452 995739467 4113614 26556621 760329869 509609917 270658961 666997483 488210125 354836408 76576162 201968035 396659604 614578980 190707007 616694200 430568587 268264253 860881950 755343487 434977298 578821394 338422759 696241761 702798267 896548359 249729720 538896733 983711949 267533395 60430239 699259267 272069826 296283011 419862819 334002042 118994377 68057845 885068220 41649403 340787524 178967646 775375446 564290387 797095499 838840389 630060243 458781157 491777576 981856389 755272326 103594662 968952537 675303631 865070264 345430687 85595026 714796325 140431654 322830959 640185656 725397088 619344001 112278726 742089446 453463724 481564397 525309163 563655276 709964807 236686466 221436727 794371275 968312517 297495502 816031128 831000762 620190735 200192082 628245007 806135076 296379487 26604800 242045746 11046824 558532101 781663428 547886763 967291672 723553189 482294520 457908151 398610938 279753911 73912813 790186919 951158538 175751686 159578473 713529442 388249014 966702130 792958756 554645218 826114720 310110254 56294218 915007922 615419424 445840834 175721724 377682807 787851456 325980681 200264911 793455972 679264190 466062836 20962123 909018564 674519949 341513926 454295917 353023092 970138708 271406231 4132645 529460581 466580077 939887825 646346713 110359327 527287016 944455862 29464800 811503417 214513157 261789655 428325384 623050978 777012670 149077150 29866001 686779739 767033915 342844102 93109040 671923323 678995547 391029213 570894221 264517418 24994354 232883657 899699653 28908518 485168517 688707904 127653736 175594817 867937360 645460046 972199804 885544032 523974464 991949523 888929016 127529341 964760634 800135938 418921290 254007399 974915282 854562276 972463314 688709885 10182869 63743955 626463588 784260535 664767679 283312895 651401930 218910749 838594117 211045868 393419072 255869773 977794253 614061554 564678646 865868921 547185137 620798908 92369810 53394791 423282176 775219658 942250667 699224303 148691069 204180207 691145295 77957505 85560990 532532947 168929406 904617372 311040974 426497138 602353836 472555096 492919339 125072539 320935491 307807709 552380168 638774385 195788575 560739306 601508717 829196782 27545104 299225679 837465746 605659739 932445019 837774195 630992488 400593114 7801146 412870350 400044048 702930140 494709335 964665200 31050337 664196267 742573653 594701945 95442534 965388257 863303751 55258015 542680030 84600303 441797943 148094379 963379643 106843288 124994721 220893436 744254115 391828595 985588981 664487938 362464626 283788140 400067096 603802564 770619830 879946051 407970275 880380507 77993010 558154251 405984419 502483828 248399195 74944685 349393303 217758418 112197598 242946915 537376118 135063754 944745240 208011325 933812966 29826758 828539804 533246367 196298502 119957443 207975345 640456897 394953701 185623250 364677586 805828654 976018696 477140378 138416428 418487365 748750824 142524116 657857059 922726843 302107250 332663502 238002381 795571735 490420101 912423401 668102517 915342389 957231991 599772443 815876889 917775556 583901329 291484270 80842733 352794824 433595278 316693887 34728406 816214040 861946912 214766592 641688304 295664097 245058923 995790390 229174281 719730465 529997960 780092283 801238307 779694381 654774020 852166333 607753718 315209259 910545246 171847934 893695595 645022617 106747276 290527186 643246882 975273668 669143926 16416740 725732845 421404498 574027130 171574129 261105235 722988985 989897959 792548043 77518350 968396741 898582658 770050263 222863245 852667158 250726148 148311951 809998451 992540063 475727257 583237762 866768918 637475368 26583138 994712911 583265281 574667981 978757364 56903213 695006834 648210302 546706135 657876070 246757596 904701053 629764617 80472792 148382311 108534499 766685560 730571379 179383403 967806234 238342539 794158269 393828601 408502628 60038810 905608273 976300370 736275027 224585073 272111451 659918957 463502671 101925330 924778014 286761845 545341716 792983791 841235822 938213961 338419760 702029300 357030198 52146683 218458505 22266491 881143540 302709074 339654358 490985749 147640888 825063752 538557729 395128776 130346793 428104075 511547211 40788108 424875263 892866816 238559880 875451341 192303242 970112060 402967263 767995116 627025578 862369801 516216747 382398654 723165396 609688040 695052317 289047051 801203604 535777417 611692983 834031120 721593605 380712020 425078482 80852734 841182042 813836259 48666905 573675128 486835545 368317061 576430092 241950233 866983643 647253693 353626494 383047148 544308558 794524866 87207960 614104818 562333235 740757245 247018452 702218656 28066208 724490893 351452802 642669150 467463358 47411142 126683206 278493705 746463820 558877357 758433816 634203249 454073114 18772350 352121410 268945116 815406735 554074919 128577766 682380929 735769380 702461386 113873526 165411598 928221415 900667711 360673338 100281123 633526777 706338191 587590349 445846741 43485456 171327866 673470624 239607340 16567286 80188146 422804598 765883301 561362952 488933278 831089126 782586544 611969719 307065176 690222557 307955251 535685130 854305967 875976985 852002053 538463515 820341606 305294511 525731444 543980694 363416819 478393989 466190528 170083133 91612929 875913689 458349981 746126438 795898862 151663032 85216949 905945211 665105230 521416584 498762276 173544825 93832294 412304766 676797178 303144306 544090801 170811177 560479677 152295179 986078815 86449125 106040548 629622782 508042449 98020201 303479645 718216089 750726943 862375994 478271239 29437758 239362194 597068341 673594681 618322657 472198954 370144521 94932281 193093517 108662297 148835002 437848262 916016095 906085445 265090080 325581967 572606601 127770826 808808294 25175226 88657617 651427190 983000203 556698462 121337615 926352204 966421988 187172105 255743794 680245505 224645272 790281530 840503612 101027714 296759075 881437416 556396481 294942316 482255827 136432889 354651757 42664595 452599630 62359756 103790203 429578364 272126218 331474608 570824510 511771874 614957524 871404650 544886940 857675572 780938826 282384819 67319181 650693653 560394593 714700472 45359265 245765596 963283679 64345752 956741751 713969426 900120033 551268330 540402759 555346678 150793559 89885492 634542681 6100988 313701507 115298677 327390348 283860553 936490366 8963228 737744080 481052217 727362995 369593358 60721580 154299098 388737634 183234340 728945849 77422 829429534 312828842 135947556 918515437 876026960 991346274 578556976 695292032 875019186 472672639 488260530 635577351 697966804 540916010 246888083 390392212 77026202 139624961 884932434 439431918 227674299 345383315 412825215 100189711 784654916 648629477 819638081 541677479 605438484 956243184 143189457 47874454 835151965 570786592 434160637 513837941 235107369 957602262 691305382 819137294 806047187 124606696 811842 132768480 785923466 90629660 335790682 441878684 365531089 759246768 99728909 873019818 6993410 355306709 568326028 312515493 992137414 615676463 320854172 39073499 661226654 346677335 9341463 590411982 600008798 965215833 688643179 51809973 301400492 664853046 898747929 354742268 477987718 352210787 884834871 618787007 936989369 859056969 377701103 55819347 399116906 77502403 373051390 497354174 64018577 74573219 938476854 90018362 965890681 314051884 668379900 667814838 729385282 831253657 11679946 77911893 794163295 348897429 463095214 529876972 960582681 687864002 949486282 269817480 289519113 993913906 895090130 419578598 913202082 314312177 725109137 904521722 874195109 451062649 696666724 91829865 407305130 480513339 328523453 967088398 733528734 982239005 788653473 910199672 712128831 75643639 311193387 773500010 449503138 456046357 216901383 537325659 860351150 157674680 426698487 532453876 676841119 689294997 730663762 715088020 767738755 576588116 795902848 686595279 913164224 52331538 584476287 397087979 859126924 607103199 475159905 9045857 977822836 507281729 848866252 862003554 732975574 133161136 638670456 708245328 917401446 640815896 41084852 128841024 847130285 495173978 969063394 875815807 512313477 512212938 291633143 483411210 983709598 912564402 565226492 90275348 942470909 881963726 551913359 594942596 638159992 733041103 807813731 47904884 868134203 550073560 840362171 321102515 147639365 835988740 870776819 931166532 106382059 846885342 890185975 539014109 289186133 50046439 680592074 273891945 923085053 396334867 707042561 820367750 70331187 738409804 550869573 366263560 903914907 204116718 221426389 840140916 648705196 268212553 336192257 709648262 353745459 941512995 191894960 925804203 145475022 739568435 368404187 594432392 690546034 202246311 393531408 685616497 212340198 388130719 806806768 691125235 179631941 300342191 465926577 78585162 822843264 495636065 879996316 557399275 566876378 441476529 756687248 713176572 792505450 366895247 546247805 595764183 945585308 848462688 196371946 552614027 265951664 114306686 563291248 591726427 857337402 72256179 875611197 58839357 902988192 401302466 668229522 559670107 19968160 597307614 519713605 162970517 152778183 678201137 298635584 611726590 759202810 6399575 269067008 831883867 409217777 183619296 16857623 744687271 213530039 30705873 211920554 495236498 105539372 528720420 995380211 255089149 175813251 306117443 609045696 379448959 900095940 303765393 68707314 787838435 712027723 44968929 633788672 359764392 973076295 552594685 235397745 905626752 655335484 291454496 306071141 351565521 142013825 791883644 816851725 123365687 69190851 931590326 321840943 322114816 323194752 497354085 649659555 687771310 864435085 514102166 828937432 348826745 36903313 93253707 287646543 291583690 119059336 386607607 179866655 434954946 308259648 511540995 488883824 273419441 591105759 114599501 182500096 909211807 533820251 639467428 616111265 799760070 453628672 604753485 345259192 865018901 943207406 548418945 494583232 165489839 648794777 897940716 471218629 506575978 853529671 721167152 267798762 264775505 866562453 884143712 297141731 96061986 849316083 48381573 917488252 344600785 208143651 800721437 919620112 869331203 907982270 421957271 832818194 838450836 353793967 199768792 528712328 117255186 560136629 366128569 497719946 790474559 820916966 290318470 961944776 110722962 658259751 94000000 344160258 259948215 251913652 719563356 345391501 353885963 85580191 390682307 526329301 408638497 852583496 35372240 322026709 474264895 364025322 654663061 793374368 598779361 115440143 138648982 175355868 912224309 531697686 5068619 379305538 626376606 865282484 773762979 680256800 125484850 40184175 275108476 985541078 42484796 883126565 34482476 136035420 790247098 226887300 224837883 577661371 57721311 964731791 892968358 34926223 298506386 48802079 164699614 607278476 14294510 115775328 496938439 547163126 255797184 998691408 415484282 423922215 798531852 938740291 64816003 408405517 355767945 966636641 763031395 577691561 668352800 441747750 299941903 528956817 733839985 896769250 258882671 257195886 515846477 488316983 500113888 306450047 934723645 681317534 917199538 869665301 507054586 185448674 895793323 244354581 425482227 293023650 403352963 387693945 588199114 181981652 219399014 279207119 65540311 734519613 800824181 602050232 106585763 417132793 596711493 584614506 628007791 436054009 868148318 649833519 377085355 339991424 467840189 401661924 758109055 350545830 859601746 96610171 282136901 151040981 1184643 422146425 458569740 998305103 541636263 755295096 317690391 398903205 750637708 946163366 947523932 167776577 148797938 433046085 232666118 59755485 474984718 661927465 567841524 928686346 378170376 980856637 774383671 12626091 305150845 38272510 892305816 123721079 61526269 83880190 855975183 267595130 827550094 235570018 395017037 91523220 774514215 273231717 685349427 903788792 110056502 135914707 141088601 464163759 912991771 939849615 636901000 250163987 814073259 898492429 191611456 630969684 819418797 281631192 347404339 870968566 677417312 460490253 108437960 654628177 613289716 631180767 856450713 275726096 51990028 140573457 490207477 483616435 403065154 350568063 349689439 899680013 999447971 688199317 511974413 787724742 354063151 386722774 475593577 146778585 738453850 583853910 228410516 148636183 605206926 791086401 617423070 44767139 429440423 710817106 921197903 742185589 2888821 855717724 806414114 319531991 182351934 699198405 394570820 992708331 870875449 572625926 10074585 485845282 328410131 878729004 125440184 275849414 794707054 853394522 686471658 796031857 826657117 470396741 524265775 424390804 387344362 491255478 389337464 443637234 542853521 748201228 524027758 73416226 152827586 106857143 783690218 993159952 541195106 921351870 300952187 664142460 628596042 526839610 270761955 311535737 810639047 389239257 331053722 241265135 649085721 189637724 39310154 444528922 231284468 781739801 600325969 506422282 218539265 463566201 171751746 276271393 104957022 29863035 708350308 647350168 137257242 550553904 143728689 384359418 559517370 649373501 678015705 327625894 694493879 451135324 706519996 923610705 885314814 389624795 990580980 253523586 750857326 556768027 981077193 934054421 759861085 307608082 989003322 85211577 423114260 914281162 153857403 944182386 521305934 674637023 954518641 97386007 814763197 792056837 625825592 435597269 385918341 713912960 103064222 927808170 725991103 570773931 186443941 54530026 524895736 103062130 962297604 787208638 21361071 482255831 176456103 708221344 194303962 717737840 461042475 136400609 544275554 921271783 951230307 767008548 964518818 524772217 246493142 270961888 654577900 987007096 440650302 92165089 188744964 645096905 856243978 91968967 297299619 355359591 889866205 865425541 961572085 958941406 189679117 648098531 723217947 490097104 483152676 413573373 994848170 137610356 632528739 279237827 519452971 149428242 846933562 550544503 756190361 124266888 502060241 246405425 709524198 988687816 695535235 699445598 782443126 783217240 362880861 150566717 237307809 46095824 794977955 274763617 634259253 617762399 666574156 105867058 844092659 506744903 472835201 601609579 222118926 575948893 143136290 38001309 578748335 681786506 82060097 822146987 411660147 440512588 308562596 897541709 947809771 533550389 642289991 956087693 988449050 53162859 477654744 19475532 883114235 593725991 475087418 489471422 969278457 138242102 588272130 220210666 164399989 100996731 20477181 387745323 765602372 860809835 475257000 911502257 119282990 60650639 302930870 969118209 801385840 233112326 86770318 656246129 395295547 839199744 223614411 819248045 426347059 306810436 886265530 209989685 326917104 834469803 332057055 810829532 519888512 163385250 638757232 714733642 951097059 178868140 916294616 449810555 973762958 432843230 389558326 183772479 293615849 198553954 530443996 48983224 575032273 864396532 627160016 365994462 922544662 219567976 429985614 689468670 495440638 847677986 41300547 947281975 394162625 78769564 297045716 774227452 964493322 16795619 306582229 416667029 625868412 450663707 470151763 612582813 404665131 155741687 969170443 688056453 744891935 964126785 548527088 101717264 179126741 349173080 824138665 430380245 602224061 223126189 80167184 441560769 690454717 886907461 647366324 820050834 186020780 421906746 664424536 640506973 137100760 403365946 135971186 111171848 819275649 368984582 592309677 600138960 890256987 174890996 147747687 944098501 219361296 47868526 572493875 72108617 880739516 991399281 317763929 276181397 285539183 742476559 229929553 527522868 823847087 488527853 351696716 888434566 813161715 818128838 772937131 170841407 906532137 42184166 929101445 141345253 828328240 806413743 638572326 810801493 306573919 782045976 357147018 916109630 162328573 63522088 977652966 146086820 335290822 35916928 221055520 636557663 80758893 628019663 976660050 948678809 224906260 951009883 191627083 463819604 546860757 610918015 978814477 372376034 424407869 830628391 546470736 277586795 334995659 153810773 356355070 644361834 674173558 664464544 263091125 985248560 849810212 359618992 243049800 931901536 133888564 122242499 263665470 284983665 329171445 753244715 357982802 143462704 488732716 91798222 702799345 752462395 383449746 656826021 167610047 14291334 731984212 138004029 829274898 892476122 544710034 397518393 454445429 617183057 716837856 365543373 82615591 872394716 289995463 538450757 164568730 763312061 77674309 716650108 278449140 927962893 257453385 741988709 931310481 854115639 135110200 259470982 591694462 689524603 595830635 96483192 486574336 487035244 2113710 219416937 419356940 789469043 890702531 733163929 828975820 434238793 583575005 451992544 572522784 450342017 280475686 739437863 489531930 854540028 475382841 239362026 389437313 893771634 219973032 539308221 127718735 235010032 826298231 877087940 745927731 712856148 42742431 708010553 572066832 55051475 374771852 789314793 922325116 118959220 905271200 162004151 703536962 734820755 486268334 261019672 888561888 963045471 213301887 548584598 93650186 519105883 620770896 207689550 885259045 600044513 391829586 94436721 282233549 999250586 906905385 635725510 529854543 167383047 629277550 273101350 497063727 654253308 226130989 851450879 477723812 85850911 660782440 751013586 139573783 449000813 941703825 297081782 165323688 575986358 758299924 720533202 416170665 574559772 357411531 83319270 165486113 864085400 808692872 715635907 695750986 401356405 26609295 693149646 365218323 333187539 887015192 10267266 82922910 390898469 88440017 40722923 655804099 811393715 280581467 198484267 922201740 267953177 799702473 178520568 90997431 801514182 653064996 547792156 412656695 495927934 464238313 144587508 398922675 612699609 497021320 358150642 781928966 179891906 519742695 169849627 737814205 575598840 30497502 806239882 532342428 588841104 228241337 548653035 823724569 526135921 449902777 203186945 580703199 301408982 555056787 915316256 370661197 129045968 820443119 814492851 543918837 390796226 371589098 314184631 736297245 304590307 8320149 835342398 404492353 529604799 653212019 550174702 776630671 388336311 215282175 838742912 431095145 477932668 311953444 934209 677445607 400126872 91586755 556640659 307482450 297312997 635366448 619501421 647839402 179541779 14807733 49013463 13217826 218146599 151747854 477646192 663040926 305440502 333338860 395586280 532099900 158536110 231141746 367893894 796220872 618028110 485345723 648493730 575919430 812513833 623730514 638094636 272292716 151960936 156894392 856949284 296123941 614714756 223075297 114033439 201889295 212187088 343581367 783247049 12505342 552826349 639028630 578911069 975757943 663135315 613185998 332925743 512384566 321029327 157342245 401237283 365743784 472090367 152259410 981627698 605971313 233215704 937140355 96640748 274946536 919650081 187632088 530274801 884518294 867666421 818692325 418150007 564047035 983281989 403411764 781124552 608307401 635059540 871052993 615225536 661673703 625055545 52020348 155410515 421309039 419585888 510890699 770027525 532267376 949341193 300894725 141603952 346221868 770972616 611900664 75102146 184419483 833516547 669787491 914956348 921540327 233751415 557247101 410468532 186194414 507220660 717340524 36054291 626720451 423858332 753579471 732082392 864561198 352428776 458840629 779660692 386914087 378030755 727153316 214186860 593336158 247401133 799204115 696949658 124360118 784582201 489657839 201652972 829305030 787030351 391684250 823210052 531742039 143171403 511807463 624371990 320239849 566186332 96037536 790956013 121697837 921919750 367100928 218744038 634027916 891990176 60141625 389174323 59797407 382566871 854741744 706375321 365463476 307786281 429125052 557780466 937333840 864239467 393257130 878519724 142537640 655988804 903059132 844900169 77103142 806927023 119895141 826755293 18003690 525357693 889075215 325086099 728857158 235062225 651255957 327796264 266243649 956610978 445744073 810266990 529809173 645424188 251154671 522008779 192920498 993731519 826451776 544345783 94852153 839005855 756173929 305370946 989760641 97973794 648158473 600095883 455306389 630519525 471940406 743502154 201012531 553661784 27094777 104232775 238320719 481031741 106428621 470122464 323206542 31639341 938246692 163396743 28233420 331808531 598993890 894073666 240329366 760925870 481578208 316818730 956278961 174761748 675567210 133311724 373733521 846846506 418790081 677078859 37387234 82287916 772961690 302593948 533854979 308819243 942849182 517833288 403777414 124323722 783671272 330931021 74393266 184148609 857924234 14932670 329864193 467268506 542860040 340454719 191421858 484016183 873414619 350894217 841989368 397766154 239212015 713331692 187384601 397725594 148150565 694486728 91651407 898621637 245942994 849486099 299931035 681754424 662190142 233139158 461096237 579477753 296334630 588386736 99934445 990915294 886154299 709411665 167751158 225001747 619090337 43364352 146630165 663050136 527370097 6777878 172797006 887611585 346850359 516203393 78949207 500933044 869458804 810560578 10266652 135179502 868011549 335989999 990384697 927857343 602481434 613265202 17222275 291602377 743713224 864832071 207720320 302478213 2209400 545407874 268005865 733186750 189127917 914841799 777100079 380141075 477375202 593656080 474701300 214305401 22060674 409550059 314095246 263062968 332926702 864235257 273406855 797230825 429583547 525105265 378417183 601807102 581626481 791450522 272316616 474349882 938695949 520733780 436984745 700179893 900910719 652534928 742840093 23019993 148720173 639038675 257545777 345623784 393773423 865938616 848546089 457894515 179381777 413381483 911927803 379098852 316599508 359842350 636060882 972833781 504637932 550184151 799076492 212491063 532128643 373530704 815261501 615569549 307310645 295873814 54357674 500966062 483203474 447219643 45537999 820097446 770290848 625632613 99069530 45132629 632265814 480605772 390857517 719390702 426081826 752103487 526696671 64157306 972460132 453319456 426926908 996758867 160667889 9803620 874376385 138246313 555307921 232294548 630667041 380088576 614424704 198812110 273025986 609429424 830606577 840822852 100159553 422542692 148803462 767689660 608686314 924956316 959268570 764317454 676440384 971584043 374027767 125560490 128546427 432335801 886604000 41467151 420672005 803319361 764148489 615801685 620748284 348056212 364494809 485341604 358668724 595339733 699370799 907337146 959843890 132125692 155561434 945191274 524366513 853633107 3463200 995556631 716118305 484889083 187779640 701948989 580862627 594069096 16325840 395281385 956020238 876179425 970976135 988898620 981945454 100838913 634135924 549978091 526367103 844967993 570949533 159277762 107001910 994742347 592130945 356936220 537375545 799970000 414636943 279272045 509347682 147599796 2457004 818703033 157934143 252971189 972645298 745876762 953464981 833574887 609543659 340902717 536079065 250596402 153263514 130818277 251300277 409932754 754344306 191077479 203348617 953123031 45096477 892187437 281151976 17435555 7334582 313583668 252320279 447872879 359800655 215848589 304473489 359423173 121451372 915764703 41008517 529145863 69500038 322146019 357886038 545086439 629741194 891160039 356701210 44723181 489171543 56767308 320838940 27361013 450845764 256356872 433442907 776237486 438664855 402896933 112005640 617049372 322130958 186382144 292688396 366340374 546626138 459021579 655523455 365252296 372372640 841191883 824197682 89133363 11922422 429142234 951167271 291817384 365750764 595887910 291829011 513119313 251837696 217956272 474361827 19120808 153855272 979304463 851864115 204728318 266018893 524565226 809588184 611589621 409456330 513872514 845612120 741327110 340375025 164345125 334529901 280759549 532187270 468562364 84262790 823533944 140797762 82000446 705139782 476814955 569696593 436401722 834395907 558690462 519563476 624532306 817380168 570264109 611138400 735700410 892948819 949065480 925235838 407599805 626422424 267150705 630969385 773662520 370289724 831992448 824169299 496141853 523778458 473061538 381782624 804796146 496039106 686961174 259766696 228838480 989055733 736393583 814053370 991986276 331747115 459843093 559576340 919773040 934242445 476927171 190022700 715754059 227839226 211260426 840307306 508058333 401749382 662863565 275316075 242650789 589519095 318668995 790010304 834117427 959687239 903758585 663437165 457569453 108459813 626086989 409403498 748949582 886491251 368213492 664316709 337643235 742323913 606676980 635413758 951711564 986071281 476566443 414392522 846638337 75905129 934238790 172186961 937294986 184076772 443933515 185301456 296555014 503825865 611667216 952462456 490962853 288187570 570502977 31646445 892733486 685969903 560407390 430161095 508234618 998517249 154361658 589845012 887611639 886147359 793973629 92705236 396594726 553784244 19892259 148589692 513447708 332396767 872850172 365919348 184014597 216210161 307711530 728230553 100810909 697546227 999792805 753777852 781276341 681933341 519807162 935278112 859551924 482600032 393753224 179753472 829218579 164642525 334175874 656555527 744738272 972812652 87549936 579634390 186790204 930962966 726746989 363098241 561566685 864803739 503084394 641148178 188533645 141710829 336122538 365840645 484971944 452990131 807901892 353408970 556283810 816361415 199740069 916704839 676739455 89849273 770884875 764982099 480205401 502206025 32323338 93090876 528935134 451564272 427276939 182428994 333695952 856913752 297237704 778218521 194484355 980664288 903555282 369920107 6088546 676264985 321449483 160349780 473321066 806745931 701186732 387944164 198332844 852664561 727032384 505390753 386832848 725378360 663874599 662095874 344745613 745874309 216561685 207686133 885949746 183451884 38178960 788034650 699435297 149693113 457513845 631258245 183764558 503384811 329079411 467157952 670482372 242901684 964081550 440792518 914011168 918140666 947284894 390267722 833532436 882663129 358770893 582414446 154314981 950731295 613194525 511438668 108292334 408157135 541908192 490930289 741838363 891884191 53034302 12622173 877005935 753717625 402088626 873989892 623142526 130976254 777610637 792565328 402138611 568934142 653552754 807118492 135319052 281313025 500912856 4749882 592594457 87747265 371145612 532871407 273255424 829867438 410502444 632811634 319658684 318356073 751604908 941192432 335393497 404693833 814401493 899898763 660982522 797917913 267792833 514713302 778137684 566100567 49199457 367255898 7455536 626689079 651227127 631722005 679339885 548928159 391617436 510960886 128984827 203330536 431109051 210875746 200558177 627301155 427714452 971370162 699240759 703245970 262471866 408123571 973679789 700651050 836489109 569711140 71383555 563514392 342887393 151350587 345731855 799491897 276776238 580725793 436054202 49072544 980410206 600135537 268271491 977459476 186842409 75012285 882777594 206855567 623360156 662315273 60145990 862079936 331423125 521988942 326117280 586824586 370939977 612571384 29197526 444989571 447338431 756069481 116328649 762710646 270150739 348772724 653176303 215902177 435846196 941065186 395266001 481870968 230601189 265898992 758648206 453367200 155508927 707437263 335471191 803954932 348673390 998855971 234510321 529581252 956715632 220931973 359350582 678455441 682635930 10107649 684874388 76590483 641620370 466294681 920459404 94897459 210802261 850700992 837835828 162832785 5433779 193058783 948050870 203287039 266228942 161605843 267025103 286687107 676855199 734184045 783942992 901323609 400590705 177049329 384402337 725843311 610020196 808902807 406461753 695795944 723342571 342131726 961974055 144056986 661059662 923082484 546342540 282212239 797811497 488222303 967048991 79693704 312971499 558296919 587258279 901369205 776607064 975339353 319144069 462267390 907473160 270002902 799235623 655700989 887851494 301984177 580609430 80863490 525327281 23707077 930182377 221307854 655132286 992929117 19758543 356746968 558289716 374900154 94270986 864358091 955146254 86179217 921498606 593204998 108765981 398021514 613006054 619259930 644513476 604479170 131386352 844929104 806308922 494507338 245770780 614118433 512661003 645009061 833746704 616137916 395725975 879393358 290329991 399986819 651105938 800478256 283431885 607185806 852592003 237501740 513122885 214581286 225883205 126426007 760331236 641418059 992846216 288431033 696840883 506399023 16171088 552676943 903656528 373463481 296117877 550689545 190871149 697491203 491613986 853993229 310386512 158377949 909459287 721223026 961033810 891388999 810977383 965786054 548870240 250788858 348047994 803402377 155417213 575230688 696009996 309543343 675323966 92774296 163273580 583491362 230497356 889414131 765343550 189758270 397308646 37102458 299009274 20432724 353621596 424331749 89147499 20757031 958366101 498042277 86528304 796765809 804312714 142232155 887131966 181875551 485366985 364495710 969766748 154703633 692726770 397322298 797991333 848699163 571137085 366670124 302763530 34986247 623710963 84195239 356333262 463247569 306977009 494644433 267296520 448225129 833015592 190815238 774685988 440597301 113400607 271864660 265483106 415423628 405411695 173616126 963989590 217409084 135365190 85238522 21609318 627308548 275731429 236899699 699750735 589665563 197843746 581579079 88380577 365872296 232367591 850624393 100475454 332113991 178658737 595670272 298875871 302053002 349214737 509555879 655171727 390775670 948421423 396771371 424963886 864201474 216218690 317916272 125317359 957691291 72527385 989699596 272194522 798174883 15464853 810175435 442986827 566508269 882432044 271132969 56452721 469719875 434270824 719269595 183942352 859741921 347378278 874026822 279718591 226248183 170259032 18806022 776815083 619177514 145579267 727350633 429307858 128546067 956878402 892412146 512912969 967823038 831559041 747328982 943882231 370139693 722758210 293931650 966391511 141185491 342266524 367437843 198744762 643911706 519014839 302396636 12221891 957707229 734146641 780100836 802192105 678793966 958324028 491655269 353654904 697671825 630005725 35402830 160564368 755396095 124085423 959394498 328667557 332127973 504963518 784525207 127772413 798815202 348816685 70631128 396102965 672829196 454247856 535709508 585745085 295552620 589907730 820114124 914334807 887306877 143983281 168277273 287970204 768082097 472260093 690348547 293479799 926860780 688033020 596613659 824972967 446872327 796738249 835875106 493727809 428808014 810114577 434196624 667247149 17126147 611071380 834773006 721235876 133686745 894430378 829483516 589812152 292778873 130257339 626518508 152563148 334453760 697999046 535238437 697865240 24898687 22478811 5202721 681572902 948255610 10985889 860073999 334756696 717232490 924580305 834111825 439944543 69475131 604051896 372758527 249382597 713011406 453337785 562174819 875845477 348754808 353398473 784510331 381931757 201856641 647984882 80514427 731221347 750919079 257060304 232036936 927998365 130108312 359386647 734053117 402149319 570079355 311451403 576066922 733598177 240414824 669561606 820139152 650036799 217454571 930971637 241518374 407489031 103669381 755133403 156554775 220412854 835892011 473864013 508131586 135281564 128390853 98192885 996644537 981256283 789584560 672496400 696369602 815218028 376609597 199067631 621135065 876397978 488515632 458955386 373703020 79495556 679330625 278389160 649669149 503267359 94177950 683752456 448549188 507081522 87617383 178688059 643872107 306247129 505226289 306783095 799401424 332462339 883627396 807683078 586706150 909244916 430551645 425784261 631511764 868907716 356349101 429897894 527013876 874332381 243672535 610851630 855568725 979311488 246415670 545011959 377427770 685445697 635657877 73561903 198633881 79538567 285284533 473334040 38561437 208733965 394713546 844913286 237843749 17883236 751234046 912587364 335709507 502090095 735461869 244132143 442561213 630117605 642816296 644253561 581501839 57900242 241823922 341973095 554681958 132359958 858635142 852496436 272446247 745661412 425037070 733080236 361416038 118103109 719247277 821453745 843384559 571642003 614804279 952260538 283991617 752167166 898861940 977374287 462632718 160371210 324925601 469297806 635024573 134631183 582611438 450566569 504393960 287252664 855091200 837279590 433180638 639896964 478382961 475224222 871629090 650005065 728453451 166524862 191313898 80422572 246193041 867484489 780984737 664986025 804097975 543923283 117479013 957039633 749924132 148056839 136536457 33785095 857457079 149515043 591217685 946384515 813134399 524170871 133186369 404594127 129135362 480395114 101106942 8480780 637881911 776535925 996551789 843883182 173292172 171942309 334870117 900126716 537260960 295568669 847521777 144910225 512694922 385378194 697797328 285824734 614809168 936005069 763474932 204718501 825971313 627963949 829652995 690441855 684757340 544556834 933338073 970099032 663186679 160734643 283463428 64460270 855398169 945095161 156223047 911180373 853959695 686235042 376821783 999911797 308429083 327369839 84896545 699979658 69422320 741135542 873253570 893906084 706821176 770675168 500590477 47789861 893001230 368349932 1092041 422052421 857460356 681271018 681757681 915600529 687131934 132907906 990176562 27244136 994835286 428753771 48375792 890871421 138171670 333095667 171037249 476962392 293323584 139435646 875126384 598055637 694319658 850437887 555318651 63519907 625156634 939190400 69694358 693326021 231940047 720230560 52416678 884240661 878772472 6626064 266894535 410668220 952088250 829427733 322421959 939295932 201087022 24629001 263221928 561381990 221069024 207162586 692097570 942191588 741459793 657487498 565839134 271716016 790993270 445754285 833610812 689349147 561976 8909038 86354254 388410311 886359282 968765578 793034203 681930797 420049910 266023635 31181725 856453401 117520648 714088622 252104451 223896616 620876001 143643670 569610160 602319697 639551149 773273751 333094650 254927193 551338638 267244499 941505132 444521053 69645847 367677953 169825860 17795660 520930513 51428457 72038901 73951083 937407161 594462185 783363239 118927567 484134592 335853427 337918386 641806566 45856074 473995404 720138023 15104495 822599856 590573007 103274055 93967997 90614206 59181416 444169737 732434424 269750325 729836442 432840600 447692571 649017674 388931897 907722963 659244151 645362725 41052209 819356876 170858223 592260195 589272573 727394890 703159354 87849109 833528880 37229638 251601765 455948479 839803120 123971185 610963790 456298713 848166774 847922093 818216234 587452242 100438671 371495568 34964223 484574088 36345630 247883236 350279723 823577680 219750040 687594282 970608603 927743093 337610118 538881298 787716501 131869489 795286022 240055300 532923311 498274997 876378699 298409114 88244181 7078567 561725209 131443747 172859783 204690079 17483337 393838370 909302936 237125289 348247371 912349134 498792880 748766662 68922783 737163920 76387019 581555306 625343835 120169607 177556408 630765311 626039208 319904775 791385244 149774433 595627845 669414165 782546540 190633057 480180995 146675181 740281718 26846786 454831686 263828349 39528409 18007871 82429835 779330023 174327816 446368515 444575964 561695491 983612747 262104111 276965981 719714522 460024893 697843927 202593475 712073772 168626511 695795973 438986712 536967403 310257988 733945141 224531705 125875902 522797491 240329944 384332184 914067839 593298313 455974097 509737402 383974845 151026052 529329658 984776313 68839739 297778360 299739040 664033411 823542639 438780686 527316483 469904025 72410628 673255360 234844376 738254865 854280536 666274271 680486854 530557269 919240959 94691533 36714732 12021858 307400766 657282755 214561114 59897674 986819216 958439244 771127187 148514482 194998821 271741896 209581585 177637972 8498782 603739626 694628801 339792767 203228243 860668987 55930499 990806418 656458061 119868053 751972779 928411268 47675212 656113320 474341507 760160607 543978881 599656056 735638727 414081216 449749205 458435293 780377895 839404889 561761889 224418305 439819720 295597680 572657652 876266470 148629187 22570077 536455825 839811294 170146981 490472208 372044013 295205393 663159534 318753416 917279733 383551482 26156178 392892253 31594822 338308330 15788155 660303671 130958772 640750468 183705092 237751636 807027652 27568447 880713599 730849030 968570929 505181416 312048817 717162547 19737194 756243229 434453329 606385107 117236498 718778066 87321996 685631094 349935743 29320144 85761668 761584316 920075069 97468209 606015692 550493658 994327688 306151398 924280558 805818907 59145941 411462449 50681829 46103389 980365897 726310187 433447843 836428176 595497280 961238847 606385036 234242363 68336840 891174061 564845817 494086135 925472547 953192200 712281015 443073777 846096969 753773240 155806341 599381356 810507875 257302393 128321945 157053757 416343121 97933530 630448924 366593357 697287205 325078207 82843561 123632155 375249318 942168544 130505938 377163320 602093262 299092040 197054875 800277704 838810189 5562838 931139325 100354567 283309059 456887487 641711205 673736130 486858121 388837898 933151794 1389018 344684201 975117843 510933562 835997893 420877282 971480840 574034501 196892685 966207205 961146223 674410129 195777742 14689562 769744030 73658444 221593660 864527900 206157634 923617821 399684123 252524089 604527065 659550364 367168325 172239603 659466039 375938774 790047272 659736449 283279109 500778698 410238277 829814607 737291325 284315630 452495794 623188089 873622960 789295018 667994521 367522388 72193152 632411099 64089783 170400742 915494054 508230482 95403742 254146153 750159213 54018131 341422195 105418700 126901237 280803607 880992496 655450417 163066801 459967050 884468579 511747952 940002025 180733325 133153518 694862227 549741369 585914357 757598021 794803032 241842704 472334474 597225267 432345523 985442098 652608201 206748437 32252233 115610423 303132963 164345693 721983221 930655754 648488828 736068368 295829574 834117994 21323180 654951497 575549951 901084012 246081537 579039412 504515223 558818551 814841787 236277267 10595511 74738246 950561679 832302269 672991166 193396586 782529061 971520538 555954752 705044678 745090714 583055144 619349123 334244753 445956863 210727673 323026688 816604759 353722072 475723059 878465768 349276024 207396765 406306958 51340957 360769448 329236284 543185242 757254708 683148909 815847061 116295158 780332026 405850277 504301053 938672474 600910060 355584253 202874300 280502158 393777469 803698810 630363791 988694065 24356564 426645236 56586790 839409395 229934539 313023894 285911463 850280474 602262257 877139808 916724265 653179137 335837257 171598245 771557690 563802773 5924745 467402893 723508570 739435990 440409244 565998484 611074174 936791644 40604192 261851657 364005517 519942864 927761897 573701520 988087270 690897774 463779196 373533345 157680601 194517130 272803989 980373255 399793961 571638535 958332833 720612961 457009809 527732449 922552389 43447972 130678075 202267045 76373973 688557719 14998858 573454068 700192733 951284309 466068050 441392388 180013212 820815823 23099354 296153374 937676164 164713288 55627745 213356065 532829628 92477399 779280214 546884862 22798494 743977448 377717407 101913914 433399353 677594555 973208595 456806255 383934416 84098020 250073216 250481098 404804184 908985289 730912166 466271887 117862142 694364199 527268537 979993745 359491999 552080782 522130659 353104314 766487375 980070112 15996351 695996297 81863891 758747606 788037087 659449743 526848806 949629307 172526408 991313905 678867960 622842543 145770993 536415209 872656938 21831845 477809224 262240837 975211091 943284581 56971180 267932134 415874878 853980235 593300724 202871363 103947370 531605126 683308262 746722276 472592521 188461978 35086017 950758631 944580097 551299550 647147700 500335485 371698030 883485951 402211428 106316398 207462430 558029435 287788906 531448209 150467219 600376871 976018387 909249621 128789253 954831530 503818910 779149372 401427421 891926527 830942273 376831834 345388091 241553399 666853157 383443162 619298418 80462005 736087589 661089145 354680455 52576048 286249235 862544905 677418677 180498356 382694195 683118576 308003307 904663649 429204414 910012326 352812108 634575275 385862753 428130106 702949294 113024728 473662395 243988174 891435548 723380869 162994146 371011863 953998932 585572641 150857439 273455070 437596746 781781361 846243629 491942017 270029731 911024907 265395262 677522034 633281595 397028058 357670646 545272759 687814304 29600672 822515246 764184937 459383956 590330991 460597042 321114165 250169230 866691887 40543300 607557854 958708026 874802972 29446423 199473336 941108725 569318725 494573908 549226031 190515538 942423310 981294872 560139070 308455575 875137199 95687028 465519609 19449152 92677042 225884908 197805315 151279995 947410809 657588217 508720152 893940395 240759221 761277319 972379781 225832422 338619632 792366967 253949867 51859063 627656965 861827358 317032832 829977180 400085922 748949957 4057357 555546312 11252941 247044903 174089457 997479074 676504412 422831093 352687580 548799237 417967483 516675157 974056213 337768382 475607850 372432479 231448309 292830161 295841469 575134367 559355242 819608053 580265306 605147798 839691381 881124627 241699710 423759673 903040684 834662091 447237497 442990448 890071992 235142126 730218989 179574936 589459672 844795141 617640019 417679618 477138781 538980553 91617653 956960370 615178540 850924201 242528245 413202080 432652607 541991751 704861893 360616890 564502052 296044795 207027117 755904736 965405308 547931726 784154057 775209127 1442173 24710784 107739144 120961431 462793073 242741252 783724974 486007469 88162357 777529087 960618194 590392794 626717115 898398156 468196065 325662849 692363400 439795578 336978201 939971581 334798391 804295244 579523343 450631705 710719988 776243256 326356266 11455894 484719361 56800617 458438437 238239400 238722868 14127806 436358289 523755385 358522743 584061512 837596496 449013413 269733959 488989648 491681820 465402301 604393014 988682062 480133374 132780484 290893418 99507571 496601047 875680693 662579995 601730080 515965658 28775675 828968472 200016621 243823376 461409783 901428035 89075619 662030035 903293 80574224 837124290 534854739 479808087 568568074 382836732 113137172 929404353 390026831 371456696 651684206 495608811 240833039 800198800 185350924 172816763 777042960 588026323 208259949 23481608 22559021 938263044 139448678 121517984 322735058 516122201 486746782 822093122 748310658 315376188 996126225 353864037 14131282 841055694 738975886 92489072 681939819 777244255 812947769 24936767 132561291 14183671 572520969 808141733 514536069 590349009 899685963 848014564 872615100 170106842 694828829 610102070 772083116 406126902 171186164 854336328 246271074 924326332 389135639 89053882 208464382 508596853 783281185 843550880 913711160 742659361 241743491 995894788 985220569 595793073 787485695 242229345 817056573 6024142 838176558 612087849 560503000 159114065 913845243 958007617 287161773 324470473 375932454 507746688 805977048 24255224 61900739 629793587 634380038 956563030 945993144 372177820 215105272 171794829 421742658 113778030 104940036 605345275 849914224 407558995 994205588 477922355 962390439 756045926 771261604 436446844 834818076 980402361 310398536 845585744 831925597 567799761 931719716 459132894 680893385 732270885 183833842 624475273 884813843 637971106 634880256 238137192 998738371 891979562 382044335 831678148 343899061 13711120 874209525 936103836 848894104 182669469 859282396 516750884 610040687 125958287 524422913 716237889 467539988 307345557 529840661 735729167 787304880 996867540 266607456 946687580 303376708 586135397 907049017 555262762 963175460 579290836 168624527 284460080 818643063 664357027 964289635 920790362 895160760 180670149 227292235 223224133 228010296 358803235 146849777 562557380 270410905 826495514 313795474 127336542 879853140 830690555 934017920 648368333 441006132 667557514 679967393 990883200 554563545 701325696 86338285 317712922 923541303 946258697 872436723 777759216 507386644 693940039 718613333 35734671 166764941 586781133 985720135 596910133 555082385 759407652 845176084 876074067 960250980 808038473 2725273 771573265 916132382 468480301 885709768 141372618 263865898 224350004 230565159 962012299 568087752 616472759 378615374 473265304 149458571 389560962 573237101 831737832 775425243 691983446 947619523 880229796 935528051 841874792 958478120 757482412 417714660 37472992 870432900 553090322 656763921 811835995 7769685 338651292 5911729 916106858 905906222 694699846 643971281 811903761 896170546 857323198 557693263 390125129 165053853 101311975 778390880 96211070 386747195 880813910 678184202 840068369 242200559 983107544 131774379 121583831 484599086 581767402 937510000 130776728 22845313 21977919 16885983 176158609 402674439 467962686 516371790 129355250 70835696 625585538 123639145 64158561 36452611 847022936 797999792 188413814 191935001 371284804 865574646 494915133 22290079 123142524 844275427 783380663 79388184 776048747 7778419 93314904 39023769 315521328 485860213 534246026 692176716 77811228 627755534 396573993 753609453 561759032 76207411 330485510 118544464 106779837 427906354 798470501 946872025 710588313 191303210 883261310 104548098 995125745 636128397 388959487 183994073 475244953 560884133 379349128 720578175 151293598 957900301 525277741 195805354 924635069 183984180 941096440 59138339 650758889 733524702 276776037 148717897 977642441 373444514 766661861 954997389 656608311 815100780 888110171 101036788 441514690 408628477 454152098 167872408 249222445 99644774 103273988 603220263 350668526 632590993 736113092 239028834 725271984 544816568 633066646 334004384 28742097 873015276 654393378 106385480 944757988 452689551 619021444 39377242 861318193 964688346 974850767 241519079 467239216 286707032 787072901 519587477 933405202 271522921 542039840 579938076 852006968 731059904 709823117 138773707 198525113 352279782 630042028 847732995 86283489 350400693 897178577 99830715 986075820 564331485 358351942 959126011 700324175 374740578 359895751 788886625 853705136 836718875 452265476 441121183 404844777 16884277 373957154 967363834 696805065 103723439 391344443 758341837 86813778 366036956 505787865 568590596 668115516 153864164 870802815 202301858 176238449 282745410 55881504 784432443 547173263 630182215 980634022 466469242 564928361 626243478 545173100 884010396 439195014 532413606 885112773 669278452 562926753 167329603 694301555 712773477 57784871 781831182 892871472 768087019 292626620 721548280 800271656 126241042 56470710 8323787 272662653 709255037 736282784 91405729 792571330 673952353 646271417 452582251 422977921 672195591 944235122 913706347 22378165 822934605 43246324 886186938 103460688 652271398 631872920 908236739 626100407 770147605 961253228 222546118 182021185 173045686 758246581 361167958 835686331 1548854 119263079 572974811 670362086 473065942 921747887 189040657 607516920 509276267 878154346 975183239 883268887 441294561 417668523 169050913 338205409 187611571 314366265 819681687 721556967 246843765 868373262 316625140 21661997 418369355 158995929 23895319 521420716 569239919 933134717 111099957 84558545 468535215 427350416 416055637 889798907 379393516 767357405 536938707 916788736 194321564 479962850 486847709 891680169 300129608 940970067 128187385 402461233 782381839 327145877 133560701 151442634 123159841 694553668 622357014 123345944 333269318 207920813 536376898 72977075 276016725 396008020 780211413 91968938 528869053 487717488 770107768 64006395 954142975 688585322 2367269 507913244 231684657 369356386 679102125 433292405 492623485 414520234 710138162 596097507 323985824 985365321 87177901 223688503 726159723 156404345 197463657 690358453 437372485 424000809 314662278 246926998 969364392 260614267 385647479 616590214 986471072 570956615 138894468 349540134 693463119 615744151 528521289 29285003 671669867 90171433 638199861 457564861 771602366 977780976 302151692 934091065 97817765 273849747 215358054 95567472 957010322 379195629 56459565 139104326 531231115 294484107 219485219 148177555 247445160 39774001 553796442 188703141 400994456 365791573 424695738 151459005 654953245 210919842 336104318 230687885 465977483 460099959 23697591 707493824 195277901 177208678 162927048 77961074 506613089 511212469 418168296 622900148 384238807 485679840 70727075 390077962 37730389 467101205 663248729 50998252 5095574 971321270 569935294 210564424 391118822 337746907 494556760 670386942 537882280 632664781 389750789 992933731 528818128 672116108 635389810 73315519 400959338 755115083 992150948 114809295 835775249 803287278 958186099 22080579 141204088 665542547 978930954 248955713 695179749 211983110 226533481 774565344 544104625 906246475 699360739 559611822 589537225 488225816 848696736 56697643 622702640 250982744 68418332 642811468 123739515 772829609 461724070 996536057 684452435 797998303 851354338 725605774 434793207 294365311 994362184 777629534 647330743 295180868 206400674 188096811 300112250 531991710 76042386 562581424 822071865 265241902 503382282 408927767 477057 57854796 671250642 759012483 622579445 3462785 432358917 353008264 865994954 432793869 491994772 239724974 707937866 250018402 929887937 66657777 934810193 661297575 199968166 973988932 54844883 886031414 120804268 776456457 60219476 58804254 148449044 669434010 722972782 697267361 818171505 190801860 354208335 701652151 962970412 967327303 78158904 740869002 314120703 172635479 560105727 649917688 79307643 639739422 872831118 32708628 52700802 924957751 466192482 464766886 127134413 837311541 934744076 549023910 756014439 522845210 398909363 67727556 274881327 749915616 905608337 209939683 532653915 527154676 145496434 455707546 118636528 330905525 817726776 371772850 88975435 685965818 979564889 209743019 763317659 511754121 369942623 741332790 921771364 308584865 177090663 18191804 508123133 983789681 44726691 554550998 167817491 355550110 751445208 549751762 824543268 145277121 675536353 424058165 96421637 506762215 738332202 508310324 268248157 873228815 598123317 188560953 121758759 569629104 756232984 364755812 32714804 438636848 411013373 620878599 593140902 398082925 838479266 154201897 535513207 185615928 894038487 189798916 202968560 189321430 285150466 631292040 203112754 117179518 882341790 424089814 692627632 267372765 847588791 702336709 804726707 793355924 990030191 523055200 577967829 759324601 905744765 164502629 607735430 215204946 53816745 742389448 117865867 686126301 799896913 793436462 434339705 374052555 582198248 550419827 420734270 915981568 180928369 455829028 968187289 694174805 486056712 972024581 396704157 557354519 170421593 480222093 461771058 781281925 367192359 891145061 389739924 833172821 40491975 868553965 883579858 136538159 114625954 713497527 819600208 123830064 169357495 285891338 536183366 565679465 408146198 797383776 325353022 396540254 792151910 973045736 586497690 806509960 71478624 342797573 878320395 947529939 613627985 691859661 413420059 559593761 259009948 923793034 1559972 449294276 259906358 102776893 817921367 627685896 492253224 705631510 416409399 915740583 912808209 579309053 352372763 965498707 899382945 443069453 43205679 471385391 743301663 916871443 889510259 771363158 947285476 463716371 365168699 53554259 902452702 173809091 199152045 248537511 663347214 218205967 307619398 881916999 139271434 697426835 787401813 747113243 471000700 663487012 266720383 600755584 450131361 687055176 676693561 908245447 611531210 143823800 141310545 342881716 117475550 699172581 750806374 523163903 166822871 25268593 765531755 11084759 284290368 948565937 833991464 508152666 384061374 11530802 476470457 191101469 450680452 747904049 172641805 41466538 350211037 642264609 266964584 378303485 223413670 645006889 374167521 241396743 766104016 975508644 597955045 549410348 579127523 381771423 706490802 24401348 222291574 554271838 942099165 250436253 223969208 732974039 706494925 392351607 434808810 862700853 553634877 987538055 385056995 407656278 93612990 448540661 890936203 73492558 607628338 277248093 110066272 814623202 45076562 286064466 257049076 676795918 401538602 743857111 53602156 831965568 562662296 49727716 13701379 390001178 268700880 150113255 704919685 977207667 169719514 591976256 695642068 922091351 241069074 677587139 523778407 104703555 133847208 748004410 181709510 455977962 510608670 988536801 399653135 940755890 671530189 666220776 731721076 803590968 902649952 429037045 199067579 432718024 200829014 17376159 535527100 738644453 554929540 26598644 340548839 328882119 825173393 358786548 947420859 43013080 480190841 648686099 566277968 354122806 222539275 577959611 844474062 906052661 500770411 164266440 855691508 653283546 282995856 173187594 432619922 293521248 385796551 338167750 365954319 868781495 405918510 78775605 809511139 668124416 542002746 704420100 271368734 421370386 368081202 627393747 17421280 865473529 426276785 298368950 401703391 784159345 62282536 152014007 500833508 400801391 482571097 244306257 355336526 81718425 622448349 700303351 685415821 764964808 342535071 56702091 618152616 307825037 190831455 54522599 5485752 147490986 803284529 248629080 394481515 378583957 545622267 641269021 375061634 818597624 841075706 995502316 250484306 134605875 577005373 475291502 488080967 886609881 496998697 145847231 214516573 10039855 506388723 523503087 752737957 40868784 23618857 344055683 23569862 950336907 344547370 658676212 110840697 847698467 780374185 326378286 702405644 507773326 798225966 402782739 507088864 518938135 962652052 68634870 31577068 276888765 239671692 315802144 204326455 832423345 518292249 400055375 462741601 582298332 492499987 29002546 234214939 743364182 231266724 373993966 189947306 481617648 211932877 805012380 45320296 405168811 421799138 219304904 241694531 574731583 27396618 125369076 857092413 577964181 147777472 838029587 279861226 333570381 889612629 391832590 826032117 203614521 135564395 327001667 528595867 27801568 767842171 765188352 109789486 312890108 91849808 191039756 835321747 85975292 957424266 46451999 20460740 857692547 361315357 679526502 966382160 405597671 611810255 78567680 552897494 275756979 166902717 853791363 106331533 602919205 485355478 547286135 532016319 525342641 685159518 806551769 124062794 365212284 67173485 855752858 783920414 462722273 807490158 366950942 104190145 293720816 603651744 306443710 994543566 378928618 140509592 477731910 467911793 18342086 90786493 253196151 869736173 598075568 926383307 421430406 227579926 317167492 317845073 504906907 196888023 671414359 136246323 173391700 385272238 9623535 357175336 494788415 690212139 636782406 840319293 31999587 537492597 236103691 745857616 782684344 947679940 482602784 192167573 517993130 87397608 649698589 704929813 159696282 836517313 680475340 653491242 957481565 180284612 624320939 337256965 675856315 164315261 732710509 548888360 614003441 557374215 355533177 838239212 356909616 585394838 970635625 287150077 670648603 929003501 337426317 275971289 804143949 980925672 528317542 847743060 11942097 840485620 739919403 739445014 201351848 426624914 989091655 108540187 628659527 695367384 485615320 851599410 702322966 430359023 995573042 564634239 880315122 868938646 983510619 998974202 86322347 772508317 669465740 304475630 278473095 199798379 328351926 390488442 14690493 166237049 670566138 125793811 539355643 436224469 80830256 869846272 231894497 952686496 856642913 780441309 191971460 747676560 356333645 338907161 704277996 652963183 715602918 55001464 697220757 218335386 79252435 329051793 436079602 36650114 288140782 343942224 387414245 785833774 354109639 376304502 804986441 441615800 448895518 75088148 144891753 970223820 136223084 315746580 780484741 927140140 2483291 468223664 55369044 359791662 944063818 749953785 320135037 628749372 986086858 105597777 341550365 952617811 479961891 593365489 309427524 542446981 94125264 311000676 838861431 946580343 23953662 817157642 361433392 370067683 153010961 932436118 600250969 253555479 858792480 145896593 683745749 257551733 182197620 551905236 21457656 807474673 314644237 686209042 319269129 458275222 56540701 995723596 154143687 47433985 18089354 343299162 342265313 139198180 533440112 656661353 547077501 202310789 812829341 565356664 92043442 130263612 756727060 630602202 571708941 152198648 875848331 702840502 219747088 96637883 5015020 233856906 358692526 613000729 225293016 692007076 3034065 3247294 96582175 193037480 723817941 758761701 647545929 977878797 660068106 639792609 817745936 269798047 278306101 848828312 575124708 78385151 971857423 915140866 418639718 971199518 4907461 414878383 756987885 637088454 181736310 778767166 717196548 89577745 880725432 920821735 510457833 968211439 615704852 815557874 683799312 741717669 264761477 985701438 177927327 424365897 5092349 804658619 430973167 35320647 309642977 453500400 673076497 119762911 667823752 133178486 626691399 429076132 109505215 548218490 463143302 496578558 980490312 258411327 923932667 89406889 391514966 975390362 169685891 568867124 387262994 980462452 838489649 412895875 345247002 787531340 971080140 954149966 803329021 130781618 560637006 875603104 992122816 935821005 40673382 520778584 129475932 10968534 547593719 862423211 563480637 493330587 791110295 962425760 754198212 987900669 523980305 668437138 395278022 267246450 964088035 774709170 194117132 436099971 175891136 192853891 720279761 811890255 558721296 898605916 742444615 406006535 875333995 378565098 40195346 608189808 870364194 447184811 263963083 60839012 357287094 724214131 922023806 532599377 636701279 566419691 575366700 260359096 135086726 420120845 876350282 706216879 113725259 775195306 15853632 469869664 140372480 773613796 605056236 861540744 895800235 19657140 62905372 888538873 595699592 84359269 814907927 421280536 327766917 295610903 421286165 647273823 365305029 172721213 337345986 930120412 723697182 423317279 140093375 367363761 680319642 554541657 789485601 496635538 383972346 996825434 956314608 859588426 599361838 590398950 377451177 98381110 82672350 585990293 740915901 394829512 170982372 893800785 948131856 275686661 574014416 99456988 635162235 679593992 459712867 985593928 867536458 143996797 488567572 467478909 151828670 781592870 947283854 141284790 329616012 345807194 663906352 535396100 381280348 919132033 976614795 318249418 272085835 483678873 121917416 433588031 264924009 125362612 116792768 194767343 475382844 560750712 619662401 51392570 346875707 54860701 741572560 347675860 671827540 332096882 187855490 735312707 803666535 615477849 814093985 25088612 701168073 789963079 436509485 469256935 223970498 684781637 84758104 903457742 397364239 753392881 453112329 856936690 558856032 447028990 570553946 409827710 935502811 912426671 331972122 253038706 257784472 183625056 620687180 54024993 933486882 267877373 83890086 522076595 87678460 528465801 455765267 42488740 919898906 341853593 426966578 250894915 801533028 496572630 16310996 331050804 974286903 908114815 118208642 418893551 552526307 503780836 643869940 939759934 958734894 411952876 854652059 859033539 227015119 673571472 34862360 217896560 796266484 817521246 281305026 538680332 107879100 704809975 777787941 811827381 25416638 472028561 403986558 381435481 172378753 42429557 88933440 970774843 329386241 707529602 765116561 403209333 815930417 469941672 193997005 518641264 646309491 278324334 224657154 555848045 459606561 720587373 833705587 74242047 661209096 785851859 64000534 655409551 203665896 241693921 602936086 570577111 328345845 481044589 437616465 766075495 206967385 111852641 897621978 893841700 482734512 721671738 510583672 653902532 114591626 549219210 541088038 803653203 327844332 312224886 486419089 665181360 918824655 157282872 195832477 481596688 433127584 613122974 105575904 856264059 923515583 287309193 730927910 420604746 933765632 11934064 599640555 954418095 144593196 624989658 359993060 981186093 535881601 849486567 262847094 986224412 862478638 24045256 678349117 710589479 361540056 688534595 848872071 658927821 388663576 364086064 601094359 790968547 588721403 245033726 1223778 788636944 188206720 328057134 259914645 655394639 597004318 130901463 137928589 635104625 255611963 624050209 552458397 857878936 945313718 525854922 342884556 903403710 589367390 414875812 725949012 908144940 555942776 744937236 96156708 777191683 473082429 161994389 617179743 878914742 886461017 540576563 594767067 513682830 938803822 611937041 160760227 374707749 253102735 555369187 170809718 147015915 401239237 834453621 416239173 221924005 105323405 468844322 929077177 831642344 302761560 403888733 425598890 142879394 36417034 494523436 222494889 328120978 331906940 784541095 668759159 575620043 475374587 682278782 813052044 204233781 651199430 56427633 268298897 382157580 362508435 500577749 21708006 613546847 427036170 281441814 868926749 784696466 166213705 688169775 628752509 766063836 229752414 799351603 729141888 303859146 481013968 240554184 528344405 995891898 840353303 435796391 322136670 571443553 380761375 408081182 579907251 926799942 717750730 195532429 921004958 550091076 779808107 706055148 483868957 267913228 448209739 149207108 760275044 118877857 602105127 11905585 720383576 772056538 544702896 794956903 538392084 898870243 41171210 946852394 812069736 830512316 665086285 76439508 795578709 342428345 991411463 866909011 425478290 8366848 438164409 214190760 232154634 847325710 870731861 583209577 644007260 669385778 766755783 724104767 392320346 763700753 219553129 973822825 257207946 950290208 485908876 513580344 408203176 647236141 69605878 444007313 144015906 716093399 643395167 437014382 408771738 491014417 670961395 446510429 83512168 983202211 890145491 299363327 99778326 813103273 674346643 576549002 692666082 566698258 812083902 824133448 562539327 378395170 385198670 97854486 229592660 68220400 238164276 490787046 317052539 436892649 369120470 895282237 13877443 640557387 715533963 724167605 52480879 305784747 251139105 282226812 887684213 696318320 264957528 709707220 957796864 770721365 735637349 531813265 988605167 350502891 423924080 415548062 872467284 567528980 494159126 292520824 736436981 240681865 649901031 831119025 350527950 461951062 371231465 950985582 350031500 178972249 922451731 739345386 383710484 498067910 971225555 256281585 807567610 513613733 709451657 796430182 100523018 290943058 29085193 346135741 653139651 171075581 892986653 428304769 341208791 104363304 67517697 321288911 515426221 875942188 135336165 848875994 180844255 750125748 625715567 971244645 446367420 47682623 147719478 694104396 15458503 686368930 502488392 26576123 885630518 965562244 275662245 643318261 188538484 121205217 513738177 136724302 369067935 880670856 387586822 243399986 614020874 400354461 16744272 18635100 707381693 580466199 855904111 935460767 384566512 905294915 37984168 534089825 817701012 713286719 727789621 129357595 666687946 887712640 193155008 139570394 753180009 28150861 422679532 307242177 224001148 749063233 963398604 641244805 411302082 92481229 150072938 676753135 675858733 444086195 389865282 648319070 807124067 316471180 448559812 136895298 849824064 859099203 838603989 638646434 325167954 76928408 171328334 395934871 671149404 97590687 356181116 30459087 181838291 135963966 857172382 533500171 97192292 394664114 502111595 816149409 135765356 891289610 788770953 412318714 664956542 96927658 761526807 570181909 323269345 816791754 131895844 807539203 222069519 89845237 181916213 599183465 512499768 142019979 40341443 208065281 274083005 946111039 955921594 890792985 664876725 918375833 144333820 946616338 274388075 416916596 527743452 952636898 423987933 278393217 19158180 10957203 246216767 440524739 44554511 228137666 838165110 630349586 719755983 915233056 415846814 103237784 545204488 751761652 566611077 930236758 705658067 134481816 840048429 772363424 629551548 922952184 103372110 197571741 443849797 909401366 161524945 424074952 453565537 123731592 712230998 307384434 680422393 83843832 350363055 976941885 554304363 327959203 793328739 423426466 891271174 880024027 552575020 580487020 291162767 328700293 322756985 433663035 205461950 641803164 23984621 601762307 759701698 953470380 748785374 748841354 730361273 630285143 871905239 395485933 87087161 421366996 881411862 168717339 632403914 876211051 126720014 532949336 625290346 669501434 594572775 526196668 869722887 117924211 565707257 326345650 368055816 970293084 611972181 734756729 583178181 980640845 690097724 569606566 840554762 492575861 827359397 265461152 675276184 66679318 643202235 512268323 925422756 593878021 306697309 250173374 56577879 200016939 717630109 334522709 96144716 398915078 942188610 416881823 334347028 851016488 978227269 775448233 857124021 340458935 619054167 314333777 585717287 444114156 178436954 148200651 770132950 282125716 348017636 583280160 831967523 851821714 517181119 598128042 275308771 691643739 936954731 377196186 602774494 818236536 590553755 139820146 125696849 82497544 75270836 9467275 807242605 649706555 179702353 804780945 538063829 257012184 526475969 887109633 854631460 953852088 727238791 55794866 257064549 720023112 23235546 498871881 276844953 259010059 600935715 767155907 273085493 539773462 43352961 923065327 171023009 598069651 168768328 50346993 157907898 341858622 248631421 942924737 970103120 99110891 382142812 32419242 905243817 262124286 327623891 943779787 536374012 803001585 984762116 728965785 957103095 713662929 75432903 76079451 825297978 853061058 31032613 162622637 814300634 415381879 715791326 683467518 872377567 269146298 973054948 18734354 403199430 749408490 155486942 628188288 602514943 291600760 651795622 372687924 678958192 578750057 734045131 916792558 817243632 72904407 437657616 36624322 740694989 269155184 433230571 389739671 837573703 970050805 655357447 585194664 874683666 928834236 745293250 642882310 851431384 847600943 276498352 643953427 753680053 773553739 204921622 73084680 162910905 471482914 736968047 96283760 682443881 325250905 960065771 472651435 49150527 811158955 762515691 465847660 703856421 419198564 578513031 690016571 774876414 92501222 12322056 127175156 58303774 275893032 24919150 658740039 791888076 849532465 696909290 489568054 663995335 882674338 100342885 209213593 531936446 583895850 783146744 914498973 121431511 447720207 709872498 406821441 504212777 987636396 13495510 853075671 121191745 473034733 86473177 386865801 549990817 19977428 882549608 930880978 304508733 539572728 203470112 332361473 578788604 748217089 246626772 364329658 150907453 136606509 440531468 916329076 578340175 288885710 735692928 134860027 667257847 603487946 771717280 757668591 220618222 593595674 69389071 4109124 741193569 334805323 988181539 540967873 363285871 569986560 73149544 517372289 676823215 427667053 160828698 508108660 699528615 269527774 614910126 504862431 610880342 835365166 414701385 440217048 657080747 526252880 115832647 695643083 516764683 134116298 835674038 725467128 828017103 216254005 840832216 104112626 189996739 576649663 991562917 526111777 773433769 106807208 283951942 119701057 868311220 328457160 271179163 940354529 741279245 749112072 472925622 486863077 668409938 720143332 517141854 706018821 450602770 843289840 203699853 25926476 294035794 673518928 257168371 370248345 707045899 523866430 18361200 64352801 286260393 228885639 542973085 675896555 99247501 684086030 787228484 607600466 300504716 414002504 999471588 341898119 820624239 101211839 770314286 607237133 43317361 957672080 732176778 486330427 32777412 560106476 517853075 529954493 1222924 541566106 749091991 497669140 355833826 970457459 943986200 571843857 779672146 577722085 657691981 691817822 898958941 617969010 98994594 259418613 915314552 266201646 718425395 515226534 312683276 62249283 80848725 130048918 665426676 851320432 655859470 250233787 828289025 953650054 679250328 897925473 161023097 896949482 292062946 380961704 893314708 330608663 148633614 904897027 651654398 893681177 777530356 399042234 557950808 449209874 83858846 777805161 948246711 208773048 820500170 552179583 740522532 619420117 89414252 29902528 945898266 789304006 918659881 761043396 152918538 840627453 935954908 635544693 245353690 419729279 636126740 776963221 902076258 478618215 164973716 714025014 193137646 717704033 381670867 139430975 637873599 902265904 381065850 196325102 594670986 854369064 570163176 659700305 237930487 888516020 602028209 466581707 56712739 906964177 493053723 385110934 867418654 938381713 161790367 523049275 929915246 641055642 799444846 517904411 361319307 963958693 503548138 802227434 880138337 571497471 252833832 8175918 534286545 811255051 798287733 564914116 293137711 801433021 415311310 199212380 149886405 318346784 197627238 124390648 177903439 135011794 716688420 794125937 17832318 702111363 40889890 341818610 777163637 914657914 306660911 811862395 744004175 390915343 206781518 335542623 522328471 69795634 888667189 236278982 840837581 880487907 969369551 626915116 987606248 256628407 845563834 258073568 710469327 258532442 633088970 300829318 130753503 380944647 119110532 869880214 560164200 405842706 556250788 392145114 310384688 406409567 412203927 211475956 815129838 487575016 369854466 103307477 477882576 851246138 278900025 321747015 791771126 244661240 203375304 784437861 990152180 105610071 227341550 268343582 577936468 623698849 561296669 721389749 121572114 687251378 19803260 836215875 114290974 990193278 770243685 145416756 877154525 521072009 148241127 747466950 594200233 141676397 393722693 684407437 437171020 329427032 20258932 428021490 161815689 693682315 735280545 564781231 87427475 101287132 587731625 118464084 87503764 420599605 284467872 549284550 104025128 59115794 536289355 588918203 954980319 992094727 212244645 322315326 738477246 342595128 152978782 77843761 493659838 979699423 427043159 666866118 288412748 890080458 889651495 179535878 377573064 238887643 841365913 531565898 990289670 984302214 545082924 761482436 881940432 683178070 803337618 383124983 692236385 846791784 851050033 227184955 789902059 368455406 559109285 673034810 717112082 204578989 579416124 191775350 850825328 431335295 689102200 473938881 725399311 906351826 418856081 390376642 607819250 262552104 224589808 881317751 998564236 621586325 937102517 542752174 333674566 660420164 474970931 177777546 639722750 572688626 679401327 983997956 885327235 351455345 983021988 458013544 656106266 230609447 177943233 193918420 206407420 429699212 376034025 9718204 857963221 125549488 782254578 145151081 590470471 399544242 435493351 378701429 170769509 291644234 236831622 437874256 860838456 509788736 806761667 543034558 366530878 224873970 132372803 72141655 550678246 650641874 507495650 311618310 593792021 491641830 224676910 262588555 116346788 336601415 284741353 208954617 415661791 805507234 206716042 281501752 242022407 375917754 832444605 258615172 699936977 692948196 280777183 254755308 539787494 239817097 740330882 577992404 687950433 223358119 378628847 829707891 997880404 288642641 209377695 63032918 795065667 438769963 605564865 444631515 315856806 300478190 118635192 423846071 997888108 740986602 720130458 212158321 555312499 50854015 231233458 116235236 72792081 764930979 669824766 532279745 825185678 16072543 623888561 269757195 146718631 49234514 723367858 46976153 541488909 570052396 965333276 315519127 653124580 882246964 218051772 299045125 611093572 468211395 280880534 622539318 877146300 94527943 525141089 457160019 343639242 505919041 811976198 259846358 760123748 165190855 256629797 581193487 997718386 571673859 202670991 218750115 133104209 280873009 999377101 105893127 822916689 415196069 458919064 521602313 35295544 589060419 81409631 724989256 502972094 943538181 386231492 92593847 824921359 993205369 938091551 420718366 772760908 426275136 428553977 334538649 506126346 70902673 988228242 799754007 924848081 772958131 80314717 141967068 630189982 576773510 156032383 556731135 94914401 323877627 451610963 43194093 644545152 366507159 707658728 717493220 593455698 972644341 903914881 322808697 488938661 899704385 773302292 173217811 351161401 495449277 514011084 650937197 285116739 482178879 591991688 418140440 933655531 111957681 934352217 583220982 809412302 268555152 280957704 178620864 302080380 260532846 120109197 570566017 905534715 559733361 166708889 215047705 480238658 382548433 4215565 442464188 849638591 408527966 655931777 593842032 531957970 766000631 681948094 669699986 298921552 672161044 53361732 738788434 804804352 655018813 133354181 761076786 987345185 593588112 708163240 365796491 294544355 962653503 517779335 663333895 85390313 855405072 133693361 879413032 507710925 742594267 921455785 208590016 197914780 977431568 2212773 257128567 727267926 394445358 775638031 153390921 449100911 410546765 893245960 797334533 557397585 931168405 141951200 554479055 254378456 321121477 900506015 592168606 658699220 799713965 671217024 654812095 975787658 130567859 932402800 893503056 91288116 147510354 405578131 289438662 670535548 649201303 202152384 124859495 360851973 222538403 664351744 16741329 70113506 309127211 447807507 861767025 727365405 676762619 807744746 856268557 672242226 272350830 932629294 4551995 215307921 572732920 402046392 92075495 33304095 918554525 873686551 606513361 388542133 509063543 475608333 287017485 853968032 456489267 884191506 173800065 982515999 976490644 758891728 458941034 596472553 64895983 899095461 698367959 111651492 401772718 311074340 762779948 592654703 500329422 827790484 590764961 595938137 688636512 549127023 540278721 102173671 660378635 498337764 372475372 694327442 708513672 925465174 455615701 18807111 260196133 663738588 957428228 524724453 718089539 721439167 849163860 909946306 755878616 813650430 46763126 642560551 760519662 397701581 527837037 900035791 684393506 81470737 732186896 136071532 223154982 584256998 438808716 817974050 574682431 105907993 458719455 960662282 848484295 437780655 789726558 853760689 123561388 106836572 778418736 763802774 989689327 881052685 567791312 247454383 274654759 206273631 994936975 861078245 983279868 403892517 967483663 900507539 691519148 603200486 104003785 146027019 446505352 934414940 224672136 276154641 488520824 37375222 420136684 437114206 56223091 134899030 856166120 821201950 185809928 779689172 99123269 45362034 815483353 149610746 842230045 238237935 147844890 741488647 384373600 771636765 56606486 307726188 112986450 682718458 760133290 489947217 961418251 994483316 671154888 718586385 733393398 942192370 298750198 433535673 73919314 551925964 588742093 562535821 943753908 539835086 875955066 496750980 771294083 90176698 984805951 632242631 974100091 271529411 856040691 856056374 11227691 180754706 495091582 174786531 562226039 144536644 755959135 987522964 434897430 919628778 882057766 534298181 178684180 438230535 66147321 489052068 252255570 755483798 223000083 50363540 179854849 60413442 866279233 90349482 636090155 900097452 410130531 541764531 823732778 314070633 677392625 650406444 854608943 951323905 741339507 545108424 801581244 271914673 566441480 940385006 566604842 841817514 334640352 363769913 137250852 843718032 628047554 769147638 911750186 317977595 205274503 266023337 164553232 143851257 292162205 493969032 441645180 49309578 870144901 925714942 132875115 556799523 398023764 996089130 903838892 536181548 397502518 803554397 537738339 936005506 26360807 816308128 590585224 189782261 169974840 236931372 923466342 412139211 707526800 914389999 537812252 542264379 400603496 646507022 227280927 547485939 199092942 121389405 490388150 720406931 416570083 984830953 249928061 179028528 845587037 561886831 747092707 212815058 806629638 475763426 479348651 652889078 112807483 956734185 244581743 504801548 518346093 996249694 234908440 496851706 934598819 937803216 888312167 906203799 593477367 621050114 801288048 677103921 533807892 485677418 306833178 614204680 653830591 460814514 866616224 203620304 124223563 547351867 483009042 16455475 98307875 899520149 213583317 404789069 749672516 342628361 929097503 30691118 823357887 785902863 126623100 898421084 807160380 949233624 96976972 426771022 726152562 292292037 400366914 217878258 990824112 157715949 587398886 337132839 370044248 614652315 923714324 556752452 619056478 407925454 264142715 835583376 913728973 436350648 32980000 730030791 718198594 138289728 840849880 517422235 275731055 835301504 411403473 968821553 445841049 292174663 923516169 860250784 850148891 430479255 983665877 933124982 437743841 985674280 390349148 595472178 250858734 578230756 632140058 553697995 524610262 768963689 449314910 284151079 883990596 91058314 577901515 658737061 437369974 142658254 10708699 837339284 258533052 408923120 679242327 429707193 825814780 868611421 846472928 453202125 913827889 3376057 480790378 933996029 943163111 277708122 15703484 278123624 507428801 539638475 889668337 837466789 826090996 175844683 996703737 982095674 653142985 284634443 337670169 39007526 612634911 638636788 452213607 843005016 869848038 945672351 797646159 256960565 986904229 785945946 767717136 62818326 229396724 265983850 183730240 968135111 571371523 937964227 133419332 805725194 323905298 653083538 931741657 550036754 401789943 342744756 300757902 993394953 777099675 129118780 701585479 286720138 427867261 128821233 769864892 143705383 873588013 502246349 236599031 78354404 503120082 586325631 561438426 795806138 505745829 621570538 245734551 584816661 605193076 502549924 989902134 933517143 620092448 464936312 71771410 21217107 464137247 592715236 100793948 956218322 612004090 378872988 92788631 637282577 658381264 755175173 557419034 828614721 541231058 288384699 972916881 858649094 445999813 763407371 117908349 155859193 125039491 868664441 707475375 313641510 145753722 926343484 905582801 39587726 620060203 454251453 494159837 9788582 702775724 891325468 688192419 765354711 467437351 6433707 817703752 184375804 112671321 729248625 311690946 167985383 138340115 249433768 535307101 761546716 587799485 262552382 697541176 346899731 964939214 174169176 953746121 54734138 239806037 839503051 526616917 48861682 814252659 132211106 723734905 882266189 745196511 963152539 799044772 987673943 95263585 979942057 894390938 927735434 866550103 87490163 564502002 130217559 392387123 217757396 350420633 320169124 272947962 687560025 524807758 474778953 206383046 5808326 111414051 951926930 895587398 738317201 927459842 346544576 307561017 733896293 907784486 428910984 219978742 593278113 887626910 490327698 3124968 431943895 48718029 536509947 503311882 781309261 767862509 635325907 477321839 460037247 385377671 624724384 24659900 944580507 626789628 796291802 700554412 433346307 297629696 353310061 874507147 781940431 86736921 535179834 552742076 72470856 561763876 138008981 817903924 634705262 192890065 990890952 342808316 737811828 391464226 737198479 964031410 336872254 146015472 745409691 556711176 497564906 990363494 376380431 623991620 70415684 313501060 81164550 275598783 97184336 468514973 964320011 227030374 438498244 436035289 575276703 692465980 710927243 335823284 771142582 678782678 875689027 701903997 714182714 768485597 49421760 488919768 472011399 572594064 36161927 49430332 997953517 739688255 39506771 180796790 995984690 846615249 990023572 719969573 325361933 74972735 434266091 845735483 528385196 449241367 292366768 615678338 941888559 837480186 45847660 745452309 498270506 274206237 41128031 363078370 323853095 75302348 303665915 196645167 421488162 290034915 600874343 17461010 62715147 848262739 878511357 169895160 918678088 928726435 170975180 451364127 358334000 823490412 952185110 860704795 849853328 738823132 98836947 47618389 973729834 4617012 485175085 718355335 252459826 818474058 230247682 321978689 914841551 538479880 556678245 744246632 472888224 5916395 128219165 177528753 868930868 492267908 817948965 631261482 940342416 661163259 135699754 356778162 981451694 770670215 179705104 437438844 420410104 166683895 742643566 116339600 291582929 529637676 875762445 544748106 239767308 550866588 467256172 832048857 358041971 186140113 615420735 879165633 748390465 992118504 390977260 622329434 281785256 443793939 632909069 695741774 599579981 347338775 255140592 703421215 39546055 971844303 105673498 969898911 680621603 798256551 136861120 567906677 136871011 549985313 16781132 358843039 864324090 438527572 60080862 963757291 973692753 687672168 629218504 855938172 743252806 678709787 917906193 609565259 550810024 215591231 63717363 929588388 928201148 46484025 87156318 439414181 560850107 71218052 114478707 580745154 267032657 114903340 486944265 9935940 899137824 497463124 102333227 440465349 598574395 56202928 806348951 825349813 656389803 133026059 565577793 940341720 758051822 178533827 423071694 249182406 215930995 980249160 79431962 995680362 57375007 926582945 784212146 44393860 727615691 558878694 405381722 254447911 429477571 424157383 759976329 5132603 696248136 641858563 629862376 425671932 218390543 405727474 465715671 883637625 358063297 325119484 680597736 200090646 358035833 792213792 987175522 402110218 545322825 530045038 808095679 232165346 209744565 538360461 997614894 641946108 169698358 48273206 908391442 658862349 106728120 932820406 771853185 722511260 365272604 992180592 482408645 957561732 146641847 515859545 511477727 953047670 343151825 424451451 996294655 336201845 240418087 3675506 626085901 703136344 712322410 549836018 550454052 354350155 209173950 881668927 69183761 150315598 567904316 52355251 352276696 860742836 634871664 201506107 858995503 465099430 813998299 112037594 727059202 538662558 655170930 285868581 818034669 147015404 16254493 196319942 880086725 945514036 917900857 505177594 242588175 400900078 671968791 698031379 558958215 971584229 688884090 881052662 326856091 483710905 326008349 787732893 6597614 551357789 102863403 822735510 194222549 151832985 31395525 924471170 622775261 325459337 603364992 300502935 332668227 646495772 537662436 665979679 7498874 132401302 950844910 336552439 450099625 978233614 450002062 467912721 792666922 30334193 560529706 467197426 505048077 934716797 728771354 364780852 824145555 495656519 884935209 895062277 63462067 904005557 372850970 358008999 442943640 56096133 583779873 484051438 937734944 507638084 405751654 450212805 627098207 674888920 612098950 710785193 34520602 993661687 347509265 60117292 365130829 191868333 87654925 940409459 55323558 809765594 375343217 631571129 557775879 340287154 407719595 796684234 461528327 288548923 337425691 491655048 129490546 619846098 721582486 566116970 132102341 749365159 83058660 37685240 46856115 642392124 608181313 39662928 802050210 827385065 65117152 443409316 630413102 688409179 814543715 719440058 268774822 421066001 225194853 105169259 874228106 911514078 291287792 149468196 199506963 869218410 838025223 934594920 883730603 730516401 690013726 183401035 754142576 30887042 127937692 105454328 700519862 86376449 583822176 757847341 281777794 406175781 349335865 541712570 368911 116908603 884934765 613967366 8807245 667847521 703415091 544698506 33779805 978046732 41845817 547372371 405016854 383595906 712310046 493336964 937085059 229570657 995211513 346983634 42488931 274987798 211119824 139481606 738528680 693360487 354133026 927914367 473463545 955385834 944414046 351233965 670308655 819744907 955808873 352881559 719928283 783030026 266668316 21835094 415638463 624272250 237961668 856108696 729630033 556103876 203479969 139845918 840938299 30400290 66101607 229558590 569643741 369640100 622171583 761684577 58234058 380060078 338352583 171993478 419968838 648527224 270314894 195279806 117209295 969565325 125620377 397880494 991207057 894886220 591957089 460733712 388008688 557829738 297689299 870768945 749098498 513623407 982172366 103812469 607638546 102378804 174344360 251267791 706775071 882289259 945897642 494167369 956574298 247383575 512112015 934525570 905328812 319497743 658994441 953464875 639483181 594144640 64105020 661280905 33874606 507363688 678287425 587399415 481277232 428615964 375853733 485325920 416033387 659379394 925226471 111653321 35618376 567888856 589615613 133284037 953214311 435755435 254250192 266760703 709559194 544971233 206944443 188843956 346250856 917228784 722347280 340629558 841013643 90875044 449724563 899004522 459916658 768286365 845905405 814288459 349964736 75488462 194439802 6471525 295325643 843299328 484382251 122942298 284561694 487812685 404037285 387685473 436516855 342683557 12308849 282174914 589820874 564319308 516917386 406471259 231371196 472208218 453804770 236083998 890132264 937075514 979238621 234344336 240535582 199454763 612904147 510873676 720852447 90530498 911257491 517162878 695631714 900260966 369528539 485057385 327053779 733500883 587423201 411708641 830387982 816639384 185837005 697383890 996250152 249606297 297593404 873216951 52536295 361602189 765605823 302681635 454390085 544638080 106141786 855574844 64133617 698499923 9009669 652023867 524259021 486363703 720753454 355266541 811403377 36471606 347049269 543969589 957027239 312489386 167548143 522368392 211469293 981360836 761297188 814490479 251007990 396328454 173141265 977542408 418347049 606009289 121583847 570360454 484079392 335213496 619700810 914519725 104361515 70419795 996933330 714655062 152197579 699098222 175805581 188162545 963446327 177302447 903489659 408406526 572530650 149470995 569816849 775325587 466276818 147244137 423760055 136911833 28275 445007829 331326538 617655695 705535938 474738767 957833115 56722822 486274043 199855138 532515821 729743651 858963468 334057325 6697083 79963360 244977175 146572453 515274480 695358666 735812084 13511441 657937900 82792196 498723756 307458381 112082310 10051139 898209279 289406408 317660101 164355153 909994207 180890437 589368614 479332491 643447795 151959902 466745113 789261923 305338645 149076220 861133956 448898526 22379733 418442976 157534782 265713686 589002483 296693278 9898901 708484537 661685992 378584733 667459273 704740744 460615774 714528664 269886862 178794201 645030323 470902303 253768078 985597974 913072763 999478167 288966373 458073916 784928763 276590134 707644579 961649245 490359727 877047688 93001038 288066590 484878788 544588013 610841949 518885946 738569118 134678552 634522558 468777469 990883924 141316497 78092881 227260617 586992431 344316212 591002730 916290708 574818863 134892208 505210707 392532072 623986822 327829001 637540551 537406178 20010778 614469655 940090233 454898356 110918919 328189701 986657163 79627556 934293531 970647762 153321751 126910602 889562457 126843347 51238570 252457174 669201271 867573551 495675843 243170311 831320927 467301730 61595481 938640565 909546674 141894331 319954514 593179784 710391872 561982941 383607309 230620350 787984529 78223938 514858713 639939241 989844063 520185523 758784123 724609583 501440282 20889041 218816173 571629640 59555171 608008336 918246297 877989764 12518801 241938614 61968482 746249347 886805039 72045409 609192859 98396794 949578363 763972990 660473293 145249717 30043881 264091219 531934710 468728847 465441695 154179061 341925381 503779707 39007990 954804691 159786335 891805823 890918399 239412521 67411805 159600308 472493819 760349070 365020620 171175239 130243042 230537575 469640043 766127995 908282590 246637169 969910896 558384421 928951501 275774011 477616900 974664494 580566466 777761449 319908802 767707157 973350275 391035507 987543612 450573419 11217933 852488611 85966710 745510740 96438284 233225755 937432169 935315724 368513892 909807117 816675457 662824800 899517355 522264705 534937632 798319665 195578028 38614994 941644569 71847925 874556645 703453745 50757429 289534518 216009225 511665185 917627057 327064592 60542848 88612089 46709438 134320311 332558050 612881765 354115072 634092527 127580800 438494693 787364624 68374674 433815515 66254157 552598778 453369614 403725355 522284868 6576576 705458148 545117401 983145669 395011797 995982890 49845765 651935904 709381026 2725898 713219329 109553658 573589508 225705793 985219795 891073737 298986700 249390497 413468343 188616281 200092222 952409487 859805339 966629321 51344018 966153349 736120738 994844815 161420919 595988881 426727586 852004592 583738763 166911957 905548453 657431689 827536612 77665029 370808172 937236169 289838474 626252268 477855719 508807028 585658618 765760743 49103038 384678177 22225829 673255016 4744395 786583485 342360430 20795764 785310110 60504839 738424368 539851814 272659960 550085393 900198454 296856106 71853136 143123141 574600897 14187842 192760657 272156766 619852422 850821061 583331418 564968427 162448429 743550747 699632636 950162895 855309523 669952578 472984192 991996227 953456777 541432908 141346399 406524627 285635282 572676319 548490951 232501981 443246889 232812723 112611869 202441237 698646905 591728152 579723382 278787588 274690211 977018733 670119964 8365956 759210236 923220394 500814351 942059846 101326028 794800855 80041089 701515340 915829455 403720339 911296345 759184495 267857592 656569486 771658929 976468698 455212458 453064462 822443864 908128909 642369213 686976366 169260881 698117851 598158719 56291995 269324370 895689196 310863472 982615958 979509318 43077436 666034564 419035124 945306572 805549082 308473509 593502305 491048629 218005546 279585327 872762136 753677961 765712355 798463346 852325485 36050179 72698642 729309492 201692995 223744145 795764053 272273452 131556758 246920917 955950753 282705800 659610355 849361702 451374525 843693416 617334011 365795088 825291461 761663328 84256228 974577360 889555879 47387386 571567351 678719961 980299945 801860658 641491219 248173905 196057825 30197752 537135401 787058836 94972092 489926834 415874238 364918192 630313080 822612663 312831596 934216168 280969897 260547797 93022816 413559858 691077816 96454859 620855006 178804153 717762911 771246544 435792569 790116443 878180142 587314954 371213787 231947051 199426313 153765400 154236355 312899824 669600424 670901641 124374018 182502565 75359510 789426019 699394749 62683639 666468659 663553437 773745454 345493450 621646898 601229988 368407075 74097844 985011227 383667162 751893630 32400256 737302602 775979538 96464307 377280941 493081070 727788566 10223181 711198189 301338763 854954273 283929193 55132838 7692921 254881126 475192376 566022260 974588258 305874567 989224066 495862437 654069960 963053086 555009822 183428027 213994108 927765559 397745531 851467246 195605800 49526740 483958043 805398440 506580167 869714792 702474258 924283911 691635495 506660701 608513931 961036126 755270766 112300174 838615107 337716660 17921426 388223693 519097612 814931267 220014304 550294366 946107212 619716346 820374646 66035578 357214587 311110908 258534088 698378958 251230121 251555615 568584991 900489721 340753397 616872302 384908821 58439441 671061271 703081640 659000858 525187103 303621335 74948286 298596850 952647582 910689427 842010457 746557749 57998080 310824381 390084689 92963534 301980969 99897947 283189815 831242621 580993778 418784646 590483660 644232789 307761063 192083435 135922568 567066942 725220233 700128333 732439572 439630196 735511630 901876224 16538320 256051718 645517724 142076784 803381070 391271512 50941841 351775896 201014996 158265505 77021502 587649932 774725855 286285422 600618791 435083503 317533083 151841053 958616517 382505085 127826027 935499363 84389380 488446851 125039207 500809415 290881477 447040354 857750233 771831332 515747933 68292624 295333823 487785515 202188052 270273174 636680781 729632990 168493991 153595283 26170216 702214423 438248647 264950711 539418667 495664383 576602776 652722249 4864614 534497943 62884147 973139362 472548122 421831730 722901796 419581872 522791166 331692281 279174636 901019252 456343805 783315814 916755072 20802692 580836022 184467913 23197128 190720393 680432891 386292934 820822817 62042818 580707922 942965717 995760348 713613184 245186423 29006785 312992445 908724136 340638168 984404778 661710972 819652660 258567703 638398723 989462087 872625074 939370124 242091284 506800958 508915395 858130369 176608377 362342390 517013149 740119284 766512161 557145847 831787402 856513688 933456720 60595006 682671463 996862676 846682141 377454780 856069158 753703426 601722357 981344980 337616972 777590577 580094998 256856801 7187828 683006628 66491413 505453230 722703562 286573137 475624536 611722492 303551888 361227363 642535581 169364991 190875036 450786745 834627185 354088417 485776856 19169892 418006970 56595262 211373761 758811181 195992878 711225255 578386665 965627661 815950041 923321375 224993142 233911730 952259739 893637537 879706784 51164672 280191144 562803095 906032694 184673678 800972294 429392484 240634394 350984741 264270610 655690204 302261440 50225221 854862843 652444103 38067123 441380768 760209222 195734625 393134609 999717277 797256776 808517853 776597258 65402326 286070703 135713757 730727012 65882266 952976890 957698044 871870714 766203756 585062396 986624580 139300664 733549954 116402013 647383736 262400929 382239815 386289433 911907532 576036170 249561049 229619711 275939303 343872092 940594571 743858483 561985512 33061013 724968036 299467436 730221982 818494920 504847775 783182775 203814735 553446488 817227561 163146610 538506034 151394241 290212391 769818450 516375029 222343440 609525613 260388765 332868407 264249189 352569351 652652017 824942095 17021560 344159668 416860603 73788803 664365842 380153702 434566849 988682002 866262927 180015043 967350169 840066859 984965731 198255015 85229615 45260723 691408018 215856288 29025347 895893636 51404341 516841841 191230952 559423464 318844156 120921231 709531143 922883874 604603047 419738279 370376922 314056933 833420172 412074774 515739761 494050779 417356565 434673775 834272560 402774815 272853054 551459577 960040527 95126723 976975899 470713646 37122137 713240139 668282960 194080830 273257901 554810160 992698775 657942666 35896064 399872351 632922174 870728745 39977433 809671095 535832230 1107814 844196116 954945167 962840517 419993919 747059040 513707565 103310757 566924264 596001217 311297872 287026659 497306438 913767950 220340646 196614192 442731381 750060404 150880855 903549140 844685635 516792049 416025209 615112486 292613810 53824474 128981401 914890773 686520698 170086997 807283256 703574690 694096772 973138400 580608587 629955171 675984752 998226888 26126267 971674114 638326544 322536371 746101987 94534588 351505387 530564631 142735637 614437347 134330299 941560512 974876437 888569181 781304047 179810126 835818396 21856802 512655146 210690996 513832918 498203585 122837442 867045563 187659749 558074332 782058562 616916605 100382044 247327911 835405544 412787434 76650948 851379565 780393255 761155142 140804890 434640139 254683687 756908969 766425167 40855667 344084800 845834109 488689607 541919019 814582403 518846980 161810907 293837771 765521201 512421840 431211863 200214659 546864705 9108553 525667836 573599122 199044318 622158379 525940479 769101776 359676647 732296709 410350472 276941605 990163310 997744826 974532404 752916751 723563833 186540036 942539924 456883489 408542532 72953580 276652460 910010750 677433149 672326739 122685556 740020578 342055431 750835053 813711706 349468057 330790456 247984705 36169151 965290246 80869018 597352490 925003381 620445982 455913645 110022745 927262791 824545898 512629028 385190992 685019762 754454281 236950628 403907176 563294500 872446763 536516872 739770956 162942980 988838807 481546847 793196924 874118825 461455910 833479404 599094219 526818593 474956357 692223206 430479330 588386412 312620407 35386038 970711995 397633791 792427985 166303611 446796582 720042306 283332733 549762953 374743111 195748370 704893495 670468837 247785494 516855104 715879379 87646155 318538973 589664783 607484597 517073193 49276094 613559226 966520663 638709025 567963179 770271724 90276295 25747851 550707308 318355270 286787110 327789680 750057501 695192540 845888298 578604688 540349868 394524088 96040604 623363037 127728095 915525462 955012571 260983294 144181325 167370790 607877720 422192845 982963168 946106126 580981272 929672409 105082201 696068325 476128309 226411493 895164364 790341369 267170141 94663527 382350623 178998666 558594129 401555210 540010128 301191245 350987880 33633068 832737580 767214825 139806217 285585761 147464793 955590525 740698932 987996910 500108877 248970008 390639610 420343118 681881236 551817280 64754945 210165937 89041550 713391468 162042881 537767544 597149678 441476490 468502089 177532347 275103036 576679546 536388922 442174403 941517396 534739856 422271691 252296848 942627557 85821974 767286788 929514323 110629619 782394312 913631107 638105845 231427926 736275286 472171514 146111631 875798585 751773413 651137198 685693424 253680027 466080910 367736314 523913755 347914705 848874718 264011210 668476357 443139586 535310677 985002017 710694875 134879914 347863783 37092755 472286714 752879640 707162750 353363915 770558197 784481519 867365237 350767110 120120147 76786345 988177950 75079575 715835343 309575183 782847550 858486369 160612822 452932546 476732812 818082656 252231180 486467766 473586229 42164512 19756231 840508081 555572059 856187972 320463507 904475857 798346641 25930241 60490412 209182723 606635361 924694176 663046535 158332812 952836550 824225279 634960201 209810820 672579762 365743633 813841486 639888214 644802441 728762713 492010404 283195970 942528420 553666931 479938957 486197724 857043152 865108876 237514241 404409482 636809164 149192421 106373417 45818377 340578510 490848595 335134181 816193000 207377407 252045762 375088711 440608267 631903738 267054766 231517718 669653801 167477329 648881320 960462668 222981967 617569288 127123671 710575257 814935644 383151128 505355636 150866397 880383619 864526317 481516621 553486513 146609868 356789737 516134723 6605023 631020434 860600799 776233676 556630246 652191494 588744600 480468081 526291063 470220203 739993938 107408721 966008058 441108184 642978363 705211036 51805706 940694329 810158842 833030170 166461941 594539342 83227175 775406242 87157309 438101483 295014606 541894819 905682969 861013174 924347121 287381150 715852532 665630381 11256323 496768425 906373869 755262109 326013293 716046830 296783702 603667372 389977868 864546090 618118454 76454863 873957809 63456558 13731271 789642836 210016160 885031010 439550712 874861146 365441298 309947453 577926635 955053908 616676531 730428878 646250872 250337163 202784804 532182070 859463337 433930905 160755834 557877035 342023484 51470830 854627517 85720951 115159076 296622414 767779434 443221879 404143625 190780752 42169842 785733021 545592771 132379617 336485689 942735599 281340130 357372095 403259927 450955141 850425385 697330687 533924058 720588558 220718607 533651080 289189570 167510860 209485629 520650902 130361988 94828691 535627538 67643447 727498440 714521166 753463330 765972433 412746923 278953339 694640306 292315290 872491070 340030250 595853118 70556959 373631749 56726785 523700980 343757246 713698936 118833083 242606647 329931051 113387653 787833252 771305244 182568175 160909324 251290911 778973680 17065444 816356194 226834208 300144560 814355642 941593807 715477939 308595855 936282742 114184976 407351923 477784692 159637742 781833173 651946259 544508793 70883662 180429380 319475673 497111661 331335829 985109876 584928286 890195 979078681 612798707 498870479 767343585 914747903 336825665 879732975 579149314 707513796 602010195 147399187 636642900 52494007 249464336 796577508 153582763 71092348 95322327 586175905 750427276 985675658 779164664 390248602 963129779 834834350 113554486 355350198 894222989 580748934 205071435 912927726 236708031 525620231 75775844 569620431 191611805 599413496 667549601 29826556 903233203 863927669 766545047 752778410 751374400 763168108 60704717 736050467 797853110 946561315 945995074 452646979 842251324 185446832 655093733 729665790 759626028 239155071 331035676 122779352 66970261 752049873 827444798 421343339 235256762 7496759 265261337 735849957 497356176 235791131 486593644 258113415 428281668 689658935 36301678 491588647 397322419 592634395 263580486 538592175 404346097 785265067 420649872 35986332 411825347 20032159 251285214 972086143 6071076 414061570 26616117 222886271 6742468 705600692 81640588 267120342 495508868 158401512 158272337 985051216 258915067 398854054 782013155 613087951 219113716 82375498 837931544 869746121 106408686 127276035 616388537 66419656 749822363 696189269 987187970 985527529 11501921 744474008 220396067 538039134 909624540 855195254 868085441 297612268 370627930 293930865 983905909 130167918 44990301 996145754 406007116 336078416 83552541 442820059 795301445 653038868 195024131 853717999 955008470 914114768 652164655 224935012 113829480 35204782 386132724 328619872 8807638 752133996 992472918 746368473 605522674 43148762 929297811 111338011 105999360 652899166 956001943 463626310 700818233 113642099 670205062 273950926 681865802 922789669 597719862 867061497 420214738 368993687 349730994 622356837 931581415 928109181 80361912 288385663 649234578 220002722 986494012 776430348 533588558 822337124 994353123 123411108 730297485 740350515 983097993 526972978 911976499 470918933 488157371 190905974 202340377 743025701 310359614 190825091 511839115 728494607 878027398 539184705 621179083 422212502 151811392 296983788 919199628 264485903 197909704 192626579 725613431 321023971 21377203 887296410 726112425 919335697 476321351 68135736 797918259 555674537 794370814 4427258 133704857 280500306 353708295 273480510 508709972 826628293 478200773 917283001 828624464 168533583 174171214 845806834 770356846 142447699 544996845 111580612 993987075 651299014 867707552 38328544 461668951 325331121 804678042 917205064 181591848 486912179 106668994 14925525 651083556 70689149 498465843 65500851 67404914 822557779 224301754 7312864 89197354 340187025 634158171 115309232 364835800 775017252 347436493 391090764 178139133 886561037 884316665 282254638 359506062 215356898 277003391 172517286 214860403 327421773 389257264 414540888 563586313 525555851 47794581 989487804 841958561 958692589 785109351 901045149 681647359 850749530 48837397 523222427 619095515 700444620 156446529 9711017 110097251 900529102 295644227 277683087 69854903 44314885 195209380 287766633 999469164 527386276 344331684 934489894 880879370 889418998 968949686 859532041 647264654 146288088 676870911 415708716 806075881 161201467 713558490 110511096 796868990 302417831 447602006 86718895 577929128 737115827 495556022 977990370 681658418 906321294 971045104 214695419 375079389 633210745 325686575 131364021 959549661 290379 406355794 610220190 497130844 393730284 508644202 977983900 972184054 302231514 630099263 330447973 23298620 479910823 860999372 206782213 153422129 33856888 330575039 71855452 687376336 110183304 500193018 906120094 787513220 221855651 649497877 569065169 85788845 605273003 249746137 170573138 75408674 385048599 784206022 822436688 667851434 712381039 711239310 276171088 165456770 477115345 28958104 81320615 450537178 772764527 938250110 391874051 50863960 56643343 734767247 605737955 533578643 26679689 895357518 758833946 52269721 608314701 979995633 873058128 839573609 970950874 619944674 974992257 350021754 648949064 356730178 892080764 486658611 434031295 252720737 270218084 600554352 547005694 689263431 919924787 718863620 261492181 411489071 550779442 255718705 147261867 713392646 686096003 280448049 938775033 178636528 600652439 144631473 121739212 222211780 395654840 963243601 825110599 136200843 106375809 820904997 820682527 181058564 752041824 57185079 9651997 409847843 644064539 569224962 112972448 512223630 9653832 705427448 832233496 414431519 222100179 471441918 794493580 153625189 322335868 101563627 864669205 78699554 650666326 724390668 173456481 566892750 296340042 1814435 802055985 947118355 475364754 422822243 549506778 716660303 952777022 935653622 823773384 198827797 390861234 630267255 944335351 673917868 755589158 565763832 102334840 884677262 42627877 445633790 102502642 719997674 362044174 549690624 567541022 52070691 433723542 402978027 341968458 863303504 609567044 150471073 471803095 349907898 217086964 655560053 264889788 329303904 538388821 841037488 214519040 43672182 870013035 992949264 135361603 10325729 190745357 171029316 863185206 235146941 532081256 830486897 889474078 173221079 47244154 397236144 626662485 4959028 205495192 712163213 208321737 599463816 464824552 549457801 779150460 181166016 622759144 735576986 460288770 631718009 315579621 962955174 161015046 710901126 848539781 509056523 683192005 618377325 346633278 44793882 944549009 196968683 988422620 10095255 310796111 786913644 651373311 925934139 79752953 231728531 763506074 554504242 828726558 794399928 500748406 581361822 695138141 527341157 180093356 569290002 89014765 922161881 219628847 42113303 973192728 661225349 17892672 947238058 410442428 889663377 624442104 125989052 168389833 493927000 77662913 215199153 511481285 227735015 204864733 303896034 479917643 681473922 716432350 166022683 414158471 839181856 830004012 395580445 111372476 600005866 36087683 594693405 176117694 723649984 114536306 748110403 853555576 635056052 241410524 295084844 512384872 762291084 860091003 670435945 304200478 951696964 963274328 720776702 220729025 841954186 162869844 523088868 854676361 369820737 471988643 401846919 663778374 203280638 593484364 685579080 526749144 411058830 950954410 385250044 621303732 950149742 862525678 339270251 652372070 544413521 335358362 77777618 720289289 299339678 911431687 827898977 611254993 777290736 546801120 206047934 608316801 525039508 360416933 72859521 540237301 167652110 654462505 700393654 193868698 906210452 845358357 668612958 876387825 213830801 420754275 570457069 99762448 953781284 155820259 315830989 324888608 962920862 630045625 86181082 953158624 879845128 622377693 194419685 69324064 623102619 911821465 727008049 684230471 99223877 519846671 42219001 591261390 566621995 602702001 812215272 746498499 948500513 117812935 587599775 27941959 102971444 248372716 600024370 739441936 721760289 699738257 595285163 500627944 707682267 504099193 744312454 270456364 269280521 194973755 524937780 341536589 180904837 540457412 481359000 486174035 716677086 631099090 637598349 77034837 823720407 114249850 659627357 423527426 853246182 894529698 966226763 796427803 214814901 749619848 820208651 433447670 418016165 59531577 30001477 456108797 810138438 102856219 103783189 729936941 843679456 860064100 889735310 54803096 965988334 165895840 735853618 178207459 33100958 319950127 410775163 769012424 421275218 861371588 395787350 640086421 402592289 441774567 425372579 724957356 68450646 413078644 492288950 71100929 145968624 875113498 782015961 224370847 287470881 703312093 890074056 535305507 145497040 627794837 697088051 272777791 476992279 239563885 281196863 342810425 745581765 627819876 351501062 242057833 210898396 751350479 779828754 528794046 228992276 156232149 443795942 785018170 545549655 888678130 363319157 335718257 180115523 496395892 791833001 347154959 202329259 653052673 387016669 217635407 728412950 563279887 599931491 650639748 709178431 779749995 840251648 850830228 336538003 994044595 41000299 763563383 899713974 62611420 930428369 373211581 536628478 961929132 224265556 996919045 576110582 636997440 621338759 885961863 787555293 367341960 158354420 55224459 700583204 334793670 134761622 949959408 587550196 458156563 468804191 948725158 234426534 641721818 601886899 112875316 661280840 451775579 793417963 513688371 34017055 43630889 220078804 996996304 202771743 831912621 764279085 774231374 13731957 866005665 54553645 407916162 661151230 278351509 525721082 344132437 281663949 150501997 757020466 522591814 220298665 710361824 348221798 552184805 84791180 662820859 414050202 114069337 351805477 295701917 670119623 309672667 949794135 656183801 680348762 247064633 429292728 630502934 527260850 70904660 361141267 531685458 427156389 226972834 355089382 564419291 20037883 651086765 524160485 685386293 929900274 822525841 669682037 891133879 388950201 329291650 112401458 152232461 228743925 945348932 393807465 601536439 700973630 635661745 391505822 87775113 714780067 217939255 393285896 676529449 242414370 244846167 575558160 990349717 243504689 330400295 318521558 351495066 651278392 364883665 557737644 752889437 605035284 904271890 356491416 405136342 805885846 947128252 747375574 380755792 669899266 818635828 917325908 169123819 588620433 382083316 403861301 69758234 330303983 565587210 455376719 767577894 727169469 464739736 334450093 318333352 258621712 743007314 845742605 901372435 423853808 402737667 538954082 877747240 27242202 629542152 612551763 661570175 574107455 793159123 234203579 461057285 32135683 373963625 237164839 163049848 409729278 616656357 884323675 480763885 759140990 640769779 108325581 555825483 966939076 784239701 860477480 89952206 893180290 509929570 449989835 886668676 213973091 106179714 271417160 347006163 202911107 287353267 223026149 224197361 42081011 967331079 103113502 446957163 614538807 602765348 803823649 669784991 574451911 27294146 144653136 749171521 380186769 223490097 161234115 691286234 482311797 803086800 467153603 576071492 832875208 658327959 323720784 301547311 100751314 586184590 353494940 682537888 613036624 133675859 484226702 723636845 933222898 338325657 91904833 454423234 4730334 230315427 143883394 262978462 217648939 938372557 879502933 936512599 791647591 316186628 442889840 972587794 792647954 402032968 804399294 908029260 974596129 229883185 347536349 956350036 703343228 150257767 147665313 186475470 901260927 397501737 880598927 667231793 837981565 735110599 943027042 84444490 311723576 751102760 641612170 71589559 677481835 674686277 862642600 625322605 977685568 637440428 141740820 650503987 954722522 503992318 863976279 286748964 579583181 266594929 360045233 203312177 821194657 747597902 288585364 704795293 131650386 139561588 708366375 89516927 451622099 769096147 29826756 395788099 336401542 374093810 203966074 219539497 773047493 276724587 284949131 282448581 669996125 151833705 138957807 863154813 41384206 772814640 145207760 619993103 405494284 498601109 476817420 381486600 722355329 360919682 561443254 372204365 393272840 388553332 36938133 209330070 860212532 405006845 548628644 847011310 247576583 953551682 591458960 608532277 892486779 644088189 786267709 431324318 594287357 352155516 821739074 680722993 649453292 855298080 903545704 557631818 664628511 520390368 516016942 211340568 922929244 816492611 975861320 75617055 705767394 685310569 872780060 664188854 394569184 852946819 779219012 503314570 138433019 585104983 679123214 783722265 934981580 967229117 578269695 845952824 708340576 684706340 503738187 919086990 498616758 55861773 269595999 964090391 210220356 343941263 251077976 916979873 831225971 310643922 590021001 319278418 694717982 563706260 46394361 182465312 415180311 884974503 219068130 205737047 333191587 770663025 481868084 235673367 849598969 25748586 635713295 443277268 682585798 726949793 777708109 630754260 904062123 726795320 25861878 417910196 594698174 948848867 492549577 383636964 941176325 486144878 942798010 113369382 468603390 199375156 750104942 178119955 176695578 486427560 551859137 750896278 907400765 635164368 161143360 396187759 126552640 353789380 710228655 971581873 977875055 687245108 85053061 703361092 531140876 98699744 254832491 374165860 262003658 461549853 740293057 884892704 626845778 462169943 708562201 838511068 527379649 892123785 555198138 362005199 383272488 498209990 291810846 276204166 975019275 555784372 454337908 570869855 487296483 233709580 571286559 532580367 686415260 772912156 18764596 394907677 506757655 651155013 317302784 969537636 805301417 519554684 374399617 122053781 406646427 40844237 844889576 45498034 565002152 12632787 170247453 307979668 261554818 57502786 403899706 979833191 403639628 684195166 366894095 274224169 729499169 267640449 564728989 451192366 749627788 499550617 719129499 647834782 795600654 642168487 225076725 284763638 83983260 350637633 744566599 184583299 26792478 789036048 492621414 318296298 688038385 725607251 233195991 617994915 442618726 519955291 301008470 354683001 782502465 901645 531797329 96829196 12210234 420868195 723576683 346896207 804219263 694228715 355028729 443770634 6019377 395376710 959443592 524513624 761282018 138575274 133831509 70339882 970771485 312687969 332065235 489867203 838869726 28363592 524935721 349010747 664668694 876294993 970617009 729983740 871372585 237022721 706758267 567105096 207303535 951623922 832141256 472316592 39683766 755094354 645287567 443319966 499907518 62702691 217795323 354269133 787039420 715484665 789202410 195272651 28180440 793863935 723794288 105644158 337891246 985586674 375425362 347407004 943925713 403652452 191603084 4199985 369102147 88914554 413606604 457172765 742945535 421326703 56858356 456471443 443894896 819369999 966060443 501098140 24736759 587970621 883352205 466161810 629808488 353577581 199941191 889559461 613783693 526908970 480939132 202177625 783056290 435291794 502468242 656316934 348119511 507299541 95099429 462019415 737308114 599725241 609317252 104394956 230424106 839506713 679281199 103132984 841983469 302868065 340105055 783369283 9334043 468944148 496394878 735365353 359212840 822374982 83004842 516818425 761477502 543480867 402864183 88173718 256438776 743607398 74042154 99817146 113149801 532261602 738020286 316843438 624260115 259538941 612839907 73073812 168417840 297121584 848037050 842119901 691193965 903179656 900892954 805231315 869315690 320532520 38539278 5585936 624639291 579982533 992447317 250150405 73952746 514473512 919423457 651315317 358457842 774071984 70734425 350991863 594941381 700571853 422290838 273478775 258910536 416437638 449525545 555826101 149215314 288336116 946944468 784968132 374059312 924056773 611017229 302994829 612895012 462984890 614582910 721796938 60296929 755877161 43032199 171768587 90573585 320821627 763836091 525265204 10399951 23862447 683709278 449845501 331878446 661054934 898978542 910340849 783785136 971717781 947281047 725250415 988112847 443873702 716364989 234968876 623862135 468127063 676595062 935730607 442790026 608613385 21646605 918812116 940322651 121643186 16178305 333464138 367201331 428754268 291229699 391349269 807711696 52864420 482210684 847266060 447395297 48148283 552842500 151148124 974725515 511047784 223207276 99151107 34187751 1032837 640902325 513262166 348998273 532586110 840546967 317935739 291234779 471694677 565700859 625330416 159599080 845068960 693088897 456714498 910350481 282236681 298246395 595407959 328103475 639482573 480411120 32897893 920899615 537267262 151210266 258767352 568641817 79518785 257602792 919318960 960426970 393320657 931555069 394446976 651385230 375756154 842188463 330597680 805726295 544064990 991064969 752474076 31690696 609119796 689830857 273053300 485702506 676717508 39706339 618804538 504424250 899680620 311826940 178696518 636650025 406639134 17983087 541004037 318005403 903355744 261603916 100664502 439376617 25980874 628992724 85430508 41309151 943009675 250735870 544343823 145864510 254286053 111926262 396911067 331420219 581167789 492483992 178989534 362292222 892754636 769196793 876652030 533243940 8625344 755053279 482378226 24074558 483595291 348346436 534860996 299019600 843774723 331022551 454230357 602152019 124443313 174136698 768604889 517591731 603610610 68615877 951115095 158625233 115647913 115753346 645927466 232003714 64040779 410330927 476342402 891888014 349666657 994943 148151268 762347570 18734090 927761369 929972902 686925982 567206262 22417879 251668084 50465400 645363820 299366857 902672078 395906392 225428677 901919792 245058951 165389130 856542190 301636419 441542472 708782415 102861674 716966253 913688587 33077724 523110734 391354316 918087584 277279065 578871492 890369716 954208299 119343266 951601288 788332586 400658596 87902090 338422638 755151466 321557845 267836756 678882522 666177122 317305952 416755000 929881926 322925108 741977143 396646116 141776064 51308472 320600098 176261880 36283753 139156215 657439420 617859977 657952247 921199793 266872950 832587423 721769523 105021144 433989139 774098102 381949820 679050003 128321834 183826241 793254211 804544316 279265448 901516066 914257293 444908514 154199371 72311604 450429300 85956808 770984488 228826818 647022502 630649700 397510949 65580556 704311524 642669921 489594752 494838473 389648004 648259869 232235590 630431904 684457712 980323884 11479260 723114413 267728933 658407379 736483194 129849603 18230837 261627278 108125612 225710884 934247365 186783114 361127631 819540107 748150928 120480043 176285850 130366498 748717026 175644552 799379858 27744716 960171805 63625194 161793428 692111068 562164792 392597073 9535567 208456860 509970491 927361519 252456391 625809608 830539204 24718762 765247700 609120272 357234053 114509982 480683425 882402457 452185795 198067865 948274221 217330813 599176153 118330014 402457293 917956678 543385267 886690147 601325736 480233335 66981203 365596114 713139770 918072579 500011600 25324939 155414481 35120596 607421778 381187425 71276563 74343237 400793495 941888473 200648822 722879913 13113969 241897902 142404039 499546818 140638150 545231952 495666340 200503370 103863951 426373728 437144066 773447278 919234393 800343605 671746983 609314381 33149639 864079450 400030896 619673213 164870157 119299085 898039309 367473543 420719479 214884290 77746432 765534310 967023328 528854431 122722210 99593484 485387323 833863165 283331934 485245150 188926478 175821293 618433908 20297523 436723698 679468464 490423671 520452056 496077077 144359742 249733072 539292559 502186167 537439425 133340217 204864139 297162416 362080535 433170498 31495925 161163753 817986131 363299791 114476395 61710046 231061051 203217303 749781883 89894947 173860044 521392039 921330221 437299420 648230578 404336094 49564790 630980931 511748049 325861998 441799622 39204645 906355647 437504097 764472955 174580837 492114503 162985490 619994219 108388728 101185511 536904624 824621407 122448360 569283666 613773758 757573522 470878418 313942768 830013846 500864054 376917863 954941785 148406753 641959919 403267438 19368926 594597152 913672534 338154945 239289344 215261735 165655415 932893387 682379510 142698652 824877651 875973393 878559788 491011452 472220511 142791078 263517631 234150295 16170499 851944116 702238465 715097103 510830621 899388410 954492667 854611677 901697659 561962825 422133478 713875788 317616996 87666950 798602929 835538556 929932048 453224620 247811455 415561696 62363179 874181959 811408934 714531265 47352406 284546553 380554672 276253624 357126822 134497400 180521949 866625336 880035363 886309774 956151200 230942722 771967050 725717912 274972574 595423918 677003148 208100616 503641778 665995561 453868493 179358436 444938860 605117745 168593638 744044868 814541197 862643931 627110691 266543575 718338188 961395470 425253317 419804255 747306004 96171525 875692928 29472048 591082884 658285009 90559231 958926773 896830317 138577109 775180636 7410923 804764184 877221448 697294504 342202340 203005950 125852343 178891881 136675910 446607949 184656000 697342486 930879690 255171946 273431639 551058845 694011325 408833897 698149317 271568862 209677698 187239575 797729188 472900910 771863821 827922929 36109988 514037205 593298537 743729578 116986826 257483408 125900084 968446377 857569516 243777295 365967646 949959688 192804150 949660792 218281070 697125270 288903591 12576226 147380860 413104214 969857428 323659483 150044216 857511422 518459173 967558115 708437154 869358201 158749651 153711855 362107727 74797670 602353 575975911 101996267 694516630 737095200 128668968 876307889 768185745 922554328 352193538 383662581 948280338 588512742 477782842 272658075 97025927 709661672 763875210 667914141 113422226 496467923 883174941 240786056 791732618 785289326 730351891 194986751 278488315 608634324 7122947 552275767 639372834 279642102 966115956 225247354 112567921 949339927 482323554 532878756 876811537 307124302 643553472 183056809 41270107 738154503 220552176 754791949 847964510 320648834 764670540 840361834 503897693 198245459 951142049 834541038 311484750 190237920 482714287 470610394 95958363 45485798 826628010 704727556 598777445 165400821 276558012 308244054 96796540 860811759 345627521 448880716 484125032 901944717 832786569 211841914 929444132 723595482 898228185 67053060 889645149 954331830 787510634 447685413 374286327 648686676 386418089 544936872 26891400 708762556 549847541 36213362 134235867 290479690 50365221 882463478 587100271 687780141 387717119 466401727 599238134 601265129 131176898 761680106 511985110 748096725 993639581 645046953 16429739 995207070 738941493 314046913 165301187 523396546 89348643 605464076 645568416 698560790 68909172 925145848 483159162 943495745 459244583 545836551 898537659 106563902 870589875 347417933 133925249 971351006 994363262 602380277 778858271 221764 171651687 237902524 103891868 713770855 914571837 825749108 116554034 140033939 105932869 608234627 377693392 677926632 51040696 359678817 361139353 552668634 610341954 26363166 748824163 350336943 62622341 994442201 866142265 331636996 988814996 670394442 92976858 413930057 847857784 590924345 185415735 873590848 456060590 442799876 4878328 734668930 601381031 612393502 934979576 983205882 22363463 197190538 98821317 305307495 469424487 372749412 495118369 948762079 21971540 392576856 979897732 366634823 606640717 455851305 497848471 817413339 171500808 986224940 468161466 123353005 262612013 760177098 252468863 685709597 559411674 851758849 483754028 159578982 448091421 214506212 216989758 166579729 854905981 827081239 826914017 753238656 455633522 981979219 403312504 620267621 145448936 327091432 753815835 446865991 233268929 554952502 362406676 13337092 908791888 756904243 362238305 80987978 386943454 193124840 986820406 440961052 304529192 393582068 254729592 697316179 526571743 430941191 206417218 159153946 187749159 129626472 367007844 784892274 831729688 860604016 727041503 674656940 365718080 354602765 998461034 171235313 566011168 36314432 807821040 224515517 165138858 421751711 125560592 999118432 655307466 903399380 691101084 565466748 471184858 671956763 760904986 526076298 165982507 189119688 765422150 566969429 654425731 687598271 425151118 847114620 535486362 796332538 384328340 15500276 287142556 451570439 59764400 476286853 891204778 721775239 66198892 141406024 454126168 867084721 92625926 393459247 869627440 135216332 987964657 843893629 763426094 309284792 301989460 485635914 471971139 789302374 463525513 223358208 504799187 615826779 922085535 339246561 425580086 197514290 442979033 611764094 355405370 937939991 982934317 188632641 562870431 448450124 829536710 587648996 454413722 434612391 614212995 505929720 990795603 151706642 173276277 641303136 863382631 673732875 466026597 791703507 547887206 723733025 486773067 377720925 315768406 155762813 705561560 682761182 456796462 946107990 882195949 19899529 149796444 888890748 923846434 35024231 254806592 635837390 714926912 538767058 972479150 562559428 273906375 678162170 85323120 947932902 290015593 994839139 613727938 530967634 293265549 328154725 867247060 350558010 497191373 581805483 641720140 202256740 929409912 874507445 850985409 969239464 10403089 822465110 119591489 25051766 39789006 131779638 135862476 225332301 505593626 526209872 350070486 592483397 136253715 162189429 461516233 164863110 221761804 650569928 941324673 23109327 312883724 76960321 570264270 287841520 856501070 8645674 47314421 498599760 461232831 335808421 621461295 347354471 332300676 20054051 801024297 189639749 462167665 99408878 206385539 920733450 515177106 495766176 617361745 676746091 486947750 816034218 861385629 782805044 966047903 580304590 909524962 135459776 605935651 639998630 162026643 362870403 470509838 457837851 137257362 857791361 305777390 852556782 569226937 994849492 446664837 706138418 119499349 899405865 61608523 506851791 582567333 313651011 904084714 255910401 13997408 390398583 121653696 518506968 167175212 653934383 888132960 533054390 97070376 938791016 327456273 978126548 448669283 16713523 498206285 191932 158551906 902326071 783936836 371592400 806754718 444637485 232470359 398125250 135627523 366519139 969927325 206642970 239943795 108950074 609609057 352165044 33175105 902874792 771642017 769279039 437503159 222842551 864195217 302070975 186099856 22934532 510593814 559077899 985773438 397244481 406767180 52917071 40814757 506000307 219458817 527719820 580366622 288038324 637617463 222301203 937992309 418908466 911066278 323895054 616809260 235095854 437220663 704973303 218075446 744757567 412197770 349827103 654560892 257628685 890942833 996403497 484767580 563100630 821921907 846756236 438780708 329534699 414303818 519578388 693903004 193542708 388813157 390377825 898569337 358865832 190766951 199699558 994183147 747204310 913476518 836722923 171822352 969561952 528787373 584096524 24569214 729694074 412868026 202523321 894934205 290543215 142328640 878289460 645412042 613381404 401723750 938145429 51861142 398332020 885025671 734234185 392019077 866844154 693280689 53921679 523759344 213988426 213070118 11322618 88750755 835624848 750127837 29519346 758730079 858762255 681050625 686059314 948765785 527116955 501195889 696577355 181356217 14329631 730410303 38752032 518292509 213740313 608760113 158043752 218941715 74222105 563497795 987357232 457301922 210613317 67707171 390317910 461359042 942614744 651197364 259020559 668215263 979340447 336341900 229147490 733238106 298713722 953043829 954903978 814848776 748078561 402867439 308562711 214843313 382711644 126941357 95791918 8957074 62835466 550523156 440790085 356614620 815688987 853200063 870380552 723766066 852772950 18799357 145008119 530912303 56300692 744322641 750739429 575051486 654044995 664220401 243153530 308152896 430867428 889052489 427933106 311183562 563161228 195929205 351763805 610287332 97732199 423168714 474982301 1888107 100464689 864155725 410378602 554999855 180213435 180945722 4701457 915381366 195243884 868629119 748349617 386409335 663111357 61122110 511621821 437886176 933728956 556316751 764840573 89899345 41839498 772319419 947391116 570107615 248084957 996124226 176727899 143210898 213696895 317257430 951892397 2737127 315068877 245198878 772729113 502486862 26368568 602040308 413340812 671326892 170301127 611554023 947186884 415488219 863209620 483433146 792982230 989392678 741252682 85444835 907884712 329108942 303473838 466559245 281592183 407564423 747390739 283996054 841866323 622608635 309963748 179155986 58324638 217738566 341240094 768737734 804360849 614446200 84691666 402427949 688632247 777340182 629660072 989283703 216770928 171331482 627431767 631611141 355161456 992195822 999771950 181620206 681317949 266724085 934401679 85754238 330132916 943564035 534597486 548048306 837663620 389874271 105430742 638499772 49866673 565339848 778212708 868884613 349660435 968515309 230576074 4842790 634747860 312094452 161703757 678031726 360698358 141706484 108523080 533639264 995640267 456731514 364172967 437833393 962829435 254425096 994331245 534676302 306778753 382043537 635658798 555496404 358644782 457989375 911229845 528353046 36743205 61126574 730131936 499637659 96547805 554433518 659253343 282013214 160002083 513671556 906584824 392201740 509752725 734645289 799617702 410842633 526382375 77252106 472532981 48109675 560670370 586115142 679843720 364577213 178772768 744919412 699734164 924630846 426218386 396415002 494992738 282699104 261398330 413361975 736186833 459039305 192298545 203302586 908906961 906017365 473160674 154629128 866983913 522274962 485622157 873641082 604733873 311734082 778290885 939585500 116240473 586168925 10098675 688256240 779413793 558969868 239318224 448865257 812031455 127715119 496281327 768260336 318411644 937421784 919317041 118970019 476572279 465681870 98600270 852484753 636133216 812736779 438530643 145138623 413181278 668143678 275196190 503353638 272639146 993244490 277558756 211437618 43732754 949510597 445757868 226739524 269754487 127489914 352842450 83665969 224421711 806039272 627251077 46806722 651283235 761004480 412506696 223881010 345896210 801934186 913913973 489926323 483286605 950733185 979870901 786929129 104802969 962449491 999281033 259233645 857829072 488291170 55193029 415985227 343624032 439066085 569572111 86606980 179396810 118860615 431963236 637675917 469274148 449230759 311841428 16525006 494520216 415798871 348681409 78858277 404400867 576341598 372248292 369347680 684615639 325092598 425825352 882006982 270320345 994400270 441123341 103389327 763908963 968313544 108232102 872400231 18865795 676170236 701487963 578956783 696022362 38785204 17502920 273160508 144297887 755497134 296787804 435302486 585122330 193721565 390703323 555098299 167390505 996570088 256518109 709307609 388862782 602584234 230508109 331274903 843859294 961658032 541795306 919782861 69892515 231007422 775103689 629286087 76413884 564102987 497591249 550826182 535624552 202180864 386059581 301088895 476225278 394402620 172995358 975686810 172457449 273038995 171413975 123644468 246422308 306093898 216830623 893330269 263893954 140441565 31500802 82964379 365309288 390185850 777469025 498403942 383170257 860840579 566237293 963947945 524392009 199035664 96364976 342318663 198078003 152577387 674766596 400566932 501543300 398743186 800261913 471022296 628230213 118870200 236466420 588619216 252325908 528076228 82921578 769448237 530356387 94977488 612065449 882504210 580911160 501268907 824126640 627897242 621062700 448933208 734354386 847017807 616639852 371799181 736771128 441232308 932259579 103223093 598380379 795206333 769375854 391615470 553638029 888326226 274596462 729427596 605443441 314874576 297195322 857311380 859297919 104626567 127622946 806203842 849181570 924479293 393658125 195583619 196663321 898360489 738146548 858127484 795050553 862334201 697120869 968729857 744221353 420605005 817773825 652069790 549939076 150476857 446899965 608009362 617101499 367442503 202620837 342031183 584528529 275773555 228527061 787944700 237125149 424532397 169565822 27569907 29472203 23108698 879974183 635351875 198020571 343236308 804281449 792062255 142274785 585088997 418244210 833794988 98950723 647569744 207923075 597680103 537502398 132408392 613668978 747962813 5746402 670260727 356137 78870594 236626833 696931321 954355493 510552635 638190724 833722590 467226616 403972771 213331654 569715883 584790471 119337258 881876279 43546457 71205324 565824177 339334410 302255957 313518805 954305487 96276039 910869503 752687043 968761679 254065226 798474283 310676492 326260400 58908738 350031011 182942778 543946404 695098803 119059618 243224682 101621137 652363508 524294746 985209038 322175507 531269554 816798575 211623979 774072184 263606635 809566587 584143452 839828546 523760116 106314376 979104973 572819625 270808052 396060057 711531776 16043798 990196582 171356449 900069644 17612969 181563931 339782025 108088857 458288053 974037558 996518831 504578277 483446846 317778606 576492898 227543618 434006658 811373519 311841767 64384405 148949869 687016377 869413495 355970393 435659555 538023648 815128766 589228954 28180346 41646730 46677342 906480251 180940413 478894932 930821226 769537712 145555178 754430382 986955755 698124292 66481845 651397722 344071775 428444117 214094211 326594289 512547636 925782931 526360368 412248158 571871058 872132933 798378569 490555232 470885774 917060611 285084307 609788172 580291896 353119869 691449730 280755018 549984398 74704242 213068995 33285459 870880070 691406394 111978162 104056889 511664392 105702717 996947172 613882719 551456242 190952570 123709599 281075965 932475667 503813121 144430941 159620765 934862576 135372921 550273869 239368097 500142081 629536667 855409618 223809979 107996981 921351348 624064514 604440946 943397994 431111463 718304040 235707044 973111030 28089065 977024322 692830462 282065441 673583364 754942851 655720582 800561576 378444308 102972114 849645074 471960124 285974733 767224394 929502158 146311681 751357555 833915832 240262074 768992527 677930336 818591776 710304298 697028085 691529089 161563705 410542660 628855345 347537113 666779372 765379205 558308025 354515966 407758296 689542461 6271093 152609943 175790545 448609550 754358978 463855076 79564125 526419313 919011824 907647286 10183478 40046897 310677957 200093298 774597323 185328365 447682553 667853970 307268286 666998682 603350200 75433508 677185383 585471 10873123 443507145 400715087 824154168 734603727 549993655 799175606 263950388 39355716 121265976 603331855 650594359 843916927 105624873 12717438 784248921 712076144 132886652 340925793 89011204 886513021 724318134 435002820 101075577 307882493 871846001 902935787 928944460 250437310 764037083 221946572 926997220 580823168 391072054 747417490 782808316 614508920 960860758 156596252 753303845 983824334 941825062 109942907 45336898 527684127 373417251 633462391 913203722 755701755 369563615 446674955 821955977 849407080 75932543 240088037 447306143 485702749 928077374 692530663 685058687 677328200 210667496 932401577 519305522 758961545 456305759 92496116 951469586 77584628 290770970 162446408 690558799 977038163 27150497 498134871 371088237 628212962 57572626 14045576 783125956 664350417 937736863 990668917 617497855 616320454 356708622 733965421 196410782 78396504 831012664 746506483 591653492 503695253 820709770 339603260 262985513 813898109 508109447 516964533 611873464 822675332 644350787 788672892 61900786 182610196 170759658 625122530 550956538 66897929 824918583 454909423 978590920 563002675 454630397 314341342 117784486 403462359 733088674 289206940 455902133 434044719 65170079 45253453 775386217 793990885 198547969 153788104 439248905 830267804 330133227 646286358 516923952 30546023 347573522 932990198 944475727 601487952 423140159 936500828 610751016 220281043 747875281 987832558 850401876 350549600 767369016 987634566 818299583 131040476 723111035 369311155 635074855 41719840 400850355 432631351 931725728 747131001 43806350 726980490 924501266 87973670 349675725 302095446 484264377 396533470 446671558 482030585 629233061 193953863 868030946 544666886 859541816 879848576 941127456 56814020 755104683 591395736 964041617 72495789 321411464 885693716 905183450 578162416 450491185 417130605 832964533 186550512 731942744 285256080 947555440 133264067 170287493 275117404 404860268 446758068 774715028 747994151 282363807 442009538 213467444 376158778 227872018 816723487 488435817 263661136 469162852 133299121 697923594 837596699 925254 38066324 888520515 896038079 321613309 361183125 38414101 3329877 896788452 568464569 552180945 258034026 38775015 496705972 226920097 515922813 642859528 569632883 230589439 575892868 529881821 511976339 213561404 101452135 970316816 599631591 224466682 815863172 548777950 676967925 305928370 941071658 262812825 813563514 832806704 544363806 981285670 551336674 356182546 704152601 236508032 618122448 420673868 798212423 175562547 275598236 755057062 80210121 126784481 876005072 955124540 914079284 437559745 669734059 372660221 26684176 728674843 481514142 380106286 793184603 232445389 194165201 476995300 885841411 226388425 243696543 830636685 886926703 12528020 714441237 352503144 397452791 705840585 709086327 406659592 674158183 726276244 716024252 757375445 105808001 230452792 184334093 295028618 424659831 522185098 324480586 318603704 774024309 833552499 467544197 598152002 404606741 424925297 764522628 577145311 34850792 155235094 152092483 960598172 81735924 642131080 270044272 695425111 87095857 292418560 222360302 912272965 476084747 246124107 531102546 600693356 567731171 219051596 715666537 265614378 822019726 357740408 613786544 126341804 612770004 363013208 546760154 634890616 83314674 291247370 75287886 689983716 643138585 167250369 645462695 628942492 112815341 662762817 747864370 807951904 161011206 7796579 557162867 401616707 103271794 948276631 104775072 419537581 591146033 154006365 634158116 932868186 494789816 345181899 630664222 280490522 235784559 634435338 921737183 85403663 145501491 548707545 267015024 594386225 658443220 521094921 888086794 183490509 873315992 396926207 331668891 939804162 79779510 61613365 780454728 137983043 990962652 5654456 570572261 355792344 329551018 749029035 787665791 413454684 393273653 481599171 99865811 778861376 554897797 879870922 286460372 652111943 692925463 735651101 568372264 67278344 129818715 553446958 676845484 400390000 670125367 299053314 868062956 458215741 192987522 992339123 16144300 847534723 997105290 30459887 320912738 617591595 459117711 439793015 433276856 681914479 666477381 884734625 465753359 234216288 894321750 492644311 490162423 389219168 581744606 672794390 596199608 888434856 843434221 48916592 372979149 386963651 966823433 160203402 818926180 450885393 758046633 960435487 271472095 321846597 323738299 303661947 229586261 985315304 545883422 109820160 587417617 730955988 765557289 97850788 193795602 727131577 235899683 902162033 940839050 122505883 549244872 956178948 835435616 607551570 711608010 978736399 979070638 912698120 142589006 768902872 239456579 720299199 562502763 319913399 739737889 156014537 734850479 192769436 568106240 540250446 320440217 700382342 792052682 658557385 415599904 818219789 352856349 769441163 556239658 141704921 579117004 722392887 598765334 74705192 290494558 773215812 467352883 970710860 221165965 604046719 596400454 442443051 808047817 67614086 637343496 396873662 312135859 721479501 172255398 346051986 256812450 219408029 735097151 801708362 988450849 813195408 213487978 2539546 602142063 611467799 442246061 897081934 301351421 54923892 911293191 673509313 558140404 740648384 999183207 7236710 684502957 414617446 499916850 847120067 217411126 781398694 898889921 384651889 945871828 435325203 403098336 786726045 766160507 554728213 783314769 26664074 579858008 755305064 879584839 465262093 383006792 529053339 74540011 290442768 708435550 424154003 899270363 444313359 365272161 351409669 906461350 975086494 821204043 998338559 561522257 622923488 779324107 47159135 838002901 217875217 670416836 5474906 616148894 340384766 83401420 418310647 42247949 68376968 25358766 668855954 916471544 254876197 595869416 47324250 136451877 148583775 458989102 657812434 154339794 120948307 156417253 829126227 422633008 458945074 535853225 432437385 105806563 631917251 997128135 655731954 685632132 733954783 146037699 837681763 524562463 936166644 188742612 866173570 331893173 448717699 50786147 936847436 124853435 990407075 737791632 968018577 423527578 635511163 614127789 401454195 11252525 119038667 536000704 636053483 566533446 267092324 858438661 704197700 100944680 970399147 14708842 262447774 493393166 875248410 709833490 784181868 105890723 177903295 152188627 629187062 472764553 279451068 64220344 362471640 62846162 974364101 283808895 831866497 91790218 693084581 603799835 656364725 669457963 500780473 677475635 618580492 170176806 997756019 629964706 492684401 393945697 347442904 143804405 245886371 633866676 151545603 573908720 175883191 821447531 159907488 43868425 770937748 345449671 272546161 566349547 485792629 546819197 928761805 419580917 772073323 192818485 82139420 928281273 185797081 942905356 26197596 473637757 627571190 570288914 681398943 340200637 643450446 202324429 184423307 538044327 717262145 644954037 57363416 842790045 286595459 965835958 804912086 776578999 783659674 167423921 195815908 255938366 759720292 839815418 102042362 27720242 966155918 321529563 877357344 998870213 627748125 891734544 906418165 611005662 370408169 446570570 37041449 802748568 777923869 260478636 505165058 50489024 164046009 26650193 28849883 5060442 744539408 255709380 947711905 376470044 516965450 58187910 382164565 835191025 361107939 863452555 262406284 145057399 953718058 986451389 295380722 918328962 515231171 741402488 785021890 331777175 995182630 737401356 908453200 83789425 603308574 250489407 112908415 833240704 384035658 305051336 991241035 850740837 912223647 399837909 379641665 614973304 558200292 15976582 386803714 720217410 505925172 106438511 727294404 660027395 875278976 922755354 888690640 53724461 604185355 199824771 317472517 211736038 397992684 18329498 401477716 846919563 622893711 603823044 334614850 488443944 844554292 323546203 710766697 279598848 881863279 907521577 806575607 943849739 61138086 407581425 700469805 151907699 342314902 685223399 213000673 644292630 148280783 246508082 197752060 170583559 814801459 716658545 436888317 587458061 372967035 933282355 959866741 91483427 956054962 862222461 677907081 613669622 820490936 436984905 497875827 487271530 442178752 259135489 613501185 863783958 16375250 890832648 566927381 870247107 20506954 733376561 79287331 9459184 96400471 404953158 436916662 789712977 258438781 494932610 807832299 959416396 768313875 617358103 248307699 512473210 277253830 963902378 735661974 134290988 404304916 808895442 878210475 433417700 376313298 439157660 477843361 148373463 220113063 873676298 846548730 85991538 853728910 347759503 207617482 315042514 195909976 53252244 290285884 18855754 539308328 550879223 623271437 644245985 236823285 203351431 311723791 718835921 441993995 384788617 422341032 851880202 94801802 804216374 430511184 568067244 805558502 206749242 632975639 312758161 609941605 7009079 312553500 310750657 270008996 801933632 333135895 799097851 459728915 835441758 441845456 118000179 41092980 545075983 412080037 837692430 923104864 554575554 934644232 314356071 376112578 995065948 439898111 26362574 955374681 131632310 808910499 340443652 357110586 704097564 743372961 28022913 47727693 508188111 96104124 36708846 133374155 887335556 920507977 526342315 643114438 287400164 398441905 175267914 883955361 762443530 491323634 371430418 546715028 631301640 579964959 464269693 25323561 535167586 927187931 241974970 768613826 878074512 994803682 214255404 741892112 61746561 466102657 583801832 350774685 489946899 147351577 158149179 629375556 72457884 447079840 505263650 334252979 1643876 523373343 83794641 161449968 483613992 625525557 312607533 585938385 359148185 268344466 62625361 766659970 176736731 992151165 142175757 645283587 803812103 239308111 7193442 512861864 791806633 857166070 599154439 250679703 273360962 884500851 721083367 481732685 218825927 404359516 23643041 624242458 950904096 419793499 176947975 396468384 224631978 846220716 923745439 876421720 809626038 612480675 153055013 950964493 914263047 311514916 100670983 698070366 263360856 850841641 361477096 252353088 378222036 93276736 4308253 752599418 645967516 865470986 463773747 852921896 849251397 259096253 387230823 311275833 87088983 159234723 280523308 224368113 763647695 427896729 977860521 203514471 53464733 840224657 281142072 940417544 171233319 741924624 872858601 995234834 839843524 226453937 487391741 666020890 355431490 757078688 476149611 240837767 976167265 452023583 763420766 96528148 950287446 132061956 811177908 742960978 760376649 924715321 602258817 38443811 895237335 906998843 199226762 812030785 86860432 420298396 481025995 951133109 151097722 345660290 530189553 180132960 401465996 765047077 789603041 395379061 794081588 269982548 661593903 127053821 845258194 201518577 38992296 831677522 594195515 597955952 436490441 429063332 773431862 380586844 174514757 347343735 682154498 838218963 127760770 412555299 220509903 929640197 391548956 799619411 868548928 490780600 87511137 910248838 745534447 818872775 40341972 491067793 57606633 756774302 755906987 201108764 907540270 51068352 614445393 265741600 162009906 68600130 897874148 278828143 520594783 348780109 558781368 361795116 895101329 818638495 809562834 897300559 483707544 399218187 248885613 96694306 426060474 7000308 602234233 299859142 439798318 131297494 576071703 774654895 460279713 108168894 87320094 875233572 891744437 133534668 887459481 364286144 535857278 119513528 624612167 280000500 916455427 69579595 328141082 196252290 694127299 337408225 556747960 365994755 924507437 276891886 517309181 543210339 969850662 317466742 256931191 471151456 537263751 328526226 195287273 94376718 457958813 96084466 295829961 452916565 96261032 997834070 965474497 108385393 580837212 982180372 854626097 884384370 344629090 448222102 227030955 650554298 57856216 52681944 473180790 11064193 259966925 862097646 311468557 233930324 836259782 161977212 122865565 936017554 81011772 867468092 455217546 604979950 975019292 711581308 706312170 574647536 136271685 218839453 750958344 324414324 603689229 219818901 873595363 303023401 203378877 600094318 963735212 947280658 586008336 84500421 238407500 939550985 969326008 919515980 982852571 988516407 707165145 990584136 697844522 926632350 415858828 932387603 610295098 192787599 502596446 888765339 983664067 61676852 12961998 123267041 587101870 221267207 333610706 750838140 394781851 681145689 827277651 47623443 500308828 567635916 718013100 610793190 489672824 402970841 805051951 979076934 731593129 405627468 988060832 176711961 940615006 668174274 776640696 572296279 492767546 978205490 402923427 973775503 170280595 415986529 846477698 440248163 392794356 965852780 651790314 509543687 448955035 848599106 748407396 729767110 839044860 438653736 635566315 617642365 569700668 578560563 807071857 118952478 327609526 328588241 812223322 339965999 692111738 139051585 165706750 193563720 691907785 363861526 978954027 813563545 386386330 54532792 199434402 80555873 383633689 795184354 826523030 669045624 677738274 555667237 68756784 380279494 643516618 160452196 581277965 614282441 99124439 690062934 426965438 805788436 378623555 68811784 327793990 864760778 976200893 948620376 841168800 716891175 189366055 526568059 268600119 214337271 472508953 943897207 790291820 33323293 426553949 995915178 338259732 397480462 904465777 137026369 270684919 56339539 654762504 781866178 400872018 232114699 674559625 919135363 463250774 257087334 540316046 137816112 219576743 832645419 555608167 436680009 824112861 473962803 523317141 697163681 249034502 630819051 879337295 315390944 272118050 570398678 1575936 287294978 524168614 664828425 262722758 467657174 599863034 946464430 772101621 793606529 662383099 846316161 900807570 934693880 200640121 167848534 983793113 755069833 289581498 37475729 406506424 877790803 56616694 806117036 369585489 146894025 551094232 19691445 641313404 109292594 610326275 742655181 495563586 995637548 613799051 150384810 86270563 713280037 694362744 59425046 544633809 543535073 983223111 809977709 253734195 990216183 714720872 737313571 132412515 309142356 67693761 720682044 531753456 519898294 234673961 399683026 389117853 11999025 743417582 18755219 585558752 983413422 902109264 989273409 289616740 687055463 208836867 29995312 48130951 490236781 204706481 157801674 856165597 299732770 804702582 369174030 772317355 103891391 607171170 684548365 743285357 832410831 259663355 122148973 438492240 512378290 371139256 865070054 891067832 444899867 172489607 165251271 854730684 600060563 43118152 768731249 897059237 211766516 677000271 771441883 30929267 460157678 766743782 526733581 773435992 766697093 418104776 198094245 252644154 359893137 924476328 811783509 458208053 790316348 536136872 456223586 666965527 587316360 827216098 492713511 908958435 838307527 385978083 525754256 518482511 107932449 403179050 639023008 466922309 167503377 119301038 893058283 110210405 16513000 201092181 926169372 639601538 706712393 109489534 259884913 903807009 633274795 398726008 149270330 767053309 792292315 500672008 76630621 18337926 725724279 867870439 446199765 118951004 823654003 543131714 357698606 513916889 268794776 187460409 558417931 915907461 403593472 271915616 474692769 315709087 228474268 517645888 100800569 757655963 332530350 537086935 199569073 1674398 901786703 565781780 13039612 732546052 430728682 830089564 193664669 303162587 58471615 346518024 58438704 566813541 118274145 237637349 1100770 652935578 60499256 691580082 250102516 917250468 923053824 4635045 795200316 698131553 337052488 818543079 688010147 644202468 603027956 19819027 411871912 396550131 96413628 101590459 480876251 578853003 280842411 325953507 267795299 165163096 709358752 449963908 300173945 434940222 748007888 419005962 114956779 567830739 793115458 519054807 158263706 683490018 498756434 207673022 268533756 37086185 854727726 573541000 225856154 317871003 801782364 259368818 239207571 844863328 261942578 810190509 524505880 231351504 112049501 895523037 887146478 333156412 19635547 470455451 651026927 660246821 387294208 404955891 337261961 477894338 906881781 685157863 977537341 133694591 714722100 19249386 911910945 132036217 820846990 833013605 177624671 948092930 591101221 574475061 187741620 292656675 38105074 855471403 235791345 829903893 895366976 853010827 56547710 475579847 20791855 193896077 322747858 510776924 819501106 677156576 718466044 346511018 513465745 879557666 769378589 237545915 461162472 722942313 746198251 909751631 671676582 57109949 814171184 978712153 626748815 78255771 866561865 593240958 625212731 418061428 243342504 164072345 521253780 961406251 615240019 638308410 434905180 431157915 520743266 133688354 997115301 549823759 255850628 406139848 823632471 806396872 916638843 321764823 537088685 430526331 359593883 956889518 831437496 770449616 732891983 946084830 742137563 227052260 889191573 348985520 515077709 82855368 654289533 637128861 736216474 997955839 190289581 242899667 863008034 522899972 656782816 637440951 508097433 749442754 415856226 91236189 208530565 150457370 370097302 535318034 305640644 194457696 507462512 270720211 316010243 500354014 822024956 27818963 27346503 157152592 811253973 695250169 681706600 211479143 566408878 459642463 431002769 395577926 989095117 834441428 309092802 881424904 365267595 813626971 655653710 773333304 314746581 697913514 748483933 137778775 191466158 99491756 145446251 864556377 211726251 617863680 154645191 186282536 902250613 747282295 613791509 245067040 618907467 75898265 882573517 623278481 222904445 163640865 912844729 319330881 314116338 90340733 413668219 92963303 832541347 639768399 764303877 830617521 755555101 412381422 997804063 832054719 912007683 103329766 201466852 91418533 380281226 373887604 418795845 124089069 727144188 55036938 762900612 967908755 250419510 584024529 38839995 234131079 226553641 23381282 572085331 857092143 703688284 748659724 988308365 251041506 106619752 421756882 949622525 279731566 368966267 610250090 368775689 185150866 689574870 640115198 321737070 283133573 421007951 562975599 773990332 309180781 75512272 885110477 51192789 529059305 193674710 856466144 206396786 906760328 354332146 987109027 860960670 627215184 222578763 586159555 909052728 274786360 120990235 180046628 200136054 879423917 754816046 429713756 937139293 763148561 66749798 896269622 977535306 504142647 107334457 203106865 3083116 887243497 720212529 106269439 858474567 819471714 744413803 693547526 782239794 74484436 654955545 698307042 309420762 212342500 758571008 750676449 106209725 744861993 176678907 609212549 636076208 835783600 48101750 316114438 251205210 486832507 394231795 712963278 111251638 780262653 980745097 33568763 923002773 760735392 201422175 666718688 593589018 11703615 883646006 45475972 853944892 597555372 30295261 548577825 48657223 502840363 871323322 556283814 182371419 279014133 118806088 792249142 111302635 989973687 190643603 820183719 921315648 363759632 647721662 745810436 119823092 538658582 892756605 617002508 174351223 130609618 135614107 987072688 786722702 197633215 239414390 331093912 912512719 85915471 706834302 697386655 358112805 606954598 880462777 574927955 977088594 951916253 319715906 986284662 268086376 299425792 661900741 502963840 124334671 367945744 246312197 860786202 673981763 298832066 231457623 821656484 496383571 178123199 123505444 320188080 826142435 886976290 735518315 118763140 751107883 334926845 387435836 716384412 362853045 231902932 243508286 985373479 169822435 5464096 635879722 916270469 393329510 498903757 731050829 317958863 544429768 901067964 430687242 429489231 451911908 20709186 943459158 502822403 487987560 155824039 74096698 762689311 399696474 899299240 738285909 626492552 167359632 944601590 878567256 188541273 296152630 706116277 333933959 785962338 555677516 634385406 684486719 20468644 32538150 723909725 762677610 552207062 585607146 933979987 220711180 4962787 631898389 811579349 646842298 405698154 286703607 279974091 332272414 505728317 881469746 603720082 913785461 37058786 393289791 445300859 655146768 316318229 801864680 209081673 725701334 744037956 382005967 831214519 331536065 680876561 867749350 246175728 523077469 573308372 618004725 671884565 412182348 285838871 332522776 14479803 391280068 135766040 45281086 500342890 603319055 211386442 849487531 95344671 251968266 82486996 847321462 540038346 554044838 103203856 540795148 368455121 544068971 607197965 864880811 156839052 393555952 801339406 735544296 586969287 666435172 273953033 901485354 475309379 347021832 203730985 629856300 383945780 866501299 178260045 96078975 953945540 570425165 573464454 670934533 945068175 716897364 335070621 588307831 312138789 959610458 704576138 845278945 816504204 400930436 498935038 605534241 570411452 435726093 39481050 384739179 272166944 142052801 195875766 591189447 377042715 463810178 347151707 157055890 171382401 318180807 482579529 810574073 214810650 324780824 854171698 670664321 45780002 606527891 511947901 752991618 487123404 256432234 695717572 584370343 255144890 216560483 644509014 621450351 95341703 57506134 489370550 54825903 985342781 169537715 254288666 820528142 391467487 852843001 257394413 162227336 893762017 101078592 881277773 12033516 686847146 571506096 118316429 121345886 867746841 738643464 840549556 365872341 100141821 338451736 207543805 287230366 993689500 188979015 196235093 439216343 348216365 521433102 668193761 543693301 419245406 285674106 480389749 572943167 101405902 765997486 138999325 153210448 364769172 814582111 680500888 757582489 688806070 180873814 822715608 191433692 183694259 159830770 737976707 745920690 272476922 109039011 868019061 115883782 528502896 535863152 60278332 808940696 586236911 604583538 619529370 306093436 863052737 295510103 431246599 989071000 494123305 993425120 410819629 94641193 939840730 550334051 799072106 475491390 827565438 994716745 728304465 941339452 35247664 961133457 177954857 156158552 69390082 924715851 785129068 221815328 475752824 388595998 766243658 982111475 325010699 371088836 884957476 240571268 132795816 278559112 643362833 603379035 786787886 277902030 825046620 263351124 969426676 239276172 62457091 674940957 978538048 261045961 799576634 440727228 848497360 587505445 983359974 275763464 996721749 243468113 811883555 268878379 781670900 109937554 458776511 607389990 191057091 513496898 191244988 474269005 305344082 905650511 617433298 307541703 512252703 984982715 669081578 195651343 6372640 333443354 493097636 266191222 182613566 231969047 83555026 463692702 498349268 429293807 443837947 70188032 223612980 419788532 30351833 120122471 623670562 518304779 192281307 28051059 225049175 472088110 243591332 113704472 993504511 224591596 684988554 700668444 16409403 774660068 254843416 191412380 339014816 637500749 29505420 849737095 697362615 353049201 612244569 483428641 885988731 479999022 853589926 376856194 859453918 863976820 550247630 256147989 62305860 54193097 258159583 846658074 78995205 664151496 351942683 420058916 779014384 466917789 24782457 802901659 26338243 270012811 635259940 872990010 542350516 766366822 545729275 28945810 668920555 709974041 476535312 450869894 907715077 79007266 523994153 746662861 730388627 810069009 353322050 921707124 931845273 494355981 699180553 553621849 412175 314358606 713249889 190560177 698254691 634103460 390237664 872062338 854200822 184120047 843797328 418438698 166901402 261173668 431249969 582608086 228380698 69677903 660871478 429001484 377080754 473834507 366580420 964280098 477900691 895747084 353777014 738103492 776653665 230311957 66366619 191910770 62645940 989551106 205601462 457427711 635459994 217833792 359042045 100059667 945808147 674159440 600407260 465112746 929526676 907691080 804492399 116844691 593325445 791302993 889970955 497145842 998863811 693019946 639304373 964084671 99096607 897129635 15474601 356261957 42758620 540826403 303646421 14229411 380747317 577351459 127242331 614958670 32602837 598814897 695717907 75823501 78488157 457777646 791796742 134390780 608381665 226200976 368993012 624509450 589347947 211109729 3720911 775754363 841358711 208405182 316514110 215784166 465900917 86016792 247544347 622911543 3688267 920126583 694266357 289940271 511117264 172270066 367633551 393858271 134366802 329866808 982664031 752580401 510132497 532952074 111985168 558350175 552799170 300909246 735984896 395911802 881744396 200612030 210950083 530145764 585734158 152702983 453778846 681014742 110598871 671219883 318066188 94456283 791750381 111768399 486627645 370801491 422123719 864789933 221786258 977781745 175880019 345207571 861601570 128312894 606711409 488406243 937576505 320582164 47059317 229149969 200731091 528511779 746813865 20298920 216052517 304370543 17018568 632582213 572918549 568362447 654034309 965393050 273334973 888608880 954475010 81012973 749700588 257148241 74234969 591322518 914147236 287695045 748811543 274291332 384711837 410093044 646645180 943567289 773384129 232644441 12809532 345799626 555009198 323023173 298412673 447235168 50644023 432002139 315015398 714534073 523376355 639155218 981635773 726327847 41956717 86176054 825162699 248144528 923546434 331005544 680465863 203196652 140560134 783867545 379588318 675193291 646565647 893992851 113568818 664936396 207537128 525098096 871771734 333212199 463923408 346891809 969424852 284994852 873586233 378490344 709207463 140490914 524966473 339410910 536934337 714268305 164143452 314838382 295347590 42362744 556620928 749931992 881583695 877929200 364967415 329623215 809013225 98669606 479936441 999256667 839972627 45829213 632490479 168705688 951688707 459809130 643265401 686680821 484019426 985680438 257897577 911796054 455123019 51863872 291075206 843800691 657876944 497497880 815975370 195237463 879834229 193846501 633631460 281054945 466327859 917347552 3139511 888779334 541862262 447184599 192283609 918634381 785347488 546333355 565007637 260400401 46532484 680357586 700618730 441196291 397866731 199639254 146545673 301026790 364485139 664491475 740290266 603687697 719094826 610133245 588403704 629169457 483135447 742900760 39580592 785911492 706902962 588507646 38444935 49241246 526023879 323393821 387207857 741425768 450691864 209200118 156556442 444519196 410879000 799245215 169001825 958809483 575977264 997961282 953463896 806139607 620403261 160496028 455239302 555896569 888826384 957302655 676319013 186926396 16786157 722503760 322676772 582659776 918911245 787136393 784969893 445055736 786449180 113785912 481282432 814871596 509926587 15448959 18873279 693774328 749763839 542138642 756531488 50678219 513265904 851843004 414789782 861513577 924570635 105922522 379156168 395366762 982243521 933156830 748551313 478955448 203438838 926713549 617263998 262038549 696810626 444383426 205308499 611124371 160643507 163321705 309488007 817489946 790235593 194163844 920253379 96250085 325142393 292004458 565960294 401913093 32042859 724924035 679337476 721421021 85272252 122055629 118951138 118672292 366611325 836591450 276137340 494379494 195683633 833955536 293140736 774193155 979428691 564177639 535989712 44012207 956717518 887695855 392265732 264185200 734155651 708258887 913613798 160031523 98501319 122222823 119281780 337075832 507061730 208419287 170380257 462224497 780743057 90938037 87993876 277980391 850765700 738592564 46482215 222434565 304828641 954819479 792011241 964730827 335128767 150004538 452511837 982233228 738586796 659033866 136911929 615735664 644139304 519085575 405191528 50936819 467923495 167732169 657101960 199713124 803750803 722528504 476671853 69545831 812425672 509125587 828765596 893966452 250116631 302886570 313263825 130189397 148783427 470923876 892965241 581712556 546462214 218161914 124416825 597220203 929795981 608123386 888610661 653741401 414623736 963125509 156964233 292148372 356472540 332430417 178307556 577628426 398707136 777210663 862909416 199722750 122625699 853492838 674780348 708266378 120357492 723194622 970438074 50330391 642667929 606813814 928249585 331733990 816387689 243675496 88370083 587715722 178108850 859305471 916695240 378610284 556941619 595988095 114608010 722040902 463877155 370490302 633996231 683922089 756613033 548394915 286397075 81083511 113159521 491784110 934038195 123505001 123904477 289585520 760889122 977949322 640227106 830140174 964394896 431662777 188117287 333841858 360474334 402374444 375423065 547839066 586804131 471871464 690649626 259072951 95368874 538487881 59329341 374108496 773099890 20948353 546246284 763953580 857800876 396526865 512647491 21305579 181551297 940241745 406880146 130797886 871044170 93008366 149498142 332630379 102340246 619530342 445824384 164043594 934548007 123096206 940400836 616107082 746663733 242982157 214726124 203471853 831153705 326598622 708624235 574916679 590612003 451325138 763099563 449238147 352230774 114887691 610808711 250272606 411164710 561221251 672091857 869465002 150067825 853601411 249610445 279975629 908337987 661967404 823431860 246808383 962222784 6696433 775118899 69595919 807247038 175994139 703383529 646530655 941712200 143694916 812661228 535257059 453115164 688047068 789622341 823596391 880609838 742912168 414696303 486793798 299462691 118802493 50433756 45368819 69353175 251627913 696936304 828509300 650813655 413916491 197274628 677210849 222602216 420072598 712505316 137977834 809488254 552773458 951180114 106365519 727062342 506377915 68236289 267155301 147487132 185007072 242454938 26326424 630333461 736013861 769400378 60444899 967106039 39566786 543260402 135541081 885363900 237172801 896117830 945446816 833699475 887382275 964212911 76219249 137553119 141134268 616707353 917055002 776307894 113258739 285366629 268455164 450702691 106109571 776965864 921646092 401430756 235738653 329144042 366906966 166356076 367296964 183164713 964966005 932708066 115394639 164655187 766903069 715729761 874145258 606252687 334566802 959964086 976393877 343367669 687416878 145848037 783869092 537067281 904643295 111952293 304766781 45164388 79416742 437549279 905352413 847193059 777584921 516089394 305635283 129543030 927434465 947679346 41908932 433470330 680827965 744010789 590224677 348539968 272074366 622254597 624572356 917946252 61518729 45364096 233800512 815548694 780122200 729000763 579247244 832591116 742551417 211328395 927187824 224343182 388539789 47117562 128536328 626568753 463049674 33307336 535620163 296315517 897206394 648020840 254935653 522313327 438609274 356889342 819558789 690534904 357267132 520080360 653361936 222832251 750370501 415112498 592333892 39025491 35052335 859836704 969612470 866150987 720832296 703574952 226522829 205683748 672166898 235751669 804415044 743670546 707043681 802411493 468480684 428220223 349002336 566860940 338414055 651683655 484766572 362487983 786868398 805803707 207359255 787364938 938752269 556388510 968175751 924169227 571938530 974406123 632893940 598681044 301601889 879175692 722225965 645306685 935081106 777469796 950613012 185131023 610302417 937571271 691058461 756544714 627853390 640453373 915949011 461099296 767534219 835054915 35868500 189367928 170152417 380943817 288468688 304607340 616857851 513230644 696906765 589103435 20416088 670246942 86183398 511184024 213554381 905505169 570642631 500850568 760907265 159905168 506520883 54912904 424973040 667755407 127376447 451271350 909808233 837011190 331579924 804852323 252327312 956328865 985176688 566864791 776384092 624778850 933888293 2567053 911630874 549257598 737603737 546555442 590734824 513573676 61530181 880669866 603815739 16363546 204295478 884754380 433116762 610034151 372133007 886624417 298540768 43722666 494029317 249469672 876523070 395511402 801188961 332167573 190598198 92383139 206073858 17065806 348365665 303679431 62307160 908501741 19633578 981298363 948211562 246413825 481054929 454176342 196434001 995800908 494489834 603608805 530652603 676703046 284713691 283352490 912967017 794990232 999334113 705770840 644289457 20224675 338281227 81323673 552434172 871692791 732499902 96560264 658166089 62982876 279966767 844667703 391337641 593164236 55062764 525478955 66213313 856494070 592969812 410898651 752183115 651868605 592690970 220665652 999091093 479604023 564273862 844752920 9576192 147209903 989799987 659083226 565285506 854909220 401886738 576622787 102137381 993944264 529939814 626867089 106801542 141139329 642631175 291791347 328074326 56753003 765197087 286325006 267660509 402995027 521309615 31640571 185412210 743969086 796062987 150198342 265435652 784211680 973573466 888438384 651768980 294512166 172830231 549513839 678350776 504248237 717024403 478872105 586348570 455492424 376025712 258527228 168301559 13713021 5169191 719258425 521890209 682377993 478434179 464453796 740028413 236936024 317380132 158393590 341227270 774319373 632908286 935013211 125857352 501640576 794265047 610626037 434918757 492616251 762224076 777579095 483159700 840102781 1017804 330939402 486918941 142703799 388638235 232276235 650159070 926382353 795901905 706949707 253933001 179869670 551884121 791893550 5024868 44452163 468222194 387792141 219695687 674122860 222961457 285887924 145260962 9879128 174840701 603374564 394923700 256359472 954586770 374721746 211789397 353405396 539486463 468330918 292683885 475256405 335327656 653392381 645977722 620948092 996811332 460092520 837165582 485905218 13895136 199105259 107606351 212309078 379946330 111020414 213272950 505817754 843160550 237672592 580639568 99380902 3010957 37388671 528617408 170198340 660593065 546949920 333657147 585199090 80499051 380425790 459244874 373982563 417365077 277649427 129967372 618821630 626808000 313392848 568683441 487278174 480458328 115621915 322626048 784858576 768563866 410001292 828990930 321093848 767297373 321341231 746126996 509477804 942889798 591413765 763408841 479944887 145253458 651136130 869425542 963841816 876344400 722516240 631467253 665890592 464478052 267143307 233258706 791949016 924893318 6477508 75528177 680284280 444020225 571236606 545426358 88369393 35754996 206376052 910821531 462732389 922786004 191029457 925808302 281024169 416446440 739594422 628942352 316345802 359656396 608495159 941129079 947103365 157075183 421857630 528834220 45982413 797848597 555635367 97214734 802067528 127775445 177482115 107605006 860852435 239595547 92601557 322074033 117630202 596435112 552695671 722222353 801943169 630278029 781022902 318162652 760733918 381874356 575427794 61931475 87367611 702357847 370782592 630824781 374876537 442258055 654444648 520770481 202370984 376028070 34026406 715579135 536949648 739509997 883752525 927798088 77391532 618002919 759227103 430366001 465791786 329838068 437612502 517694581 140239468 139307719 86437919 493619296 789905801 873345256 84946330 141083732 161549260 54649907 839354267 985973320 109324084 414925912 85741420 129044292 498193651 437395801 477014729 837495782 979306992 348898830 431070306 794857696 810820933 687876772 119662684 415646071 391901889 435258650 566083792 170074118 892991846 428778435 16823883 80184441 847959532 41206726 335547469 777455314 155733309 992685985 901717450 312255912 944385783 877489570 459099564 592546979 42502637 211907693 876806990 853958913 183260838 898511737 298394370 48891412 432998876 248162706 993198733 430626754 744722175 884642136 333888422 773721860 400305840 668179903 191906938 236060263 891966790 830935182 619015211 836227726 188771148 572971232 233985868 385050797 475502593 741407141 549939815 778254096 606274518 507202594 820511863 946979218 748243700 161928813 576602990 749132327 952586676 650295282 349896368 162576722 349331236 853198321 784686998 90439343 175522185 307016701 593615853 568480619 365507287 808200318 510188660 834593990 192467771 473691440 783647585 147177624 57944466 943312802 674335965 503758282 502887407 780708280 479175555 520779480 665308697 988661290 530484453 984488534 61905418 791424259 968571399 452603240 927928945 606157346 548387298 607913544 386306865 221476284 192500707 82672835 71338464 527787736 409504873 529952956 872713289 525906385 676574026 559129256 3134186 274398936 768838734 126149649 445384567 432286832 620299187 134940180 600617813 950718960 515328168 496248290 602895904 60058117 161055698 921847106 475895333 675086637 787660233 230891790 138415336 353121852 541012892 671046065 322463136 248703195 928267081 847372720 578729910 690072580 124916294 563163678 146491722 140776584 833669627 879611685 691173806 764255113 410979909 476708996 42743784 277500672 24295925 648473100 795350836 920731192 330146127 687168546 31345536 925134929 317680780 684301889 266812911 622351550 488795736 581291381 808773975 878854087 74461780 452721888 39145155 765599496 814975893 338463288 263410161 23462384 902584611 850266183 849583060 839863875 616322683 69088106 905226515 577676953 896080398 280280083 337111177 434518748 409442752 467316552 612503491 854866126 986810217 744653601 378698629 535458945 264976727 506048845 301904453 504259293 294238922 540934030 292997294 129644573 458375287 954309176 947130399 709675602 36219654 248379062 951244586 163413982 656878484 412468741 209582613 254054907 71209010 27554615 241814876 542711602 671075940 856916978 891740717 754500580 541152674 333128431 855239914 553346757 630637018 955491451 69631403 993574235 647184876 82539257 428821177 580462211 100981805 880424797 714686740 106538221 366382309 517885362 181222638 783994779 47796433 588164502 967766062 90780774 155540897 934492345 834539247 337553017 5257339 814974818 117886974 840942804 170930806 232361705 499594079 824229578 49975584 737475646 379149512 418227843 37328633 383238753 196585508 925836667 919337462 791399656 690736657 162341633 330137598 789083260 447335010 55434425 865708400 439828827 774180511 726950683 849971100 944636888 804682880 432391665 72682309 877103831 736042102 30058205 744437542 843894866 293383714 361934289 182047849 284936150 580355292 266464148 929528625 550088454 911584813 912909380 553683730 980629527 912070229 571173839 824059795 222255187 964156614 934083192 787472563 987462294 629394086 364936536 486195041 273806804 806605649 265557211 171523 479222673 923922134 158179135 829867248 664217191 849785973 858436888 788594934 211351684 131272487 527841743 539808725 571099177 346280982 379432990 589842113 124957228 577273632 943964309 222297828 786961527 336847704 215106585 178624985 38477446 991925125 489256032 804719667 844781037 532092578 66473078 462277108 81799888 111636060 522679098 894003478 974434410 595136407 992324065 219757062 592950662 740081898 763557491 946747427 146296585 494996254 540324425 488198724 234320486 105979314 771927189 417235247 919323688 583842650 849850586 835649571 231423596 886380156 483901296 945882447 195933540 731603377 704277506 927075928 740315605 843744330 844662799 749178583 670023577 2366153 777037676 786195161 248791583 401090915 540140224 211904861 867356390 609472645 768636422 218340569 230498309 253849420 544266511 681787318 936441510 166451211 846497277 644782287 307782534 790433481 186402761 84144630 486271351 361164224 313779903 213231216 256619999 528612832 554355965 121356659 790214455 521940297 282414327 211665583 597840268 231251925 830005750 151055554 303848704 943982987 606725268 5158338 522844746 571347245 640823105 959839160 849444658 770806955 773324482 899152671 264766230 638411182 776024236 212127593 313071977 713577486 834938861 584536442 849430062 315534428 248213828 137763371 447779457 194615385 480360900 554406088 530491150 46358397 939568981 140066195 817109656 122008945 887378739 572999231 140818548 499138709 614585965 654114933 446791435 898783355 499074151 963613266 718109788 73146986 646894936 461244135 628049527 806053852 427316941 288282296 509658115 139669248 485298724 460802622 433730232 869813561 199602962 312909925 528979430 913140124 920343070 820738318 973085421 409528182 144505123 565170062 170517955 611730628 769789906 461361454 733406065 524299962 91214382 880823209 319091350 978629693 541463822 545578416 878579170 175784552 91518110 919779689 61392028 13131531 348055262 188764396 943137565 846112551 127128609 424752325 629899603 259041651 32759184 596655733 324571455 493264090 295575973 430745329 17371511 372715771 494134960 700443937 823564197 168731816 905502038 700440162 122462982 493244007 319077644 746879749 105238763 752954100 626262688 344565966 907707195 84992957 514960561 325378933 37616367 225187173 483032626 476918568 509353621 300800577 711048939 24477959 364283087 543358686 50808824 342120359 721549521 653796473 116788296 82139536 809677541 812400005 900335391 27345343 813944554 271551529 523601556 19173413 478035665 790992575 71461908 38827045 60901663 783245399 725783261 621778714 992712559 83488050 720967812 378918095 524416237 733616455 957155184 743953925 138656987 365536449 161443676 537073905 456876304 253808254 41152473 816693690 875718771 65497234 236417225 169459967 212834693 457748674 653059813 338630736 952250581 464203018 316098617 406606000 808473993 724442135 799119523 304868634 600100827 478495182 824556119 677666553 380686234 684273603 806677085 909885614 814069925 460764611 759016721 242346509 930594676 380085835 242509987 55507680 765597583 354963726 944820629 320206691 274446356 768197490 670904128 122729158 246362165 889010963 938697807 84961199 103715768 870723647 387481409 298608309 439656309 993691769 616469227 171854054 851671004 456662263 456433396 187531841 6217068 351260964 58004056 864453693 537602877 875532062 620443622 447305281 941774711 978808377 643256514 273047081 852421081 742662522 366651619 445442248 107407411 66267164 986657686 121088608 666743020 158667279 885759993 654402347 582060924 392610932 155762049 16212950 521652979 813007394 211269236 568411137 831711345 470829092 915634800 509224128 155221420 40140345 981861602 919089437 833985901 238757715 347857296 272824467 616811538 409244696 877697296 526308756 209072142 302018404 442806094 203052037 189194341 52202693 495456778 381011901 375494449 619064062 476600664 25855753 745814559 541026949 351916062 166254379 192272626 339616772 374247577 691751126 971717631 658612443 963770584 19301044 161774768 855821724 909540159 496205280 835977730 579920014 347931910 491255404 326054150 425195564 773029048 155973597 760974691 596589987 332597941 869807018 833691602 192371543 324864944 171026368 378041505 169326942 350539569 423291137 140876337 790088707 646232083 191568320 752009080 687200837 975630599 907264582 459489408 190927445 92138256 26538833 335339750 274733084 301317637 650164368 968818780 403316658 543189267 943186728 355745063 50281960 78887736 195614770 917051553 291056831 108378057 380375354 345083320 874716143 829596909 725714114 701650285 378006369 521705503 37986493 10863447 300908469 432158384 326951700 853182494 551411901 37383746 130328612 507963904 763038720 580410190 79333182 641427791 74794296 512387487 113605926 875333360 5179604 92635349 685689493 725762781 923906167 482259684 271932599 320129700 442860407 877419666 649748398 135988199 756637535 342909948 333636877 148440794 574305901 256997137 816078941 895638216 532779029 883265557 947668891 984373391 232954748 123974688 133138360 367222047 180729341 243855773 450672920 952785918 422534568 706195147 492314644 966806983 378538942 719765055 245324664 782351526 284670262 351746400 767529221 871519454 278149436 131984618 566407664 663276355 670942636 418018668 484939105 158265280 302598043 979234250 797335797 872711635 861223375 980822971 541114685 521521932 186090306 694762571 160910397 615332754 588398499 711694939 974991342 516479133 172815316 722766620 808707260 244260605 719036013 919920280 908234248 218958225 458815544 255332905 712891559 713838545 672401075 282756352 916355937 956163654 444210321 489496735 518029683 198975756 599268409 3076447 626157837 646252118 86448709 560758507 88701909 417670378 335419909 331876547 258864483 236585633 48152058 711661243 70503875 582117097 436938331 308194681 803674102 426715459 984448915 36775162 219203696 675299781 162710208 539671821 698368923 809856408 600985142 148447702 588459091 871794555 262638586 349902925 430223465 509825598 230664776 90839741 198306593 180242248 821436942 958614853 37520819 512863506 999876974 146979930 380887501 98483114 209311808 741452099 159011343 101274417 405186189 671693980 145099406 826736733 678966549 656016596 959311697 621092088 908454858 499088046 93781719 732178527 460782675 849660868 62690960 459869699 780822154 492764927 623832927 261720555 453294334 332247328 624946207 21470513 397074290 533774139 354707994 167179392 723563356 918011703 249530259 892407453 522366567 380413519 185462334 282702555 264115441 265516435 585947587 8934309 503890574 577660008 579340862 634902264 473484931 509661444 981830850 958565606 860625996 472533235 152759761 118923796 719663126 803750293 384409574 791948860 787880773 3069085 986303979 640514220 34126064 613267091 65783747 714100422 782323296 226828627 863242945 450849918 338181525 936263309 68578351 184571615 554397121 47511619 198481865 351523974 629250506 517955405 747208767 245404709 791166668 954350552 339174838 22502658 818384021 271821795 530641992 43624309 868081704 66542016 114127999 555111277 3975227 595747993 904337886 709673708 268260280 286847209 6201176 427795590 296239167 488490751 144308183 134651366 866523811 633953663 101996214 102503498 472808297 78807520 576538184 913198338 942844236 310077166 197910095 772625908 681825723 378780489 637667461 708343323 27591001 718001125 579860246 943178756 637071485 405489289 309836068 86742095 334783920 122344016 40767298 471806516 484196913 216833066 421613050 49872891 472661620 447650140 588950599 150191491 111863966 763677692 23656475 645262012 656582923 670634870 883613915 694570541 18193609 801361674 571143134 537738606 753213466 292617803 777386737 49324975 248123126 698852769 159274709 767786544 359039367 964666056 452834240 780110023 512344746 18574671 433051096 152482909 7445109 520397594 656418235 786201969 691001515 631118561 759548666 726035091 281649994 683630766 743118489 334825706 1250558 263734371 92593553 914908335 595734443 544304690 258129743 686572976 725120231 938911523 994550834 671330766 219474044 383518609 41835536 734396287 515561707 6392749 756375730 616893516 728315876 797396986 412136531 323922772 448606928 254169551 970419237 433589704 236069191 750336472 375957708 476264813 971469210 817753238 840571616 262674205 997810506 529048794 504196976 596894022 800019342 183475790 951856762 775591017 304283602 130314220 806666100 918868892 71860787 459750020 56701894 990124809 551768067 768549179 652858189 951208045 664099915 744738311 34161882 970859930 999250500 288893492 671671473 704088309 662347741 64464610 809250571 109557752 699744313 552128388 548775060 743957425 585775662 866474594 164136685 960967489 53440198 531673368 564636459 777319007 553593793 525003029 437196374 708382675 639745554 980752413 561432043 887694843 772097118 30772936 133564507 647536457 918106496 166224640 44167562 251670722 95607048 926383239 805927760 248260224 239269303 27345263 354276347 638400050 37441028 75881119 910133452 537986455 182271642 193574485 502643317 24052999 660031704 100517535 371283873 788367850 665464655 329041376 636473708 487273790 512726600 40930642 397071335 735980565 514231356 660246910 735373462 150412820 536640089 218192581 34170609 782056950 296453380 849370075 118183142 4490247 368072785 140162118 152412501 215433898 264159885 854628067 130874003 36744404 52992693 966424162 543236840 787057806 619463420 19620293 798892817 726524278 346783561 680757477 326980798 513919806 509669302 542588653 804338965 196711980 451467538 233127133 536257325 426995097 127206240 691659784 636131476 346137714 515856982 785079958 21158858 767496634 538029535 754589187 588717764 13064454 711059610 851109278 346215274 729237247 179978328 419304203 951281176 685618148 61299361 48989378 760957473 495163397 465212208 441211021 809321031 861073993 100942451 165435918 236096325 115083945 310716940 269730102 362496070 573774515 870047570 456807119 222039914 832570888 692622801 343913716 639140424 277055710 149117381 909277588 977153639 531572350 610878115 135156466 830142915 628195783 773125521 817772071 380064079 371375529 945367017 271432095 793873773 790791083 397670842 24870808 691697271 915047014 16029767 589364902 472481594 614666760 752265350 438058034 970738038 625592530 92472225 715535606 194247775 522240922 227825017 179813762 864891679 411002954 395375390 323703483 144673105 660632671 911429464 433899094 19467656 394040171 146109218 180951393 278963654 298444179 66050089 56137403 493928965 876252689 780226897 203863447 479503538 965367731 123742512 750594045 544531244 25787738 588401809 695868745 179499082 817004156 653057267 903557802 689746130 648085923 494317832 119766436 353672707 338585324 980538166 249253519 232823820 776007817 506066969 163755797 867613842 589195583 599224575 31816376 602899758 84146409 525226090 387821898 167118317 547288819 800274066 162282354 637435342 234776287 802245601 261521198 544651080 478304452 885411701 145085516 557344449 715483082 320056225 391005423 80599831 315713711 352020588 117048336 601476635 837238853 28763152 506206715 422026514 520157681 72323452 981844686 561708339 579496494 919872723 604994813 909930539 843062024 904277995 493641169 152524955 204478626 683051727 919239140 492847769 356961200 680320574 677204902 703647275 671909373 864574505 647612891 644338127 4454119 68201528 862424603 664606454 17992158 878736454 886326609 734504580 282940137 916534497 368326205 564083026 453609248 77669323 821275634 56258733 903360307 726920828 181694552 791171796 399773153 382354589 933095083 40828797 935538818 436243086 716328442 296374352 839885182 534158817 820958633 604409195 20771540 777961948 658152431 174202844 369243796 18332667 113347161 984478250 506806629 541928557 232609861 872102605 261993216 404248210 87037288 669652145 32524466 708353923 594049097 355466168 976625118 194218122 705050819 199198516 239718009 415709093 752742535 692303985 214747533 476091399 307963288 837373737 753935286 357371032 826347725 848355854 859336616 254561392 313474130 668242755 781822119 320022368 935933991 873291491 830632205 963982441 871819935 165853561 849610439 794257474 923867363 467616390 384456665 911369686 51853677 782412543 476406998 672901828 480912013 483958220 767601000 249400798 200478951 681635403 812777678 613783978 97568755 982954698 946358361 826179300 278952060 92136208 297717230 908623098 842212130 350103765 64651911 893292174 530067160 99505221 611265202 83451896 5007206 362269825 644310800 924643266 229761000 112704029 388316887 280726826 179013965 495073699 959770193 631530147 514669785 768582671 383968091 561798740 618628259 724117330 559078887 449040535 523667992 971158736 535473274 343464059 553095798 5829601 663595694 786837571 676483922 896627795 451136945 747262949 970773778 401942246 47624901 765007756 267788660 861702607 658864062 102626327 350300166 132798262 330173831 462931351 500226731 742264248 18428061 52925909 291524124 430110949 418662802 674490057 736770148 253268931 62842251 117789988 985762659 73348425 880383171 275631303 12130125 144782565 12781318 277611850 494187304 757253367 351547959 522078326 431120721 329232211 161304266 629164747 712147448 534411203 340008522 220524539 214423455 211654275 876013524 420940653 325996959 368910019 205501082 590038715 15128226 707458857 450102882 963962420 443173162 373111372 952162821 799195995 228841993 112542522 233817072 382279526 811611367 633414131 500308646 195731392 740252352 14063595 417861947 306638983 347520611 998466700 604284379 880986894 866595060 969265074 304947265 681905244 114168426 894222381 520566336 356119468 584805906 732987458 584718910 943589099 746085642 270201386 763754420 912810301 601229511 768788114 980338607 667163001 333303183 246935834 844633426 351724712 974626048 437457622 149856850 466167434 863347847 881735888 883239288 484555281 702224362 128419459 233231651 519677411 132293055 174679650 57382339 177628892 163682290 483163215 529236575 389416586 419917379 72472100 814209296 224472495 620231365 740863534 120013700 277242563 237394529 589331372 412379004 646269040 630459729 980265300 876032334 568834580 287686565 375025615 312368227 623513666 622805953 378014777 362116538 184940353 624983261 953772706 528115300 701484427 486276 798094479 244502022 334728784 910225430 518796665 579260250 793143793 655908678 31373644 735886510 102495365 855383708 105844458 99330659 346968151 195249395 231015590 434062191 110679141 618582268 730351818 224512476 205446883 9061306 183059985 841935174 721451446 773308676 413722157 110928737 567556346 74118151 59731010 376762481 9910141 434817473 60602217 818038225 414906177 335815559 184829230 170855533 275144702 884670848 573629971 998580551 958312861 966398247 722093067 876858869 285435582 745335244 927685375 510050081 592533811 440837908 100310861 722881800 311288963 198532981 646471747 5792252 915297896 19092155 289420456 512959714 542710609 200738950 351625012 586327989 416208097 727818441 339194132 415320577 750375022 831289421 529817703 597351272 227114371 649306412 253724867 705138209 951280734 952170326 230231472 907796340 564252274 281709327 869734187 903220287 538758374 875028847 66823205 996315508 970828565 680696545 343106306 486969496 284596492 433859492 202845211 887960134 360631824 412955213 163840572 307429034 962981141 950687811 680881446 5451783 637837127 686100546 65211918 804397874 778068613 760556761 82877980 806892052 176767969 107806956 463795438 911180331 121603617 508372530 193459986 946811145 273659969 133826999 117957263 8809172 600774639 542520412 578710877 352429253 276305422 918032722 734239720 995150761 474360628 676285091 625051025 107799139 732581419 770257833 318315821 906172008 669331571 101759381 576477572 56842305 235739839 666334185 953864659 388873740 920616308 664279294 632434763 498808828 522595117 29657727 168174735 247149781 377031481 157665260 442112570 191797361 808886811 935216409 236708183 207320637 961787913 70353068 711529703 367745980 723020654 558287522 428777311 676259075 549157737 605375178 296588071 83953979 200898124 147123528 810169628 753067299 925144093 921639700 433064718 271644556 363769112 903416953 217133635 348563419 858577963 349826966 143484402 628533898 302245240 258084064 67269577 709688230 732851927 96803742 632745064 464095570 78237777 890893932 445149156 529689668 828493990 765859257 353588293 677273667 357857224 883841096 598876679 399194799 572730206 470266291 355842205 210667769 995808066 10957539 912388841 898912038 48702979 184765081 672831430 336912464 773082468 331446761 731333247 821219621 683985115 962998458 89521492 725034086 493388307 294043719 74803196 749699433 954295658 951157152 999715870 859765912 908588148 426092586 630350807 162678768 159750262 406141467 904742967 417548163 793063659 992370943 878042563 478746102 190892547 91702326 114220789 800941828 340808479 822526323 922973879 461587961 249067350 356384062 397506796 814853687 842413044 975070579 52219112 967946676 588393717 724999105 635082226 668225914 614167950 871232557 611934665 42968103 851021477 746761100 803625756 522583658 450998612 608522764 219972625 669438860 83130218 472301483 815849663 766306788 567038953 155713214 943748531 790104930 828891529 848060524 642244207 613214213 850227508 518674737 21273574 388039269 307893896 789255004 405128450 256160298 868063832 691211152 92238623 294577298 135628587 287697223 863734413 256191215 663648188 919286090 7847185 452816679 101130104 404539450 145528932 258142771 190982403 34035979 618057395 729554080 264311987 917915523 471493405 281186577 701646611 833319616 513045560 515530426 63948130 547856303 371446413 18375143 955043346 514231702 847572247 905864819 941087049 812873867 956641224 895642705 804713315 403916282 760771077 108220423 485523822 442097442 376327973 176694574 518645676 788912025 426650357 175474931 656193557 403381188 34282039 1315481 753357010 182868832 347243806 632111093 431418051 423065084 658499027 106934769 874680314 151048572 521166580 102665 954488894 170781848 449976336 510843345 470342025 71500634 239330860 451848557 41506442 652985252 226037825 671816727 933162788 381591464 96275387 449200028 417950445 620084846 373705467 562801119 773446576 400836689 526546390 860355925 659087340 404332930 370144277 142671752 649973074 558000260 181055987 524869013 161794378 495298734 330733218 617162925 744131951 425564844 450379462 983596695 180764174 498765567 813612280 928158252 888998060 811653752 448761924 847295450 935208061 715089601 261424299 992488994 677477613 179334868 836592034 922338843 622851611 969567617 161483921 236727276 450955609 271866349 757723990 23400277 923718574 340649486 716313279 996085799 425362516 778492720 334527251 641907399 16122682 832508018 778021514 329048751 788038530 345635146 611348944 669469421 470105092 93056509 49350278 389829795 812318154 222451752 255826369 390273413 476409490 904858426 704651913 474877534 607729487 318673655 458267227 262225291 879899304 838961654 868758440 397750142 330148728 422228004 542236756 174780732 858729292 189585216 859891768 367325408 522174184 424462684 779290016 739393046 328930499 984618338 489968077 911582368 224291206 134790541 681135476 874775765 289903248 655390188 95856957 799875101 940170357 838966498 872922693 743701366 69972858 564359593 23976604 171184626 488040987 732079818 409368520 725298999 721260422 874498726 125800256 323838461 740761117 560963056 907043058 60201108 92137976 161483825 983023550 833957211 52078945 795387971 707087353 525283146 980514134 874302167 357322219 202314345 679962634 200582895 579645009 489416791 258351460 859844708 446644443 267840196 753209214 313323617 18586287 102602231 286927655 697004518 509244645 848046920 883101282 949316678 391041288 241921959 527685861 455990697 175306139 275490836 613496475 85965195 136432274 823314468 710362658 309309755 903073749 575859331 190789454 184352349 346149825 221608300 314114980 967737192 215131046 485862195 972422880 68855337 226736202 417120955 72528751 283997247 570645604 137586688 755048694 562017692 515623714 937326223 994895561 965222154 13292195 85345289 710411380 275390628 124220542 33180836 877975094 511850584 345504314 473942953 170271617 87215212 788718036 636463095 136267132 170661878 465926716 949077631 620336001 831172963 323718103 831526086 541171615 245283057 797575934 542967142 302673176 137761076 415710334 7528077 333690596 841426325 452000279 765633660 674847277 711779534 789225213 925337097 455312593 777933167 27439194 185534237 680187876 307441757 550138314 240860983 454236715 177174349 428344797 571806696 572464801 521027917 91497112 351730005 190897398 730723132 939634676 847174328 482327563 425133133 772510814 300115679 847845495 430742664 347347254 904465068 283419909 538075465 517459792 626613651 395328308 182995391 258347381 271298079 513220021 72950126 482168547 490996333 777234673 742721198 158849993 96152239 630512513 107512617 122818508 46647722 288084148 51261025 575023749 535617336 950845708 480528936 701771777 613176007 349993153 578240805 611220287 189267417 488891452 779152214 217762486 998892674 193167517 602587273 421278924 99135981 318689334 901770465 479690336 708954327 700336910 745235799 466687297 963864082 550531424 33059383 609352884 409550596 450488345 370746271 969079282 440607781 155261789 615369219 224427175 428236165 223820546 32994476 858573685 638255939 469286675 936271924 67011695 9365527 223815758 851783435 57826718 335156681 958757543 340019701 472757120 111372727 638708163 612053642 761802115 227986259 258217342 299170229 141272719 403983523 810295909 606865974 481448313 666630848 166726205 255332640 974357393 170761815 954456698 996254299 901770005 140425771 959925961 345053475 844657083 914276753 689263494 571185799 82630443 540975346 154188870 587171819 245685635 925469260 528687183 628716934 477012945 718182322 946980635 629587173 300465308 268322759 393193689 578222950 169435740 238724679 62179564 317220030 734429693 82297471 376562794 852234100 887576417 561378256 27156126 900091747 48217563 208571952 403877254 381399100 226570420 702341800 136137301 899282433 329068969 577990615 961531890 371915148 594738027 64468077 668042104 861533446 569182238 563199409 784876724 595236976 770052570 339907068 522047146 822927389 248811309 60355388 808830481 17276214 357339544 127545202 55708114 312890933 7272973 375475508 849130892 899194730 616147832 677315628 970715155 214878073 213870387 581662614 694978541 883609562 989333903 736894662 113954772 494848344 173917778 525321632 887046454 36870291 263579956 702245150 311947960 666793598 744834145 96389582 86938799 839962849 514142970 798362705 986720165 945556696 744664980 445655006 752881370 766344018 257348791 821297852 917319361 382211475 989139296 129066699 262442366 653238194 464809855 388349436 52931439 367651612 764481146 609316564 167827360 216914191 446171048 884952302 980424277 598968608 195156183 105140598 123180932 329158069 161858759 969563566 196022616 519465100 810584493 671483756 188401839 21620530 10026929 618087834 977371037 175634317 79762288 493709493 209191399 242575955 590697594 540525903 968648585 545634704 251849685 77773966 882057521 561193252 701903992 456968874 120998593 833361219 343082449 548503922 509773777 610915059 772853824 860414152 392004650 194214033 432714649 182608672 365158988 393855564 527021990 105463813 832032233 477663401 70073507 843551381 170358376 112171261 745790912 536241152 368931683 631961590 412813219 202931724 232833321 472345619 136698595 308197780 225671484 545626663 371779214 48854276 208645844 850563034 942548132 432139999 637616987 885808680 206600345 863295546 16788208 884554720 932068823 777106238 307479780 255570470 11958330 922867625 399069247 701460721 63975570 99763534 834118204 462515086 383151908 945591440 851503304 38215963 925240874 727531243 739995911 290701069 888924750 383196524 109557711 734602666 236581683 585636660 15029804 770741392 615186412 599437816 676364250 725315884 760422275 292601476 571438030 518390084 67088244 606073651 953527982 85880686 722340911 410253433 83496276 75641238 876316057 603020634 20084047 527240572 174033291 634252272 957245281 7257907 94860882 452328424 693663746 983346596 959921965 4580101 461741019 469497097 829147347 915161500 600971341 946270066 912151530 454680343 848230888 608058691 996400017 788075122 919633652 50956724 22577111 651546817 816685035 71758160 502760001 87459752 9042428 184824950 769381960 401764321 335316362 663932379 144170456 867938746 643465899 121756934 480373715 52145044 300554154 774804179 591301772 875158629 976177542 258184177 630422605 583584311 796690033 871999332 791786449 759730343 514599505 469510915 963509962 105177959 495650114 278476283 392662108 543279292 806180369 730235210 29832608 147738624 693396163 723551301 492191778 829266465 81246988 203587346 751539812 705999904 214885593 615487791 967234137 61448596 185280199 584750569 712102378 299371812 954340521 759328486 445479797 532366608 692521989 967192220 383369289 560964009 591011480 585662679 885541163 976806357 485162190 937842487 269734611 618715020 859983434 910480815 57144944 494178397 216682084 400845064 275973664 828939242 79734950 81194332 489412473 289817191 964072270 446639771 705693187 997206815 899288528 163209481 711903676 382567663 579118417 447920574 876999058 514581705 664164141 480400165 213847532 632741427 737341809 353666429 799983906 384733125 605333345 544695131 787185664 179415471 573221364 998799398 360286279 653143088 216896595 743589530 673713964 707701280 949992030 43054406 985131480 968934247 196356902 31678734 777021414 438518659 723582836 414741929 782357479 332892679 303555649 675956259 75975137 194337558 467473724 741939549 724176844 114416620 682356039 927678600 226571796 283947350 334708986 5025710 465769498 937217588 779713311 37808681 897195187 35172350 587111220 334789418 700069543 667754300 843396076 545193011 265447219 958446093 310658990 971615133 693686920 906774689 641860373 228258067 356003913 414114239 89318766 86073877 57463825 524345152 756048701 258010230 148107243 252997266 305418424 163995871 614752472 175068981 304761418 238979402 955287885 437762881 250156306 836843911 548681650 61500383 561207649 913350074 493703908 281839051 383876416 737214171 672185011 432607705 627007207 663798581 801265765 209482605 260554055 340736743 503121201 229010177 369078914 447800422 190104773 861754019 928565357 502857465 606544833 152465524 556377877 432100156 330052666 607162666 544498999 421577118 812298808 746064015 221160646 106219234 624064568 354035711 918424424 518609058 675708842 868047598 489645818 576973255 837603188 538718560 820146696 452399378 107112557 50544239 780219477 276003223 697318883 899492553 35728729 268583740 832352278 726264112 742707902 704583487 151414970 29934840 859824867 135421101 774501753 968441484 615089497 76190444 176626287 316199913 192625000 659234354 742332588 103995680 974391435 97255435 70965942 106104537 342775536 317508055 978308356 807805643 645508601 111462217 943943300 546676805 534245053 440614121 518333205 430680232 375295111 706688147 510607886 232131051 706275158 123160054 369791157 326193430 56754268 935521558 968018633 450517191 242252416 851769035 421558009 862070192 66107100 826689344 338891115 68577558 825539391 891904628 354618934 592969044 277294251 356052156 724765672 806908502 683299288 687586111 833975296 352030751 380575152 232420473 722400629 973579587 971641809 998426297 262524205 989942637 123118862 142036130 979315847 290196955 496228334 77545902 682486738 869588445 717692203 257357478 731238099 59939161 907628597 663617067 961969475 828463946 54527917 267759921 931878223 502584380 305863658 724207486 239706134 574716626 884150647 426253360 307422767 62853185 203282323 949355060 971927584 567639762 310038191 991219920 19359976 749675619 266205428 998821913 479710838 583194343 810460859 53548926 871245871 138243809 537451282 913529403 420589420 139525101 341652542 888319463 462507001 995787064 853286963 98663143 447032984 691089411 427726110 669539064 414679932 920952356 90373084 662863785 949527758 281872004 762992256 538583774 82572588 429551010 922489041 293189967 936870437 563291662 452283081 859710214 608161982 384880367 561700119 88137189 904979952 421675134 969692574 386318366 919239463 710612105 939314164 599195321 249540 206763761 472591332 705268753 194361500 766555692 705154028 415243863 385095800 605438915 864989632 875739662 906836627 146306773 643324101 360398477 77350431 562547859 682778775 456971392 241060288 346378946 877859203 438650471 834626575 792221756 140078861 841114902 168659480 788668783 949421164 602825268 836167132 646443740 12445961 695935676 454452432 403874201 956562180 613487998 333785693 667350992 629538735 842149279 427711582 952823614 695370768 897503508 873158053 940997556 326129507 141449516 637485685 254172058 3688854 540479747 762656521 23503975 390232012 83994640 996385804 835578154 573328091 459338904 175851807 324111620 246207950 282904632 684346711 144566700 744997987 952778335 36698557 608501225 815221133 417804497 159458764 38386203 538829811 685522469 345014773 38969523 262106223 685842504 782984222 246749367 668417681 656953592 123790879 629069375 637473562 103654474 591279172 907592442 570102401 101837093 35534798 802567338 456298353 364370885 961237362 474470819 391857993 865310265 793723864 618268496 568440987 698310884 60828189 758851247 482719661 384238335 976997457 277640912 438280955 827692822 863596538 882879833 943542195 437167495 232074896 631670533 769807927 646618886 754264063 67679776 636309663 386419484 577235752 220413197 270765364 955278499 643498591 45427392 933500150 437040204 158461422 659584325 887192599 883527961 380376209 300432951 744812670 449014499 895577081 141480777 545982021 275283157 510763849 10053313 263666236 532492271 642865564 45331960 114962020 697151876 393079933 925926875 475740788 29953468 934222444 890792301 47150678 613959699 77624672 707775043 821642923 755587032 611611456 366337286 710026563 378294959 592161385 357045237 976751015 710465807 730476587 263741280 893306767 817467077 218571596 318372910 691980652 527631727 972199043 312227928 935651039 899310338 1969406 458339691 341850432 822609477 178682077 613310218 995414552 102602068 695652276 55957866 527360935 453065757 391020301 937764821 983927647 109177062 936437988 133356328 749111398 267172549 112777769 679767636 275121688 2965031 484101441 366271200 576226435 376642890 107528838 795293541 729293034 891012802 684605634 284530193 673317955 64567288 530132920 997388069 154749369 54628262 613026459 432400247 90234666 69051996 864077973 281116913 444137897 711669502 954943298 165848848 911714813 999074116 926262578 901945189 630941985 436089401 645284458 417319448 409246914 975761597 217506531 455842912 7697860 300077059 870889226 227701004 732001982 857498131 338158655 75176701 897950329 44609609 860703062 907280809 753978484 997455828 718121241 140144026 325308771 866525752 337102531 97184493 448973740 95306701 820583046 522203604 510891496 735944765 134844935 575016724 269817704 33589002 733142749 559188104 581718702 699855877 713789717 338035100 126415855 803099608 732517809 439015378 398128536 180330622 737755428 147727169 594537158 565063109 168912343 699659537 843344332 946735059 689412264 452075008 854377649 454005150 452058470 258344160 328654767 526641523 803534166 502994710 578644918 997630320 322323889 54277405 821802726 984594953 355406883 570791169 416543512 383449734 830049102 189983461 348214870 332989828 549058373 417171837 465744223 394499952 195343889 887871636 580840996 594590991 817936944 456835976 800833102 998639097 857646353 600845769 686112693 407040281 974623129 847242589 53814506 971795759 685078689 58774879 312037806 419697486 509706613 541839483 272438649 314866526 768620118 474880372 931129332 384588955 947350777 570189215 787705727 670174740 186602759 889948517 987625388 97802541 731788443 449494213 191562178 943134749 719840455 324371919 687165755 750552177 962068495 800543530 896437830 81624455 614573291 472794767 130285125 703420180 409514058 584190283 602697808 618231711 705543690 744807617 501627313 982678275 485912449 746340070 387904614 173136625 529081847 827276995 408849315 716784491 55783721 39497975 828936269 148881226 690933704 584425011 507628927 510964410 379302392 113127868 192317705 916329913 436539345 439880172 542896108 80402587 157546978 168779440 838701791 52684425 990725545 712758283 960509133 477715453 470727196 970006162 598727509 262594375 37523491 585576943 148348745 271382795 428926747 438877535 65853231 939116737 993553748 268566067 148627395 895711028 338330260 769195090 360928883 535791876 760238739 915548342 499978210 109014820 38285181 757026795 552988261 546302300 210269811 541402771 55020681 448233672 749381130 529685476 204010379 384105047 856480458 573106728 36965342 672134988 966774192 50715452 544480169 436352961 584638636 343734545 866405190 507335967 723256612 607083567 183169989 855362216 488244335 468425773 944147303 170776558 191084635 860377146 834490403 619251032 600367016 201086871 865148452 897903780 41074827 332567579 816469576 561193311 196970796 359251630 386832547 957731183 601171496 875622350 217913082 871179658 10269455 542218253 906138953 61952956 848269031 699318928 350379069 959255525 851827879 868375442 756529083 86455353 40157629 618360543 640562007 889780670 674808969 757652569 418569438 290802897 651093728 93415543 9254605 789948321 927908489 413147329 844120279 711795379 866205635 585587797 774370402 130303324 55026622 19003493 781384458 130299978 348211997 84869303 741863709 900558332 277022842 632447523 280644638 96422213 568165602 958168345 42054979 623017421 653939797 95312409 435762167 323348112 527560263 404718136 718367320 289902685 733367842 72499617 618706362 788190808 253004226 675271698 802570530 221120120 722464759 502037339 517990859 692280329 544616199 912972259 908526501 478912044 303407913 8896291 613087185 625874002 21584650 58234408 102014246 431004869 397682252 609397781 361047215 124371232 158786050 146111135 789418027 647963857 992956214 956495503 296251020 130335134 231909732 465946180 16474232 562444829 258383100 335542318 563264715 956963898 227199459 830714708 740878611 270099381 955751410 803035087 962601491 445677217 729043830 71519565 329244224 901329895 309944238 554431887 152887367 562760129 876170577 727486187 164911493 580280895 398851845 778854602 173309581 165387205 930865641 801532459 85911974 446071179 757386252 200631326 15708491 351294492 555603699 621278282 527536809 720401879 148175383 119625577 960342564 38069105 1622885 684608966 917361106 893123697 100194748 986656198 278776830 352017331 496369010 885263964 715426215 91238886 397491408 868306834 809703678 528046094 133489809 777157383 811618284 56634370 350960743 336985196 903579785 337078511 514296182 977483782 343332774 384675283 216087255 455967535 854148932 341410819 346192919 226961109 388772635 90372517 368802229 247670778 507047700 603160631 733263783 255734322 693247951 728856838 26259926 579109928 567603998 575861176 707682461 621084697 650347656 703594179 897501518 799175255 814151111 714241523 620261549 565164999 912877898 150868200 809356147 78524516 239410868 386754965 205426892 609325498 113634651 202402499 19416281 840683371 524832458 918737548 552077615 674785710 887136063 810059488 324433239 192972747 54828590 107005955 307225932 428409504 234584252 801314573 902534656 419524895 793836100 141343336 922648534 120300237 377992918 898707030 799045929 704441925 422668723 502372201 916843204 772260787 498576338 382510345 347762281 970501978 221895263 580849650 194493259 351724046 316697398 361525939 675449491 264182715 434348396 326323759 741646814 901665244 548463559 64895520 232844733 618215428 830718785 375569807 216043571 753126489 961821577 563927389 252550971 50510355 287161217 285068990 203038016 780320770 119692225 669188537 293735843 709613318 627662611 326098857 393567545 165102228 697182965 193712063 736989898 370279736 191172634 257590141 308420499 205641485 232348905 466151740 880929221 825921095 145163260 767021735 684279044 85941161 276486819 987372350 377986792 918723855 927290207 354865876 858975103 491111910 578642535 23310354 227698633 437253039 514122790 787908850 33974843 725340800 973574586 177336644 55003965 59787650 627748727 15069996 901004716 42741108 247765346 769600930 500762968 654272294 418045879 119386352 389092231 221578751 242388836 652624184 910897521 144764536 384007819 126864108 513971905 143010463 929106180 715128148 55842330 456219797 444942040 604940 296124816 410854160 95411911 122471554 72737067 435956698 290691267 615301244 282298216 177566800 513094771 263384209 970676151 89800675 805979569 934448043 129066750 930920603 854747404 262729867 48102420 429263759 713447495 414674501 158702151 175469422 27299544 992063167 35104215 891718905 756797034 18592055 202814072 31149958 416199003 459068090 118669780 230137215 891310399 998873774 62513159 52504801 438348635 238902089 840246817 227223486 124356907 971767319 337737896 452046523 818476764 925555832 118826515 630962066 578593234 648500767 541418320 836317585 719814436 609421716 866480702 583561754 158642715 414409395 757318708 327247649 128074935 207931691 592402041 785043377 222240298 91991296 406800073 446991463 550318938 948918538 652438486 473932789 172604771 89151348 708437957 137517985 830234643 385838141 289857197 492529091 311885421 27832762 60717852 427194954 98620711 708799250 63726225 59437368 628691755 976855233 509627907 734812962 420480025 449746710 622361176 963320753 447362756 278985908 189976815 68996131 593184689 525882133 670396951 545108426 667449243 676690690 116502421 917892236 27402737 7454492 755813154 525164385 752149334 634975831 416062699 195274969 3453473 829658233 45160464 96880531 678044891 591374496 405594405 330793159 476141251 50791865 420123827 171480253 169685069 752822025 377553848 127809364 677320094 134962344 906126883 936061052 232532754 382750721 224533337 249998012 391259063 653267540 689560243 383097773 677483471 392811829 216122365 294276732 927621458 521384714 559606777 253339244 413363817 286490512 457722074 890012498 768937460 363667542 499438794 847856151 445878278 408220480 169919076 781807930 621528675 662793477 880427322 812791115 337704201 692613554 150308432 40223089 40190116 562842918 816319647 412552677 451774744 87331220 54421907 396282997 839462395 779994627 2370446 900585730 634808087 419704017 754603619 667001346 369915117 831887916 546055643 326252799 882774829 612771992 850668083 896250133 770732864 210667372 866701468 785324408 748409534 455018324 220281274 847087084 272505848 357934800 1332774 953943883 583229039 441998516 137266924 902530563 953471322 310996134 980376077 31056533 93640229 64081316 745743614 454097943 340669676 154900603 19699496 744512179 883609348 517658193 489091174 614557734 438243187 802859291 567426442 172185154 693671795 10067495 23454936 405007724 545102579 315206292 587747976 318362910 980402966 993553877 199104328 45127782 408038065 130902067 399455929 53648486 810702033 93230920 77152238 836607698 503653683 308769412 51013104 303162997 909322443 462382507 363375164 497556908 499276862 954248532 651424066 374210281 262142055 585605996 81416424 217357105 21859542 601292209 683292934 450133151 470064204 612595256 841505256 317497055 304429376 499860968 693849807 351786931 779349085 549197053 275689584 466038130 820495106 516261765 528024947 143243140 603678144 497611750 754087669 784729831 907654880 585626966 226360582 564150957 54572763 841218146 379172140 249553020 256715487 350587240 170055391 259133708 820014417 64830748 587724811 56954029 95584325 272504071 193397649 392264638 368280072 62186499 44432837 86568247 613041047 22272192 236225265 785436960 30466853 240642627 186890705 292715287 694248089 974271586 725211670 490134223 9516045 344440905 302417123 771893387 871339088 445054199 49901395 132992423 225317221 154734018 685977329 450021648 485897474 686858447 287649342 71808454 18446098 182310811 662597422 511809889 41711156 263360885 373175211 18441865 223751225 729361921 265807889 626852221 83265705 709923254 64212912 475294861 755691839 128936545 652863822 563635360 629576297 42747808 729641378 334799791 281413065 373274984 425824730 189437256 588311734 504579712 263993878 281172748 313255100 105711876 274878954 597050161 231025175 648315106 716315360 242589440 889361468 775763040 256094452 684677976 346983505 476034196 664004886 321272105 143337904 105315818 429743020 685033466 689992296 262106787 756931853 218828389 161204156 911414096 905300486 379431573 325164194 724549978 367215193 476764366 999068228 725512574 28039482 586295270 2253443 708993097 422885328 467284932 460722799 436954272 487857082 437824488 190773456 704754235 618127751 168642531 466416800 91134501 531470652 661836762 498943375 925610814 279285459 510136071 72662654 622382265 837197494 793214520 715440132 763780766 970246216 399617102 925243116 637846601 33649756 898618560 735609525 819127017 848538044 421419541 700315665 516912130 633412515 865163885 18516326 548591596 584005187 984326137 518510416 830345809 521198401 751745407 168761117 703846067 790516788 989096663 425371471 310560483 146866985 793317232 535322142 895625611 270973730 273102540 14922228 733922982 780060818 605365503 801908207 941126658 566911459 154920244 809730146 273711045 831003120 424674344 277848404 370592997 355479179 61661869 500477695 333327278 293216504 549517353 962265170 169192512 10361968 691169044 68480368 793794831 67448479 598734717 879942191 825685345 367476263 709305222 105041050 519717844 725751067 257171940 969503600 509688533 742913412 788804704 647286946 710662441 942573536 856424536 719548888 700941416 900524446 84810558 270394093 847512445 554081187 618301208 294020719 590695208 290768072 747196158 103533600 272110204 563824729 345354144 634404727 149602657 243771031 834430910 333207072 48195347 286169399 871269549 906743416 654055073 76978146 341789401 562706450 383579503 317128883 549885501 398111284 566848948 402594492 136805612 78252634 395981565 990080129 439418252 690306738 751530152 734127739 526821846 899761311 464453226 477559702 43067160 341050167 195314890 252104627 104184499 95818693 390248867 766351399 962474140 953783367 25271462 624567866 476444639 109148144 637689301 708354985 151982872 407473576 528988681 812955429 214691576 344079495 27997550 375952082 614047942 741552734 14742018 96112329 90431707 164216878 273879577 85533590 116172581 569555630 509468380 806745274 273409957 510259401 535289541 423077674 775750385 204431902 904853028 174595534 529772722 8040831 98223005 873170435 923864615 880083314 632067240 483472922 333090977 787637427 538972176 448891350 58269189 115646640 895450741 213936882 100867405 176720395 247883978 349434777 201088775 9256732 124799703 176303852 887881172 719817325 722988471 223646080 767935722 208055612 661759579 459409885 394043027 917474300 844063238 679760128 834333868 707564756 371347664 597822681 213186855 418042910 150649379 297171662 964005513 876135145 55792961 87556151 546233964 428223352 193879483 220097760 470735870 405082049 167673339 729803146 603136129 239274991 674983868 795944553 710143945 86687969 739939468 296996775 728745665 379841192 447598673 135774688 756329446 541290253 312103361 643990180 207926730 746935304 340144360 928639225 128746387 31239242 609274790 210019798 217447801 903066548 710323759 157861545 857376587 489587678 679246217 886273490 780821739 509607057 138743825 923888422 838370509 277604941 552482806 362279021 134887548 501356740 523172797 165245411 805617942 400961885 916942011 662599355 319111115 374053810 265829790 400520599 293419105 820422162 153370853 67152658 169215411 266609152 261084515 470046262 408630829 288286898 298320576 807038726 928651346 344492435 616704504 626767094 427719991 119244993 62112730 284128621 833363717 760501647 357492105 104088650 437239162 906885380 915481343 381649500 948753512 484829787 581311877 95961065 795697205 769873793 54295101 643879208 23737434 386101658 102455448 926827719 222880740 191771005 883057376 141341797 940911094 730271283 10167983 4762905 616411717 689300860 130593142 206052329 633158043 336222282 102236408 885579860 914359380 758390595 945778636 436224201 341297380 600769859 850772446 150306093 406809678 758539224 621811438 537939289 297007278 420405188 312332559 104739226 186730929 996816767 888317738 200998704 343485208 881086387 201709945 233944783 580485945 700669886 120927244 418911521 624777597 242085939 30552903 700664129 424298723 434916697 370223202 683716417 534427260 873078186 138773992 267866277 707070445 678600790 521153080 211915494 436167664 694577598 561461767 501483505 250569939 733247993 622500060 553268389 775102711 169888594 620130707 465126744 103512402 29515463 340156123 26161747 269576686 448385676 448874936 48750161 57484904 650331782 60683777 957119748 426484337 327458001 165898467 736627088 447232081 111023163 539274076 437180174 561899871 919753926 883799233 235272971 155486346 24111146 434468152 740252166 201617619 578580560 888252991 825774069 685019088 951373784 251073827 626280641 796717611 953030804 63376266 463410885 849052705 774113803 220426218 856596307 366920196 262287863 26588175 246520111 452191417 311747783 281191833 109631250 926389819 13505566 552312955 678779944 253575702 528697682 126156669 485799058 57099245 738095085 262230715 393289701 556417524 858741296 966859301 99130794 263874934 252845963 427497469 493268444 16613712 539967270 594389340 662167917 789546100 503967324 687066284 363906241 424041064 137903418 916656687 450505264 543631812 118144261 198537335 883978889 985078456 562422961 274179308 104874890 113437059 119722858 589377098 720577641 954237693 157912335 191925024 167264334 457652494 959207090 302374993 451795670 268203316 503155481 443858327 764926610 172381953 529707840 582054395 988602246 151286427 421471445 177486942 705508778 438905659 507559611 634147828 286005612 670067118 204211080 987109572 267263532 987194583 769679366 467569193 751470783 865186859 980541365 326065492 872255469 515602483 519118664 700327367 203268851 94277390 858190116 829662171 405881858 895963884 143487972 282018107 890122430 284783764 708095703 996671847 351656639 619236831 885427328 130802738 727590931 847891514 597305621 962866757 409948602 7707944 960206081 888526746 754853417 809484990 991608675 120882689 172156360 571458086 166487181 755384734 588982132 850600988 535806085 261134697 281015038 298709364 583781255 201970092 568745385 548463506 155292289 997731465 935602352 201750256 906082197 786463346 944155070 655787932 256105626 189644463 721354100 814937015 349265820 416798683 15030758 207490551 775270232 68357735 611874590 641374757 918583745 855646998 421689240 416008608 666937982 238127999 590156996 943783897 638196585 566695567 811337608 85620949 619566353 478494980 291020475 590225838 453144377 854943731 756679083 708550930 321787223 329896258 994536600 92883906 727160086 792371759 42124086 306753813 328274132 263371719 30589231 424931186 935876644 609329520 957007007 388884697 673669710 820139360 143105174 591000411 192903882 390421795 408702362 553035165 556128201 744692248 361873954 683286362 726226092 687102453 203086108 240921054 614842506 170598719 290232424 406059147 230451375 765869011 16293722 922556760 554883351 466564960 797962044 495994701 229551863 72637418 764340169 421336840 513558837 854662729 992410548 448622907 41763051 606849704 380284703 293415723 151199208 99757318 439378468 865058611 663275822 125782456 880236880 382259007 910283125 360950245 176014371 339065681 483582887 625843209 748355985 892523520 796443490 811089522 390505091 358906612 771567481 685066182 266068567 910094699 425910899 330295163 905258332 373955767 900041995 914143326 31676759 175224510 686020270 428198157 516458498 339003513 452413440 377093757 145219975 565280885 324929367 560135284 613509897 592768341 259017534 23431183 583779611 15724110 725826804 216788030 763359302 153967017 636340459 408404035 315010952 721166660 495171913 179959863 780234448 156779794 894477418 154739589 565287299 443041686 88879964 949178733 438233338 454214764 246229089 390290306 608596738 559992001 407606641 878549549 63765082 138940886 912318645 574962472 129206584 346997632 892062989 881812995 56823237 424678059 325934219 70591650 757713052 28975570 373101814 375196604 500651855 78173577 126257224 884952414 901625570 558893812 545269552 211460455 766573646 623158349 800766865 833606665 124189951 991495009 647557889 45146190 952965975 651185683 872963915 521807505 975960361 536464600 219780845 130971905 602368062 211586874 947896731 640291873 282777811 183226966 156716218 172588875 765282329 215656797 611816934 350742312 390005940 392776214 138783084 801795129 701897533 243043675 106357969 109258578 413377216 405556119 58171209 414494745 553631551 439928655 679904832 552638348 240672301 898791830 632785877 682288248 140154099 370918550 868554074 161303042 938964334 387757582 56232918 149308450 866367599 351205839 635207811 580977699 665983034 997703742 846349648 728224549 937182983 39578838 827153247 305178779 424274821 40710307 966183816 153709262 430753106 18019015 551327445 803433303 405394308 288412408 875582724 31941545 44697891 603028992 717004552 311551877 888001964 45252668 626726792 614348675 962048912 326105118 283965791 314383760 876675762 391674028 10695706 880820586 658710765 212512766 45548157 143740198 581229708 477736899 45257982 900313003 316962000 20661181 965844553 985249077 587358830 552629824 130927546 99261394 327255566 564942519 164054502 677663208 792528077 838628383 681335570 283711661 977007804 829964683 286860218 427553966 7013726 541207198 863753484 443604553 616097326 29168660 772511594 179638322 459439895 703719481 569477356 858169330 304371962 486591344 857455068 903363683 548416556 202867885 570484024 711702581 85660917 471282683 484514611 8441453 544801297 449663224 114355636 837484769 17107251 814317396 129153237 846835901 995988350 870049110 458896741 845186816 548166154 365875799 941789031 567238912 903397989 605753156 948872849 615633634 969525007 947334432 741481678 485013539 966302716 161235840 648788668 611083794 213247766 419817741 137571887 675334739 54160569 455373317 667717292 748670813 179035189 356951739 276313071 800373501 833322064 771774483 486303845 531043537 62567361 870968327 815677362 494681806 2504118 178722340 121230637 456617403 730039887 953639949 579298911 534757811 403404576 873476087 122718088 466738855 813424051 161716524 638229018 551114970 20927492 561263240 550110524 46359907 338859779 546445567 638467656 81312430 905296662 402913301 254014285 334765819 816389780 210630756 758688653 881319646 703927883 191345690 792031744 263093181 390167546 914960760 559595472 560639062 12194008 745498964 761544923 173710134 337354251 504534424 93374517 58770242 858545458 469081536 877747875 394337842 869169372 596277088 748928800 985293073 195976463 256425116 528279900 163858111 666646978 138505903 688514104 780189295 293802850 807031909 643378251 762893865 371797329 465601696 687716960 440675657 394922082 699534550 470959094 595033342 804488543 581406609 887327678 181233356 487063939 198943470 389006369 493900554 220645121 147842847 384414136 971051877 288361339 624594153 494152146 487591771 139831435 214870566 484811505 217662145 474380861 165571653 802622797 20645950 90687379 284616389 397603151 969118158 729661184 52365245 527668247 969003839 65887470 482723927 608392183 185799863 606597176 296355665 870127350 437847852 389422768 766014331 438059855 490966762 111242650 417762875 811853807 16778257 562818607 737044492 189503738 154217749 120611868 169686778 866287686 705150780 181445632 221215527 750647262 761556771 8432625 911190346 883907200 982580026 142861816 526832427 540356128 17695811 104843920 331195432 294986851 953010647 239849259 162321844 435088677 949638369 314270381 176491474 592429299 471526945 568572399 558601118 716558738 894446762 782426685 380384196 993892982 397436004 769206233 949857543 917472075 447464587 823979638 635767996 11554928 13843502 81738173 672057164 232319863 150138033 435987403 538901686 305022375 29630027 760342961 219574538 100311162 460007561 550516723 751092463 422483999 707235017 789870346 69484574 542187513 409069248 281029602 929147364 276550942 626434292 665990748 366523300 442179288 380372803 113476557 940818771 798084904 899891035 422659965 135708666 471057726 548254527 982138666 603877432 294776322 333209544 597651842 165336253 713506447 597966626 606283948 658465488 926756530 630582091 746454720 140862666 818664303 648534167 521211466 514212505 802174333 572037166 795140299 267907646 508992453 739416717 789533496 753169999 393694694 493843969 228196985 987482230 330820276 838212911 114055659 46383600 462175413 955017615 986114015 576963598 418107555 46391276 963572249 836059831 786832876 557222629 763816017 663546084 510741301 589652336 278055605 511323939 287405779 81191762 953510501 142696470 71826256 900241831 123548150 236718833 48510444 553863520 818493936 52887550 520497433 186787776 991271760 926107420 72436990 557592287 437684231 784659004 566038006 616099367 790688632 299701731 23814414 511619802 84515070 75244460 2999946 905921673 198776932 720232131 218141280 851816350 391671915 186395754 199876283 101496276 168221511 492301944 454134905 768971449 353663266 491584980 439445934 815164467 397756568 812965631 655078943 810694392 826962746 206740104 605787592 165268244 498689547 652297621 557258583 355160679 617641478 927605344 567384238 503172388 314042517 41282744 841816933 7199316 270593563 82064508 277984581 600603729 199655532 396764196 1461454 153646923 549351760 621868344 872959410 923695558 378125572 61912790 222636888 863411994 194813624 362209328 702634330 939461618 11894033 816089356 417937927 220670158 160095913 602996290 336315617 829534849 136214154 361113666 28028192 340785843 376523447 495118219 853292078 735258208 914810532 582732597 636841513 144443478 774640056 522214760 383733349 681160123 122121682 28116451 320943591 57005190 279610305 656758902 166946795 916175361 475575755 202088328 791274078 331383118 70733351 862849169 208024164 946792414 74265475 59919009 156262611 696531963 63052670 724787928 873261751 128905023 679557935 92677868 759541196 518243099 872163228 71787942 43486471 763555666 871691332 536697700 895020302 619675259 165085590 85310105 449207483 680572034 80259448 191665225 275285917 889825575 446456257 938356366 885940854 684580989 162629310 566914837 940367806 396573036 925325745 807552929 273515038 792905777 835210573 552733319 763359479 914001625 180695100 592658225 292349657 204158409 184786329 758637212 418302988 908472889 271350646 157217241 778929418 648903348 810083159 676266639 814950658 591275417 47023285 584396663 974442071 598150045 430925693 471713503 626314527 352836679 128069262 434947368 896786853 721615475 456675903 233809224 209470184 82121424 15999702 824028489 202563354 71514210 937956114 139401928 68564001 593079552 273611426 759094135 153654297 390461399 221905579 959614363 603426255 348724709 100859974 15350414 732931400 971312766 498129151 936071486 83012152 270540235 155117399 726761644 49129612 754694470 54875971 309764719 92654817 665012800 828095660 574998319 186617098 214944860 104769005 200423210 247621773 920310289 342965848 500627634 617511718 285167403 213250225 936177324 612372292 30511434 984608177 593261842 910642823 468695649 987485828 329808242 994046536 57783608 405294412 783085422 489664529 391837675 819393948 296955194 452829728 131917418 786661629 538502689 565571049 148634359 833719660 153174273 110975633 970197674 529412570 271892682 32690548 325497328 842082987 829452034 89132191 545639176 39480888 444586052 826434902 170321029 169501517 42075324 143427728 295394255 759058347 793146541 232044918 605378465 789705351 203331307 338780136 745364108 94069001 309839713 874042615 980017011 506554574 544880013 584059244 506529294 303640679 634354943 395655744 759894887 984796120 559960542 354907938 571752031 180015385 377928546 209619188 803247146 97841816 442987611 407876686 836933327 929124278 512038825 523663354 585108905 359653189 464530113 298563958 353780712 445145105 420261423 191419253 590337297 215700820 67526670 796359262 308246906 634527039 627964049 38267084 118868175 975497592 323243646 303448588 684756112 666126230 900313518 197794978 410387088 812747687 804852623 322477252 596721528 170825900 885067682 252112605 540339521 58195735 631075325 161870348 320292286 320623955 909284809 157903010 27330320 414032444 144825797 707185320 744598575 225414563 147093185 376655958 368503144 808740555 793940004 64544925 952114394 371701999 230439527 234029983 242879736 685424570 433126808 276932913 681921290 868960205 368709592 345002336 95525291 162954556 639218653 702761193 194209612 756939793 560746353 346393535 571302576 480283848 359778289 130342280 236698990 187569361 233012942 940006433 251996787 759230738 902343183 176118294 812690045 546114146 505361102 849561898 559069857 247543823 2848183 17954005 29313221 152632921 765571980 135749825 22416422 46796021 794613667 155682125 779026388 9073034 858064998 691610634 938286385 174771255 432121810 615084608 223165046 706106380 990057465 869653866 392575279 890067340 274702208 463735733 664016057 939095857 783200289 819795078 741050059 831218152 120127274 754517233 607287274 82581905 770411005 778459714 44243443 541601152 977767054 127982200 416436885 276041983 530327016 568516293 58684884 471153610 246373544 729604624 240230536 258192017 286657408 359437683 295758044 631780217 304126902 162990780 888869071 471253659 679475618 208830704 309661366 522019972 53582131 769325764 563606968 605291700 324229739 859861283 543767120 103471647 142331870 942080939 711164111 288433583 359312183 911406895 233731032 339372735 228798900 473175606 863280866 178934689 848362661 272910714 912049338 925694490 305577968 343764075 371742718 57953761 80871568 874657706 445075363 39697187 400383250 366794126 96281967 80473346 636638742 662051490 113166463 793547793 330145492 81570341 807445955 164056282 988913556 786753672 361855613 549681752 540260405 754572276 87960262 710781 63429287 914810562 13116425 903002797 477699441 557148672 499195270 622115393 190126636 178045427 682726608 971095814 841789445 966876303 607357520 386428347 354059839 836190721 661609919 116614806 685029551 734958374 873122992 930080704 922576958 877171217 691106052 709882324 763216747 58510985 270200179 282390116 258724038 193014408 341403146 162809972 992418678 299493565 728156327 742127869 451304372 468152587 163028351 486069612 276497742 738501384 567761817 450541088 606187557 535084671 989244241 687371503 33661615 385488878 814809814 34017185 872947317 389895433 325291 913584756 445891222 524548917 342520362 844107926 928933443 559335437 869703676 782323886 701594433 395994081 640501410 359132500 933950570 157183538 812685552 910559125 484294700 929623096 562022540 415513968 461628680 935630684 575697523 879510619 948195860 400074174 839423349 846274494 599020922 940273328 371152564 334241142 442470135 418592056 209311785 862837844 399939165 548404370 191516447 3459228 456194065 853093548 56104118 640072839 572913549 959850665 954767969 286732993 184978399 879975775 697859688 715492587 797507112 108064729 379126375 160868890 146646559 859855317 202492877 670074710 411560076 150210630 704839774 321128476 407563213 676086739 54134962 669984989 547926612 196314966 645937844 43577213 519480614 807020127 328151075 25133012 328330333 923728815 659348244 746615856 7521192 895869373 640357998 346854865 655068358 916840756 929343084 388794220 932435471 203361651 695260447 219911081 774023915 452714764 538554090 319981477 317777496 405160005 563552516 579105137 989430120 854890906 886379001 32754833 794305472 997755449 160607786 981715069 350131739 913976964 69151816 857096483 743036613 37887123 36622813 18764131 520856097 186351279 351921091 259774866 473652004 242078168 988063402 441049592 903499223 478840896 923438999 889141586 489834968 337926606 714401887 267407184 354224857 581711516 557736496 168312600 452315936 665738106 472998921 250441153 563156998 727158376 4492093 89071833 569126520 806154528 261010421 529399520 830553465 660552585 66319786 529491403 351673502 639686213 167142831 33175937 197787280 792325924 944443301 89001057 822242190 469196719 674040836 682419131 550687208 982998430 8827033 658109010 236563077 197282658 284151554 819670241 356203358 962814108 769782068 361906322 803910657 618006692 154333174 977380232 345675791 118977283 259838307 447382871 282123198 336189945 678504812 109609862 19216471 217788664 134089812 213728788 474138809 93817638 86557490 361113072 143240660 24250847 659527794 775033216 519469359 340351281 741781588 716245787 462727011 946869855 303214956 556877711 389189790 332970079 737457440 25910428 617628961 157996636 686662701 632910710 452876226 762934836 704441635 471173959 567945835 594945786 182717668 46034346 116624025 589099381 22723881 869266225 823811550 888195232 23241469 89241569 932036191 420325416 970085696 365977009 883988822 597184241 297825061 158039823 429342097 305301394 322916532 701125466 985081841 233911508 135794505 623716712 399898604 671661622 792843795 770989570 531097612 246010988 170875542 168284260 251247726 292756444 32109865 536676542 498207556 629652255 529291129 168937141 480557395 310518150 519937284 878804962 361196150 507242899 390951327 605381202 261408281 329578875 497249777 346206468 472190910 590945195 304525813 231861358 134638972 334461760 707051388 996834553 885264507 445487757 135846057 427880320 506526073 355242393 47847539 766362581 2832712 569194142 50966822 281417532 861277517 38429324 962181346 253515502 462567427 488119683 411827739 454826136 171463542 747468124 37683223 422739161 870325705 805397025 913542003 188385223 910794672 622609553 17508511 162609003 705929462 202117789 494452317 888018496 841953529 832824814 733093446 88847288 781619497 283649116 906283333 574716087 677140365 151260280 477029401 753902614 460401469 415949315 539414488 921806625 120914665 603927669 220181095 51750426 252454224 460844407 548764418 933713588 96519114 101963625 270682810 79635096 190512319 815152093 577949938 492518371 228357678 658917914 301439970 698541478 371928615 147995546 417659156 959137893 507188049 851232396 397646314 458156697 363915109 613601362 200794134 576971054 298065840 918780932 919895583 94971397 664384917 428961516 765908963 191421555 491339529 361577224 989278992 243055041 546736406 984405388 180475817 452873642 118258776 378925405 967931527 100974815 377067395 152022422 282069461 647133062 843405275 827519495 584412051 205380535 965637562 263986609 454061077 93726206 564511501 67980107 249449601 540105692 679822296 546227648 519250772 824916038 272792238 978938543 508533470 544385060 141317433 641912554 659773889 552724179 491100856 405996279 284982646 694368420 232093820 862833042 330176200 891114843 576209002 10120745 662997078 928957104 149633404 635962719 230505749 39462097 590611520 620124553 860963021 156964062 430878039 556095796 819966103 250913644 183179255 564157853 540136293 570991363 728486506 913746231 279548538 148941984 566745229 259323945 663303150 178250804 141070930 129419981 961871147 798718242 199146558 407818291 515228531 849212101 747483627 243343515 514421335 608030952 97913991 656853503 737978433 748052556 102255444 688678535 479446251 960485157 482228774 458860306 158887910 115561373 408265704 224046004 76094229 216399952 637693719 431543858 172108591 369126607 882653765 37637256 856585280 889242653 590858903 141954403 481014312 876690741 656982600 350708904 844103962 426035074 514656036 111314411 456817183 250923876 368813326 627017465 474178449 7848626 683116154 42201678 535946144 704269619 900180211 463818655 369973968 629849380 207710614 262156370 365556857 748291509 78462357 288175617 86751046 359646092 126646 718555387 263174583 243505472 208219602 497290435 886661791 330494943 557455702 662539919 329824678 811908968 818954181 426038218 97618887 331962706 285472307 688577170 590732755 826344708 896536268 434236475 237646573 278597722 737567563 63740362 293572877 743918631 137867651 671560314 739239805 271592621 851046874 593297467 471647583 823147046 946638281 262484526 684718116 844018495 812384861 692470570 331976214 168372632 545831097 985288762 750202063 414644805 551187602 298695453 455439296 728582736 321070257 479729861 383502507 602683188 879181685 476237784 707605546 833544035 635437390 942670130 899550246 336584898 230029123 792824929 902235232 511166760 699012973 684296744 225195243 659008226 11149690 972730108 327588015 189750066 117606699 671420810 157491176 497610443 466997462 203060527 40455334 122763351 462574564 698076798 426484043 782867697 381647700 222884798 735814928 50324139 17994295 717850986 66263167 613112074 684946994 284783791 494774266 770045829 267636223 791646193 401594419 132412425 998128108 255884614 827598002 672880504 958045786 207018745 914040915 989925925 496185407 656894473 99353029 536959065 718039973 626835111 842030092 936655058 156050984 659428540 325050623 91546431 130298748 102669408 926740938 136901317 402103781 754908260 368747886 875197565 785237182 906205385 563197756 913650163 360263411 516001095 197582174 312691113 101641094 692602311 896480078 935713170 645722637 259125993 308934749 242603415 806115634 494102143 643698734 618314261 240245554 250154000 765676856 404277341 137240159 882487126 816771399 243264307 781213086 860449984 955300859 393559376 154872042 915001329 236607815 586093024 215738831 896632383 323150835 614135045 28573167 104972085 292754971 636735570 297805185 657927441 815079343 579574096 340926413 99879239 259721969 166147068 373767601 802551548 438174969 543651143 680124447 83937163 405270068 657122197 956152476 863546628 518231777 491353407 509396419 293238440 655367571 544768273 551916480 359934830 473289650 592008908 870571734 910653058 50476025 469297061 312257498 134509504 827409145 204454596 145567925 542286909 225172373 145271750 703797477 702603455 353031556 214215996 228512764 808153664 104216019 355578666 265390112 685199983 30823776 72522121 555839626 139790894 996119392 551362245 874812935 400557077 246547417 172790335 136802682 942673134 250836521 12409548 822805592 927212599 219363197 195965236 995248938 862707875 388749147 351102644 798758414 779168921 148006425 928328060 952085815 235452083 883515235 117718322 513922409 422040129 921895097 154272622 151481470 487461316 128764398 587822652 433446371 424778611 529893290 489527965 807643931 174293945 131830761 324465413 580220987 47004084 829403259 151975390 270942828 808153528 249106306 48163844 479920749 370832842 907037686 986626376 856462095 49112614 841223716 402242798 121619895 735941050 642599467 493018158 351752927 251994792 432011902 942550710 692455572 389083336 502763109 504218406 706859257 302328355 592333947 821626770 682316484 176441209 409393969 95483396 798046140 661414076 471669066 835876088 260129089 358728595 523273309 411812319 465536196 289698264 33473879 147047324 386671178 761268250 128053494 44275466 851632877 937339932 869251150 982044019 241897819 809015636 547095880 921250586 50628693 289168749 85159198 884729267 607947057 38951621 642272993 527326950 164392537 537007344 136090099 824992975 344731594 599150387 272716941 324126849 493004694 724611338 897967162 362433662 238926434 184464034 802822234 402711872 193836009 705786207 178902177 63244724 84860791 798162520 367984533 681746874 403631726 721046230 806588179 411958950 457106116 398718681 694541514 376464834 189516163 468638611 42451646 487437514 311047497 941313002 71818183 360510574 783520454 251675898 601532431 69885651 176741696 915073681 163669912 942974483 485594897 261587890 239229620 324764344 757874728 651881235 766019723 80977477 878883460 386210206 873851288 675534253 824639165 289875699 368614444 666722778 292373627 352942565 512505066 246703655 304228604 764518137 822428489 269733094 909790610 23434986 407266326 111302620 602725411 811617575 390043119 194347200 861145000 37705811 640139208 289201599 458237102 656704197 323774314 611895803 793712600 387928326 585454575 431178759 825206874 121832533 452228168 969025133 445100672 252963622 807958455 59839016 116248101 186327454 702530133 86293802 3770684 412047897 690973069 837109463 943464523 167610277 150992543 81614984 692925163 518116484 772606238 74976778 658843209 578550446 889205106 279610396 759637416 506645580 942447959 187881205 852519645 312510014 258261597 47671483 811600594 352442007 550270566 933900 661666307 289698587 597670442 326029945 463722756 392403400 561095606 670230790 336590585 631477578 431676648 429882028 585251356 610448261 864764405 467460824 296382010 636936719 811401700 888124393 622766902 379261618 799679249 537907637 838396805 723897839 90748331 850669572 926359217 898049398 819870261 859054356 507355095 341702320 116305417 199800340 145766952 552206133 88163280 984614313 535372651 993568086 449356299 775788651 976000633 303040660 47233422 687605609 210197440 238448166 473696255 430122657 804342209 940236664 697092699 47241097 18026387 350403238 244471154 618797961 741592413 634536709 864892518 941383294 598041823 989026203 485526320 329119033 979942378 425381794 33795867 474272766 564151011 745712905 165349191 935594246 338773829 677223155 344018727 991249149 246131228 991619637 659573507 669297540 391499914 376697820 645219447 314727344 968484933 165093285 464948978 929278601 332730903 31392900 356166200 920931724 135227997 393226014 392559329 419612458 552242057 102642254 183198936 341837639 610879648 912539044 836148188 308419003 769516477 279951329 531743746 803509460 821026444 399736188 441618993 640096211 276237008 374612768 792557220 232797034 458350301 417560107 945018732 409837124 114892830 698410801 521078508 590859133 654052752 795624568 134789211 562687782 286507589 3575929 141951557 772155075 164927971 271759973 775153931 494034892 895220514 535606942 687345502 977933359 970218066 719946041 111137480 219502284 217554386 132641923 665428003 552193016 568180890 474137977 933059103 912536571 268464306 97726542 127696321 55972754 516246969 402785001 566700254 267222125 755597663 907822436 948405924 276607922 850877419 276486286 738987026 559956088 864585397 573888618 421220987 466597965 422137005 747945646 102365192 136883633 145227987 844533573 479519282 986924185 573267132 592111310 709990475 443858157 945027860 708719898 414660598 61919497 32185878 671505329 268594603 682284096 997962774 557837902 961472309 550550868 141194744 543370079 3769907 960222464 861717429 591903878 294761626 548514414 87498461 170623770 923594545 321603009 471730448 107978407 231504915 503607437 929430660 445382505 797977393 242131546 993935490 114855125 424501966 402705700 694139881 418462737 995483137 219376606 899610026 419203191 342857526 928830698 649802058 695968790 911726253 266782370 521919331 330740273 859454714 389769171 136918563 480907710 149170051 141555773 146224075 675745767 85014277 718376212 216646961 871566477 777141264 312613250 572277310 884158144 944079238 319798050 792745585 761420104 574937376 423838855 520334683 588900639 699590633 652667827 5037345 803181557 42979009 884306080 990135037 374292651 238336731 757308347 470520765 225853400 616960575 676352611 105681475 621404231 700868169 518847343 393585667 463935863 509325864 237063077 176966024 136031770 57547104 88006212 721052911 188200086 550025288 863436667 845967466 660176263 115525773 904567023 512619710 242195003 666633645 130762809 967344069 200705844 915316605 603179878 827184877 641587370 934974628 456919925 274651576 204049671 299460893 962092252 537263162 344741737 649298617 541003780 970282398 271370787 542049179 411571144 750396065 47156028 733375162 993739258 138706965 296066286 645631074 246649311 39154016 707272232 576938675 731694766 253499642 403761421 942714913 389959700 261684979 480787315 134087154 801947314 651503978 434434405 941288131 347339422 47874839 184680866 844415236 984159198 225037762 279673883 320650615 114601712 969564361 87969912 420464053 946674501 600495006 509462676 51017897 770041793 164995655 62154493 875487506 817328445 134079453 522274677 694435845 328193285 630865165 418046835 104745834 238419803 883066522 419669667 498331770 697854962 71773145 177792866 475398215 129290355 382265651 664090947 522393652 331067643 485801638 621004684 612563065 456776859 952926277 791310265 43451552 501577175 278369459 914683896 237026315 410823464 528021420 430806444 913219180 148038522 94878333 247638507 3551306 532553902 15232135 829319680 129520003 519095833 433039808 486055913 930429380 695898372 895905585 323406553 385965843 666172714 938848633 552520632 249607750 554226493 645369160 225866142 851055497 955717472 51821541 788273243 911307996 700769198 559281577 347422963 170351251 146293938 63135362 757689882 721595860 886158829 668075121 660713660 688403740 480041556 735270412 982581368 172084411 113997519 614081789 457505311 150430547 906373307 977327744 40571450 725098077 540805225 650008553 838548866 422151844 129681821 837330716 126176102 504406727 963599887 374538515 866175624 386247099 678137325 226732636 954172736 200046407 37481560 61843352 228697112 437231751 412087778 123821566 478682702 685713002 289389846 39877589 323713109 287001140 720978160 57208573 563359316 937593341 453358433 220118375 226704549 96406831 480498637 97571224 100205655 614808331 367280012 109753643 899470765 116317477 924249708 387796812 130011293 113616356 371089709 211656509 27347282 319947011 270282244 632854740 970526379 971058195 186058009 658387195 127199417 951086327 10922248 52872751 901730629 650731110 490486628 49980674 422075463 763482220 811060528 111054490 563171440 860871401 678586212 828998959 819622305 971515920 261430638 608516752 963429234 231337706 840353710 233402527 319315884 327067601 707089912 976203216 675787471 206213365 426633750 171263919 373278349 429197530 626316868 501796183 687505485 220247768 658889138 278417403 417012137 723706778 740707590 128006496 671703792 266252192 445225687 224669793 637442981 252512701 556391987 509299562 272508670 495035289 537103130 758087934 112023653 382718511 233080064 301468722 281806843 199014992 445143375 713811759 567397648 714511135 865585634 560289203 184396972 897645204 726725516 468221329 836528650 537584633 802783887 936310572 121607447 456690799 435264293 806090752 963308791 277738346 260987899 782678810 757698689 839872305 868405937 103941531 406846654 429608287 441497179 783830840 305833838 731931493 692473859 425171133 912115074 146314501 922148132 937261189 662496675 738586840 60372529 939919108 779063978 316114122 499130124 386779966 222927910 966489241 552897423 696131917 960691929 456242777 85328903 403485918 632857403 843177202 436255155 969781684 556756470 142216864 448852297 111402532 874372200 991305075 303737714 99576728 961898276 583034317 194029897 985528076 9868913 672468198 105961697 621041044 374945481 610079051 578128316 479126228 286554460 795655003 787978580 454051206 766998667 750418889 508215189 154808824 11922029 89734685 925406049 357341835 723995469 745424691 583786251 564420149 107523625 733877690 53960924 992764672 625612597 487899317 475361682 680766089 875333718 957951998 52292316 890871938 1064360 660584638 494121951 102364976 764676601 309326327 167941556 271631853 577263435 609662714 970276327 479931303 589658966 985418737 237359866 639439199 248261123 157347926 983429344 653354668 293336050 546707834 625926530 407840309 545935605 347227903 870987069 802929210 225834131 129021790 858001762 628284684 4145286 123542627 230206133 990623121 581034813 82351532 35434991 751722945 75530843 97459501 984883261 933863723 768630582 367742894 987717566 218078065 494864728 655211851 237075464 775985863 458041602 350840307 349842083 290183800 487809444 370126315 913533836 829611873 525370470 106729032 818075060 921811060 630998691 394635128 818518911 389116727 682948712 387142586 231947078 434608194 948197114 10938273 635912149 593584581 710227789 839518869 355740397 646845439 626955917 611133265 297091011 118848456 384636569 499429478 101788031 990174472 331890819 763058359 227356095 892408125 590347537 673422843 571433233 183752698 912077631 673956159 991581052 173877090 895225019 133770593 369414904 660899505 864656488 596386198 568420337 895535796 6382300 709638116 831481800 868404811 789318881 993187753 953263954 299243246 873089015 984935442 23803223 142519589 187618001 807976613 285248276 316561167 709763028 740265400 503524025 943717596 846027163 771837175 758939628 878973267 692725109 813073890 764070981 352202829 291635173 110500940 961865680 655380792 10503457 85990109 106018190 919294868 600692628 372058513 88388084 597801849 654364765 1539640 676630378 413915664 182690766 878076148 492996813 995806742 545743853 986267837 217315309 943149148 888238838 222309344 522800144 840339017 674952662 785947772 273886317 101195350 668769970 580206852 180626098 201973393 409155422 557427904 517588351 409669915 737088487 322068555 222521065 978930858 460221706 679010838 544668408 252216072 70555834 151049444 216960552 142636945 252228254 781130316 471593452 709210553 931430032 539664699 554635046 733095812 987301663 402421871 615368881 895939084 857178638 743227644 6922200 75035135 58575571 485250251 887597275 114506783 114080025 126837014 343440241 389653952 422616382 348647150 874168641 354188109 410370261 233469365 166602344 378720451 637330726 643789732 377458678 44316211 2687401 236402246 846593648 16372293 66510479 315050747 138629200 173806768 705521977 369217398 96404608 934953155 285485246 495641152 495818979 878473695 950982250 160729395 291500749 704740859 658117689 788129791 978736005 395098655 14199648 910195368 243706570 928370409 336251077 311102982 231182155 589472011 104847234 30081091 2075950 943957450 606655334 519044449 227644554 393039745 664267635 129536946 922134508 876618268 358731873 857630302 597332182 166466974 92340506 600539104 684720187 225000603 122567996 416668809 281495301 490446014 471656858 544585468 709777552 406465861 603356859 875201200 554933036 204733824 273896282 51679858 892210334 395084629 285022436 69699296 624588959 815807423 520189949 28345070 228664668 966815050 286643451 718222949 608337396 368888473 321887849 395365983 708564221 568183521 830620550 515755981 485912320 406407275 582037188 890279921 828274424 45058325 120216137 832591076 260754135 910980818 59994737 831910417 667550722 10726950 107421770 222563512 477271504 659155626 986532886 342283884 991083022 320332174 326328269 46194069 990362494 361839122 685540248 134066159 910870099 657174028 724576343 243822345 423027894 971862117 410145820 253685448 195309381 581328284 798224046 162763233 821450126 742197825 984398343 593930338 434136217 642935675 614033622 306636329 486609755 858484099 798754558 322436459 425889604 716299303 457442325 393888047 308931250 293258056 578170342 520712145 206765435 309900124 660712687 51036031 827276648 133071852 977248996 560055999 539157172 661048343 925904682 30492903 18472593 236513038 410964829 61293732 588775331 616777878 816163274 653919348 639518851 493880201 841904118 337982252 363118141 214523989 795972885 913315442 867103442 52118907 862632595 450531651 829360055 463747601 345903759 690947183 933942868 705859649 162020443 795881240 317300871 144136648 76978942 105188663 917875998 722646647 518582706 299928087 846425184 455060150 734712422 772720856 947825797 573178364 542839868 968638189 33041977 146629976 818227724 59206814 147982621 384800235 812819168 896939399 948700230 255369068 235077238 314092311 589729468 415226530 277013441 5058322 535523324 629243374 92860264 128513040 829704311 992324030 956657222 849672188 765889041 415651611 828958696 677615765 633400483 508001820 114210578 573442544 393106553 131915376 625494586 791003892 193959124 584821209 710534156 686483420 492299368 623531179 508505060 484777145 340113376 332982353 433899607 805708270 744474198 244684745 334510506 372930226 542762971 930512419 157695577 114011025 241487861 839280901 914347410 581888235 419346971 927567146 808980919 992712564 869446203 5226206 445809376 274407090 49836853 863509124 879546711 691388291 679739230 446163216 262721050 179164820 849944830 607331470 830998876 357727978 300459218 982616217 316628740 480193117 393078410 78761188 673724716 234304024 73059660 773337525 785316003 793325339 854333487 499401317 500050284 622409913 639514817 221172705 715733821 293980954 226429314 464863532 472878593 709055418 883870823 107053019 903902294 723111912 351160152 724534423 552684560 818735432 104697522 179936159 569023668 965080146 525783493 340753731 153239038 130325713 964099926 920147562 600390747 986050148 298272287 382788877 21256559 460773632 332932427 847392953 751448721 209886060 898427130 337216273 761154378 289729987 83456195 882673738 293597658 450100214 113089069 854654382 696626099 6110280 125939508 492101658 289497084 877025744 727355595 43697791 646873103 890000634 816375636 819077220 987379195 401826822 423506217 345075298 185680130 612332936 119183639 658738855 319543836 145426150 313767134 951622004 199793267 442157277 485754290 729419167 662134757 197374973 460520125 393123090 328962438 948455208 953829787 914258762 156395547 151101463 607667932 465514456 226117279 183858133 926629509 496828644 189851842 252054850 797954703 444691365 581902181 130570129 744101735 975658730 814579999 113105098 425666156 129286548 873127611 853239369 174094965 185049881 123743672 951826237 648048200 835550723 656733895 293339434 106391844 876181615 252360273 593233511 592514872 971543695 322129135 365825185 787662889 157518632 798420464 327633238 702974864 717809173 427502550 285711963 376826746 229319874 699717849 648390743 872342758 695151281 581176674 637374277 160112203 201117689 860830353 858621174 179132431 495261122 736908984 297445261 704514321 881957066 994989534 617148417 869441824 685451235 725894718 467071646 735775617 414490226 764046021 577811332 566145389 525729010 794965399 563160871 130782864 63326063 878324874 780003533 320108940 739487756 93351849 819447571 866511988 439414141 838551474 667634281 784997713 132842381 864836761 210210705 777929376 264767386 366099971 138593316 757197266 832029460 96365004 606833421 629838283 650160129 497205889 239191307 438971236 431948668 35529703 176545587 202591210 824412210 94821234 653136236 625973660 717698787 11059406 702725874 784303152 349654247 234347098 563716820 408942414 287717542 567696808 163940982 355789588 7950367 673063935 377671696 90247824 202008930 275166425 966675756 634299465 101099798 961035877 84347692 649319607 525449460 434742278 355094465 191470790 789804105 72190674 30931317 271731800 295822456 980735507 579032099 615408832 140212598 877130186 650784633 400373063 814304332 418080039 191687549 467134890 933948313 558418706 559018757 188709018 325534222 620893350 340515389 254096443 25963248 157968304 726799141 525271205 886193817 792076596 47099409 308060262 472018678 556987881 617595431 707943167 105657866 506740920 676029412 979605346 511131754 247171904 113206168 873026171 297938880 413403221 628347365 716850084 775146313 959767677 652378692 902703918 917393494 22826098 969684864 102599391 973449935 505790882 197733944 711918703 329020843 70460594 3319137 114428426 327085433 706627575 428828354 906132177 190747866 714547707 472394103 268191576 600757508 71059454 209990767 615467050 20682817 267338866 233095918 540428864 933173870 309802878 369253643 926969230 954978172 126150525 518083123 580683639 759819251 27811196 132871076 184160083 704337770 101537727 94478579 513243888 488994064 430865468 455093895 247512334 815731750 387804958 339588123 750449122 747367043 969374531 716080960 198646164 2445583 636474047 165358040 345765057 475315272 237390167 782357661 821113081 48197312 344169735 495668120 859807042 388546460 449011325 334122666 415260307 691723543 545225115 533871110 447115354 992535293 927324153 473746613 902229239 387783472 553162592 431903505 126319166 775960615 468629072 76827978 611012601 751658346 520813179 562495460 488012388 682309655 406347080 708230199 728261295 887719776 759936593 931108590 746976640 102265099 457008613 659981448 563488622 341360625 879397766 276817370 842572167 257970303 853649004 535446156 261943243 751344952 960541185 889549719 883528110 491148592 538983523 728160717 846932122 167197330 429565670 270929 854579819 606076188 701908623 671365402 730952689 450082462 773589145 358097781 366833521 31556479 996774132 858049664 621098277 416902968 749930177 631625648 970135479 623901910 18802391 941090124 468196554 133665148 33719362 137257199 286556017 757847775 194610878 992245258 206163126 992584136 692776768 765911647 387749397 552124054 349409390 801444999 934661630 776163769 497514274 793516654 302004822 702146616 802459883 645839825 106545398 196611116 565378187 895272135 907437099 397777731 583839354 425729589 371665716 240082238 941157217 303385176 61868232 39357555 772598944 847502144 901856653 428966987 462309066 674411855 117394594 147378117 230910500 543170493 613079062 470640113 290091305 874997015 140508526 65141366 467946248 352890300 482209827 257030670 597242404 338275423 195764257 882292484 583876755 737486984 289218634 69401533 930422944 182887699 902390513 812806444 962961738 353329327 36445280 979804507 873111234 160220767 364530002 252236265 459136241 282629629 237408121 695592583 944760304 952676530 755304441 917745018 417354381 461339520 501938667 588676636 473727693 770467768 711737563 796173659 109287012 643108740 328930635 614175289 75429183 786582622 3616558 143379530 772992507 866336151 293996141 972849721 268370539 493953745 964442982 193201219 768528917 2901637 751806312 765479610 249991861 532273278 597401912 888306307 815306426 822913116 574540174 339928985 526153156 117310483 638405017 152347016 287440684 962137705 806985079 361531378 134516860 24213371 836824254 423352078 576857074 954078520 584981238 569639972 246302466 354054629 904409629 501093906 164500689 784781463 392066849 374839754 642647739 911586236 515637353 303253713 589271245 290495379 781096013 907728834 656625739 184229039 364033433 506384585 457874988 275992184 152079886 982908969 847843225 123556777 71147745 131324086 99528818 387121875 974851899 53384796 751510472 904307929 582090423 937589910 419042404 127634802 885745638 429485815 527210303 668758955 43756750 16373157 348243464 134567522 872691559 236144600 250283937 692701900 356799005 550247008 450509986 668677359 213255249 999693341 407107541 794346537 711669976 988231812 262411960 302554535 814189690 37906977 530334718 864438511 583332468 3855631 315935246 181381207 16545527 973215106 865878403 984230795 640802726 730997821 175511978 108945419 623365660 37229340 383127815 850550698 143412836 362237836 750272976 870030608 739171711 368397582 465503344 85178937 990749666 364375480 106405382 630216948 516031477 800719539 112251619 507789670 745632917 657054398 691105040 369847940 99828626 329033897 701766853 853615260 608801842 263452123 237308659 958215117 513291692 449944269 373018044 803232393 44612526 738917261 584901365 861752858 730239704 621752892 669202603 105119515 451886911 941012368 702915995 322492411 286499051 971941203 810855352 208265598 446041689 963587810 531103400 689030459 161036025 621827502 268140616 813691422 6551985 361785279 505667876 643757800 965122904 315243052 463848703 703066794 527701820 121469348 19658065 450301262 908240797 657860328 652244932 404265998 680762927 547919182 831663287 974581243 407705756 502497088 955035579 940578423 629360896 670996667 771215384 711891899 626333291 708083153 543246665 891947346 653788002 643502887 757558651 614963868 699067487 400829047 255422995 120745804 123417676 990880527 756192293 998562795 138366220 626984017 656006397 949652051 404168691 9992241 457526426 774387252 987968072 453069242 284961326 949201298 576021962 342064009 212565152 928800068 661317416 499996240 489709321 352153463 154929288 198280021 877134650 655937578 733012481 515952368 443978293 375502256 507603488 141107473 720786096 727880497 879256167 615261623 311968150 272601384 236107721 829041530 582192773 484036582 298939184 431108610 228447824 767753742 830249976 814630541 609165694 984029463 936977521 819877997 736510665 17820109 281678432 971909512 549354913 672217809 158208382 610524886 191190695 295813396 932695544 683772135 523946034 20079712 680353517 936425050 79809741 968288719 171727092 250930279 641170871 917940306 321850515 641614166 846204769 213667115 273452233 567400198 582011892 291583603 303152005 162946919 157035976 203665301 138980396 414204160 158193646 676681681 359045143 336133994 858674856 894245050 900837138 204725202 738619371 400426168 125474271 21606267 434217956 773184903 207777969 902179898 276492144 900212406 949965233 313600760 383588514 526567977 126810493 934496308 760357185 360568984 428847012 203429502 934006087 199359502 780829995 347438333 610422115 346688106 753472779 519071722 484555128 479474657 543531696 986886931 724662044 488332666 251214459 474836569 774803994 835040657 52567105 427462194 467376368 317603924 298598347 954848296 841936210 228263497 510050132 875307351 885332645 476407494 106298382 276560115 567170180 980454008 186705053 408154816 522760511 94334429 188746650 172084120 520978007 479372233 290856977 124015081 157720324 605515749 881004035 208111668 47078575 395329323 315882725 256365455 64318328 267334252 532768800 684978724 878624945 766706378 168647055 485516720 881314656 601081918 986806275 875024901 80449729 186544147 113595330 582981512 616012482 154788713 915944196 841758131 586068614 909749171 321914485 659192724 612071139 947241785 42007478 212467789 201633507 664228247 738971612 684090770 303592519 244705340 833431535 848437294 269332991 545305324 277856109 620217982 230410419 975401535 729028804 645581044 776840509 273895455 635256795 533833877 53466413 125357646 525936778 220749692 866692932 276386014 271701277 854364501 561327609 435742903 10235605 602049506 936240119 312648212 104560743 690938746 31309469 515104006 774393979 323468677 857806973 102597616 330205230 106964737 328248797 807746057 314207120 135278848 562160953 841913821 466064423 678477096 543075263 439783372 169165675 560560689 25295313 323685514 318808391 933822059 165249415 269896093 358050975 181215797 760028458 97436643 421645252 926602375 749109178 508598793 397620993 106478441 793064809 50562324 198339858 282407545 557473310 446683868 551184808 709134186 415530995 151535244 839535590 992071295 241691576 46510372 836289255 167162644 797592941 972851703 536454198 462813206 690170572 755425581 202362451 952900229 314976188 448923202 880699189 588399609 717094111 720118405 626302659 133503259 519833093 884897690 789308250 424995879 345553079 990769145 145486410 670264688 566389933 282370924 647175769 611390940 273337944 518106005 823218238 465466724 235050841 188653670 499321127 956347286 862530824 44107943 283762996 516391955 544641774 154868851 728433145 983450385 600001355 854270395 735161600 485252057 480042385 603378881 661189189 728793930 446764774 835074207 74175672 367975509 120743590 359142334 6971582 762012287 401739487 790398559 471536305 64412770 676490452 654269718 781319515 298474539 821998459 872977225 819721855 894764062 756837375 479200181 468264272 199926542 114881086 141610218 813228792 945241317 322916683 621576650 922636563 38681378 505585133 1082382 196047921 597799766 949240095 970654913 767112791 878039462 203918990 885933250 173761918 636432204 411174174 917955399 445819923 870229782 151414630 244784213 257122678 203520997 777298991 271086921 823945851 898806064 657686776 477434706 338704876 413325182 462750837 894671348 899215108 710577391 238637836 693764486 354734581 540259252 576751958 740908469 145281635 723336851 603530404 813397503 718766568 297086308 515733880 471927865 694666382 799586710 610264071 396778762 567153496 172515499 36460222 22805101 56641721 806760119 855437498 568726067 62345498 213165285 933161550 264944255 718395737 156228082 72513921 651053640 310976325 9655472 701056653 707400666 926863395 996635781 239386209 245887829 286492460 374568937 840842528 354288428 877547020 349104875 632543392 555596968 837557605 834177965 447737068 398536803 562792266 172269796 878258883 272396493 187320260 183061081 899675670 492594347 431145809 863717738 127154830 386372498 878866272 693822857 442776067 727431280 768598230 882414268 253088006 16294916 444176523 295813660 545643864 353549153 741486030 500634198 177723505 881942639 771493597 482612269 986326522 128314474 10700654 193123061 536290899 727169121 92310825 511595802 203950862 63003064 146188844 72417431 266750834 122017447 979246470 597852031 289185529 371912376 532359100 571650680 48037330 648840013 960579910 324364091 57310559 44721687 899987731 737964310 337690808 44986272 45690113 488973674 771461415 816724931 294237286 577085484 966530218 522497582 376689802 898375784 207482485 334155495 691821354 941733050 139476333 857841860 760888055 362789843 723473581 666422769 999488021 358336250 866451973 181059694 607279772 55997576 475312758 739546767 187082523 732451435 821946039 236955514 439910672 561557156 528604595 586188204 424166769 411094985 910226185 850028917 987659046 960916355 180055947 791628151 120455052 718966033 47900095 204605227 267923187 825967044 93235809 444791643 853254433 692923777 199182559 179835561 103059918 823970626 527963612 327650823 833009958 969899413 520243629 727952189 198121034 242107163 779270367 615682407 766275535 980748554 889622703 477590900 561902141 584907180 962078096 137264296 880534161 640826590 969138601 181789978 87695035 988378770 796530516 109734967 959025185 770864973 527535009 472381757 669943322 637846697 304793808 250876353 851403380 480488404 87825627 374961194 129334255 335230992 976618986 374576179 348789440 663597873 175323868 720166765 17015055 615521314 405750213 469733818 50211193 907249504 760016490 821373395 726235022 550911357 328735431 692978116 66818644 145248671 602925961 334612331 337940162 933416958 714159765 470080764 190872134 972124777 523124095 122440575 419513664 979580098 501233172 206542673 209574277 331039101 987136720 504879775 292679900 547836965 591182696 632024558 335420292 422620120 996731714 630894230 467614380 986276806 603283448 169675586 406023930 500345269 878674905 19665009 25624837 388011136 970358888 784142072 132730331 874919059 37418203 945496702 435944316 797359217 170626717 561885695 633644380 765265711 757910476 416395850 772770533 428760822 825870268 847256707 947714547 169111428 635270514 442483873 674106198 569658027 470343209 687858673 427737939 890330833 724269521 687452561 880148004 754771311 365787019 2853110 736040051 698706835 578309678 831336039 819040227 510253149 620985541 283473791 181294983 269647237 378681103 581419951 186813545 217218516 28625406 422012601 552631301 9668518 556724280 164875062 109829323 92411247 496440985 699973393 60215456 335974962 408547503 508058122 582871901 437222411 678219581 179448885 206720335 613234343 779214008 91835512 878156725 509545415 341220813 902331152 449268038 43505601 897564121 510128652 795872424 200697343 692902255 850962385 247564538 414171517 927599318 608332180 396678731 925849935 597620361 220947939 171301920 924165913 27413429 315901213 114510834 499515285 13765310 208629237 387779502 505574161 626553786 369095155 792470579 961944558 9520884 949797875 464648151 641244450 924299115 594701987 244300515 865537207 34508624 326148873 474866194 593538634 593884300 700952316 997813014 630393228 794963255 129055654 787732243 180427461 207116322 684513288 135194402 995737932 618187598 410405750 626474192 65892368 871148659 940476951 761533084 44065298 63112058 482698086 251096188 76259048 395419907 486463668 447645272 713881916 301730528 376433571 765622414 360569163 352488088 24653484 458451565 930477927 332242917 805428122 388238522 63002742 198897974 318875149 560081966 179609712 845500462 97379321 206683125 188652260 250079267 137235492 212175408 468864372 644327072 530180267 537294452 166473812 707932643 284382589 41867337 648589519 37523296 790746846 976341933 539431874 455267388 315898854 493916046 267354655 827334610 9789696 903196755 133794668 539474994 516157035 534498388 35369025 578806429 117916860 60297821 929107662 131286026 545002842 438073904 739703634 925106596 154593025 299079423 37773477 263946570 996566080 281788918 360536239 609288206 669105659 923659439 136538350 805149367 845916649 791742395 44866293 913525823 843557655 402736928 959502567 817581141 347441763 273770710 674868224 188348379 668688130 98673993 469453068 142485865 732449530 886489562 687330030 823490504 926945192 351282526 133903131 666110585 84599868 761179293 733108764 690715692 454936633 365839572 444519952 60638025 452613110 798729780 556158247 696438378 7022367 790878305 532340776 89190111 649653556 680131827 40798956 29787944 579026440 46032888 775211744 310189439 51360835 508891248 448553351 373308492 129993185 6467280 825340662 410480814 213983409 855948672 334062167 657769209 296124119 482599261 493005414 415846194 595080011 316957239 820897783 336592789 782029400 838314836 550051950 898354960 871643677 335312875 378214981 363980741 292790543 299088810 71486346 437952396 316477045 32632113 927911006 434646126 796522219 771324053 70002551 467921707 719523040 203493342 296354974 119349173 202975512 516455305 13398834 385933747 626247978 543623430 566211236 723857151 338867714 87164731 52646137 373362728 9767009 593789695 521666891 522629873 266317144 886092704 744606280 936249552 629670609 835230046 847142065 95167856 623491590 419372525 311058397 996555567 425676296 856947447 209528371 554017185 583113273 912390296 499173811 42394123 41438930 310337504 578522734 26872809 489374558 364617557 421622537 306319720 121342781 910125422 988291903 201975276 802045986 931457305 47955548 570121356 804602006 432064565 521401282 904240273 725892722 298998297 567284072 673385467 580756329 873601036 139740246 655652860 635661692 184258506 129981226 317630842 886586755 587251205 720642710 647407505 603340203 690696418 831701471 660877839 434075123 862307960 113699168 323823095 46951086 860059989 373015301 389083135 710922500 480818424 798772944 254673169 289065840 695097432 332382552 211812557 529039427 479695963 707038789 113895942 55463968 475061344 798804693 935619905 256567934 83594422 397198427 793881913 77189673 28126498 956585146 235729245 79165890 494155613 90832622 629340240 98538554 436739476 251665283 20404329 260244827 78761190 356510492 581578801 994452031 887334890 244727534 682714855 23402454 819131174 329567554 682024191 476976997 792748441 129459190 606526110 328620802 556875058 402397437 231752736 859904025 970445142 623772378 537208979 686115818 857792862 270662441 889278009 520909832 315274006 911649559 343833354 983554779 521931584 335038949 774858031 696010783 316856847 715817832 807793544 143576931 116752300 456607372 260781607 824775307 915168437 723398604 202624723 145986639 223001273 191413180 945911174 282059450 865784509 916209024 953777392 276124587 622403514 110050642 529399025 689374551 32688924 773296383 548655395 528169669 168254789 169902186 137319245 865554000 609285128 255345672 415331825 537990185 424044334 447905123 591454911 430846163 601769204 883753368 657331488 110215077 969965195 781488088 691614892 751073612 70815383 927137770 32662964 491128390 701059505 404658856 753335225 436674919 89423589 715154557 809923570 44736600 776115252 6113262 102675915 505384979 182240019 755863054 513001824 737021801 896013035 145984776 320119814 520660860 902588823 766621848 536126659 360764997 893607401 213732498 957878993 176204559 453850149 851204442 10183199 588122362 964028035 530274923 960413136 983633273 327478193 851504849 35486393 779707092 322284880 314081198 588667879 797602471 767272050 336988344 404354327 756089441 837870115 95632569 950420797 386822086 291008989 359405070 701488894 167274862 296167441 900444457 371677493 208542531 119723173 975529232 647576945 37593351 666149233 24914907 977584758 38505676 930746561 492484921 160773304 542169466 266067926 908958956 828650723 227353932 882704741 298954056 131020885 702366291 476333078 276495288 353146786 997764850 901949702 492899129 378237712 114231392 402536517 285472478 51817752 950432041 462158169 308914250 241299691 472653229 825393082 762366009 326003435 369397408 518739796 640809207 687333165 845587848 732105480 747945703 402017278 166749506 36498218 648632573 484649563 998546558 50612228 392474436 623494775 532648510 150003282 698506586 133016633 992177243 972843461 852266223 964321211 60783616 178477952 509649994 579979212 943683629 878927006 272459972 924778607 132306485 346370218 468287818 322295130 495757888 384036901 328067807 704542328 397636554 932744451 417960216 609394280 774429730 320375598 944480926 160998139 50928876 512374530 452031407 740184505 748283552 324218831 38536350 359763549 479558920 762782299 948889167 633517397 160930246 468725597 925160124 987269187 279620300 378093059 87044466 625980030 51613921 763072621 19188756 933614994 196576291 65014319 303554775 502862779 665557632 600383699 94700805 982044782 90515003 426918997 85117306 916039377 683069038 73542053 805620010 954811454 513500546 835206952 503773081 15627460 74859960 481477432 782023521 108677542 77685155 741987487 545173680 512162266 803668140 531050784 832072647 668543626 847961485 323261423 470520188 654757271 150571734 269073459 843903929 54102545 868530028 940403083 877793275 280225984 489844485 853694086 432017363 573532830 409367725 504940329 430392168 183036251 933748035 293080942 963169780 988498904 979595260 779797439 199324739 645903020 659946208 593876863 40336183 946785442 227043144 416956801 748859974 636694329 143754855 908634255 86123002 473557283 463377341 176894948 492062832 434634950 807270309 507040178 37567962 419930814 731620809 124610974 967386365 722052185 404261800 865790783 684637619 592543257 263885591 615491746 609436523 308688438 204260541 995386057 709897124 358870810 993980053 596471847 4621941 481142243 688226928 816604453 176445704 70804708 192358000 10125473 452807707 884140068 363355023 975526506 33199230 918705117 413506070 963334597 543655831 78956286 293410342 281655787 361131489 395410346 397220402 540055176 186706792 115330999 357087619 949785662 520377422 512991024 238623923 672172832 483042122 572233427 863035954 928420663 419860004 591101076 586754245 777138433 462379066 971779608 22431233 515870189 134115071 92340027 635802836 61136608 726636662 386796683 744443389 803514035 432763835 638027722 602289807 658098 398357370 770034799 833362546 411930398 168909430 87746086 771591394 164563884 540046852 668863308 786384110 943049733 244043917 361413492 545275898 516485188 670886928 563272164 225627709 183490427 820088477 963180568 883933508 62286382 286293723 109301310 84443245 610894549 632607875 739450809 936075117 765795423 700026594 733588895 643956427 407744682 911634779 534460219 390616162 924747532 113432547 310122123 32819171 94288589 629464963 506534594 695108433 185331114 825985242 43069128 407240579 92000340 697844376 399331765 449783973 798853359 791189508 967707481 274520759 649510804 473283447 829786296 497388045 2440911 751078623 528696966 618861005 931097633 53988925 495693231 707328628 183645311 395621927 109260242 716294737 773827281 345434695 833459648 667989001 949483636 673322458 633994242 899497745 158966713 22223409 761994065 469231671 99940451 464875315 282175772 597120026 571132461 555179993 556994565 865493421 463780674 472638129 931715172 278061240 754199747 225852509 13137602 412101719 157395269 220490769 358571104 408424313 885570896 911396888 219838894 138554722 873828833 156034638 391789780 774058537 159306472 843431591 501584428 365220155 655144395 455360424 86020293 66431446 810262498 747530985 229329634 87996303 269893880 411136409 924268665 24488653 558574032 216511225 555646389 551566155 457817246 740024032 13326197 374297242 424400778 117405237 243170250 854272156 248510769 615744889 346393213 13125642 425857315 897599291 490522502 969640176 732791910 851790497 67601302 851474220 428492785 802148325 42751118 313509618 115068210 62693590 15150598 320405322 990711945 896094035 806520775 598524048 195860427 581565396 802239569 842939636 370723008 735633377 358637398 389362424 173926820 280998552 221098045 819756021 503252906 794701099 58036896 374963350 869556084 224783200 5748942 885960538 39931804 489307663 353525322 264921878 605276463 281853864 229596234 595046769 333271085 339475114 346862648 254008679 308602890 954120749 915816501 467301319 813975088 841401433 697627537 523924917 851643003 944605421 738636628 38751016 358593979 778953657 884266169 424012141 838470710 526502180 920144813 341086114 341010979 500424870 814639956 917253948 758953007 309494095 248300165 971157634 926494716 938125375 804106825 432845071 797379230 141245228 301825120 849013844 371718940 998016223 746632123 828537363 119681269 710890935 325277955 917702885 349872792 546453028 204390161 779120309 503352810 597853997 282574708 680723779 777096388 270279403 589659374 711223459 889215859 558485771 617229815 183178683 927394103 64240976 648965433 345614024 248825028 942096911 659156498 799813593 753958083 459687090 186434837 438381907 578628690 213264950 846557833 957532267 511959424 640696236 127859432 542064047 131492306 62536891 757863778 103468926 361237185 735085596 602731096 760165003 136275514 965190685 944501217 322477150 138220828 612242207 708836424 13276114 199534013 693387288 867976331 535181208 847480422 545892114 723768030 982520499 911791570 688072618 877210406 738924795 710033331 905342354 92304767 815247258 903399213 183431951 918585527 829535633 915648857 42630523 998587600 479685172 638599108 85153220 706152321 741357994 114843373 352871660 535987894 379880814 796301514 822520455 593101580 775477457 103318852 78390080 47105110 868121461 376180918 609760084 866545691 772249555 209992818 179839253 633502229 709990838 470752572 548162920 666928819 271935678 955851725 107262535 197620632 283594975 24649041 270752064 483688986 338520799 364614633 404784117 349726659 718117595 140312362 987654298 279985876 116439234 28146845 295813242 378412733 259442904 992505405 330559091 427963046 654226997 637841660 242084213 8607722 337365316 135916350 500358918 135301270 501737540 482305883 509555137 879540207 908940746 645805601 760867282 258870505 532980029 495418705 363586428 885444272 805289817 963334686 611257747 153098531 128809133 211381681 821868034 828464468 923374109 786378663 606579783 185260553 48008544 209942161 963824114 480741438 107547523 364699251 883960106 376050081 761527140 819360581 105522471 805240085 877840439 856604021 23338169 311986479 783618053 424082531 78938816 531717820 659097128 141232868 830645937 355627833 393193937 900045760 549182744 473137498 856212098 928604212 461666320 971151236 505094292 805993585 472968140 858756690 450674099 506097179 710701842 643511059 860757852 62213834 197149627 388885066 675784038 288327308 670786357 506098221 244037238 14434913 308139265 787985191 40209033 340654270 511511861 539300951 106163054 437441547 771427066 914821647 105989449 850740517 168744207 179154005 784681746 81174492 50171972 190383461 80046868 354761078 893876224 454011948 662097774 714285355 416993468 645418703 19424917 144306343 562333318 216060706 822339536 545421450 177788287 523656498 216667067 822371563 628108893 19150268 774950597 917846993 244016362 53204659 469159858 131088825 133257859 981691838 981094937 708446227 195634329 961840823 38698726 406447045 785655091 92092461 478286042 916649382 192173931 443582435 365111558 137875204 118944749 471439695 334915924 255772703 972940667 70025756 896105726 492009643 356616555 476925096 518042389 844842578 520201255 555683974 866709243 274620720 149903276 872396030 712972009 334926933 159917580 147706248 508231786 294841927 541456364 505701461 868510430 853705085 344551686 161468614 516835320 273051877 726140584 416722418 217031744 105580127 284220980 438712101 336955282 199931711 930778526 566593627 844231070 950812879 931937777 215073993 376478822 199444682 976035274 129463637 710467778 505126883 786573275 849213209 549871839 66595388 432208746 597283812 409177788 142896623 586351823 591232696 393578155 583042441 303636473 344274509 251487702 276662409 875922154 809461133 638894776 166767590 810583606 153462294 889938336 135177862 385750408 203997371 290208050 891091400 78299678 497160707 65312485 222320123 732932424 128100009 432444805 144815332 202692845 689330202 697274290 6287421 212845061 848943354 793028704 520438320 13565216 598642079 324394326 824181216 788819165 443074708 18860975 101924320 941943924 943778584 752053339 289919673 239048237 486819229 729767071 834753385 416654823 924565065 492301969 566268383 562509202 107693432 119134109 197047168 779695541 880854072 653830915 608446885 154767337 498946763 24249942 830400539 819574107 115090217 412648958 46846369 573143886 63771003 33717687 190429293 580700567 328848033 924706064 377012904 16153887 520255149 138365933 569535213 924656229 442001766 209073926 419398862 785303033 839896262 46192742 985177423 370647810 716911484 348920812 340110185 610129849 799354219 70916557 511209608 825651180 868650537 161347344 632950030 970789244 308709249 444693008 966181582 507999967 515699697 629093118 683598737 783557022 585471277 444545117 964924820 214531288 294788250 208142212 90553352 241269694 775666132 419287328 863130513 76262933 260654888 419603887 419399880 461514935 986693659 264652805 967354041 59393554 453329889 250580939 676858726 4566183 813876198 494275579 78255682 523180940 844533321 598558053 614992054 546875115 992148572 35752750 785587871 392214145 385503526 626572620 295463118 960135200 843504609 610764555 450803079 828887085 422696572 88969099 476478210 319457826 665115161 566380607 544951790 491765517 50296208 312117615 584307177 684508687 284290539 267195575 119851017 485307103 215858408 633475462 225240918 200978501 117121914 278173600 982902093 427670175 671068232 528117661 620210783 384579679 989845037 277632359 213720175 490518154 813510326 986612928 319574872 187395386 741848231 496967098 280798565 785102878 937178230 297705276 343187415 936843509 19461839 132127108 204182371 155248151 367271182 97389216 34234545 386724588 858222536 86266099 594501854 129330802 81356610 702539703 572501499 594927547 316287480 919113589 400304523 1770604 917026584 684694670 949286665 796115264 32427780 912991158 371511904 506915971 987440084 39914099 725316209 876128920 843508690 456382370 598497169 602088564 55334396 431226355 833648135 916538400 816635013 946047592 436221074 355018042 376050004 787902170 444646114 603127668 595885699 142863988 256656411 363289876 589320929 335533110 240252245 634468211 433879153 50982771 852670494 469334910 148048617 139578451 466226934 868904504 261222452 659255890 674767313 966262070 278127344 519274175 488987801 335560481 671792881 780217662 110710698 270802488 81943484 315151943 289517140 122189003 950608653 339130276 469404509 256541121 616048465 611702007 664384380 307918099 561576492 829859378 894114271 847396431 279004405 823112732 617299110 560570646 403248437 425656019 519605605 239874462 541478700 218457157 580729254 566879536 129639500 191982773 260696421 712289963 582389180 524899132 64323474 439551231 567078614 821325894 306057875 74044339 606134697 833526289 293738175 749742432 762140535 829775153 887642852 592917044 68187960 819409167 870155457 69199472 581670934 564516965 703582093 749933802 1682415 849956291 721869422 854125964 215564247 674854926 981636355 694144979 652069011 892861180 355900891 461905745 213745438 664995225 996098300 914964523 640207143 970048708 547844189 553356187 620135826 673504178 513625707 333127791 232754419 941768299 4307592 377290632 404519446 553548872 337357191 714502236 892017786 307876475 547372082 345833333 933721296 421422727 354883012 509548784 748014465 320556740 419932784 423760127 962649894 538359005 612516312 321885799 368256270 380561489 237246870 269990659 955905467 336408309 347838902 995161663 345995109 970822000 16620858 891345821 302733941 550405565 305290389 915452212 10140683 160382381 918127665 702394412 395159673 647629154 696422121 736266563 448863174 441097685 776079503 567382859 481539629 367434578 23256167 919675817 343517851 1467383 235522474 166145752 22238004 68046904 618044933 53882596 578958798 204831582 623186967 382888944 629608052 719907843 981416950 193747120 774321124 374526615 895335851 451732719 616341010 377441759 223827377 496392715 359914147 280819568 761818490 220762996 883668339 520294456 796852714 518023473 840229647 21533942 192586202 519762522 312676156 290572989 766527638 316660127 825293166 113920885 254108767 657113535 396243281 598924378 353983722 648867346 336920388 497219707 404238816 820429568 683420889 906329404 755734876 640780936 304731479 803688660 493337200 492617914 687286840 277254352 544359840 845819453 352319915 805419662 567067493 823892170 652742419 662554563 281099947 475822511 914689926 870792438 945856339 696366668 342372430 558275074 320816306 718000281 899444588 113710744 608025104 898982303 664358416 976415931 638501162 544497146 7534882 23668034 233478833 391023198 889613245 760834649 224508617 62253071 391582126 712646144 914488715 957226343 23310841 800514186 92832643 24479828 922733396 503010592 466212914 6715607 181914283 433959484 358600333 835239814 981790106 80390702 137396604 74297354 44063990 870561691 340236380 617849250 16949573 409038328 328534398 738072479 711190849 805469715 296109733 737339366 95436376 741219979 489993100 633025393 26634031 272841299 491415134 918049998 913409051 669864243 885437500 711723678 62155174 992072775 948409787 276680215 56365328 631953534 368956259 473965443 972146379 701109020 938777137 44600511 642693886 660013624 920863765 867897789 804538372 902532415 533312117 248536834 510484714 617471343 150558889 285225512 595235828 843482717 544591485 475018845 613828376 755904112 406862514 320513763 596295809 262054243 580625788 929575822 318398733 449393351 579459845 563560777 366941904 69797502 654848489 308062353 172790159 722578753 845017529 52317176 534215494 85106459 308166520 89380515 616363171 463776748 638659105 571593933 512165256 857844712 842070814 309332546 633080204 535719957 598787282 259342053 196990587 615638736 734248209 366124842 480347858 38031945 880415651 366745244 332586564 111250178 414464708 696098904 952463927 930981460 786574759 828572561 940213832 853428969 169662702 2764810 722888899 14039875 324188468 744329375 596231979 543723060 609451907 110034364 100804280 247895908 813503966 376326628 838027988 794593743 143643065 438785067 165280669 529168452 895993467 722411197 110289511 778087399 832826883 226741077 471193655 557277359 552178976 444559302 862254152 348604905 67547160 543873654 94390922 711061683 828279586 629560030 535922206 866016386 803453164 844523531 576012251 966326684 650893589 297051936 38675661 401242527 485899444 314274770 522921648 24968184 383075023 233919210 903964281 284821613 642043621 241175751 115010254 328623508 38849893 911178713 870038665 403691865 510750772 83302183 331794232 761734012 839657772 932553930 859500960 567952913 6185111 702998128 901681718 857054718 401552824 925397466 320736676 189536128 278181698 113190238 757713226 762863270 684991967 246336613 731467195 587016148 514741418 236856302 999249724 410989634 604054453 414428938 835271240 317893243 896647812 226269022 862270478 275079903 484160144 786682276 240751857 506665505 223906758 26328618 812584711 195873225 764687109 302598481 536682651 776115890 100794020 518878223 200116396 516793741 760135401 497695342 495487851 425658717 251045010 664461834 906747073 952677881 280277840 461148311 368378567 927224974 969588808 818750553 310777931 896837658 336022673 253562027 82227538 52650482 501393848 905825401 150239120 110543933 647963198 999001797 272483058 172125814 9152024 487849765 208586260 67119598 316625711 398729283 290042060 291700807 222867422 625440348 609601181 32770042 49578359 40440770 130827076 162688210 443620542 782783834 555545904 273213551 721121900 237782815 601337345 772143300 427234221 156301469 225477904 186828442 964349090 33997686 456529895 163156491 161774816 668239329 12182724 665126663 740887024 249965862 755785499 74541522 785948621 325179939 112880145 613206404 752647017 232205258 860272386 477661832 958449960 987920801 598552059 240136477 990090594 582122048 684464192 645201880 451722470 375613398 369038024 856992800 41483122 715498661 640456380 647012529 421782588 424767874 341679612 259804698 956931692 57171030 512148889 247106367 884432799 354461343 765771868 864159703 805060198 265513455 783798590 510629102 525307589 546304620 651751918 955892069 51136692 630952271 556961614 408813165 252956321 812282725 73590262 435486224 689380333 471886737 704465072 678018984 290400106 467816264 47117050 615552614 980133347 392602387 532233607 229907916 802176149 788915985 655651518 170340915 395281326 653809010 788910906 806031174 378357461 173136125 52745288 877369477 457264545 891289995 203104364 375455172 369280544 820926601 299068892 762630057 265126226 385980794 643728131 229917233 108933036 368287859 645444864 100271403 886471574 15521949 679500836 535454395 817032173 123677879 854799480 736277465 309986434 118605202 110034996 59396816 331688600 283186323 409751625 41819583 594418538 541976116 251218648 769291035 490068131 689208962 325759417 399696427 419389668 396379041 836536566 370332555 986246209 116772932 945606476 573492138 166853828 303801909 999201457 716219723 693343465 314095827 773798600 577555976 159179296 432729487 406118766 366372042 253798223 490461806 864077106 57277522 759047501 858503306 371925460 662222772 629278056 338530449 463668429 317786327 731469280 171582788 33164231 628667638 421349482 617942009 417819425 302504737 985302189 329691930 928465516 976357053 850846408 725448356 892745456 406004736 84912586 961069225 326008360 573291126 465253433 4822478 118485569 390346111 676479628 732740558 980389024 898513614 640407473 671005173 245767769 129059563 746873736 347490213 297417400 185633202 330911077 765216980 423656892 787221202 838786706 990432396 448533143 493582928 316936395 898270571 506018351 921928961 496503488 608370209 75949472 112240915 444876950 301859316 590592696 171611268 683040870 197795646 708988026 630433193 900149949 309933550 382623644 533985193 850983195 420214787 450753288 20602112 166261876 664298005 839625311 490409981 320993714 500112332 609393265 200215876 359864880 188038758 2752966 402819660 960630336 764022581 596605208 560120801 939973031 329098783 985982423 967918755 534259228 527130141 723599524 39797126 813690828 727126972 350643158 542914641 787491289 98058143 404313080 321679391 621840598 414373626 443014217 323290080 191605581 104192025 892628794 670894297 352132665 285237975 275972852 591548704 939560844 875945255 488789455 484251169 418216106 356368783 966220508 572726556 626766060 240283560 412290653 51975076 952732703 118060704 431056455 834460193 571849474 186796983 767846599 763217487 921523147 475365573 529448634 599936445 629081251 312544947 675184179 68421199 479002149 535978493 509533945 944921277 947596259 504444727 875935494 686884113 884415713 586930565 113341705 174271277 892978712 417121569 36352741 122820419 751204084 219168216 239417392 266010203 213679063 439705997 461649589 580248784 627102868 514528949 44441842 533418195 381895412 723053274 893203099 871194855 425034037 456038169 965688085 866546275 864171141 316709027 785083899 480459251 860581259 847557439 570749853 309839384 441486047 732179910 968257404 82839459 543249805 488505510 608817360 396913726 32749463 87006304 904878850 891189987 824584816 618816011 886398514 645458530 875475841 235067854 250611634 499985376 524297383 92149097 8248968 521222483 814912179 476304045 694801904 242144775 132777961 714286079 914314200 929379611 286924930 774937818 588837219 298922501 324329770 652179018 203738983 415086346 93954434 58296177 659121902 338108359 908565151 331002373 327109561 521388971 292646281 213160144 266795192 514176634 611712445 935561263 739793555 856307403 794768300 460810900 354856484 263964811 676964666 383870724 202715899 685411705 871367743 944962970 480052697 908996519 958534409 121231362 579239221 569197567 568479448 976291839 110243258 993335484 441925729 458010597 880588999 781124077 801687116 544813855 606305005 398830069 666791862 408971434 628938357 807474190 59169968 567926680 630607320 377249473 151552701 682930063 63677509 225328751 767972696 70164807 136278558 353151436 809522284 416945936 579669883 305890910 365835482 112910665 272241317 659577090 921518839 280880362 862767772 883823720 216168715 160015355 632116626 587082642 312157651 684570651 589238638 800054873 317511935 312492282 991561290 608717288 796130229 995753695 169437942 932041535 917948172 803002146 82642802 538383793 99084946 522342579 263180663 986394470 592936135 33817746 579054831 957902298 942485919 193766996 301000825 173295708 708392708 348648613 863372262 220097168 451257170 420751296 814953663 833673966 533758938 567716857 871272124 38134080 925527391 537671220 411853902 901731624 224242843 309532778 532086038 935556759 237092027 879960107 499003500 834214999 721839071 449955095 569421785 946921603 573458844 454138212 884244381 22814474 13970809 230377563 584991530 81475631 140794229 735922907 330882470 54387979 270290559 207464917 926317677 926219274 578762493 57800398 100095885 623624554 898470214 809338976 387096137 707992511 874544680 815654585 578293655 537269362 413699426 467085850 672660642 15843901 292188715 730775385 285641032 301133232 629759402 856020575 726023324 201441200 25362299 494483627 497897829 169550322 362864688 61586382 869529758 386410372 836250574 207932397 493981684 988488005 39535692 655060546 462601291 673752168 419415063 872019355 761706041 558329589 646728337 71559898 383428746 523236424 238736525 150443891 580001978 771599760 439935189 778355185 352652158 80193617 993855141 30857841 51794235 219401955 595580973 329513765 16407181 352482032 756185362 394404050 461445826 727664634 375563501 32607570 203281501 184450003 65598922 173437459 238543251 135169314 195471019 865238679 177664721 225789413 127888387 189682418 300044596 748581866 817526332 279134799 257607951 224307540 629163057 1301355 965547625 681905948 660267444 534085912 236456316 466331022 130433033 173209276 658159927 86820040 972684905 325116623 50179517 892601150 576608897 163541857 835506404 589502521 897964272 126132369 992858295 697423955 166708684 96274711 338367989 156426748 590644510 763036859 622497423 23287288 469581153 221530843 892203566 400106463 675675655 316590825 510148266 9443996 440496116 826485995 84967060 970627311 736224769 528740346 304742829 790723051 355197306 729527491 446779757 911039352 150077601 228775433 504350077 311839954 806668073 457451809 800607805 940627208 534499515 990704756 407762751 151285118 558540660 413975040 392013258 680938091 703663205 149849048 300868952 886198620 554661394 401789087 120771608 525517743 650678516 311092241 348704108 182653209 343653879 90860923 275476588 323734561 358565116 570183742 638740066 312429730 1353048 615338576 875779404 542871629 87853139 188272826 615491678 354784037 631589291 401242651 630506109 528096257 976434190 827745059 875654852 775870733 443223459 913775897 46834947 645610057 480349826 207384150 783508539 193587208 801473847 168851656 240510243 223556467 69643075 142985840 621497510 464594692 23984027 690410468 815074915 720769291 834489639 184892110 443154732 802482732 419976004 117595754 376048519 131330015 448873027 325041164 473173040 370232559 44957672 534728600 424340629 168609276 259105771 603555848 921060697 645880313 951358586 649205738 262341841 934261422 847170229 299586527 551240586 460409143 655215921 246718238 116755649 98215555 439321718 746426350 581679337 549391318 908427649 137167919 867241513 123413319 745880643 439664594 934487259 925081155 628630559 325303132 552412687 708335624 210666608 88180840 712537605 319307307 592077569 191309858 684914359 156150546 96601235 508179916 155391565 932181627 964504922 775118140 660717478 11343348 820717952 983844188 585207510 691784032 538698657 251271337 560701346 669916536 938879310 354541493 719788550 679212103 824278922 614577574 907439279 455621037 219666256 904407220 749236098 41997278 434438667 932482734 341748243 86720480 961861659 806882678 610603055 90327568 358710103 39428480 147680338 712087710 11293574 347646040 902822449 959330828 887069925 931224857 948749106 650862515 798660260 868312310 390924527 395403837 893722984 146891700 419715511 94303788 271080395 982795310 736131341 560210002 63344344 836458192 317144615 214095447 326157967 351258141 103480944 187666231 933812839 904335146 628755974 215643585 610142151 119722016 599625788 912845593 298433163 830345917 1679898 530846006 352236421 492873428 242165464 213557605 113165050 255800008 598217831 193565892 585649441 822905877 832880616 225230536 215016104 341354440 638366770 132166583 993275694 432157954 255120976 898477359 653679562 905719160 310401025 463360157 398367107 828388342 327593015 680135623 672862677 702033111 941150616 636205891 800052530 839860879 596839168 872613629 252191615 396875810 203136509 874149557 416032403 541200810 398248274 826994302 758632635 405658324 30818164 865212737 7457593 793668963 723389200 135623992 354980544 229811628 782992259 40037491 882310650 750789401 826111328 592435030 340440066 211788454 577007854 788923161 908031722 456363367 730051752 613399111 778009143 11633920 539087803 284160319 155116384 472727083 69280907 966432439 552944722 454174518 740385070 587523636 815119855 200219266 385830895 81302162 652692618 342267141 621809613 612206210 557765740 57067721 839495417 122717959 747790931 655848811 570575195 863697400 234815982 802846877 44199182 500579458 593262178 678889124 168316640 741626275 834190536 473314522 446986451 109636272 288714412 584297005 4191391 497285072 380760207 966026654 37467181 818269310 20333159 442774212 379389981 584552970 253753882 442927174 666346049 640242713 142496262 272145509 906161184 503804193 504230780 9033583 386690420 220952302 320103232 800315981 94835884 169631008 110132235 817733366 40829291 334116778 44337417 633081593 447812871 717577557 27480668 926244856 704752395 815848507 138666903 485499431 307633589 410164300 637477443 425052369 271998072 259993036 189720157 204195027 540311164 296725971 621911254 325156639 240522009 369247436 530035730 621646139 706318944 579029238 488195690 235544512 43281298 538737382 984564394 232267995 990198182 809016835 947898003 511157454 541934535 216481545 622226778 956397680 664707028 900151431 236903975 237006761 728806111 241383777 487296151 347766264 248116655 659334478 942325563 614504173 347512638 846899546 625450007 87553198 712979770 184511590 660517667 84642422 890477704 790452131 645256910 61246738 656973757 6390043 955794550 723349346 834982307 546791464 37789425 844835550 12021179 518831099 186458887 729649678 642254517 323082774 551750133 249381137 136899833 104518866 197416427 54452247 452661025 119228378 995038351 82502119 501037181 714982574 518291833 252425306 180486029 322736930 322078389 711667934 504946827 921709532 235643716 685230836 254671327 673017049 256094618 371193521 855884456 664730600 649131041 674087233 312226106 302204717 237870517 912311648 637128090 282136480 656057895 657628639 48503812 207158668 357229754 351911461 236400998 437121808 544501417 728859307 890173922 503894689 836111775 374574463 394740048 654319494 250029117 728294594 974102969 928165979 79837335 503234858 75529181 759673231 722452663 374653569 899408814 128392677 615658265 256395299 367418067 389358839 809562926 230255492 164662566 395135918 508552153 437491368 750831414 874321099 796586485 372968617 927714502 679718242 411562700 586900021 276539212 175768922 554560161 909007374 616279155 377479662 170258728 208252296 524094617 710271534 16373257 123111182 170473810 908140415 340189024 243100317 555097571 526171671 350651968 486260294 956433352 723908994 597158187 707478705 373252398 131238176 315126939 531088789 244900217 50798244 521211261 207544385 596964288 843958422 764037041 433704471 698220876 379752658 505813131 714252555 240632861 751753479 557733205 87017512 620180325 573745465 527056843 290151947 634862090 77101120 202748573 131260774 303920424 911453767 552119280 63285118 870137997 136390989 890489309 762686638 669552444 122309031 590271217 303070434 894847466 597599868 898555052 9675293 952457092 123663944 353948162 118828787 258074535 549098330 643523037 87512335 670920999 73525845 863420312 287524783 636198025 936552627 556187525 282187299 26711688 77458237 572084585 484351569 321127571 152605844 336829691 144064308 122389325 225478060 651428456 770066264 253293325 241673291 664218834 144415584 406266972 443393423 398653132 653357697 429270137 216832101 16223456 283714308 271169496 349916179 58317833 301011143 571424926 585025711 485938745 835690941 203108135 273762725 348479700 79471722 570399873 470347316 692906803 774527079 375007470 286439922 163179299 300676324 670398566 455992132 228894051 32420641 503717650 720716775 312717865 207518964 834547154 499997546 326581150 260538694 973902520 784868785 208010845 679210646 576972171 308427636 23079416 133025140 758713413 378170045 4901235 736200455 215880086 301118318 642815431 924319112 521046878 638773177 964974177 584353989 740889398 720302758 478820768 23762591 354231528 219760272 715956058 989382028 273001203 313087912 293885783 318091541 49666824 17662577 687996885 721834585 397824655 476751938 322669571 378161801 976076579 980724167 210355334 288781674 437540626 292427136 40386550 50891734 260842462 531413057 316095330 78460475 532422846 943529393 263176392 106843418 459621662 405186251 216275358 18293129 940919578 936079967 448650060 818303410 631278599 631044498 966075823 540548946 598708459 846857818 985002392 718763578 653634304 292583427 792939851 226302674 845283893 680890796 630025985 132733585 440372653 997540555 430190950 511009926 422992445 434062757 446719003 575536082 433595634 10600407 484505141 431248940 151762313 769388240 102473404 176343643 640996086 133844564 470262061 609168064 367604702 860730618 288869881 372345289 420421404 501110447 239047428 555110527 722446399 141952306 292097574 444898553 311810058 762016405 724767149 384920806 45013236 993297346 204058329 753565192 847788966 367281396 413577311 615426227 380349311 244587578 777060071 650458194 796019987 641092087 403357070 58663907 327413928 954286436 622773349 563528310 799496887 94835981 736695024 473827761 328936049 368112464 842708647 962744911 373462584 173534945 880266616 166211740 148953633 686468937 501946435 625496827 316145273 888678754 524472669 529618528 52750397 253655005 248510734 604250327 564285856 187749308 498776083 666044923 105373833 550121176 113191452 630620031 687460626 493934172 399341647 739225001 259215370 438672712 404735427 742460882 859014004 954783471 864502278 238988519 203632390 810549625 933775256 956121579 607297195 547379298 105819758 616226419 375339265 925012217 914582128 896997160 671027164 94278370 490445306 911637577 118497473 671826580 429704799 871871014 654100844 373680092 584603233 556369830 951534155 587492953 522157755 895156418 212588800 102963709 36925079 87614727 672928482 820853650 507378712 252562968 347500925 480728371 58526418 343233578 929751309 558349006 951951437 999199879 160008967 773906089 785162885 721818636 922451601 80457178 769989741 747570602 706333957 446174414 692941927 775174376 424345714 728502723 221054157 357872223 113700379 509790029 743410284 377340989 156304630 283869397 883570436 882154179 553626669 777826581 746436553 361456327 486874529 864958109 916684773 614602803 953430626 353375314 930989811 250911364 553790776 710483433 64464262 305694539 210925341 178803312 766285216 335214768 522204609 978199750 604798267 661576170 527187461 218736670 704948420 626375112 287084160 238031488 799069594 125543723 466254333 964027720 650548372 595784073 826865659 592528293 331148920 25320812 90016044 596814107 214295685 754966257 253637110 450420226 519583978 274927690 726831861 929676292 882675020 352318524 66148215 610808483 258841924 656983202 47230462 42642353 422018271 330813160 101664450 187222997 101068572 74920080 627409453 729189645 444729457 67678641 768274269 541308199 285986119 78734707 608503461 84789318 925066873 392351892 158221324 503464803 845082585 740089830 726346188 197274826 22740652 728190158 964027092 121005209 31805993 958964679 773443911 802262852 770260477 438145757 842277627 86746132 599806153 215293491 498525691 726721443 455002786 312127101 122738949 148229217 871257489 817041798 966223885 968850706 72062993 68915884 878844600 59052366 761116564 79390047 70713570 706182144 721657598 136963493 767939353 309237736 520097576 431627929 349381407 214742041 557606238 290813672 442808427 536275579 131754978 464932178 608089769 316897354 754843751 638826287 504459318 457880213 97485974 799788775 468223653 161128640 474281100 532924025 127029564 532370690 164634458 415681525 929220983 40571112 259207556 290151938 912596868 99191248 273241987 502564441 443625670 155378031 445663299 930389063 500879955 190957644 233831845 110357295 350979446 350840898 335524094 914899206 89959981 812071682 148436887 683714262 469822379 6918798 120273707 234396987 654839511 147043776 697392747 68335337 73438412 970674369 912215933 643296548 158280535 633652114 490001529 188155974 807875452 891656838 757510123 120965180 22487538 669940422 995970900 326753545 583831458 493229260 870290345 917076802 156696108 710850280 326261714 154798225 406214241 226627006 880292652 156714547 305157834 883579078 892743176 429623673 50605088 75728075 64777770 745269323 49745874 726210157 137229130 867596192 998775938 640604831 213187478 868470791 655913096 551382313 245434414 413956641 920923245 682690343 519831463 796852516 673492338 846738312 733926025 907625818 10088967 407865744 60539345 584955040 830883924 827955030 708384624 196941543 899367603 901116999 660146377 565600951 19021875 477148065 971699511 968040359 446549783 607890169 333452421 313898726 815679317 256881333 354196852 375609781 404856088 953444499 557258297 344679403 614977343 126035488 751542012 848303216 116174811 330350914 289152601 742567362 386910389 369846447 602354147 182912627 717281221 511409267 846666908 863366056 423707068 111108206 298605439 369231772 884872827 959140564 959249399 977234971 520574362 441485995 533215845 250667271 805449442 440447056 427868317 580766935 225423059 512645106 508182121 999393555 429011231 975630358 2675205 839614681 647298861 520466961 341164193 139051867 371410071 606831249 633635043 529573983 989924780 556830741 973806946 333910718 600880623 689719664 730779436 832062693 134654102 817253450 850430528 703095127 47290123 112158111 764608533 556492072 723662703 205144126 287415314 790817411 816504082 381044043 660147731 194827046 789282044 52048573 116463851 140742881 840770152 651173857 593582812 971117083 496906051 240518613 732680224 906415693 555013809 811177998 202931044 307863684 687634825 219673298 254166088 372956643 204002516 39907263 386969056 707468319 813076562 504710210 9664822 380879361 929461492 578656289 355217349 678847464 404344163 219724274 867795455 994809924 518370424 968685473 457266121 843644956 958116290 735484654 481308922 512861065 765704707 5896172 902852575 435418681 812953011 809658756 41867706 690284013 868558204 295469552 411962174 375052539 290106556 122352960 849245973 577773260 438796806 45175768 15168602 945357407 176711585 916070640 628833055 715492548 766663687 322713875 505920233 164646306 876190824 540453536 345428783 646286771 674481956 503505484 465852382 749073730 827417685 245411742 137802200 587408564 704342083 631114610 259041136 837333244 864272365 903123063 449489135 675228196 545104263 370021297 387833619 380791755 761294582 143212279 770304907 16370594 805622358 891475830 791445884 651320814 720535157 483949612 932999167 521062921 645136213 545117806 899066528 471923425 244141741 85990498 457237985 417386360 424978537 751984006 609829813 87947106 243028774 251454247 525601797 953404234 136915127 936944363 266849070 529509229 794802851 553328968 356776065 881855005 933439140 916608010 113461442 924658239 325978409 957853393 116800170 402201038 274597845 655635856 505857381 458747478 947710462 521476880 279662869 386424185 300208430 665909099 437142349 925813102 180471718 306108049 884859286 999918973 149023958 805102790 66994669 533406852 475707366 103641890 879470403 304372085 968386097 484891664 150617084 871411157 94988228 801763791 756777585 136241727 936404452 271901940 844857198 995229407 795984773 155864294 51649204 47176696 176385491 790094945 662214008 484170846 427515565 111218676 124983010 130909181 991611173 781166722 719218831 298274384 684428801 568300997 956841232 209567466 876568125 986390214 965823081 268783601 187835271 761612903 449501331 154853534 936697538 115930585 510648826 250993598 732004995 259375910 386157567 985469492 536136599 97855400 622406007 205835636 526302075 310376080 413590826 612022282 782927074 857188192 443034709 136491537 732624435 288887409 868829480 459837885 516280841 445438318 388229449 460953041 788072881 358965207 813331536 524858921 183332271 333157759 85896777 264718386 499385913 335332111 525245493 789939053 520364474 373533825 867635336 871174128 318679889 623182245 351381421 654349540 904056656 589724831 375198333 674566408 250167741 365107303 331862220 469504812 852686036 600346440 604932573 378761399 999240578 714508641 213776104 658372130 711269356 864167207 792754075 91661691 414951398 486947809 303219862 168403171 426593149 305011243 749202926 24094992 997923182 678533235 612385706 60545996 105961388 974888319 36593225 536502900 658162654 800296678 603463483 946517626 366532062 608304018 485715299 526267363 104318523 377570884 4354972 267309001 666234040 84889616 980700976 363645658 603267787 665131740 171547746 881349591 156099103 139035622 821221094 360381974 350863634 232359483 287125604 500667905 220012343 257115457 146802936 395057045 20659158 17827630 601928117 384997604 138668135 324535182 305802013 950729363 32783643 509967809 181161387 737887324 126581587 637215098 112702025 571262350 420084262 849389377 330446554 974910856 943959264 61784818 388771505 912944193 718611837 815013436 312251160 703038147 929394482 353480995 225675723 165204907 258851557 287404671 120005498 295953323 629047216 278068347 841021514 278865929 630608226 154204950 728280149 685615389 345772285 559091877 111720485 339435223 711854393 36806223 298540349 653481782 494026496 351626896 539937424 720053458 696069104 848974775 273472776 625529683 349478620 788110951 388315136 621232631 576778315 479198746 351626187 933920784 950766328 751440793 644345387 287317380 210781776 128383877 638112474 754920779 918912247 301033170 958517253 605070837 244314435 11379014 180017355 502150178 39208895 78751231 238707138 431204103 331263914 677683690 926195571 366526703 429830518 610913869 790876377 144874936 106054985 431397693 544270822 524666194 364646271 840821289 877715967 278175300 329778470 189849677 87469179 189201959 521772160 789938496 792906023 266534440 955979653 13930855 885092036 120699274 328208478 742422143 311817096 20539426 964062699 130969111 103005593 885472473 194426430 8407059 26035605 356580910 670843166 249973035 865853197 899941553 748204165 54852969 797073670 134824841 207917858 13563055 165940854 114950383 550658264 6915375 625144013 261266609 47453501 137528305 886174825 870582960 629448220 926308176 736587552 996821858 622563827 325192061 459362491 39472721 978856054 750623995 878816629 14901913 203893514 135116577 11900032 206049134 489754443 820992667 944542336 272345748 960199558 797445609 313819662 102145253 722232128 135453663 464300598 11288783 595281325 354741284 82495737 357678803 642495545 159906739 783534028 517267975 835582211 558905180 195191319 54065301 904634205 172223044 791969207 317526074 735685710 576453216 137824125 23977672 117668624 924066558 459612589 823515812 126624146 474848061 634378880 223317320 513930486 888581777 767819426 580654018 695486484 530108224 498415540 821031220 128075254 814613735 964046539 287488338 248695386 167223029 981950703 553798375 327018035 261162798 521760669 554519632 9922600 630213161 491092294 41815551 25151252 442256851 629559246 714854137 579440772 334071274 407109901 629006681 412465468 868542595 630758226 375249611 288038322 877043333 546683355 554733329 748696721 660524076 51877725 5553794 566889272 128539526 459166338 39025286 550059065 703075577 63127654 35447323 478695386 258162619 793346842 380982355 542703767 671038041 176523810 295828692 911256478 262466865 140298486 326922326 470848849 623083255 191049092 105315625 645063624 779888436 131675308 136382892 453407564 696223938 71492291 547245783 57012445 502807634 519731217 845686450 397937326 69977830 661306195 872774875 517569187 739456087 742412345 793186565 399565530 569264080 233060329 301307763 83467807 150825041 988745594 566986625 85068406 519750445 197171322 705786908 650569109 766326924 183518569 939961412 645020519 681490410 530169404 489069457 933625994 172936854 243618011 577802412 905912530 990285876 945472419 428127697 736184772 941783355 469732324 121337172 451502364 672560504 609635939 20994072 580273991 515908233 842494938 461094937 31973865 842850403 773769076 698332900 37987417 523480525 959893841 982844442 357884448 687179491 45994760 978954737 397165438 779616659 116901920 612001202 191763429 117874211 877107861 496101948 656749180 416547241 782672730 292531328 765320861 699698833 508348113 106107907 620816983 290803484 982281556 937625439 251978476 622555099 265596848 237341889 480373588 791376440 706688933 470313069 285912249 946993901 424194663 154715446 475045113 312351882 305629472 40111878 701409576 821229555 382577516 110880604 726657547 620302560 270639067 277903305 352682141 541303900 672314482 168468594 793169037 958443847 345115946 146065553 675443391 366985940 407177328 346318580 654107079 333854987 179453347 131576444 851278961 3330888 226382234 999687328 53794876 127751866 410549019 403269096 245156825 282670309 576880485 389888114 931593649 259712033 433788071 185647215 495356509 615562776 434140294 803198119 396633899 15361100 835057307 827612401 375661728 436065422 31179507 833707196 306493681 591296392 328152717 224056714 701260936 744057141 345828832 225479535 832249989 887366499 914823506 149126038 98713914 677400120 290786754 869469884 336327854 148108970 388736255 111793075 767979292 457410821 134049358 782875105 31432561 675559786 682188520 603194814 605857233 613313610 544475257 205701977 116384786 187236078 174461859 910081748 196656191 927676915 672226425 338226916 536569622 694973382 94529284 508170578 29781131 513467692 729641409 734511484 925001283 376609213 256974881 162433236 143653402 679238244 224703752 874143072 536076957 45327841 664517455 50612793 1876369 750566215 570240067 469984780 647300202 296668286 21063715 96363932 334639316 25174722 156858533 716273725 999068974 719864610 531758961 583049307 807625994 235948802 646788261 429503473 551370159 883238041 671127375 384332563 821772951 514887028 973757942 222277732 930768881 680380145 811627282 921763232 638768928 834189509 929591183 24434708 955256634 775734647 864650063 39382817 812053385 785853666 991981989 696007868 533525006 438687927 964249050 276717041 871439865 339722488 385325995 882135388 268102194 586384510 302563273 348469678 578885076 560705397 648512600 728222766 74869420 117394907 466290544 449356597 708935614 289641988 9190303 642241201 359896000 436636953 859517541 281267363 398113182 359082388 382536887 185252257 144169716 124053445 78387069 166627668 453949079 136065616 2711061 449998075 838335757 628215981 412844749 723921383 125576975 99005351 249213804 102925821 167093774 445332958 374084010 390298679 684149932 203457605 906800563 773691683 776041279 697351332 220467880 915022178 966952017 203921431 498344733 734036010 5549858 977301901 124743068 136410053 889414180 155258441 228160801 363829776 268946302 292111973 147244445 667358973 518208907 739082058 222770292 439306513 661796696 771584058 248459006 206765030 517362985 211716807 809433353 481576619 239565556 380198232 191985493 193810079 700999908 337399723 451913751 911764377 16195543 299549517 265747319 917433987 468499937 966518820 60586514 459085274 122654407 922491622 495638392 907033136 821312645 191407007 851377327 301856427 88235465 979180591 536769198 919169411 220815989 548185802 594159843 518806151 984650784 68095606 441037230 178511257 659238038 758760336 61111011 909178669 134762068 501826631 265649740 933493966 835146509 436889888 766666789 829796250 96481319 76343664 780068766 301595329 142397759 273523685 536586589 348315145 378427041 532212990 414988281 182684237 818066896 431724942 670550144 838686713 928986628 807612733 686093554 725438864 453907111 247001351 610947267 221037607 602579927 115835323 818615645 493180903 821857512 746106493 769847964 870170766 442929887 393345860 467400016 489916399 790893815 708341596 532605374 848917613 851217184 688297958 953259039 860304772 885951611 854724691 937323296 76577857 121311711 544170221 699444833 114316228 490655832 680567631 917241590 396314053 294859682 93030119 429098473 384787725 946606258 14878075 361868981 572615160 699689518 762458017 40720845 584588026 473243888 465669445 150532371 23646998 653729414 614024231 450767457 374754920 957346229 66917466 524751364 151166109 791558898 591884999 502056251 196279670 123098343 785183656 411993276 957097801 543720692 825919757 579648304 502847360 67635628 390551386 977726387 899564823 104791892 467426759 971400277 696099106 630209639 365576927 96654491 541900101 336875028 757708033 726934014 685591610 227934398 931153634 895027306 266147407 758613627 502936585 320694977 896213477 300015510 383636306 699071318 373850610 624076046 22019436 340418163 978745984 726721300 454853979 11753171 87531308 926794641 607675638 267789864 606755239 483728030 135504746 581166486 328551481 871673609 299589045 300519478 656173625 19840727 634396972 671147412 915541142 525648316 26424309 307329586 71810641 944083365 662745998 292785667 353704192 86761774 290986308 478226672 847931213 632521260 914554557 432740183 672132469 10098213 33195631 95072902 595847626 893354707 161863206 12306244 9391922 774027430 784289154 670272073 802076069 581788990 802760310 1501378 716047538 702056436 369104331 121455822 279242747 718072402 843759003 418835971 826259380 469480086 832677334 705706985 303154984 758579764 319236800 665405053 874098996 624267857 287586161 894319280 962323146 162380360 878260819 274399462 587031408 127067177 495693224 221660536 561655742 673858869 642148354 979308338 127938532 614293604 514604233 514815957 189016609 895600863 644250809 634772118 221339981 174674054 548829281 634601117 204407120 813739114 732377764 999418248 913246632 665562452 246471996 953513957 570049000 925906493 428230962 287314875 666685491 444097748 826072935 554216706 89654725 587296251 734225167 321756198 21067626 268038218 632396849 843815560 260646917 420795019 308875816 283255037 645205259 746304572 197534245 701321805 215553797 433534480 403932586 331673013 123616274 760553582 819803920 920726886 86059618 856039408 121244162 854861571 471347388 538188262 239395840 145134631 978501369 249295569 350900957 283856093 256561798 123838696 463292226 258353190 703258342 639843478 420464937 328537719 848273454 306027258 298824290 178992696 4240776 815411813 525765905 80892998 669980080 7880928 262169646 990064241 335407994 364958883 396427267 72994815 557473866 348966559 150549682 166512679 451435162 603167477 816133293 274316951 647833720 198473085 358128956 319678447 596474885 389277248 351384827 960975428 61177847 681732606 679630424 873432990 705131543 445830313 144976921 218844281 410190788 811004904 48938452 189780040 944340079 115179925 899255414 64621549 207084061 276501568 839830717 203179587 658679272 322637737 805350846 943243925 147271294 662233417 828072287 134994723 374679200 544642250 439511774 747168676 747357093 633108619 659271496 945671615 802248692 15384605 464076291 410001297 613194125 621468360 286607173 958710826 871115393 882908679 264783002 607458319 625813365 180435463 530731874 950938554 731366436 176951853 581612368 612118549 497219546 964386189 739073772 559226627 693604857 397721459 784266258 498695640 709977720 994356702 54186609 422037467 144489055 455937536 829626381 843307723 476702796 825876159 634133950 184609111 312516337 207503159 128058287 628096421 866200979 925986614 375227359 723779020 666139789 760236991 715639971 683577945 470897099 629907848 36013346 190423758 929658704 554401659 838677464 679564830 103340464 996157753 458940179 556900147 442000534 285389714 371687289 771363689 639113535 858552078 847964289 839323920 951132926 80985191 639500533 165497325 886544822 264971021 896437110 722473401 470076003 242571169 332522232 69888673 460113297 300592250 592483649 500731844 181193187 73280547 63206255 798604728 734734990 872680411 745372783 823621894 976185819 150393875 768286086 528081066 972566440 764931316 824488140 928262292 25790952 386886870 944125868 460130345 678159134 316415178 138717542 65446082 701498086 307834130 949858189 908237355 389585005 516723107 975602314 967363878 603022580 122793130 395180055 16367590 277422672 193203972 148673988 411978388 952361325 845412036 754701685 207069646 540191430 552832433 613877217 990889763 439637743 664190405 916576533 1821080 808722700 457234351 445963504 264352806 87341399 730932562 606349733 354080825 30155677 978720836 545574459 973994034 132309954 310232144 977043728 778259430 661363256 249474548 631853138 332702494 53992588 215787236 86497925 408426005 739249114 406655621 237483776 113456637 170726739 847167090 346885743 800264570 555561662 173127931 395678546 504727845 570435317 244854689 544177277 491368970 948376163 617757084 535054230 940222506 278337933 92727893 834283419 466632954 91265414 458124268 572290905 916411362 550093945 601929139 691463669 144303296 537394210 613526192 657376103 366233698 493695061 44380191 623673594 11376911 959985526 673872366 322979790 124575999 317352704 552949056 352655190 396761310 484086271 952917739 313513435 664667213 234360213 903185913 305697526 574144097 721736568 771241003 764965402 373404706 680138866 382028401 75849992 204254478 797191904 271911283 988739672 165432723 682302772 422241803 455619575 432866712 57592436 275405257 124507043 601558773 764185272 72462190 750642545 757895158 566202799 261852529 117408840 478529500 401024795 674858621 574590052 174469468 6452048 585256433 364188115 26244382 460467129 772080734 25574651 780897855 651580243 833924109 693583634 775832271 674314545 400106359 615529637 491831380 864821494 163355083 767364626 187354693 540927326 279442283 74873869 409426064 559252661 757449839 919548447 133431317 222840158 427056416 365389090 786519849 28629581 991228542 973308358 375134228 220444557 247477947 235123984 820197267 407776956 128489918 599097046 431957846 10260362 219278241 455713348 164569731 454377022 516309300 923705433 897858098 971618353 748750455 777946731 435789294 243967056 259548963 183359647 781136954 268394398 316389154 639646322 615580426 328047536 523442451 520171827 336524870 13867823 618417351 521251462 507928651 984500314 407106503 751198946 436667497 812866433 500856267 962081300 454077798 845377419 664346436 688161722 559111161 852883569 9064915 251402697 227265872 29578176 571066064 712673544 659813771 650730779 190844868 141406098 77367870 53156535 129788655 606528344 996337907 833043422 787130307 308161693 844131238 509477228 414324582 311771256 91918663 480556629 217275188 480136533 919377979 80285725 206278971 38585204 407019228 95400798 667245246 698516329 507428852 564130886 634199731 236668058 750166854 92503830 336407109 385159621 303392773 648898724 380137298 594104695 985376091 307628250 487654125 355828373 89791204 636428085 43024861 704163543 346618160 907623750 144708893 83621192 414843460 618514740 379687002 918354120 507196953 321952825 508595832 942313098 28851996 107066657 96970253 578720406 386384557 506642126 181495781 909259336 350467488 191701174 827199868 289649871 127993535 383000931 737549191 4437935 911645509 639118578 702878315 743634751 674049380 432028053 992773828 195953964 147703488 29518353 667173344 661849333 381797106 83765824 606167106 744575084 396585991 868668817 254291999 76544059 150888191 901217155 418385892 974931037 621715534 608483885 494807726 994856608 894327389 98049209 379107024 865049898 283232778 316772837 113315921 148621553 243379492 866042497 938891627 588594241 202234608 906422259 361329421 877310266 573074599 673694902 876273498 966684752 663832053 123830486 205066280 611842249 362647932 385234549 572968322 270423874 605142863 291557450 288481831 291441707 407819127 889627165 904981512 811249734 999979634 213767500 76029134 886313260 632280494 343128906 682677329 826510280 414384147 373220890 151408418 156734170 435021430 802335960 442091778 805164917 4168743 335479344 988185961 238933889 700178788 114173157 730278912 283422778 244939235 217595980 139035943 337214127 750715724 235662542 654721648 556217412 330473405 795911274 971466018 408534832 308466756 560084784 958594743 788694272 573880680 679339975 818452318 833089810 87414177 981563880 665521785 262552859 137900507 608501984 768248096 971273122 244527096 374723090 55438493 460452994 75051851 217859443 347756270 909971308 210717 303401996 310171463 679644258 566812459 768048764 918183565 512828477 172991014 878216563 518042075 577035561 664621106 25901624 431481601 362110756 372255079 810160932 914824960 162400898 480627283 524226597 498228367 708055148 64608887 20224316 248315545 170733404 400960709 6169343 209979069 884055458 552021033 402992408 957322701 293673442 619526653 682112708 9640527 913086868 681424530 414237012 935468287 502015363 611526574 200957103 147176267 437741135 493270281 8160719 705557973 550241515 777194703 297873727 154901749 112620319 613022241 522266020 869534005 274140166 952390548 455156273 251197395 119368849 244512688 641751345 586852674 516033539 979499378 484305025 771529641 500156020 171132618 903710738 614559586 87096142 61156126 236426860 287954813 24734675 436643269 756703526 85259322 368431508 936601741 33648495 630206867 997946107 301728822 263913608 215745456 180576195 305826549 399177288 729515376 892740986 411411186 105994647 305101031 210406918 977250506 552796403 789941210 722942493 988480013 725674222 556698181 363559371 844139457 951448749 674350293 519289584 770800349 242480746 768357743 342497727 551471823 892735476 408364455 284885313 108480503 452109098 960186186 907834320 617060393 589369988 32042196 181946268 618456367 911196554 361277434 359528233 709594437 900232026 323576354 269625807 32126875 845915430 695254758 856200249 224601815 740366516 209558165 890720487 542599568 513096924 655538866 311305900 796225236 667459086 396370547 213814064 697246371 126474953 342498627 450997103 263358065 433305125 828152128 31681080 384994216 834552906 155974589 465396398 893995556 295784183 126842818 797072587 942611637 22082044 54530695 726916056 637982112 352299456 431464445 403408119 341338399 360783291 534487365 287250329 798313436 420215037 166061366 856653320 629636986 800848038 900285659 495624670 770938124 208856684 199530995 278391948 539186076 149120792 470839664 997688277 835896486 109425929 547448824 528583248 497410202 271505583 564912231 261463529 766613853 96727825 86649419 112184416 555300040 98813000 448004199 942191048 230880040 731918337 185015088 104345866 389815228 302758399 233803603 746484320 582781755 913814679 129073709 761371610 576849483 835772211 60996689 219099100 922716171 26930896 402838534 263210398 756216970 612017279 745469895 366760363 720747341 924055015 9015489 350186082 6113741 998997953 135932760 468192376 592997879 180647515 633488290 667890036 802015914 289320982 620912106 631081522 86146108 360757224 457086766 896337761 665347830 153998811 433982370 263473669 199807379 644368780 104899371 522769909 928446917 74517677 54820325 3415646 269898928 598054275 261130910 748784190 639467373 573685608 418339160 156850922 828556169 826314058 824843723 952224904 519748995 652548139 334044128 808877718 319503185 640698783 458170423 477082721 837625051 18671697 823614114 305822095 917175423 824873086 855465640 16413846 541111180 797505656 388718595 313636162 444482759 823126308 185195298 910444851 759946473 153342076 686259112 311867484 746583838 158117903 238507243 261234053 163414919 319664508 283775606 894403274 215186361 113408250 17960583 499717659 236835644 99022291 467863185 676602298 553158670 941817061 901187004 657480384 185195805 527153952 385730912 17605527 936485072 678574602 703783310 503974017 432804735 618397246 270702471 151962128 838700534 999826408 379080770 181731244 59286007 88066891 461437674 730253841 197256372 415802683 916549982 983904205 809316697 77291427 998813360 820234182 452144512 754719745 98427303 93456819 117703610 775102949 20343101 372065438 886103053 751888246 105349920 367025512 776661617 872273900 853566005 323924805 995913554 997456407 80165649 738756156 161988625 846248663 247048830 157517736 968893315 847267745 503280125 277073082 89444464 296974593 393934398 5341940 338149397 239343890 683639721 238336175 269861539 867800583 847762136 56594326 427024317 580548774 820429594 781834025 906386686 712431816 236159218 311111995 530038897 463682011 608734871 919646325 444290327 13757280 812144242 967578833 19265381 948404077 380571042 780139551 573538243 891309867 137350779 3363971 321929998 42992473 519197442 356363509 843137302 357086919 247830387 381966783 674642209 461725916 906149052 167038723 791630950 498329105 860077311 850981171 216210579 76130932 552865812 578667415 979869256 7377958 462971908 187163338 651661210 851083741 280289679 997424957 123271313 912384867 535991463 792769971 155747242 313100309 986398451 104492995 777220181 586547044 839152205 751303770 825118584 379465047 914310980 683647542 632990186 224042760 191887771 68202092 944906489 997177635 142132936 676661986 41146597 709710954 123156086 420626134 620519778 447750195 895816451 67439957 755665434 68253928 84828675 269303237 974129961 999774854 518731963 717056603 736521119 38830879 143617702 729233062 787760642 888810840 578989556 197727234 736486601 924401387 867076614 842483238 652372194 370663206 60025332 260994967 478529580 167057771 97502983 945471538 499719166 360029102 773476671 806780838 911821726 37939450 314216398 738696183 370276043 828105708 668727194 938260989 482637364 266882358 690499007 642238435 925851647 537413150 130830859 359697832 425439811 228467452 905409921 396937633 59125134 638746047 634178262 634406133 418722655 702159977 902971127 283329568 993006765 964310414 441080705 452414320 219801694 724055770 435033416 697708939 289571793 735385480 780418769 295728103 541784405 835093739 654747863 513140049 858352815 605932777 294678729 158463591 963769240 130546298 706643274 416131102 760665661 797881390 514110641 195756604 26922429 336700068 714296199 971889630 29915311 345296148 892302603 79487988 606083481 731729350 684959153 991207360 133106554 610210457 163762078 13410139 271749185 127017853 243121454 351413296 955474771 313626873 12434287 190233471 432601097 448152230 598508195 563651803 990082095 714165681 440847042 227435693 902630023 195107677 974422005 220229807 79205700 816000895 356988188 324033137 711642255 931252992 735001673 748969943 170330374 527237727 514307907 346001304 588067896 275978284 211356676 692666817 210288426 339102606 737155388 327131185 479726805 119687358 333484235 940314906 804277925 671270794 349783626 702968710 340783355 961086419 304417667 345113040 229719981 342236175 984984821 320800807 803955329 712835015 389486673 32665358 987243957 752633370 469063423 760593887 138545786 347583033 894457498 609057091 219677044 566129129 290596208 517204411 35922748 140256772 686493443 278145051 11383006 490856184 851368074 508590089 811035227 312165190 124452721 987631235 500811560 390716932 900872660 325042262 28276398 358840156 233325832 786835111 139796680 930008843 400968211 362087278 737480264 754828003 575632431 28227062 181589361 803842377 992500555 796822879 344312958 800601527 701894282 26173212 667011098 583959355 738005697 95082870 831414759 955615479 514006269 193662982 960855799 970593951 128534779 241785919 193998422 313601790 782741423 881760738 480953214 148246641 754215870 324622215 255757536 246565738 740752899 579801883 258943586 153236718 162302989 816189532 286205404 967589144 31472799 71088991 426799514 461891476 69737008 436016907 116486877 288060964 997648233 370814364 9060442 996179743 845339561 32484640 211822265 104927213 435033476 609191933 260308247 159069068 989979456 341090665 70138756 93031694 466872662 817924081 993858438 367012377 18844919 2100723 955200149 158340453 265789573 482881059 997477533 323335489 845949973 118273546 620338815 316915727 309732340 863295106 778399375 57614532 582096159 737823803 544482071 205350761 312286665 974991930 666286291 869992348 125703129 800272981 413130100 77325584 572132201 218998712 210896413 55779848 522232136 757744994 685045737 70498272 577682297 89646248 799436387 85267332 151928754 955608498 161082380 955117559 536015838 975136762 287261912 948398286 577271963 625552592 658976945 242581170 504598461 385278936 869404147 260902882 15577801 767536521 2757102 182887598 74187131 894128048 131189608 323292669 813777472 541110251 366437656 441221064 717975229 129839151 877571116 459066269 914918982 419332931 772983492 676218653 642131048 533637442 369056372 782857342 996530015 668546589 197392070 431107337 458531488 338592791 219795382 442845085 665661777 314728519 626530868 839276842 445553868 405481241 931007653 427906359 372407584 234107597 185932643 788065885 374558608 240159223 654847800 581914826 295935762 241332221 850990055 49859263 26776784 48147357 746418851 796936466 332135594 771585892 144707222 327391149 230885811 537164855 31656796 359464461 89227952 652124110 627504517 274010052 556531356 5398836 439792918 526884087 319925543 851583305 927684105 617176288 298259250 33372480 457180872 98934349 580509012 141220641 667667638 988299295 39645784 958964296 116585126 381312461 718009789 320213988 967985506 161438174 662018101 769497977 69714981 355895922 320891942 323639134 747055393 234682810 505418284 686858560 615262715 83558524 207135125 95449757 697293386 550129808 336207587 317901130 546904603 947340645 470456398 957536238 574079600 549745788 858203199 250486405 687498172 457057772 28143575 362326749 696197224 832730845 545260902 950840092 314090834 549088269 943853300 307145784 471742537 519171150 901591227 667839101 400844434 147345157 283839402 592760843 123510118 556226733 853294564 828400982 743166577 375314770 625434431 560789924 695085653 930587415 232797638 605478802 220384549 553943216 232321591 877127056 728290026 296026089 499249286 46434400 876413474 198128669 52190296 676990363 835418684 714941119 676139913 511694892 725322269 349332437 820672679 241353938 921796254 214017655 960470900 455895203 650331403 946698069 303905639 405269892 175411109 394364207 832250924 617817777 97050657 371108698 214631968 831071548 932594728 362356290 657365718 382859397 514906581 209247202 578650004 227966151 546435642 301996621 469499350 196316556 780881883 227484201 923844554 971582515 661860144 650131247 400496339 839152753 413054248 562875565 149948935 970266828 106647969 108233731 418616497 72399650 663451633 559779625 823678671 862915873 311177568 800403752 900424084 23520972 355570091 875536540 347940327 892571900 945524611 748027449 307405027 230605789 277054220 863997763 577067605 812941165 470419551 675159572 862717249 464660992 220069896 233374874 409098334 668604094 895953800 412097238 198794389 357336099 145738196 785000286 636864390 624084607 93220820 781663195 406915586 252330100 572072677 862818188 558163090 375528827 41117015 292288962 487462383 491933279 314719984 653710434 330659208 849843135 633929576 686334566 932080639 777142417 44203243 758480476 584992172 832608410 734166682 540586725 954100504 23767286 128505610 177231671 689409412 338074262 409919171 307528604 209279840 99557053 707412162 622762481 399052500 820817283 383759095 574332456 896869946 823475282 39574728 131870918 943947937 528985708 231436684 724466533 20072524 324716386 341090577 903872819 516012849 992035230 435440663 887053170 710949755 173956314 506991827 644750326 179888649 821755047 787381613 999131050 284377324 77680872 163394690 846059787 124849133 871322196 1397666 598373035 38187780 492351223 420617171 838061999 135246562 430120625 247407116 177169490 538790248 986020277 453552571 883791456 756550702 529808140 134050624 364308924 175936765 865334032 35235440 685603546 748514901 205061105 161684242 544007493 961523688 50412595 836844389 463968794 346826013 491638062 613063833 432816268 845997966 550738829 994611537 163553886 847331722 912688592 484485159 419709036 415790228 858061514 726406184 500410146 27557858 640876067 153534804 639996163 352292062 287979222 811856159 988950307 527351209 570846644 612512499 12608430 170236819 692272096 439757484 286494815 300207524 650787666 869670170 398797065 914249495 894490452 523452547 790098450 33568217 102610184 311445278 678514931 354638606 779812319 960545688 696908985 219379085 912637475 345267603 162579079 33708639 190370670 734821922 672144914 650296644 145512753 931997263 722563619 294487853 416357167 770635670 545051929 698010307 461701631 357080167 413867876 367145695 984605581 920003239 812667915 164129040 58058649 769995311 802190119 87930392 999522358 371986252 121977958 831761519 953566284 411969342 180691849 657019583 590449687 152035513 473518822 191213158 449851303 724120678 766691302 537052663 826388830 109068131 204041608 82315193 683448949 307841983 257978077 652322854 220396407 249247999 722994570 240809582 61762243 974421660 554670665 159991025 73114894 757002883 728078184 106846665 778703839 430048147 49035080 705027390 476757522 784912930 577892575 944777807 312815190 483652729 92397111 191359792 87684527 52898643 884960492 893241286 405462004 979059298 364885170 204754989 265957970 24412874 612143565 823273267 246550471 472689572 947549592 978319066 767720871 265279613 995789055 643024089 188506651 784751572 23552772 924057884 174822557 205126047 464682301 229929536 297747582 949854151 498494548 491222552 834457953 561488039 147233926 95603243 350315965 297847697 423771685 246844979 548975966 153891657 364666902 349377183 658079204 494838920 271408212 901799186 398760258 930812026 577258603 354079458 408635456 801581376 372396541 908165017 948262650 747636847 64530241 690303352 231658848 260728208 861334399 644071919 456439220 708528286 712428949 746822694 171989262 240711819 81784437 312243064 106335195 411210171 436047781 72545778 824024666 460814982 553782205 297282776 898282270 929549754 69815020 208690465 919538575 671788312 605268852 195561462 469726312 442694611 165713450 197712183 627555898 137398548 69866743 619817462 355368936 201647736 234987353 419615481 204859690 114125456 463692002 159529788 572826890 507594591 545791928 244403821 223861353 808254688 601037076 861897071 828459643 40390014 964928451 547806935 191757127 943700634 894417576 657891186 61637672 913807113 171253048 808349373 311628878 322784147 617533948 58437995 87900478 582948213 157043475 229676515 786065742 577182944 170897581 42624704 588071978 956938104 511224209 994291535 266615122 810347733 1079704 711258132 738870937 32981253 512819759 325209413 578773159 528053000 425102553 201657677 693807480 734866259 1866667 549666123 415933148 165498446 808199119 375517073 740204789 809481430 493332993 243303973 595056315 103554747 311196949 83355459 894301307 403553603 140031087 466708440 335512660 328307622 65198729 41049097 79959737 643336079 739206000 999760810 758853874 169733025 280882504 432881864 487512986 347701232 66085572 87631904 976956194 248937604 436023726 498383269 807537741 109998042 791452005 934731518 945206962 14682978 676154202 51966981 942730046 941507586 608802706 79261513 767240879 854291089 85073191 714170509 831183386 887207005 421994695 706056007 112393061 147598758 727804211 373593378 48746445 369496096 24008129 168936572 657433186 70695797 903411419 336521960 673398918 388567489 426866302 459072430 129394802 174945812 952235196 310930502 227559345 602660084 925927994 16834785 74959267 654352600 425862323 338409184 83353596 140253358 512069491 776391002 163136322 231605845 267508188 936075163 102456146 915270436 237391333 487701919 4757467 396268130 9958549 553866907 252877537 206969291 27462797 944845685 46364988 355971602 813830268 943759687 621484310 751313753 765391272 589572576 843206257 505852346 777188972 949104706 557712287 312218050 454659764 926475557 421940168 157566704 694234242 278997363 785124711 435598395 378523245 172872906 22433997 18300041 89979933 293509117 763765917 929496889 65032400 816628115 934663758 651899034 377521624 529494599 839856813 351714417 888997147 905411974 765904472 616239735 256773522 30466036 207854147 370298585 555899338 267301863 971715127 924434103 542929510 402785258 464904526 888727205 245190810 818848060 10005625 295297324 252194994 665565263 858917626 998809930 363287177 482582857 371412714 358310638 911266834 47346822 966606772 963178877 615290835 349189395 636783256 443927120 826223461 523950389 873482537 809797427 28810742 846695649 941789648 852969704 198087366 614826049 609067590 743102370 994750893 325077557 163126302 780714379 437419412 526113487 891779385 35548990 144597751 21987798 700730447 462808141 483598442 354709828 612893549 872915388 337299217 970749896 941167217 358257284 310314278 369605445 92946320 862943761 225183862 984771921 932565969 119249093 64344804 960030647 422765456 740039795 988605157 545247989 163709180 357624036 627506179 299812031 755288216 440787541 754030939 858588282 655580094 893341175 106973726 182801346 653641495 939902062 356327443 522355940 297134372 560412243 496104467 349642084 161923257 792687282 440819852 526543993 294951804 148967821 312570367 81930124 38559850 271052374 801212803 466149565 320226387 746682489 383011647 150205790 60925017 634845648 459940595 967263862 783178357 459518253 208611440 254316351 915254770 558382292 809146395 143270312 467914224 413149437 793984367 114269907 20384738 633595990 768089464 717605784 70522896 828865664 574118744 886446337 298900502 531005582 561109189 29198540 352789347 330768777 353129097 146132972 978230715 499454702 628740865 621808904 166878134 560708909 92909727 674071803 302636351 987123756 777174632 297129810 241731093 995946947 916181623 990005969 467047501 979181118 391076472 960197102 905191118 52282078 501911598 459340628 310532051 518517336 237697517 641929314 744062829 929297236 162549024 737543082 489175039 341185775 280237764 283418482 615356096 906815290 850968043 467269174 347703868 412948920 808738363 535474980 710549716 555863012 297069677 571344030 480504633 442890665 867783374 305046716 709462773 620550120 286329280 989687751 883183842 566040309 38619706 235738303 138380720 941925146 551110212 262059991 611511908 894929171 362437501 102322419 894595795 446913681 640123285 139464241 39935019 419193015 433180883 5476445 63440235 172641440 533058191 34644859 819641830 896169943 696141241 688299329 673029061 313096413 573636433 342649242 937246337 645773222 716130028 232630564 122307437 377162268 886745910 905293235 755308586 747096219 241487978 595656908 393418032 920701043 728151772 439000619 85941324 239647850 633414512 399359037 631227676 373489975 511834143 472495782 839186837 914392072 594709113 751464637 943719038 699963133 368725534 596982795 994294258 167596970 569463620 981396688 180549602 472421273 999623477 547557502 78855825 871793862 302199501 295829052 234340630 315312673 566710016 303831396 644497373 997442576 618846034 631453189 600910118 719238890 2614365 799041889 489646981 774178173 629998671 993991280 682760288 175756680 908353385 3780188 942995060 996043842 107048577 46440195 60426833 96541393 129256832 34214264 116063449 627391700 162600933 481728131 154241989 218204890 456216385 553156380 66088992 783018217 99364793 417336563 332680906 703542520 570253447 940627691 288626934 784848756 397138553 629367195 639177900 621807551 138756209 923497932 535657288 763740332 257363427 997667582 691632121 260765957 619447130 822940130 893755459 616283653 948748019 778269409 365442685 753947102 673518816 999049876 579121748 424197173 982952934 670981193 776366918 764166305 616231903 718533765 976090920 130862895 375888953 621089149 433745057 21634785 313500790 484589979 279781292 898033194 596982954 849677823 488325146 771044212 255878656 393267451 537358350 940271002 856080181 851454102 336333951 581266030 283506971 943165706 707388345 168268084 374288152 889850183 688415708 867639077 226486692 861255534 689650524 867632110 878097103 924727638 490107775 207458862 541008568 221671178 52718306 164009467 361984535 226453832 506620405 528394590 750445236 789298692 338488186 766863058 272979437 603872995 572625162 660512713 495469876 812909505 42755472 887108903 851744399 340543275 541864907 685346245 552555799 706751718 75081425 559989487 367560569 693221478 812266631 999323366 223006840 836578647 465045033 825802591 439772521 785488920 542710472 396339715 738689717 48828987 195832775 48952557 506933338 84899591 12007774 500484911 409317995 894365174 212782871 620072781 347883916 449918775 249798228 57058752 331302774 575080493 77771975 952291188 832611193 84776430 221212919 418912842 257377525 529517508 734038722 421314967 685996000 217672112 75220949 921879203 103843139 281768162 283217462 446954795 218124221 595196482 396843707 971083232 308676094 47413995 557006736 793286886 689792845 151026346 30125749 428854870 8751619 870169219 296373886 711439548 856200206 307872556 912758289 527681945 440457071 429003665 762628587 277237218 302337724 271893326 562784860 427982975 750093215 618401592 180456966 137354957 386332500 372737493 598032994 569715485 149795631 459130334 540775483 662503218 319286036 357694660 678304304 165399751 825645053 232798505 130089270 187981831 678451832 43198307 738472725 869363219 684948262 281241596 437999334 538067840 6701374 599160372 262880667 368800470 462331143 538477693 454942839 420298002 934939233 151681278 952438162 39020580 176728381 188688402 151628886 193128306 5580320 552091846 982269445 293378644 537239205 892150110 283570736 93743254 841619960 720360400 834310465 840172281 483978587 393180231 324578034 563021745 152184484 352075681 297704148 291992808 97017021 179826162 438782154 888493370 80781347 739320575 912464267 904139319 14349160 410657476 217617699 317179621 128320434 923675631 700807538 213297723 261753145 688629858 422183595 362960807 972737484 408629172 301069271 355486601 922029389 209805233 903891792 298837942 31945777 333526 633293638 379836406 738400257 965425366 816410173 119157893 369725915 633701655 283448205 439632534 992462065 578870 142951905 139027659 670156553 61307775 173419961 778554815 617141499 841506165 152361448 519885948 673832247 523295824 852598294 799441157 414379580 242131834 842426174 786648270 568530722 848237329 821814833 507071294 489863697 374806633 174545426 263530036 281709767 131762311 192306905 50983551 986651415 477268646 407695824 627405925 911341924 163000502 622282264 812307997 349004586 825002456 973341989 774014549 534153590 93344483 172670270 962473644 784312169 936451811 734939134 780044345 22779064 641707924 484142294 964886530 444249647 769685483 830542728 428782470 870424105 756537998 390316717 798312244 519723290 243719255 678217777 750356721 181570054 92907220 609352658 215166103 461335815 22343882 55946148 144555632 355138506 95401646 151617679 745660863 675958290 54568234 133704399 937397047 753946676 550093214 497473652 340405634 630972314 989396637 802957792 966543803 823608641 479778924 288038988 446758900 142783034 305231238 846224450 997916081 279186988 85487386 11731492 479044715 760966096 561179531 524545188 24472591 938467188 868138735 728585546 348042108 197337465 625001873 67654386 758991625 288970453 493272176 608959563 110510844 425029010 523325885 954449497 711093267 677607757 179901281 666658547 625321983 123598776 499770740 984329541 711991781 553259800 167373511 788800080 353158875 182356167 602752860 566958437 619501169 180868019 965359848 599104174 541308197 613105885 928223576 604318629 610022125 786116572 804396360 561559451 395686322 205170519 566118541 942762546 347716559 733946767 33929389 112430563 182753430 561331410 30206818 780090490 303536843 252879881 337878811 993731477 394030375 997290795 362331003 159624488 743893206 876348871 730691544 551760379 911351801 302145919 66415037 255374890 262724133 460971143 184586088 798668709 939806947 478489130 658922573 387730606 409272878 751737157 486434705 229968989 134894840 414167242 765465231 57410847 887938981 479070271 249680215 444225843 590810253 64355901 213368106 969009964 732764799 6821617 341083904 314969202 219434809 601563805 304539650 993842112 468633585 718969880 28528143 840639911 627760079 652180810 484893755 503190794 812369520 211053490 805396812 570224544 867817061 595353312 748664892 234677878 302742962 69796602 634585274 715326570 335895631 259172155 948674984 746549425 632842410 964055664 490573214 314254673 612106275 552777593 531030374 998900648 916810127 151741390 932955262 513067235 441133494 938481143 491744153 108218504 776488405 879696403 156583710 563868909 468995613 510930514 286770087 621106622 66627122 165909883 829334148 418784891 219577260 229453671 707725878 428617975 561027737 184977796 679042292 490401754 493357561 820830035 597354281 868017440 855803969 949541097 230732788 709272217 285867481 72200562 915937190 919772775 390905758 15698346 639387208 810517378 569205601 269360738 534042130 275286071 142828645 456514817 800957941 522475685 45845477 832773120 184488466 438967615 205174156 819842413 376844865 354717005 749603323 561599849 754599563 102950250 130826054 942783658 487287728 967782407 577660279 764924666 390173090 43905511 634741002 545728437 701359624 655387297 110876015 135794255 622361788 661880610 288603532 939844812 123316302 808124968 102493240 504149574 329672318 616362183 120893121 745964395 42699461 177463016 195820903 304963325 42748109 320366533 551417822 674320464 417647349 65492079 743907792 643088847 888637134 561867848 647402841 586666359 189112224 48873353 359309705 555802457 254337766 504150973 777981670 593758749 547201229 136498756 85924839 913465722 877627066 818006226 413706106 276559551 798414273 338705389 521514367 572227406 541368110 803237746 815029578 601259291 838122752 20269328 780489253 366541105 554137193 813717707 484415947 378747949 277471311 189483387 40432879 599101121 648622030 511451978 271252403 557225522 501419188 650833466 812956721 571670747 618943492 2948253 636329718 564960936 932161652 292576155 951987074 624611228 191546606 777735599 112417993 41599563 34083091 268026154 593419701 286712416 522228659 888022703 968144801 17753369 856014166 17650101 136881887 365616070 237572278 536377609 923684148 914412621 467962691 860649289 524059223 544549801 202737054 98844521 673910389 77237862 92341278 246226738 743570096 660069671 793791310 262606270 176866715 360988961 636323948 786448894 818970559 276237469 459409900 510465332 548174362 613211002 571816948 292833145 556941467 461457832 67821789 147377720 518344871 647480750 248996280 321523377 380024215 377995044 279087815 86868599 288483640 82890554 262678527 300060658 364920393 472902960 515413901 282801886 105604352 506280668 372680782 582098635 777851270 235875623 137469013 18926491 931494518 834691216 102398825 483220486 689891170 146171303 208999812 141741593 580846926 384521107 81086805 277205426 701942067 497225869 25938623 157417222 742380157 211822179 108843352 112510748 463185806 179643638 35162347 68048976 843191353 579760828 351450102 367924945 734015047 824096574 191331373 1425186 479475701 306231707 298504949 168542876 854404212 669511428 972925929 826259947 847805032 63407934 792229209 601219469 206040682 762664739 532275398 955307095 629233542 694368033 44545896 243354607 958824894 573154745 869228712 255935826 713108613 558600193 566856358 56391504 812689220 790157347 597890228 77157131 36617176 566596572 216310232 308208252 629722898 37247229 192169294 301518574 170079542 579700718 631653636 317856129 279813756 127973414 234028061 566155688 56575891 694096564 438956399 110446507 393217561 229962425 775584772 886510886 930651428 875106796 181854109 742501256 106425276 547919636 149431082 369628309 222968670 909031058 65270099 634459365 699059835 588677844 60809970 102917731 52030710 913901795 476559255 259351246 551610026 876860630 127925763 900777019 911011810 857868892 741546669 101330321 842996703 209029431 960991808 390236939 785323862 74419131 675362843 165289658 497613039 383284563 207847631 961093889 427684807 267092733 285513381 601440023 640546799 747373513 936655382 94482312 915119338 376205661 61442641 161749684 810923059 630312564 632526264 316686159 942904245 428100442 819671139 881290976 427058769 417903730 654661275 127334978 813576284 461036209 978338656 401907749 27865630 439581728 31335652 141520781 196962900 753413725 950947598 408070226 55059118 498656538 457387000 834495903 921584210 443927197 605441138 845741172 319164503 353823295 966877308 772917796 650102859 722911469 699569103 819516631 261565614 992423850 505677909 809904649 356001140 36414987 336585901 229080329 982362247 834006713 901016744 364089211 687370819 521431027 331145167 446049751 7970297 680568841 127643610 454247912 352521836 924291554 496915770 690338125 539540566 730388855 261324176 915823099 702786276 224287830 907845683 51890873 901564982 297991199 821022895 482965922 984367584 924961034 927690561 212191399 578301292 597821024 601275228 702644235 483432150 623216894 40151590 179015397 822226190 185967573 765399291 995047841 863336570 797887596 470058985 136411263 962444657 841138012 985879091 979591187 491552961 201949395 402000079 742348739 591578665 264086290 853924072 170750540 71392 417067247 952521820 936581182 324628493 478240340 410814526 932839547 851502924 582267070 242533205 430257340 158854959 683140030 424684188 55269900 185407419 472455036 154797504 500523851 530709735 574477615 152026021 796730796 194031392 191994278 913412833 655769399 671958984 845314498 881591872 61713736 646036402 764499705 232583486 641377038 870777256 808725461 994565776 384591373 522092774 121170035 277640859 991009948 26061724 114372869 580133883 368107624 871437679 749854800 828271614 835193071 120325624 261534255 905896231 363841542 916805443 401115150 667259819 674516564 938549842 45891951 902128631 156331988 779008408 528947817 257213736 316110423 185021311 975233060 693611409 482995712 573459170 82702174 735496505 884067270 929647507 825126121 316057690 489288693 387605206 750862890 799931875 145877165 44638180 514946972 758692855 661682274 916905578 289797451 179866732 565376090 315390727 951043930 470017869 22467378 107682769 507571325 680014169 409863002 254978257 882466431 277007489 876167572 79248514 394605758 41273966 546945401 21302870 47539370 901471480 343197172 954428209 886040649 618272944 391323076 815858156 935105206 411568983 30529022 489437139 512243358 819223141 502121610 353576744 326362305 220695939 646248097 804127134 66487415 701687057 967666517 910123742 824166440 207606433 845997065 332246789 680653779 681547642 290430197 640397604 241107336 627846422 322160035 842885567 341843438 185063844 81999221 244332879 852538046 890536070 936903708 657882816 33152325 227535572 912286242 499922419 399425766 571361240 583322466 162518589 116025750 671018384 218525578 446979814 105130591 538484528 865636000 976513964 603860957 107841437 696872826 921160509 655132868 299788786 916922436 935378368 390760024 202822143 9576702 655309645 510494963 70349509 727365116 443176560 4380290 170683643 184735332 214376106 563711240 977692044 195703987 900536048 253802266 957614615 773575993 902364714 931085922 107968366 960545944 742122421 847831069 482903063 658127945 939466722 218666908 972753614 825591063 963104373 666806983 564429569 509724577 931855142 267108501 186343762 110814428 547980835 815442837 616985113 160599695 714139276 674833512 881421280 651775958 722581238 45485636 118719461 288535456 732808169 725196659 791900827 341300017 365789794 956511698 204932649 849164449 621010002 644075347 458787561 569933658 535830812 177688187 893997034 257868445 612620827 856921828 11517295 782125054 816173850 370582972 476691822 111714788 682521818 355822661 438878226 733489162 571463055 173896275 961476666 390995457 118546275 279765713 99076088 309376428 131572466 489385532 514658066 91716034 471999437 352242982 754212228 563652175 249107703 702918836 697865211 495834419 800082283 39268129 229168732 329576609 902063763 499631673 34467899 476813218 931101906 982446046 824401764 556462224 757452284 278075015 503651414 673990555 427803609 965175740 497933507 669420871 971986598 880807067 352188434 181605100 318006675 745465430 445331933 93558581 839682885 102458547 770789491 363315361 667750998 199954571 645245783 693678598 680167888 849111115 399943615 864064777 614162870 448259190 761824534 977658022 128006524 822477856 63006586 137909678 989599369 23802228 5967422 625383236 772480188 981158448 80693866 253899616 434183908 297459236 850806582 48578892 832941895 144482743 995621011 119376937 258453532 198205538 354886050 979088235 293747217 409699634 600037178 507364697 521457861 515691338 248495718 984365454 988335951 787807839 36648677 348871547 934956213 772929338 432955305 134034146 363481206 226216506 768387416 988670044 914715905 661447631 922665166 265805269 872166972 538630400 814881689 743902987 976480254 188885990 281365628 893852178 749592724 380221487 814375404 745216466 362555712 660043164 583308950 372742279 461541557 833670787 795471831 870091841 488844701 328310349 65883714 594119010 604330259 467250681 606693406 307264802 937718057 65682071 564647910 18759694 397609315 184384975 335956679 59066501 51114299 586049112 246236453 221167930 737869979 197061760 867136790 825327029 848991333 426597547 414312165 361855186 232324335 568797644 243851664 746858304 15362175 748337645 214675275 450540034 305419732 975583917 562511867 92686578 388985501 918461 35788732 48896825 794372607 159133026 257923932 530226137 98689299 532952822 138879709 923875363 225399141 882649447 733338615 363907649 813805430 289680311 936060563 646136749 344302395 270496122 58764625 752003512 666402973 881120091 304167427 799157252 262418423 894257559 699983408 346890 983173275 416487552 125926802 68930710 201646413 636313851 495884952 358777413 746405574 851431683 821837029 245935630 401141810 283361316 190967247 136093366 658571187 118843904 233700065 685838426 126601948 844842702 365198937 715111657 30947638 419781078 879612842 780356264 633665214 326057974 572412 790084268 646805093 167030816 894039207 219466083 666614927 93130201 892661180 246897932 628554133 987368892 439562876 311341114 874478659 974800885 740343262 284578389 129145946 378084551 550229261 429256216 782685455 23983366 393758184 984011796 918413194 29440158 807731073 544206636 263335784 505277194 457648287 404772631 889231674 368858077 872372283 967327458 452627716 495045437 348706310 535587691 20876990 534939747 535257314 756783079 545381079 219798044 728075621 129617500 585841325 123214667 509459545 801747496 511874837 32864613 858092351 528926328 928995546 871322355 763070663 73677010 594543926 106278931 196673881 548486028 306762842 672839416 250990991 646543442 198246380 827081318 689571000 514159780 407143812 381534774 792897367 50657365 463419694 957153752 41368483 528910861 80167403 759382220 898783749 754556360 621836847 326760744 691448220 863737685 525961828 436278805 88904380 669819097 332664678 309817938 876185450 385786697 602306310 183583920 737234914 272322803 920791175 874274963 559593746 4497398 333164324 631524472 584604444 714160325 101976200 270627433 910781912 416738984 130584404 989622410 918362447 448319034 826962844 157969808 923037761 904877548 436667754 208095045 713238688 660503681 18279226 447243526 11063827 918313360 154889853 618739781 653789300 951877638 450773014 532437255 808503890 519295137 497909471 13011046 773546864 206128245 842450469 768165136 665409860 328653675 332829224 727258054 617091961 56629949 949282461 952096222 86482541 667535228 979147051 332205506 234767284 820214538 859823089 56274799 15282323 890164640 344811519 63366903 69007493 478747337 334517720 377995519 112739770 566411749 438198774 235759425 660828563 269775527 964936518 869511436 375353640 975877016 931697064 658486719 241825730 895320210 47518320 235991377 115764065 485791557 238957800 734256332 689756470 713020853 897971916 134720717 379334698 184069306 587454156 123211782 901007190 82890878 938366733 95356349 360545417 518169347 279665064 161727562 347581126 952214171 220414250 731070365 862084290 725690478 535921939 361763765 379881322 369741559 803450455 588907818 157708379 677194887 230965728 787313572 56482921 798709185 656914185 607827041 342700569 331767324 599689764 745357491 756038182 514910309 177457398 416143488 32548351 734330682 206308662 689667264 832214599 300386191 856689425 709486595 521404244 759743277 940623785 847794921 63002546 615032622 555454865 234802343 72934045 33761411 899333971 717861768 882920074 995407982 614248426 665462122 641626014 35822344 941669192 715286589 568286261 207714748 45052113 255493256 493465437 387096522 311497182 64853476 994076504 445973189 907049532 545322366 362429470 769574677 335720106 875976857 173201368 923377270 114515294 709067018 69973862 91548791 601387137 501702074 377210586 300338940 127641262 979685672 226778107 823720637 339578743 898140645 919102659 628597701 634779616 387070229 136459234 324379635 87101666 778748148 988682552 517349244 60435434 526533455 426510942 561139047 95234391 873710087 552745246 408371728 43021055 765381522 529809911 435762085 127183018 649271162 133262490 902593196 74049686 962987739 846219375 541063803 417843185 110584553 226072337 177566143 795606370 880355176 309967566 829412086 805685121 39016754 96695592 628087028 554207579 763143349 631284566 223658338 219803887 387519602 535641284 318691130 216481715 343436671 65123726 472277325 117099279 72919558 77503753 288375997 461829856 210028484 167102523 179511683 870632951 52035723 81825374 264032490 190229144 398734016 223444833 208633874 918641404 628521949 64929382 449641582 290464207 544764144 419169861 265335878 679771314 507949339 77205512 661786422 536491194 149187090 440347501 345895597 292906735 96401568 29672296 505032303 794574030 300622626 954604702 820710676 349835464 797208074 414485482 23768199 328479425 343324765 612362971 731788423 338348689 821556790 590451252 184793385 423296134 336253761 662291052 506823508 635646944 550260032 129778732 426553667 182412116 214015626 650496211 641957639 244751242 662310023 493802229 615485699 513894303 546990645 332821208 559752814 476275108 141306534 124461301 832774612 226194717 75751296 799721085 919706005 691703170 566425467 180724178 214760037 985205441 594122983 194371337 646582730 593180602 874326051 77807215 293509282 890173634 319217703 331118337 160880026 271743521 501853435 114459890 301533111 567229588 726834238 269211177 11925201 588485579 298666400 241882304 228206611 474774252 860393831 961525126 545270397 682106638 347449582 392450174 53944674 694899647 922479906 571936094 839802602 560558975 930209539 209074705 287106705 523023939 130037289 462326581 19291046 910125042 856910141 747634334 939850701 967233771 759791227 371198929 28567422 457456254 246441527 557364874 171577988 808165742 814789972 861697846 689499774 123348086 792677326 543475578 870518113 432460992 400424754 476045994 339076084 778349167 469428001 229617234 715488850 770937623 96494033 409353393 568284780 967902783 699513483 251723577 784679045 742534630 557115438 518856465 807931316 45948667 489521067 649287059 775640165 388441572 580131463 520092366 833510616 50925816 290630492 770258949 627061665 992913669 932039255 198114861 592456230 80666059 533288892 664158835 7811876 706305150 940245086 325589172 496063275 282592328 134837799 429151236 888060701 418175172 56363670 547913000 460676275 404618372 29416252 110514459 847491832 502946701 847424062 455377293 79404748 946342358 322628310 644260191 791562594 602063309 558718418 842191656 834424514 831211217 375215123 236346291 809765960 887380409 441820432 993686655 201445155 17681227 490522449 6878782 258424535 907626694 876143348 841767254 566058427 219829849 487409194 99332195 394918268 284041129 252155323 748052659 112072088 8713807 730340222 610854088 301200356 373590616 769376994 424813786 144164103 188924099 485230953 899789650 764546812 420439046 938028839 522947408 899520404 944029322 893501767 277029671 945629426 65532714 82945670 204910300 637390861 729360312 920683958 832518314 650362673 787693432 880872509 224589184 536682110 928329123 392785043 544848257 385427560 681172966 353007815 523505795 396885557 729471712 155561723 698271377 779826818 577845415 402654180 596591721 491702718 820685124 860391755 164767231 659322030 806905650 293616270 260005624 133487336 156622819 24422175 960306480 456142167 626744891 907034372 305311029 327373501 283901715 893405014 519627977 994048556 934646199 449184962 780672867 786392460 910350953 435210763 885658799 303144985 114507996 509695109 518339338 186890978 57731769 949635228 187099655 513824075 653845533 567830603 820249324 883452300 906274329 741838758 799756085 739154735 884696881 660410192 481996048 917092758 895519198 322707205 668185568 49947762 752675084 254778898 122452155 906568269 497446044 961906648 877110508 582852866 111004643 814096461 474742385 335370303 351400490 990643834 750335101 657034250 635084588 490982654 778474999 758855481 701965210 138171529 900128250 901233144 15322522 119213666 107012691 316052551 407789380 144788706 45656070 857586298 459010852 179013623 388248522 963911607 275390139 60397986 204182664 940491899 235811070 9921145 271735776 184653590 982040277 951963685 220972195 615794218 488030621 346564581 487045466 958435632 608103335 295140106 710422206 848522482 669975735 139789177 621142078 45802002 747344005 531166764 956764284 84863874 899323199 807491505 138014160 429375754 874531333 960365225 964972739 470424518 898456428 245761610 377318037 159599269 544747516 569938654 76424633 628316907 407062194 988441154 884066388 469660847 63049599 209036392 710585025 546640222 807817158 237687765 896498191 618042422 554735330 525283876 388713089 177640652 549099678 799940737 758127117 591060359 269792699 803718190 460157662 677087778 625343597 658297089 847627731 752932910 275955422 312392164 696007421 414680973 457073578 668554068 772355621 368495353 74725986 686689763 658438467 320032891 132639753 728481463 231141128 483760628 814277530 48231944 21955925 471760279 133420160 834658213 43612610 230151789 284051228 133374320 923041816 245420752 949569858 817866205 234944215 974690032 85056188 831321207 188074417 480639313 105749446 440385116 114981901 282466123 24233872 357149372 556082565 893404041 388989120 657963357 40304232 647612042 134693869 707418906 684792377 156836131 825853477 63052895 623089710 849140475 752247655 475427759 114924977 252989710 71170346 721797663 29270755 162903595 536315093 812099032 424138516 642854262 233069636 84570264 755931980 518092006 492066890 107875890 467175110 564541384 578449705 683258633 891677551 20206906 598610203 56589977 683208811 583206577 579289805 126391279 431919761 552618612 843389919 236486699 715881194 609296926 740913509 349055749 94511414 89258784 314658921 902511942 781656166 476423996 422843494 453616970 9110307 935522059 350671310 787280773 943108678 935714424 275347078 458279162 801632606 764639555 473736805 666322885 10214701 915690880 388102072 666693011 651772459 71527445 290053057 718502437 579970306 714122559 362242355 685203409 332718864 618531085 18064056 604138497 294751976 935633892 166259563 532198321 649872593 125672697 571076958 385733621 534778693 772839642 909311510 299701361 190671731 62739942 362467082 557893087 211390910 531541712 799466535 234403469 643547709 547551520 221370447 344212700 260696889 911896498 279110101 826312130 632765361 623827765 398286594 543668041 54721497 577311916 386009748 87381774 638705558 974835697 176258618 497361090 84080388 375633453 284063001 26788013 554454257 761708129 377351754 263224870 164578655 933904353 426189657 712811036 337677317 112036564 151793352 66973072 456635087 549561525 923110538 433572376 241129562 87723733 667869832 3922526 50725497 431358166 432856351 308313759 277566643 976495409 186965920 75925805 801510594 592545713 856962255 138353902 753996053 745363446 331367781 824590298 974047567 613174260 242008206 410726784 681666245 632726129 294056556 687197570 171123972 895237514 581288082 287939092 930219594 50641710 21665929 748958337 233148936 777883553 659464270 150936998 469271398 400934395 299699410 423295093 521513407 325592743 491891833 47590004 932842272 925454309 124006812 129945659 285892301 577504328 685857031 787894266 349462461 710276408 122809467 646029296 814104345 22240624 772845357 298525429 863578305 973816705 18271301 936533745 546214855 938792526 969245024 859564386 932579057 548304782 663215375 153808859 265462587 415129678 522786646 847457407 305316947 968745836 435000366 676408970 43001628 798071837 985788931 627503304 635214891 515990119 322705462 313161244 761335373 593067432 202847644 763787259 885329663 421328653 941261053 177306862 557177076 5213724 337468310 694548244 958123667 545826091 191625623 172204189 776911479 125101542 648726694 987209296 194819053 982818253 175798363 141817862 564233593 104462003 363277506 195766060 963192145 603324224 267679964 269519173 125112800 331842416 968718109 74405478 498975813 672845074 511742959 952884665 310571217 883379787 896700974 225164282 707852685 302876688 265587115 275232253 800152242 377009839 616021930 257436966 363185966 58147399 724408163 437149167 804966182 16786762 508386436 829634150 144291438 550691586 203135917 4528812 114921747 933944330 222874866 358309751 248728018 552384209 858221149 959444112 734742686 542083611 83117162 16610646 609713438 408226687 359950986 637558074 394926380 441258985 37989792 576552001 781754711 468522522 716142215 583588229 896045922 412997411 103140489 667614644 677468355 22746862 115705321 430501263 138386213 104287413 235508315 795202669 21003494 954579337 99876231 11161781 18248601 568658636 455589769 792730727 124396678 33296055 76070772 569145748 739528485 190704853 588027850 990008034 616937383 338769030 387529989 920716809 829466989 97668477 431374866 500822104 897172878 377924163 460180177 953814320 229705558 486529714 246744214 546006664 17197249 743350906 531562155 154257768 190229764 687301535 587703500 304387694 583227141 701351672 78594473 331389516 707345374 251774642 774202215 822546503 686733150 565262028 48884768 366534330 717415559 60751257 407687774 889759121 132567569 315757633 489047460 774164687 23455462 840553279 49446629 6517000 835526820 318841060 276995339 219105767 857169950 83349971 418035057 665143977 870554075 160020355 712569450 303945377 352397974 392695488 416743352 987448754 820217788 388132907 507162389 652759256 638236145 468473525 553053357 355524767 941441931 987875368 805576098 970812330 535850261 802347422 266509447 237911342 522750926 381405704 883197926 610689908 298774567 452794024 620015290 200941146 837400649 699750295 1105653 161219539 372288653 915354688 728145916 763980386 419496961 531434979 673208102 164240803 679455466 483407891 287109184 580060867 379390780 381985080 307387403 712960771 764629796 516743438 422671549 705783352 961525631 902589220 589847676 999913806 613289056 337098078 188430822 321487040 976941966 382162548 631875724 113627938 714866435 828395121 630377330 780930968 64455022 101949748 580575121 433076316 299255474 376494834 884187222 949567292 137325157 896273074 288806432 734359577 305515602 976688336 18725573 644374889 236672247 164501882 132210190 424087733 485271560 60626742 524863030 17728796 79782122 609177946 325060719 360357326 788383545 48662163 550554461 243906707 994874178 732365151 867129240 744814146 195653257 410375826 66593839 393503562 692539973 704695253 531162912 49266220 835493343 786140706 306859489 955896830 523596151 481016394 281355226 693814506 244432991 997683055 57328360 124610733 424051614 814773642 689689052 324599576 470694510 699941350 471804666 45399698 983924414 716303267 893902459 976359061 636341680 751965236 390288139 268160557 615549980 140962785 954406987 697915004 576513292 184795206 169933136 910398776 658524734 367306450 37572386 747773739 403832485 713904457 327223614 178904754 745233640 989808195 986584597 671259199 753578978 548501418 285738379 335868632 906760992 81589568 916667256 867424917 227834214 661294871 272328234 330342181 970935594 993036823 316926690 256383562 11981591 270751867 527424594 149643864 157087372 255018068 344431397 629960378 119126043 747920389 444160119 406582894 171964426 169808069 939516505 682273924 600691413 482320160 102126159 803133090 538699178 543905142 870040017 513764739 97068779 983476347 767033037 601355123 673886896 603578293 997324835 647451861 6672706 344308738 464484904 252298397 320261025 932674575 843512612 479592663 771063808 973287649 987014612 715327774 90418243 112548432 688560616 840155941 29062792 401881991 236494982 980119346 272935835 722267526 929538757 478336158 893761408 877772192 783841843 531103830 696117229 213263357 934976848 255466333 72485069 212590617 362499089 397650248 311696062 126167875 356764766 992843968 345791892 65598751 278275219 846711300 339811028 517985829 501214211 657679716 405735481 449625631 175129968 158491079 419786803 356017839 789217685 99524390 188030563 59780039 143380380 56125198 133465121 571333679 791127976 607037730 148197110 91643906 478876493 750310295 560135458 433581873 547844627 43355575 601259031 84069374 662019062 229506142 317525756 259622275 240376809 115580032 813688107 339426857 612378702 695776161 708388019 275042353 205030271 307959387 462206678 814926894 784776265 719381724 761002124 559703433 809617004 876388709 20991231 580834044 622357276 219446988 659469 655018264 13991299 423872763 897366729 407457983 156691260 121320303 279170043 350140842 175499994 283750841 900747419 232333028 921234527 220064768 537112153 473041740 756957125 353223038 728108568 71328280 481568633 687625983 910221423 467872077 522718938 760983909 40819751 52446280 991618751 498812454 997130432 54019640 706625518 426087372 783872747 967346337 73238950 177485428 343666449 657263066 406266390 158464592 958077387 970529680 249386723 691876901 349627495 327530817 557175206 297079246 20802922 432864450 202860 992317111 414629129 862290618 602211892 775375970 936931246 753231652 57564533 205297381 209523321 741622225 819253909 917911402 794389948 523328227 678434418 257053871 688756094 393929044 338101981 372443012 365050873 938012013 696342811 368120143 369807901 432367439 48336995 395505803 108384267 531943789 219980386 720829252 742117274 175823632 335642553 884588956 426795221 294930130 656227966 839123018 979775610 986599715 407519415 613289238 134324861 436516552 212530402 516231518 720007811 716044118 125437040 643718293 648156776 600062907 518551621 104697534 163686073 357978806 209789754 399385845 26404666 38478170 387069596 793075686 270786402 2243983 851307178 540654676 458644186 666944657 424844570 707262868 380493314 981848943 197271444 869566991 815032940 614500749 413384245 745563588 102402911 910779171 533182990 980122307 95196757 58412987 911523235 604888499 834136957 24116919 127164781 714494029 49482298 370878408 993715288 232551390 714779554 277135736 110023750 671834569 634503935 875101089 225874057 859533827 180191314 797907956 104581229 241727893 146824907 239664756 707957164 973467934 204729682 989179384 544799480 262827854 939834626 161071276 640080500 643009900 917581224 685143184 354364987 316223441 673454152 51830264 127765720 282226283 51797912 254827018 405498316 944214331 847737988 840730435 383621644 236188887 351772840 569951218 683454592 405403881 213278425 284497084 947052677 892292782 559928221 166419222 833287788 580999031 84865965 376553422 796378105 211874603 133339258 287720835 720881892 608579268 677981862 443390760 722164572 561995981 838974598 425958021 900842623 525867499 857327271 469076150 17262818 978809681 808192582 826109098 971559695 25660234 173831126 194719653 672131074 711628211 74150782 772592062 879358380 950012541 177694617 404775010 728134001 355969072 631654196 200915151 255098025 934865507 43314323 297696410 948779810 503643205 793589676 594448938 998779292 243896087 958553258 987061562 527242828 558317232 285737579 594628955 547456346 959911416 453669123 625137263 138989922 290902893 389196855 983630639 782580727 656652193 648151555 831627687 678537756 820861881 301348117 859196341 92526281 686456816 373250895 112739213 93981548 578197522 75805256 584453687 422904933 381732865 973368268 798689295 519742344 595964980 765141080 602033477 241643679 807637555 985448863 847381083 786154982 867053340 649875719 981874858 915258509 462710817 884006445 443398877 528587578 59337992 84122461 11678067 977615492 413963945 852574234 66914113 720768377 536851828 858836380 7297518 663210521 353813992 200982861 202129014 146346456 921440541 19225931 250120616 153119264 167527227 575154922 944644264 347432653 441417729 321696047 77475693 322007727 79458623 134106453 152214340 187220491 396313948 501866316 601341771 247304986 750111184 668507189 311530231 535926409 426820523 370945767 474012303 378537976 941566477 948462702 469287854 974283387 943123116 818885254 375436741 21157660 441491025 757857316 456534166 869565270 253108059 968772590 619184826 319404956 110303802 263278269 731067420 164324304 125969397 700090402 94109308 83051980 156025509 653596383 313917422 256569309 133248504 561130858 997397848 354594626 282630063 531023981 568923383 192300721 241892895 311400776 673999578 576619731 943567540 169594510 832623974 492158660 885999722 210714756 853929936 436679316 607220306 635884965 887498406 998525384 815861267 297316128 437014087 119584729 820013158 598096216 674482022 286884019 290515353 147143779 203050891 612948792 527454221 941829260 560763281 598127547 136320697 211360466 612020777 403630725 142622116 717679974 506952278 498476116 261241966 591530545 99432944 658634967 558153928 770692939 585545761 198089523 744211703 405915013 458069994 41605249 628019797 147149536 521646751 560569933 52834256 459541268 583189607 429915417 518489706 938761226 603041469 301781720 530774455 83460706 56724210 831116147 196381282 321980398 537469096 995330888 255235240 356026933 853563480 316635045 326845659 179239665 853077965 167647057 753286624 598102161 304416935 877993220 317591473 277977784 58040026 891872235 306548701 880188092 667012396 283139109 871913987 503604264 463222202 287903560 631858266 598814010 575426675 634192604 349899820 121373542 134902683 464942814 497209431 217791441 866922058 872638015 116136907 881501654 19391723 933073251 482713614 707123589 627056573 472866467 333855675 622190111 564952405 233224395 50247934 137042587 59389210 922313116 856273946 593180709 194417608 831627339 965843939 422748825 465877486 415603200 283700804 768809740 142805616 58866265 361115323 137098820 246168325 294674916 328846040 12559675 38050490 694299304 708241090 137037728 298902125 794847901 812031921 953517653 523397458 431209007 997547125 176826354 826353522 360951487 419984366 489459521 645492775 668925218 434379153 555470272 842331298 547848736 172973546 793538082 205176933 270970102 48513300 903885518 242181065 600145365 934670147 275001950 137560698 300414560 488577850 414124578 810128374 798609458 750087381 464933531 555303441 169651030 942139777 820167168 878468979 210442957 59426495 655246524 308933656 871364876 22775973 96343021 340175311 544078971 84534364 351422439 13299388 934892023 166499491 858416816 504635863 361455952 320961098 270204033 221650795 376461772 94705848 127272011 400186775 488879778 780633190 169908783 282745552 214590848 154482530 304037381 481963613 233137926 486089165 654645718 529959642 285194569 806010973 172980322 725659318 464516177 922432732 71660955 432691381 967814810 569854119 397439784 103373934 75472279 550554415 129094883 763081421 194428970 492357243 399550812 928610963 437312814 773227429 582066259 759037137 548678126 657975641 62539073 301940081 281399978 435921497 943359440 19641261 342835993 876665851 780842079 272416918 284333794 579652777 66805375 573087630 843376162 253516896 532437880 3519182 458543081 282454322 245970629 854730209 114593980 616002500 557734547 457767463 900722453 231470032 965187142 965210963 715292638 931159204 168420085 292830190 399957242 480191906 273642985 569594321 76840893 465406654 393255714 165100207 537807726 812923139 400160210 618298505 239928780 435475726 486781151 442685495 894899078 869375377 463043941 83820006 646042306 776012242 649063730 527701397 203271063 590681641 41484617 283286935 562454674 802448005 544393824 97443603 655881013 140352232 340886881 443974279 515293299 934314470 905568237 680968769 47439670 469733675 265127124 175207653 387807962 54239730 59048606 24648170 703057327 837617038 148933125 496525340 654802810 802484197 26412665 818721308 650734068 834650607 759242395 289226971 978316618 952876604 734886594 961523235 174659739 449118571 272924537 365036814 825927293 57651892 4426750 488970380 928465785 723502687 343531205 902054882 838715018 370866251 484400628 542767910 548956066 741471336 893311972 768674244 577121318 638299453 394117030 72531708 680985965 927991907 649768828 406690913 204538692 856023303 286682459 19202139 151553133 284987500 51556208 39812262 127619867 885032551 502413976 786140881 51632503 905591265 794552038 4164288 238113311 242262873 114575905 848603947 346595490 726563167 595942979 355361821 304009221 737246490 338913787 603568501 754164033 703760579 379014956 853634408 686259650 261173288 945799020 581473021 202215401 768510762 51564678 195374223 569118603 456353855 598255864 176075343 83856497 55019760 786893941 782393024 362465494 293567068 316921445 324018489 117389292 374601140 916067936 195234407 969388631 347047101 356186807 855255240 958408880 974617169 571833579 387062064 930217987 537282782 454222900 441227080 307771985 1738981 967820795 486959626 779289871 926795132 654661216 431413831 346002853 115358413 189737141 657922849 89574385 864848533 155895808 11618449 179747521 366752934 201153917 391291874 478802524 798407525 709012762 262658100 564390650 442148428 661577210 879342842 411074887 461653609 545209075 458197116 662873828 239438046 288909071 130703446 767483622 690309471 104816143 741707767 257585237 110529719 393850083 825262883 404187822 5125955 482512435 790386290 698397794 573655413 736832729 455398350 63463765 380991570 421268069 316717305 671719776 546204149 660130200 877956101 804336847 609086474 770761449 337326554 148950243 463726675 939810051 184166579 48069201 289488679 865347397 55296161 265340353 890963438 846772288 98678279 472893520 533548454 959630909 102081564 795021326 319268705 315289525 642283884 973771393 4879557 481350102 778221655 607704864 303754 933078789 991393681 485625817 214983423 357733207 820835488 342550412 899968134 799827734 417685601 55419534 925019668 56922434 324159364 97514791 268728754 640717837 183747339 301416980 842999038 161944414 791234255 26777861 619123115 60073807 416719867 933324576 955418108 619263663 377163663 734050685 595784013 343657345 754417374 841042343 720269450 18119035 389149200 969014305 541699766 574849160 250225313 979504863 769589606 312658759 618611680 228147145 569644355 96578953 914273649 42725180 881441932 121296599 906861516 657228936 969105 944780009 905631419 56609907 18971449 811334704 840819680 526547892 611563389 478654029 879280941 200601977 803820011 117311127 194148201 780653025 11200036 607226522 596627634 209496707 838586974 368562835 27479798 215707878 543352290 286439413 149929080 925190918 646382991 616195046 343009874 599155158 587255893 637440450 150139629 104451512 324249531 666813335 453906058 824975110 439926874 76780200 345158588 612890765 942445664 209006059 820967916 320450061 735223822 981245579 576280532 435709114 203084346 697651814 479334404 976968126 520425678 738701455 101150561 486268597 364780871 898503629 198774177 101570095 520779063 469941531 969245648 446000177 346936003 173327910 405727437 948939956 354522405 555568594 314616781 44849189 653933867 377304757 314639576 169636836 274380726 493295003 27742023 902789317 59990589 219390464 816512588 276888977 786734919 535470745 382551402 549479302 613593332 836225483 775565561 797091539 207446389 267353650 440562852 624213789 496719248 992490780 351839210 8652285 346759965 403591436 138689696 714729856 111260555 187710007 737919853 217862821 209928283 917622026 981187660 630656995 276152228 29329058 751029518 291432352 361235086 306625362 373969365 533401787 899209687 795963681 306525595 853247747 111320657 285715017 843835049 962007997 81250145 890803129 549694240 648357410 793772930 453061524 472802163 733579230 725788352 228677552 777322219 254559123 137512766 961438744 568036898 724047188 643512752 798509963 244112264 457807658 304942050 537815034 207600610 144234386 352868655 731477262 823633093 286196221 413476106 98601119 78403871 769504591 903717241 135295806 755942831 683709025 865169812 816795820 275819912 902487680 52545547 952653409 606458002 588302827 223731102 836189190 324075529 817620568 922151330 993005051 702851836 617560431 919329411 730223570 618947279 459727694 611083324 714822354 602695097 431098115 750688992 793724533 494641479 239124245 801676053 149492458 112301271 201040892 581479060 60781459 563221534 723466404 56749739 399000456 327261603 925616367 401448122 321728531 713117505 880812080 361789625 223614258 503454889 171443120 749793201 957458969 794752478 300553004 69361214 124943277 909330359 796063573 410001684 429857033 26994784 527192655 674271607 978959357 677088217 612336690 694230977 971814282 115081334 347946892 259827168 552048743 126792541 748704222 228857301 382779263 440671499 8854554 183515702 749826161 857664463 357183788 63953068 425724431 554179150 810778734 464649334 299936991 94766077 372238897 162929381 73142173 736476074 945506875 881868766 27102647 932660212 961484356 605203547 108497871 837870542 60988024 161704682 401784893 450606848 514207736 821463084 734173067 632927398 885345624 81708887 690317559 917527471 945470755 10885301 301574900 470005087 553853523 427034147 655735209 302038477 558548185 514251155 273599344 492971622 626850843 117506442 145916760 324479592 113926000 636987810 250701220 764394856 901669542 530546953 556199498 858566605 181303933 276975361 960763253 794584402 814898986 972111198 435916804 836747656 681640149 247660811 210329609 986537041 2085403 803370629 686675786 781441638 960792716 76443230 838101443 272473043 482465582 116558267 976779297 880635510 291602168 227619031 734537289 905495171 581465432 540625278 390848463 157541122 70303918 24888723 618374271 933610575 861236942 296694666 100843736 58334874 497167234 91046638 984881804 640840805 133687558 749208796 419822338 521412873 506805898 427986567 275246548 529355569 991081652 918670258 116514641 471007580 179136027 559374137 856631548 918866527 423705549 457057160 217996299 358138849 881538506 372500258 774323689 239166686 148582790 392412443 740740788 308174373 201132139 997313439 404851647 569013466 676998229 46397545 91948562 464833780 546545172 283830092 403529445 294158272 947900397 742227630 591981609 579542620 448233498 254465544 489892095 240663101 663394629 964088423 114096702 437126058 572651281 920766190 872150257 529952830 95269521 392025938 773167831 971548010 351554767 579256924 158403810 928989936 842206535 201036395 517379512 863642985 55231593 848116719 16752693 135177920 533530650 261355503 712475111 295564469 929257523 189732996 647178129 345758044 261031681 283999068 790955944 719287195 733322691 638495800 623455449 753769391 34200368 616956782 286630529 532032935 487974382 246292583 513616691 166074855 986181916 490212898 300683574 616260519 589723849 529392048 117396740 542797682 946365562 324617398 4087245 776020392 554112424 605415406 432707570 168290556 512459327 835616678 477440394 979999990 162457889 963658815 196218592 160478321 558543009 172602543 420404978 903720990 821409033 441129216 838602228 975975680 218557716 805657295 458810827 22609135 892066420 683813837 781482131 894093589 143413325 353139265 186863898 910191219 314810296 886704005 629826402 787054173 702395969 369172613 49455907 231135994 642432106 217735747 147308614 350828485 845716518 932629589 133339499 873129999 797166430 55692645 638638692 435654522 341945968 445295536 973941432 888948863 569590955 115227528 381395489 587385065 411802836 959272914 108546830 177827416 20460963 141325449 457484066 796335808 690184263 353061689 173483955 534693607 316827358 242732932 111861836 635311338 347760894 533810081 64540971 363639480 360562223 401451736 26582467 135686293 327859823 926158855 391523132 856263577 144681132 623443488 272388846 654015535 29780301 868377257 432788202 635052694 485415594 291125306 164028017 515848547 732648335 695620354 76203642 628411389 245025725 574792515 358866992 927217952 21933161 504032722 791188850 81371995 153967292 981180568 843466578 146304402 946898001 751835923 952510103 308038012 968970169 673637589 254020666 40252454 857796858 423889924 912161772 515190382 937062412 894910425 98228367 457086856 944200027 635342625 882072761 643884925 448827464 595826879 306699060 376880039 708921256 588258344 170083200 999280951 613200963 769314789 981562960 835209647 370309462 876188181 766272009 879132520 898304274 185368808 851727686 140121102 745208090 528690469 561758038 866360094 963229961 630515877 622140604 607687279 355917546 562693333 133171631 968401574 917779902 567929656 63641240 364762048 829857786 822303715 20587158 368795532 248931334 28902912 712582653 623001646 8666815 278263371 227256018 673590430 657675765 982327704 844543313 558166311 225915630 519567179 942739560 897119720 425564385 932640222 948034105 738383702 570583932 577699166 787515036 256518328 80923999 279428591 762930586 501465770 954947231 442706500 814481907 334069659 138070852 141227047 961030041 456312399 230035403 67778807 834182707 383029341 395063204 870296101 250195867 250915505 89872821 324600758 304303712 202490379 781734101 968443588 417018437 317085567 785614418 798648829 303842496 623015156 241770604 734621218 368740220 769059237 674323671 14736009 365821655 407031971 1206589 518270364 874030693 688879952 863009210 250448216 126733675 180861413 877039454 562351055 688020836 215212525 789784238 262315942 18487424 192445128 949099044 426632344 803895840 685671977 159152810 220676593 579059036 613802648 479694371 224956179 270928253 697050609 646652387 543834613 675669635 943323108 162807089 41854366 288730527 353105523 849489868 242024111 832853434 344140918 647609443 391948247 844920813 464874522 306072348 108067932 622094855 965727070 829454 93535897 312251659 574548628 292772294 375782010 338536878 669741798 915584966 768990721 656853725 23742671 421166850 768434629 655091765 127446174 443645537 867033454 801061001 247222519 398528322 19589178 797018209 33305425 323853300 428539259 383023221 183318136 644574268 159541527 731476533 578050828 41006547 636166151 94440004 238771713 437284582 404421336 728880888 861330206 363462804 592131117 894623965 292816254 595343220 60785466 61777199 831655953 941756428 230627403 119546467 72173596 103396187 5881147 758142622 369277877 629121872 829410301 805161532 231405128 336632144 172976407 903968843 122903317 30015156 312974370 180396813 312761263 285471048 122580044 462971002 298294910 735329230 568096469 385772219 183566142 617355385 204263829 377913008 248283518 325267314 979230581 848758891 577525538 255714647 479400177 520982451 882976482 994191287 811581597 527339138 999076041 811147671 277416861 622582152 963593910 564128240 283580459 679444645 157039326 828697646 946633748 77090162 349659208 113391794 683596091 518857657 332542799 933205329 885641749 330714105 412987940 21914580 713381932 957604323 639600458 147532918 229156509 730141407 367358488 421133417 348321433 164820104 813160762 374646865 177284583 428306732 918609201 882275015 2855264 642828365 497810126 768200407 940838770 172370210 162408379 263987330 243571871 541724951 574916338 14236477 51787259 580771912 416471363 902358641 680450480 419059722 277229523 525543417 540536701 116789091 307348120 818122918 545085747 235197837 940261598 508906686 561046839 724312695 714202565 494376057 561394948 434844995 322962624 112884355 928087462 50352841 7198743 220795005 567578175 140302867 55060326 560616316 426033285 368226527 113625116 280173705 963994434 206635553 168569341 553003807 594866899 181670526 636364193 283917231 422510506 497825489 787581170 566596639 339053260 243006121 855199666 279108679 975049300 442623689 176975347 370069619 236406254 425372072 406539932 573701092 753326429 959544303 163291627 267021135 276450037 215291133 119224302 335459676 780686881 235105126 668361992 34374952 214538718 442443120 741119603 128114371 971157822 547811732 672596664 861922739 572229607 565805827 891693624 876020592 434398866 155300895 607070631 923638246 640385932 785617149 165954699 921850870 63921976 764627946 771209153 327111156 601095306 562767331 147678713 464026154 790798221 512735515 344333365 351016788 97766367 636711801 749337678 359602979 290346800 491088663 458053999 22481082 408922055 639907524 70198424 793839412 809416444 29568643 933574940 209717276 426747839 928658442 256901923 507188722 952349968 340331332 124131881 743960749 941475972 752473807 719785341 545236020 474955975 935286399 478946499 806949604 873742868 574363609 563171443 827943437 187645119 1812633 601546327 760833653 245293484 112166188 695860241 448873171 319553749 434169655 540304786 939057237 871481799 549693966 947971492 327353627 401397797 257230141 625701986 619400377 168277028 553801475 5048251 283657913 818541326 674462418 296656882 955033367 48455103 855222225 721791520 636502723 107085611 828994394 415706801 49505314 751039702 172459900 922809827 191360398 669007706 329551226 605144138 983773137 200858341 185634377 258159951 219954862 535062968 601746198 830357932 794678104 698863273 136485310 329867249 655272697 774927266 641680725 249645315 676381485 463880223 996767904 401666712 402833540 264365492 223295130 257873339 813612803 104213637 582060787 601754446 914223267 309754316 992708236 575437443 914272209 352989783 913309692 107647331 665437165 503221000 621223438 158028615 300088779 929295187 81652801 140981089 208455733 624162755 655983943 366196532 191990886 862355061 196981126 752482072 348222096 149934491 728079770 445606071 735579223 129027066 741169873 25141139 460863317 718139244 352161709 943756158 691062676 342882655 824743014 790654751 305522711 792040789 745930597 12248692 964890449 536183650 104817610 311192395 511689643 126180529 909314024 210719687 772760579 414175231 425911236 587389153 897336360 644612126 287144857 555424997 198428511 478841460 408144982 460199409 997693153 268315513 578121758 293644409 691581018 875761981 799785159 247344582 936489580 789584351 57280604 714504818 572585258 607713303 351351195 754503917 623871645 834292141 907241592 276428795 860194627 204524031 190026392 135014708 22958219 696519807 564835287 819189123 139320666 199098163 277136067 678971304 116420745 817977140 181244702 338720438 382418788 701579567 480325727 201040533 708545580 210701287 209798194 91162241 550669974 792741553 355697908 131364745 231995979 289065974 580526647 532285201 637221734 891232692 673490244 929162064 685344505 857307646 845283220 647005139 443581832 821437304 71227222 40618488 353311627 596859867 988760557 995535732 429615601 47850103 424373359 804929230 497539736 283308204 571233319 649438689 295241942 844899952 156358419 563841630 871683059 701217484 266518118 19648072 988610988 467094623 581458695 605121654 687059634 789761497 466116625 124528916 698204457 395439233 370737489 702384162 140223785 128112304 933199819 561875443 607994689 573750868 570166326 174282672 619842799 197384046 583213947 848894419 626653481 77204628 893860154 975988908 19672791 255447408 524240964 743004896 356214614 338235198 31578402 445584356 742941430 272841042 502565005 835979398 980879741 623413648 382775796 131547493 13839523 776640242 672682489 779073396 131107988 64786438 63653108 714091643 444799089 562115949 660619118 357240214 749241551 476510302 157443239 648732596 744001078 704460064 421307154 473604633 765661091 520592275 954079444 166407900 29422342 685185960 262039112 14639466 73271237 996695012 96760445 101252353 496791351 24190946 466123190 405314870 478612266 809891534 984431593 705515120 654352478 319186922 83420481 491152490 700956936 997833484 282925725 690401461 132130640 235622686 594262030 189452595 760544723 178059421 136029533 272116893 684142625 290058267 928453762 837693694 990344000 231424190 620695086 827660342 692858407 629339326 86981186 934163577 68495940 31873515 808353366 562717389 644883959 625050148 26216499 593204623 58796821 279285217 928079449 696165103 186386789 857382058 665656442 573432175 858766118 55187869 597325821 882339432 305563528 478108140 545819772 171801732 518112558 958627165 761816646 275809861 572132530 272854728 3976926 242292349 703009569 40344221 221447546 365977812 741648507 974830939 328950660 192777798 308599860 930369050 55946013 725033890 246063030 54422274 123904917 788937228 483709149 304271826 970586612 662178683 113311353 232804442 412788597 631714620 333523663 880092416 227303941 526346349 731020825 695092543 120998088 896438403 426787073 365688868 468933269 197474756 836834090 53855952 387246709 646327246 309738407 487654136 101653544 662823438 778302850 219270504 220332191 637837386 603463223 112982651 695767683 197913880 886475830 803735205 892400301 366518372 552748388 759442154 490236076 526710766 542731674 329310564 285922114 383537098 602493733 152738240 589753063 244747998 278286148 662104001 608577605 560121703 260873390 748262332 548679866 974096244 485656073 402970907 384739033 531042665 907259508 947544795 256336105 638429822 415021566 366083085 809640804 957963070 68591660 277017176 214472057 53829641 927821431 467680373 446612875 966941586 408590028 370052786 174144433 181671777 312634378 674808176 951281204 959573073 239074439 599899045 511759891 166048531 86416524 475823963 91703682 276186282 946643156 819125295 103020134 120625901 812887825 964792275 502817499 892157193 842093671 291814540 946765230 417989116 459491311 853933492 669843684 94919451 455206198 863438393 788586545 380990093 78571195 33184028 710960514 781884877 954960500 890047988 968473460 909847084 881951818 349884265 81215450 153630540 49193624 307357625 720657979 160180134 318594224 523238197 790581841 737800965 628297558 900342469 476252811 772325641 897912643 141327456 236422795 659406245 262324131 153658773 679144873 271188898 270517911 249777158 796164463 281603354 267719092 510299111 461150748 70349821 363197058 822137987 320492321 654441615 521455359 713139383 460950438 357749736 489342489 587943285 367980294 667588723 936732215 934779459 746222414 651893871 2062769 958622138 781239746 813061233 780135763 477900807 100901721 329379296 82195167 102717804 578052924 351815544 31244168 340858560 684298571 330898888 97052791 618637803 719032984 405146036 462623049 999309420 140498409 714419955 496040591 122113491 109114426 326411921 14489676 545486406 698982201 931837807 993254011 908272384 228103625 397345982 147129223 210560206 566046335 581887624 9488081 283280016 411336744 884511271 826682158 725360062 150354497 544234700 177110374 577836768 365819773 616763385 901194934 735843861 743394371 852524039 592789839 144912781 648198958 333179553 720229589 979957263 847470987 726816071 322667744 22887796 73507294 671595469 10996094 239457066 598433885 892724953 954303919 943405746 579458931 58642536 369884648 854060065 424287295 547702345 397485713 393730723 934340370 169850016 230225031 260185332 983108597 52075109 101878682 621403109 215804193 18860003 342450448 725758685 989967236 680291641 393699360 573899349 613420355 759791324 195720312 457417819 406804018 629870611 337467576 268836112 455177310 698979194 459087605 945188138 762237572 727173504 206113591 219801715 494662295 497698024 127955963 91250248 780909630 485761868 232464049 104831514 156649299 652916117 894103615 378352624 117336677 3156100 275265404 286391524 665738551 904177453 309921206 448521121 534785855 737721207 293576493 57380588 311065639 54067869 872263573 442247704 476279376 584599983 424214168 431742352 228484938 951283218 68386386 950559057 808168542 420186620 416884691 503053164 345235204 42148089 514773921 264897673 761977709 136933481 204496435 474368607 72462074 328123903 105418359 164686909 378348226 529016387 817034828 500537221 550005264 421435153 885153545 420424747 275080931 595396632 170967541 882204986 640735341 218171741 107223756 976792399 659267989 957329845 448410688 985040668 423733621 165687630 181384310 146378214 805033948 734545958 289500037 984720392 552306124 854618770 82562043 700794222 200680957 362285497 817709399 793394203 860361561 419077655 17369744 174372003 516580734 881436155 931287180 743360177 425869631 882400264 436753578 156367747 383362339 558487992 537652537 432757865 207075813 510505940 245056510 822711113 716266738 257240317 962345650 312906526 927493870 298195495 739725186 643164276 15408687 987556633 67512717 260038126 991221056 980947694 261485418 58783937 713454432 218794134 260842399 755620662 998536960 982581590 691817771 966755628 693438025 287688004 200532477 362732179 111254932 71284172 161397626 688144370 580919791 410608173 415480059 156438753 576845727 704104445 301263436 168265360 996474520 250916769 335893039 158387775 648751879 369627350 254266071 462145476 572783049 649872683 569408622 990365704 434308849 667300996 215741839 714552714 927721030 175337881 89635276 892547802 623804866 664214132 892680745 867552543 103370260 171159799 257175967 860796562 62093599 110522708 784125338 196263681 795520121 814134931 590714492 366917197 235289581 930186511 204766744 996501228 265298425 792137977 251018295 600615015 652036177 234083540 590484246 942576605 72842842 840074231 892723686 237289599 936072624 248062222 918035787 231608850 15439008 912314010 471604702 778864496 151322798 267700076 224749739 530398471 812570385 917968174 853842867 213590360 751722802 844040922 396681835 601365369 599731505 490026816 431159868 146574228 438044256 573288837 512080129 881530726 915661254 384488863 992638860 76444864 265460381 688705754 880889377 52218890 685039315 902795861 773292280 160051899 695064461 313690502 850229951 290437090 207902112 359094450 928695575 826946720 740549143 522452854 370739474 89329324 272475824 682873665 987855804 326726862 634515038 602968023 762488463 674217316 593096136 916053967 361915900 465550560 875168713 583653142 644344809 814609991 988779502 824616299 713922606 271115187 165244155 110546144 721301783 126478035 627983206 952426079 738195429 1187174 258169818 584560163 557212493 368969667 206741942 387048507 313924599 754115413 337526156 637443338 797600000 137232663 76575138 347332554 588447864 22606876 278327924 612614916 82339813 516039177 550329136 743293721 346823871 79182233 200155704 639257277 688374514 937716504 202278308 677367670 318668127 861808873 524484541 692574753 648726106 205588993 953470339 185450862 152164397 642244201 761846057 776975967 681426836 52963775 552544403 512863437 922857024 939759541 272804319 177016803 371247956 197978257 93883353 96770209 631751659 788665260 119308933 485070426 373788048 266735603 549092249 295897910 278919364 470987881 253418240 233338033 756426107 839126179 738531160 62917146 504345503 631068490 493199989 377267989 702730124 653504669 468229084 748832281 240894098 889809132 989563208 714419443 151318903 460842270 517722921 362515266 215979762 184128812 68882208 579228920 548453425 426831012 637695621 893829855 302107476 197627687 538737377 604254994 74741231 140786922 959153268 995749759 239210380 462353209 722460336 548203116 439370791 176875248 800058556 499856111 285741744 493147904 652089842 604378997 457035149 745509104 156681313 704779324 819501333 806845273 535063883 802401752 378332181 723345513 958974376 488348594 930532943 572520033 58934434 324497028 356619511 950162455 2434071 712696542 502528820 72009589 944129306 13832101 411088549 720332792 480872562 913717390 594262489 298697009 160460058 562700967 329287893 368073544 656253631 759808207 459323795 877053300 345786949 532379193 712204925 9753732 192623171 50133229 962957046 599647577 63079298 6386759 837106641 346339177 740262273 794580342 656216536 554395966 505078516 374892030 971514950 507648757 743661633 539145783 241252173 616606912 6529538 31794123 611053714 461210468 369743749 772996156 186876844 386160316 878559055 197793628 18120360 23475764 21956501 365191634 434323592 960538958 616373953 225860508 705569727 225757729 588568051 625691784 811019958 560165845 698034045 931134137 368005195 796647208 747337062 919045928 268256845 488650476 511203816 709604385 553545217 459664518 127819251 440452546 190296736 499862641 372227496 220817535 884171734 208309433 707711198 751471009 937762373 135158145 644749728 559243202 608666112 848707965 902210732 871851858 612879120 690216056 449514998 382528277 503490035 207352784 256108835 918884003 659528728 897781 880951823 305732327 62623332 736101870 355754311 840059553 777980848 529224659 564456591 599504100 177610568 539256148 547019102 947806104 918860141 792153904 61423965 114441721 996924884 436769983 463876332 203114774 804232230 433761385 39404445 385243219 905310334 983242285 720510135 714917863 650607086 509293595 524910004 465369439 400464122 550892250 392249027 958489625 431163931 728801315 684424519 476571082 164177469 300651331 31118934 13411577 708721985 339396509 266751802 531568513 22718076 828381990 859383284 21608723 260156726 577345768 858796980 95576498 877552428 740002175 317132642 218099765 713931023 197591455 24917529 924936904 755558147 104051340 27281830 206172523 905583393 577747616 875167501 487645297 242087413 15544264 56676100 991771907 278015744 713748487 923463287 639777179 747643191 877717490 630942466 728984201 431563138 722307379 179277690 728947313 274950462 787651335 348719204 881818315 467899068 262260928 200448636 446565986 800659391 585057859 100833072 611687894 696514562 818681482 799424803 68217882 712166320 358508579 211530410 512153846 383625194 762276271 107320914 481986950 825361221 564620388 343319896 384345785 713961033 285230732 460034095 84244435 585312755 443006980 854251774 614813419 250910259 840704190 966562335 737515374 662305903 719214399 680380066 964324506 834037247 793020193 704638152 722941956 450965166 95566226 341854344 17204754 874971455 966630868 678316557 793355394 428187622 588414395 807005749 221478625 92229323 244101682 118641428 844003093 543136907 271973302 24107119 995971028 582700726 816842969 38477378 26419498 238028370 332083904 865716027 839147767 393260118 720583590 322257724 287398767 181959216 862317911 412772316 118318488 309477440 774551477 254472423 935005647 210721883 523027255 257968858 577646660 54127689 158341477 862275432 106284409 227099206 783453021 790562807 866044614 497644421 688463953 131803683 6806744 107124904 81744903 84555835 886289454 249804362 943933272 442842047 122080155 617473397 768229553 125226984 200160455 632803372 454407317 178997792 507179182 456090595 925419544 82775685 404793887 649032193 391304549 973117035 647194686 179251301 214256186 972086487 612358914 824714206 587938919 119359236 467574712 337769138 713197651 348977890 573098366 929297176 453235063 886160274 359978953 180617150 404339936 247535083 655797471 886195779 630671281 949344504 493577310 729546686 56542623 222515832 798821299 923597621 260473715 295777117 882412196 411512359 304971148 814133838 155533767 902228227 339983450 143416868 878276360 101311406 780075236 385336432 470417447 39268353 101978435 599949300 649835831 772408393 683768613 765836070 210431265 696309702 494300235 703502000 544282655 245251884 898770187 952147954 935916609 483062052 608264910 306680703 633162731 275087564 924586131 234360219 40142933 818028083 61767531 846949060 22607882 531220190 683916539 166088742 574124905 767324230 229748733 486298149 738479911 172514904 804234430 41803991 291208396 911761395 233654690 245012615 515103025 453598573 532180892 631225908 446062856 258027791 728051382 556746255 994355540 523312532 24723087 557463553 60193260 502658222 461414616 505456674 495710205 751348609 307005398 179793731 391960197 323588390 84041956 964697445 135128793 892856618 886986989 477715520 336778015 463233036 978531574 249362365 855046869 704465858 483108498 431411324 795584840 251660341 411311212 430739535 829692446 99112384 371825857 485010621 659813837 496213941 902404579 123533696 336150561 129878232 345104567 46404871 529287354 914331106 718422328 188907253 863054219 242709503 645864178 753995936 642557277 425153872 317562247 437233043 767234122 854123370 663245614 657552396 619987522 689421270 786285871 665268095 715118985 583810703 419434600 606108945 30559031 130392711 652364747 581759005 293646775 398582818 566380765 719485107 550862664 128057784 28372537 929074708 228436095 882202648 356454923 744065335 339170499 296414464 151248022 602530120 859706576 657620902 99639470 646646819 570794805 882871602 396760127 618235613 644547798 469969217 255507140 992431676 834797418 800923748 608203728 98137402 391139837 614817439 569267081 980376454 657595248 620196330 395154216 909725186 432829172 107074227 319061370 903134022 518506131 171120730 899327842 976048156 26434471 436563380 829493845 622502914 799637345 454719881 355269852 305974699 856705347 574045462 771166997 973111678 844128678 754616972 183657779 335208469 57838133 667634063 565045242 900118208 227121264 859542967 56408387 117008384 652047403 168072466 48401022 1673228 705687052 184114336 479456043 371609423 74026000 731203798 803121504 19831015 84995590 555451420 936501318 222852904 952427026 160995663 106962076 439937047 322616108 56281152 754520371 491205104 650619807 164455474 432181616 214618529 316720522 457111136 534882765 434669388 872801634 140508277 126165079 119208137 767600750 563616017 4469553 366847521 802185034 473799755 255088912 579644948 985168997 391722 356584894 759851156 595861634 509688107 191007896 287494984 385299259 236573886 467241744 277001226 187555705 341231049 403393323 335837034 17996285 747771171 844226051 533697832 447926747 27635738 81577542 854131389 393288442 24025326 690269365 397512659 576193685 749779283 537259686 257262792 150913468 26562291 215244931 662925104 916189652 449077738 306369609 173621840 101522195 547861832 463619082 47940516 969346821 870163859 335117419 136402777 560270602 928685890 197619495 621890771 556092629 751328067 88185226 661284137 636711662 435612022 589239030 888547236 700831025 46412591 499596129 328252484 198506317 437275576 370609621 390712379 650525510 558743244 238721775 268690031 958000116 763320094 414010721 590370812 397200258 878939344 188481649 132247216 539621871 297162236 668825719 194302862 78224784 860455727 944451939 76832588 919292300 91673576 667451188 310733524 883782751 964269854 967364226 187359687 426423896 826295735 721517301 335166197 663746586 489041170 713569227 997363430 887719711 691608446 932439638 153437780 214946352 768996544 500350076 321449135 143403502 903706258 415439669 392325784 238590797 925602590 576503569 976902246 106261523 862719879 172322480 508207780 43358 630699104 3824455 503274128 425071643 52664882 772295970 317574302 657229200 582252539 519805980 316060404 991821778 456832426 979646504 194949099 636944976 210655908 914001868 791996052 78288966 643144258 300154529 153659696 703266635 173016145 37416916 150761399 199169476 679651216 211770024 897319507 284459374 281122869 56318194 247134690 202020824 417549417 109558171 209601143 994189030 127346887 650462498 96477144 680587088 822806241 458681368 440281602 520293664 144272315 88862113 994795425 955077688 374982734 678959097 982964377 917837002 320134150 675214573 181022336 592722398 237207365 525906526 484115233 106675663 473064926 917966018 558353658 666096334 695862170 888033699 674566078 287293790 516836534 282546717 227081429 428457686 308207715 116894052 340809687 695816674 336677701 202560828 32367893 847344898 414050805 162489983 104843280 636396298 478275967 372894107 891182592 321962913 492208613 769723153 796850254 738550210 571930778 636026359 543544602 300371517 113657607 976245879 632717238 729585207 460870409 707177038 126797096 335632294 885642609 182196046 989094572 713638358 182882947 465661404 942402608 139652582 234769527 359039858 445996247 667808076 88204284 881229086 415352183 714109517 232324784 457122306 425623322 648238726 279583657 621830610 675928961 799011686 152570351 542379353 624076700 167472305 889791231 349206260 321953299 303697150 21484362 620889365 827090880 211829818 616233651 257956033 310037555 968088612 796988181 115884051 563145261 311315150 943939771 343221431 332132901 576991010 204033766 348154479 27190982 739433307 441318475 654657938 540036975 490490760 938782098 296359816 387306161 6524940 782264792 883248975 48840917 595715104 671412014 97515513 311557716 677045328 65880343 872771372 787636316 597541114 136661774 312884128 213615442 46446802 712232190 312353189 412264779 248281953 941093832 575932826 711846545 704192897 983884225 151957623 660761636 774983651 32397105 304411716 912521782 68446601 723161812 392504480 242233518 43488844 208164445 922654011 231781798 314231639 881553647 799994459 60781549 312085930 655536034 233088347 195276166 654079640 82017284 31779624 94787111 100611657 128723605 406277827 382984635 421581881 237077321 307903937 143505633 862132151 130958346 70850766 735736682 597790311 7072564 940038693 691727070 126788288 828650007 608731162 444897528 11234447 976485241 664423312 249053734 392739698 86626321 311146115 816199690 211856222 953656589 287774848 648650235 331983642 105474701 149498664 106791813 932067522 112504357 823391921 158559973 69238340 809114975 828984420 507182478 69223398 91634743 272352544 895580838 80578750 590773661 798236630 490083721 359757113 71694839 888113163 687017541 647489941 404582300 840433241 408889885 179094630 272957786 409020653 757949447 393444117 293689072 3503627 114667310 775287388 514047381 909912198 19936112 548486347 271846511 172168776 594894816 563638598 139733277 956497616 82377029 570208133 596375598 407960495 511284378 523563667 24361896 459401994 494325644 309214032 10818946 629581851 621577983 278615279 941397545 104989104 180080521 725274488 955668735 861027499 286505461 555000391 752848087 115062912 881246146 14783115 959450235 188940730 297196450 420537800 748213542 812778102 54317563 821848662 872290059 422529765 833747817 659846111 257119692 395805647 647772474 170706917 284411139 595126539 131015152 720849465 24055996 514939400 415326659 750493573 199004665 863799880 727987997 190375876 237677357 580721631 898000668 47851716 255576258 975964152 583975443 243860651 171013011 746355024 924460553 129246319 738291058 420091065 910848312 763326557 350649251 302429081 260330639 61990547 640695135 314367592 839139377 780154757 631219795 231307574 760016372 600505980 413678366 19359266 474405859 807544338 768796118 863419364 894869181 971321527 782184580 331464260 106704499 534786351 482040739 647253152 244440238 118842642 584484517 689434218 740337990 431412555 713713774 824317352 18080972 512011418 164122583 966324083 256874753 170172946 484548652 594849912 961047389 333662619 366262702 839574394 137860489 210538609 798677523 787584973 22396389 704085923 922573057 838526429 750193155 883456661 288208534 904403365 47214889 40503678 967500259 505896761 671969492 104188907 865722220 590831420 870820656 139471674 375794602 535402858 54511520 229661984 414839177 131110672 728817980 730818084 992861930 292208527 600541518 907524641 137439522 126720221 999134164 658974408 66626425 979140099 258767874 459566107 543116204 721740192 74821821 124526324 663269484 283751524 672498464 904000892 716280285 277515670 972449531 598949812 611131416 452246415 935404879 966735343 593441193 346628157 102808787 323477846 747609617 796166561 292532850 71642211 626645061 540997201 538780619 14719846 938912045 677271030 731671984 505077507 843992102 822657487 285417639 220674226 9363329 367617837 729266028 775411006 118620418 530891765 552066413 639106887 263749217 691960609 657291596 801489856 844127180 90974527 78105953 320404081 86465635 286651120 544933942 842621046 360241339 3249002 381697801 753829566 193123164 812426487 930177613 316837005 550889795 875178868 236801577 870760954 826721889 478310099 95619319 270555250 143127577 464492441 524124102 56338739 346011590 895824225 541112537 549373906 149893939 611777879 421718566 415223477 975114017 785281213 622406616 947465114 239361988 842008425 172786382 231026190 870335814 597921349 441867033 115597303 614817347 52695502 112594050 907902987 166920268 590727318 128660226 448359510 81504868 299232195 895233351 934357688 644034438 48907149 156691765 468439397 834670876 632338883 609132131 412040547 747561353 475792455 351681690 641711375 406274209 532374925 361954906 504579736 994958380 314982688 199246165 396521603 359171174 52083742 731845874 13596197 624381058 279666615 259280587 525215788 380142882 720242097 593969967 433038615 344514785 552071911 475720609 788342713 520857289 566940101 860278103 60158906 4518109 959606478 518982076 976400918 86616721 463667991 978327790 145488796 296323404 615700681 603355712 856952688 615502061 471561122 119962297 852676489 153549379 976145781 775683988 733528372 288446868 960444581 582092478 171718543 722430743 359365294 643915100 7374863 830168954 997983901 556949058 122898682 456933980 500856210 343648380 776995310 291200724 330772805 839857609 464258648 524732904 306841215 476550939 551984638 559175959 737806748 332417816 855454582 341322448 815166736 48605340 153765548 759067384 513226719 864837429 729100640 953764713 629410338 439511462 516978597 121523309 351075209 272743012 337960036 724344135 861345748 69606940 522876887 809497258 706861401 902404651 763286542 213720384 757350786 72520996 798131053 198853156 288885067 981378382 56203052 593619816 120728008 764680995 361504214 209819280 316937373 762424275 451682250 484135189 154752644 873085887 107267517 291921124 53091275 470382846 761625910 248313564 221988563 110889435 229861649 716505940 44254866 65309012 406365181 946388114 89221906 287884701 572030718 233856341 106363888 864483995 401960939 307777867 559099613 765703786 65436657 888204700 841474593 670572504 127502862 690270558 836395795 237490919 532797335 913852958 231365282 503040847 872843442 645453917 627283919 801262841 559276765 194791952 817497136 959155333 308795749 256868128 127618159 797852101 491556336 183292392 802721993 446281792 350280436 154636218 899220880 203046320 294641725 70510938 292364714 189794948 590602091 293830017 688019215 483504223 618563697 551687515 587332942 520147095 654091800 506388746 750986761 215274679 107526266 353510433 654378356 347304701 637496199 241334825 62676186 428107484 187406723 87652127 170655512 267356540 983099270 256957428 190076192 442306101 855216122 279602956 933571192 249284888 34410273 673683136 192402872 32656230 589552013 374533596 200270096 119519766 979886758 319122977 26034879 903707219 872513320 118227140 498590621 543376892 721723810 550463213 790114194 49730595 765077239 648476217 52339740 415219598 649676513 513689913 796478158 515708729 844145257 399668209 341281739 269348050 711722608 509307993 894073423 444833596 947158058 146916063 625997606 563203853 366529950 536749284 331271987 643826447 635090471 751962938 255370731 302681794 302447862 165247660 572414935 166212825 861902733 94761079 950493974 922895289 954822725 745248969 376992216 168964605 514493641 619511113 191009508 929451252 92321433 402213774 120605203 25011489 373609352 176388006 616265938 453702331 426890815 612015761 764649124 189899307 414937784 294278852 315400606 515086992 333999299 524140199 119730922 818922558 278353028 357888791 518323012 56928058 607931123 728837605 303559040 367899072 645557850 425287252 392382210 237263550 232719067 620261279 346576452 295924822 859051240 609718129 91817812 886550112 865415113 179511403 515842131 543468261 806823962 230557345 339649015 530615461 607357513 693871645 300775433 668539794 169755932 78119259 208239592 664135507 760401962 911067595 470094085 564961218 602989149 156326995 409825637 611254126 695165046 24596938 468653602 285732378 60335497 725178238 761737706 924968764 491209084 550007215 504772990 529137279 746514829 979289106 968279093 268403777 451764937 426680910 353888886 230752790 913814166 999172226 44722753 529524547 455152426 355295677 653364135 190790979 912029201 581779077 103891790 784927302 321429163 92990289 4741358 768985517 887879851 584569103 491516886 822349456 244680345 483195295 363300199 174806584 972676689 209147477 10417560 126209189 654487426 166329979 697964913 63133960 241457200 224497613 835861392 844167754 717894451 823639803 919052967 26169220 195003062 415764010 271594491 653198981 676353208 431564659 965026791 965864016 50350990 524959075 783203927 648157082 375428191 171929466 524475726 307040592 556563367 336819372 103354208 800425743 686086069 324985315 543925304 49657258 764201772 242462330 846177555 822822824 658337670 8738499 164013380 609231812 503814540 665327747 811324590 887689579 502565855 299197297 344590413 537885505 186269555 624815546 842477229 312732 252864014 624480896 338915441 181080840 604659918 214362198 147570382 859953857 370399392 219323846 164532237 63916860 670837449 52459467 940386316 921143454 995633505 61983831 912816318 170240835 836829651 374285006 735009446 728873529 379167583 408192137 406021984 331443138 782607257 791703381 103984665 304498134 729996007 894038001 584665618 43075230 909492998 201019027 200034592 385728250 825392005 473056612 101823023 687810812 18565704 819812607 998909371 613586027 793814534 148867830 738879573 386486593 506635980 157067341 702423332 74702382 744672889 899415549 576071777 273479954 817379648 503801714 983866842 497918342 413823017 31314702 167482736 207813972 579352975 682137764 4747161 336098555 686920099 656561149 777078750 534603308 106098408 637008727 957080926 651290703 374090421 324016096 622331721 520141567 762367414 217951807 873059687 107948170 568364651 243004172 957843599 361173106 983754664 32282451 394552624 929084910 99028243 188408086 496019915 431432809 351960490 365157320 276519286 415047170 756119098 545687250 72173147 918787595 613547497 338889745 897074231 654093707 283496108 739733590 519377627 808286140 322269649 998500837 520275631 121491597 406375031 853143287 548639530 541657888 171470865 61703736 208340315 779749965 938338024 102595401 38388835 540538654 692999830 933206847 845553144 427913041 837204619 361868066 360150756 702805465 716707467 778504815 205218180 528695646 37862701 621073303 691542602 482651832 125298782 502302334 978680380 259257207 413196252 208426748 66702194 486578782 6382524 208862047 800812955 641102308 326951141 558423783 520489593 43527858 34470291 591757385 96989280 924551207 779862484 973686317 597563579 177524439 925952526 247299504 849818248 370704135 16037751 171883235 585068247 662215987 170085532 863462730 238697806 656050825 612894683 477179485 133795496 217516396 312295912 42706954 234515249 510573041 186489420 817280305 228275532 505414757 944015841 701751847 365264877 830441925 292948823 164098868 523487008 164141636 955259827 171577621 989208704 858701257 427027147 446827386 39033280 233746030 640447947 390555529 217541926 885033730 421609394 418165337 107084811 540382088 660171222 2714488 628524892 97165238 265517660 640796518 771916828 58227575 942666945 290992664 833434592 959689065 460210260 326421365 976914769 738892640 23005369 966856668 712978606 834205409 104180327 523780253 986386503 780545448 844390699 399336571 329678595 506119202 82685091 904987184 691365083 280361460 239405252 634822377 331585372 969508978 438557269 198267590 236815913 282305832 739560306 248586588 617498487 990804565 585616393 331144242 657089680 100859243 998766176 159458119 930815568 462529937 153264013 950719370 545463211 51426337 709900284 902979425 63312421 959663402 743841262 457399587 726639192 671119855 677899764 738493342 191642226 115488101 300067192 61437073 248763572 975512249 984290612 65022259 676266996 459681224 898606008 592199851 400228380 406638502 59954664 101663893 469570217 122775320 180813692 488472451 966277420 685485337 49656703 904564090 544823244 284186969 534073041 225482353 370698691 391182009 603313829 343834326 423464413 255101392 601150211 361694216 704344828 609401705 41856839 136575197 325336214 365981955 423520416 448397854 139303221 571873104 814519954 642571015 485757174 476803254 842172277 277705672 53156875 585560017 410541811 406380550 215288121 379461103 353384590 586343258 324500059 856734098 307363863 617919441 713374429 560376562 556098104 283796074 940649025 689874040 170142444 941676955 576600221 595759940 636028929 556292045 131058971 252650921 196197277 298502619 257995385 566211499 460325046 550038423 245715335 38007176 498638232 23610949 200872875 870959660 451639907 297616670 837269856 978099131 48259979 582205903 567731378 773299211 139898966 809986807 616925124 296808743 19476322 288967852 923092810 302789581 107503900 723857655 656978703 261070833 322987081 498734163 929740401 195857208 558875265 2014258 565144800 981605246 119734959 817663864 473847394 761303376 112854931 284579582 101206034 698685555 123565120 504237584 671958172 530724443 960616094 52545264 348584131 220546741 640787945 358986065 257890268 176305629 125294896 350672604 398537296 505972072 916948951 745360302 316787742 515325084 55750677 730386648 60951382 531372787 632946039 270213854 682750623 445074076 732985691 448974905 275277746 950026490 63558518 673806805 193835484 647111971 115197519 762570131 424048256 490980962 889652161 13091528 413693843 306827445 553124221 345947836 528650782 695935823 848131461 830401325 695194304 152672535 435821746 766377161 693982762 804266792 277180720 302430135 623436192 871246671 471081725 480228367 566264702 431468688 244321389 440944733 508292529 99281314 794001065 18365986 868400698 49745774 128932907 69251155 292346799 459923348 906615619 972748760 567791546 142321893 94592661 754929678 687728536 285797354 420063641 740094790 790695578 916331356 704596250 247509828 464239783 226884778 505437112 969783232 797302457 115363446 75075174 156889320 904741211 640265496 24518380 513689052 700461362 38567193 574082150 10484017 898835313 996261817 262510531 908237167 879477859 353197419 904884294 230599571 528134629 691829844 68265481 10753934 971372008 617982671 526720117 815679683 522536180 144761835 665161932 727898765 324115616 836342251 356970143 351274679 262158875 637335749 221673048 676667906 931046566 421744292 965038514 642092194 121611288 625350247 639708219 950200001 62096729 77113887 280223193 399322363 116907751 282792852 142680898 956292321 541122388 53429953 8190082 411404662 299493317 367474772 517008249 277305269 298051701 896542767 6131291 798741257 712120624 631628266 52667950 711902674 880915928 345295694 690986831 294524391 551460068 251158235 239600621 488862991 84036060 626169411 755529869 965400967 594701278 174575853 571094660 17110655 622071836 629169267 72649856 488873117 776654940 59619108 51168512 654495864 486798198 259882115 180744407 591571230 63216602 127348166 380160429 11340430 489062407 697682519 314019966 880128063 230190869 865055319 560764953 933515160 780061484 225297174 16279969 54404213 370369547 18624924 915914512 197192105 208725378 963817764 766911919 914394486 785444856 987409307 863617696 939532822 538922726 278406181 359940436 875180086 509273433 354479001 59325973 819447670 544180852 880526592 761682046 521141482 841912300 252235289 713726461 353647516 407058058 849947096 770540120 599598343 402420397 146232035 241277989 527564189 596628165 856642580 676299600 990765891 674032089 725412602 421302169 107047376 879017986 954346583 507032851 551356817 513544942 363498147 259466407 479279560 49310302 334069384 906982543 176798504 290272423 254049124 827605723 441285211 890628917 210497994 31069167 377677948 147223812 248531969 652053251 831640477 906541861 812266627 603943074 975438147 742225215 501419135 285152043 899834085 501305355 603205208 331283795 964047472 322001367 559396389 191164577 59994822 212562180 771295279 96577009 136640570 104867465 664842613 94014962 176227093 895456365 544750123 331142056 914335765 86611024 766938166 812638954 169100521 463396835 524704178 782151397 414912694 372629867 357986668 889889431 706964117 220618306 660556649 97428309 301602834 213283670 405022557 583660869 59685806 847913897 136050485 473471461 86306655 849156815 244511118 522899586 914020107 416575859 818357819 722227906 283772176 280193490 343562434 749299995 547004607 40564286 856433888 380258137 467975388 70540700 97345793 812229916 25807904 741391334 284261576 757279319 938773943 620621995 770096013 366818771 799684547 824823178 780814042 407293353 427001303 25809082 959125230 192529868 36135804 244739461 275694394 800287869 451443887 677828809 210144486 319259349 537517665 843806070 658071885 405963070 24960246 361002770 847872124 240660474 64763079 552804920 957299127 398894491 173709984 533039380 170258933 548022665 312399938 583500777 358539359 636507776 681440994 870581643 209506005 289765647 263003048 264228837 676436073 457306649 712328753 832226933 439907809 968731992 739245838 176156363 181611065 299656149 960186947 62799630 484447007 643162225 612329929 93290614 289431414 144085088 183989260 31235539 365866963 999584681 84818029 991577605 732571395 688144295 7367105 542089857 317109891 110269835 788677840 840778195 41359110 499031255 998410455 716997654 200921843 985996260 780924934 505337214 290577637 454313565 577824259 725741262 444707881 602751938 198141542 45197282 980393283 771426790 509319995 719535655 60814953 520649586 657397123 357427486 973042182 905534048 559190450 221198045 742059833 643518592 869261362 581286029 82968659 305505270 527557599 198516461 588235613 265452986 481764490 784852173 538520208 785720854 153269622 475004820 3565786 589758764 272069598 279644091 346171488 394116462 367928685 391935312 106325238 498959396 511285956 943046260 180309673 392581097 106058231 140501469 468995126 88521518 618300688 660866901 607507856 104132278 386393739 428843577 366252126 435054616 50068441 766661114 418949242 827240513 513692637 292654240 701097587 452690415 631602034 276828994 67061260 669017655 13618658 698145423 850579131 748587263 198407536 791480136 743181866 526880133 493533648 707818179 359782586 153521366 503322282 742850410 195364859 944759384 827856922 857816378 182307637 160590913 929029939 21281349 758375395 764327453 405570679 427814704 55748659 424606028 369246304 9123253 69783943 277459841 947604443 285092642 371124982 831545668 803548872 254767833 891489227 789508721 182716027 767373518 515265541 330973879 792925758 195872780 447313622 573219354 914940877 931479856 128557861 793143666 5896152 440875756 152143372 475069674 394300548 693255302 157031258 704979585 360778219 572881494 34803217 870949004 854960791 948344907 715436777 769878066 343185931 527907943 503573196 981671407 825512250 512677694 202846552 28809745 448319758 688163452 675465056 176836926 713700578 533826396 303864171 713155308 276387592 889071409 581641268 734028776 246797125 344374753 790298920 181649616 667899728 56473188 908160235 472132761 467262806 493707594 912782803 458264329 633738873 474780978 775463019 480507709 818819916 561815892 802145778 269655589 68465753 701110264 724379353 47356675 225935515 644556029 423881545 702498288 799565828 655226963 40547739 698997335 956747256 616524417 758578397 785499000 520906192 606258976 980029780 774224102 518616921 416825181 695645940 905175818 145651538 287758971 962974186 931191710 851178994 876351055 263772435 171290162 339297119 586951106 792178306 20937898 857580599 321930067 945765886 55334845 548147211 807777682 282202497 228431224 671953887 844734374 561127354 529079226 51575468 240395208 560474252 782706870 807752159 347180486 266333069 40483187 135868887 439269761 869509768 735948879 75509354 90911087 19719163 916731768 177426784 588807962 32005530 852140402 656900855 814898590 223007434 72816020 156387934 859117103 849893671 233526922 448723514 89908369 41865982 86348500 646117667 849420190 662997459 804729158 60660264 632180164 332057309 8444806 212087111 981049220 824380293 128488594 866376694 468242932 926626795 95495479 793401757 191839550 126992225 228790938 442725913 561017119 516546285 470415027 767385147 164131177 265926091 1679053 65618503 824383617 723259369 564948488 17333366 554804193 310903402 495736279 235820916 749521559 258399268 377229443 134999778 865100741 540887586 71580069 33400277 847354143 681760290 296753840 947496277 973950320 637420311 404784997 541582047 788473621 408421800 532469852 954805988 454918784 830206128 247565186 476852040 722044598 192920508 432743061 923326947 505565650 965665680 448455594 742680323 712915328 653653666 804312488 508190185 954005378 613782941 731006155 86494023 633830959 500813280 36628769 447132616 257935599 941451773 721422096 887306888 759264448 83754554 868710862 440027544 254388916 280246547 596890600 610977404 64865905 618868150 83999676 74858668 65370799 353311877 685746174 172004886 944225726 41428888 970613303 90477978 541332477 802479416 814837057 616205709 399672932 864115301 76854220 866966583 926039291 336145233 724700893 717511253 86798176 149323235 805024842 280213399 784895302 224875062 776672063 535340835 928028400 60814615 985580219 707327504 670021050 177216138 308329492 734899180 408326801 536878149 124768111 394814263 555994741 163633715 635812425 283572710 966114558 174854386 810954225 996600289 531872468 288215638 676110347 308317572 541892662 634755044 343952654 113629730 259203956 828340055 985390791 428614781 190572405 625066271 869208276 749951824 990451762 9873629 758061866 486690757 76683577 982704105 398712976 11172351 764477995 950519244 421995297 284814226 475283774 739380422 174346446 857141254 860673979 315398729 506005978 506015575 538197633 531198332 941417820 854190712 377556096 450114489 3442112 840766923 586721087 191901967 131957062 117847978 447937880 631779008 395756162 101585634 115547894 850448324 235352282 626052403 49624157 813391685 672615180 107090897 56932962 341074721 683719589 186572774 666427631 152857707 78254474 11065101 936685441 188402666 990881395 336295897 52801962 827938969 45656427 860525644 355288975 948906533 718486354 794732640 938407530 401049970 599648091 12200066 300718857 527745303 145839502 458963985 867158093 819985373 329523015 932325860 960968621 765398851 818073525 722660545 171251632 953615869 418995292 65520103 80338038 448463985 290927507 408896901 464259632 663398713 744600327 945701696 971937188 39402403 481747510 335615665 403999914 473307700 627641077 8246757 835456177 563399968 981477355 23114715 489206586 106614484 733512980 52807945 273890396 954041965 623930430 78806488 928158015 914736702 56600463 602351395 740849313 281519694 299841021 766229180 186889044 30024919 252875732 460048872 728672958 460659401 215582516 135396830 894522711 972736580 255999121 492671051 435009326 145055010 535230257 952376272 632275557 747420011 310396849 396136067 665356208 979817950 629957249 910350954 715444443 564234863 610793571 106714627 190969665 275332291 477550832 415792831 845629525 3173558 708789011 813616002 874663965 646936277 950038924 220500773 465609649 774785764 832004974 287938804 799855553 944747098 140224161 564915505 190668557 56276704 991618145 610591119 631291114 895301334 957758397 561736631 8970180 685236174 221481497 125630406 387429782 875982095 110560172 989946061 264155763 228413971 236221443 634731344 982729985 758173961 153293948 912476104 331175161 362679636 197076172 693608737 954526121 445324809 204981626 746512700 752378482 830841461 470679137 459031918 909333833 483553430 781243698 422336768 976582970 369679773 698300911 430244781 494020832 742770802 942831985 79205927 223769327 97040431 370515428 266193041 768963755 777656484 237583686 220109062 474136174 646270674 685196267 123295249 962471974 727258992 2334971 229769523 944147924 789140330 65452787 300156769 682162702 386662492 213250080 24354691 871448189 341999387 674951975 729479414 392624224 383916588 887127424 622788619 763404040 443734603 441296886 931228294 3968090 906145510 57600809 218599455 830499152 602529440 809809420 575318788 407720568 989992910 659915879 271331926 313124467 618684669 71632213 437210279 908589175 730827626 544370119 346818690 400389838 651580808 568331520 462009571 967676757 130012030 20767512 141875131 667651070 357200806 709419385 984424558 508446030 439001872 783693669 965331540 470434527 199838717 973309549 121431867 270916063 777437796 878272251 701520867 115125136 833667696 357188810 174116481 850470854 175064831 359150952 935188797 102156652 977748517 93224123 721415859 551810303 856197543 915526009 431144054 42149649 927536513 55297966 673648520 504010439 60285025 751583546 104108260 11053660 553102889 433839184 281953269 146753948 885287536 807766009 766361372 992321642 878307586 205721231 559188013 969638714 461863004 874957890 135442674 81526679 387613233 750498710 311497127 934931615 440999911 220313059 332263804 645843842 378061082 519893460 165918999 678683142 255582233 461205993 867400463 872798470 943558244 679141109 33632370 33542894 297572148 650085536 927435072 631343681 319681523 934127078 71864045 870900755 40761535 183815574 331793123 51935888 374711020 842862291 57386749 725508979 717195647 779566487 723405326 352781455 201044403 619132203 508777048 381936202 625689976 515300017 114747413 668117533 648169967 353574298 75710450 680800533 601947631 365818416 569229199 900737621 780856451 857962509 505618432 822042514 283368810 631941794 143116367 755033493 772619158 12764594 85923831 584710333 975838638 286731732 259595626 482864506 965948555 373902580 530516621 862528723 319025086 414279378 328980791 677507809 610248201 282771329 967946165 645162834 282087906 692054506 843290953 788974055 692912627 688574535 724606630 877318902 297353116 739507880 79153782 53018600 333821808 362705777 801131988 957085116 777924531 92622810 732512979 918972803 414486243 79729262 293579509 295729378 731270700 343572364 391290292 947123347 258300914 774568425 91165436 406277348 553584203 473031948 750377903 372581430 819515266 518042577 497753120 83792767 271622294 30908135 857176216 478356681 407104440 268526418 969658325 204667313 857939665 113199337 18442118 824566248 203472377 971893465 498242256 757818293 551822849 564452896 451805388 496075890 666549482 339038739 540027654 774032139 715082860 503896280 430829056 918959746 582922352 966532589 898672557 393325165 719962006 511316127 834014710 725637494 717995952 839871636 682076472 378327514 65686597 819302978 285313732 677961707 500945167 210240373 215915358 973405326 704176765 481284557 779088831 138658238 989942322 789971261 179091731 939058951 775695748 375965837 291017084 993713163 724123646 237147609 876422285 999075073 921731550 944677137 561339855 536929073 985291928 427969655 922818879 211789689 24573777 437895459 900876750 696474315 343053156 709105538 238603232 843715245 296857313 312255955 526164430 656380855 162771721 748883625 760640612 253876248 10108115 395806060 258455395 834330130 763528555 458214104 269458944 493636218 659920557 191065467 653984099 438894905 861783982 476579387 785776937 422046669 353345332 187054287 662951395 125878728 915627065 547250753 892037525 579870544 813583468 616398194 915648056 390618014 864876207 997166486 725562936 605473151 835767194 180716724 533448950 622322134 374263 603452455 296556871 489072664 527164740 994777375 364803059 212057294 705664052 779990817 140636727 889271319 124919598 213875843 223108163 528983075 956255948 368143089 14854589 781328313 775256670 478939627 785236029 369455282 550488677 815290180 815595983 839726715 788599576 451276709 919516532 991583895 740204770 374489864 496336801 461393691 848809697 397003581 802192062 198267185 370891625 37498984 77169063 992496021 202598015 567642497 672759343 265503515 405254239 823029458 81759129 728562983 689384951 364923005 501969693 455006259 738913129 554601204 910358633 974585933 678541 158907263 944436765 725660566 878188396 559716025 186551886 894246596 398373062 218410771 510972676 921216928 664048781 407877968 432366267 698526601 289457256 352858887 12027110 719767024 412735537 44137253 993175655 771533530 256816759 157829736 133809689 240682849 642964221 501073381 239185735 954720307 874948921 947298178 496181809 836460561 821085398 768559229 665445006 99290705 676446770 866816483 169883653 132081501 54873313 44272921 514636466 322750258 758976552 918439511 764454824 511844834 730763651 151013673 477429097 462966290 446807327 138839276 579033712 328673149 580767328 653199703 187415975 264225135 432733277 66799 134376689 691170122 371557983 669218705 45836193 289981189 491479142 159927020 666885889 755743656 917980580 237102340 60587725 769298897 279301375 854976689 71073717 894580274 799373203 418214942 951192542 635904528 428367150 920899402 492551522 456788934 688551123 169652874 189158091 671613248 964355896 547373317 44413852 101510272 639593799 148069175 505300680 890955293 122072736 233047406 251907897 631811007 262978582 664526928 854668362 315957924 324802606 869378899 691966030 634490910 893461411 82638148 817113863 132951059 220199909 357189313 409277487 106174844 847067029 927525055 787875827 172751590 656553226 612657412 175955826 594369268 206720207 497685165 540865858 378607322 138506786 491980458 942382060 1067748 225967991 366026813 235215467 343341805 409856756 916818815 448638641 879732968 334450930 871567835 112761891 853072731 72786562 695729297 526727704 152700383 259701733 325826868 979889757 875051938 587773203 606619181 6636468 181991396 453518390 775696694 884439120 743230589 601186348 865412063 350277722 735503958 771037448 606905868 364900976 326785515 264767632 979855476 540135456 894272976 682370753 39585060 549437042 426616105 522363463 592397819 693712475 360190000 269823750 572860715 149320011 950951602 720461972 496071614 234346912 788377746 932326588 289287183 447474480 826136133 620336124 857845325 738443204 934727509 530957831 242352379 256805783 414270687 995118661 616472947 312010715 17736724 26465870 14724702 616372020 341058747 163489907 96216125 426142267 256873390 167585845 214334436 507104252 306970968 620977867 809493241 872055416 932996670 350078881 306875001 716374820 596787571 200736468 522081588 157669224 92728609 27815862 737711692 594130210 843445511 323084624 138723770 31327520 623751926 63686363 238945993 408040873 951662419 663243334 451751065 256964853 793421721 317301940 576502941 375134640 867425492 223188219 196364062 335095675 77350438 912388645 49080245 76478827 158801221 701382130 377474517 672355976 992271611 105149269 975750975 881910351 384870821 386426611 731120267 526357297 299449269 528496039 472008102 974506258 942861873 903182081 474883150 172580811 849115441 400834 864634520 571048872 403770468 327843937 611081067 495316458 930252684 519395209 240119042 38138181 233176317 123422361 491484014 122775140 617362466 762615842 693022482 696375905 303785464 229581933 948346149 415945549 494662033 495091 706368564 919151278 802323091 174028770 134669981 191470587 520485303 651875999 834842388 292845858 466993482 245052990 348636962 168778499 357216175 966129420 313903521 246155251 454124506 52806662 58661185 460697146 553222102 63584095 822835975 496510101 408350017 442371838 553743561 909498548 400434635 476440317 83588019 743001533 788800955 227523115 34555588 370962631 471711849 393208971 553281873 61978976 718021829 64965075 7996290 90070024 212400079 208269294 784947920 614863028 926727964 76260731 248106126 12715852 363046232 344603723 580302429 158717997 401895614 572144614 103503029 526248615 774191522 851268103 751989091 227323775 840363752 126429980 308783109 756142959 53941386 754199751 423820432 464253858 285243413 780219487 243350987 384940600 597191980 466989424 409279441 172756680 208219652 978229303 495017107 549528281 178392039 223031334 610374228 259322983 395460017 281621606 843896363 229991013 522659414 804663888 713152132 604103989 902608218 165343731 104223135 486658353 260683095 305925266 830630416 992886566 554687611 640982819 671144253 303876308 677092103 394681552 231757283 733281135 145545681 614231930 145065618 683939361 145846979 786918961 783946796 697219718 950006105 891201469 400020586 654818094 596945191 168493337 121271895 188424222 61942353 851744754 296298195 965278031 606384658 72539436 501496593 833703214 781843253 232207709 677678361 110824218 501610143 680866640 395663943 383624170 81703875 791131268 110821834 822030948 891773228 686992811 955415334 992320967 889950455 722700587 264471730 217261634 145810774 208374176 3123739 317238138 388419854 696642648 955748063 70138120 227672569 423934933 326378195 958863609 97859973 505083471 755785886 801704524 358363444 916922928 405157435 661085560 648117018 270650006 69912955 824501475 269968994 366324692 423138945 789212524 779548105 789894129 625287748 454112482 455940129 844376871 517637392 388800650 229310160 799743077 185677573 983146909 21631054 87134670 929205399 422161351 15924907 97428792 392271628 581563306 645694470 581318318 650439425 766484825 361454871 369734895 623398630 818635997 551027622 73363948 432700285 859126451 571614993 938286413 139045471 329495116 889193675 53719789 241696887 461287052 596678359 881718618 736558724 801750604 616881233 630394454 817559964 886913753 927363557 866205017 324749732 464973938 801640534 981778956 199270872 76167885 585332473 764622543 727138122 434517394 9711671 376032052 502689626 563813087 808527374 726065281 764828739 541054914 184119953 602457651 128721806 420258498 676975716 718126198 558855325 442653783 111451456 908760749 443483938 111675245 358238325 363677168 748153764 92458982 564022115 393277321 198623233 289137429 877353984 815818102 980326887 461228099 94730069 684855019 746589017 183226669 131745281 728678605 932327728 533571716 673114292 826609719 659787159 329628268 156861109 771269369 749143695 494325501 285484125 867241492 949120105 983708869 505232282 522682943 128369742 555949893 746656877 870039653 724939962 270178159 781485932 191672869 123141117 264436783 211044417 411219537 384450745 14521055 767235112 763576687 139585639 824729040 81980533 19172923 752496594 37812424 3657996 930514467 736973721 379535743 752184039 432580553 247102641 139379745 272595604 804687749 257496802 204664783 839604404 755941857 760659269 32181021 433917054 163855899 104734924 671290005 554008633 492011686 185904826 663584051 609864645 996224937 682412839 298631912 240001811 726756734 286903677 248791832 7196328 68837684 699800830 278657819 441391647 906982158 490812219 496563903 242195620 110112002 147314334 181626052 78841209 594426683 425921249 48079711 656424052 251400856 49696149 14084792 337891967 626819882 984850077 4834156 389757464 4559034 211463344 251671819 732771790 566243648 54168026 19189915 643735242 746989933 746834427 956567315 730949443 838178082 805572422 321258465 301904137 9851895 700703428 43643749 107376635 854032821 168098511 994559859 881299601 150414044 887358359 679522773 213928019 257828126 692814240 812911303 665690719 109168610 62127682 935822713 11786727 181267650 387917864 3178641 333381809 541353997 648519122 106554022 399086485 243827014 368421395 205319878 959435523 481762723 308640403 347541233 680051578 994080399 105588813 452353691 656289810 187707944 68478482 642282286 628998899 407497665 79992581 326583942 416578012 649253985 390999838 534596979 779422877 325222211 623006631 394885690 468819869 2406484 693783490 782218516 577421908 752448185 509590752 636530350 605857746 957172550 767764811 527448232 159848247 504749319 745521821 916296726 802731064 787104187 418719815 224886786 954742177 772052052 287545355 426072551 540448717 16336248 375608963 921474616 546251568 510102019 840467352 103391447 683272910 852413827 126060299 440391582 291777729 821795514 776326895 307454682 104815798 986569248 832183852 672946122 511630960 478346335 133506814 415788325 435994180 296981205 169878901 125695377 729630620 856597 353452019 728145453 235316597 175473254 612714929 945889544 107013856 551409730 418153785 885549479 834043780 949919449 631140077 959952771 896044058 159695500 395614591 601153672 331428080 552461682 90370167 612456344 544158823 443288022 751827633 53911814 800034165 31448758 699776732 13965084 438884900 929102406 825731068 825819797 628320273 30088299 970352104 206721827 733059310 487864129 555155404 445668330 324704512 71349142 121498281 477767171 772391841 538381164 947514832 967824634 820255679 528971387 232543083 462695761 444053083 321332396 467613940 437481723 525562124 82832543 492689340 217684961 122316922 17473062 692334438 215019617 72238819 646712520 112654441 887548361 603131544 258861631 851058321 737657057 619824769 791145210 154239870 662688350 571093141 89687708 77666595 637698416 334943843 624411259 712433224 1007157 677653389 396241954 552159497 657861699 971063879 219130831 108816214 719046946 122610140 73840885 89883505 69984463 483564841 740936891 152448114 976351803 685776673 325317244 527861446 955634122 851584839 82883654 537063596 748552661 195157047 219421531 441491127 906682664 586987549 22252722 110179919 733952900 634945340 585564534 993969711 975308830 435782760 874861958 936221928 27287070 489192844 674238964 688818013 843327778 264218662 66960774 699733829 389713336 720280518 7856952 341862317 200949223 238987922 624536760 184891763 956418983 469797317 177941225 564930508 953812836 98833964 792515681 642846399 630890111 930938023 795260906 768745383 153504717 75609774 59065092 748732852 638448662 862085833 548919906 16167531 787148439 350679319 867392617 29786146 847846273 78607816 541824948 161411717 77789815 785470371 135368082 561028372 846631188 367808641 33272454 264994722 568593251 343257552 8191174 828309719 522795621 670271249 831128254 235895983 195733135 426096729 552243082 917652218 68510793 163830484 363685247 931697626 568152176 894958398 769267362 607091271 659519700 556813416 370286895 799852686 89336507 427247545 99679252 839300302 878750556 967976362 768358771 161305978 706619493 437137481 971624228 715871706 954839158 153520567 127341872 978876041 998479268 863091882 732403799 901873144 139307511 690319084 780231819 675295978 179246572 568028122 453499251 782509814 150875379 547011813 354805481 296801545 64044529 476626964 485150588 78867937 766630848 891954305 128534255 364499603 307916715 710480087 105878200 689347845 915439603 365975515 509641858 732887156 902600268 995591904 773509291 967568880 454860384 711725649 302871239 63214299 873730635 131722283 980546587 818277230 71031069 603730047 352866850 551635764 408081243 985487349 306300684 763293069 279091071 927036996 558487098 823849517 201756275 458942139 816241347 788675482 28994586 689969852 947975667 339693489 347543496 397243963 901164487 923565089 402874564 713698371 409672561 670134510 352275149 512587121 774413786 14813936 540923026 810809463 209004059 680090193 424041017 956889242 666414083 589384979 939665881 871596597 64795285 341381512 15991295 714429748 781112454 896841944 265354797 408722842 194042563 164335998 741585238 313746939 105685737 226994635 47161956 407736834 332904395 70599778 241857715 792266477 69439472 789952698 68425875 897022988 931814931 166883232 389538761 470826309 962768801 290691506 77056526 184968595 608144702 768249316 216553359 927712642 203990848 302233087 532074859 707611573 210349106 171071261 746653753 379290465 737945939 807541807 452724351 243250895 820782357 796022391 468637500 307578846 59104670 191713294 822907487 784352382 170466122 258464351 146791245 910011702 743556903 402244266 116322143 297181086 35773815 679578754 801654881 702871782 64579122 571012176 608945941 713719886 836373377 979728333 98859950 308893100 382730308 413837452 818916949 462239721 842595981 56976494 25832360 835834756 601636899 552401451 635285814 782552333 996708608 549806544 675629060 174501291 996577747 928281403 46927627 888557975 113334399 575981729 591063991 874915999 825140378 248667401 369964137 217206436 894033391 336649935 332005622 899264540 819457789 572383266 939211559 866535056 536350581 878568837 852175159 163725087 550193855 845615186 126740568 58480890 45744246 297319730 872603950 763762150 277025000 468237478 710922322 424506557 288011159 857267586 844991696 900441581 756916154 521776492 318341801 645463543 172919484 596177761 39811922 752776177 684922556 239458353 969483827 822772229 562574604 588635390 85171498 999378416 678119603 966429633 479192837 679414148 304266475 670892997 908867595 681265446 741882787 818188842 845859444 94964304 705319421 80309347 534672108 890059792 71612113 856289464 113987348 554908039 705087785 330792645 588883457 571784300 345143491 133957625 278259899 754248071 902837394 169132568 792825536 690373430 653289789 752765882 249467518 707575275 10586527 876394698 19823068 506010795 421430597 77261575 666435762 624571792 321418995 37309062 920579404 527232585 912178464 499005998 666818795 329754773 947350133 963849274 84463172 123341003 197748305 490220731 178852351 571020374 288871752 541870100 783693625 915256881 524682655 665097084 744770562 369978735 392966098 153417599 513809376 192565173 114440463 474135166 468725835 172336574 399886264 978400042 602468654 747874262 930512357 773576461 225558380 428548192 444425696 694265601 960766809 668197457 242830503 606003638 850403133 296445874 170416749 126884913 353673173 227712033 40512281 344412231 860952274 945976656 969264837 152076070 30564183 982300037 169782336 688583629 372108927 331332121 651141517 315110799 322651092 58708473 72142946 69485205 896174553 874446888 931396778 498652760 210072706 410895419 801424131 999347754 870568375 503304923 693604673 438204334 59904981 867074631 385465065 50294620 698724908 917521103 240971191 915688191 689107330 307984218 205651992 103107638 592384654 692724193 241715121 892675318 312508542 595302898 629389270 7890438 194968946 744889134 306890771 241898881 278567678 33324490 546134183 467539288 310405292 819216146 195473668 40853966 662494328 893054946 154157649 819364346 152147794 918468907 88366056 922822728 78349727 181363828 657080280 948506360 669080505 707158102 673971556 229204638 478720618 822759167 15501185 489353376 517310325 727267504 921430364 673273787 750691341 44778559 584487634 908340863 982633820 603501462 821997303 342440398 19536638 41442866 407441552 503835489 78628227 827604389 702281368 920857155 633666800 276118036 620803263 401866580 278794046 887540409 152101350 252289479 870902490 677213282 33837732 224554404 590686500 169909232 65234884 363168839 139540720 671351513 274430661 658855135 641077512 916893095 841221721 320581872 278616743 442739319 326792934 709419217 593945599 758614395 41022216 386508847 258112180 76823928 415709197 936104584 917754976 770461257 15628407 488463793 238114573 101719386 201272446 73976913 73599422 286431277 285190283 603685475 1749222 789903065 257971646 472524728 859529966 768751238 557768810 898400371 826061492 39176178 144974995 529256843 706544647 278753263 588281463 745357644 248255532 126718434 389163778 933461974 80043612 339515462 650147416 439450013 280479811 963579175 737467471 21827559 703105667 391727784 544544498 189606737 481744687 508311421 736451839 137900107 331230800 477254513 760653418 88042903 458857060 177705442 789883608 931671246 392020185 58661440 561789989 492220635 340524695 124829842 697996510 450250877 293866099 236503024 260987592 302811337 946877373 673691402 688827735 855876519 604769459 617312927 628749368 700431440 428134667 643297287 634349511 184773078 27636333 295937962 71952793 795820956 173614327 567245703 402131700 394064858 473556920 910542254 633573714 349803546 647587637 626600646 527903970 654380478 151536102 874719880 584498951 166821496 565436602 20415553 651427543 342954191 498949007 286507348 220802973 775764129 582126011 837271478 299679063 928073115 521996422 629278321 845359416 579767235 79670189 6351393 417580071 490122223 365295585 542534522 824054591 915745355 99696966 89185728 906068557 301160151 125210612 259674957 706905173 546109927 206620794 893475342 141111310 326388385 251489878 554465798 176930401 241580930 644202110 995488715 542152941 149899994 303893466 623968004 161137286 246286155 741836231 680615665 309092786 875027534 898545813 828591843 734801707 995113646 580523018 82175679 85367904 100029706 591733726 258149247 179630067 632883799 478970941 667086769 321558076 292871772 34822216 849640950 660671940 745976885 601741460 691837316 719545291 868034769 933494185 254339237 536655044 217227124 668371588 435085110 465985235 456576566 995243285 36185385 140133462 22390913 613757634 488663299 225945177 111415702 363061986 223980638 118054688 121515273 132929859 549947496 14024865 355419969 838871205 97720419 346261255 832092153 797201213 227559971 834599729 627488962 499806515 239350419 122918704 265734015 809499940 162659888 314212556 540681447 342913184 837367180 823979008 939602694 73818797 35035084 645625722 962212284 526101058 291223851 207770908 359728444 419407053 77437813 119899774 609624719 851806382 378223756 740114281 846232079 284355513 85864167 297805917 364531692 45797816 947522062 36671756 889343658 149936359 900539167 937001693 192895905 39507574 355097420 140735338 842474876 737774347 613161051 836237570 338153659 179226429 305446693 488789288 773665329 430267930 207312919 200797969 255810950 101113250 633820084 509849642 212369845 701546825 646854928 163506321 568077711 345719929 118990935 829300631 885548087 128457486 553371460 564435012 432740773 988464600 850720682 38023123 829942051 306076956 654417903 33096241 270091218 920800532 387756428 625127554 763888422 467442794 31555982 531719581 901063014 879531713 461605144 802764939 715067949 984650028 16059359 207222027 158777580 511602869 54869164 59675153 454026597 468156120 290692574 133211203 626861617 131974149 145094629 592555643 4017980 588724257 441334728 677541960 564607556 266625285 544015264 469366380 360023901 885985022 656937243 430480223 722051951 820293963 653093882 881874891 203628214 888116899 49389715 983396622 459992386 374690220 80482383 559971259 183779701 298031493 734368301 888314393 737581192 407351869 124690750 172980898 243988741 477173081 547893543 95497349 562117454 247532114 320751266 8650789 827822101 840994069 192252413 240959896 906260706 819606657 894500249 415767849 230851729 734091500 773108844 380571095 887357905 701449375 548834431 810566612 179462054 178176085 451548529 881016582 354812391 815498688 394425587 354183561 302686656 834025988 225602890 671062570 151391282 342341178 603899857 598127342 697714830 923690991 408342388 942437769 99234558 175153570 261540661 420155368 380262140 658069321 941488298 761087144 100247513 231218892 199291517 352593820 452556599 159607433 521430251 265922634 147074447 581244879 607792198 72595567 915433645 931363171 303571827 993884279 122728495 516261886 854105197 277228037 712032265 64109772 711155904 408226417 261896963 510084078 36318222 686927685 487268665 423402745 308536974 989592256 869699226 526455157 30885768 353249363 220045163 166180704 618765274 534750502 712030401 582166952 890114166 13828244 215383306 745356468 409777377 423234218 202950277 277369052 861159862 992563372 419393989 92744940 991295265 735102353 17764914 755747494 436222309 1088642 370429575 631696188 530334551 429025119 586604373 136021978 470586080 366653754 263950207 453941786 185620862 457537753 901861052 254634637 893291715 837891896 592686105 68001593 181168853 981081093 68416628 545678358 463799533 979596323 115900674 781554576 471436760 611013159 704309705 770170120 509759609 435131102 46589991 932313939 511188037 483740101 438777673 799150393 842561477 375503247 514428597 353397239 479623447 301358755 235117249 751761342 379342958 778329500 470188825 508271154 940189838 884536775 864512317 775012587 989593424 880981416 530522368 677361655 561901604 830402421 970837770 767006294 272506506 449367449 53586263 7716989 201411224 120037171 144204215 699725524 235459447 126801556 731394124 262449720 610151910 337364933 361292814 389677689 435437238 686060799 942947658 618909917 209506636 995724080 24619039 346621595 84699170 323170941 705419008 397154145 727658309 386531514 220334901 927990223 811429080 268264436 214648153 213505530 548478864 324933352 813560285 830533610 162082615 312710537 350946180 770113564 468470570 899214717 812833253 820545024 901668059 233513633 658481645 156403836 682878543 588319105 373510746 500635239 933213856 553892321 785882688 861007631 59470460 787353399 841583496 17781428 110805156 145579821 121390444 137740042 889878638 240728100 532210941 386747835 817150532 322372524 741863837 339419875 976930339 33831693 385355653 489373074 976569885 199208386 740708928 218319438 416299223 837201913 7196974 555839374 922122764 884074260 452935170 777798720 959523592 466902570 505163589 925620291 683214125 98929286 768053969 311780078 608679025 590636071 254363222 435686792 401338846 856927295 49021912 340134861 554809361 916560309 208725551 356297839 544855996 391985059 851575685 244456851 573808677 70379480 446026204 370192208 931446692 921283926 45895046 84223028 868341289 261456085 147917227 295236542 23051187 81532223 164658374 374602981 476673242 436425778 79552296 739947663 788487494 991364737 277547380 562339867 202708021 276865715 882017569 193112024 913096441 554142082 48715004 567267211 827123576 798862942 978821539 185798893 108263595 795632616 530682890 528418347 841339167 647079543 742279674 577492580 384247671 441393302 926054029 122911791 251201255 734213508 285993652 52363282 756249019 140861362 207031729 234086668 103069646 961726281 481327517 671306508 601748243 812333218 922391011 243680631 817026064 697724107 602976195 809523622 22175838 473047049 42997968 755269477 98884394 804216400 265680754 824210806 303694263 578428877 819684709 446764044 261427674 28837213 617613368 639030096 87463037 75318547 276236240 139975136 445759516 273348790 578128610 168701259 991961419 895255616 663772028 791418006 259533101 791741024 551470972 93087930 248918526 252041465 320915735 610127139 159645579 545203617 621125460 525683762 582931381 72529955 736085135 822883773 665007346 777947901 2851063 964748682 265096908 297270755 777208591 443876311 66243168 56218170 852081200 551975381 56738015 574002590 841517318 689700392 115330576 416872540 627972111 183591785 182038732 61925880 818417184 838148260 479524225 555717545 754832095 530143706 557275312 346713816 970296137 627217024 616766320 206670757 895917102 410096639 844486632 536398178 674598064 447152690 617966040 895613717 640577736 178230251 137899281 830043642 604730305 156231021 1454072 430004735 201153723 877969651 550226439 513361479 943054121 504619304 34852940 470526376 813034323 921942958 442384873 814768941 591883477 97055127 498253970 462371476 386079006 92436463 278438674 382619344 108915186 391799344 405464006 814175368 100816873 68003019 772760864 960827031 349585134 782584742 41654821 274979466 987518656 790045849 949089520 228201253 484027764 402341872 142702381 65227998 775126001 729521900 733548702 939408992 608242290 483302978 127094170 18581770 814304008 643859610 309052809 748971374 747922966 433797393 695941993 160389586 839182547 926411703 529845836 117154994 237716427 560968210 686639576 343590204 961367902 348264858 574505157 884020178 335234624 298112059 547535715 632994956 843672055 818652374 597441041 420587955 213492577 428692927 971474375 575468615 60908331 620622656 342088333 296213626 963296858 684870165 827769858 836344371 143227078 186007535 71781334 239461261 47852954 150214129 101031503 531510101 653128150 528580406 653472456 88701327 988735181 855612745 747097134 239577073 343900839 512421035 850799490 516989030 761370336 319504208 53985369 487860620 688869575 296154402 430227807 556438839 567980544 148179069 62287567 223872748 586949379 413884593 886457597 555403366 683663259 976969348 887206604 353141269 283492199 512916653 897559608 606341530 961326172 370905178 204708558 887038541 163423041 427233195 927052335 496168375 319634481 143751220 232387729 871812632 161567005 742386047 812249405 894890722 521909320 728447368 622392082 474066235 266677961 553983295 57969921 859928192 70578444 722228489 747639951 4011709 507963217 65331520 889454678 930844981 384412716 595286190 289193604 912478432 161824515 988242198 61091674 420336360 653502099 807638956 557818798 386345259 39433580 391055767 654663017 621524668 179466352 807298678 213223946 613906530 556711256 118179544 823933730 253604632 349088559 637655234 429281494 623861387 174068437 571923502 355037280 206317471 350746493 895908230 882176654 906508523 544995119 206607405 754838082 616083256 769511239 319463670 229846768 786226181 409197812 219592875 858117411 656351750 86203322 339859079 622068984 573950369 756772336 785313980 382577824 413032303 940890435 360221935 610073315 851064001 262960945 531474103 571636632 546362905 643496847 904792609 503901230 348195244 79789316 138571311 977076775 110966247 452739467 310038356 525030295 598268391 185089781 784246265 177469353 695226367 900584293 714518780 403851034 70790198 399307218 840236 162623676 989017798 718083208 511447758 174444021 734393503 440538023 699908635 823872317 370568161 722631587 562845119 170307236 462666342 474380226 728107612 570276425 572046390 158354593 923132421 77684964 348399120 407921840 480396483 423193149 982756840 435965617 608793876 325265330 725736291 89478205 252267111 11824309 776061020 358258239 185438625 174253900 832191331 804110710 787034011 291886736 701205049 955050743 664315297 102758702 925961814 480834730 16220148 214203881 743981923 606691784 744456265 918403094 914371008 856324963 784173129 762825246 10788095 396445406 384795663 650749951 915645031 677782129 842650797 512032716 421449074 229271462 42543783 163035176 270863439 858650591 275287157 593664207 116763233 475325133 811940102 150954766 848282813 327300858 994135096 87040070 346895024 309928001 442322785 13636205 486483511 706186832 629371337 471638156 926435974 784607021 105379629 981621570 697556098 872860078 771034686 332546879 775230790 54363647 298458400 743859146 111901346 163424288 810961388 506331964 153206167 725860453 579957550 923266947 968742108 520477684 340776039 971206304 43528540 723955018 937372300 690179369 750969014 486563511 193814661 292830920 232076220 553015517 188430767 962656441 614331636 25757493 301971547 209540688 743028506 901486730 453003852 683037041 301306268 583625595 524017469 309028118 127342877 883469565 664182617 378975181 662713842 916558039 342233537 943099959 213595816 598197285 507526410 224461706 241197692 198890966 31012284 240036368 417549793 656122670 754131156 149845926 424361214 707469892 575096898 429570110 976169005 414257797 828494700 97629789 277350526 900858671 58952617 775069086 702890034 103062999 776279751 802836781 722618688 234756324 540368262 472895564 270131667 27449873 933612059 367065809 789804745 598609135 431393454 567028134 274187318 511350112 969214940 167713096 987035103 742981150 484681525 584833097 665749440 30862642 253329855 849053135 529518214 96402557 324258929 939946002 668654614 920120370 903798969 398828769 330009604 442800474 314517751 957005854 149419037 217786959 637454080 267655741 60383454 663567681 948967067 39039177 823487994 351986868 763631111 932906720 97003223 298909696 714333300 341098930 551836433 669376976 401795717 680879365 204760310 250636451 208743124 11532724 655845385 539569998 352685166 668757035 415747456 105653625 492441939 790769389 176604358 553462813 759715575 818120975 975511545 181161484 358515908 574362810 735698029 122438761 19917462 430072236 221411623 732539692 447224637 933264824 442146658 722498975 385772799 657631553 218712334 76082403 765151251 784369091 124744524 227716204 328507686 756220491 428116723 931293313 41102810 241068025 455589134 31701693 647184707 138819205 662409564 906706065 300366952 954356408 868006095 396959679 60286152 945989870 371819021 424282848 839479506 232152475 932303858 612709344 156297323 736751555 1148428 297692285 782770540 701118335 847922974 991602379 784924706 515189887 862326174 668697522 577574861 84848259 945259574 45175662 254202145 535755745 476039750 545575439 974250695 885651971 659020896 999515639 205392861 530896357 372622027 291959390 176617586 886351515 708498946 186525137 828920331 443615689 631299890 585411759 960509985 774825513 241587391 320132523 123023521 309226505 573370047 403845709 339729002 851133898 364884861 627268465 792360402 967244386 425626104 371350982 799134498 554391515 955908705 621523535 572339989 842139602 153581217 373481702 635883357 48859641 73702096 540526260 415500574 642953877 994880959 919404219 828696433 805255936 419148143 954431564 191034339 770030632 636647320 848188305 412719859 680086798 208588323 838663684 930354839 566920521 751536560 817475830 780482232 729107840 979223569 993992201 62205873 825152499 782024909 325184950 123622100 778629363 244297630 25125833 100742885 912872806 507835635 533158879 568442013 683486532 11578479 498805743 673640232 700444 689442664 649710782 949447847 784671632 801995113 467863145 983909551 408381908 657314480 886914783 30888649 325504051 895747761 278077541 343942384 33450378 996115601 220531216 907447830 101958347 381877675 530370126 57456799 547977596 804552207 597782878 72639203 316289589 646998270 924755411 90184624 135716646 677066607 471317 306049223 658910862 212149390 603669471 306041691 140287301 452394551 357844162 318714517 707898163 152717183 627707041 32317458 188481494 701346092 158400307 477720163 724066497 815449144 204398469 498923915 312715287 370612818 260625525 75358597 30759188 836423260 704086328 126122684 28694660 555581166 423120340 404569745 920995146 272529618 414651303 876508633 334906587 658048390 152641502 591733596 619766208 955145661 696739327 549802071 719276568 774672350 75969632 710900987 91992595 477267587 755193517 333869292 373700216 647098620 374759526 403257282 504720160 96623050 256570206 350437259 981694328 366045988 338655293 781089095 361251075 199504757 801459967 787588459 617637846 409803739 429983603 886125151 465604891 311108266 564339646 866714880 538319758 925885927 72581845 490290974 558413315 784887758 414300422 844027391 208825822 737767245 197448816 734694107 635646873 962399878 857997702 896284509 733964610 942381905 833358223 899573800 989221626 611324343 382390057 622912848 772423543 29807736 567871682 176720605 940482179 53811078 298491678 612887372 800850298 646352008 562781140 554837005 146559952 177919832 877332433 154106374 875227529 773061253 869851603 720976910 605752255 654192082 688317678 99463027 180709152 437239989 745688843 360288885 207276142 920403673 195404132 893539528 45111549 748314268 321119498 319134742 198308151 201423762 375791455 461082747 730441499 370487040 884604060 109324551 399488186 659923554 197781068 779192896 527023802 122867173 289332175 820792989 282095315 729108205 54239448 108263180 86445652 223910033 38219760 117247341 248174238 161900570 237476593 162488084 743289768 996142984 789315467 705080139 564851322 933960205 225377218 599905741 619042738 888789135 433033838 418888013 597236738 149270058 703420857 869658093 194266799 865077932 760614309 896911815 40929812 100737304 643467396 912419688 894768669 86552100 895073662 153926735 663225037 340811450 402839822 184338803 305551032 256327802 423948677 496453050 516483465 139005495 13599622 97639555 561561214 686172278 958260872 263434781 329205479 707374066 495117144 213816909 354910378 368634395 713212052 849039052 571851970 988162961 840694064 208145351 231094715 958186158 933571317 33343582 634208824 925797882 602605821 591083301 215876974 850994356 851765817 938366117 159099814 998113104 742622187 364611548 850906302 583686643 744326188 102508217 410321577 528311033 886888039 267700897 714379754 126964080 320950748 737189101 289071133 141868954 658247710 176418154 697362031 189870447 162469781 369799895 103304225 591285017 982029309 875955050 113573129 819234678 512501989 444110156 935997456 722057881 245705777 96420632 124143029 161205832 601870489 655353952 161462920 672630912 171059752 52276264 557887408 240987629 15427773 373868905 394373478 282652787 751092877 533909391 30100344 405295528 931781791 124660476 182919623 371131735 760225103 419436419 957430985 912473598 920922827 269431533 626821127 878417232 95395737 156912503 380609696 976144053 176938767 389369938 83377605 312159685 133643738 509816354 413398331 532461777 560788088 941868928 68740572 56664922 477639101 545366904 385030166 833227415 827749202 397167628 966552170 65978868 403129393 713829551 839189486 773335950 990006059 520053450 60579532 185569975 828383586 822399546 954227393 144305272 398983887 336394192 511021470 338170890 527537341 878968784 105966027 233081180 616893004 472855154 870063295 445702545 835794671 609363557 629812617 672202111 412048110 614777159 734649162 581926448 537645029 387757102 730100152 616463716 333653827 292370978 344168349 226242062 124560588 817391776 811521878 179280083 69575448 630862873 712606037 487189134 229668881 847157872 679513760 230376143 473939321 73789312 239309647 306158167 462016866 367083924 728683793 890273693 781124788 980185069 982993832 832300364 284890026 462365504 472751464 995811523 254236757 576418357 581411772 85737107 311783704 200584681 812875170 438614789 373034 755745389 483064874 302874770 28747543 81420100 175785210 949353064 190499647 181349865 844899021 135151852 304030806 162430535 930650607 896726578 337033186 86791999 441166019 116999815 864312513 604515621 37734461 46778600 205593504 270921795 171494505 520736648 589230980 65839957 747212514 982790222 471673925 115966476 158748507 853268308 246700814 383819147 177692698 212427625 928620255 248125677 697499256 138543248 793723659 144785341 869701986 103208575 315138490 373261436 714963419 29401889 831423080 308558110 846585720 683151637 539834468 635531149 326426850 458331692 847604050 255835685 702326872 711360494 530673578 899264054 921948714 921365014 232963382 99651718 346640191 494979346 106924440 921721804 774305168 452318340 585253570 705015094 756017322 405917123 10209148 102354148 3869744 394898523 213098465 570133610 432493143 238758025 56819682 747570514 340856937 688480191 222714817 585197976 119147843 416864038 439469208 359781932 319049686 647931415 509571792 390973300 331635113 432458913 74979498 71109575 799085397 206701575 538417850 703875059 857623304 595482943 570467942 703400887 539505923 392934259 594064491 296638026 77788188 735204996 189647705 247730898 769379389 258484610 610176530 334499054 317834467 686866229 949219407 993476909 515344287 522628760 165418267 800572309 992062104 894567256 42229077 651183133 957458184 396223065 620680755 821536050 326726075 220601905 76953530 826452022 823123859 946278827 887323463 136791036 740999174 187895366 124486153 892336974 771662750 351343796 704371076 441756519 951565432 931644251 652631567 712638585 88570566 320290519 11889495 505913897 40447309 186851446 101554394 483850254 760403944 873921722 166814317 872466485 785922051 171762651 263143607 830593440 313835808 892772931 656858547 671449282 63738710 444119312 1123634 775382533 403349964 169242773 467950935 276335684 833624387 761685209 212932377 134888273 328917130 268902422 482702020 761990768 531579655 161035067 603535992 637208282 155430709 252157547 300064424 474027580 584177440 939880828 770285725 256580405 356077803 969673337 706685681 322121691 6689610 354390049 783022100 478263351 112435208 532000357 70771403 857562308 534908035 615849709 586194092 823976180 111506475 535144340 613571746 311035307 644474118 371425000 955843951 986982850 49930287 241490091 851635237 795521669 838293586 121079893 70990508 666473013 882902066 224013711 773840448 987999367 758582564 899477689 642875888 907973412 600517009 981098341 190067488 306544167 636139896 13227737 876390920 588437154 783322345 241120913 986351154 625919257 297135243 855010492 616054016 515869701 231930391 801268922 852651555 779064402 660266714 754272164 299434021 135852001 393148471 844193988 793842913 243412999 370675747 962223640 357208581 543241228 252897703 752043220 652912535 515519405 305796450 606430685 16611437 541899675 133602821 96633934 406199987 233387514 422938836 737718263 67007081 74424547 434564652 933766617 703421411 587640546 56541687 131451051 10144839 963293048 980449337 239222616 156505618 545215386 535571335 220478335 646742932 805421104 545469323 140223986 62994799 195637911 887958402 858575671 729556252 557509920 311512765 430976010 683309925 963483022 835173667 624028121 744235244 135659420 600612782 29701446 244788899 739497845 901074666 35237033 44357714 967650362 544497017 774789772 422134037 145815680 108103313 597722157 427279835 276009679 279880828 241571327 667247080 48878628 469692695 46869545 573626707 112220271 212627539 943313669 370946441 192946454 449196216 264986530 906767304 172093297 77131741 821770307 382651301 488419148 75327217 59270366 261687175 567813480 355756341 268600222 668331817 995050489 322839168 956552034 588753436 707179817 205557178 298833467 32331330 608229268 227276129 169170418 213452884 777364682 199547911 206304895 377848414 888545745 107189457 326255251 428987454 922842529 365376506 791929871 695019560 986736037 751359310 869857931 228118308 594610240 551155375 575197136 410171279 438084934 935647380 269398110 406397334 458949247 959280261 832718823 802195390 778998823 581386656 902382546 211685215 321763185 600469271 375812025 624310564 702238975 998881456 715968491 76368268 882756972 616423747 487680491 900767084 155500482 855410496 237423855 877771371 530850820 589724966 48156258 512832389 862099366 405935117 746176610 705764233 396122639 752598045 217749058 388733339 412649758 151956245 639179017 942796722 118831522 393645253 969904626 497308443 102488545 967165844 184343786 978261236 443868178 588694267 250540822 247038130 864686819 967153671 313219402 24035996 13200371 942334427 73076370 930397773 875052121 112643628 861288621 597479222 213374747 552145859 288857229 420199193 170191288 787719935 337323736 6441615 98436255 875282000 192607850 179981187 685444533 874593469 175196369 893085621 369462484 440050271 542875855 47905593 324895302 593750244 945196764 838454005 96323918 657291277 710261666 769741094 36719263 982702640 210406527 917644763 833255139 745348278 966948870 985650553 444318517 522575006 669985918 831227189 783721895 340989176 693323361 280600477 516873149 852640619 495459039 970061072 360657648 491272881 325051993 241104449 965055277 182695701 54754022 446206648 346199891 991331067 743218897 634319697 747627961 606990681 312414488 233460410 212133029 641933878 594633711 588943865 293602005 338782514 735863099 556883685 454467578 47135230 597116696 479615144 207118649 874296031 972651604 571192387 374707624 930793775 998425841 112583946 663841495 491390940 857092775 514070308 614365508 123453928 571117919 96622092 619738853 101998311 482145209 747920147 591471523 39602052 533166983 53908955 345044953 283613692 814493264 874257629 917566681 762137249 716380110 387310052 968608615 31948888 113856624 87229072 103594556 165094683 871371225 388948693 215805572 965751417 529917791 757031801 49270880 937163793 771908237 594237593 436175717 782584346 505790881 230116900 984704284 890343902 483118094 552772190 726766464 438646843 450291963 786358367 470932355 109261857 988172739 650624146 491364745 996384022 303415412 979302199 530061290 842507189 48041040 310317793 115069301 184206378 667003470 85433592 991647720 894592184 835379609 200283703 91373177 513538611 220178960 461053743 323955792 816401030 400380101 90721475 117289226 539869999 824912510 454376618 719166264 436983230 935661623 231418865 384347358 774644314 6649246 340586870 972037108 299128379 464746902 567884910 609884392 435759153 851377333 382455519 957243675 756978972 766061509 410402855 515542367 495929969 567503430 217288051 645925503 954949308 536934123 314677321 201879991 478166552 985000985 383859455 86728504 1496761 899366507 357527873 411323558 292542818 637324080 667072655 974307737 452459503 392756459 378283708 911454239 669567949 396322258 101108336 10040120 225587325 690641489 303673255 445493593 30240789 838963076 568505904 804441834 21815742 452374976 614018607 642890440 123387959 288984330 829031068 199440068 147107408 479018910 991438786 908110881 764167024 681537642 369518016 872079386 301548560 129997712 845389067 109294682 408643646 301511912 605423850 725404546 126476827 232174715 627585529 753142182 767007325 705391881 539972775 90512592 779235534 830504580 697651128 410455420 150551755 440780435 270922435 532332826 84703173 851285264 286924468 927448208 183393732 541083274 25082444 547968693 612139999 839493828 743615132 74544343 728050373 594491700 853926798 679912758 386168631 316066181 361487452 542930823 689606283 591058453 410726935 250390385 754893611 728585336 145468961 937840915 789486356 741654003 696049843 281051516 971221080 689475073 107432792 816526642 588839324 776335058 318928240 596045484 560535194 235042247 701353646 245164248 489796768 592325623 580537755 742607254 257088784 875398830 270371857 8511546 875882974 523808232 195541952 350882318 685580821 130598618 226163372 531976397 833910866 993765482 769033132 109738794 58403143 192321970 591790829 312152391 300190266 399459969 529061486 927573310 459412355 70455257 943601794 544311196 850099985 57182834 882528849 545237473 52493030 296558390 603001430 271352065 765361047 288323523 628570850 667254246 774336717 181435116 891888280 534828011 553492422 481160504 126337263 242089314 932549588 834366818 273073331 372574736 818277085 8230103 345304197 201399724 536367065 200040507 234660182 150474339 324951896 789103076 646685936 304706903 467426297 283961437 476371565 252480795 375237876 927071461 454895294 422898233 775873681 909478382 302608165 398293420 266634415 109540254 84598203 750348646 2543934 137429073 355364843 373571275 811626693 693270293 403843317 564376884 935117533 57297452 617748076 126906478 692385459 890656142 147808440 382185272 418201482 491574628 743160213 629203912 548899639 473841806 899550354 247589447 63306403 701535518 720728467 314386256 287797837 996767451 279039824 905183349 370211013 408939455 241187284 194572986 535674674 707577977 189668606 550563096 453374925 481301740 365232899 455095547 672076388 79803054 498972394 765399237 314538200 142383498 796800270 660154953 575956895 58805247 974136736 333244240 413470787 934423486 114390307 107249176 549997536 777442863 476353774 679813071 73082794 106358509 519319982 629882652 120310117 953161285 136955361 113598103 209298411 14913468 919821915 29959500 829115818 110323846 204841157 753386813 867409187 499624463 458511385 684632029 96084332 652595318 875049256 480605333 378277551 425798925 237995284 627116866 152602281 588413659 924174294 905835701 575436076 786123546 221360825 960180530 713702557 66649529 897265885 579244274 295012470 391005146 544686517 344123553 627526085 338975829 83752329 753337312 166246828 56606260 433178101 432140740 798890463 516042037 326240360 205291861 559930665 195905611 370180262 37331472 903996903 498992157 162451783 146754662 889934987 868475782 294926901 383324731 609559578 489840659 959070514 783203175 22452399 405541512 753666128 861548088 494320630 930788188 824041079 266338286 954094513 967271736 550094818 104134462 688114743 714676603 711101090 855280848 723464944 382696633 234054938 218849729 663287002 960756535 673920129 433194530 28885767 370386801 860834659 950733174 961306397 984959125 695409696 110135096 801939924 439958789 962898796 392662867 98078076 786577625 261965517 62648488 272153204 567137883 494229280 571471756 531719092 648299145 266987797 676287047 676074820 73490838 480879534 901490070 854341314 252832617 885883588 587163945 416946657 201574428 959560578 774012966 369116900 706709630 960201448 198815652 573035815 118224018 124995145 683128113 187943831 23628302 722896845 913147725 185668404 797832413 838478576 432055788 419546006 819780509 625662209 349853944 524257125 620503586 860080548 519175373 326634720 587019249 134346065 792465084 516226647 456618694 475796434 515125640 834833585 416542478 574588617 778072555 433337319 503501934 5867560 654288658 857141127 397625914 874116278 505793821 989791538 33545214 172328593 218835873 330014494 630977529 548044711 377801765 24076436 212799901 722510395 916051624 244092019 572652049 146659687 88281625 489660843 306050223 588436372 124205278 373099459 420027270 637935875 496697166 533623125 366856152 753514055 140171831 457287820 592924317 187128521 119832920 168675756 720698111 626134851 20268008 407873931 175635676 834936902 6283022 122731024 421402440 355269300 310803558 626862779 652847368 226193478 184847490 835766045 183912215 129298439 563819879 690892635 95667493 145225430 58248460 387582639 878334483 710555113 565120478 51433447 240439416 173410629 278921535 817357796 258623263 724396614 120976386 264552477 900624263 311553054 959424753 533876505 21022817 751312462 854536520 314593016 272892438 343611182 297191223 836882923 873781055 205449323 992118883 800164536 487598891 142285699 278148197 721771831 155574364 998080587 904961865 433817303 342595850 943128938 889629201 150118170 380416926 754269403 470964528 821744660 208425784 124207215 168451856 54133488 630685739 172961864 803581068 913127531 796463739 917499744 206063990 144223575 150695526 116228096 588016914 956190490 879593176 668899401 310988441 869695532 179059189 697581742 333895608 242749084 421382035 100731512 844852494 598775948 377405885 804733505 55410353 562051760 608270641 608240249 326966442 474048724 940387811 441539045 912568692 827690579 210612088 395546650 905789569 716013216 532427212 745993734 151938229 395850177 667660652 473221736 688932073 42372814 586870301 805080659 691244137 379888247 937271635 108732847 882413431 494892924 140732091 13983160 946280390 866987826 144782513 65568637 722499839 999156741 511121610 32065634 78172991 480454640 591245388 519661727 356049303 233212678 782210737 360912830 713473675 65363949 923509800 610213152 549639316 347617886 364885012 842709625 74113694 898953639 323686795 857593936 357798538 782103849 455728088 630302336 209338797 137458905 983279353 843225786 878270287 9691587 957232673 361389825 31052590 992401538 741836343 212665900 54416888 741186506 884185174 592260711 366221268 308865247 127950923 431442866 473091802 444444699 220919066 843585633 568366998 529556844 840085882 975280026 258525577 745635027 238433876 237746650 397459368 487607526 532907335 554114928 634513115 859462478 261062951 183879425 450528895 316538186 930658938 213695490 187664613 926226475 330991098 103048001 685029841 277068758 424325397 23234397 416058107 93536581 875403376 372836169 330296465 286007558 706461792 416722637 636726195 219052986 669685103 202983685 878244086 179841175 892742877 67565792 865553634 402975719 80950045 274550690 971078260 930301831 363802707 718744418 270575517 318534505 160083165 65740173 161318336 273561106 705622471 276303201 812252728 91555100 750075733 52700275 49743056 711242677 407165309 313603882 493351497 462019871 407529066 31136065 779577047 43291438 50241786 544193097 225499812 360144077 120097601 848862244 436208716 643063417 327336708 612028299 265617248 315955396 150329919 889755274 835452643 130330324 659419552 248587007 833401296 695967457 473790729 213271838 290585489 65022138 264088594 578881519 555430025 898230849 335348356 251306958 74996364 64610794 641003231 240558827 880378210 614718784 424030421 546836424 166780744 143927649 380419533 32098750 928293230 93498749 14094689 48377720 966161017 884287834 579613664 390651765 709051651 244806099 286788301 232593546 187955222 808598356 186705245 481187934 926177205 324288096 613989629 949279725 243937620 505439244 773304779 45980678 669917275 111693953 896195352 692565965 8788646 308173693 276923884 335972665 805693191 8517330 993356674 341963671 194099651 421539046 871135175 693388805 486576401 340755762 891178975 488392696 985783199 22489283 584522913 80030135 510933772 145688252 546491670 851607261 44950127 614324434 952672509 435431131 577854671 896922574 379395914 823080819 645983144 221398031 44954787 197322558 707486572 287564293 212079074 864053799 905756672 754384055 406424726 623591406 706822459 437774398 994411393 456547495 437541226 956537928 72821531 858934584 228590031 241908374 103544333 228594142 168408861 353704830 156194232 362184360 865100798 849714793 986386092 552852475 829028237 521219158 82318129 295220492 134120412 992886358 817075649 155505769 856791152 636081166 745723787 425294961 239428800 173417016 810563314 404006871 269360825 167781154 669529100 251644451 97367869 42106157 614372644 249252400 678612127 806318415 622409529 401128623 409884968 147582354 546181245 967980707 737831830 369587091 520462038 716952548 767394712 44031235 785633376 10319772 225906771 251812906 658357736 406673100 913286880 90136671 89189747 977156296 420487371 244353169 985453237 546130871 64799381 904825281 576618907 993356564 566458420 322795397 210046146 80098352 305211278 313386119 94939133 915826349 699714817 731223300 106937554 491881732 570554334 350034254 641250558 474002688 983893737 284185162 37514989 76571713 345833179 999240691 135752258 738969275 760696032 239827925 47242837 328830772 650304794 648950162 512032944 706364361 586546460 682807649 373804434 409151081 849810543 344443018 512684140 358527832 297444624 959965675 72796262 513400750 906456560 140168822 211551451 364970454 641991027 224872881 252205016 370533903 900109298 541904436 61006497 673020142 58373177 96130095 797649965 334431194 59594249 418791905 782379429 876861839 525428887 893467170 452297449 257088668 900336907 825950938 622817546 673178085 273298690 797304199 440179409 184880417 758786317 111196091 428377399 18615133 315416880 473257884 957483499 442658679 892487523 811943523 756242383 385885347 299917333 293010653 467755899 195618538 851346596 20110829 678336953 301958054 943196133 674062600 513674247 429998600 116616867 164649655 480534808 234918290 15531032 609531673 280198995 554630301 800515701 328468062 450577747 627331797 358139232 119898445 774516325 171530167 321041009 812273599 807034125 425261850 158883252 696973601 476754305 167220643 172734506 603826934 2196524 568770383 806606407 854936403 414870061 913095149 200254069 101767010 611534805 452892577 737821072 470632415 300431149 612652899 994439529 418366366 166121069 165961086 429418819 744174595 447605382 522428945 438145625 58100616 859851162 488393617 240954966 84222011 276001150 851855173 966329819 363287101 992319 334952393 126115580 918573636 465854106 489487244 608689603 872251929 554734210 407568722 566218924 619085083 447472541 56209074 137090344 343763131 682155976 960506008 945697818 677732094 539315599 547679685 952180316 338892030 729853110 469323594 982737211 170960233 922198195 67789585 418636535 783809280 934137136 175942740 318140741 496388890 914008206 31727652 829070797 817755678 282352221 756531683 173848747 585940492 744211941 639911882 944654578 751340789 298058913 949212004 941047588 232662398 735737535 544892433 297630139 285415778 398105505 502514052 971156388 934763501 821407838 25325125 394179775 137485953 607031873 859467824 69273696 855588117 609880905 810550517 577692113 800161969 971314856 492927638 122151118 887845875 419056453 623111147 920474631 578615181 206996538 702019361 298517921 744407236 163181398 51285047 130247605 296517619 818382235 311091072 318594768 376139014 4256705 294691875 899101810 909584895 17647794 283787934 445753743 517078901 494578700 471871295 828604689 479818000 194649762 465292970 155429971 483228686 546145531 908485718 26999719 224398785 177018833 999824143 466866898 70805007 797993620 311954805 321770379 547857905 864673253 513799804 865687039 880565748 112197147 472332267 847875920 458158779 991058369 211973341 503384081 126171514 950970902 280134210 113092300 789935741 797444491 321005407 758115452 176378783 975126089 50742858 248663827 166367956 202913449 680973935 305945589 808839327 438575545 844553486 541560955 357374108 379614654 308886458 942419058 17713144 734469292 394055387 18927257 104808435 41154736 644316717 359346982 80146021 827675815 579805503 93026370 939437623 676669604 276778485 63346312 643984869 541719150 599180551 663357834 992327171 548543487 73798272 668747852 624360373 969356806 328168511 45228999 823735093 739663462 692181625 701085544 165309520 88851125 55617589 430863246 129929961 554441918 268186062 74492943 909941109 223544575 74872181 490946739 800879486 269666092 21442477 5305272 247775777 628099754 171776973 814894157 536914575 627391765 754232450 787021591 253700239 188208826 636809290 501530286 702791419 794454813 819788793 200975905 443040830 493300597 345902392 898573166 707709661 577326379 105822465 184929291 777560043 851803743 194819109 178036064 405321106 647630435 56791494 973504330 177661329 127317053 458483677 799541914 847476153 460989225 173280181 428190100 723434095 431662869 643935342 466439793 800770350 58062628 445819771 468959197 325874946 872861740 464044836 78339961 317461773 134592312 838550789 311936602 936706309 865209350 418429581 453394824 824667572 263805321 440077184 339921536 229109623 788541032 353173622 559544755 107763392 208139646 733705561 975451909 136862357 704822360 10683371 153698382 125224206 851439546 731299902 941514716 499013594 140309530 505880890 594292463 377630907 86598179 105383194 931285052 736658437 439841588 441198575 808428651 485164323 283186143 695208475 452555417 824277266 63371882 419720408 753635543 376623844 979186513 948684463 480148137 84185151 948348866 215453697 665751943 413792732 234861599 675878274 446370143 259715080 577413760 516195512 4570385 227482406 518549294 621134464 138919154 272431658 230863657 22790538 451382602 337174303 183981219 780303576 173105878 837588387 803912579 57084995 800776006 346892646 820492260 367247094 607182272 998449839 243689619 453335537 83366235 684672726 460398484 607664775 950043557 493369547 122193053 16426208 271564574 691195790 296701849 630793848 905654715 178038453 185006374 575062174 609829731 201811689 533534999 893448438 360428149 94713960 444715764 625238520 585865281 905720197 108095605 619337582 232133002 380718372 753463819 828374266 190984459 420705087 603365719 994260622 553657326 885795683 539564465 230755057 918495318 599781683 882763938 477488705 601235927 436937444 626931818 379802732 790983160 480945600 10397819 190470581 293734584 413284003 116946939 492138293 933126918 502980225 217641542 630198616 230905672 487133406 193037675 929409628 627213269 934837332 16301226 712056021 965982075 282267921 993020668 598749228 924781050 954766678 455933323 26111259 776589446 650749433 718004789 75834418 860013641 919924452 298359821 315312214 830336222 257635219 123792346 752597821 506749656 304544666 232587927 25788403 523061817 137107741 560296433 207350103 334795003 478895447 514200780 153734302 749028747 426482963 195697599 857735120 21815624 889682742 866497427 78526534 220576521 79283507 195855815 177745202 350069652 641166741 289896207 974086167 138874920 534263929 770198993 221035853 490369780 377809937 889520806 162158207 996150685 496793890 557511391 105681708 46731196 849786758 984262910 781992745 651006302 364776108 261955896 434315549 589843330 924749331 477966842 449511171 93566622 859545042 608094305 57407660 554770715 472719123 290231488 758910010 267749332 756674195 224247070 635727014 101747355 825389860 451167157 630904380 17850037 17434668 540764021 943323930 405136216 87587364 450001022 701339060 642186804 358931737 129314986 191106387 58290151 733430573 691027968 157790353 944406663 800502551 523695426 528101854 88892957 817041055 824895072 552636927 737022756 604609315 965444355 606361737 291830542 337911830 721619203 648903274 882448575 327905659 77380337 924015201 308161808 531593326 502625422 42487169 988159821 501013915 913490770 315684786 340740024 340765125 800739558 178389552 26876420 886518849 795333034 470195722 666313178 563472248 393937200 658201252 958612311 645695849 806385855 692654645 350429068 515729444 879564241 982247498 176256253 328834128 824558741 875450945 343399971 468700069 244032110 78899151 629485546 931688307 96233585 600020859 102711347 835696410 514460139 521585952 739392595 718404752 985899737 211297903 364220819 928397534 630804079 496810347 612176302 734387875 141597074 687541995 509762389 365366415 708642141 943103771 269275822 254466537 772255136 807933435 230323665 209922826 2607964 541272030 155801418 659022816 70779208 164619757 955892890 985493100 79910991 806897314 149953206 506749764 381061648 282099277 552311430 421941266 670589277 379058067 674819943 792356883 274705084 585829865 945135530 285591704 445738217 77427741 656512275 892429704 752415570 562512590 593846106 483591644 973720730 949212911 216220333 466779170 768371990 64553032 515306028 276185340 924226899 71166965 660899948 511469470 435360398 774818533 962066421 673069138 862692154 202497628 63330244 418050295 110485886 246711921 393550282 390019454 450025908 851791505 883810666 750152300 495966956 852622842 520353279 800813916 242541927 615695425 932122452 199631226 585161500 12094413 333837354 92818952 854321718 392260697 384738486 481352925 350601619 235849078 880168735 496317664 841089351 121832710 432179204 87690898 633284887 773989314
459892469
