50000 0 92694230 587226973 933427916 747721949 453124144 145225387 127925222 31258221 90683950 7346237 651112757 67747038 39841630 502317954 794228546 32707611 629019670 749314113 973822412 280832708 316210301 25184499 339818918 788932284 921932304 225221748 56065876 54226969 55812302 1816934 80457185 74689895 534023596 63916542 790412300 929469 973514578 118423941 141724486 177017926 12212988 13773480 702831254 982015826 23419130 78052296 542928037 309025634 303528944 27593227 430429587 95831880 5168183 2094810 48633536 11929221 311514747 98223457 308821059 28732096 332832747 309017810 78452023 227223158 712729195 339630178 58584905 753711732 1358405 891520778 801812907 46254287 959621332 5317367 53142692 90819389 43831559 117723210 7796830 958681 543231140 481511065 870229654 340624947 775413075 93393180 88418064 268817437 103129807 69027937 4450480 87028127 563110056 65419737 700427538 74326308 136622116 307212137 818828323 758330891 900569 833162 72766934 357917031 278717780 80976633 4572912 674212159 200418806 190822903 810016620 580726959 84102770 247822842 888420631 372126821 993228112 77127834 971524373 121022084 19928940 846113653 974128171 738914917 271523384 103031420 123630547 152032209 841019830 390621363 180723227 565415112 80442399 92837509 17666629 690223966 69097519 661017934 792725833 4104953 54532678 314925503 747630415 70583220 32792264 37157390 718716917 63183262 40277278 175325075 548527951 661519163 586831059 218529916 26237938 74468706 734714424 236616873 98687016 6994574 776223425 92902113 170512208 88243885 95058837 364821084 214428442 64849284 2812114 308216006 235016223 308124969 728331367 72035986 344513607 53667672 22016136 457415461 679416529 64611951 339819245 591823127 499910671 17501057 168527619 98829654 37823815 100224886 97516794 827614802 41492067 692121802 977417605 900013330 47961474 885320314 129831213 777214765 9866901 5966330 48953983 138414738 9197770 784217489 48375609 168921249 990919508 310128603 64877281 302315887 411098 856721415 502117998 77451062 902613556 30799302 208211996 97012179 220512377 933616930 82317725 10524759 63711667 351314837 39503459 366132038 330313617 28115581 582331703 70938586 171723988 666332063 40394692 346811633 32422547 86299713 29166365 167613499 715819511 34785150 106614979 64726653 1121407 620311030 94896672 86619873 918128478 6833515 885213951 846818724 261724888 904120229 74758065 557929910 781415401 465129311 787431225 304718877 413922077 246015560 740121633 6696195 691214233 741921523 21019428 597420579 12049937 576312455 886232673 47826864 90951391 163323904 448022126 264516590 657631859 82492092 37764787 529725863 69630925 102425231 186614091 65863063 81230692 139521023 132415046 327629809 50079235 89528937 38193690 55216408 506316679 487124202 566328717 117227622 722726851 29024438 87064220 36236313 36916012 594620149 19411655 33109088 4722076 355024001 16595235 6013682 91924931 55059514 570815479 190214488 795512770 41841298 29169408 973326431 853615518 129621937 892919517 9237623 79295523 365426577 93683859 318418038 74503630 626921843 216131514 42410981 523929138 35478617 951029790 28615489 60274692 673210842 503210655 318011532 7309343 436626497 114622737 694822298 717627793 515531822 779625501 793030357 895915035 93956020 187413278 443912601 775614245 17199209 413028709 263228440 1442232 625518713 402653 4333791 90635522 202815204 652724968 38679071 71384774 184723787 68719401 791512845 729916282 482411734 74009559 839221939 185127351 72963297 787018376 326824885 12965692 246418394 50975220 42443388 255429594 119931781 499622693 192038 21712601 756018233 1616702 5969892 84925714 10618209 81439745 100923611 404328564 560627387 31420407 332425540 719819360 79244988 945111005 315012268 85161932 3311874 915530177 486731669 327711108 47088224 37317817 753113043 83845796 1847526 73546924 86010959 951031935 159821814 45918262 316610823 788512699 1002480 24588264 615817068 840717938 576721543 12251254 937130755 15229811 237832346 145612776 870014885 714723807 92041948 386826170 348011263 87654716 33595461 956322396 214015698 976030310 535413182 635330338 85534756 162526121 133625896 7926981 141115757 144313928 79031270 728629744 939517883 5274266 592930111 85769476 7046367 243316487 1828813 85524821 366015630 153315471 303320416 43613402 458513521 125518179 395815244 39214545 724023717 351818554 52903543 873518024 59530923 79707197 16036460 435416069 15321625 58615532 811627498 82566912 37629623 635116599 657811685 25814979 436610531 604710181 633021828 381011569 183624877 713230097 11449266 930515996 3420796 31788136 294531086 795517229 36538712 571618924 684329067 7674465 191814366 463120980 857522320 593632486 530419551 266111466 220625496 653417057 82221632 84524812 21720243 170127851 861815243 308431819 47212676 9056496 652727229 25328175 619613025 805391 10248231 9825584 28282998 416025021 82716893 199914015 834021923 302818 77274106 310526107 336111225 957619114 138629866 31125916 7677072 681232053 38845710 50430892 399525812 143926199 6086843 3258361 20572660 800717785 892417227 24092308 327913010 936014902 240724523 432223589 850422709 122730943 595515516 33144453 856319258 769120215 622616482 22122930 905732415 183030648 948019736 684623407 817011446 322616524 3652185 528216433 580017768 232532149 587029912 62514099 125912080 953220006 167622778 939124195 166722427 499712615 938731031 594318243 78495071 250827189 4528108 553614921 815120737 917013535 882029900 26056287 69875373 471419050 367510202 75238323 408820130 937013743 796626480 397910888 230930307 584030648 995810748 214813684 399632455 89031814 995017982 934317168 80605354 382124142 2423499 79851179 69612538 964731863 252957 168422343 64630395 22123965 442465 3264282 364826115 498125937 96418167 81857054 143023359 26922615 677930613 612925554 327424556 58712583 139511604 34654999 213119231 271417517 42120290 307971 482612798 900413705 735710431 45318722 868810308 477015119 548320992 65232864 271120672 254913127 170126767 84826480 898015830 87532223 27716088 320510168 98918701 611726228 288129021 576519106 606720544 917215613 97775588 295115293 28383262 14955728 159011524 23435802 421011562 383315083 285811931 270525984 58432379 95459628 954531387 571932073 274215229 538818601 325216856 11010882 936012590 6808697 443115996 710411678 93172913 62828105 478715491 6031923 985720271 811321641 38129247 74415644 145826177 92831900 882910453 2982134 538828503 449620891 568813502 680529747 766824260 2812146 199015944 372412490 98228400 62432241 774823058 42725845 343924789 613811101 214729075 469723249 14433202 739921709 908031636 916629810 727216795 90635837 33861201 257030812 844130679 84253022 67272012 892511787 178020353 142423412 81755850 36519052 991625079 39093863 104721188 389211361 77625134 297913891 168813447 686326946 5623372 474523352 6539573 532710582 145027276 279618282 13726482 708421598 60823806 69146145 12619991 26693595 3773708 69688795 786318066 5537642 138726167 812510373 495912404 9546735 482432320 186024006 67441570 562829103 72732479 936615124 34121845 256232629 819131143 90549117 66721946 121014118 405820031 431622847 779731443 794023213 445527363 29016656 326827059 59913944 765623777 258630679 39719286 646023209 166912573 455813969 11306247 401728213 63599358 19011773 834210824 55117608 75349406 812518385 600723790 73803728 23488269 2420467 262519121 262528078 818310095 99343008 81428096 2237696 901923658 506632536 956214492 940118745 312613337 270131887 227832408 98717455 42341643 585316526 786311360 130731372 742228389 89351969 525220591 444017334 910232028 82617223 268329591 573225607 770213628 41867637 489216764 614731054 185124707 270220370 3340281 473714155 541011718 645017132 883523866 456929751 93838683 62612306 548632000 99981338 791122638 66527720 321527745 525427379 11425085 561332359 266421669 882619956 11147772 18932554 59081258 408819268 174231265 681914802 847819105 91054315 227325080 59319234 76396670 607518985 82286593 453220627 15401740 147223695 53753821 581823906 46063143 90929667 546918693 801229501 14899792 363624305 671510786 62232586 681314668 113015349 556532630 53732160 839219285 701829986 644125026 883929100 68583096 21603359 2526078 9521741 430311686 446315236 90387476 732824265 4093299 215522881 855226181 754228950 543510762 90247607 27353363 163812129 561528967 864910749 398115349 958431242 156921147 60226269 275315222 634225765 912211163 456712148 9997886 952219067 314232433 749820565 90176999 49413064 931831802 316920871 884719090 6821659 788623270 30535186 49416448 14984664 744060 576416182 45828273 328523897 131230995 166431493 576010920 282319753 19816922 772632452 80079468 38556568 441624657 203227774 839324233 55544618 810918829 513132176 43926685 400712599 96987416 549832718 254027996 7801588 704811151 7778380 671829309 431221785 57220642 14352902 500618474 517517057 48946743 19721481 615825124 4160414 461116936 112013496 910810684 57402810 861230048 27636776 594828251 913671 679728066 5446212 23879723 878613959 535822882 87767913 401432172 458415893 61565226 540225547 708914864 701621434 572912375 57017151 576826591 929820201 732019737 85720735 894523652 871313380 254716758 683012217 67361534 89512596 99254999 443219216 10503232 483732021 196016698 200025945 365916977 840321591 186422735 474929663 433625517 458213918 330124923 506919296 327710338 99715699 25334936 52117310 18969139 801123442 742424786 790716527 450829945 11764138 947520107 64821885 455118461 161627487 82537128 65510982 16939759 282625387 438915218 502532333 7075523 817830649 77307143 72931960 50762846 528810217 915316407 299521984 575910749 63913775 352310167 996231572 298321631 383815155 96922000 65402646 15063206 25783602 227721313 837225004 50669226 17029980 19954921 375118704 599915765 700211316 17904030 581623985 72517368 456914579 536318473 270620144 465318133 57483878 425815271 134627044 51929443 63921355 1817442 855430486 348819245 99636424 399112982 302426373 754731811 841012 48818260 738919811 79175832 5908060 235324034 563011927 318716210 45856655 89946497 22627161 385012045 884131490 931717254 28428281 32531080 658130653 27512026 366731864 924225254 56096044 18015819 155213197 392525663 821310431 215915352 171426561 181222909 30201147 75318584 29741716 223323023 75589175 450119171 937417910 84439401 66061039 33315879 419228558 376620753 634023316 54318005 742932375 227820164 2527178 50757442 31082846 868813999 764519400 11462295 4852021 551327463 49809564 146225441 61419875 83812322 36303717 779519730 637730754 479310027 835323607 454628573 66124767 422526562 600426394 26313806 77285198 231622681 773028683 173921696 325811475 53159096 204321658 26508997 304524778 90773834 79715002 522217153 160630272 62920078 29308532 4516543 104612600 81238951 19223237 7296107 38824615 505519388 914029403 102921318 283314455 395318041 812317548 418428166 2658776 432424572 601423039 856720387 68336315 68465288 298722449 325711643 10811941 996216630 84725297 838025407 35729490 11908687 51199668 67687028 801631232 8379652 12189378 525818418 69630895 25743062 642125015 70627240 634721335 980322142 762120995 224611479 221730978 16592470 8728634 486918962 79134142 140915581 456518629 666117988 469129517 126731527 778328479 718130570 117532069 621929595 38238697 119624021 86939712 917731204 566322263 310419625 179528316 915122208 767916881 547125185 28597820 352426756 377130930 611420809 588120342 10265014 833926684 651730722 204918947 6664754 70666146 541618945 109512882 904814502 224816300 54092065 29181141 289028245 114410999 642418636 97024818 344717847 842728243 882620774 99710563 444718712 549127491 123815586 262227734 902815317 83289601 568330491 73418974 201215074 672626167 824701 892815553 457911590 417312742 14584873 900231672 57991181 24802979 379429716 90068626 889019862 32712805 206017224 951227745 9474210 294216153 304930690 869325068 2925395 573125630 984615218 490228011 327459 133926441 45634702 825719310 584228464 833315250 133321600 756818038 715917743 58232293 509229955 288017273 43983534 885227362 21417210 78267779 5838424 92758413 15863722 36622160 173313805 376314047 301326155 60912899 275117343 49678163 99686890 885618547 678112630 765524474 475323290 5838872 99322077 7923816 285413150 73099250 305119219 647912388 59412160 61152306 32571 255321724 448624158 43919423 803524428 7904047 341529096 7964579 61910770 152915345 12248099 47412347 922727627 79304010 99807929 654395 753210875 7093407 64782086 78927367 7608024 527232007 212111772 290414651 146914511 612026240 673517952 30420148 603027069 516528728 48324972 640610996 243419286 70516028 926313579 346332306 49633170 94923757 311912736 139714232 465612891 8636285 429228063 531712740 217210705 35988598 936223538 205012103 53729958 111122644 549021973 584810025 252521970 32696310 968029370 757824931 146823391 767712881 598212518 862025443 82369582 871110061 401628147 548111404 27232929 778920390 52612108 295917075 273316111 774419996 886915027 75663747 50643075 467621667 599032447 71972201 221427101 327914564 840519286 104513513 273523360 689322714 906823095 638828632 50527938 271920150 600610100 39312912 878012431 219930364 39886640 278414959 22756247 398116867 197931717 230119976 82953227 910223609 853117248 524716800 804924915 49048189 20210946 12246050 59418763 457523234 6716465 7971516 292326194 479525043 797523398 202529264 969910697 346330378 12411149 956016148 4691322 107631607 15932664 767726482 35227263 3630624 776026492 417327673 16057398 529627707 6606562 66734010 188420756 185830869 884710119 133625403 12327631 807520142 580424620 62748919 807815474 411130651 76617255 122225084 31786509 512426787 532014945 74532076 273013506 623026242 79558214 62617454 282521129 387815146 22516616 91126074 120531597 792614749 69016332 54520640 436919757 22874755 82675482 202112721 9166940 689130970 172820993 754420419 344824226 37555745 690931026 23616514 903630648 821120429 509117265 16555386 654715727 485722932 683822151 171322126 913924170 14497300 823919986 930621044 87104448 858027149 12435123 211414039 82845531 1756211 97862334 604668 1255891 650624877 385732126 538613405 366227892 864829097 104830991 764928537 55519980 482329574 220421522 255116609 306919806 95518232 16148093 166422357 467819609 3738231 424324088 280632133 92618689 452819696 75063009 235926264 94063053 62549314 160930505 784419113 215011080 549420867 120927061 566821317 764023057 312117481 28698221 572622510 20112267 73014049 87584848 797127291 648822093 77768747 12263854 520213366 169620386 1735572 19207725 72018476 8372298 959127355 393416213 234723969 540422216 172427652 143628516 27008841 427319570 158918024 6614394 658320880 974628340 226128651 919718382 632125059 974711054 814926661 71272952 837333 423328945 481523778 149921988 674810603 15688613 54927842 43572149 486127328 174920678 186425881 120817760 60310914 927621859 939325520 315910365 83365890 903510750 567611778 209120282 39943656 45897470 11927744 206512647 765815309 332921024 156024653 991218859 57671119 46484370 398814595 65353581 741717089 221826582 450514316 122114380 583821544 97296741 44699514 113524152 904829887 474925354 35015136 829423414 228527684 8190898 373530630 27832000 23892537 19019443 54081833 238516771 905629204 24842146 483829320 845817663 231814751 53771995 820726345 36221899 261321240 410326109 496025378 568613758 199819074 977328523 701523616 456628678 71221266 129327292 35412803 471228453 16678820 29422700 72629536 114726288 1197652 67631481 236129438 522959 250722165 46627063 632811193 88457295 155022061 370122605 128229986 436914994 435315174 916501 72422045 39374526 1559710 518517455 69721186 725120746 278829736 601918959 4097709 625329620 599420074 19531931 2412366 739022798 30071053 437017390 846710057 858111596 452114369 57945751 309625079 13688696 753723878 757623226 19244083 715130319 5988723 31365934 413720590 752720577 501328930 688929406 34821995 764725684 70015506 96531513 274913348 28628193 959416372 922631234 19044547 738731094 715711887 229231472 52174010 955531314 420327132 211230479 97335131 579813708 505929467 246712237 56824305 844331053 101515932 69296701 37326646 93689617 157170 93023912 44778362 92741195 362519220 108819655 196527282 765129630 91231219 457917770 75029574 299923364 307228197 405216772 95632930 822230602 32877009 598220349 35716391 74228978 554425681 95051103 498724039 438217840 45418194 92783081 79453020 767532717 178922967 13722639 69810338 563816424 55785831 155819160 975716920 18045552 590231163 45816879 750929843 81909771 156727521 895523794 901915658 44479906 856632507 87688918 6028043 43289266 539432128 71239377 3536549 41037148 816417242 891615854 526908 953125590 27327719 34119581 96287977 631425529 509220472 183319808 31303 80277281 167320117 11845152 551320727 1997432 393827959 279017558 961810764 26548667 842217004 262226306 995732079 73007851 673312983 803024631 86218685 872830125 256632013 688325756 652419908 91746338 23535977 909613869 248323018 283122176 46923289 566713880 855622311 52234943 8075318 669717825 8129301 221520653 990428656 754030047 197010631 48111771 344721960 22601788 141020287 82119726 83895877 457115640 957824630 338520847 1482455 734331719 806910040 25278763 273583 834814767 49812741 187617907 201412429 688016203 9665266 94819197 60819304 46114506 44716 165015569 32023530 68905457 63389405 472813085 3936793 190614549 466226632 88249122 65249135 219631586 962326731 885019973 199716730 187431286 305221022 81393390 946717373 413014374 7009908 76758220 314113678 54563609 1541471 620816832 46677990 655327528 38115698 82974637 387613780 28926372 51999734 199520094 762521978 52627856 22644142 124823040 381620558 364326818 104726811 17635652 61141835 123921510 460814800 82132815 508523005 629130812 916232583 62024665 3525032 11275941 265719242 8149617 664132450 85253098 422814907 809027239 698513205 49493364 650414444 724710097 537621118 787215237 4845480 797130359 380931152 55091022 603526888 83027063 320824529 403020327 219718399 774023681 707928796 5483810 310118351 507110812 371714526 766320936 307621489 62666399 25069113 852623379 584521073 666310457 26291668 42627666 33605935 705824106 95032232 81913920 703210784 514810792 82926565 570428781 91623146 59779051 890422923 47710107 11379100 43383616 216031202 519630467 3025012 618013610 23654066 357015118 99122087 91994604 373430267 221224764 357931836 413617777 94582447 90641728 379011585 909524628 657713555 21628129 18155365 626531560 877220081 653114715 327530380 99678322 219317289 97132764 347316719 3261777 53765547 663211112 574829689 86532013 15699919 288310710 838821114 39627757 406821918 159628144 224527096 122126752 843027286 978116247 583825801 966713293 431521481 16423484 455512346 6016867 34212879 586126152 55528620 524624578 243513680 83710421 462716978 52020671 26218538 44729331 874622100 688996 3773665 405329188 335520111 13907949 701811946 198929216 919030322 604622060 66629167 819919986 998318082 9135127 918311790 659118489 310114711 191629365 6883746 733023688 535628541 89681060 216326328 874812550 79959204 438527286 5841803 57022095 516729009 200816671 37124713 508822545 94326043 550521545 636925532 64367567 213426510 738110737 66356626 82576690 627627099 377623303 872121781 670919891 94128902 166815057 9846371 80195442 607226278 909220488 58822223 521819299 979316201 77707481 389631439 281314523 63228078 875514662 204818380 1721639 982410217 878114307 1681061 638621782 342431682 411225114 50630252 93974170 557313110 677016071 46812455 658311291 15672293 211327420 947912112 13017955 547111490 49317182 74617238 290211 7686295 25023078 800520442 210110893 677913278 757117250 101422130 114410120 134418745 597010833 942321418 877830111 160419034 50515178 752627518 145570 316625771 822123542 525126081 386527764 908126056 162113265 495031545 271229259 336528672 23991197 950328897 253613427 31032473 78021295 62271445 4759515 958715241 529524400 255811850 263415430 26818572 862527869 81408708 491026540 662929397 556823544 102214077 7019415 374131973 15324500 913796 400421590 76011446 423212285 77574892 54555197 168129571 20798014 12816857 153830450 189631549 236426105 450218951 182016402 134511016 953720803 880530739 756723690 131631675 158528101 682329279 2321719 19477268 927020460 521017858 99669063 936626306 623611385 521416902 179510605 92429161 706016642 29699832 55402833 31828225 93943183 4867707 786310773 60134263 297522398 68983270 88071105 546418155 33523392 211011010 971513360 531313744 15725498 347229405 417216689 388817776 902621445 145723641 858616487 540930933 976125294 238427117 24817657 605224896 197514870 78221283 71718355 580425414 59074051 211210873 265529747 102519246 457024461 59226401 11704108 833412661 445329346 53089280 66479383 875512106 32114531 973417426 316417165 979625362 241428788 99063652 651611615 55217637 94418080 626727769 416630542 28419215 843523491 959830406 54030371 233324208 593525358 444620534 1333952 19698093 60401095 708621319 69962556 126331260 977622422 5383691 183926739 68192604 857818169 17914232 63368756 284320635 461726304 50061400 995924298 430014189 69347698 3338841 720615188 201326204 82718039 21325342 925227076 186726451 554612555 14775260 30838867 19396897 42217825 91013278 749825836 989932012 627525758 10776418 21311709 449014636 310925290 747629754 99505513 49563852 826127331 36266620 41849 96471820 119921881 8708051 427714854 194430466 626121171 166418411 969917744 151822036 180224968 756816424 65806666 14225055 94326375 349211136 542829499 32854772 581916400 558260 8005759 367424533 458014104 642013339 694125733 44921660 735112137 663914543 196714734 815329781 279813376 447718558 33947668 300728431 4179814 9423579 944518081 66969743 824913463 889122186 660126003 423677 101213365 5817464 357419039 87093829 3482454 749925568 427921163 7332487 443128826 875117807 999310930 545227703 977216886 90677329 499224004 419722702 60011188 964215465 73814019 266611847 786914769 716025774 863428839 761225779 851811805 637624104 687114075 44452262 267610750 615826375 413830302 17174424 21889646 195728524 573932003 6481724 939914680 17399710 718827441 249525852 664113695 432021527 190929636 37791651 70502935 85872788 793427818 82454513 28721514 44858009 272812135 390428963 220821 980430378 700518833 17641097 555921640 38259059 434732085 91589110 570122825 122620801 49174592 359530019 7711073 9457518 49829750 98244541 13037790 80676633 8609999 250130754 475211519 257715380 80661013 635021192 799823004 93130501 379919320 4172998 502911339 278416813 52481466 89012584 76464460 799218100 786613043 15310767 26213486 7482563 158619437 395514991 156510327 823811672 79304745 142122656 858324064 236431813 58712857 42120462 993428438 195510258 284612420 23314233 915113659 189119910 83411654 894113686 781713155 56676562 976929804 76894907 708919736 254017367 476223548 62648854 732820534 985223819 249730475 385129255 397119663 667627352 63785381 834020994 642615816 218621580 2504714 759510047 5530346 68727786 343031051 18694521 27808594 525930887 538629136 495224482 937127858 80856510 3428693 924821181 808924142 874727293 38788649 65313378 991522159 53681542 41195230 628314766 47289204 968495 2588219 31214641 718323340 71183474 1332781 989711822 452632700 998223966 810027601 36703518 897131871 2026803 453219372 861727437 817527682 345129674 4965428 954027772 856612708 675928491 375221956 30483805 124824796 25088789 777319916 905415162 798730450 926810362 978220814 358510927 914325316 946915776 966230818 78426923 570424067 367223202 61798115 536321331 20245236 66198652 685614592 204530783 60437600 7687010 131627548 149812475 637717668 115616922 4171263 4916759 62718721 373724477 225414578 8043607 1645333 13214603 225412982 71513396 4747296 86242932 906329918 273227097 7169032 816922623 56032593 112829719 72645014 9282583 86901481 6251457 592825135 624014616 274221558 15044865 410429484 615614007 928623388 772730353 848825210 384519319 270027457 68826019 84067258 738815013 683932384 552413482 448117890 119026365 173719144 538027598 908630074 590120275 11948542 806011116 704715200 73523147 38278086 124224724 320731268 604529889 822812126 242018825 23993885 660531682 283122452 444719012 306019251 960931472 309823851 53694337 199915043 60614402 128112906 93922672 173916062 79984258 349014508 49049942 857129913 16319325 425520545 87328138 745728703 825021495 625514604 412725513 551216746 44443076 923017155 10515554 125920462 244025168 620020147 109825370 2908430 1859520 88827609 242719016 473413317 370226703 102529513 44065146 52431055 244828858 64811194 39491295 665526493 224112756 180714776 748918651 91155236 656010650 699115714 41711767 560315022 813514848 794324106 357518126 81752984 849830059 478616039 15559441 27664915 225915157 316622022 339722180 638324563 69929260 73516517 507532590 179831715 462716147 495424566 13621581 124613518 84577455 777019522 91574543 822513527 210111899 5425092 820616122 769727379 362628357 244119561 140117157 161817258 270824975 187329431 265918717 794912377 463924286 9297363 28230002 2687563 951812206 607130617 243626727 98324155 615031341 18466744 67115525 884512555 665732636 59259587 254226056 5574785 41079649 993413169 236311457 68331293 701622231 20646510 836728018 228532404 70011308 55830616 123528293 828814480 720227362 89736579 67877894 68971470 483820639 786610134 735818932 23666958 77812286 27069643 21837332 388014534 986023819 36017778 973531069 85468639 151827082 30581535 24577373 848625895 402212977 24449336 28284691 924730302 174015145 235623704 13230851 89285529 819923057 937231022 25705542 64762146 323113883 486013471 221515415 51648725 8364846 326126975 470132615 67647268 451827746 154732 852714233 830216341 673125671 41967188 16422247 995723615 71632318 162986 15593483 10834432 367211358 8518837 620216055 415626378 294411184 655412193 204617518 836113889 845712467 53319308 40761192 66224863 879725562 46126105 158421890 758023456 460311785 285911361 338512747 72241046 6621788 302212365 820215752 649019366 5726719 149814461 59326770 851811977 874732023 912424900 34503187 808732205 491515096 50953338 344328204 555930033 814814508 78759417 180430065 66329932 742810323 760910384 465118379 447812551 828421501 13924099 391724310 429118590 788127186 878731449 86515713 42424227 59026762 144012637 156329361 545217019 5680406 849029933 28928734 328610143 711326261 54488318 534511667 613724796 322218111 50286422 29707410 937632628 125712894 14533664 795028622 170928027 191131023 94782780 573511088 79419818 41549958 134921757 46223283 736016207 987320392 23257945 544515976 362616363 135511407 2922028 534323378 134919091 96642089 224527557 393917547 24685376 477631480 3790967 530917725 995312479 321730708 381922521 12761866 51449138 978910501 327432375 541322469 240920621 33947049 694211407 68615222 191412121 356115572 4125925 272421338 693122004 78569899 28339008 18144384 587320623 936815304 929026170 266315277 841918991 78475209 452230435 12817305 23521324 154314977 51913423 55626544 78719141 37314038 178929684 124310611 601316459 488227873 570618301 99674500 669922082 867818337 44162026 648217533 364531299 173613831 504630909 532626313 783725292 826330587 882320878 104220937 955716558 757314423 622616008 2606145 5626509 75932359 239312521 679422953 114618020 83825967 877032646 915226925 291612287 377611173 840822342 659716301 875329567 23603634 473131650 207816765 339517626 371430133 993222315 371421157 676730040 29629376 533023556 698815202 22031767 56072649 242413411 781923716 964020104 614621114 250917172 125313455 88042287 531124210 761829687 272013050 790726343 246931746 833523677 108024050 6553036 166816033 846211311 298917976 92837055 782123864 548727943 475319391 76988853 807024071 6745268 935812847 575920184 72394926 49625402 75821381 614630741 908726500 49155616 321719952 23430813 995231348 146526144 96105525 251721652 37273354 450223115 753815308 530613557 262915995 23826243 44046721 411211660 86736155 865523791 968031060 437222202 432327188 118911850 845721658 395813748 769830933 190731332 123828506 702129956 418330657 62528832 613214608 852727911 321622332 5656116 1922493 906531853 193424706 727223020 122032597 97312477 1518768 757115911 28018288 516716078 112511544 10568152 634112889 162319279 74938225 20735062 678421826 2706832 57691381 69734429 896416462 18411142 493532354 814731 186722118 50335659 189516521 66449844 52792725 665712588 719225026 316015919 22405340 194322777 695629926 77224278 5030222 33117320 511230275 113114794 90819700 16221171 13812075 714019132 772231355 67723397 998632549 988615093 35635697 551916225 691116139 159110351 120413084 846721787 296326347 265926682 630029587 34278285 645519927 693726360 404628259 621823236 552920308 232222881 162625339 213119520 73126590 975715552 922015872 483229591 99858547 694210100 617928106 488432483 320620419 229826992 29951765 23775135 71597511 518031931 13214482 149926974 719026471 187617905 64884419 349811748 412027314 73959408 42814898 945216907 140016362 243221612 78416282 373716399 465810292 61187243 11522188 266921634 981710669 117120553 546623404 786626313 253031712 48428549 547828450 20044510 279017489 565015923 299211225 144327532 53328949 189417240 852030835 1808054 85893768 934731761 697732515 128821776 1590502 751729357 917016722 673926979 557730466 320920750 15332091 766230542 462813474 22124396 273925038 682212288 269627280 890732146 19094753 9211895 41237675 1057478 35832058 5786436 994326116 823719269 216232150 72836172 551430785 311314605 607321030 194816361 5481342 36047441 398124733 703620703 770725847 20819521 240819043 976817575 97544959 850132544 915620756 175422207 910131964 6349580 74582818 39723800 42316857 75714041 251526543 225828663 806124562 542625374 87541108 604625525 808929979 194621222 687220573 90824096 679117786 718457 4821490 633826871 781923353 339915153 243023119 232626513 56573061 627127581 12214997 494016918 1130017 838716609 11082039 722729861 812718724 65531187 999724678 38906572 459927286 89811872 31747942 12474723 18323047 69428037 114612463 23332658 703429145 781722359 603414444 7112422 463729409 84316844 48791023 650230945 430624809 110110415 86820571 68228038 777512081 458319296 652024105 67334081 988515593 933114481 864922084 784310045 26018633 364416922 419632316 587725692 866219002 265722118 62215575 51074402 378525722 821120724 100628299 581015098 29727291 49706871 32482565 242631424 644410420 67856966 55085286 47443558 2989871 269330669 145326368 764516031 1318154 14829578 219516734 15497286 822319094 141418545 803312345 20501224 257220187 21225944 197516579 408731558 213427122 467424875 24411377 807721109 2446025 269121002 881527176 18339262 571030019 44468102 573122887 25636685 214620277 92529640 682212318 14491606 969831850 54331434 8267639 999419323 19402912 307929723 412112404 11005607 302516009 83314799 743818968 637425479 723822730 333311725 163917468 986223724 157414847 304516624 90531972 354931866 731819318 298915591 25074039 65102412 144015472 90010244 431431443 861124014 91373747 20203760 80844775 615265 2729370 63617382 346918199 99173131 950729907 294229108 566014251 178427268 867530976 293031165 3516176 372922969 83451991 6739658 341125830 816418125 99927298 641110228 636526528 129930083 63856272 809827595 8682983 889830966 443429250 260413874 677647 444131762 12020286 31575680 217414465 477323064 241922976 81069569 56036408 53831821 228215236 54886260 10209028 85118571 76386717 44438107 494820113 894615775 509225617 79755981 282716128 33714313 419927674 8672167 278918901 195225552 797222247 508830966 906618952 166816651 365322265 86783183 118817605 200527433 695114663 827229832 835624044 131212809 993216827 893912668 23657314 742611 621722450 87478859 79132637 91647742 7065639 741426311 471725004 21699591 752813800 73673320 734411981 410728225 242428328 50535305 606626564 528311679 34567916 572116041 34730507 664428651 167227350 16311515 476021964 71124915 787013565 768521494 674332553 445826199 370131466 550214966 953213813 56601100 881413 71372665 47196297 39716620 218820998 384429011 78351456 269526499 37791421 736220682 803320618 82026643 500125226 229716123 16317836 468431026 59618637 706822307 541732591 926621463 637928184 448223062 5282525 974421712 473427296 81017868 383022647 82105439 12465520 378021135 20312418 172121272 222412677 86892591 62731445 167310661 739126899 10448590 778911997 62036658 94316974 8727924 6814121 266725505 487530722 400714715 96810190 716311463 630327852 53537332 2913764 859131502 311924831 43715633 740430006 574331713 578217008 983932537 526526135 12567427 924025066 614019464 117431560 965929960 25858107 78207163 549129299 398031705 790726597 27106584 99874467 19894916 537932573 405411284 752723257 652824363 96768015 351230331 24494712 888128321 280425385 595310605 1384506 5813264 2546972 44868955 898827673 342819653 733425774 683524397 754425671 75967137 520128730 133414623 188912215 552412378 514517486 256131296 26712993 729432441 535011964 722715378 6868626 573326970 167231178 13916156 209215338 45966383 95822226 498710299 772718876 13089469 424017442 509122460 97213377 27233165 622205 5868836 9729710 390332188 39914745 940927033 354820297 591928700 2674287 173027670 27212815 45152896 947322446 967979 91444817 886324708 772224024 275410970 80615083 396329363 47404899 337831547 158216364 9823887 66899321 622516633 353621001 614230237 114126617 983916851 796325322 202621237 61556676 763631004 4573451 74251287 683226993 14982108 977225436 22414321 472621433 54430508 859712641 98419498 429021003 845717662 27335139 23173962 940721882 490718514 559923597 236017791 90975002 660824546 345217184 787842 94758886 140029431 23028559 485518495 765026349 195716882 989418900 97925593 79919984 35981732 11598314 50976372 210523670 618925974 90967360 643120897 24802409 291311426 80611820 459531014 916327558 929226103 318223477 937014811 286713792 738214010 871112008 21914334 1174830 51284159 600625029 939627168 727029656 384212404 73139871 83716806 59916462 851829271 193321823 86919032 13213042 287428283 71284097 163912181 807415081 18627527 78414262 407723405 105116909 75887862 604112400 246922662 72777358 63415448 831630201 918919944 802424396 302722608 365077 322024689 102010879 55315780 116530747 32652897 578418448 495811185 790315176 663418575 30765933 128111588 9712652 5502435 396118680 373712929 558228755 815532601 21127913 827317584 771712413 354413204 711019943 14018106 38504510 703728809 9667571 243416993 787712062 625431200 457329182 553920310 58261179 78925399 22974493 186315649 55368802 805925086 98843996 530822252 320212794 2869828 666614585 45503320 232119097 80385832 571020580 36105398 1195549 490232369 31416934 992323343 362217237 990630807 540915671 864016830 87920196 98831903 341626214 995612880 24594965 142911267 966720020 776532267 426212306 991427696 5055169 7183620 103915579 874111366 974331422 906925703 186520197 655122508 81365858 285327571 738919720 298122873 795518806 79976267 24215201 21525372 956711600 268722854 414727774 7782036 262124635 613822320 397619588 34409081 973012149 76171639 903728428 47314754 85365168 61691711 159814066 135015356 18918 614321471 597825541 218826825 22731157 680018017 78605706 383827871 80142344 49525525 49339465 80498053 135329804 155432495 608816509 43509113 411319448 603710549 855626680 5697173 349718229 264629250 253411966 20582789 32428930 344730949 543620053 97917115 27989265 806419331 13233451 23446844 51622536 74986288 780929536 782521864 704715554 267712058 154019560 897210325 767610251 200320287 650632426 783630556 124720872 978619122 556611892 841130251 502024396 752630010 696212996 58116577 470916996 53225907 509522992 93917398 753525420 18641035 139932127 108930192 32207799 268128357 437926606 219224239 96984300 5289850 48372029 253328802 953113347 72604307 517630079 811212431 211519404 168118576 450618013 224612111 55258457 11615876 168912915 711920751 86073983 108810135 58602145 496826225 377725096 854916963 935729180 88985353 8232404 366825111 75172251 22583904 865025411 10021175 425614986 93437701 501729341 28952010 451732170 850330807 61594122 47267627 358421967 549827596 10103242 852110728 48810321 310121901 230025391 804823334 167224764 157727271 588217662 981327275 89825936 924220475 460530306 352723474 386323425 11361023 199731512 5053403 76915479 5455628 98574820 40176553 636114735 32412078 29041467 75771778 515328889 707927431 626016614 286618498 180429081 5976 658517126 23643464 68494294 584314422 945822586 823825687 35803469 480914546 870110202 486810326 85721487 29377073 47144016 975617345 354215007 200422393 476820762 594516358 17449413 958230818 29203434 489641 695122846 81510299 6404710 223811777 420215801 87581842 554530408 862417016 46533355 603421583 29851726 496819886 237411261 229526090 9577107 895923511 462719753 238329232 25368292 21102873 899526144 197510146 77532308 406719631 970429590 39345526 519514553 886729737 74203572 384925780 137529509 91226441 866519926 734524442 18878414 985218247 9967139 211519129 61108702 256032430 163311416 68153606 73612404 34081180 946426164 236211402 60817169 2098998 841529645 17883297 647622235 270532115 419817026 58914671 754021038 52132236 174310919 85101174 923110902 7125682 83881093 974618738 68389382 408622104 32952967 836127437 946331076 808523812 71365517 211029691 643529386 608212066 58665197 94105088 121622599 66733218 967027565 6346772 154411068 869524261 38555563 966316166 152813184 974310564 42935941 230114774 891423516 832918985 97017425 93210938 921124207 12052723 162421494 175421530 454216844 417232630 71318113 3918596 42639271 991214713 67816401 87312 308122891 251917942 408818555 99803053 218422135 183632718 539310407 255332234 939228252 63811955 841842 796032574 678024209 715930956 85448314 627715433 795211136 38629012 508225620 1720033 832019718 86068539 77202377 350429614 610210999 392530404 271129588 63476381 910327031 22926341 359026406 377512465 45271570 51030154 94173427 553223677 501717221 65814482 541518787 440625900 666426018 896830192 601223666 552873 47316464 52745803 706423183 97230775 30224441 248726143 262228401 650030059 612411834 83858890 365328797 501222061 2286103 534424192 916218001 106210106 211220933 754912168 86367229 4516165 10126925 892012412 582326436 945811217 24230447 297820765 490614880 16347800 232020813 280430396 524127067 215716872 1694252 802227842 9116439 3853009 44127591 18819513 57492278 642926232 134531340 411018689 145586 437527095 19428796 57416380 185713111 467825466 88739471 39997586 66065253 727312116 828313006 361910350 64256751 599824616 92342487 50219135 264910014 605914352 616812701 318613144 221817230 941728921 14502262 84939584 48124655 43621797 60278363 271812947 30105685 777210152 355027098 74303695 654717801 160723788 307112567 158018504 790028294 64939006 751427527 809131604 580427709 615515102 117021316 70520447 72710994 40818130 975621469 939319081 104431901 312351 163318131 200228163 54315722 42831758 883228 785510998 618418488 342929349 815310915 82138347 486615133 934632572 869129894 914311588 10773041 75747597 563287 570920178 185227775 218731956 361928060 195321309 368732680 335525059 893731440 881722800 631423871 794520703 594928063 95528169 164426333 18811313 57544397 29310493 189727727 62814807 930920240 196210130 33458211 974917024 19283025 73416771 432723519 635029555 356921360 8998128 57813594 952423129 812921981 182520172 358324929 105418094 531713183 409728477 132627395 2188772 92166576 405113887 545713701 37526592 557512095 87315889 408021023 50065403 749120717 99469862 26479277 593834 75077665 19841414 555822015 893125335 487221621 626510123 90887354 36819085 967132278 62668228 564419828 3855304 890627751 710869 488716748 87765883 81911391 388422964 6412704 723914944 495124614 50486574 574030724 574224740 912540 681332576 990427298 708815968 38851618 923326847 170531093 13194097 889721759 824028433 293526172 135912872 365521709 99439457 46125070 93692763 102911514 412210415 60188496 228116498 315628855 94871037 286816608 188017403 36927564 536123779 270431374 299510359 547115985 790330108 389910493 7319403 254719222 997832183 15167334 80120272 389429085 4212871 543916438 149024499 25677291 20220083 47403339 210620149 57997451 775119447 783820411 216731340 636322618 803729601 952515501 39691632 249317164 757815829 208421501 327825583 466711894 5121777 22035949 244410954 202325810 125631817 58223247 375516757 90295582 93625045 4695228 243221963 17924877 34141278 82983264 30929592 952623716 265419949 385418091 15545757 520732158 205728380 530019041 11968112 524214457 965831546 590827595 631313 9383934 351131243 240912036 780319734 198222029 44425734 297931965 970016279 116717287 84358182 824610074 17926595 998426979 203623418 193015922 29588306 653910977 12369028 834513139 84322416 886015802 230122461 677220316 647310209 93991686 60788160 500630241 357616599 638417812 701731163 299115146 59007997 9784806 45986897 286617972 83655552 789710930 54548507 69511967 97229504 13832770 8494834 875415678 63549556 955524085 699212102 914717978 143315715 517314684 17803930 556418480 308111324 881110237 22305669 63749054 555024863 22802116 771612611 550014138 896925634 382314317 453026979 775030443 97903757 52764267 7117095 609519918 14945117 54013476 666828102 519121490 108622949 200010994 182418253 685121148 56708200 550219492 683910585 72886340 53131456 665632443 97022943 52518086 616587 846717326 637729541 915632498 278624697 13684838 295713638 447812780 172920431 90471987 29981138 354511085 316715815 112723957 1021451 112114864 10224126 995915395 74441609 238815846 42897012 872921544 553928535 565511187 790515935 920119408 50329204 67425102 930726409 525931552 32756643 15919909 565622093 606630988 50626587 76724150 40991070 333730398 140032296 48519063 42872592 162227990 683617704 73539360 327823245 92986596 88028735 335016188 178719122 258718800 183113571 684525035 67426783 366630386 978332161 190419651 36829786 118113658 694714678 61673674 596920604 994228458 438631990 28159981 181622579 623428759 222229545 770232205 625927262 293917420 17987721 84489500 822722869 196624806 130826054 699728404 375621502 86389593 276031330 627220881 115928569 57039417 64201077 60187138 243332661 529117106 87339225 594931244 554515928 498449 604017343 808918919 680617691 774523225 407514025 597116255 518321931 16744559 94410926 7322932 795329098 684419214 651826506 41439754 151717324 51826836 359924715 222122202 908022427 71458434 93465236 52949551 30499011 573922128 249115901 9792154 91024198 16510439 295021746 729414287 135111385 910126374 492023920 6072245 254933 762932301 42302475 769127530 47617655 42421461 239610698 991211756 41414321 25747174 154327785 526629105 29743943 72224863 450828599 361726657 565021474 920527762 62558374 220911959 313731681 99759892 940427901 6416931 660117331 953522738 937717049 629219018 87522333 69468103 981024743 166624517 745018746 386522983 35630684 519216222 603223639 217913384 96666910 733230486 50977059 12641843 924432616 313027682 779717093 4887519 29143466 539428521 794630485 4910294 441416742 41208711 518420353 20767590 120723316 63410702 808311610 996117201 580724383 967813759 27725797 41108998 331826534 4121141 898513627 541311718 264417308 65373899 48734617 733917864 669126761 882829009 600115056 59707381 837012902 712614763 75709222 689624588 238829765 91130930 236812148 406113439 943922726 281929569 40513494 2089949 44934771 832022313 31522973 99246182 641423845 780415982 102915184 47392498 166819629 44441447 645525991 208231338 383028460 894228514 53377247 51968821 655815531 486365 904929673 782911564 129122468 133416014 749414699 281725935 45757718 714420637 62911069 647412686 22582326 94622373 2560413 644624849 54124040 54710230 17818204 875018416 176011914 294226773 4828286 105611195 470110746 557925915 529910334 452632756 857015563 47113330 491129032 760629328 435420 472010747 100625885 712818553 1222449 79157947 915118738 86022575 750917775 4686777 912822706 167132674 848713460 752516881 732919575 965932250 871118213 476930836 709413237 2153720 60201455 267630838 31457280 27428530 140822991 94637567 45733072 809116034 513711961 387729067 470018324 28077767 417825013 12618426 502627820 223516123 6067668 817916224 497522941 10521676 837325696 774323638 511326130 488416124 182332130 242926471 400827525 92925264 2846298 929225828 51777626 499614596 698621714 374329264 214013188 478817093 162930315 84956885 248524238 343330390 9541846 168731757 49585395 988919980 618818204 63014826 341210454 89748434 904227800 428817359 931812524 165421254 519913623 244526820 944916797 49720442 234517951 21715366 827829958 476722388 15523685 880318820 938617306 2246862 437120021 20306756 605311420 857010326 158823054 14592428 255611942 35810351 875718563 665326585 12554134 985927119 232023579 847528987 654830684 571316031 25164594 75534247 737821853 444010174 240412854 23229844 21516547 374321118 928512459 799329710 943416187 37325733 853223848 437417046 38339061 71636253 319825623 150529936 381311767 461610821 38947928 629121908 852918987 78285134 320213535 40712350 661412044 90376718 65102802 4060798 397030717 274110305 52401260 13518936 52053378 89831987 52505532 72303076 131523605 900510023 99568039 7550960 38824674 225921027 58479410 69411353 347931595 706325122 41118616 528917974 96587638 430224784 47698042 624011117 115616250 288214801 533020106 392629772 214010245 843218235 631132223 749827601 15991913 396111800 95826085 611221554 353424234 50602789 92322954 488131575 972514274 151528181 82013457 15268026 320511965 685810383 507732147 60658974 689918925 648326667 380228249 1174725 97508823 53899273 682430115 200930536 418123764 171223034 702822468 428032115 978329010 71306437 11937972 805226518 620217552 689324676 875923741 487821382 11814101 841518900 22214494 931220170 54776778 56571929 472721099 894715134 79616523 421712295 111629147 713755 458919754 390423242 3161849 63417661 83298732 20203263 628031715 407825956 112512410 135829897 656821198 235214564 618516689 60530781 59426400 860229357 9313459 82103941 6739748 51211315 611410116 53029185 479611450 196321151 135612957 94325058 53736965 96852892 968927660 800028877 971019419 740626698 5125866 142010814 77431432 346527871 878517156 195529346 297819563 315125089 1952219 801319068 8606487 620331454 60653556 62483265 279721939 564418772 5322145 266319292 85421547 2407633 438227494 182231659 267628733 89624884 268928268 168729440 560428973 55301058 833218305 548713088 57555586 913412115 623510966 19771736 2617094 461017290 366427504 933828195 591116762 80136496 767929608 148423381 864726447 581822433 5283499 676416115 654332638 205926573 529631738 415625736 473320193 464215001 395225067 73937954 104632104 451823660 226031782 42217795 188630357 635623010 325310537 34332577 77616656 866729772 649616837 767024742 119815316 9749774 82116798 916222401 215030031 829430656 455316303 796326515 134617734 92629069 982914020 124014098 3882160 43422647 48527678 297727433 7674822 214430929 364020819 319721622 79383705 922215076 93418955 2127532 15303500 3954203 13310052 81517535 509025253 62284983 36351647 421226650 19606192 121522795 280111216 557018172 345616941 278010593 433831490 449128534 77437693 98229315 230316241 345223902 7904857 537311570 267817630 26312160 7069259 79248547 418316350 603321528 50007602 5031421 59571627 57171369 376822706 96411549 82676162 42715610 902114850 12110515 176530484 64653427 31098973 930124674 22620549 63225332 966716977 21756787 800929664 2613118 972613283 73476434 82097665 972023064 977629161 71843231 27753801 906816844 16085406 244322670 162729645 46215687 303325938 36310296 9638023 189229484 868114824 364321273 5674564 428712530 168210838 78034448 307620980 4607193 88203752 5582114 1065438 556322857 700920477 695730566 185414473 884213100 28002312 726711146 58802180 55165503 258730352 71209437 106123087 53029261 753714321 4247659 117429535 576221267 645224473 43673988 320017214 654821829 996321388 73979981 186627337 186430407 881832225 480826782 89145456 350112917 965419778 233215739 86008441 105127804 53211392 506411339 13135950 266712159 438824508 434432251 280630058 823314291 27131631 444412844 707417696 216920803 72437907 826317329 44071236 943749 328918120 265615634 353024656 85333042 32322016 12527435 953914641 151312202 255616099 13622830 977432615 886021182 97854380 436623485 994822968 416426380 359615594 804725969 54437742 300310359 276214912 57939398 28576884 57410580 315011045 203612492 396511757 788712014 58647221 26740 929511885 419624067 79615406 497331984 92039422 861314149 941631012 231127011 565021324 243425562 694414237 30015359 14643705 1120956 977519573 395624440 31126042 54298410 44404268 27713864 24517113 158024148 704223251 244729690 75628465 43954675 792728563 639223806 127113013 79747055 938316934 72323608 465313929 424123703 12661243 914323408 661832502 563814253 41292454 7903163 311120315 190723447 857429262 717925217 1713199 543324591 103112686 14553309 946411072 345512868 131123284 632221889 13937711 820520823 103717333 59847 37210385 793723263 492329463 316113056 214212824 356526469 16825333 264015393 56818968 64714056 20864159 21419425 74877434 37511610 830123416 23635805 6755925 63657970 595814646 49704100 463221648 445728056 688112965 359826715 526320616 153629580 404813828 55669450 217329568 76616831 386614118 27747453 919515685 28711112 53058179 883828436 334818934 49488880 42034325 648117444 396314986 936425911 675729067 9425940 97927977 444130861 754720745 2518160 39561618 31930393 39935781 106131161 518118452 279210934 1502508 350513827 25215316 105031985 441131771 205410645 215210797 737512236 656914183 449624445 556025483 245327678 49288294 35353450 80822704 32607601 38577731 802222656 1931816 99628130 41578958 167726935 88047668 306614725 55633209 420720604 954811706 20127294 119021676 98815327 193622931 53041961 26854562 791231267 50564964 69899907 224118298 95420418 12324197 868923487 10341719 19837014 97234517 352317730 496324240 651619056 405931877 155626791 51137457 21917541 670617208 116124267 508824280 301515548 45967498 63620610 243028729 4877362 36754117 605917169 690932186 774412982 539318253 216813489 73745223 994030973 945015734 34952323 376129280 105117327 400813417 174717878 830210070 244925880 2032210 89697955 84951298 6628760 34845045 97221458 310724558 30130531 7951228 699123185 39658025 108611298 83706538 238224004 46107767 173214577 8399932 15582128 966323551 686331358 41293971 82488719 336131740 78714032 682624652 109831823 88115901 474429086 38125719 827711859 749223428 94964307 67087763 6488657 946232202 523620753 138615488 902828530 382330938 45112603 7250628 89422901 88207874 648117322 991247 268816780 495331013 97336473 66347846 6745669 434731164 303528536 310328788 92562 759131440 187930684 142425124 11736313 63834033 8171486 217711985 25525493 96449602 203513016 812210599 956713756 818329467 35021307 815221799 96283015 963014885 613314956 257220006 658110581 130122354 340820370 9706462 67877193 71558931 159429194 767514172 528414903 94738495 733211747 642826720 728916074 7854803 164816482 217326945 871213921 631830396 443827775 483425014 76215229 941418319 64348038 45185454 2046789 136220290 250025847 608331721 306114610 651113840 9511334 273110812 32411475 7745841 522723580 81472641 183019883 129432207 187614196 720225604 445530558 440123706 44404607 906213704 52903751 832818229 598021665 54323520 62728085 48399791 439220977 1792918 54858362 230717387 714227325 70006216 909429210 655115488 7335644 55653846 46218322 960216090 217417402 29297413 804419982 42637399 614713703 79418623 751330338 660411307 32177624 451231456 69116978 41230268 820114349 235122058 535524538 957314663 161314553 546424643 46795863 455414473 30778805 88131266 73771340 297823766 222226909 305710389 703011022 4559494 135026658 890111454 488718311 212026307 659670 474927793 1561351 442324173 229526644 404711096 375630430 3964150 91076469 25154655 403925428 686430806 776631819 12542184 596425250 57632967 166612618 117623720 224318998 44552010 92802586 599715401 901226995 24675265 165811975 102431862 96305678 339313123 1934625 647513138 47052354 643112 508013804 61608017 89962749 264216922 511116385 238724668 302428416 190219504 772224107 50950 539525251 227111558 697531483 988319170 36781855 746012392 10716949 383730546 384724546 161511891 93430032 9688123 38163471 989411611 35144090 11572602 44623483 206920807 482415506 782316640 2037378 12897411 93806316 320931603 774822191 4182558 795618832 221322028 970016167 120316986 531624763 417423335 75752175 15297918 5174188 43123414 974432241 883923031 282512249 4575758 809928716 50251682 12884168 761713080 436429137 630010612 22398438 45602033 325425590 403510595 366025571 886613323 528521159 18304026 150712868 38631849 87498544 62296377 780420736 523715015 90161940 19935362 453121812 280431056 147623849 3806125 669422703 977714470 349014073 769231365 378732374 442724686 552821331 452510873 827918241 138517537 131222136 357219228 420013819 872227660 714322302 87649686 42817478 637110928 23915089 126827296 63919974 69412275 794925357 681516524 524925233 62831853 535610373 98909786 439012246 208128908 991210463 37228804 296412338 1138273 786025238 373217491 611329260 275615201 2778599 910729800 792218043 855825140 723615300 99825268 830925418 197827833 3527540 103928896 77623035 3490817 34339712 197332742 257523297 4081711 491921496 35429525 726619076 9718846 672116956 30546258 75339441 85326203 101429667 662194 39913095 154375 771928936 198210656 65393996 606619863 733813112 861232413 538631286 734623155 556125077 18618459 93432034 458458 920124374 33229889 120024896 975923500 6929189 992825035 52429349 585018143 560827744 488027527 44485400 72764219 195813560 986719928 298410389 50691406 3631653 600421686 91715822 274718713 87784751 938623725 54186820 967132080 8568310 92629050 22213762 680415230 609418764 522526609 37566083 41223758 74671190 419523482 458122103 83314804 3831295 26925230 47621026 569820402 235325733 48089055 37703725 218132579 18358441 402726798 338428467 65253828 162526835 558520755 559227749 411818069 36514188 373620408 50206055 865828877 858916786 366831966 806128720 237321395 502712808 145013910 3741901 141530902 146813827 93334105 741430079 150918006 279522958 17485234 56657609 153626472 557113479 93821790 859217187 56761078 796826240 284519251 52427898 304219165 931025407 9362022 18796958 462318381 81924062 197713571 16319170 83393661 468311979 81925961 445719183 310712532 21697273 543713707 523624673 14642609 944623438 606515344 534715096 690921699 183029187 119818868 186614761 13325186 75975383 491831493 35432539 501019861 55909676 83216055 150822058 66863961 262132248 780117265 531426216 7119201 71243109 190032461 588714486 657131760 689716482 502130523 38092863 44488672 94218608 353810191 917430430 52791919 60257557 109518863 210825347 683623628 224224140 1385270 124018994 11357295 715232228 754920307 241620148 104618846 185116157 776812363 81297940 760129449 6067318 83083571 612210835 9563695 733623681 768124406 70069476 31298278 93763733 8003221 490223857 545113463 115614107 95623938 663724356 95009952 390725642 197525476 57827103 720815152 347028363 816818263 509813205 89121631 103410110 47819529 452332302 65689875 644921171 488014173 302631687 61719404 885030033 96912716 9837815 86244185 646028979 264818655 30265227 14058544 434229094 523016310 290311571 432514170 900310220 262811908 122428020 884824212 495022460 264229617 27883020 20274016 303413248 404029751 11356672 62476178 79652581 727311301 44986601 967321171 930416591 52753871 522324755 588012290 54808818 68114556 668519773 52663838 467231354 544228071 983419212 840725965 1477468 453527358 659610103 735614440 42897010 37761910 738313836 442625820 16124699 89519333 885017674 721214346 207132105 735528022 513025061 834122536 474424042 681526921 931728102 760731807 287810671 264922993 7360520 545330187 51594320 595528100 22029404 49942206 683726774 215716366 863019749 2964797 57735983 132110318 838114397 99861537 44020926 489423671 31783374 95412279 58609896 207024592 249220954 230021120 809923560 963217749 200812115 67763154 73236972 267115764 23401636 67724470 155728053 984831153 846121510 224813256 23992267 338423203 384226092 553715225 866627591 420329172 253524312 13113984 137219080 458221061 98113011 403811877 3119262 702312231 13621817 507230245 30564738 508820675 213111898 44115697 77928156 47119987 31526267 398615167 80731307 37209127 777612259 888016535 334011457 5704353 83992798 279416343 36304772 701418873 991111533 54709680 948729774 214030202 10521220 7612551 326829581 1389771 5173659 218532725 371818468 928217318 446130734 150111687 83519529 193924781 42625932 84055822 867022821 58576640 51411260 155511023 284329527 353321920 621630339 32930693 707618289 4894512 17336911 830612378 613430329 897517734 786422112 25211506 501212906 14232318 4533713 620720673 560410928 35035320 481927668 62492191 407718608 54796741 246229771 13443259 743915421 17714958 89972096 211215621 463522564 815631533 284525526 744925091 130316033 652319905 74049861 113726013 353124039 928428398 556714457 254423441 911015516 22426027 877332292 526623023 1065723 600332003 248223880 77218606 890818481 79948660 23494446 16725845 45333360 473430227 896220498 20892467 19562719 927318406 560015812 109620072 320911543 88901032 54012809 4869818 937121608 795617993 916519496 663130721 432320578 658914860 169422429 118822458 430311597 447919143 1791153 420224632 494420577 66669350 248322656 469623294 455625678 10881128 466010857 750914567 76615558 532022816 28758098 484023198 53928110 678013173 695213354 574310534 829510304 48901731 660831541 586532340 384727884 224714712 124113228 959523888 745116162 32711432 998411434 630231511 367920682 143110554 352431231 79035884 715820669 269126376 404130897 77588994 30922345 816022211 13829078 920015619 41178881 46601468 56714140 985430189 68379130 940026460 231610145 835627520 18123007 49095533 151225467 517012337 3452109 19624975 145826961 894970 17632664 664413268 223111232 803123527 175228501 799215652 866218071 133115483 969318350 825530410 275539 391524649 754214689 266729477 683710436 303412651 647813393 825832296 372011038 26984559 176232467 46873546 90365225 208729620 44658 1314727 826020250 360116945 52118220 898814541 956014680 77746575 79621107 594026368 10752431 843820587 21854397 714120678 2741672 136620213 18759588 114917931 792230975 932514515 678325302 721529647 34259875 998625694 9342774 7701187 870220362 63969348 202322890 21124400 914414019 370424580 528324955 285724752 454825170 274331381 547114696 111731090 336912288 38693392 62930595 8469346 553814792 43528385 502732402 653928255 32152650 74303242 21866735 55491804 45648604 9984768 217627625 79813055 716018724 634425628 45279857 77017021 442314527 928425676 86297086 19967068 27532798 63603759 54586137 1906359 1689355 502724476 34043937 37697614 26316537 36583260 92626616 34659508 549428921 60873467 670816324 193124623 115831238 363729659 99535760 478311275 247550 95575201 594611481 48719191 321231926 31632486 68118321 64741222 725315102 885118279 789828127 55055984 189419754 23587670 251317900 167730527 184220622 480514215 750616727 774324562 7937563 35421635 38476579 100713469 27349044 553717064 45107428 821412407 125711746 494617095 365719014 26026442 200622785 75479221 500415846 25065622 313228041 542317147 473828230 259317135 887127269 62001046 84014397 572911963 391131159 208227671 312015253 73075237 631913330 72782196 73441931 192014925 349513887 76810357 68495971 755920997 98981305 84925720 48647825 113110613 458416944 546930638 26249697 253911016 266112362 282226620 987830544 500011837 93202013 264032411 735623264 7146183 28787062 15874248 65438969 660319437 83619670 78365972 75682354 754727467 728020527 12606405 163823100 263526383 543316875 343224883 265129432 320224477 4742694 77032364 22833243 4221867 30604911 16720689 256822929 856410629 925719019 792818038 640929015 865628171 779330706 102316390 83423488 91101710 372025200 5809005 4775761 12166455 1417093 532236 699232517 922919968 32702342 195328441 718929098 876824696 519229050 431824284 925319682 439832675 540726589 26271843 596528563 176432408 52415648 38319566 835221911 335921762 683311078 348826036 6591084 608228576 648610761 324421885 388818117 243620676 22314948 897212821 726815079 735216 34766086 812415904 891211598 387320180 4752821 94020752 271617942 835124777 613120777 15224016 82711361 12295209 81844445 130229853 4243975 12012093 88967233 107710439 15318994 663624510 2056011 927811253 847018494 35023388 141519041 112819774 38021679 619630890 285817024 956229585 238730843 824711536 410218457 534513870 125675 384816391 47348862 619017707 50194030 133625153 245811577 78298688 493815494 739116383 144515174 25510170 485929897 639012696 201619668 359325628 283310146 342015353 44134904 592316249 3695534 352524863 774817722 11430092 42773391 504616543 197017462 537424032 45830587 4592079 83884092 39721112 501013374 513713274 9132977 37504520 5018148 2207968 3024587 8566986 363621184 849825811 698323001 793514027 378326521 54704075 180411032 566015531 21067719 6547155 427325231 59661664 32691178 514217802 427018133 925823716 235223315 2710979 847711445 474410050 14178233 215215429 644727569 16221757 61128006 734031884 18318828 435615561 29149159 21864518 386919326 651725520 236826688 82489495 74378532 363630735 362628725 31055237 933321326 862012470 72997682 166729165 20582543 726310059 939228020 542521692 614815216 123220679 145112365 25831158 598120542 792917912 26576852 280013251 3106007 336623550 43248195 197811357 51862929 40563278 40257848 803429716 98526163 254712209 274723876 948825354 62951529 7504454 443822239 142118807 92908629 466732380 412522386 232928710 535119849 23582073 288426731 59826869 939820301 62924630 69193372 677912121 892917167 326428737 964920365 27226360 73213982 958825081 547254 86495518 398510943 8182037 848928613 664516553 416111848 66715662 277421006 314616620 173315368 437010800 98829174 893231023 274712940 6819277 744615031 15062270 365712699 910820266 427319903 88067286 918828332 12022832 941012785 14783595 92122890 10057260 148126306 862221956 22814151 982514096 808729341 610719037 86939382 345929824 67223936 158512709 122212287 69841333 40669949 48398446 277514271 43781934 78026 776611743 716125110 162024634 20830737 783728245 732631335 5625279 493313745 796818813 707117867 876118934 87347899 53966156 640610126 9489140 916218597 52845320 97645553 445914722 956129466 39517436 785223910 994622702 105813752 727216712 914214231 73711064 185431729 82619598 929411616 682528702 570720907 920112742 806719600 329412465 727432705 18824811 586411308 859426902 262630847 62282636 267716620 1992198 10835162 4203996 6215444 62024878 17797541 218116419 457223612 85641935 199611789 37028154 85631040 909531423 745123310 897010707 851520817 709530311 52312683 626212462 3134394 15731267 7032778 98313877 15320028 896621476 8821518 58610369 23902858 173018545 149511883 704214627 75603150 16383042 62634638 482230460 479631794 50182596 757219827 9632533 404824600 252332632 206229620 21919480 455223667 610724820 546814240 386125988 631718795 50045376 83926602 253825806 84725981 90431706 41315286 37034155 27857 721218451 971228448 45088630 81047074 899999 930012213 301928736 41205169 37014729 46822775 4904203 298127442 65623565 5629221 157317630 22523942 310516252 451321585 93716085 833311071 256420876 382917328 997911934 313811303 363130021 888432590 99359244 279613370 19782948 589917391 17716199 684118471 299319324 565830543 228812459 88958659 621327441 46495275 3812533 11391238 126139 73726870 123324105 798725339 975716137 41908181 832412991 44520676 62299691 60208227 954316257 351018917 643621191 933514205 173932606 872417860 745617781 26576135 21514314 86917167 544132610 43849206 499826252 166814566 42023649 59902772 2218334 14978701 796015125 83913663 89708273 378719067 323630073 3262602 34028822 64514286 150310584 511221242 659013814 674230228 143020693 687126474 675814668 501023715 377010981 79372888 44054613 8988835 11229648 93114646 20333399 241517134 420728083 59189226 58294167 196312759 168514593 918523022 91196353 903324672 787431997 201310816 77783524 8474450 186724642 78519571 803724467 540332233 253620795 3866556 392230917 199518870 18637851 543531335 218432374 138018363 530324614 920330544 792924788 66363746 607711926 40763609 604515267 660823879 757111448 693219562 84141722 879820281 90024476 457321725 1375763 823624893 934522312 39519326 664327774 748817866 13449878 79294689 256222463 58612446 34311505 507621964 979225964 99332024 429311676 476726968 73408512 31312140 708214539 185329652 3449738 65305731 175325608 580227667 150032303 29224392 121321167 470725945 488121540 132627980 30263699 63211233 725529428 669126835 661512247 12912634 45595824 97245108 795522197 607118789 97143386 370028412 602929370 144713849 89849769 620211500 464223528 60031151 905829673 481930711 430615123 545614615 52923528 3251541 162016997 802419537 762830505 887732051 166213786 290530484 374217093 615410320 217317348 392520283 10308293 667131586 307511592 174413331 13659929 272526655 267616095 29332782 414816964 2519628 43126359 760219283 9719534 6829953 967718383 666323580 88582225 536117819 133011582 319516214 205215532 861227081 207614317 68223860 45112259 585011079 736427768 157618909 989423773 243423686 53515825 569728458 563920757 852723850 127013757 938327625 328630425 527428299 179627989 386022268 690431006 399822580 906621894 178132186 60723306 887423655 531820370 341916493 910912760 771531896 33515517 740616083 933017048 28313565 483529408 296521661 861321869 93877620 484919658 438326099 631227821 67749773 945631449 251031726 164330532 89954715 182228533 803812572 1608497 97714984 798612374 950628160 987029703 450517534 50107945 30430095 822318285 46538031 11014464 379216820 3026415 957716686 918714911 127312237 39310219 187932435 629624959 806832043 1216181 297618667 979727918 13755014 789231860 109424965 943014621 28439671 44917714 119624422 174116561 90867148 374916 7769806 58385667 244920520 131913631 848923441 601711168 41796929 774432520 751514888 741127561 168512336 574519013 672430621 40378596 990019076 689126342 71942138 370712809 13110495 517426733 479424826 15029094 621423303 314722130 369910959 903530428 879223798 538611552 909718522 441820399 58211178 112411702 166710710 79227898 334515798 313832518 401329102 957329065 24955760 13407674 672626882 378331869 46187201 32517690 685117446 94854556 37041848 239214791 937014114 70021182 77014423 417813140 109623091 28781649 89501156 42041255 204424137 323029270 606920922 786024909 85864488 9629689 6853869 12781123 301713255 636917181 753614057 913521405 82936931 67849990 349120508 656220099 516510285 61378749 649621959 791020271 85022824 7314391 50207722 57746864 815022348 175629151 798619317 348816938 175426838 322027663 32466223 234321012 44336197 335910699 123529779 120121497 363116174 799932758 994128814 40497767 14513385 354326315 568031746 566230019 216111266 236916982 179128710 11431459 932913290 124131480 483828003 847628658 660528803 212826086 98011945 60717472 412729975 50632170 339417048 318530512 1329289 820827297 915024231 415618488 109113522 991923419 830529953 958414180 73535518 207111711 199825683 566321971 852225197 137326180 3523391 652826168 283414522 296931161 733224284 231719803 20962167 501625886 631613108 454821141 970522743 5715704 38131685 853812376 150823747 41989313 222615872 249929860 692422358 713922630 755924525 92412691 478520577 87171447 107117413 803332206 92546375 970112874 801514070 872717686 66288098 25284041 220810978 85226812 83755500 53417263 750417537 987312329 996425110 422932479 568214202 48792391 272926693 594826766 717829422 3676486 64206800 646521571 16347662 87447368 33124500 569219358 128825600 47736245 573918208 24926254 80134510 626122904 69203449 66529657 9367182 223318016 455628951 160129081 659221803 244232528 600022151 893821945 50132386 33619855 858015623 20329852 960819062 183626233 4221780 792425334 52959557 774231100 30631423 455415249 6851673 83844572 419020091 3956793 123329568 421718159 225713649 309131856 122819980 205915521 985530597 83566315 93536611 48629682 747117167 572923028 416119544 765027507 654120506 56689942 448321904 31774045 167321896 796231284 561531847 140231802 910919820 84919394 79162873 14642825 37552447 932918569 672319545 149713854 75256124 416023400 21022157 138418288 179530515 22041422 919510639 237122922 84096986 25491793 38106798 801310250 415816839 227122298 47224267 28512325 72155752 182927910 13844476 31818481 488910203 516922599 76067565 59487386 870611174 715710545 461023770 318018493 92814928 80610605 47896998 731711216 297728742 181925722 18845479 478425640 989010503 446639 57065224 22218817 208832008 386825882 880423333 188631978 978622913 390014156 723525187 50013942 331632222 21397818 757425941 981827597 749428735 595924309 33415912 145523193 793916888 843216771 40964728 645827481 19399234 708119581 712620441 315521809 956919401 351719455 353430799 654710072 39979996 930310875 477716086 132218840 124324831 20896453 17429658 109719666 37013948 96702248 874116832 45372935 75996798 324029088 129214684 6426672 683110996 794727775 323711896 58291975 258429860 26406905 317425684 17928316 42412118 93924567 72712592 824321633 717324245 131726679 15921924 518423358 79563457 3595714 2016425 469616702 261019312 60518837 844815597 548712800 107917656 22556608 266228418 631426263 535716582 708323690 162613775 23565674 49335179 62067972 383732446 951713941 33826602 583131697 56419117 79103142 124319483 324321021 130510861 26623073 75827498 813120323 5702886 552588 92014505 953218260 599321361 928915267 9310154 642223671 777020124 12791718 69512598 901430884 157627242 86068966 65751225 3095512 681717136 80492652 191010323 835021796 50132569 765514610 69758 874027213 306732195 129816023 269015313 847320782 276320736 1067663 343415305 325622465 96693030 520932305 672817601 122830298 594524095 566111016 80781213 293430749 5901297 108125907 162026484 708429570 613929751 531772 931815060 48684824 59512302 611924805 70289084 945311455 905316425 62278654 296124896 741511437 216930166 114616336 194125512 303019306 772624087 342527789 98711889 96036035 616820850 516830 73003595 87419995 130526977 521816812 20347193 7149709 421627859 111710167 81735108 10556316 16933241 86682258 80130505 74022748 3828730 242417413 398502 71301078 78624559 37017129 130328625 259218735 190427431 63312608 4364065 139228433 696029172 63156683 564910626 923625881 649925692 1877937 647612486 535019671 863425978 129029135 514619183 24578882 47527098 399626754 72188950 360113921 166429696 936630383 90893590 263129555 81668418 8997676 40532 368631176 72141130 329911940 246620475 75521557 822422005 319122519 430419643 996110852 485127862 43902263 64428509 506722161 51743283 6518252 89442354 684912495 6411679 805228081 53521885 140415905 15904223 3173469 30816568 654523265 32310877 89920187 13965038 8889829 8573824 18656410 53356622 227227573 101526682 15014142 222426110 579827038 623128288 6059061 498326230 44911170 386228413 858023299 324018913 916016957 139421272 99094014 300913199 671430785 673212586 329710131 770316390 907731572 978614593 40243567 537822908 256021613 216628767 345721398 132423646 920212378 34916251 20258048 62783020 242330781 678519839 690828407 550722043 61014858 911111528 93739915 860326962 202224843 114622698 173229406 78346062 166015964 967032618 9030616 33583102 267324943 53098513 396720916 700420167 78916522 197431648 526384 56766529 623612612 869717894 97791825 55231832 190412555 173315851 893023405 976121004 452632161 84261145 317110256 36261169 549332154 366318894 391223608 93718592 639430943 916518972 31029352 286416100 18628495 64346665 97058760 106312062 607027289 147117199 785624148 51741537 439413315 591412444 372510105 637027911 747916294 610927475 175011195 268118394 448631631 73499929 651914145 951310460 8826688 62287529 46129895 87425536 372531372 137515633 225232284 6487023 996424927 23059107 439415522 458613251 8214244 173427445 8836608 358130927 186620989 369718225 913932691 256310741 243815359 21528725 140610600 901378 81123539 974524804 318017316 215721287 804917958 713425172 64523853 84123198 464511258 132626766 114510078 216628041 604414115 904816145 88111703 38739007 721218634 13331359 44929450 564110892 724513293 200331534 936610400 92151393 14035597 13157561 114410257 867716098 554432447 9394780 84271823 323616279 80827148 749326331 59554381 258229308 831809 84786348 247814192 849214641 535020847 400830248 844021012 882512426 849731132 263318447 162012314 517417680 17717520 232920369 132230754 78206014 463420569 89844661 5222758 988512613 241129816 3830325 25122479 66352313 72025218 116012352 54736878 59122305 15725231 193032119 55825732 286714875 445829838 685512913 233728746 986411061 338126816 81795752 748018218 449817125 182118488 44664169 786429875 875919795 8873426 88308856 794128202 376311993 690911384 464514473 145229924 21996282 623427662 196016952 93385836 4053240 41273464 69418497 515332483 624613100 160117822 201425849 94825563 938132323 31291247 135322404 692629179 90257883 82744139 859022973 14836367 687818649 206326936 77314097 55743765 798818486 81941806 968324228 592314176 972725822 251824203 349813930 56941752 53096016 783015072 2712559 262425 3403585 277226129 965932192 92283440 898632761 86598569 92517584 31614449 657021300 273328228 297828740 656526308 88534146 59509715 46814151 83536515 72799895 719125307 199732630 639830813 7070508 94014502 1209205 896330214 835128108 799015569 19765145 129122789 28819048 577724364 187013116 138015492 14794435 474702 15377724 200124772 844110695 230817502 536926540 127319351 52683374 7609979 8209457 795914563 861415274 594418517 120418982 130423334 5092142 878931585 598222249 113627629 93641762 27554201 729321195 71413163 142715843 900323946 73586612 760130120 73593456 5705940 43430973 133331135 587023262 19230894 22546837 523321279 616523766 883415503 740617245 932518075 269016498 277725926 35024011 58914762 11877539 864021907 206322474 547412344 439715054 928914603 925720120 143625507 90789001 535315512 64352919 96897327 88272403 48555878 330820445 59069987 205832010 355324888 227729333 344711065 855328387 213616193 957319355 876232450 73261382 367922603 155628915 473817583 690016703 18088036 619217171 260124105 30129134 357427627 477918788 407810986 735431143 304425112 500324261 8676593 680425362 790111121 916111784 39192323 957517548 845832598 264232371 833430549 907430021 968731606 141720545 1900914 71124513 11819543 209918719 881415851 70620407 86669682 485828847 578618450 23479173 61892965 381815624 287317870 437013561 389927040 602328467 22527547 25088537 248531944 555716303 10762183 22874828 48792870 70323279 906429685 90809119 187427881 902511735 62712510 22464722 754725648 1645579 448429931 105218264 753017969 759427519 799610972 870710250 923529541 3504720 43554869 539815476 34098217 231729674 618013259 71249014 191827887 331522903 87486699 755422053 919620315 687227031 9527187 611816072 991918982 98129274 243516263 8296875 524930191 97369800 45124030 349412495 762922949 421014553 814112675 795621576 41484878 296919197 97658148 11215006 167520291 7010134 872010182 77338029 73394913 269620473 7321087 144214533 801521529 779222641 39929498 103631818 837824593 57475307 234114599 527313076 2705762 96925259 4963593 576624193 341428840 843928678 78118582 389027806 850923061 843825669 66511162 9715538 336522830 598416345 949514100 732129619 69611964 52138001 76618583 1848399 269923324 681131094 84883018 658912772 172715711 250931840 872415081 511414344 161329995 367114685 861212098 757731746 679524201 12188641 886416825 461225295 651329525 518221329 651331557 81238734 51489152 4313511 89995488 782517621 218732465 801525169 341219163 465532650 861310976 150827154 153530647 996821770 336111802 736722687 72812637 26752773 89721792 58345508 332317271 110128063 68715352 46744028 55818213 277226065 951020602 356214908 846631961 554123559 384321556 363022633 339216427 726328048 442413543 11206813 93524902 787828913 124010808 40552727 135530057 174519041 48391824 237918504 568130567 79164174 4046620 62195559 485314375 173432727 375220285 82313341 29487972 392416720 1991416 2464121 897915086 145231938 651223192 110515933 21508616 204315976 108210632 383018319 63138584 600011058 576319401 461417929 65016731 6071350 306816802 378320762 95484350 7375122 469610922 763514883 871118917 847626332 86253664 43756395 705916280 11093370 475429780 861310347 99688241 21275978 679819788 718629362 82891247 78253347 58411040 631219971 361221094 229415922 29618830 221410498 378827037 540630534 604526278 538710058 870310223 55161557 106127471 94233562 60014298 67133605 639125537 69832740 527812659 248011507 181818440 9232732 78352784 6528431 87475255 9490687 36622748 6385117 101912915 144612233 375424375 52498966 259012372 633618894 846829012 254820390 162919079 329417666 79458873 739911788 746017343 915328321 203818242 295814236 66933455 512022872 73417470 85448048 344416546 69146601 88812368 714530419 472926067 133521259 473317472 42488645 61133605 45924904 65107015 80027034 806115165 259532670 532517463 7022778 70106259 364020958 76478368 82159986 4375692 35039168 45295868 582127586 412224915 52393148 56794500 96687709 165920083 14002979 979020585 52678397 68313982 693918452 57312237 5346332 761524050 2366743 722622006 15624972 192632575 420727158 438531249 191421007 674311754 658423151 826628189 754320688 24420925 537718036 676417084 278214472 69842132 28883498 843420646 53593242 99032162 935812429 933914630 153432216 74325226 964115627 952813979 843415979 560924262 5792820 254615608 26319967 157926276 32918641 286527204 790010916 380217987 223722458 189318203 81507166 50304283 574930846 699322315 721216678 95412674 677718382 674731160 165714456 598312712 51132770 54066680 431711523 94085868 360419363 804112343 975623307 1701444 760217872 42534373 44525738 244931881 12608922 32183907 150030123 134130249 90061719 558627498 674514669 6811355 620427730 94845316 16397559 897210734 604221001 230714752 306926654 299612499 222613870 44510210 38646928 42845358 22625480 34132129 15210509 433727505 36913535 149710504 22231224 68832145 666015922 849214869 8516234 640730488 15574052 1557477 15906448 800517089 897215435 1246934 95692504 85713806 1130752 229413644 645915080 930432709 42648019 30874028 20914599 339329471 418712756 708928540 48125266 39522152 91248202 174917697 83987432 712031090 171526447 19635591 966924286 96217122 734132370 654919421 252015180 56917345 76624660 944922279 650026046 182817068 20824556 82437482 287022612 13853317 11782916 630515091 20046243 207422656 636522681 56695056 486919186 882916278 70456910 399112997 79886461 78978789 46222202 899231545 928125909 825332558 33862149 192010470 844819966 21837014 10237887 1848365 37681135 935831638 661510810 51694351 67828566 391311307 380828539 243525189 22958498 840523014 361030300 388730713 68176711 801814941 745113853 893416363 837924397 208617528 15664590 76155117 880023889 818614582 3849591 334927143 11057635 354431461 80224912 639021620 329619350 117114381 823330601 647021187 89971811 7925094 18416180 60229191 49562807 174830077 877432150 498915719 15738352 63995107 36118762 379132415 136325764 318527550 793812318 368020093 598223370 849428678 660030435 804130053 627321775 496025225 92216097 69487117 85568994 72210968 69058785 231919137 997144 493332631 75808417 439815457 975728537 244624129 591523604 402231838 378319489 366921730 24529311 899422657 358221216 12886491 703421613 83858484 141623530 554229314 16032476 432514774 91162856 83728799 14627165 173431035 304613493 28430032 820523832 553423242 27084450 38973398 379415270 749932270 5917203 23976021 959129462 657630662 568210720 913116008 502913993 8329253 7571876 993316539 94673093 83847666 35629745 26072143 945010245 88529128 91389290 39055449 73036807 166915319 391131527 274513347 382019421 1541449 814228805 70711930 674418525 123412607 824817620 526424687 994623953 88728346 18311463 503526262 84101640 922824370 109125224 64234378 345610179 706022010 32920689 164328390 97547416 348114330 9238211 74016189 59785203 919617099 86088707 624323092 447015248 459020255 457430600 593226931 562315458 392612599 420415551 461628535 2032287 809626986 348022967 89328851 469130801 42329381 661526549 17764842 902913079 21953301 28491457 52979271 292228610 960627071 56031959 351922021 70532585 9884313 226113575 799123607 967510645 37659838 198731061 13701921 484523046 389011726 16983210 956532237 99387148 620227099 2533489 859917240 863026382 27123469 862911339 98624594 374015399 775415471 753211628 6859706 83604452 169923328 527416283 20411567 77013815 322712243 14368102 943311319 77936983 845821199 67673340 474515756 167614349 249628400 5863713 72569074 799711833 675221028 50261645 53568339 92292747 483219951 61635997 831722892 845827387 359426599 646122736 939911469 91896481 999823097 408423324 367623644 862831117 35125634 76831879 20951298 398517777 257727255 10193454 687426557 1056450 259326653 755817698 3305381 950120475 137311921 65641477 271729767 987712393 120830306 238129041 693816228 64826896 266416306 372520066 944918419 696523796 5639697 997015239 250212643 675016401 790912354 939413573 20031530 9512980 7140555 811426804 728412113 43485024 86987145 929523200 417716086 864824906 648331490 197722921 40551608 705516797 276514226 123617251 18362 536359 89065319 7426615 43252209 942822314 616224932 557926304 575525901 781817723 459010305 192428847 32837668 57528358 651012490 465916232 24659691 32362169 914020348 971228770 27921275 221614772 7101643 156023371 436610178 25137120 129630143 65211665 929927183 46257477 98877217 952727546 67763481 447724514 64726515 34663038 115127273 995213641 26385446 75021704 845118267 106227664 534325281 254521640 670312481 467427473 27453601 576816004 48368768 39448122 53419811 711516338 290432433 462814318 965111324 50289151 300922721 993712547 118658 960418507 94222929 611513058 787511952 721525259 21598855 548615722 84626886 75315062 91284955 46849133 132532150 910819640 129717596 36322961 364331865 139851 410526632 28444176 994214936 222613977 25108551 21658665 83538434 272217218 59981 777620109 741120381 5332108 36318451 1018723 68873005 495623334 39592127 62774932 5482335 199519669 6841400 903010767 476721345 76015823 465429018 776663 230231894 244717106 274229584 299922112 438532679 216122862 449523 874216357 674226589 884827623 24952450 204210005 16326553 25499972 965326173 423632209 502929388 52907427 753111257 97119568 192115231 545615187 883016135 45513644 230626188 24113672 755115485 191124050 23638419 12922074 497912995 346129253 203313446 63827478 208110775 817327228 608113965 414729371 984732010 169727215 37042274 67425262 949256 57991966 55210886 730022312 827232436 74331531 439422539 13213907 200131410 190825387 915931768 76019488 803619931 292213352 710128649 615919316 15773557 8120818 88973020 899826950 96617880 435321241 5991956 824214978 945832402 316224037 809111114 355411225 44925955 742016335 54020391 252124367 211428146 34923525 580311771 22428 551522518 440626441 1008409 950526732 487727262 659830099 168630665 70375279 2634874 82921834 223428773 624826729 72932752 587415471 15523676 157617203 263122744 145517651 16956194 236225752 970618239 886414651 892810366 14528425 849520216 800712451 227411882 666026025 938130374 68231737 552815927 92553602 681916452 411525085 506512727 42431934 364829085 859111240 34406352 26217983 228111476 3025482 92231232 31412424 382322750 52446025 282725300 399028737 83823043 914810353 93718543 202224023 2006752 809317567 348614345 253111817 681625192 917027917 308222381 344314941 2527350 371242 318413690 764411593 124217885 360130294 930027299 156110234 941718000 166528266 47402416 15513872 724131098 61802606 106824314 26144832 60607919 49906881 5439882 768015537 560430617 26657605 202115003 263023167 854020021 45152128 75119292 786328635 79920435 300625932 629315599 960624969 494213401 443016568 860911781 609218945 699014081 905425749 837028319 22927663 690424278 214025946 952213286 32138371 46805947 504832368 588812692 236310465 90226244 660016054 188610872 323913506 50248155 36231278 225920727 44220177 210230972 541019598 589930598 936616959 817221882 245818849 60824400 55028047 363630168 974921987 797534 78484219 75858688 751611513 54516362 811432173 274929039 825430966 87417011 2314519 51725687 630012007 51817421 93312219 67919324 410715176 935121030 31779396 9114264 278932396 365211713 86728428 571828919 72086554 439231735 88216787 751229083 23902634 747418033 63330798 200027673 18916124 235519439 84927893 400321739 79474034 4838389 26297028 167329788 186520864 27338024 39565740 875132526 745611219 817410405 48319375 707832375 62302264 309813498 25526343 87392400 901227296 627913115 16012144 953319557 995914258 512015327 433018969 654625208 574622409 1793825 812112390 981032094 77707954 674026063 11102993 253024112 1533376 64554974 30522949 47797644 121222328 541829908 378723074 530517825 242117781 399312700 232524828 618814230 530524484 308019574 110723868 391426403 29027001 1068933 372917469 561024967 179012056 9362383 78230736 93879809 46238605 199123792 193419448 769120454 237817301 932627127 103222766 13763073 479225987 35023079 2158735 955525646 538312892 286511559 83012409 971222095 87133083 395828979 86195090 682415640 174814318 455921401 943532338 55032194 824123383 3636317 5998627 686218075 105418444 924622294 769510168 545731588 75006343 708525262 24223907 265018930 26257606 80312966 4933237 959627806 44396396 43830511 579929570 710632149 261919246 816229330 3808322 23583928 23820439 320514761 344618594 97225437 66418933 195317508 451118505 7547148 86424698 767820037 787231763 258320963 31092764 77491764 337130033 163824563 93711589 60214716 185932391 8474544 35051460 931423068 521528653 986320037 251826586 414511463 617121486 491824654 477418925 524612116 651823468 83143836 72848473 49507486 89659082 81621605 52363578 606122805 692718273 32993953 254422819 604219708 11018332 84556558 354116282 25346953 250015644 28894669 61823929 29767785 59624068 92903474 91615071 554715001 789321038 123116184 160521085 697432045 24322436 409717051 73225850 44363501 959814120 519613180 98520495 156228211 37202220 28805745 503215419 85323054 365918395 3874450 127926000 24248098 995314478 100529708 324528341 211324102 61547000 5544226 979612098 850930949 536912795 137225511 45858263 487928253 81355104 46783510 23576341 81410915 715121219 21306843 211923091 966830685 611328468 53086935 163127899 179216070 26407288 54613071 877219706 73975934 529922005 28814093 315126116 967210360 88717194 868130574 227024669 584623066 901927717 95946402 25815681 679621536 653116043 410031296 945717245 353320393 472624947 649118431 11715187 670314184 580823019 28907918 17131802 12626181 171318 18039229 312518460 77624889 703517180 556827953 325630838 260829974 882415858 79714724 169531420 14832492 10907087 801231235 42787378 224522853 940119491 135210750 966410644 56298795 8172132 363430620 323421839 134930908 659976 934315444 554131302 653126045 981316636 109517780 50329518 869122723 1249729 144827806 298729106 896326572 18358410 32171 443714064 666124548 48253087 223231798 57591017 7049648 681713917 46764619 931927733 343926087 75235939 3556437 9599341 19535588 411521302 421416890 559528255 455117366 84724286 782430964 843821982 856914304 36147255 785117550 47715695 673825593 976523873 16321259 235414846 14879405 476641 215319327 741816550 674020954 2783214 27361620 33448700 37997828 347618292 79715574 105622309 70719009 892127060 75507783 62377739 63278397 3939106 923332669 153226317 851619256 95792821 460819487 49983676 747428691 804316443 6454731 559427870 48759223 159325107 748430099 428112606 987010830 490421153 98785403 26163546 8781335 577519373 487117948 883313572 808122182 455617204 8097029 23069602 34094242 82848166 829415957 121218191 15930086 415782 12335826 518922231 669926912 217116910 875017429 50319214 15164245 31716616 335025979 58567194 65417195 402612470 379612918 267210164 817519134 218012074 146625434 959722219 349029755 10615550 418927088 745823890 278128712 823124030 248431063 119524493 2826794 945022025 436524510 7473895 67771597 52189653 807211691 43275823 894014288 86478727 569112055 196122278 258523463 126729342 68413263 588529507 78011175 7901386 140210228 951111679 6916221 403721453 850031868 98515050 537622823 395930417 878424496 360331524 74719801 7592993 867817836 777319940 831711290 710926718 902616610 50199973 75891332 36218188 952610902 32116068 69994488 332722370 72537011 836210163 172021383 810927038 375313237 115523193 55721978 753623663 68613390 42384928 424925915 17879417 341326306 740931973 818511834 144515188 867422010 250111964 1394217 4779237 868622196 123930825 839421968 679729476 531824577 889032392 315625770 194912476 898513254 369910022 79494230 584320015 887822331 766022086 81014967 613931271 4423407 75331325 896616804 798929189 118530147 437426838 36817353 35618014 55626730 9912702 994711700 411228537 472215088 576722617 21097113 208412755 542017072 610610108 51852686 873621147 650331579 807417969 765322239 60887222 622712152 307026662 80133852 498012988 685328895 966225341 53574790 534214457 343024893 292015054 4051934 779917005 881719091 382232417 86511590 10587373 23601974 16629941 784820949 170224447 417615569 14016203 20504487 977721154 94524542 880425435 99715219 12328964 11594401 466628206 440919988 826281 187517390 172823043 256710073 590429003 661913965 77923610 55557813 654930933 862915197 227917452 199314335 34602534 35220734 10225825 784716066 605119540 31802790 365313400 992021726 20416055 66918909 378720131 111321493 965022426 817117537 661529768 211032192 897216541 147724514 16119921 206231880 959621590 570622375 10515373 506713229 16913851 276613959 185822493 413924610 144020345 95158209 153432439 58822287 785517585 894126437 711927606 755816301 388214645 267730776 5484249 57712558 487325647 86794180 81587120 74581363 711129947 639618134 597025218 1164307 302818344 710525934 100324617 671021627 605227003 11104131 603029012 89020040 463928012 520016140 821132 57666607 63834263 8071432 53094784 242124758 24512044 412111175 23929153 93036968 22441967 79735614 714721270 78538357 802020825 460832375 889624578 39342015 56487941 853232030 691830281 611722494 80895220 746824598 132419111 97602093 249727226 232921602 8101864 72220843 640017279 574424156 89522129 147419915 582720638 36108754 907626710 916327028 74417721 181031844 982523777 99149122 96837171 149927207 544325330 33957651 122811108 570417029 123615225 977232219 6702553 664115770 35314301 13917456 245817170 390920057 190122137 90042527 120223346 829019045 591712058 994122357 23189362 260625272 521112163 38515959 783525503 817827679 469210217 423530 861417271 877830652 970610102 91127435 83586768 207115235 632210442 77125353 232032401 282919134 67913702 228418822 396810774 8697817 632528543 253227354 635912272 692428247 567913281 13873024 975167 46522635 2729265 477114918 671215591 930723135 663930298 353828081 962324040 56176560 762814761 91630615 39709734 817631728 594021441 189517428 958126422 76574067 212223776 439727222 10405918 323317762 633031031 79343360 264613212 604730252 84979582 35872891 256030528 508915952 28821278 746864 488024014 5519396 900621845 50505247 921430910 40545009 94267446 55907707 20235051 6468436 250817879 1844412 884110535 954110047 327729185 884916539 55129877 984211686 602730579 953828170 5212333 5478370 870223550 680210986 84976860 508723233 96868682 66842226 405330017 613231876 590625713 14236511 971014354 72515504 612217471 977216447 13771109 86717310 33829208 204320948 94846487 437014427 203713489 37031271 57318713 602422505 839121110 967713058 23215565 10576924 37112483 60926725 45812397 92512797 467422283 812117698 41595093 45188842 78627956 480011602 360717972 863010036 739622552 104418846 9754943 226120752 46079734 877622469 560019438 583017303 469919263 755519229 560417149 704322038 83811898 540715626 119616924 716011310 15701376 482811657 590019999 28867765 1108272 84105032 973815247 574529267 309519100 197015882 86584903 1925542 184720363 5598872 144518008 31031903 47124149 50817163 179713253 705315779 58364842 828713652 66731688 73565866 4154907 3973124 20669451 977112387 43837023 285025524 8254208 6104591 118023295 2204622 106016074 329815809 50378347 735827154 765925633 72781317 196322259 204514306 463419666 88629877 653220782 205421814 86394588 528531493 445726471 314130712 89127605 7788377 33725387 91129481 451435 592025802 672415356 522622363 52354963 727315748 72969169 550425397 148928757 238930859 27925492 225517395 64013070 110716273 8781955 27159699 61693925 471312705 566423631 11955352 110913607 279927544 489014944 183211515 43421331 297724743 50689102 3546821 26705470 1473722 671812042 564227526 3901343 334615220 343317907 31211985 67928868 65413241 228112257 91926062 776624076 916927938 228510 565217495 59533883 428310756 543228264 443516731 50102410 52989737 942931472 311530558 7957100 50547854 5834958 67621751 239315466 26811203 4400779 54727504 25777936 150026607 827620165 955114506 346230557 230626921 673429007 477721719 75709967 29362368 119526590 303321949 44555588 321132340 78693741 28445594 192630562 887417242 18619754 778230395 477624224 266620636 76434887 65316771 69698907 5649271 36619322 348322378 2485075 21176811 93113853 990412859 898432475 76455903 85023198 886313525 5282700 462531786 366715952 242819371 478413442 968929787 227713321 493223877 16685102 4352658 5534498 89662748 156720466 28464564 194023594 717016449 244223352 129624475 553617667 2735527 78520636 862421107 778730147 322832405 344310157 986811119 122311524 421119365 862714640 53313938 50410965 895231304 82505020 574217078 42527959 515421903 92678095 116827465 738315520 332326275 59015272 37712170 83402172 113630 810815643 778523473 38785031 63322576 86012929 758816708 749428916 928721979 566232277 214616291 24220393 757621687 943421560 84827293 37546144 25687118 18594669 993811352 307822440 604425409 115122078 471319213 681532322 122529890 546531877 57109290 475427109 29877192 355140 619019471 960017307 832026527 45588990 889010033 110511233 535414533 745915243 87909177 874814122 96969357 977424440 596316902 22414941 95019232 929413748 207027655 62326450 55365367 9513652 92547938 186914681 72102562 915114049 697825456 902912723 253127525 69808053 35695534 70925623 616626597 610120129 740932302 462121295 990413343 13809785 497714996 68047448 93657233 514630662 576630106 91430694 604325583 384326884 21828636 224732285 666930432 494210338 5622604 753919257 728926975 348729061 548929871 825226663 421018634 826825029 15946686 41081993 11115382 54917341 585130086 90244983 764329769 144316511 44189257 73051912 989127902 158210926 12467194 5438077 431431973 58703171 576525797 476121351 756013889 881220217 42078037 27429003 48235992 21818561 208824460 106413301 56212886 897116446 203321407 721915442 688514810 367017194 676815703 824216581 585410423 183118543 4414913 60198259 412211140 25579711 675323614 794228855 42649341 286121693 20504612 827411135 10025360 2211441 241824476 190410733 709632193 81701432 361026338 898929126 60914071 981129265 35816392 521320934 24311500 775516049 58968722 568319995 869014193 41391872 602023387 124123782 803013223 598214074 44826671 993429373 592314295 786031536 3351200 766724363 539111483 65272212 25888849 233331022 384424227 240912224 2055214 48077096 557823729 732416671 77237314 465329231 898610909 925616914 621130718 37785357 617916530 934428957 4691609 863430145 500123503 48456776 32617003 92977276 12977975 601015503 94232865 262613092 9751897 107931874 469915292 400025364 92566232 197427301 89085122 5905218 8725180 13295888 552729003 33902312 862213648 253030160 945922197 254927813 563429130 87775125 460617840 800711689 37430839 13217107 552926243 21819332 2042308 457110465 8743198 221632663 115828021 913028012 596917381 233418872 315714530 78629765 22924483 638219635 822814645 604924319 174727797 132531428 650312285 56531954 56309379 1184638 715610718 919622507 88127531 634126984 455012207 66781129 965610078 44613130 61918139 319117121 446626880 96210148 965416864 57187883 117425772 65618087 227024787 34077635 161114957 814624250 561316858 193713401 92303750 679611335 82908624 53772546 715129324 177824363 153627685 87413557 13807335 66065945 67967324 357823470 213329013 330912472 785928299 41528542 631923366 161924800 385824062 807210937 429029696 94758801 682830740 706810359 497931837 719229149 567131616 605525091 74509481 830323145 467118698 89539055 20849988 191421008 45789227 680420414 585811302 236626191 761817141 33830217 251942 362214490 123912232 108513659 804815953 711819157 407430878 552529061 317324490 15777132 788312321 270222410 562411716 35155116 63615887 379112835 625657 801616760 325132701 6763645 97631223 465925861 426814480 540512150 832918174 202420046 307721126 972421668 391524483 7392161 278428331 826719534 519521424 1422143 333217828 797222833 876926817 781532768 532422568 946326300 71329385 4728013 963928546 46643476 101231883 27645300 283828177 467026641 824816417 293613752 328128616 618114015 52328537 268826318 749115022 140521727 111619666 549428993 615332607 268131971 92914932 476832207 421527017 950423797 137212085 65514394 6771112 687931600 359218149 183222648 12022378 330127493 2834835 635817875 69163683 899820760 10791685 667831945 5078795 210513953 497618612 26093805 76503555 170612235 911831694 42462053 827614756 175320440 275022210 538119242 256015576 613727835 8013399 486916043 994528110 741013373 77232150 207918650 163717002 95994185 96528411 36817293 3358163 172823487 407632312 898921838 389216132 52126197 560012834 216725724 263413611 764918865 930215891 237819752 739623629 61643488 232621814 757112521 694324496 10267331 361317165 282011336 912923856 58702157 641321486 3379836 162130138 61917782 31923458 73697631 716011732 877019498 464914149 256321584 80157699 304721515 620313065 72683103 112729603 873620875 51999587 97619228 182716579 37013555 666628284 289912504 16417495 31549343 40529169 45212490 1975908 125530591 324312276 8689435 738129351 403929751 494311641 901717371 281115246 920910160 694811465 403428746 34229453 78828997 309013826 575718479 898614843 471412423 162428565 69076789 279524194 676322266 965218119 806721433 15428035 904512118 612526673 674914893 419221263 71242214 72262112 779931416 55892575 255223724 479231669 51231316 968220349 47245211 15918230 581514510 516414729 6717260 34695244 730724714 411918933 511118826 558616755 415992 47837833 50333445 168312828 328864 945829152 133831459 958415454 761319395 715627465 60816730 311831089 735010600 693816359 16743671 47413682 479711300 98238929 69492155 779417554 141123906 92501523 853352 71029239 249323039 671010731 11702217 638913017 880520175 209732557 947913207 504928630 335317686 30222063 146018196 410814559 226716144 529124574 2813388 753827769 97759323 212332439 636231487 670112412 451232455 538126126 125318897 959014999 82201597 32203019 179130459 817126826 86732212 398926696 143517071 196310731 138824589 18671780 44914551 295613858 929523385 105426323 80925518 7735997 14687838 852011004 230031141 244541 302730134 8556938 69328448 413832086 231413807 905429676 228615798 508223443 442731372 69471989 39243925 3726800 992212611 248212044 910925756 99221694 101130397 71132236 93322879 24703458 568217177 14342789 909914630 40323222 39426217 383725385 550925518 567220087 131921811 433110049 2240359 228219478 76317649 32421878 53292036 639221815 93736289 14029512 54083758 45502293 41337414 713910058 967129473 37887739 81455494 516314052 901519854 896731820 57486234 99214736 989113672 18969021 494515201 706012285 133121975 963525718 73324157 69105743 160221047 180927444 657028949 62495436 235231385 71035386 75727425 1492337 345720545 4616747 87129361 731211435 535723079 33111762 25929798 6141759 655818807 4496554 474523319 79663475 77328177 484226646 536429421 43773330 46931498 459112635 789716679 954412412 5026952 62811264 449514615 35425315 539521866 2096997 450114980 640232559 9316766 68976969 916511814 130220715 81983144 58313059 170729229 747325782 91819554 42425498 40755818 564210435 18029878 695425900 519227236 121223897 449616998 70010299 99722197 686821844 39803717 298915900 13363242 5341698 359021852 42594470 7114311 63127335 22978581 859828361 154514784 53212121 99829267 301023780 210226785 31413957 628716456 292117773 165522951 726026504 2820894 855827998 31011924 411320279 623424255 865115746 134427551 16034215 94471740 607623292 293521490 99859413 53515146 14414032 39845675 359827824 84184272 4160791 957418651 50554186 579510954 145716928 774914090 630512283 252326970 59376218 763131921 993725694 807612418 448014299 439529502 1303937 14705659 953812908 280128180 706631865 15341584 69016747 144018184 669320780 850614211 412224215 231215077 56119862 312628680 514811399 26405608 761623781 47306502 758012068 710512357 562630172 40659593 273921546 400915009 946419284 574017106 148619371 508123190 73019638 306924884 865312428 4555938 145730338 48771561 6037262 32775496 639029387 407028971 55926407 45689437 31852489 9374300 160620814 21867116 11525093 223318063 292523218 60241059 61574481 311831676 8150988 40936068 965432142 33641488 535615144 3733269 21372979 533723291 738613640 16312944 96378653 16195792 24495569 398024004 193130506 179919928 264626476 15459474 35513420 829113295 213025846 896928000 140025692 40853814 72174448 369218153 101513396 398531727 99718320 37056427 8681220 5591012 35012159 85378041 360518863 633117 137019801 327413751 6915147 961919989 774821344 220529920 168221988 46021765 92593512 27287987 969511161 740622937 203813276 549323793 3619925 22608893 12412568 649718640 804019287 998128177 218615630 435019580 647722211 777313417 787317457 886619729 978128911 764415950 78138269 928510146 755815487 19902171 9278445 275932181 815525641 604130817 476425650 245520933 93466969 271424739 886032435 84529631 543828175 771321915 326729848 323415749 445325244 319320947 5644462 26268046 65926857 150510893 796912950 806531939 16387056 767721564 182819462 661122596 8120545 134930472 77861158 710620641 797730782 21321326 60903156 695627905 490720703 290730238 254626113 470614719 488325614 788515803 46423825 332213224 453422732 788811806 177530687 26541790 47465035 46905491 617819799 19806520 596010066 2385155 85664154 512426624 24815373 862632680 342232318 735613043 703023802 949914948 390119051 84731397 771124364 556021707 25399631 144919418 24532956 76749100 88235898 297323630 523925251 78712428 8479395 430430510 320917937 67163939 661719441 909914749 27686409 8432477 559818931 297984 149612499 103827769 989813369 666324178 13745449 63946894 785424857 34385473 78144442 460421665 34068251 127617902 4545002 790416689 680317180 43678833 930524176 58777403 940130095 104810867 9742358 646215702 363426167 15505778 130220509 659626024 600216143 59935537 317713559 524927471 862528131 586322741 950528587 119110858 873215572 297028761 430211956 591119020 394015063 357530667 46510146 172220992 993329750 94797 628830615 62683264 179331502 129314645 759221451 774015996 477816335 18021549 62622569 249310329 277914783 920310771 503720784 184823855 621624440 3746986 701227059 236026123 636228517 772111943 20053610 295613995 82202121 794928150 639913182 125629188 24164536 18024723 93976672 336432447 796329852 2279337 444511667 329227576 23419138 31236198 305713790 15679342 353029706 246318876 166522363 561630166 613917802 22582545 979125483 933625144 546931596 84362776 62631103 336217999 906517595 745918663 123630304 113319837 66713530 912126503 365113800 182213910 656311261 960423960 26448935 735526400 11274014 246929162 22356079 523321081 859121321 99051988 33643816 204611057 338320609 807515200 13589069 895227148 625728633 762420077 901924940 6138449 488491 275425740 59326266 99368286 50709252 33174052 198021181 306727425 92238390 38911598 84262097 168731616 71164069 37824474 462115460 67022370 667329611 85791224 889222618 26529924 260724596 53044127 149010537 25028374 845121362 18796490 313324701 20042363 652524298 29520422 256125877 36141484 9307926 398426789 326729509 291518549 1866993 438411182 9433442 802119414 789027213 927320363 393815513 24526052 2891944 30579817 33608392 390123494 10023795 94576700 449520900 187818328 453424658 659931112 23303809 86619371 815715135 68205097 393516589 23566051 118330975 44149788 217718630 158715576 1633779 47025987 24558638 951421206 33246705 16671205 121220670 610727612 535528592 24467804 80939569 157522881 18573487 422821622 604519028 402416522 58243942 587221076 27409693 548032437 920310820 299019518 16282641 219824050 93811480 5286989 155513980 67446533 639225687 50910767 21729917 970012901 75997084 833312551 4613383 5665055 416423892 148617194 67231761 93571908 115520270 465910851 687421703 507031383 6029681 32485136 794129511 43994592 477325509 94383458 647614149 933708 675821544 898920609 70489656 1703490 708429099 41324518 293729738 105721279 91591843 442029568 707322844 95064787 341930489 745213775 154211551 5178051 8258906 208220300 779623068 78846877 290426375 258417279 98817437 757611686 547015590 24517527 62315602 92357223 63314799 539027638 939710269 835911052 926413376 10293730 156711094 768421460 260932010 687420885 864127576 202918611 1082002 221223245 395231362 63518947 176625488 271526109 160120103 296918991 327787 531020827 836813486 95125175 567621883 97331248 30984210 57195839 243911966 779126811 617927747 912327552 873036 810919950 712123204 653318693 686424779 638920143 799579 759712270 814826148 73208441 730820357 1416001 455119571 249230776 903325807 74091172 169428499 669916848 12626845 960110293 42424656 217812695 875816599 867023074 985530923 92677767 4430311 63476737 62920410 606711853 773828940 380719561 185025829 282821420 57628954 237239 439012297 15016426 109824120 251412922 58111065 938115922 50334561 174814535 757731577 2529217 492512899 946011942 864526785 28262441 241421507 40143523 749110016 62386209 567026839 30515999 220728470 221616530 7092410 885023660 162626136 599926204 340224092 111119156 808822096 393223919 260819904 78536450 198614395 641313843 398424572 158814263 48692698 600322912 322425820 34931687 172831425 517230310 785115743 557029818 167423994 90615719 332731896 34223868 841030755 126628056 942422255 87372988 14225884 95812547 345225565 177416737 339730746 715618728 35711732 801213088 7460679 94202935 96834821 266429703 171620384 202211736 1529943 142523526 9586597 651325380 244115079 97873008 39928909 224518345 4198290 367716975 89907391 71307594 865922205 3123125 448831610 635123004 395730045 46132236 42673677 854932746 226214912 558228014 752619456 548920209 94036770 78694493 359922569 90915877 18808857 7118453 92613192 114318603 132110090 394731557 246220700 21602909 686117968 594911507 59517435 284612297 885313644 702817509 964713391 130710898 391325776 586830248 959626467 696417741 235628259 83574476 389413210 889132133 312322273 605017621 644526632 56612280 21867736 765812892 9831303 36295464 84318012 740221612 838017667 19043787 641316787 22612822 484129790 950217003 704230969 557125502 29416798 75031990 29945758 355926364 355129258 68609311 374626803 695417500 122212832 772922572 578911329 8921669 98399458 673814870 478619554 533827605 17394724 557125724 950829541 52048652 601430640 196629104 388127438 8994637 75213970 265718552 465119892 218023705 444911036 702114478 71621410 900629699 998223171 759326401 18327734 205522100 806125872 63652898 919625861 359532601 77024592 135131415 734422837 780219856 525516549 59931500 238727810 752718095 137520867 56089405 2485178 748111293 317124115 391929517 22810368 89424439 598116948 876332242 73165644 64195900 986429525 404524071 778124073 298925185 234110812 8749817 521026294 491532430 308123266 4788106 93857143 662531583 929332020 522121809 95824449 149511924 96779459 971228951 637518945 477631138 140127509 386226875 74215093 61923951 33199955 833731344 201814721 935824474 667129529 303730586 65359436 209415793 88132889 628425365 30513520 64029432 979528664 149223982 934919006 9233145 43625086 177524999 53523991 325919631 709810699 927520439 971826980 28808681 348912317 626419464 465214015 839726862 978626251 266826999 263825048 3290611 924132765 598610071 125116497 979414118 888731025 191115695 805217506 304527847 264028984 860414328 83231766 869510761 19820983 720625952 685925356 524727493 556518598 36814489 1754599 156118312 58373668 9054842 479224862 845325552 899598 87039965 43617693 55014547 81122307 24437792 120117186 43889944 903322467 848423109 80058081 122623131 830927133 26656065 676332480 3961142 630625442 39473312 523326140 27519411 886413945 216121935 39622914 667218499 75247450 877112177 409330310 151642 215024818 28151707 926828912 109528808 934829698 816721000 886218266 254819857 158122815 105716422 361422803 53555934 271123668 383013175 597831008 75932122 42347164 89643809 11807829 31445446 392224584 164421054 237225888 934623702 641617343 85801756 326823935 75973873 175311672 770131742 702711781 841919157 52226114 963021337 7083793 73011105 408310557 217623961 591520406 655019305 17767455 616018137 67724044 231824485 837131824 8724910 524912126 57205314 95729582 808627421 66411714 80521840 76809577 294014369 812211108 17988338 709424584 61424390 823313219 680627713 73092146 304830480 882711122 225415306 446026982 682124885 855616857 27197019 358432340 46326622 396212402 38685786 113023361 285527338 127119436 394919582 879826007 3796571 505025739 44521619 362123699 923413479 649430373 422129323 169212741 439711993 857811047 15997176 982712692 984219661 423110254 946719427 963131671 100224840 138212527 108510056 181619389 347622653 3916000 107729207 1564486 85935913 175531692 943021348 122622983 70949272 896323891 914427128 48551674 396610029 269431463 226312494 482922443 691713247 799896 187313207 91917245 449426278 79165801 18674919 88547843 105321010 47205377 436523109 5435591 583714884 573016571 21298591 393129991 6048563 14111807 7921171 418116659 24269609 88941030 178126119 327920 567811107 81683169 21121107 37903432 963323541 74115299 550824082 695427895 33728835 93217827 208226260 670322640 532720425 116024619 93402655 756719830 307331028 50755307 6666937 27179475 928017062 65297447 898532479 275523524 5925686 727628708 28233873 796511067 365121870 136323391 308029380 359628924 732630860 41534951 67610191 646826737 62286209 92835166 474220607 844612982 123613205 419021020 399926563 677412094 98406785 802314828 713717856 57429292 174123155 5985380 238829774 521014202 560431437 651418497 56521369 216213877 45472407 93501985 55863585 465911839 170930472 429921528 17524026 265422060 160617393 133127764 73488365 290417893 452031827 20067064 983715445 583232553 15851236 945326717 146421347 970817927 13014094 62965676 922618843 677218789 35319983 559230085 66996260 62297036 37688922 58781147 323729596 963931321 869214564 306624374 280915729 103226718 13516808 6453111 969119337 60235311 17021492 327220984 995331532 39625125 612426730 84263378 98155589 479226766 589311424 170227540 91661460 323123307 190821936 15510027 149623086 76648961 28527721 458619221 11497260 483024393 81215115 735521508 145029576 352324208 796423311 59778385 1416579 23414296 64814189 465712966 57068210 890213045 271930324 162315907 2697908 6890272 904031942 50092875 864413 462317703 59413113 94509732 81756902 868927787 727026280 739224362 68231675 904222369 20663423 83427276 260427716 368520770 2928930 837131005 326710109 683622811 42216183 478513988 130924326 180315085 738726775 43131997 38232691 287530478 78393602 164827446 171017933 532031558 21166568 183430707 69058911 823511059 296624800 75918682 41328522 380914534 19286709 771928775 436829314 345019652 153518835 31717354 815113422 738732582 992431967 442930212 86729148 79168248 570222636 258019230 19612474 165820446 520529575 337612722 503020142 37526442 38641260 330021360 11993824 650112520 612124399 259730106 291232459 769428915 944415828 187110632 97208015 716715868 797924727 616119748 482617089 151310602 198831013 588523407 742324857 583914325 522526368 1863323 572915492 148210793 149517439 52918543 859321984 93365354 22416748 224325351 181112611 575218922 228221316 184112561 175727252 12964148 266911771 291526224 71316511 591211429 73054693 995418205 7821765 372414958 113427150 242910145 964012474 300521395 757013395 127215772 92027814 8652415 140616967 391216449 16551557 417511566 984117279 172122744 408616359 245226705 35798838 940025403 20352992 14409517 989112633 168932345 3599433 248918284 97639708 371427830 22039981 218313451 298226276 204617641 190517005 35911354 7219947 878029212 108316556 855329056 327121343 35491168 589022772 790516884 912320211 26521015 728121679 79458069 259432460 732226264 77031023 607726707 832610005 83217550 632567 179016211 26455996 364330089 759619039 540917615 901610083 61227307 99197092 21897908 988767 581311564 777611813 926420994 245218237 769224279 397014040 793026992 46928296 17082699 180615523 601628613 9533396 474817595 428715507 943414192 522824134 31907151 95567784 59829489 28348025 890522848 891330999 92357837 287915803 21204319 44710055 7013982 566121150 7305655 15111220 245716880 52228584 976618983 223526191 178310662 119215220 142324593 33426012 452924995 245924078 835827086 658213779 340524865 308615738 478623151 90414608 59327438 23672606 49225373 614119299 278010026 1587059 237313202 62715264 53582378 37777304 23832718 226918383 1062840 68512015 38715795 915619358 143513296 163329919 32659753 720318218 287729060 988413248 245210251 40139946 535916473 785014898 972231895 900328868 63609289 256424534 58815490 599226934 806328927 671327331 231726210 58751838 131325214 143427650 8359667 401614562 81261434 767627666 161623811 4030778 553328796 504926470 677618726 510912112 288419235 24476882 75912882 98227895 665610206 6248290 303510499 825726929 381111219 716823347 840823848 423622967 3211915 557813463 269114341 32035749 656216163 12410309 26004095 97173595 296417261 69508422 27616915 98462638 359022989 77599370 785116976 881517605 167721773 464020849 886731832 426619244 80187625 578210739 2103994 379813300 8502803 912412696 28855435 64258897 68942640 179122865 787226049 10657403 71136393 193715357 71917510 789011774 71963035 360710996 16602611 608323610 88510296 78432688 859923235 953727923 97153108 359432351 550413507 110631154 409226376 85426178 384021113 926721362 599546 530110833 531323098 395514435 12676403 748122437 256124306 525322475 766528 94783276 72312448 46589888 94079986 506413896 15831959 8851040 745219814 62506929 620416191 870111769 461212061 163114607 9019529 80151393 808725309 666929088 260828318 75059023 81055295 8451560 177611721 636815456 63073695 105325660 21176281 613922148 84014175 863817094 70314440 509419598 243731059 43743556 31846151 10328983 902716342 47679145 97425495 940511499 843514852 629424795 378122881 45232650 729813919 775631955 39072623 659414249 113725658 101713984 634627169 22213502 65003137 984420787 190512425 374614904 44366383 946824564 10282319 865610901 83028437 745925405 6395086 54511354 25305722 147013530 63113877 535332398 141312726 617551 336115079 151231951 39918422 579362 109717115 5993372 847823611 97026124 20121420 20110233 321722139 535717820 198224970 584517727 14215358 670010196 154115608 765616697 66814306 229226042 140413836 89614312 628129591 965626952 93149107 667617983 82116228 4466637 375225962 640825927 28542785 50536410 541285 44242045 891411642 131720086 84719708 202221279 130432499 240717658 293617977 461215011 952716350 925722230 670120251 81215680 350921030 217910810 991630038 79701443 429816776 149232205 175927073 53589612 60987189 455817706 175022983 82735038 34716833 7585469 69216358 936217282 15566551 886924939 12461075 17418884 700324786 91621736 260727860 84493492 254415557 512510718 819824196 75235094 611626277 590125229 576527923 96423267 300315610 789914501 434015332 924931671 823819490 158128781 698911885 530417649 52429933 787610016 489426810 59412757 19513713 208616235 21388170 300017789 934627672 12617664 967115024 237324884 30036206 629413766 105716852 829714586 811929684 25925847 46308367 2476147 371920751 3938449 636013747 461430007 587110937 185929525 404713025 859522451 455311758 175717883 283620048 98692887 78244609 170632620 930317069 76089463 518916661 942328758 6988117 972322394 612520644 28853803 998727325 26906077 440018940 107946 5263882 52934449 756417085 80971669 9847930 217527449 115217756 59182674 651825401 639923501 2102467 567514987 911615501 78023545 338632046 376618005 419821419 820721711 60367152 176032332 91546622 797012625 1936316 414416478 53646535 83149656 648721884 631813419 32335784 713923184 506811342 607222732 133332536 23174889 12631889 977624265 239711171 461929128 638418893 204322305 65328647 92043267 15712040 734811910 601131528 951021097 68014130 680731261 68182236 692615816 399017114 1355123 224024719 288123332 758815238 67771987 597710145 11747287 310218655 775020193 8530131 655332236 972613683 327723890 741431710 140131331 152124609 558332258 208422764 527520464 54619376 472132589 67995628 91585211 25145113 572512166 204520722 27416561 47832008 92910611 282430661 79448818 941517664 254228878 550418688 545926289 71494068 146624262 87599281 262126616 502814606 422324188 968410941 53785649 94797083 996231110 185712218 712217277 148811068 942213424 518130996 992027121 635323575 628615158 937120409 770016084 859123525 434224011 644824620 73696083 9456690 702623701 349727397 23357949 81178352 10771263 673917775 521022583 226815364 32047589 632010665 228929817 47329767 19289084 304922407 444830527 458121814 798421927 85991262 427910921 79341779 88134691 76737771 624925612 787613938 9924796 916922364 81906255 66619964 92796549 20702837 518516654 388332175 514823493 819627837 47864058 5945116 8685164 28872078 248529687 99539768 613423714 48844633 172928220 57232252 6747713 52002335 97813751 33706229 281423030 79599657 298411303 677820868 766026603 19266913 388832 76414831 52023904 784110023 483628010 4526271 1305805 983929677 882918882 858732240 172612098 543318219 36014376 54227507 746021552 1742844 678815919 359729839 801629693 705730671 57316769 622017628 38843755 2490455 58019656 333323367 907611953 387331835 97331077 478910545 625217785 3926327 898318829 829911472 84022497 618831065 376618951 988410668 480331418 260131989 45579760 796912579 40418012 1041169 900532519 309531462 588412240 747926938 570431521 29743450 22731732 629713581 3746790 655514007 413430043 872517342 336323426 834321580 224315386 666113077 740712053 511727705 295631548 88089068 886115731 12165460 64075439 585718482 918931365 790612229 22378341 682218540 5462662 409428042 575513347 795328462 653230183 942310996 3284966 342611302 873512044 87115927 329319657 797925618 629925997 663311422 48484720 30274421 449811093 311931141 140210864 579613350 526926886 6814557 35966516 97895040 1358819 109914779 508616282 764819955 89282853 9196409 799121748 258114482 751527351 987318788 968613832 38774419 364020985 490127581 537380 99232338 62367728 58130680 136032443 556024350 436420181 827613520 583426154 643527802 642110610 1532400 756125076 606110702 619911848 2627995 654128770 20049300 581323756 3808262 92133891 59781243 549518469 61705049 6614361 911028583 640831664 18346897 396111578 85113582 863312156 810515233 14775553 796820989 770819662 197721964 941927146 164616498 250517054 41587565 328512489 8386143 996510776 830525167 70402788 692832333 669315132 729310229 20784165 143626518 35924286 78763892 197231817 164510026 394615815 72913603 7610819 372220459 71412594 119330834 139725081 930725809 896527312 676422656 284629734 406622887 350432549 71405956 88479975 246325164 397127944 887029973 424029326 45065555 957616775 730721026 8473458 594923524 68643009 225518154 134318781 45612216 47828842 43223269 846816156 353112064 679414410 876213913 602419378 287931647 307216286 171014374 842423686 945427340 1748150 222116635 60393056 70781745 36114709 499725214 29383521 61824302 946515028 50852473 489127576 486510231 332017407 326018247 8394621 982911473 874323671 444726747 739211242 50453833 154513934 853424377 911520460 243622270 186217390 698331435 952331911 666321762 52736963 906628749 955625888 895520797 525111052 943613105 95373408 84133194 416616382 97897612 30213992 23364247 223522401 185727015 50477303 465020745 394817857 3430720 2487197 61196998 244210622 702127366 13622092 34122426 242412460 29453280 625126362 55426403 612611508 36672471 580623905 430632340 996030769 255630503 12241030 78625190 696410484 252111618 266626757 139723714 61195889 767428477 146731212 2234488 744912239 462825329 813017724 128521291 67566924 235223180 4879491 42914531 722512055 951327757 77128260 23277130 511613700 190523499 859631877 88312143 17932667 798120783 202620000 311822998 61819161 786025333 3477379 537910374 277030061 90128111 390819920 20910633 2109701 289415682 503928621 773715360 389228639 52211063 671826133 27512444 896122560 40839515 902432190 466614886 597327008 784419279 229311985 60311768 539510548 61621097 18018637 1065250 9952083 163732674 341428452 23332503 819318282 15072550 997726044 294328125 650711480 422229367 259011631 540625968 61031906 160811785 431628812 748510815 67301008 63097015 423416212 904311165 139420797 994919997 40097294 841032497 24135371 60139677 68022963 66898247 95912286 789314058 249317426 4011637 193621196 1036832 15878366 203028775 617225124 1944618 77430987 114015531 732911123 467831322 442514244 839717045 398926976 805610196 6735224 845913957 47496210 971414067 48720792 32518028 85036820 38202979 807418027 86132643 219311720 270823077 260216203 741817620 35111809 17053983 23349877 424629599 721011223 34242633 1775764 313712278 719520295 56998849 676317319 571624369 90763456 845760 150723726 251113115 973511464 116720706 187013217 773231506 31176421 81109482 166823554 154517227 38882196 318721500 30759158 921018060 457728709 19291689 558128631 430911793 573218397 80998855 565526773 43808744 74078067 9667766 113230288 403910932 287787 8452172 79933536 879924494 643412094 598519153 678219662 915527039 64625608 51803956 928326232 706321031 784812969 55229676 481724560 9769337 199812109 915123912 17167374 329024029 967822612 95972408 352015257 973011821 118024946 781130274 479316978 60602136 227331248 70137070 21216890 5662738 85412745 673229433 89424519 88992146 770911502 314020518 788130786 889022530 90410498 34872504 6731324 352422019 134420799 801729146 88947492 327311319 89625359 64347720 139022979 201914981 39918852 5247211 393913009 689822376 60897969 965720688 293111277 731824688 963118366 909217001 189520744 8566847 792220392 89854027 5516458 91425485 35625295 557320790 49813916 865812453 618310838 30969760 295110237 887524806 79248470 402311539 81715182 117223747 56614363 890719578 480017125 84871732 316419237 203119224 7439661 94731746 453925897 883714466 240524068 25719391 645721710 31549631 568414572 60855259 85954336 174111567 275431771 58715216 267927936 186019521 177555 625326055 90357714 1682747 110910027 74213345 99883694 954829655 16091308 486530815 1840688 129024224 6570117 939711482 36933656 94851657 14509375 63111836 868822474 693629590 639920601 26183925 611111647 6213185 233813013 142721127 743127106 791224982 26565881 466730 213510276 419432648 1948288 585010665 981018600 17107642 65236903 92113506 78517800 811121606 624728704 9857330 639922286 2232777 217331409 953422279 845926684 7624405 273432694 278116469 708223365 91532126 725015275 91066818 28027697 98326734 539224324 334830450 43043773 2328817 165523205 780419035 702712312 222226953 962531849 800928297 524611815 11141468 249023455 198329243 101812962 79207425 10455513 803514789 78422421 765918278 69623004 113628556 39575441 26292445 211518242 168617549 74165080 430415594 81406107 70215 265712996 332918502 36947607 192725612 823729633 513510303 70303934 598821987 204324894 260018374 16859288 690726281 12304832 538810400 4849357 12958124 9471510 80023526 27630103 76719230 61711814 746919078 3781587 89898360 58354503 100619903 72719332 14083365 546626053 3586056 41767495 545915410 434814297 56727562 24773888 86015381 463819758 56289985 244515716 31101827 825522485 49766463 469026876 3351096 173031505 792511465 689625737 700222403 30088156 942224407 566620618 6189615 55566496 43732681 584610231 979621660 78226527 543031757 16287354 623711355 892830027 612924266 577117457 5391781 400414735 964429368 88925038 576324909 69953908 94875557 794811511 406626714 35128701 15437154 711931430 800531142 709911004 573130836 87497 255929650 871814458 284213716 14899891 909422287 264424419 501115743 256910089 387813734 279610551 628329366 31852854 300529809 63479899 68196287 526217624 695723392 85991062 5752994 817119313 33330197 348528228 600919101 997226199 460017352 940418006 364320001 106818916 770914596 68409952 496912771 1943999 78063816 623214362 650011483 116814369 104125671 440821616 133623000 963711464 70611784 2332001 587120474 84549992 323030630 98827716 67792871 13706013 828129617 87279182 69939431 19305818 464923628 36324173 87223544 302812741 68419133 10114017 623928171 22491688 85629857 407313053 264416212 407912450 1735773 433419195 222121358 481348 753411341 36003269 99875573 52898277 229526625 51504381 457729210 580416542 65142107 361316374 844215619 812629790 339218986 859525848 614527752 81705576 517513970 2695119 6068199 35486016 930021066 351423965 344031216 99918481 7727869 276621396 938118186 971131674 418727241 819223901 544430604 155220044 599729027 105223716 291626501 138110830 88819921 91388649 470630549 105826666 884014447 693212385 339129745 425121437 86246410 156421427 612720643 850610459 476026376 2228827 89111528 158024520 410623006 15645930 20712305 518880 886727032 880819684 495712098 468032112 13848021 38237040 245710101 27204986 193513768 567722604 39951368 615413045 68022489 40111079 664015851 981628139 534423169 392021413 682614083 207928121 9123186 460815439 972332714 93828723 70994077 887824672 102122845 7894830 97691193 809032680 6533756 715528851 846918291 61659005 27637742 22803586 870515368 192929093 146812650 25125389 315293 660921502 71325983 869425225 12071527 266927094 268525628 790225121 2010180 673619971 756319385 479615091 136018688 832111020 779726653 708219473 22724993 92458110 391015077 122230976 841923788 501229528 420121507 438517980 98427276 51916831 980831293 112117843 96036850 29923083 15349130 520021317 84731408 276325592 694115928 44758523 442227854 158922966 45718473 36845389 120732069 3924954 633814481 196929513 684824214 967927691 759814298 493923731 95115124 596930053 162110304 37756768 133511493 61703705 773132342 379215002 697417702 815814251 225027007 449931936 668721956 771622258 809419573 25133683 200121843 50423676 46311477 8896009 591910363 89014120 77942129 74515869 168625206 31806410 920017357 23183869 458621907 92723050 998923875 6123603 889629622 807221957 983414223 126416237 510932470 348411595 620419427 108732270 33822430 264815968 433121060 102019306 618218253 934732411 20414859 595418085 609211637 151320937 765529285 63811605 48225407 898632363 9546724 310614339 279646 28129235 134829612 264418095 899010296 131022156 49861687 863723881 135621720 819629967 231016145 735428728 10227422 802727663 819515084 8366214 800110709 816713070 221023245 12142546 79272460 582328485 330415021 725115437 540120519 66236176 350231321 28122846 3521883 960727583 78422002 9372191 127528597 292213174 71343694 16664669 53244291 192022606 34548726 686219899 52746569 536418306 749621766 209229968 39684510 72549987 42002480 134129492 500522636 506623029 12726969 645620631 91530452 592721808 645123706 344528570 96816295 304917343 327521472 11866420 31216142 286431588 189224556 931322735 150431811 964716658 89906740 895210761 35402422 254223922 264024064 326329683 157825705 2216351 192020398 360622069 96939972 670131337 279513935 934117767 49561922 8114166 70119256 450630617 498410642 20607324 785228178 7268397 191315927 439210472 723030010 208032632 706629848 355827035 240616129 128914597 972014961 538516199 126923965 76861617 890319600 930429238 617510390 499312336 31175977 50095860 403017738 24823527 755726434 382517024 170932617 807710160 202926968 91013951 710129050 95085945 912831672 300429129 102732085 890420517 927719990 233023514 9355287 37359865 93421050 903112962 547920849 76931088 829031870 59104694 363424201 20524408 859621585 641525308 131012311 45158882 635421688 191715443 3543097 73793686 16067367 24657049 951725311 24132637 678428716 332526242 102130608 64551974 4181957 116116632 972022691 863415842 494712677 769712502 741510343 800513959 862116947 57814795 64613692 527310832 319921674 168824189 43725432 969111611 788323290 446615268 167425283 898211194 860132454 643026091 380514939 58213811 120220932 177325026 67157952 52937552 339820032 1409207 40837337 225824912 61510137 85013928 46843645 526127204 996327330 770815386 223726299 3646066 767828355 22231574 105918787 59387142 95815430 84942046 964729258 125010396 118123242 43318636 174928378 362427527 185814275 395518412 64469808 75323245 208820600 282112653 911112860 158220872 966230163 178525236 13761797 467731815 678930165 170315961 966227746 22085515 621315375 42820968 842517890 266829259 757716938 208618721 902211109 305024176 342220576 125713081 731020896 529818778 20563585 76775782 793417053 5916985 66925071 74922167 395726169 70817716 19288994 306526313 720123204 145522182 25206437 587720499 82117396 508828892 70219607 25051292 8174339 651516376 197010155 86071663 431531772 592311921 310226281 548022510 215214786 328316944 432222634 851917420 13961945 693718389 939028383 763628993 47093147 628620592 42678075 498717962 9920564 134432105 36995125 35787703 23305767 97767448 253210871 211819851 24441159 12525965 665717953 565530399 56606990 437410698 912128631 477511808 16432682 645129892 372618046 720728364 27524794 138922374 103116275 797824345 72123157 93537245 398314245 644025870 293914884 669030221 273121206 1572791 608731459 994019370 506411614 627913206 66899253 225721792 110723560 91637997 38519261 45442012 918215538 547316308 671318581 836121313 87065841 891523817 15391738 249111556 97683051 18422555 39745262 127028240 868722556 540926751 325120597 211332515 24925234 106415931 540631337 373321358 52937696 166722798 568115398 569614393 176714703 500817285 7159446 822728413 15718216 98118791 85938726 54926857 258219083 159119499 123622375 913331901 261324283 186026492 14641982 589932754 23968496 418626044 258723933 4485936 50513380 85091150 780412248 116926678 622210726 65652314 20815192 456918646 649825466 85419437 732910843 58922901 316817015 168610791 316228050 61656896 533410471 6904171 814025730 824126706 861618923 556218530 382122020 92659759 188318996 805625016 827514533 491621869 746612427 158132334 727719399 55948773 88539802 58205974 234732478 60904134 90852017 54544538 736111059 166130338 834517747 6528854 75597108 142519775 5474790 4616953 158026082 816718743 572426806 226030760 14234530 778118617 712421778 70178347 71404781 21814102 56356941 11058190 94614128 862821973 61479278 60614081 204632172 42288143 248316497 950417736 2928967 559528435 410214020 832325740 772714393 216115539 81469691 979118040 20529888 787817974 880113420 402211389 737210477 440910772 13794547 157817726 54474069 825821565 156217984 276277 2507073 45814994 490921460 268613964 889317422 527726986 87589864 77375861 281320845 25524591 376421750 364129331 28317619 648415678 845712494 938019902 85564267 130215274 236510066 583017603 1038496 337932378 90529146 820816562 188213555 252411718 83975713 538031694 8371371 743125374 7514261 497122032 858916160 475026116 159313979 363131140 129119150 671814445 47718617 310620331 911525929 119429507 144730235 762117271 32292115 747729414 741512351 198522930 34798903 346721414 385011256 5624536 46248626 74415947 175621823 18627320 7118485 54551166 818510397 401924599 737022612 94453485 3350946 265419405 12162922 76354762 672817841 392532133 775923203 842411036 897116354 504613761 13346016 94910669 236430239 55267221 419721590 537518507 815912119 34721575 25127375 11209448 629822030 385724981 491232360 36383561 263210459 605723663 51424818 52987850 130315080 423030297 843712049 929011256 676317526 572620106 633620159 2536150 220117239 16315744 855427082 501827065 82827506 55911577 17761618 98085004 803526434 95158459 30728493 889613741 872126711 505718974 98327906 14134014 97882003 750910396 941419857 210813717 12730446 271223672 647515722 499811356 192832627 9133724 104728625 111222130 377021569 29702697 2395984 926212343 628412747 119722691 201111909 920423684 66420121 208415587 8244096 6139289 80617108 813213883 122424422 761029517 351821886 86271877 167716801 957913370 355225479 41586925 189025965 705015758 27522489 566714578 376223517 21857651 61926749 26962505 135816596 543925928 698019796 955527657 113113196 400425022 86521327 62236240 83867955 560611195 964621399 37905677 78321193 5767683 11939702 90734 853027363 470131082 58012556 61136190 82252283 723329387 767119307 5811558 78823613 128028180 817127515 961119997 10331371 42699088 155210311 357520342 8442138 364528859 26162541 14958011 807112676 65705481 975310786 115827110 601529108 969616288 8639388 35873657 203611501 705926730 979922503 811525255 1956147 250368 432530017 449218664 510728959 237527553 584025022 78514905 54052112 569520328 212926228 7914393 68436069 164911633 251912559 297122558 120027812 349220748 60549294 67284238 649624454 3842938 929930853 40658566 23877336 56316498 101711289 74124950 411815532 30317054 263217415 2953611 503511526 973827 555323646 98919667 318826752 662132509 9072240 932816725 865132694 34210696 39841252 6321383 170929082 173427640 46513591 400326622 389821489 63557802 798230391 126927666 269519412 802217457 54316566 769621326 137322064 19825746 76625149 53633060 295224647 663624967 652215495 213117272 101612333 43712592 591024737 375031488 52517499 74019742 656825265 436127626 70566367 16531398 77874364 233115430 32781658 215420308 31819886 6176855 509925729 276212613 37777014 2867703 487717581 14132716 90917655 457921424 4615259 27327102 750118169 671818948 807113821 911321862 299121413 780918982 418826550 33203010 343015437 943021726 939232194 357813892 567120945 19751833 183627132 690810930 1275419 710720150 92765270 58551990 37914308 707228266 18101172 40898622 689327805 256421213 486522609 931616013 31341927 746714043 79883577 9098952 85528395 76846117 70937182 887028282 440623459 406831405 528623011 72418449 806427039 390532669 562714372 313723215 468130817 757618256 398118764 25408634 228523425 269610008 82816700 21641420 431523338 896511638 742323147 809718420 27091179 50230373 256421761 173916563 464119111 165520752 144014523 128127135 165830261 475912759 508912474 619515619 398426304 29931054 35819700 306424158 23088920 77691917 482015025 10336816 367714496 74228353 470919727 306013008 639028238 37858618 78821886 233030952 470117071 94381212 171419525 892915447 467815776 565213742 256418684 16831662 9344245 712713965 469119215 132510036 30001814 8225146 244321058 22244418 962818237 58210824 14018215 54441767 334625145 799814527 422013225 80325717 912313518 415218268 54719333 766826163 81856099 144623214 537317612 291121017 933024755 799530842 530898 434522295 817712780 41431800 7539642 87420526 66697059 194715252 522815159 8433725 60483022 237031471 86917908 447831606 45543929 707712763 6813774 104814830 921125089 24148098 2264429 21611792 110020268 955912223 717523279 36441059 533425167 36811875 97659812 238916736 514526486 775719698 521223811 572112404 389515296 357330340 65444051 35867684 11928128 333229796 138816243 530925892 665911934 228125236 975429923 962819423 11304435 832929767 718010744 221312210 43187281 35312150 4550476 1120529 607110745 35143596 389020875 46535344 8146146 885414602 530730808 285914075 717118745 26901635 3542150 35868367 720730043 2964304 778816176 601012351 593918877 211313630 342519969 657830304 323222981 25891867 963129308 51954797 810824430 20335581 398924341 212224692 946719399 917232587 82529590 236129334 411610101 504122146 83417820 74224747 952017197 436022241 419130999 726625388 511814394 314926893 220626829 931516391 433814589 659930558 75577895 7231823 240112648 27384704 24457459 77117881 162214211 63725940 424230193 50818272 508919431 396531404 630913398 3431138 353927205 631320626 18335307 64018161 169927104 678015713 28413423 557528611 996411790 79589258 32979937 770413874 67809916 140331025 69299335 66826301 78948423 76505742 406132010 114825316 862526403 603924588 31678984 5641696 576812824 569014573 58917552 95761241 82426880 182218212 295428666 83645102 286912842 55462170 290421388 39427185 166821370 775514058 282316149 64322664 150625319 156832036 481716327 988724653 356418172 780531502 15298613 902211535 13331880 22346718 358726633 432517359 842027949 923312929 22325664 6105668 598729636 62632344 219518284 70474247 4492296 137824438 91266209 21718215 63367607 384829507 682224136 957129126 49521668 337530556 7412543 251414555 542711255 626332272 286416951 591020926 15662875 909229412 21691685 767127455 301680 828528432 711211794 921427167 36731479 315024064 882227771 247230101 621726312 471129140 54574594 55021450 718015887 33126592 640829547 18555726 197526410 18107469 44499007 83165857 716625917 712729431 474031068 833117242 38534991 9498812 239727747 148615044 94279658 56159459 308614729 245714732 467430927 905316675 815423911 285522036 265613103 224130408 234723658 16223379 677713667 80564001 159723380 12227859 338623173 999217572 11976 838114801 97352245 917621113 303520610 909431169 20064581 718724059 165228269 31812839 529825533 957810426 199315499 87102975 4742232 68785500 44124768 944328726 340730805 970631927 492317479 144118415 725714247 456720760 475823596 71481343 437118901 71585120 184816848 9349401 781828827 97546658 14887017 21210690 211415559 10028038 344321631 905631398 232128349 981211432 37229840 575219842 18909971 118919194 214628909 52529839 888326230 4662238 124325211 447010110 968724419 179419981 647428914 477916366 85175486 2882307 99288705 729017912 931920063 43131536 76649128 883719620 7621136 369519512 606913501 96827792 906332113 256920532 568923912 343414800 18067684 48724927 24730631 10677593 937110080 81731578 42021995 179826069 244612594 1418761 611525848 806514242 335318488 49518547 101612713 906132339 55553781 248023382 53439258 390530622 555811584 8837369 58157964 72064140 16814772 120932648 25606644 27454124 58461281 616428963 63822908 66126016 541506 69291535 413730801 630927358 263928485 968113964 35216228 82384016 81086958 178218541 760220089 437114564 61653348 7288955 20675291 8560861 21799706 57929635 21096373 5232625 61754280 80238963 66844714 55907273 2231792 91436193 169720815 173614084 688019897 429920084 830430460 382313301 52615583 585514632 745832431 237715712 743718657 955330815 47085624 917525184 36605801 659823899 632617725 8383900 242818488 429416148 60526680 50023917 2777455 80117864 494530324 31273762 233825351 72547206 25767124 7047412 771213866 412214963 67618461 70712922 1954568 479929798 67859255 668228527 353712531 79048443 3548447 208423919 866115987 247810211 223118887 3193621 604621987 62191537 929712165 701012224 666921474 44318687 291714992 26618802 535430371 199028792 49229463 2951183 713520078 664026907 38736553 27124100 49132284 22519086 84873950 385517806 297719358 740612089 60973900 318927182 4343119 125429111 765513699 356021323 48246718 675824920 426422802 1001832 29019229 461118081 267413199 52465594 319219028 77314283 721223028 49631964 206529879 58215680 7001292 13583195 450315659 544717953 288110746 287322497 208927949 237927843 569125266 527123982 325713644 99462861 98709854 77281138 74873498 93928092 950721114 238726421 805326239 2619255 8535536 246629168 887210390 489625467 69714237 723419985 37571485 763911496 977621666 55487931 14506553 10026482 221125237 45583715 476122912 378612153 275111061 866710612 933721918 63631361 35738473 8873084 268418721 216321635 53546186 553224188 220131436 49424298 520520004 22328556 409228024 28298983 362017177 404419061 404924718 657824781 952725070 73412453 54378334 466128038 881930940 400818687 262910123 131522764 6976497 898313049 46133501 92224929 25215244 3815372 98718862 263814456 64864324 942318662 205716733 18796009 64421122 98422667 856610782 80499185 319716066 760418992 783714696 76109184 1523126 144615631 27649541 7239729 61716339 712221975 999129910 6249701 62821730 568431529 94118396 42714177 88686496 10325115 43791008 250122555 130314654 191927321 94077069 421427257 409314418 44819583 85606208 88408274 1292965 93164832 27715839 74638898 724431379 770427074 50325263 80368090 352917934 123214847 557826876 915319934 4021602 69275606 44917397 346316966 341114066 400030136 91518333 24005054 53737970 531217451 79969867 225320454 267217036 80115083 334923979 878616274 74623971 43763860 46892059 86931563 26266707 214428089 29506223 499420428 57936103 981318528 5742349 325829318 465717537 741829060 943324050 99031565 851269 15242322 792929435 196228392 899311598 153214572 54137740 845330581 759718808 454516745 57838125 28917666 751113748 816321970 241425112 48987173 16461816 908118663 3962813 771029862 189517420 74692392 751323470 881724383 814027854 482628236 297424963 988414563 474421487 656521470 935530311 899312244 52418131 14411947 1464440 29856155 72771589 17051285 32926347 77274020 30273745 2426531 167622982 141029616 812412536 706219375 812115141 2469233 837531472 497929239 94623382 99556305 826628561 967317916 958227196 242117756 71974025 83289158 159210192 983520209 598012952 43844429 228725755 95443909 234511829 528610689 13321053 362127120 8720455 155823108 11689193 20428862 55369437 719628267 153132487 295822575 48964759 140127841 730215121 60715351 336716235 440417220 75429526 458113183 345119201 399017381 8626170 121313922 226022231 121328940 77099812 418120720 247924253 29716674 60216862 275510415 340424922 358818373 773020457 350020694 286322693 5130952 98176007 395028368 7074621 70911952 374931071 696711967 736230930 316418760 870929724 9082038 82066857 331013390 6203390 941120861 108317564 480425428 464012775 42179873 624222632 7637776 68426447 76126945 19685789 80387788 750219265 728216466 901318049 49031206 916125756 140830973 743011950 699324881 731617363 34127724 151523951 567111043 418529550 78029600 144216871 456012677 471114470 246127726 8584939 126432150 21939037 418916092 11772722 734517544 694028547 130518985 120627308 340913313 179713570 120018883 25522648 16823739 728926675 709323151 97971005 9846245 426710903 528120133 36918258 303821344 555327455 495921265 911411397 67063074 400722356 366225362 11363096 757213751 40596800 1943391 14128463 14505979 903928611 22762013 45972900 323118369 9835335 42695482 649188 920031279 31766572 686314614 60525231 96146879 67909189 530915173 276232731 921515232 480731768 836532270 900615265 353220403 55694090 75018639 82089615 928414735 630420306 125931062 513313732 88729758 912127769 988420233 125413495 897314813 4027872 234230911 582329937 32293391 42522442 575015509 488123118 179831018 56624461 84431371 882513089 116213177 933328821 866426388 130324717 294115225 785329537 859829561 51120236 91305740 925129765 740824182 351616107 526323561 501017830 6929355 20023756 59804858 311416513 922621997 854910787 701623900 876321733 32857619 125513753 618830019 580727252 200313289 58009260 848531027 88614325 6272768 26432157 48062216 6327133 75128732 24253137 630812431 239727314 199523333 279926818 964110186 21036750 63597543 167711995 288223472 44725746 20319282 948924526 280119595 394026857 67641578 169021937 514714873 40898720 931217191 814231725 28748203 819617997 843612198 488522462 2924649 380730709 171926039 340324758 98752732 833017908 858928830 228910554 430729442 828031817 37258530 130922275 125617422 154917543 795413057 18227550 399724773 93185718 92616265 253623788 962125362 204930703 74261024 503032163 931818515 95853748 101629997 734713771 213728121 426732597 13069229 78162882 70023916 3007932 640829263 883331289 208027077 228929474 77815849 79047605 38516931 4492616 257029249 509710255 378327510 586229951 664213140 459611124 408121383 19441328 234819346 249412901 48109934 534416341 975713231 100010296 186616458 68995342 537220 88864501 197632493 771714285 601917757 83535370 71714637 408220538 853219673 751021304 62855684 322531312 90586413 26614084 2699256 81075966 370014896 683510790 341424132 416128167 325429360 794525757 222023606 94917010 927111180 889832378 419210239 981021210 145214712 67207088 32056718 683128415 297128701 85632138 677513189 139320980 88332006 77132853 792326842 515616 1320883 992910738 543416440 8513517 553915226 80126166 945815627 8855435 58989569 834827529 71897352 25412765 50061366 856319802 219225362 5049811 627023575 49008041 613314054 5046831 551931130 185524140 12103696 10295960 7924486 327110219 176711235 175928682 51568120 965517412 661927109 395014940 19237359 189931911 885622545 29608105 1192609 125018107 742710100 98965743 15648212 507514967 130126384 6029707 996216261 394123530 75494188 53219931 53786420 726913172 92325537 980325411 24236229 798713898 62945407 29418424 219228817 976532502 133518502 612829776 1242324 262821973 777223934 67518368 89482717 11462456 77983583 95925172 467412800 82506083 521122649 413429995 948322151 88409521 832515758 699125336 533913693 518018061 929719539 62812419 947324290 46916362 969732466 645217702 70631210 31810732 802626251 904131568 861322909 481812525 71110479 963261 250124760 3905850 58019427 59712139 216214187 178420227 882021059 94518431 718420121 796032655 57210332 620619374 482213564 954731221 614924689 5635309 196815230 2538900 929416183 21362706 228527073 116828123 55116233 374215144 253017047 320032626 512731476 253427534 618222667 482811280 151111804 188030825 242012886 41597506 232532086 47331646 348432619 87722858 763421788 1556745 18427276 462025694 42112124 956929752 359726546 178918181 11820473 22496736 706526057 435018701 301120808 570324376 222913809 26194280 9502148 12756025 197422174 906315642 71642715 7264852 910714841 42777837 450430735 257531932 194310846 46216253 667031254 27053127 952232476 345415437 91051738 61221362 53848119 162327760 251817849 95972314 374423273 546923200 642219558 393713811 86942205 8723434 507210951 24976325 26632690 58138112 918918373 503427786 566323103 672510534 903519 887911201 79802569 679630422 130526375 36028734 179015630 22115020 36642659 20159208 94294606 7918362 89446029 8818378 36997356 151232261 5471948 698025699 404815073 794717158 933522009 943627109 407214394 4401754 818113299 560424905 481017221 943630979 124415915 1553178 44312728 692118901 70315520 141112342 25465370 963325338 71466980 446830000 1387848 147128654 973713949 39436128 704321777 212613955 371130630 743627041 79856074 491116222 980916780 98618323 414029659 635920088 781611505 63330823 126218656 54311166 41955388 61949013 235915593 472215089 41929702 26222409 8476331 569925959 4933967 912223185 62826380 365320809 364329959 497828113 601017259 115227315 940318085 61829280 42869302 241915383 465522356 615328680 413221746 88285818 96756017 16976058 557212822 80662869 890620878 26425527 24820176 505212789 135313906 1212232 25726847 312717339 338614743 757213767 830511575 1027541 349116026 36589492 920219584 163828675 15655263 112231841 651024471 55223083 909317178 778332134 49987180 578212198 83349943 82961774 887622690 665610841 6124019 232625624 351225042 20318301 87961040 128928183 18627753 86874127 427916390 855631762 3302869 864912704 76667964 54529157 485922972 449026166 118516947 582118942 162920885 891811625 975923068 7445801 619926477 258321655 608829724 756717316 10976259 994420337 59985743 804124724 256726380 540224699 788011458 74224590 397612112 1304496 6217592 36776598 778519339 532031836 29106758 181610116 16082237 444225312 716229911 41669634 944927418 85196130 37621129 2617296 211517035 827714266 899326094 31789296 49483883 930712342 958625068 12483834 365713771 7116582 42065725 41228472 47111135 122624417 535423695 67849675 49011743 51914254 59221445 485110501 161610966 967227884 463728085 937530029 166913606 280930139 939419208 969919870 14661426 746623953 424726589 153719464 402211170 780932054 81156214 116916942 178119219 870840 410121705 818827078 13320565 858119639 143922240 512225884 565929963 11363402 21651401 94443983 95345263 765918456 849812663 3157698 780320587 56146160 49328752 60164013 63681248 413418546 826729165 441728154 77613427 99615699 67014957 30623976 155722811 30011293 78944450 511432507 210620325 21039229 606421746 68987754 60611104 213026291 702318488 996113439 214715649 85254214 53632705 856314235 581217616 97564365 16697695 26115151 71784233 786629703 288324600 121124804 496613356 72131044 130031176 15386388 77239933 622732121 729317019 159812975 84922325 384512976 717612676 509315607 94114191 591810438 275610922 227414020 166611772 90849707 66726821 91074001 45288432 39920261 738025509 36430765 251717362 86378398 54486603 4658667 695832624 30014097 94984014 25124915 757716201 18726225 516513016 89658398 266613841 55939282 922114406 706017757 56929232 846016174 67316380 3397779 187316963 884426545 60724110 6132119 248227033 7892206 524915976 312026819 23059400 15328568 76872407 22327527 205132214 420317817 49125837 92913975 797329024 40522383 109822833 93924312 346325207 37111833 738211613 26836087 474924429 67730702 96365135 26020467 961313900 500916343 540710200 81631406 297922864 932730481 966714272 238531904 59674968 220419724 569925536 617429220 85983257 756022542 83712374 882827625 31977963 10483504 937532692 11422881 467431386 65162911 14589442 66341045 55076646 612111997 908714744 952220512 80521827 668032446 8763604 561519632 942128618 74125324 397032394 50295256 9052502 112911555 83116287 52832385 319318344 744129045 11631469 60637684 14323860 47711975 165515234 87885009 11235089 184218258 552210849 133311579 789028509 612118723 41306911 94222314 2028710 25091692 56926567 377223576 196720850 241732497 88937831 838730164 58510985 20555803 127032065 378611714 190818406 26988232 414815883 38503417 884625241 869313337 421413359 24987843 452423143 421723043 445214428 186215553 46142153 5643191 874225907 285913412 207025577 586018170 1239162 540413397 319830440 71525046 57312092 22653567 5758859 862432455 48532215 576217823 561813289 6632390 807417469 89629547 585818414 33289825 604815173 362929544 1232124 714921 732032711 50426178 40142197 66353 452122546 2354440 883726865 6592104 245828778 211512573 81511390 768631525 406026498 39571496 822121723 512129803 486211015 651930693 60357901 858117536 43749237 577230290 23435898 296610540 599913247 367318371 731732288 870122029 104532651 922715086 503832143 653519732 6833572 702310016 619611259 2761798 600613030 202415542 704025019 594427644 924719526 46059636 857223901 27027139 587720072 415230194 815414368 68001788 63288342 336827706 689110871 302422109 12718831 63556 49688333 62119326 27527654 134919722 61577868 25761389 11064895 915511820 410430228 942924554 809320214 984921373 334318650 29945452 11318472 7132043 992724327 417231307 253214599 498521563 617419141 39328052 2966186 546128387 225823797 172527048 318731003 709932047 83927052 353831388 92826247 22059069 685323729 126226970 252019794 123425984 86327680 340119135 797515936 554122369 35117994 64822556 80029453 59257577 30379075 45674373 957615078 464415816 7473347 716616741 488914062 876016161 8352294 694415384 79926298 82046892 341516284 304931407 93421237 177632003 365616569 255414207 188213116 107721589 49756070 53679778 350130691 533013158 292012334 47331813 80852351 9666205 48492674 626818825 89927258 304330644 201616389 11548354 633422674 642530812 20322561 75993979 69741594 335310391 62127696 199526639 846510407 355025676 81197252 30722609 954521508 168732246 303721472 888821318 340410223 24720261 992524028 215818742 483419450 81806395 250818821 947112350 148315403 88913488 22887882 928523761 133525980 53805135 616725297 976310802 27804699 22804599 877527760 6129435 859510027 42684827 27472228 18822938 420311969 458630019 202128509 388324783 46914057 643321064 47581888 327621551 59831967 41323612 867931588 8884164 175227093 901614463 28047749 692315594 183324436 772215691 65088084 134116916 143421587 626325833 22264117 101921509 221016513 20509434 716713888 445814839 871323041 892916431 804612993 62431784 98698521 524814353 607829944 885012904 963215810 19973130 928332633 4535124 664810827 799419322 183031885 917615038 863812727 791929747 28328879 574114474 195115178 22939437 665926896 16214226 244626431 71007299 77783091 19291115 46431557 47252883 139625041 538129375 43677933 7313010 96432407 40329833 93626750 862422263 147610596 282211100 94014545 74732267 96218299 509624172 112326742 6251383 912011671 75149667 72417373 135128246 52332817 75731069 996622509 588313734 65836012 263015244 9313713 845111547 232623306 142124949 8396886 14824436 386023396 550327537 898113918 512311525 233516502 104411822 202611424 588315411 917318657 87327115 191314422 866814843 34673703 207913375 274112189 970227244 56076850 29912275 2394136 93942344 903019325 21165539 592532158 785031206 9671818 54003137 536731320 449318675 899016698 373520882 194214244 730831661 888120280 387812975 51328292 958312550 21423231 115021637 861321999 1124615 205220399 61819542 92213215 8944683 213311740 23812102 553614338 2764127 10354175 20091934 88812041 851226345 40956243 911325500 902813468 670815326 811521544 812010225 78526916 578425162 173817124 226431474 706910687 327831276 332310637 59485720 90107504 877279 568214161 35344016 25533244 801517075 214231246 159428892 761817854 61796457 50128922 58888335 99631204 346832251 87626781 35106869 456814959 878327097 222126097 19631113 378717703 45851485 548423273 298319677 13288389 650211104 64589287 678317366 48292423 981913619 15045796 35369420 488911616 45108055 16921708 76045614 931614614 437730837 232517471 248813757 100713346 13548455 618220914 2266908 868711651 623023837 29981420 75866151 745514379 944113369 604726729 912611689 663514208 27598691 414514234 133231043 66231708 72075750 711927043 791621116 298012045 400218177 3058700 931511340 17284310 236920071 920514672 808123936 760877 14367567 355927265 453114649 244426619 517215348 780524226 33130573 179519231 908222567 433423996 509928004 639024939 502910312 45975130 43505692 485121477 78246801 601818045 89527493 602723688 930521963 960822328 26713366 843612992 48202518 23046677 510715127 933618417 82624133 723731006 60687333 235621489 397823616 426326901 918222929 29812681 276715425 119211756 3585624 26552809 920826967 251428494 53118732 214222129 754726694 77437444 23962434 48678856 382714821 21759169 2488579 505713065 612623455 512528999 99776675 618827857 21116131 887518671 35868045 11364850 13099971 232926741 628518845 872821219 14747880 93031801 43813572 48568461 12513357 127225552 531027351 722025936 187319183 536218048 75136560 632630588 707622132 727730664 17127612 673127608 1282609 730411222 712023003 69512191 184523090 955931759 130424452 38130078 486919350 155315242 657526510 693629207 97835392 16987061 53726824 534926754 87093944 36748239 145310706 221734 684630200 381925740 347314049 22884708 149230511 985512181 60613327 417425804 45425393 307222629 605810537 134014310 524021940 524631436 56214783 226917035 425417349 964531696 5583951 87739481 293316129 550824103 951525019 29289634 11077357 894326302 80501542 407315630 79216239 45264406 453022075 608429428 16805090 653121602 242611470 93492677 886510325 935214026 70404489 7032418 83311629 691913099 388316905 874120225 40589903 515227892 79452622 10277180 29819095 850313514 705127886 27425041 529619571 952323813 14607218 615211731 801716440 574424113 265416888 314214535 389625581 359819342 28216272 141013784 699724619 79516033 183321215 24341476 840922691 806110336 492821887 924725917 660319608 145815450 448216028 259814697 955818272 36307821 543616072 353011362 776824808 10111070 910116744 28166582 90283629 87669316 785225909 556919176 793716835 293322061 220817597 16441006 333723634 73862936 3263807 182524497 154827924 24021081 327928499 26331888 538616984 65754248 889518207 608730941 774018946 17826674 76713603 572716222 940416905 983327607 582028302 54899165 360814584 75609066 151026470 36920313 312324174 925424709 774619204 821832035 91409117 49525330 504817557 50491729 933311214 153919763 85026043 569616575 21653292 24526874 47312154 240510009 975024501 463615281 6535291 859222978 26728412 402127380 203531708 902526912 934024809 760028946 4436094 176829326 284217671 76148592 76691318 3953288 18822390 892232166 65827133 2911219 74510247 649322720 866314272 798327010 305015522 978419711 858020721 54326946 313620931 458932693 777325700 481132159 676427384 283813804 383211362 561026669 147813157 647714559 119710505 253932496 149511841 16192687 703230922 531118660 518314166 338527120 1819234 257327253 367921381 101810249 341726114 882925096 932820799 537519416 415621631 86855233 757814605 77691820 92486435 580710618 12943593 458731433 48382433 981714435 84524163 538819335 568215493 790717500 33909181 1861587 3174842 99332317 161229775 19421597 41634034 9835903 8422548 1609200 118241 189516496 897327867 347819438 645830642 2221810 124124967 7414217 90154369 347512236 68532896 199014282 45063695 62394520 815821487 793232374 750815874 60720388 2429749 56472244 260213138 710120113 125721637 693818225 507520413 125520407 12315701 78110988 67976900 89593407 673522450 540410842 234427516 69699991 229332185 50875523 199324365 644824194 475723326 704015075 71129142 33629173 119323977 532823370 30433864 297529195 56030132 317028413 37532086 674931650 14859903 58914818 630416139 84239996 323726524 937512312 200013764 17023343 723721395 445310861 18136306 41037141 68210814 874027365 912026313 109230332 7118286 101128986 823027316 153015927 6769 51038022 400687 2006347 73046746 704611739 162614683 183923267 201432 246028828 962111821 419613469 49212303 804027426 318819951 625811787 771616226 98413608 400223358 395729619 784916711 36112062 863518187 212729456 444011274 47361706 745422810 840718190 321912042 45002850 145810374 230929841 713921306 937821011 551825659 669530447 273627554 725611198 617527514 84327281 890721980 711426517 584613912 528313014 42292711 774426818 5033647 8604976 839032279 99412721 59155740 18168581 47120659 511321825 13759327 5128784 856720309 2896487 350726798 113828925 519417406 349020363 988426339 774416848 61655695 69710073 718616025 747126239 696415297 52224401 69117331 580818164 43630910 929230759 847826342 319528300 72928806 29116132 911228218 43112202 53371531 25029411 511532140 102711492 99993094 63030997 53028431 604931781 447318015 35738414 428631686 61973210 732314712 953127318 979613323 21079781 265019347 904513160 650918444 76620413 476913560 105723158 10928264 787310924 974316512 30751683 548417943 2668191 163923580 265914887 90317200 414623721 225531055 407614287 643226336 24877697 941015792 75114043 91389513 975420112 5486873 73426574 41514496 857729172 498210682 948918657 217024127 712625087 848113687 971719073 374130417 567023272 839316773 679217356 69168057 937922489 281316226 785414104 84486699 245016239 5271946 267126220 83571585 972524638 475914930 91814340 278026791 901115691 359828609 462827345 4651279 918710895 578014514 30356903 44381406 518914715 162728420 76835710 52729629 707330062 469822057 2697226 7220298 765428736 26192986 977118803 13148068 97647867 478018338 770928149 980226979 93141309 904227967 28394113 710523213 628113208 654527460 566822946 345422817 14954818 384527786 610112601 3193280 6445101 314922650 167616026 42122207 102515199 26359108 651416188 307417096 9098387 595728651 604910957 443323894 134214342 138332167 202610156 382316043 10143987 886227522 480020333 113131229 404226952 521418251 821917240 89072005 96514071 46228262 73514330 136620111 275526342 674315946 985826194 196231453 723979 17685377 97785878 228010308 2304064 14618620 476428652 163522941 567325660 49951276 422223681 648516789 49746777 54116826 367023222 759323341 256831392 742632065 767216317 40221051 89719264 34614094 132419584 101115336 34732715 743626103 13744635 58137984 645616839 633812097 42049821 843619813 36656799 496524712 684310315 20342732 5623903 713907 76035277 61141661 478927 200322429 358227199 36309255 487116345 403016933 39667889 21624939 917828706 92253871 125225383 919914429 5211798 4583409 720914282 428125894 37253781 308513367 122520853 524124900 987727574 922418863 659419865 23617064 143532611 691727982 322514041 77145654 616720923 66159073 104622927 110422441 360229855 971727148 304426693 420615181 20404198 940110535 579428733 791317731 474916474 662629532 96207658 718712961 685316184 2265723 561820852 596612751 418625524 110531590 5080824 341227403 668227890 944822485 810030789 870622758 26467950 264711667 566018145 548128869 203612181 17767070 26111010 92767008 2766521 556132395 897310965 846832070 556913409 335824832 56502874 71513927 233531623 838115417 94005190 87161865 532620440 39602180 99129664 96974132 200727048 15747620 91957076 877421190 96873515 360225586 643676 157520063 24110701 186721399 44987330 2341246 231416651 241818003 680113622 245424547 209110392 50405977 581917966 47538274 36995129 89895105 364727657 302720422 753929161 132215349 744110875 175615508 50406197 466421076 1529237 272211876 688416609 372615762 621120218 785328340 978922098 296714406 80622291 46508532 90844066 236920891 201315452 892127883 752724159 838415823 29725708 54229552 500010380 557730391 16443729 5476834 828522430 469511321 181620201 23089425 618213248 69691232 31341226 23546338 47134240 313811788 659928475 867431439 873718847 764015631 51514473 909921781 70353829 243824337 227726484 84274100 2120395 556223005 578827215 77626882 62858144 589523634 230125827 90125673 6838549 99087907 36666204 24928868 479926464 909921528 303712315 91727830 94014428 769126890 77911906 57118724 114728967 37985611 932915595 47999125 319251 701215995 14235985 627123593 508916358 49918852 159214950 42506319 144328427 754124223 255910940 225712574 911623966 32815389 52138923 3434173 826030115 545721023 271714193 977111882 509727536 60130158 103819421 838717847 19496862 947131460 634122195 89467880 29412860 467717457 31230268 19635927 514912460 46919239 851621747 78176705 399912645 55223342 899924073 708031126 55352207 97144641 821516865 38795596 16212298 514014191 58619093 273322236 9074839 4974778 6011111 902529764 741919565 228915260 14687793 51043603 32658325 19093229 732622222 17235408 17203086 19013086 929126478 7414916 20913963 43714130 183632366 26625963 19827568 254326815 726728317 825912536 95516009 987326273 395513312 432328510 441728498 293826759 805118511 593413591 547227472 69158901 438218295 497227248 362212855 8684032 805425622 60325611 86912977 652512405 844411265 562619292 414730430 11377411 40907361 478222316 24738398 890225820 4092066 206521530 819714089 95116359 385118531 274932021 895216647 49623681 843517753 50629187 602413240 271510664 192818507 39810653 726211774 57511198 95098391 148618224 64091326 38897292 92126412 8049693 58988595 292014509 270214990 585518362 714210986 193531727 168525206 131716432 15281255 474817541 68759759 974215483 71967087 95323751 98231946 466223597 608492 554231648 285531274 225422955 551121884 87735391 908114025 8796686 6372961 612531399 776124737 6054195 317228051 805619472 867031124 524329131 587132106 984514211 5659909 676320604 38898308 78462642 266817612 65011486 36387173 19874445 25619670 620913519 170725058 298218846 71042178 89563200 83311461 302024734 31045813 290930454 148627868 56421278 383016391 18420106 98681098 90781775 8166980 701319817 661621412 369018618 9309492 15379748 2285750 690032569 57521684 78127617 67254027 605616988 67844099 726119320 68051640 431728069 319412405 35304951 81634578 278020652 230126459 69773151 252613956 72512188 59167993 31868709 447821018 3935044 134420551 223409 668322632 926527591 95089457 46179058 859624484 749331932 39228247 475724825 95331991 56068719 489426829 949324617 883328928 182924142 462420571 75512621 26459297 735315260 194417726 738628242 661129680 247731794 1798102 36846617 964419927 636873 164522519 732516663 58627541 92517025 48705064 730714244 53552091 219011117 10524582 997214575 735231184 70194693 479915122 8055184 4718301 279329251 483318239 533113205 531731874 511522630 39621013 59985998 91565631 20237554 468216241 15367169 79474171 78165742 497128642 42113150 151325344 43645269 702717709 871931340 616610029 482213942 234530410 30512642 484221460 25092083 628113925 77971103 474019049 897129637 62589310 54319107 181213145 9983535 53215194 541611364 659310880 118027366 46928560 623624906 518815282 394430104 48964940 442812962 498712083 646110658 9724623 76855919 38479791 503520240 518011037 714313380 39981923 610016129 97839614 528722252 218615265 12631064 24099901 196515298 623214768 367019277 31869852 557410185 60225530 67759162 490113358 941120694 499813117 44394110 72572732 55125648 150813738 681026141 76329969 53592167 139622761 138913 874814 128317242 87412002 263615499 28423590 59895344 26555814 15620308 23543154 45830336 357832724 757125021 750214079 719421897 368528644 5050812 931032171 248311163 41458848 192227036 573219244 166826411 92513830 2924540 86826665 46919219 973325640 70320817 300222783 813247 445321931 74949200 93648061 894330289 190814331 13443909 313212840 2265639 74427910 875016814 160922360 21087776 88278364 24738992 600731641 73582018 257021830 620117826 75109771 48463399 634316412 50239677 189715747 462030115 338430189 382015186 31757112 655614688 786126474 208722900 255729526 21352746 59011707 329024457 7514830 200911844 54429977 171814718 187108 65969057 156125267 895512368 994829408 84437371 135624170 78572707 429318621 994418703 2794628 829031983 428223613 943227407 195019612 759827294 555312147 984917023 888524673 238930191 40977208 643517513 75108115 104024774 291714423 1889129 708710585 90515642 27812736 821010609 50571293 70228022 93893865 152524006 9474093 976230073 33882856 57541 97314668 19966741 127012970 605720304 67493728 717421331 80437200 93919010 4056226 92472638 52461341 532521502 25541682 581711316 565426473 711229533 391111584 40282440 225723616 623121707 37720675 60811762 70021012 612026138 8017013 33207534 52124199 44422511 219619749 101111113 70963186 50145699 663829076 23135287 33083489 4154323 660229433 125113071 97528724 426121488 369213182 59545917 867125375 986428768 34424768 21356239 39762507 945113436 144828754 389813817 129621331 764113408 773827707 371618210 149513736 34698830 89923955 651731652 60725582 759330747 391812906 892611360 26248957 974428112 26231922 154431687 485428128 966017418 531210128 914718018 505727225 719323434 848428254 8825419 160411611 86647654 182210028 299213490 50320367 70113830 8902346 71142137 98120944 92496312 28371024 232118457 70220910 436923773 111923622 85131322 23103567 913325738 94086157 61164766 237215113 92121736 788915188 71134599 397210153 574424324 750321651 926130605 45412592 772422591 229922836 400281 17412096 33118911 570921013 195515212 859317652 449326172 831622535 98925321 202919445 39676116 571924658 40245126 3009613 101021368 217522831 50119408 344121160 9302892 72755708 157214436 2357214 206422987 22433404 452522902 64720283 25376161 587725156 191428878 159229399 623610319 181117471 202617094 485922495 90041371 15716587 6729934 522413882 530729533 172632042 198526600 538630212 10922131 502417 733829996 502525614 47381165 425630316 325625156 73713916 703131538 52771385 236614321 51424741 415019130 634115785 12035253 17414551 752925969 506030946 93447271 219827537 780327130 177216319 541414994 142116551 45593018 259430302 717512566 98712193 954419369 827222737 295231126 453917468 353553 864418334 162230152 590121224 328011870 584025663 606128664 454932072 378912779 32832163 749027525 56271717 346513811 276019627 265117762 530530907 182232101 523173 35699367 79206043 4131617 88527157 570115038 44359927 794415452 83458255 588021638 9032106 16837520 31872878 758614899 489627357 336021962 24008984 92424604 670927442 798020267 34894839 670926411 438211181 850519943 742022330 955328001 9624390 545127064 492231378 75711855 133625385 13922060 41228678 406129598 525413110 525231523 57326911 163821896 159711906 74423890 3123997 758819293 866111219 258822211 531829872 15013071 271424104 7118019 859525631 183615975 49062351 37999522 568112965 214331261 5861484 818813670 69510863 20106083 99385785 193129769 540518335 656220875 27163168 91179734 409817612 113813245 708115011 382218208 807030591 282523858 145215381 539029931 252831928 67144059 9091823 50439745 820113671 28594411 63121083 42013071 36634852 287123273 879518716 208011957 174713239 1566927 98994068 6933753 791520352 2371261 30876381 55789188 763229713 195329015 581218593 347825396 95374511 150620274 989627169 82232184 439922357 801525596 169529634 346618792 371224528 852223617 46577051 991231114 791611684 4311302 44115288 263210046 41830677 169116354 30641851 55110739 16418015 769031808 54403638 133316367 45524239 49223871 83294738 82141739 141240 79704081 507211306 155617396 868128831 271628736 657915856 110032044 792922751 957415396 533414792 294124839 343228966 19710958 241713656 167632623 523232166 674932512 478320095 941021024 69906916 127414227 878524523 5565420 26223260 97714080 11771280 73028536 884312348 421020631 806428568 251327453 16811300 650128571 85602877 637816008 33862573 8704292 362629265 249625531 17153167 348830700 283312903 2629522 764010489 976913762 201324775 67349726 17641453 29027658 991432494 366718933 342717601 374819515 64712044 705611936 5208559 61102143 576714468 3126900 445523653 15569111 107423663 306624442 647630790 58194756 72531257 62772352 912217960 255811295 9454899 26274005 689316916 489227027 273716863 773212976 590516265 165630557 42227159 95667033 551226105 26645507 8473327 469725854 892732074 315918458 97204414 139329840 2662646 449922478 40911521 74488788 505215212 68008798 252917736 977812739 37609421 781115133 793419711 59756698 51519760 98323410 502211718 10287978 37512622 70039049 72053185 706614649 417711542 388910720 100323945 103719999 809232459 841723979 225218889 818214714 80043297 610113680 69425250 85309531 521217875 911512412 82239911 793612839 200926000 170210028 121222114 447128759 182812793 351727508 18676189 211110168 2681893 876214684 597827994 361928811 342513598 218830590 754930300 13657142 202610721 88518314 51961883 392927697 750528769 678126306 11233252 6497594 708931685 385324190 464116247 257616097 468717445 77491193 594510727 798322845 862213073 56719521 952431741 258726998 410524587 482526075 612412261 940510265 2377432 813512317 881832384 71688711 897221234 196630787 86989184 66798437 817211817 34432715 913029647 910825582 25976909 6024872 411015945 777810188 34634662 577519843 34791021 849232707 993813709 1131685 669531440 736432214 349915408 515327614 901525178 318111104 316612097 811409 238610342 896120877 143130296 388627126 642323926 75964574 875913308 317230695 919431038 97520136 941329230 597927987 701128452 105425493 69067903 8101214 66224807 163411810 78822644 314819647 105019572 485526144 75252633 123110369 99787602 947117971 440122828 80708258 931930135 44621110 243524541 3721471 702022001 82686740 16815253 272020774 805618046 167024144 307426748 45552218 11996836 306927455 170328208 375710739 22011435 616522889 928023621 30207715 214632366 235918155 18825824 809926226 927329981 216012344 592829339 80487339 60922221 85446291 54718773 617325 198725174 2716662 895329215 146826603 893819652 842914511 22621759 77244077 659713784 254226014 582216560 125331948 879227780 92931992 737723152 119315034 6140882 892329607 494929553 928375 162613694 201918536 40821849 914025821 19886711 175123627 447624258 112221845 362910850 35126966 723728603 910328768 21875239 61729794 16789797 6738463 450824865 97008925 515727351 664235 577426562 251617927 729019674 924926254 41344846 337218965 961912077 185623016 772229931 1918337 106717570 73834347 578311319 352618647 87923679 563121055 11166146 582110393 888032511 18641215 662023728 861413405 830822990 6051154 593614424 552426618 42031889 960912162 817910056 76493870 596725947 283432065 123622654 920924011 861423865 81436191 576729232 559722741 7669383 7393445 56219797 27533686 9728696 607928398 235850 89427802 249313427 608430936 77272750 84814963 400417296 35997463 632029175 72422630 644214527 62253739 840114907 734211164 860213634 739421893 801329559 530129619 451427853 996516461 224617483 769219242 7314525 66879199 138911916 918828536 400113087 306827770 87329153 747411110 642422036 709832144 614027046 841324464 25329587 816425320 651120140 469123272 2423735 773620687 861611895 6404819 85539421 585029859 113418015 789319850 603320632 78395462 122923024 9911754 903726989 17781009 614810089 834927749 632967 725023567 677511329 21145183 44284819 88345214 572714749 88329681 8145845 967224353 123822747 400225177 742714273 207823216 130811 579532104 457315027 48364598 47085745 226117763 240030265 476419698 99918692 98517171 61363795 6112599 142412017 220716085 5856889 497712909 497415897 71724507 71472581 581521197 68543983 4213432 246315365 272113225 550229723 322927624 93494763 111130177 987522714 138915638 169113213 825827247 126831515 952214628 5943525 18424828 48528195 181914103 659217729 919329129 508528266 50399543 148728724 233411111 2791725 282120963 59809011 988230207 16051178 7946876 693619913 751823147 570515542 207924886 44326356 361117563 94988058 514411242 279627046 64925617 19257554 710317926 17548517 968123653 23323581 72153163 741517963 654717858 268114799 847332397 165627175 451232103 30228914 889714231 551013562 208017959 139513713 755413893 126328890 766214569 976814124 957430136 971826355 55761321 271922519 590321990 43183041 5072373 830618427 821021527 277131799 55973056 64117027 40544969 766618683 124215059 289032591 106613645 7485159 312523783 165115797 9228519 173532042 141018956 35974731 48224882 801323909 4806949 198720399 75098762 441121679 41729578 511121007 87525344 93959681 51239541 921117809 986229113 365925354 151825717 167014812 96744783 4327277 51874030 59731741 707631615 309013054 868520471 7543243 795512858 822626616 213819083 689632275 747726564 182422154 802929177 197510661 523328760 242110677 23979811 735210581 29423074 4730448 5809666 41304484 501732547 62576821 214519713 10610692 553931472 441525777 98310206 183351 40022003 6915352 950020924 963621456 63135257 807510126 41389747 164915688 7416738 725629151 776116622 876916171 29975637 60643720 505920332 41735265 220629513 13096699 866312352 470422214 218910717 641216351 274325650 247429129 15204801 14395550 900920124 395026833 536630666 615518709 511417901 81927331 40419490 54837048 223029737 3814013 105913510 628312011 16501894 627820623 876824838 54708730 55412881 40071340 641113064 498532098 787531911 812816254 684114406 810128422 272225533 41311327 273929195 259322459 905919193 387012064 502828154 522910028 446815446 56709974 92711911 48322167 747930947 4172584 331825468 603524237 899522853 62059171 976429302 49964438 504332305 33525894 176420325 581210475 469420723 57295255 47289487 996215194 270121481 985522188 96319853 260610374 284917160 339015874 84636861 68309924 26181111 119817865 146428431 15328032 812026735 657818549 74229576 278123317 972615105 44495167 362319010 34832408 7239040 77620306 61879177 64522286 113521682 394311503 4072751 37930353 7403860 67129002 68744697 59878368 937828531 452318011 4475353 10141772 36974195 723624653 40816754 97921819 12331372 372229186 36113375 50983720 595125896 883429069 92048876 318714641 988818054 501111447 495028338 280523432 26013450 811643 877624368 327918515 37505419 550528298 242320821 488215181 1007924 195424519 432324871 997217826 412910628 91415051 473725087 3672678 630819981 916510083 34659994 51219295 912722488 432312301 48737114 260117638 58651216 9831663 593611411 838423306 23805555 28336176 454732526 58705566 684012084 207629325 682831417 379228006 97022523 634430741 36228549 864926461 610229396 77725661 323414263 6910626 95627260 41988253 165315784 962429542 980015943 724326497 133614086 451812656 63321660 226415401 453517392 432921178 830822903 72011146 19702397 155814561 800225286 127425258 604727029 39273448 500630093 4684808 4863254 50023718 281715619 11479682 449914641 16011011 15515602 856417132 338331819 371228511 19018763 3908944 42808861 305816891 244825423 868513545 1565148 677228590 482812471 48894758 97312802 14162114 118613709 658917645 250616202 22762805 840310241 177722678 392923688 774525336 399010709 59217004 458227495 780413298 991030946 82185120 63985881 151230334 558528560 374721 539521794 260225769 375521857 465812068 82524349 239613942 167332615 155625562 887231222 82611866 578216586 146228565 27653854 138430144 771411075 351830443 91295275 925818821 43818099 76991571 459317957 340330333 664011853 147230137 926011530 50159709 480518359 77827903 428030971 564831247 380215598 221524567 904510365 326031377 13474111 855528954 344361 914220758 29815326 86062196 436122891 45721939 951524819 40020325 402211911 90427507 2603288 72849665 42703983 207311476 35417389 601814225 251921678 166926695 66539524 574924816 658410209 752927828 155129637 537325263 225623929 74329716 81345962 347026322 49577322 79112390 451727780 171221776 827722463 502421018 102626053 236530551 10575428 47523577 549731604 266228230 30371946 472831131 34427788 835030129 951330310 667211551 435420253 732531008 133930307 69276295 410828874 244630800 946729227 539620617 22751865 121715281 9750690 704110863 998712518 509822758 29076075 69810552 225717664 29131864 368128769 708214789 131529834 281617508 175925488 918316236 851414988 112818552 849830857 229728792 47997328 972419194 282720321 9855680 79515221 85965905 830222914 164210156 546913135 143528697 720425129 227922955 272119589 808217956 364226342 210530655 992331745 383514964 628816415 214912919 440813252 9429698 19956542 150918516 1269863 79117402 225915039 56064685 80372171 78306716 16378082 559424651 237612114 187018908 302624767 3429645 771117204 31917587 703927725 296430150 358520227 450915500 27073609 99520570 778519896 895824136 166018518 280215909 211710972 556720411 210731751 364115699 71934878 927218300 227524966 534432265 91625251 35072649 812520737 226128379 43873970 288124528 114323288 12916483 821130436 56522167 531212480 46920081 951724731 255122806 203023811 61278997 215126151 43064584 80919517 967015575 44321794 66158285 96139536 676328127 713012213 70327419 375629106 29328717 322032032 561428152 99615770 47796947 411227191 625927585 96147318 823732086 873114816 277621878 378318680 690811216 55211430 7365484 12691444 65330001 701319944 280321930 96766628 27474106 124723290 708425709 165313012 389026464 112827907 127626788 522815334 416514127 190415566 581326228 10111887 416830948 871319514 51365045 411018137 23918162 99301721 179931859 506121439 17739726 692412757 316330574 547718388 911726627 944011686 369527290 886326028 599721039 18471373 92324480 445520784 805423731 10520412 825126715 17676174 178222583 4724476 401321340 26182696 71022644 146517510 141412390 449725425 23406680 62816810 57749459 292916563 883419590 573311339 26554270 472227835 74934372 13724993 7770502 299430154 267124107 3186342 160331329 13765910 691823978 482016697 1968823 128968 920226978 88059902 40614594 23674700 893122427 763214124 397915557 397320324 40566031 275630909 972416146 398827589 43617658 214617026 631219955 27064696 39188528 256323852 158015538 97017626 81029942 868729572 224629008 948412572 424124200 189421221 853810498 23118228 851820450 757931676 84483247 356210251 142222103 1044527 26925491 998130669 346328109 409215859 778016671 61752236 712220254 356919476 19425815 287918173 522223705 338324113 638331475 16492568 660224191 230623453 940521695 471923852 54553975 928020927 5854443 44856154 858031066 431713459 11266843 771618198 39838471 369228455 81892120 876825625 6331976 243717439 486326397 475424241 96425356 709032305 733815531 864729903 647724899 84928842 118831638 817523351 906628261 451718407 753822581 604713828 39271107 323710716 504227926 641524866 56013156 22359873 593812151 11482258 235832481 5330880 621413262 55594650 56482442 20405561 93416963 286921394 19274623 11443870 875015153 15177496 956116280 237016935 95719368 82694573 975115933 515522719 696629165 50120150 365611150 98536628 494620984 410725739 208421260 92603 762723030 67418171 973715022 425623610 453014021 17788630 586532606 508812621 59636267 465718338 6697378 619010674 450818143 672825783 259624915 555017741 33781517 318218899 930219377 48285140 885919030 72347718 98905709 66313971 962915870 51701975 36511349 115211881 46215245 48859182 88119179 89632457 607312191 956920423 12263494 28957419 17435092 398916629 746819216 455812505 891511520 20928093 946716679 50229554 865425180 759317863 8014572 65822282 861731635 904614993 93883991 20915928 658221750 96536123 622122961 516531847 591125608 726911388 972318680 54858117 45013075 382116955 97411311 778418935 397916977 962026359 688421643 485721267 6840788 28551232 22329239 44452436 05535 656719131 714116593 210417114 11968442 909725858 36941003 708815415 34934194 20201474 156221387 63919155 158118374 48615723 722514507 283823673 893410315 21119028 31056585 461318440 783325802 997219940 770730488 171628147 85619805 35337098 495030622 46110434 9933149 599119333 249917684 71193471 776113975 616425821 205514521 185231881 187820218 125428841 374022463 3532372 341330874 4168422 77928140 46321062 216016136 10773302 49969082 700818699 26663848 47824687 103930424 560616803 25532834 87765400 173727623 457711519 65112242 326025679 72807965 36432120 305418600 847013142 11821478 133120280 989513352 7814609 73938478 95313231 852430874 216222266 809028056 876215071 740210364 840217534 259015514 708429808 57765883 915417565 248019038 908529789 576123678 59624541 213330867 469026309 744611035 92929751 84072778 46412394 193029472 267430457 934713130 74917142 354822411 79076786 145028397 39138385 217729330 225510633 549212864 232427996 87927165 906817975 197626038 37072746 256321574 12519352 962112854 373726097 73127616 52625295 45417576 962920653 94215357 17612847 691630508 724020910 491112582 695720258 56055171 656217733 599717527 202918933 23723652 317419930 344627008 66058010 67839833 63855225 23025654 55358341 230225695 549522785 953412224 837311423 70148282 121421316 345628730 116114343 170018654 948925322 17156645 84569660 412119815 28144157 676531893 53028548 95312786 948123710 650018802 8297800 86762098 584725342 6814360 68954997 960684 377918534 562831431 77198172 725119098 111631857 6049755 562028099 16128604 622918893 86975572 732414451 120515811 51514013 272112440 743021816 97232260 8313721 256815740 15212980 331818955 92029548 45296071 505115900 49703061 84838661 184524639 911425177 827410005 99179415 22078770 752718920 60420064 601030154 382218334 78215018 591227585 408927415 111123913 132822357 948519606 532431232 172810346 401722513 89327729 61555990 38462462 2024700 373814935 764726688 520812981 467921191 784217348 296816923 583410898 35141079 73784774 324031636 24998654 810210501 697728958 15103295 68635941 50309054 17510178 741968 90919527 618019907 390123069 767212957 88022489 62625482 260813101 166225562 560413297 123614683 265925060 1336013 500812174 430717844 17826024 69417694 7095598 927631078 979210963 467222760 18314694 654326646 728130516 91271050 86131325 600116573 82089868 81623943 40227441 68905671 322714097 471121014 892017665 621630584 87389710 784925923 851311297 509822690 54847105 881016796 91617562 707719185 953826908 25296468 24625799 98911407 355421254 135122132 375817209 303915808 487712151 84917157 23922163 391420472 328920959 68325543 84835678 186514271 454418335 33426397 450712919 421322660 353525741 54375503 796711788 40425639 43288053 975721831 155610467 440815582 44816019 84173460 18729891 155715089 480221530 427116123 161629481 901710238 30662737 89826240 265922276 45447701 242716880 221632129 75017162 902025117 592931463 896419068 776524961 836823629 66405271 973387 716710 448624756 18722647 906913503 454617321 642618354 95822257 66115355 28599278 567722141 79165090 1282469 460126190 553930621 66797 97527360 595914677 182917263 322621737 869532644 763711650 428822694 9214734 555912236 309414393 88681221 65782700 451431959 47242196 733315527 70723509 19836488 412011230 881425847 142431502 315923063 1538535 928927320 25327330 354730318 3735627 133611199 299321486 90536348 54120442 627112084 33305734 910616181 36657529 316011796 323514830 325427583 422725328 84627570 24554450 7769495 590824947 685024113 576222799 609018170 6230633 14339995 926429496 37948893 490818047 468323438 633229842 441228614 9749622 93987514 6570200 93183088 634326561 201740 163030456 25303242 582228552 15420470 897828211 59757737 9925031 592032300 372513 947213682 988521392 91785497 997328379 3484001 906223525 274221664 209132431 4380805 426123295 525810683 579217760 19138176 23579578 319931415 315311587 31478204 743010854 267315830 420821411 75410257 922714439 300925132 62713630 336122448 18844502 16672083 224310950 804610796 58020559 66392552 553313665 3249947 29157073 339621563 28046953 929825002 206111216 44013666 886021420 752919350 80257894 14824854 731317517 822521299 45317390 461714516 374319810 330021801 570619656 588227246 85039588 937723730 836312 58064056 59361794 511513341 485316966 167417916 197111358 93617743 145118335 376526550 15347246 347519004 7735987 846026168 219518060 180219826 24875493 713729063 744628743 899231375 736828527 916028924 640228832 377116069 864416667 450619397 634015662 519214686 59152298 4946353 782218042 478731794 745627841 65624647 26629347 66717218 893919927 19114272 17004923 28044576 624711737 105628072 204016137 466727092 176425366 571518865 747424901 842017722 70787443 88099344 284011455 860910831 746014600 37334622 64832616 32089447 276226209 588810792 72669447 552514057 45526974 66328432 522118165 57346353 350522772 686012121 84521538 159718989 196516522 808219375 304616286 203429217 399130524 973012813 709826064 87984068 57523291 12015589 43537059 609631552 17211771 19583452 91868532 537213590 431610211 70231131 1334469 20392007 41008433 71012591 29627853 462130732 449732724 409210073 460530502 18201232 231016768 913328079 117825533 154214416 644326269 536412297 847120934 23222130 732322536 35462853 76046373 88431707 10466993 302015892 216126038 262325030 315222331 444121179 70129798 189013604 587310303 17045715 800618072 215310711 349117674 563225065 175015649 641526375 501529434 963113022 72526444 456421101 326319109 49644968 125613814 73048410 19719538 290021263 512910739 98014001 526717534 9523889 63748327 246622632 233088 49092943 214528654 217611020 172421061 603523165 769421462 16181210 814526205 683122022 268010719 73563366 814926348 258626566 986932290 122811800 898428914 36318638 25326535 356621482 44522691 95539924 102213548 53332268 297215848 793825344 825126725 72418064 46428892 57095232 43051271 264420318 10349808 15979060 809710876 531618768 417231816 289919203 6225578 716415895 630220092 6134549 34631628 677029701 890823255 82174598 650722544 576214209 13413819 56304665 79412167 75787046 32474027 725228163 919722752 92612596 259118336 134319996 945427997 11849470 193720836 903212578 42123700 703930154 631027002 81117413 126517823 621728372 8486532 20422700 228418892 475215227 63593292 210422478 804515326 866624754 744713580 8635818 713813099 33911649 688015957 877925232 32306652 620131618 574921548 772528518 981223056 67016228 326213752 312917060 950422809 927326987 23266742 468115239 699117726 13985614 199826133 666327554 97812695 26733543 402411834 131816216 5327692 69915927 62523517 397830307 920011030 4695487 736718890 801127729 638514260 612631320 18317985 261512546 87011383 81861564 11218998 809328971 158812478 556222539 38825234 693011990 44833036 158920232 65616368 110418912 269029077 784614857 278630817 134622649 29477844 439522682 128432425 604120391 503417720 10311097 476632095 805831684 915518803 76815243 588211601 76618683 972119945 898018503 122518942 28823503 19994135 59013478 764622042 801931124 68595417 281620058 312112301 722616628 79269699 736330739 956630324 482912908 77427097 489611355 974715519 89712252 926832007 640716731 21333857 683425018 916627034 66994691 153218435 978513871 579822324 21928215 105813281 93828953 90017692 2835397 82001484 4104311 244121836 53309264 5137190 185520193 604332658 323223695 98775321 764726429 14491903 113918126 531212833 15372923 94263051 467730500 48003853 173015066 565331999 565431324 69229138 70523504 63302073 30009813 8706632 821313286 447321660 504114977 11029115 219712425 96974189 524520586 229130187 167932635 56219495 88427208 24108 203330544 424310295 122631980 28213815 544320466 751720673 491723929 607010039 52311037 140619050 846825765 90173053 650327875 41993788 269530172 238816589 104725641 705430965 8847413 241224398 878417192 8605488 8859723 387115134 946626605 366519738 29137966 445922172 531529914 38841270 51881984 110810076 290614627 74111882 759927056 808210918 424526961 328125112 60097762 532818935 746710179 64988054 286132541 98553966 825123848 61725262 893826139 164910913 486724837 271521615 46532365 494317526 55329237 800124410 522625797 67879290 952632613 914515493 89286121 3509245 93416276 907820475 396814647 230729988 96736809 234821819 39987451 263413382 853324988 397323477 88011163 849520128 889822427 28314944 19054300 561713825 27802535 146726854 494315706 144325966 832530885 383929382 46114084 639713727 17283918 608511569 272214621 2460383 986327951 52261757 44579484 64626832 253532233 366415734 393517101 57833590 115025074 50052584 122320846 430314343 470710002 12097638 237726515 182610610 49520711 322028214 21919202 375923476 335612642 76520915 765511736 212113684 84294424 180427706 78281442 2524328 859810418 266627565 88769541 256926366 435126509 29155219 258728870 844213973 32703610 15477589 22330402 561622081 25385487 771824115 923232 2833554 724826612 575818621 142829818 7293757 155427111 409714442 7767720 98177385 855520953 23043413 486510709 59557924 580420782 43696411 96361159 652811508 66023233 670223310 111327515 71410502 770925790 85323413 725725943 1913322 82113686 3013202 328226455 119629205 265131566 367118890 666426057 60467918 25554737 646715529 641813457 422929329 498714553 997414892 522514245 401521935 56710634 733119468 351725489 776226156 29937832 56794473 48793572 915519360 479618779 246731637 77033586 134423511 38106914 308623029 878411520 68393921 497523821 643214116 101526315 937317858 22276609 52011312 732831313 368823187 234021752 13366618 827418966 49642399 28585119 728431674 86143249 18908823 904214007 517432281 863519789 98123934 78528132 349211717 616415400 584310062 138811553 61523457 53620247 805821425 7373153 56648834 110612800 54001193 58656223 486020723 66391886 676930089 8214136 82582162 371530913 635016729 30047580 198116529 98445963 919218262 8484504 607417750 72923124 89724432 63514239 154521435 99316471 246024266 292515092 91861582 694826979 260727709 543517969 3344370 788312540 25369429 226919396 450620285 73107831 58134178 40337789 21997800 52896993 746726025 141422977 24123074 23923384 10088065 17946826 917120749 482415984 232124758 27162021 72407999 7005111 210810457 499410882 577315666 243014785 243922702 88375735 328929428 260512262 18481709 237625294 843618056 440130191 83789090 322129378 14682148 133223813 11128301 62473494 320312273 294913538 362414946 504118350 36152063 493423638 5486330 957414948 175311150 60628643 60518880 69103364 359820917 541729601 21223285 431219872 910527326 584324827 287016716 53626238 44073160 382527120 78848927 84994405 26611812 83608243 3325592 409811219 202213881 62606027 84047065 842817466 454321920 19879811 932222517 89301854 143313529 498330203 229713044 359211017 49528756 725525478 222214003 995930615 881325848 827012298 35124609 99327994 533319616 5195307 77227395 312726391 583810905 875112737 34911537 20128103 92482085 165029189 833214967 239027960 8025251 49514439 995821430 11124681 37398133 1155483 118425248 189724241 90522720 565025224 649616575 24823257 424532672 401826104 78917119 31023933 1648521 492616363 946410815 681423951 84744887 19619627 288212212 467326836 618926103 83924985 802620869 47407269 519021707 254228071 49115168 643127951 771620714 266027099 48844900 168016500 469624222 546611 605816037 191021576 157516805 41197228 782730444 125530740 100431152 727919289 578811604 44915398 40833815 943228034 637216366 90701759 231811875 310413730 231832253 785717364 59885810 26985048 608331867 658621934 428521591 569321847 457414994 64808698 18320039 11555671 24475668 2671666 49338813 466797 61044163 778611842 218621031 842323895 688325018 301228923 238616070 988730186 216924450 541413475 61830226 114817169 169212110 166122891 811520164 639828249 191919456 245624152 937921771 77838799 607323089 214222979 91081799 937311096 779819629 87016857 366724913 183626505 552522772 90051307 112215217 1301999 986715291 472429407 45429798 2098217 63819817 276729645 916128450 83052025 244326266 79124707 789824331 58192775 9615279 592921362 519225723 510226894 28847676 462924222 858731040 147010189 762722249 131230434 754711549 824012775 99417873 985917162 2312872 310418499 6166102 744926167 801514826 242716989 227425932 430826719 50988354 2777875 968617977 415328362 17727394 261325496 563314043 935917558 15064624 110820245 440219490 683613108 92628135 616122531 386914385 861710984 32917059 998332322 95297906 868915181 494718137 779727462 137814911 454923503 749110604 358225236 59920234 11551071 228428185 6695585 186928981 17395378 29183868 304421395 10026251 16494146 620021160 204311063 16111157 45898572 23385987 999123049 31929206 849430449 965128904 736611639 60747904 57826997 57155188 39516383 97157772 971230019 47305241 54696579 701432310 2431615 515928414 16708380 473915054 242832066 868226684 338122997 6348953 859916137 263414355 930930924 517920542 611817990 60801619 113916644 940217369 651416214 321014148 736413813 340125275 309323785 76092078 28937082 53885704 4754134 277131633 446518242 4202407 66913060 67065695 399016241 51199718 183827922 849927453 45611516 591422372 165012208 388030869 3896976 1488277 732227827 104721447 7202219 919214834 34716197 78169795 913418241 164510518 166029795 225131217 173911544 471914929 474725437 969521930 60705341 57778873 725721 222010684 203311853 538913524 700017105 70663178 35547869 65241472 30284624 213618025 664529075 785424843 835914777 539812132 370422730 22163467 226025664 410723160 530915730 363325031 519726991 57934793 88758237 13210364 847722243 504310156 801318867 619321785 118318572 16222507 830619279 3632115 80044400 543714084 932320320 759625682 53013033 8330522 689614809 567712754 710410146 430926818 5566337 620621507 570631134 990923783 569225779 26123418 861111249 41531127 74924447 82465118 515029445 524127636 405828168 473530283 349215638 248518612 916122020 166320306 9772742 82525313 15912608 865019287 47115962 18231657 617617593 768731825 669820876 74845871 144121251 617832366 87869223 133831369 33573270 746727789 59963486 93964448 233920796 20689410 51932565 713418899 83816052 85523765 660519013 5464660 47644883 44781731 238515677 18549545 7923629 58171340 909026652 25319932 580830960 98812324 99683816 6004076 158326778 998210514 456011514 630927594 269127774 247632723 471415743 423225596 813630691 72839960 684321497 32997438 601228836 189714339 99731212 261925340 145816305 84372191 40427537 41719657 22412684 47703621 445311670 235217835 65129934 97284888 963324316 655412333 58105280 134715082 43997752 444919468 815221826 688222228 67884979 998213834 253618567 26332626 684127211 207719806 159817494 938416212 332127375 91384145 269621803 702627486 176725174 656118466 568820116 15839065 109423240 60361732 775011189 1866176 26069316 125729211 612316325 254721796 756611672 880224867 434213966 838212265 778011180 310718505 933925841 717012759 79754920 107930191 478326976 386812793 903824745 58837916 12947265 664912817 304612481 805015114 752620754 59998978 300710515 575912678 517726015 3731141 500712427 583821908 38069166 84064772 891030692 946813016 188829044 88226530 423321040 583310734 196520732 5254961 350423891 710123779 775312775 32479819 79231368 25727577 13214423 977819258 87935851 1970231 116027204 834315200 108817326 32111735 648530359 3745863 8147988 17025991 795516145 16236017 94153321 72829289 124031765 341514402 627715959 979820514 147117946 94229937 73632818 612915054 865674 920110643 58106526 78088730 96175733 389524736 152722436 28596057 765217023 481227204 721017184 857623440 705322589 734422399 5065502 708914554 91766140 880628806 761919192 118812805 844021803 608618751 15667761 870632131 651722220 22999673 400119966 591321050 78492039 370212018 553022096 90171028 203430806 284130398 36261644 298628719 753911434 705219687 115630922 954114846 843416197 703525432 177823481 32722310 13920622 15017072 482521 141027731 711618304 88803781 223829344 740331137 466325131 12496943 232221206 862022306 69485682 854820345 499615640 5091350 591616715 394623619 646429273 297813775 198310690 10116163 11922652 678124417 774320214 87335999 873627708 288021240 47062523 366219124 36005861 992623530 350832118 240831027 365314744 44186272 990722372 974216990 54087274 54509849 380924659 685622879 893322725 84718071 176523687 33827026 132525062 376726064 418615447 845819206 150923901 10716495 4957341 21811792 190119345 695318416 706026 133811384 693757 35308920 558925727 829429850 16427364 19974634 109518741 784714150 818412145 363519875 353223015 908912177 4073736 128112495 11412530 7324161 50307776 264214065 10493084 115526709 590021158 198618384 2019858 915822394 562321917 334721540 8977856 49704759 275912360 487616925 627824740 642014403 481817153 683710716 212120852 260930025 25743574 201325080 45324076 934531019 402618855 573223547 31278520 269515004 74120329 892920706 384322809 26193076 62920966 636515777 849518175 917732768 801826010 64512188 346124724 26557648 15222871 479724879 798920481 520226151 992924259 10809767 67317542 63789998 584725 345610310 89604855 2098450 831930299 182829635 10529786 616831521 62509847 546121448 467616330 10261985 24579501 988132499 99472102 34322761 382624983 40245077 695128578 6599429 58912545 979325974 510624133 810031351 28239933 1666095 447613546 599917904 41615680 41723150 50157536 99969499 52519956 59647765 160911082 55413075 850223124 968412220 44619455 119514696 24729251 94951355 5481962 709031551 7565621 370529504 38694475 364817198 463831667 85222991 288110293 54732836 56792844 586129085 823318094 65652430 498015423 155226692 62299298 132913875 761329186 744819666 91421440 24427850 561529342 501619530 195723723 94382702 61112320 190115905 257014747 92328737 222824809 5353194 67262858 858114678 722126671 35859739 87412071 35622293 39283707 123228622 913321238 81799979 89682601 61307249 49709230 827510040 158422507 4666718 742420601 154231535 852925414 951632756 928022360 250116377 937732531 595612900 381010589 634612514 575011775 22531844 32816478 82307147 420715116 69395743 83467305 40459798 70528717 185820371 91323418 298124797 171218478 39630226 66364647 865011468 42141130 426228114 106216549 599728642 674630739 883622446 138911168 16806436 655514158 90532242 803611479 257230026 1616788 94404322 905821405 986721312 140818994 983013108 374521849 238230886 240820681 177322161 862519975 840826192 18332511 170626649 925020661 657827847 88555900 272819676 823718439 31414294 98674126 30711873 14049907 272316318 265823286 25425923 676526630 379021586 146821593 299024334 886724669 143927356 658918527 804426631 320423981 44481510 868815095 733510849 42846139 722690 998398 9914457 992929156 21723987 67649651 546710203 3022327 89118193 260410581 6935227 4005846 98281833 5222901 69626173 45088313 122113067 66432468 788112653 687830699 291212538 112224743 629931624 71473115 42703311 453725014 519330736 9052507 9227446 784630352 21605372 160219317 805130288 923726645 41822326 37806753 716512463 343015355 90931819 486716096 651231741 382327978 420911519 597424789 22001078 319129920 271023974 250214390 17169737 84938686 779622220 86743471 663129531 83117016 944027550 91022687 98501987 29157129 69416703 319923098 373511535 445013116 977823364 60176661 447920414 55226148 842130776 70096589 779817285 703021222 215015896 736327728 765022474 52964394 574214040 588618498 566415403 307114958 117389 113014378 974213560 25517026 438330593 71776963 44508117 12188205 57101938 457130107 334518329 993217670 7971979 19764407 37212578 152526428 92759593 146728141 373619262 34666351 25201199 1137568 150714963 638012468 59217683 305419368 43226297 2351821 96764663 575212127 92449034 54127247 988127680 805710901 552515385 53767890 335417355 932921269 672131304 652324485 371626531 977910174 77330896 187427519 960116396 273912548 86318525 740618639 889323515 103829036 423725872 389824148 938819675 57629747 514031163 668023462 121821578 912222311 629829960 54129100 124124410 203614444 558028115 489723331 151921425 349022968 736922443 73613597 957411242 292410104 1801877 290710112 121825617 733215145 73021864 418323939 900613866 14531711 45715410 234920021 4889899 59013778 971122898 138521749 654424829 96386028 80899628 22836651 551625599 83318701 13773833 519319149 205532387 928217831 9284100 18198907 94387120 786220434 719225582 129317316 321824606 490519097 79482842 14524030 51295405 34562587 17148098 868210578 599626222 800029707 248831184 192211694 953028200 914128720 58049382 354123281 78924436 513310469 16678791 562029171 28711378 81387066 7107203 632315578 28854082 949131058 69715903 50676054 6819643 414722307 160432034 839318598 915020648 583311961 67592522 886110496 43921254 75811988 917911773 80447469 67624375 265823493 501921880 915023930 64523186 469632756 6246747 54403721 95228192 546127741 8015163 104310702 42509697 63012319 961822206 756413842 534829669 274213740 391027747 309020468 345911956 724331212 975632648 6995611 31411719 71141561 973518386 883128453 129413836 2694916 571224217 409118259 834513925 515813647 249825448 23685082 653621545 288526705 668428801 746519963 239718338 852813365 680324407 821718380 14372190 25062987 34923827 616225782 467419102 27317413 320720240 79518693 327418938 2893619 27201887 121128443 157526555 207817144 84418755 68022157 54535743 46418859 92507606 226530212 69365784 15717127 129330690 183218189 1827814 4124996 361510665 915314217 697711801 75494780 906510270 14924654 333619639 925023982 54298201 298314084 248129788 23074462 484523143 70269194 679426317 876131458 795328903 46619726 864411972 21326039 597221102 418317784 70613183 282226154 58076036 162114208 511112785 31571744 31710021 311011603 199020448 759711214 991710914 365510610 859829125 489223041 166821181 60703891 951610911 648431064 906427616 527523358 23044447 516413653 423017062 514811281 4493437 505611664 652522624 44076781 808129475 783630260 908926514 273225127 110928749 430926752 778514452 483223048 352618607 158417223 593717778 199515597 165025215 83777024 485612204 50616887 75488934 20777287 4003886 35351307 31596787 22406378 184819672 943616292 7455488 415227372 38831759 522820652 15211563 22089398 3586667 52265543 113425879 33674369 54619696 61034825 174023112 862989 950311413 648827610 198923314 94131374 260126375 128611289 35109035 30713241 854313575 286124406 77294540 316911339 29187816 908531271 383521669 93513987 35253890 99484724 147126166 296721619 319115074 656226619 644122806 319510898 52421031 149915564 713229920 205223149 26151734 215332206 67178864 232221122 782524631 926315160 946110587 588528387 837324614 400728953 942614981 838327065 747530451 2538145 389520104 24557103 780618483 153813462 26420804 78313267 191716173 767416880 59677817 722321544 442929533 48302108 249020126 14518790 170923796 649120013 178621182 25311160 564922870 34242374 18124982 214411949 707232667 221222114 298113256 46868841 47017678 126216940 4074203 463323777 6629105 583624999 548510633 230315634 720925783 609315016 201218592 1145514 123410505 263031831 894319233 78503149 397622978 65601969 609828404 710419313 498722195 324018441 442428402 900419 361518655 54323426 712628521 847212960 964330463 7762966 874115003 923422461 249127136 50045523 277219776 299020576 727824960 914517177 725113055 31628836 15936229 710221149 503313049 85842873 37122790 844912265 924719519 46324353 362325168 743331897 4547599 66615092 50457074 501226784 629431162 58001021 24016561 605123233 446325689 199414491 432229349 400926902 378215892 5684289 334825402 46408589 476122849 930928278 475817057 33328805 309815147 29347765 396518252 6997693 889418576 211926638 7687013 96092790 488016930 599028388 324216711 674415669 15004358 934225133 295518435 38311826 118925433 55732214 597520445 780511587 99526310 531923260 350924269 12115649 429432369 78094051 21771278 212223641 99823727 75268547 177120818 79337629 331221068 760517094 20225596 73634401 6779420 428926187 301731845 974431631 2253338 72807639 462527368 740624515 700625412 802819294 340614357 154322271 312423564 21178558 22512242 558214664 22019361 467029605 875726549 53995623 8731732 476322326 789125483 855431802 695516331 51934968 84272517 33335008 903118594 954225110 430626694 33991104 10255749 674148 409518502 610212323 328219767 7953640 76454977 148114981 4727334 246916583 74682073 814224904 589121525 273624838 635215808 27739489 450724664 54237477 246431135 805216857 12030428 55210535 685721282 419330573 172110964 901511971 399210345 18358687 54311885 19623717 574725288 66898787 35132579 27528667 1292888 23135858 289925321 93858777 132512069 465125530 748113158 32819622 70635197 96032892 73831666 212428380 24315847 638722237 547725661 103412748 341716586 713420230 589828521 89832024 75526625 73741076 35351547 93117606 134510574 659110024 175021485 27676740 765627044 243429048 155729775 930712270 97914524 285924076 984528257 397831818 107329249 67512706 3395459 181314653 603130963 727021323 699417190 84315667 863513448 258229932 56392176 134419370 678110614 53193006 91489691 640913751 41730314 83536350 425331150 278519073 421518629 436916765 740618787 79436081 21948474 944814337 782728120 910231304 197826545 413929666 296720446 18832377 591420742 800114974 528613501 45884299 62904683 164030598 37023214 30032328 464626082 836825982 913725951 811117680 857324548 71981601 69106771 663613527 30604764 823527515 211628159 975724418 1016781 109020269 695024334 709022798 790328008 570131789 42669246 684318762 536022935 6331699 303310145 171319224 295132693 592621645 958421629 71667568 168231891 128830267 19412940 38239308 224622069 436820180 819621276 840914397 396220562 26753280 53763440 878618309 95144312 173829307 62112877 139618075 27105222 628928281 51349518 895828794 248129392 91084 68253937 56222322 883529598 87411167 165921992 863217510 674429325 73605647 80310569 890527084 41265133 39423500 771531486 282125008 455418881 3585933 249527126 123032625 44999986 357511689 158632530 666628675 69981373 273625615 477814761 355710859 48030992 35032159 586327652 591712358 44725521 33822127 230426594 46767746 3842519 1767143 407831477 1773235 993324014 160121828 260615203 108716320 469429944 817815385 94919287 785310371 107417607 973125801 4258557 364413549 258520531 533714095 450112185 939728815 80517514 871613942 96738577 740829970 251927979 55786881 942417359 395010929 603431211 827414596 66559696 998422713 37424369 410515081 467230471 36611552 600613753 432910349 57821258 307210667 807531636 172516320 123624228 586311030 93912949 94947656 39813314 18113040 423430758 978514143 11608006 524919308 368925154 80158176 636811015 603820689 927992 23559342 972131951 542512794 84811054 348012861 2214411 8134216 551027900 22404055 144327230 831421227 314011917 483826057 284530847 613829133 533917441 59255859 78136743 187523463 90088765 580726827 867322452 51445049 46162842 959131866 49873672 164817111 94413090 8875822 948832378 61310215 391213686 21914518 150610052 909422628 674022635 3082138 216629523 715820701 69698712 82142288 323913627 145021878 759015498 60429112 222529697 96478806 117610976 850832705 21671950 560227768 304519759 291011185 4611411 752612683 528213647 38125377 132732015 132922802 255619276 843820766 17361050 69919364 264316870 508913770 14514974 455828716 212323313 672616793 884613129 424017162 63431862 204221621 82630685 230112273 19965104 723614362 961319920 21101463 665819472 805030874 91605820 206720424 82384249 41963290 35215551 99339891 863225349 788720243 806611180 171720571 658932510 538717746 496825640 910712568 993120198 373414841 707720878 33362964 402212368 87839276 820714780 46454510 15582180 458824740 30544740 817717562 538310495 410014736 782520012 11919727 64711009 227716303 897030702 98214295 217112477 220829319 19988312 859119779 345116508 364014576 5506765 108210997 25725211 560710650 1931763 174630643 865422712 20729091 228712771 226031963 375015465 444613954 704716108 832414041 94874725 310023487 6909584 831213747 38912280 593132312 775832085 709919838 892128355 253521310 64607029 73715862 988512762 4802758 365132287 333916298 213814837 65118409 94342452 408211037 162618944 658429748 37295259 714625254 53107067 41054264 736917581 285022081 90029114 529916043 685615129 777327900 50129862 121013318 53514322 278525979 88087450 56397253 22279100 74971652 146326823 101529065 734312690 81797988 619522577 17549321 262318147 40222552 624531663 27895389 729531072 345221269 791118895 942423394 658630048 28617216 83145071 852124489 69223085 470727142 832218981 377517144 166526244 17711846 51094345 33996071 503529976 529230258 5129381 529027172 212818704 81296946 24013644 73656352 94510884 119617153 60510240 922532031 390921252 515412494 817229162 68125548 755610770 938525883 271313862 161421859 785220899 28263730 862732149 208611973 8079674 381419051 110221577 42242471 19414700 633413559 37024076 606629972 859212885 145018969 175515066 779632230 750913857 38915575 919215202 10101873 851613964 336813453 623625993 145329529 165015043 10539226 670418663 20116998 27937145 461525458 77109032 14916263 57654499 13025610 189621804 795423612 78983660 807518863 41919799 90806395 478027665 512631567 777223041 645931324 678926838 2185878 7155112 968311740 203529440 52716547 1383193 329315182 384717896 525526137 70555387 183311605 360822111 70619470 700827876 39152540 36623876 65684183 650425970 20776878 218323920 87071754 738422228 56601614 4373435 793931250 698025694 269414129 860630388 12015247 6744376 26755583 847430940 3471139 8799279 94014165 852118411 29349718 992924002 471029446 81872266 82632531 895031430 1384437 392615896 337793 51002595 375415821 27391030 351528172 7744326 89424825 25777546 88798513 243832461 83562876 960120543 854011733 78129389 473127274 12404499 573328662 51620367 749630125 4416680 516828520 4238175 624531586 786315652 68554097 240519324 106911449 86228577 57224654 86576907 976117816 36418990 255525452 89163300 41991337 344915052 457716079 688931203 234130375 880331218 45827551 18552391 55782373 14026377 863230518 52230167 231031047 863413552 722821188 6598616 90202103 623026233 11909867 560331560 3591393 73416890 44182307 671612775 56359895 758610878 903912599 376114825 771112383 42984834 81518246 44728549 707428272 836713240 35601251 929513481 614731880 910223319 61349685 298129363 47924233 14968712 781510359 751620921 509527047 3576410 178924121 84521410 726331660 191617552 41519486 629227275 65761204 615627006 690423356 670411588 144624337 45410671 877422847 653223504 461130696 625728786 49318663 416913288 228318354 814912041 2354645 32905496 23106845 256026921 30099346 507830496 259410664 11894476 483921463 115410933 7438490 512713858 744819606 890029118 308715948 32232043 738616992 704925079 50393946 158728959 36724333 98246609 17695174 51797542 910415495 455617648 3006629 484831520 504517039 232628844 44198000 537211519 646214839 162512433 47041924 74193176 998917350 10294831 507518563 3531446 930619351 274825866 453918513 251417526 86216170 179918490 651032343 221712428 410311153 49785580 504431699 453014861 323429780 16125072 517717494 108830226 58819790 733731114 628630277 33672860 984820094 857617393 615317241 622628122 54128023 236523091 81614623 553527925 654928129 7327558 745822905 65103780 27358694 99959464 7983795 293415432 57331493 290325432 839510766 921616114 787927122 187231307 503924624 78013208 4864019 675730592 663111698 666025540 17015829 799315837 869314745 42214548 558918165 170123032 930916958 498529147 56298008 99569886 175126062 514629550 23819731 685416719 12815050 633132024 195810547 143720159 20114472 425721975 325528567 64193927 599028592 655118589 79448129 37017331 15524800 506528880 117311593 186524866 747620105 399422218 287490 4945673 361829359 931023642 764417971 68717935 932727181 337631041 36164519 523227154 7763975 257418357 776219357 88723201 81562742 733624802 126329585 64681696 554511992 69012404 469912305 293922648 292815741 137411726 161212096 949526180 749610691 636912070 742122359 332211508 543925883 603132614 564518207 72718094 8371993 58703581 22379848 286916200 249618792 56721100 518134 817614544 442218788 159421034 94405054 349624580 915810110 34302656 471521325 193512506 644827723 32013885 378614002 22072809 645516822 33823780 534715023 18905694 493431609 260920425 51222555 50430520 186428584 486919927 90421123 989221420 65117974 33989725 1977517 486310003 702311822 83221309 4989275 408426391 198311468 852615115 19764022 275530745 267012129 21322516 383323209 723129101 449214114 910924436 685015802 204713084 743727289 249319391 19959292 380818401 95467715 66016905 980614807 97937214 171211376 621829278 724127238 6646356 21117943 50315515 31913080 8870670 19649919 312826194 130217057 1732343 431925671 161127290 15427078 399520735 4613159 734612157 98523524 366611610 48795532 419412920 516233 22047456 312226216 11741279 52543673 65912142 509326624 20106391 381318122 779914356 63266580 217723865 803427497 218821525 656511690 47910774 263921491 5715915 9991348 428832205 83419901 4229504 614826133 27032326 62153117 92469974 452214712 93602971 492326942 61702079 919219961 4407122 958730208 50121830 99089058 65746853 797123317 146616676 2228496 61154609 74312357 644110028 343430131 845516042 836514763 24064096 411312625 19361710 239316086 99761529 569719524 13526637 1609385 537114755 857626743 4432448 49428491 585530270 278114381 931028271 248021751 328626174 263226234 9316441 724223485 668210188 950920424 115811599 384211456 610112612 36292643 25803673 363519287 67911461 161216045 71501776 602718284 403614691 814820539 540110915 21903583 825917992 175221943 497731475 28652467 252812431 909025004 272229654 58074864 861931511 16956909 471726679 517512624 994327639 67829566 210511892 823610979 13398436 109223000 65437391 571626011 635729708 882620298 422122078 895999 353812271 135713027 120526188 796318156 74315248 121328841 225111829 82527088 369111096 721511253 5068477 552332494 42627716 87952036 174320634 63623053 211612738 164616424 502018741 260820616 745132136 68414325 64716110 252023983 86813325 636928628 62642485 5510212 487215806 76775236 193529169 530614272 775216922 847520628 548419708 196610860 93259622 116414554 301327045 3190552 42078554 75237486 136319629 725618119 266416642 517820880 66115691 54430256 114422142 494017902 22038617 630017631 520416179 162828495 258911108 535811874 206730759 897232763 640221519 694121981 7904665 32728689 576910673 587713959 41246263 346522016 569927458 49789258 284012517 77773853 629430002 32257079 859121693 450214291 735732227 633525456 922617162 211029886 60198745 420831755 581825996 19602704 293916849 308124726 505431 910818141 26711288 11665949 570511955 891814478 77237215 704550 86030429 883914433 21551470 585024070 95520293 490016743 841112637 47939833 471215022 44456533 262510524 8198621 647512689 82218931 191029949 1855927 264018075 431426560 136910101 85221982 26316954 224311341 751514831 170513803 86119172 809924013 240114665 74521119 572415584 70701996 184516980 505615837 99973787 6125933 560520056 458514460 570217092 50920745 486720366 558625446 80591840 817515999 61477588 71024283 941225639 830925055 760012861 154025647 565924565 289124790 771913678 380617287 169729594 17072405 706723106 73075920 773720298 380014945 85592871 574223145 356228398 6767157 399926302 282931844 72232417 425010267 53203007 5944137 94383892 1637807 439513843 791719810 96196827 51279277 185411017 977624784 980022718 963519925 508230178 78263269 634625432 809922078 692629780 67656568 781411035 712216408 911513066 31045748 681915322 5638921 19266690 695726937 258120765 336925417 133827054 900412186 205915009 612515365 58111588 877428493 40824310 32435632 27075422 59635790 974314687 230912541 388927019 244519692 919315254 66227191 970116428 45464907 191725861 827232314 446119559 771813408 832915853 164011943 3315256 14631576 716919907 8207539 20697755 603931025 975712206 23963080 632427491 450931167 111230475 82785539 627817910 21008233 70625577 94402004 913223838 28312633 516726509 3452818 1212650 771528496 722330959 47126884 934420827 912514751 43614651 90120233 218026088 60132239 250326705 479529521 54683834 390430843 94710565 338828785 4774081 655417552 29125856 86211139 334319485 496115636 520910269 915719251 12334933 823711516 676725773 24185860 214915908 228520436 178026996 90126281 71356887 18128763 820815625 296022652 935510672 4297612 912029754 985532491 555610518 57348342 4509862 250927734 119729346 2716301 223412961 90028722 118010068 15217815 456021235 206031433 39411292 40547127 1455537 805913047 987730306 292724582 56812130 629116750 385410366 806525677 78117236 170132724 748332320 734332749 178229733 40398992 31582410 25612215 880027202 98561056 644415921 98221684 420113516 878114326 503920416 304828158 31893605 371030870 13223732 209713956 252428711 80923882 909327553 187030794 887331038 512625390 672114219 830017287 67978265 601817844 719119566 62648454 82614701 542110018 519929623 53325254 949619074 25392319 56128873 973717370 392412180 20075353 58523449 41623081 38683939 229913426 89630354 87221934 51248163 548131294 243626706 23394505 101215037 765323094 467310987 487329869 10316844 242412825 819724322 28678640 652621409 29438694 42576707 20930782 311520480 356213491 81121388 122025766 375111360 113422665 49898205 165267 80926255 656410117 10016175 69881429 871529323 70638 905830554 94822302 74313146 312927976 850817005 89124373 615216116 345524526 151719002 590929502 693820484 563313814 158513575 15241264 44439642 47955234 353116910 40767221 353719275 59023783 569613821 563024622 332917920 88798142 90176007 704227021 575314611 463129236 742815250 709113080 885523173 176230971 6608791 124623085 419114219 462422518 34539029 346312089 215318700 26957249 39327086 86765695 924822564 404717671 608616856 724814167 162112965 1497018 434113373 565732556 605812177 306423455 761229516 913828541 632928 121511551 33015958 502616285 773726048 92927447 246110978 742719699 3551912 39515752 32221993 938023419 33117893 8782136 7686794 40249795 960625925 177432255 738127111 325316367 882720078 781230091 344319895 770117205 274722224 673329981 23998450 912821346 380016655 7593378 79379144 243227859 99794482 99643770 4188122 23881405 849512983 656118636 790230047 555032101 291527117 165011249 64930705 902124360 16277063 356927964 63116701 54728789 548724544 517013080 48227334 88724750 277926402 17597618 562424803 586129387 612511885 58918139 703430876 78182839 62671030 73439880 99668065 365729297 100223526 78004833 655828948 378532107 885629751 1783309 837517226 93111951 897918906 952725204 5995781 892030581 577523780 503525684 251224765 552918446 315717692 651710717 684719626 284628765 56625758 603221485 437317308 939220568 92125563 258322965 672527468 313422667 104115543 209212601 954032488 626823189 24863850 654618388 15312962 471910666 603716000 493119121 658531969 83552831 18568089 994716212 763031071 867730369 132028169 391527663 58583850 615310062 405424889 58314237 170812244 440531642 1184292 269628235 165932290 40369756 31110491 9228473 356826960 563711775 39628513 523118334 99536700 10516257 68305936 887531697 599212150 261619575 87126066 62627041 992319047 6031943 80910089 967724782 861027431 704528396 42129512 902519117 22997508 45118550 430816503 120621864 391329826 36315767 963418995 4661796 922522710 192332344 687817515 586713369 5078938 226915794 191524645 653620486 25832445 416031605 83548343 660915642 251823807 21126644 780532366 687910724 10935145 83211798 318223946 74059508 730110403 362212951 715820704 27971647 417317372 28409669 89412055 26609903 699915094 422025444 238630475 122526784 627123447 15649034 72171101 59954437 24072137 805631204 23345025 663228849 51909547 827410415 66906015 519023022 453221614 769716063 767223699 150227674 1951568 73742364 377532317 713210900 676116917 993021472 369211025 958426004 743231457 411931099 886914680 105629344 704425455 178617519 18632957 806813592 7720229 50877988 601617632 180030379 221118910 27095333 754219895 25264063 19161446 14388561 62310280 90524717 46105634 780821179 76865249 40036243 73732005 714458 27011473 200820320 81251980 28009481 856526139 458528252 887431395 593615832 74411130 641026493 48193629 449123530 623915351 171616067 430815169 100515445 71168805 909225213 201522455 1252197 15064806 314621457 7755735 72432762 808716083 47317992 617625082 797026181 868131352 18719471 930811455 54339743 368712374 710712744 89132520 375314417 94759791 661626375 445315202 632311549 71104541 958729573 19377025 7183092 177231883 6197137 901126761 42131262 966831003 11344874 753225126 63028661 1149998 99648902 685013621 78927818 23331983 29549262 903814489 368631647 51048889 344118479 313531143 120631803 514931292 4412298 57986313 238824569 219720412 364621973 650430047 246416777 217814434 783317657 639911130 416330509 1101393 13048882 785024351 768717213 28025921 9661682 85622890 140221668 45663792 19098958 972929928 155985 129428460 101615791 938923068 961321767 778824963 896930770 40743067 67989534 8158115 35626728 629917520 22411840 16601746 4489263 9798409 239213660 653711175 478218968 98227816 213932630 325116175 945126999 87326435 6323388 810517178 185331573 770128100 774424851 7503659 45215033 500023097 885217600 37558539 797231227 150018117 402129888 117919222 679127464 759819453 699119288 35667420 396114625 432023916 132830054 917412226 434728380 744730224 522726 993314287 491412577 2055339 664418221 86127071 158918030 45132355 14012562 698212003 237028564 73943954 2161920 263510687 45214152 319215719 147516614 21172699 926210067 709916083 15687431 887913234 99326066 833025068 125922730 543311862 762916502 738129661 275318347 966928362 757126004 185927973 488625656 18926903 462726711 639728340 499212436 295530072 616420442 32803377 951426360 15991246 2458590 841628342 22731277 61089580 11242490 844814002 410826131 516322268 671121493 322617030 775720510 533512184 395913230 174213833 992130675 376020482 727923717 938622532 856530543 892010284 382627504 101516054 990121441 98173009 11717671 193219537 87924043 21735786 970723544 360931612 194125252 26024906 40543971 9331695 833511097 51381427 88519839 85287770 212820104 529429422 299020003 33064638 1320547 13804871 912813694 969028818 69134787 781115934 968011248 78566688 75155779 739240 746318095 640325253 35972993 110511275 264116451 28923572 268712656 753916742 7895265 27777252 8111864 4218295 152530644 90726366 148719780 56113699 81316839 20403232 898921635 68282721 99239245 991411740 38388121 422829247 377521345 764631177 255521419 46730028 79833222 94622673 473930646 809123292 368232145 20564433 3921608 93345687 182132122 281221469 857819813 169410779 255454 998630713 74027971 38724181 123522624 1858321 747221039 872917484 98353283 228122978 73024678 66312646 1829249 647422015 1122189 19458576 925920 746731213 7849466 99112651 17237384 895614647 622111512 148323786 406722102 946017147 108532199 955922149 957517372 777332330 13995129 89317657 177812038 974622188 830813430 761330645 367928615 364022682 46727737 37927486 21925346 78587682 328825105 90227756 559223665 27952759 567230097 174613579 614531842 739222846 468712512 949528379 682315092 301130386 43302201 334427185 105022335 541812257 9327756 152414643 38416809 130911645 38210140 331217984 69139330 849216556 48084480 4032150 743415401 59832648 38013586 652026 127452 206712704 955724098 640112995 15926988 23003189 660816499 4463287 245913311 927716381 820024989 524327101 481324 914621283 50497386 860010001 898418058 864720549 26793194 582219075 64725890 950216821 284027231 24408752 66463024 350132313 903016512 344627848 22631686 230917804 888126986 260424110 685913577 74911482 233124763 755329692 723828402 756423367 220325510 45456652 543524751 85955737 164324946 83487856 455222975 12657881 74615354 856530666 30010873 318023654 602722574 942722196 484423686 311923346 800332400 36833338 750615202 12076036 94873001 58116667 340111487 53326884 626828882 26729292 957022946 719826610 14521051 487720021 52029636 201414207 98808551 559121474 533030898 44321218 89536813 84118836 263822254 412027108 17430777 5398157 935018764 50619589 81692506 16527143 66085653 377623093 318518033 606731501 240418791 888821755 830532104 96024992 19183507 814812242 13622137 34062276 641621566 279231527 31448834 715728080 7719873 54558540 237531736 204917170 324712873 56629512 321714176 6626313 192223287 71521205 29319176 4119673 856710561 19222752 35217052 54720666 318616399 224224317 485025666 22328313 6363103 21116048 399924527 842327286 43537298 8329845 82793231 15259684 632319229 805816057 278122064 232916045 453413609 131322815 988013719 198315307 6674947 5492620 83718699 82312943 47081052 787932635 777120757 57642958 67654250 542331161 11618358 56305903 97818613 459618890 861214913 120029071 6506603 79897411 869415661 765814397 39716029 96196509 40817796 22083454 7659343 160519177 382131078 364228010 762927260 216324326 236420615 261021069 67159008 815512765 47351196 768910535 414912444 467110870 706121042 27705677 46821430 853326447 23692184 51572373 169624134 160615068 263327312 28458846 897418602 311930722 90324514 973826326 657932019 60833739 154729544 496017441 86691701 119130709 88719827 179926153 757015323 142929523 183845 752923256 8591793 97064715 624618869 26951744 254832440 33525606 955414702 912427108 113320085 54766627 10806208 248813213 897228418 48884724 529622478 895810166 852112028 56506175 998720942 658221151 99052900 51881118 864118572 29003582 150722478 373024096 415614183 728021801 64614213 89195702 111429523 118827053 20925956 34415158 59916997 872118378 752119630 22884619 208022794 783427381 855129048 305118868 789828960 906325173 282310538 244328881 75299179 941113639 13548961 20131417 999323954 20306106 252516528 902927382 224914127 276528499 97615930 421421927 951418099 7899898 229611194 8262077 477216303 165121259 225313467 398424399 513825548 226310326 137214528 176912070 616117221 659615775 128713533 997828417 362119815 10108623 411231484 588613875 218112568 599716257 38515098 67212176 75133405 80034806 770323303 331729347 377929074 213711362 57798234 955330411 393911910 83421773 43449914 418918714 203330300 890311058 809510981 404023589 954319803 62029395 44868493 569815734 416519039 672317955 17727910 582616909 989910070 253815850 874794 3217730 57148643 135431397 491119750 897210564 382811071 834024484 848022778 73832982 655927123 329018794 76129180 19736605 382336 510825136 946230405 52006524 755222935 823918018 522416003 823113032 37516961 703331009 19349270 159519771 2074152 37410432 436130163 654615125 30014635 147017223 438124227 882014086 821022558 174023282 61128613 328012310 106516808 496123218 811930888 247226174 199821140 65752731 794712178 838522252 126812481 987025781 224310780 643631107 683327554 241114556 47439652 203119416 795327838 4048672 13328217 336511958 225814384 609318869 425116354 17064699 370232040 31832260 14723320 516029432 613230313 25625288 678130999 88449525 77366857 89388242 242914417 237829355 6547604 872829798 294527019 37811640 23516297 226131419 25903838 855210607 453228347 394722239 414022199 729620278 174914098 4323345 498513080 129529222 700872 157619781 749217237 2616414 90711660 967431331 5303063 66195871 956124290 28457176 356532605 17720705 596916609 77273171 913622070 834724877 947332147 10219162 238114344 507316514 31654121 936720611 232713228 135510625 892225893 560013483 72871999 94969536 654819326 15998530 604315218 652126571 976813439 53686061 48191643 553831902 909817560 9791187 4992530 120017196 496013259 24609553 579522742 370915195 150932304 686515238 235420629 24788709 624725714 29674679 411116711 725423929 266515440 805421068 412626212 380814840 46584381 54339857 890512089 325730264 90525184 156712422 127622375 93318165 821423989 962819759 504820324 973116411 77131882 36010500 54529945 51622509 240922371 4319411 63847106 949011489 201823798 38072522 427426032 494425970 51501168 21423821 67927530 169930093 49597822 987311350 258013672 18023316 724429925 66216543 97823 128210846 235115258 28271290 660325912 86127316 840720810 566821002 6119345 940417110 864620388 479313255 515031610 533630068 837227626 216620126 18597777 118311701 47410100 23935022 90085063 6117092 674420525 266417677 547723824 170424830 265620756 722419169 36028407 220119733 410421180 935122343 835131240 819527120 38011212 187523327 8793804 416822649 35628575 841719070 862919457 51032014 245230757 210312587 51772983 174131744 292921409 39215922 66930452 60691559 177326601 177613589 15176424 795829963 520431113 935030950 274631770 587714349 921111808 166023085 92908529 41424156 74311490 871732440 477118924 22377472 6923860 436012038 37643947 38714707 15838339 64176859 876519492 53839987 490828749 926428016 341021439 4983025 531312486 110512944 934031673 57815941 165726773 30272684 314429669 354525016 109129413 170511960 864528390 474721240 723220468 558018043 20426839 219525800 181617815 95902867 961426915 972627741 275720404 400915614 828610317 42707650 568724774 459826418 537127434 720914581 851029277 687029910 794616898 59921320 283526011 99735415 355417138 19927809 779213241 360228693 884925197 58524602 581128288 284810947 1837094 968918945 57114304 776815370 767326984 616819193 55957964 64214342 12153566 167216312 68976123 6470327 827911275 525822023 100813401 15035106 88012115 832327429 44330868 46655022 60311200 6852116 19595216 593329479 26068927 674212042 31535011 4573543 274425328 420830225 546224218 951528999 351810441 846330056 17212802 62410010 162123460 2254784 396831664 280725667 706211916 716216255 427920985 823914370 50914564 87029217 76411658 482917739 964224288 190913778 873715666 323922023 12992570 173130053 55348019 247416593 940812734 210914368 26364709 78607386 978913231 709215933 868330067 205918053 12431840 521428011 70216300 570113292 571332683 74923403 797623955 31986489 8260317 720521492 799210271 219724014 813011544 224217008 907835 35024446 409116 307220796 781014967 68022129 376579 436127851 2310422 53812900 325717873 452316899 198631342 730423686 132921224 383223231 88029547 998311964 169615545 49322636 145121517 816620158 53869149 84210732 95061797 56561145 506331810 81209558 19701180 483911915 6779959 966222324 49716603 57641737 857922819 222713731 569410916 871314012 152621951 19220151 27384808 84715392 259930039 12665364 886621999 20567524 232332477 290831702 72288291 87128205 693920502 453125674 84676021 12679170 969822043 934522834 683031303 16714817 580921977 9157141 65354528 18139881 40701170 4266173 54129019 68468046 276828762 17106984 95712040 594811657 736514490 445415207 14332713 15774677 11965777 600114642 625228454 872531667 411613774 8814546 728822778 97632326 754723734 177021413 344632068 29408040 131925860 642423390 460431128 47953539 7531092 191024546 115814747 6847569 507725688 911120252 725014218 129319885 10123060 747331338 47073251 633130967 66105921 43014894 508620986 621410516 749616317 877730461 904020565 922921427 443413817 899819651 390337 147617337 499418650 525828830 261124459 197028094 207624249 465412463 11011848 67545262 823215811 488122924 6249885 282215785 96199337 25644800 300216024 764730148 127812849 90852889 828513077 960725926 20458083 496430233 403211161 293613515 802518205 325622166 297417339 464216804 185532160 38197450 70942982 27448789 543915040 82894979 303422681 352331510 74064472 74626500 544025959 68788787 573230868 614912579 163617143 17695420 169525397 768223513 37796341 807015349 961410577 249617957 556913663 636732438 730216432 82717561 429228392 76610668 123317136 22568252 571921401 96518647 687419202 382413062 434510811 222526922 86586314 947321607 647517070 84929615 91342947 74215568 14295734 961419296 712727385 672120199 451314568 38001279 722532461 559931400 19516225 66421151 398830612 727625407 37433536 8194488 409410041 43557903 786615911 680815351 8792422 390423598 25018989 25604187 80677263 834232455 993320303 11197289 52762263 93382999 277514347 465217353 71656937 518926112 95623668 579525591 99042865 291723321 873029361 541118787 85135504 660532619 350120349 552129602 321725403 937723254 84030376 909210747 882017132 993125898 929931636 285424554 541112528 378521167 869512729 359427040 316312279 585212445 803611554 2544129 230029064 202620900 81564846 9466053 609020090 5732662 229414801 263587 24003964 574615864 90686800 948324217 31761422 183514948 7974232 325328062 526829317 113325898 127527175 26245199 872816779 832314267 782218801 431318887 13583997 253068 233521629 828718902 7371035 845014537 921413813 60066530 589030971 976332367 246028057 213323425 858229671 253317201 9828861 820029889 210128186 42958132 22336855 5279224 351727959 157715315 259128082 47655812 895727571 296231355 30808846 477723748 74514437 561130416 35152557 744028109 716615293 544220567 329715543 13293390 851722234 631218314 76417175 908811196 30541394 222810839 46798780 699615263 36956559 8774257 9872889 247321875 288123884 957226813 85447573 291111384 545610940 973621494 848414651 136921283 225321763 273521258 34406683 252620379 946824715 533217067 284224440 210760 65972960 369910239 9313481 656020503 78479892 707119744 387920888 406215216 441715661 164511676 741919269 7049278 96393554 349413046 627213380 75130383 945921329 789716676 47053386 16437586 299323644 10624879 72271380 522518219 120229879 86826390 76182833 646430995 84117531 633331627 588311299 287530037 8675463 484523348 208318065 589828321 368812714 367031179 21032280 85133293 25221642 76948319 413817094 480716799 270124304 849510865 75711374 578427828 57081641 75104408 10365111 712420637 204924663 499718781 11889324 764622285 654220750 693028383 3028589 35659580 152830263 661416816 18714668 9615342 96612113 254229238 54815538 31851309 15030251 543715820 10513368 19449283 79931899 260023359 74438974 89391 109023306 653614161 842414599 1023011 911427861 268313 14747178 313425 215921741 90611824 635110387 7919991 708812360 964025254 1476561 719124806 245122831 779130043 534929701 13516273 88028606 130413638 48468521 34028617 219512903 362018786 48301479 470717890 78389838 50630236 632718013 46512980 38604206 742622998 710320864 645626650 801515571 717831079 633820405 962611526 37076239 16207321 508525626 87407003 80416310 856631401 360415579 878230658 842929841 63314027 831729630 795528438 160011486 309811427 625916024 566719175 839925758 47803277 683728629 630630203 82172486 917218774 786018164 434320680 645319806 458821057 54964360 291122011 266627813 17928707 23326456 87913829 899818668 57326662 614126943 88522600 821620582 689212074 998323021 169630270 32513983 121826176 808829605 398731059 157431986 24378333 69157902 939129366 925619216 462814413 75349378 432630924 33716016 274227950 103632529 680031661 79248218 33658400 187631199 391327045 417212939 788725419 97768913 34579140 118217620 530020393 18872628 130716911 558124010 695514440 949221415 567910397 815519864 30859210 11255628 655227514 9913880 57516469 25563163 9814887 334425598 802815395 2495743 103721144 222730222 897714818 84622294 718930868 94622240 16481477 366620037 306430553 72511219 455025986 983922210 11910117 979710839 784419906 554022889 939731983 17201810 47063748 569925671 85546940 1610172 507920538 27615618 20914794 8628402 32224330 80804431 162622888 562228071 69318574 639130586 679318332 62582975 202018356 359516098 429429628 10932754 4778351 36024219 48114949 57776543 72534325 837624394 16575800 522622454 450125743 500210476 923527943 906521116 248127164 74851551 72976653 145829515 52012878 92372807 20626275 83132096 981331260 923030715 31314299 20226187 918119918 651914853 556223577 162232371 686328388 180915126 51522885 808727023 618121471 9108704 72184571 723726414 6203509 65559897 179911611 700627440 83269298 7232831 21314074 92011610 69617170 841629502 250012670 50437814 506813640 808825116 390431718 801430656 427212987 90219102 17831504 48133115 197431779 75774176 323021584 532913514 765118352 656222481 740521968 39358695 289632131 568910068 2701834 99689184 735517459 746422304 173026592 105517157 768723882 60721009 918016037 9510427 168720933 1429749 390811745 632322444 267928312 606225775 83736193 93113396 1324391 160921368 588821733 526223942 393517358 458927801 376713440 353821733 491010842 46112115 459421820 309430571 388316013 76816503 203018307 422417893 208323710 504023278 9641630 691132117 56408119 6364146 552710346 779515 14073702 346222738 93447014 33923325 24195996 323829938 172724998 249518779 467223969 7107369 290123068 20456299 524121774 7268290 29216618 49017667 725012065 24987132 36371000 738630762 61825949 984920586 248226404 1111894 304316183 237023635 394831069 495830913 608915322 4126066 779822664 30384743 219112643 27931463 855217995 626827833 951820486 331213605 21423205 47693350 15568296 671728882 389412740 373815277 7548227 340416426 230932204 234311108 519811845 974614252 969919991 948529300 598618385 48206508 415414927 811621226 65555180 785417807 11472262 473021288 378716881 145431442 369029503 46389826 722413006 339826371 935715058 304625889 559430885 19011926 3363340 78975571 8328636 452622994 78814365 80701273 342021837 717523537 17112136 610728232 13116391 119623812 156524582 121429833 33420619 67227613 256721827 634427241 362817391 11616611 411911552 214927370 2637574 5943025 174523759 502916864 607219190 246130455 873317722 65109332 864612681 71643671 72556013 671214756 616527102 26498713 18852407 638329377 810225805 914118104 784523037 517313296 257615525 66889763 88689719 801419626 818629098 2108093 2483137 51316444 611630351 755714477 21278827 398224135 56953329 935223791 689314713 133011073 745729212 801428625 4229124 75256386 305923283 748511223 91548215 13573832 760216652 44721431 179483 640717220 51332482 70812990 121916843 654925243 390815458 521427977 315919497 61712325 658311118 7888525 718129575 72652721 94935213 326422223 251525895 33812944 133012920 732916492 767728028 43826821 817824702 447319411 74913246 56928892 12955410 3792582 590523322 112827647 880712168 643114621 843815824 395029890 72115068 52064675 426127411 36288329 18906011 938319639 237516092 389530732 171615895 311225868 419824407 855216346 284717815 39411513 731512645 26504307 2597741 327618569 90267448 224016557 69553678 263917724 44418762 20446768 50816470 170129669 653215559 170526362 982832145 549823674 41166510 227417788 944621451 68106023 28596676 618521498 66326161 98827851 699410833 24110191 62410726 545527930 574825584 10125671 718429311 990928697 6640883 217419587 63220103 679318309 225011406 639914648 58913308 139122092 786732423 919717392 869731951 21418946 921231068 238422056 156213160 33902062 828712541 718913232 377712064 608013515 98221262 48449007 7989197 485532103 772231430 64926268 227012058 970431671 266221907 6599966 159417236 233432673 97536035 872023757 29559630 940020384 674316412 45026310 779918838 706514660 559211830 12523451 194210958 72729103 46641307 884620425 95926476 500517946 287024766 642232160 145322026 44257246 174923105 938129799 247532630 499017195 57423677 417617077 645919955 68994900 215618558 918316121 43168278 707424256 953427141 9768179 623922635 69813083 658415364 174625912 81531902 577426723 736332037 76114018 378027282 8387604 38325188 38610781 204614205 885424796 447317648 40858588 903214537 240416464 189713294 42128130 18514980 84322613 71815286 90292649 384918097 169630112 22944339 625515871 720612742 529630646 247914087 571013363 523430508 66701076 393417542 248525901 760326050 38527657 376930646 251920083 30587259 73814135 2056933 714831589 897222075 152925238 224914803 237123986 22281949 696121265 45449300 50730176 695918992 586811463 693917583 872819400 70156549 68329579 29317201 891614104 296924547 8929892 423731451 607530672 661421027 96845421 10315840 63827877 57187381 18121526 178827176 932917952 777624681 870712930 642219920 11976624 680332198 98475511 726823463 262312372 867212999 588818130 366012211 26312962 33261721 990617696 163625514 424921827 93811758 973025797 975213177 46568324 899521229 261916425 853529120 16062311 789931120 126130790 2119540 778922592 56809444 556117707 924324764 444125849 23185884 791022140 42758372 9807118 281830303 76301008 69881709 533722449 577327270 336219921 51326731 66972663 6612143 953811648 636117638 188113577 7553788 866213807 235130217 734512420 75829476 87441061 82536134 545517946 299115793 823132701 223221537 19066110 259513873 440627495 587810160 233622844 914924661 204317765 363618433 748922383 344918501 892830735 248122308 908921001 11617962 271023120 292826717 32019071 226010082 460539 74621667 983114682 9829088 828423336 892224355 893823895 457826825 963111000 265510686 439119783 941211976 934815828 889431111 3189184 964718683 4750266 228519270 94134395 54207347 395424958 629714328 194025348 874415288 586931782 289710572 884023965 7782195 25727823 16924103 955225594 396331746 40975974 911216161 715528790 168112184 133322192 6682775 330423869 42297195 560124290 46229047 710031952 10657444 69791226 40898390 8224645 64025506 377684 54416077 15215109 913127735 734019717 21319432 8625323 683222777 142723156 48466502 593230891 773232706 90443276 359032747 914129257 906724192 50893404 109028833 652510398 44642294 800027335 922913811 7019847 880113658 33562596 64916641 758429429 82386357 987726335 720828191 167231246 88145126 67489094 59376485 541817674 636212159 228027196 161737 9933775 329626694 60367482 247944 809524949 672119542 76622345 63114585 897713467 894726395 657015433 54645474 976628689 548832249 37896574 54783113 946428483 9977366 598622269 361632508 17623572 206829260 40913907 233117873 41674281 921831944 808225823 7497247 522623930 6501645 800623395 57951619 56831013 903229153 99033766 74041132 66735690 684722207 383528741 50686239 968220784 136328180 114916014 1706564 95495391 94420194 5889636 179423015 431311747 97731392 189012206 27876537 917127663 284114775 17911383 161819484 89873272 79818439 857932415 47011498 320829334 84120832 4599696 52909070 656011734 408815881 69214634 654230681 939221819 105220285 68902560 21322415 380211848 76922985 505128250 122410664 4669688 787131728 22064329 262613168 18886294 591014119 969315989 82753302 296127525 446416216 91599818 638225921 687029818 312311779 265427398 20745990 384412957 770612440 5754637 12843699 909022251 489721759 414826326 319531288 20627351 42039745 32605819 125121432 196029220 56926172 811526092 102712717 242128844 523217762 49947613 880727905 96789629 595431387 779428052 93435461 990210903 16864975 849711116 878213694 66323599 49129980 557125685 615526627 35343023 901110 155115601 557115265 89555491 597032514 51668696 758926567 517810990 20092938 435118613 576520763 3933771 227711180 656632647 113024051 7972 283211131 999220065 47846876 32502871 104711580 928026442 887112054 59131923 39481594 494226333 73628469 70324520 573327443 451525803 968827394 399111372 599427865 399021588 802324376 268216303 373917490 949013522 249223752 8432288 103228600 34934654 602821494 3431829 24387833 301021864 39346842 589511639 132928280 185625876 41584415 562816292 858130539 80905591 33555735 77638331 600310235 170927374 258619525 620512259 877029415 2849896 603411426 4382693 980319041 761510983 766228025 871927613 102027951 924810659 89413691 174121645 2519779 48619574 23908331 96825802 3202340 644116849 9895186 914131726 32983739 162725622 860725709 514831012 125816646 73099084 567618314 137121486 175418673 11662526 74636991 28011186 636030296 17609260 663231011 641915593 398015662 165925320 71306819 359528735 5942473 572119115 83333614 149211382 579813748 624729854 158915129 919916947 91417291 393024321 192914028 795315727 493119491 56563495 173326787 929911767 93612975 810731351 232932446 350416365 148931068 483321997 968812914 48439285 445328102 25116040 761023749 650318760 84469601 620124217 821823286 298825364 132019089 82678746 949617139 706517434 658114322 182812821 397626592 20441439 113126128 72381848 830511927 862060 326810064 775125608 798312835 19525214 585413446 633917675 896214403 8517094 63452428 23118540 780530189 75315386 26204466 695131530 31769161 911222035 28959112 493716442 803025266 61966813 805020374 540031329 545528729 70366585 696531237 493120491 905511041 12821838 873418675 66721687 251726595 65814756 450224674 980010616 81905419 50598856 786828361 40528021 207112378 787931419 66092450 681532361 67422563 96827475 404222939 3462341 669023150 788020872 44816069 348427145 11269751 613111544 171622824 924823951 366729232 913427540 266111309 6964192 717918715 87626017 23281138 87478636 61183825 3660695 844030618 7624631 95689726 80283813 245018874 89297670 176925410 4017931 618518909 624916214 504421233 649517151 382432385 711115302 236119700 282327113 84358728 553732328 737922886 485528871 44728552 10895620 243425880 193314314 22916043 848713941 508317934 580229302 521128879 85492185 15074095 52977910 850611575 46619077 295114553 4420358 145728056 31216591 73193387 887117143 259323197 659830307 40629945 232219630 515130820 804619790 7801947 20353445 91428959 117624374 304428894 528231721 429023284 28511728 64469522 869915611 368525022 36779064 865526170 825619567 59909801 629725437 74685967 778130048 7277377 477827299 1825086 77466841 312817060 487363 436910885 475620413 69693091 746030158 860421594 959616513 759032645 756714334 169122180 553427245 183215020 409712051 62978383 39399406 96779134 534728516 400720157 247230983 95901446 309214811 909511744 228519371 519332032 460019577 64014385 208721605 817613473 9364720 713830124 862226304 931928956 208418054 664730561 99992719 237028286 35720441 45675460 713125782 70943107 370713845 291817998 695128431 812318782 268420512 339523882 2042391 66564598 117125839 533915865 374610830 365523203 91111278 229124895 766422123 69643477 96817708 985910675 173518997 824218157 80335452 87572083 100827098 273524898 226515845 703428685 221720956 269921022 212022211 96057207 566516271 322922142 88116852 42068921 76618845 878228502 509825755 697723230 58426755 612411786 73422705 59803878 386720241 797620726 769127711 22121175 22494845 352812263 414829318 24119783 49339488 643830879 267225687 17328067 23936728 76715189 658520635 479320683 648117333 270918227 15027372 86483348 12455964 471722231 98895497 337830853 61226710 26573282 418620166 60673419 78028658 812816428 169921738 33857813 5629615 10336366 760911440 474523592 581626483 456431830 14579207 633110268 73829495 256918934 878529234 413714957 664811849 611926518 813110472 28045595 40715976 63027677 363829748 23919546 460829227 835717772 238011078 1785011 650331099 51716916 918012513 53710593 915828180 910020635 98109179 86262133 963911272 93878859 845824480 662627698 452531292 506419234 975319631 32979842 7356745 729331539 3796284 871317088 84937197 6473651 83912556 756331611 906724631 653626301 451128476 653932313 18015742 1016783 638515738 243166 653727467 120928507 16127946 49478976 863031018 355210135 996320419 362410454 15958381 15177789 718114159 544030966 261712681 640413451 695518159 992429833 107825191 59533220 32104949 11186876 18006660 25916046 77974936 195132237 28461889 177829106 372424611 16261778 80242644 50543663 632018006 26472770 72927653 273313543 80569699 917011945 126026483 68519808 51348930 22187240 5005492 675131893 15719726 6901715 625113208 91134306 120711510 584232418 734124559 920515963 168227421 66475889 12907742 104011238 17414810 246322896 127921031 231620252 279422825 48942755 76295149 8636429 575324 311616259 271227116 947329433 124915691 946116491 996120271 5462615 298810104 356016108 3653543 356927985 133824044 826422954 243626283 456630774 596522788 537328924 79712499 68574296 2522741 805219312 83424332 700113147 105720228 19792628 75187879 205520284 855511406 42228142 304814858 540029479 356425858 911827286 69654925 666218896 790021922 12283222 40281694 126326203 926810182 425811521 348317086 130024804 874020825 936230233 456228929 52317144 383825946 91714295 563811810 510217433 804013404 6293176 792021165 956222078 438215622 253219626 83322947 1281593 252627795 37121683 586616986 90815295 55412115 57076217 988822074 59156572 639320777 34961899 91419217 565210764 610211787 900017095 485624287 84231931 348812933 71058258 963914555 38972390 104911318 125632628 216823372 651522672 608727218 436328201 88412129 696431950 46911806 14647393 240730362 113214491 430727511 32849040 128213133 424213812 113822859 26295343 319324866 8000717 765721022 890325897 182932150 737823947 20031159 33237295 582624700 426620872 337429617 99523652 105825719 69109106 20618394 879213330 23324450 17523692 628028375 8517651 998327497 829420299 87913214 804114121 374532333 1896602 265015226 685632263 364821283 683620279 33487467 47527797 32808757 453325972 177115043 37076672 53910655 648818710 909813691 46825735 85871492 454128441 257518204 138628351 582823063 647610731 75334742 2308497 165518691 62226093 689117452 94759479 355215619 179213813 1363661 51426082 8265218 470712238 992411997 963418711 262910268 64306326 160130002 622127565 16618355 74725055 73511608 608423136 179932348 664629935 86672853 414919649 725119751 134520609 16507942 501423444 10716378 758629857 1039848 974121841 187626127 93168019 257611408 336525252 18476769 654622797 42531347 203231469 55047299 985520792 211222494 377510432 257530841 89772739 66957072 4597781 917816349 825622608 90943099 95206746 12894619 790010582 73024039 64137116 677629878 3899725 754311695 499726402 90531841 43857157 244224050 433723154 995117638 40915071 160810819 17404618 597214834 35648402 62987785 605323784 861212167 124314039 15822239 593322 868819065 404323917 2802741 16620736 310014578 783126887 607931054 66573644 553715086 114728297 90523488 25458137 127631423 100124527 527825944 80735545 884513706 740030757 885721299 403432149 132113257 179230928 864232645 54311913 6484551 470313700 14822710 200731221 435922566 639128907 708721440 501530430 978325692 3502341 315531922 59334027 55658498 831729762 177022320 205410824 29923908 19693274 32753825 446513558 29427556 166111829 456830783 459311113 370320919 52398563 110524699 761527385 504016630 157422886 918211927 611822322 251422575 266632611 229721402 723720052 866429857 197220405 82252847 558528115 382919555 192917945 973727606 19689943 82849949 4836723 263118433 478894 18125934 57293160 848524056 324530613 588623365 1698370 43522694 406111427 164030503 119828703 62608202 74803806 931815023 76457393 788431160 463321876 3522874 20779904 221631061 10085699 82969015 996925460 98216670 72312657 964118637 2683211 52894705 44008853 42414388 317815177 151011778 796427612 278421322 77613683 68101271 910917381 506929248 95912499 982514541 959823958 68953099 111731847 608027681 24145509 767412084 534817282 302125384 9615759 754418872 56415033 745829735 619819972 917416936 982231848 326118428 849812489 518624538 21685307 976327283 743520276 3700886 440130612 933611121 291014820 9812154 24724187 676020013 482613863 183424759 466814186 5302802 240317026 286014033 82937821 763924319 481627436 108527843 53393464 924811559 316528307 93018537 74828305 195711857 207312758 806628596 905110961 827912793 70811353 651522474 634822247 565511949 166714581 174130435 130512133 89568848 6676277 50344125 916725937 46517371 61910906 390925833 264215013 2260343 11328103 931123947 410128368 716121220 623815381 8605414 742631539 206923030 846129169 543216526 1048101 880321010 874415865 8922588 879216111 840220821 875627683 436114046 96082897 14922766 683911286 733316572 3584763 683413727 913430127 965619315 622415508 643612352 479215741 987032022 5607951 413643 698531046 68739865 906917776 2025105 184829824 14015364 57019652 890811220 491329912 78897574 833320262 193118859 270811950 442012191 210218691 238414417 84512454 754217236 66810807 40469110 800813529 580320287 839221142 581918140 20773059 410830653 922424164 68017579 203419219 744626495 927717117 804825566 58515021 532130729 180515022 244226309 766316555 304910805 1810633 52709473 97382952 54428337 90525941 443016218 961152 457115997 73486476 982514636 747916867 8489878 632927612 17612277 76858061 993520654 372815990 960630857 537630751 45427450 183321250 7322063 341628569 79798802 297926713 961029825 446429423 81530797 709929 149831552 60813288 72376770 457023700 58101981 37662625 88610783 69102673 74667521 595128363 811221750 481816394 947526150 76714665 155415724 530918557 579017180 369330787 782613128 84419948 827511493 805411893 437515402 856125260 114725657 36261873 643127649 51949321 613329283 317823417 48273475 7758705 618131170 14251350 45266906 142723380 880022089 42161348 181569 73559915 13613583 460730387 819520811 11853454 9364479 409121511 193730604 717830812 885419578 30112921 94909550 52911270 10581584 552225397 516616589 86115540 29994603 96811898 691417051 801626448 817920420 872920860 628624094 16801174 186531883 33245685 35831245 303616122 612821220 914920688 542830966 132825201 558631604 484421549 712420923 12004583 849519832 514713920 122330736 788829624 344724383 899625905 85615375 714611831 526726283 68012717 29723940 649213354 52527060 566616724 161825713 439124907 269116100 70036457 943020523 139426312 924024028 56327622 378817899 47401989 883532718 5783293 822114558 43029685 49264097 4004887 251613446 87677557 621627728 524817553 184317719 423729393 675530123 585820954 951912442 798719884 13528820 176522767 262332302 140618044 500513732 325723583 742520418 6414667 469312804 920214063 4212556 4438408 91314324 107929335 25719669 996630196 88088007 494827267 588315386 8996438 162013797 688916595 94426124 417416536 561971 37858924 53819537 771528135 681018943 695623973 876226210 20427302 29731581 943717002 14979067 6315340 303211 119623324 375817102 256631617 389823395 121328383 349929136 297319205 587725875 811922154 88197433 57512506 431913200 10948491 952014568 93619381 76835984 8422177 828623086 132619296 907323454 483813696 98067791 51217483 802622137 649821712 800425748 17989574 24518870 245731566 719321851 783310121 58854906 778723178 749715317 940515420 532911585 254017735 482211751 674315760 673832634 96201022 49161225 8289900 2432488 782131068 38519610 600828816 53587858 23605823 85846539 774119998 97934243 5688381 116430463 240730988 843721852 784417309 64126514 161624107 75687533 261830684 985510815 29218115 846131040 48713993 83530999 818129965 869823006 800032361 41689345 3624279 418624935 159610036 3714693 15525444 4196911 95751878 551714400 907825897 219430235 985726575 348913379 45576417 568329032 951718643 19313619 914214746 245816613 520330283 569813115 42613622 58689108 979027730 601230805 720631434 373431885 48313001 788330933 54535682 902921371 98647812 939231711 98927356 63649500 198511371 50885099 200527049 8722965 44228025 923626440 319710927 21292012 706314320 253618582 483015481 99604189 938320995 29418011 127722309 88921333 193431002 22628239 98442757 799515978 299919698 687821984 30893039 660210065 104313819 83331054 970220461 326719542 848427096 30396720 117531198 67289432 680216355 64286093 36475779 1874459 234521926 611426852 383610594 825032308 9625866 164513509 24622199 499016304 59418332 14215237 11482542 81461773 22456219 5853726 233532538 4134143 765319964 62156429 4372577 557617357 19520910 656530914 2544733 197014001 59625766 57319700 197193 511931452 121519932 152627706 404210850 830816352 140932380 363813139 832435 449317251 12721638 20495903 94393497 95274515 688822702 784620515 193918996 94945612 949724605 706627801 781829300 43231524 723825518 970322605 83369776 278423616 143915122 4013682 55913619 931617612 932121293 72461291 195818554 528359 1241662 77428050 2299559 629716452 882811803 568131957 294713137 1178426 488215675 520219892 52007153 317022645 76624234 402025444 321920535 211631379 6647376 341726767 87571299 548583 993216970 663627057 141132749 673915082 86163688 706411677 504113085 32926853 139314765 97524054 336210867 556321177 204719026 498032694 563218353 49617719 266814531 419315274 151420236 22429032 248925633 787430452 726517327 74409830 250522206 748015240 37075175 404428448 357223204 880728848 95365944 382226010 199024079 269625480 364722454 956727147 641310222 9048067 431412717 748721822 993423654 11585860 32616010 368018706 518520815 50656981 28284528 640920730 291212981 58169747 125817652 77221117 143630552 44828944 953921793 916719894 78809516 619424272 297120085 969528117 796426074 494713116 538818722 96827037 605227453 71787187 593913773 978213284 59029190 73652404 550831250 581631766 891216281 672422037 61023807 748832434 3055973 343616479 524017301 86929676 762528720 250112879 680315690 793631113 98813089 799723111 954024713 987324742 735628212 89794987 419530512 709912529 443319121 82377796 69531505 43414046 114224085 299410640 110425202 67448884 900424207 694410624 710115501 94914014 144510117 1912457 83587696 321019930 44423597 914932068 544323966 561817901 12531396 8895790 8518269 959017069 67915050 81354313 840613862 192612661 67085652 103424521 971518088 67412981 995421865 592524727 69219781 763531343 266927350 220925153 3626083 4499187 955829738 821832280 565626972 9072580 42716250 11416449 133123039 622220681 174523629 48768245 40968205 184229597 16618113 846618753 7965693 69036183 534321861 40013062 919326168 854021091 86316654 39432554 548413597 122011615 51194674 610726597 97608191 9323007 41201472 496523653 27852146 964122586 225216629 891417771 965012481 15041562 327722152 110630652 90410507 721225023 37486863 521014192 10042849 563612573 327518520 802118 93411882 1949273 675529794 7127951 303516640 20855553 113621345 29076222 106931440 3836961 690419837 156825247 31324989 69626110 90325363 332828221 578221038 344929551 539024882 760832185 8413763 18103439 966326144 551320090 760525460 15576909 838713779 28224408 512924347 165616556 418124184 92012927 11107141 893520771 29211503 860529491 22222204 40803485 968429005 227620742 24234096 896513930 31334953 317116131 79612049 700527501 481130479 21011783 35402951 81923708 366012576 202925923 4244171 970219075 93182928 311010939 28108571 271222209 167822935 953615306 35107225 26399354 987521 71575532 880715389 791018723 606431566 72333506 188930638 41253177 782132530 171614945 634411501 861331051 631912310 539611091 39427627 909315947 294630197 767329189 525715533 196024064 90319712 628831303 501118671 297212183 897719130 728912992 428015199 605312109 602229277 80241383 2339701 87767927 909222867 69998203 42894162 659230331 61057102 5953276 109213334 9729300 77068433 28106815 432218903 1277698 428512276 46445582 99613593 427116600 710221508 863120598 821511745 7303476 62704369 257731495 65423849 302928394 899226686 505819656 615818784 780432481 20211364 734331824 14244839 280312852 11469871 43202062 8563148 2532874 5262687 14720162 343223602 422210143 65115145 352730721 31567935 79237937 123924372 816111445 158528205 90035460 268717788 23798090 607726466 25924718 63696546 500826051 391415672 596831420 609926682 98107955 34369150 503824507 215529676 570028356 14223317 21448320 155622868 383917380 71713652 243423088 8592978 988929139 473268 262610376 158429178 54506342 87989380 3413911 330918965 681324134 9510566 61387679 41916030 182930130 889212656 71876648 312117094 577430905 60386493 4291357 61863824 13194065 302725273 951311293 66330006 938327396 767628969 507227675 3071506 94292509 89925824 66189486 4131014 297421567 612828811 578431057 905010661 1011814 35854870 364324148 470415575 784822723 17571700 213832026 124429609 627810493 3225196 236925273 482910474 175312843 358625046 9740222 45424735 21117779 992124210 830332326 25927296 660016206 84232706 70622341 5462121 304020489 247519738 902120035 802318219 89375190 790815687 521611322 79761640 179432121 70025190 124620793 878317338 21282668 95626248 43175348 141722749 140520411 41722581 26430450 171710304 514020568 503818149 53108109 47908584 34949736 826412168 40012406 50295644 640831204 626514592 285425663 423723898 408219673 663816546 273015 876518865 36984137 844014009 5234993 967427781 57673560 971119202 27962373 698611007 24398575 292226929 19071949 35788826 927416428 721386 93868417 932123815 727620864 249114537 46521500 593121993 9422496 581511740 841023789 760619994 424626885 183123843 340421832 746428868 173830332 88736550 89139394 190418377 402526150 78127935 768816744 353659 174731417 933817692 632416568 544232485 68763134 480928383 221814214 398417600 294241 487225646 186327336 50979087 589029668 165626563 661520491 699516900 148516699 671929132 579124044 910828904 91706897 288627756 62911424 959220215 5417818 188416440 65926221 31815793 307129824 883412475 18472094 36439675 216518990 63822291 347829138 83572988 545530952 90806098 725218142 804129680 29665929 294331934 34377910 73506120 232713762 909317425 70881560 195227160 65942138 596621402 791819890 470227320 662024041 8610010 364811399 145219507 430126940 752823751 467012158 327326539 313922900 1204557 898531251 2154372 137317031 95613784 505822228 632523956 904121949 735117483 15526117 47759289 653427188 43355980 900618300 35355763 154621852 605032245 329010341 11534709 96624988 47027525 82481663 317226569 565316428 60053437 903722334 302831929 780024280 404422404 850010791 88016887 184529508 577324723 870026967 38130581 734027138 84453801 548027133 909016606 488020733 3915257 435019675 68252571 726024562 824715431 708111977 195615247 489220722 18561454 578310545 963816172 40792273 24554557 93878852 968621595 17084090 683724485 314828420 961613512 509723112 52022701 885216552 51722259 426124622 885111599 251426683 325211281 33441761 6218360 925997 447416841 660622761 258326828 572718432 4486519 80563748 642413247 979024332 730225420 9126306 49902941 151015037 222413484 962320169 159924243 756131792 26123726 384123443 68537683 702230233 84332208 56014556 796518564 32797487 349114465 77232372 48918496 2718686 9312901 28918035 52147860 859617348 945511413 14677104 362324916 214511157 10511740 98719592 8321540 28788840 341210746 57215390 201232672 549520295 564630501 69172933 289610869 537711667 6427907 26028983 77812246 531411965 307819585 126331650 269820296 125110798 51033392 91327734 820716806 99897648 7208723 202831176 138724318 650516099 73923458 3251986 66324161 91823001 489017994 896412256 321731575 1240890 220627610 22776677 14024697 74516417 856019159 85059508 77213413 62924349 787912697 2224359 38938238 35286961 52315292 318619980 572721818 3224532 2887848 50682066 591027074 200214626 878827642 59567249 707231364 92120777 526112497 319819247 170452 404629964 1413121 12833820 27787159 62019492 198817707 556729719 248913287 24012650 216613315 224416918 660224467 568016558 88745808 302929602 13829340 908832180 849213664 162932585 6140664 719515889 610822258 831028650 388420690 481711522 12131402 625819772 268527016 433813526 8868896 94921576 83619996 160724431 752419649 362432746 679612324 86821733 29834653 608824916 65205259 5721858 958430439 790918572 91514701 97675863 906618569 664415593 28235614 473122662 731017117 769317817 217716292 942322918 76441125 1021541 603518200 80219394 100121203 9014811 56325673 947825642 124412178 82620812 863429482 453115169 798415419 528322812 170116415 840232157 72528448 518324589 72879347 544327754 75516086 166024260 842129477 839211751 362113155 7682362 887213510 64828135 25164452 61005948 569513469 647620050 122518409 997123788 711523764 870910145 861830790 593613118 942525352 88366502 246225476 922912411 137117612 566527330 224020190 917312481 20075159 467715084 267214405 504411905 60385137 5504433 918623261 773727392 4959466 777924558 4093894 722726327 2106323 957516408 132613619 72010867 216518883 590818101 24987614 107924213 656225156 81394832 983923058 209613523 33037684 682920168 59802775 78718214 734115412 42414146 123614570 458923834 691313436 32502291 98962523 978319184 210221364 7991911 122517517 23014991 43310028 53718237 1149498 14599215 871515270 89364440 1804652 904430077 621110071 442311503 796016932 38829562 636226538 50758125 23617287 543124012 36853452 702416019 239112748 3833675 539014753 75723537 846128320 721129797 370026974 901729169 708316418 712829595 39584845 273612284 67896327 959116002 68434604 12115890 600217527 252320210 574125646 423625575 11673502 217311930 53813720 957111072 48912636 15313962 595415685 46538314 19589142 390813416 14027059 106925348 42059378 678110636 905723891 48881504 65539279 356819684 603015117 49116422 253930555 28889921 816617082 187528033 261323546 57674679 25415785 467524239 862319926 585613809 660815130 13031237 301310970 482919467 70017366 82611241 935110149 79315158 9029525 285710071 63285133 634332487 585010982 422830301 648028570 69824552 44191931 350323198 730619975 210731958 395329130 703132210 9513012 3268866 32064893 792829252 904921111 783729968 204117011 4887852 229628022 51526427 665816557 489022003 902528238 8821038 384017697 573822825 46578512 75911740 544323067 20561682 401420926 70417290 3862391 645329404 895924306 384524496 224522664 988111851 5928248 212423163 11325588 991730006 33916559 525125982 117529781 315212423 2833108 19623356 719630874 613417983 94223991 194112560 378113604 317214832 3211340 782319685 567922250 82467488 567223147 14584222 6764469 100120589 7177264 857618576 246532069 57774803 223532492 26225922 138412426 686825384 54333858 376331764 484728523 127712433 731632043 538911669 50165795 725823178 708610779 961216556 540030814 1871434 878324698 19578624 33206337 48110300 325130995 675323760 245414944 14358815 527420328 278013963 72515045 652422311 98961580 23905177 165616112 107920562 5147111 704513440 260312241 9307028 723920182 908914304 15311744 685631267 102821161 485431016 959327205 803925227 854221443 971713822 88756656 470620460 278119549 32361884 869911203 424025367 951510468 239410765 15586083 201121237 996115478 38605940 48465418 291411520 15621385 373027845 114418072 869526055 992616836 24429738 28713982 937814703 226521443 37809247 12319281 154823596 921730295 58371654 6198061 966931436 32316804 928521332 176730143 36312861 19932642 760028754 972628266 995327842 603920477 138527358 846222355 475722802 26127637 50824279 26324901 70019272 625825343 779722644 326419582 750619812 467915649 43666654 413025903 144424409 591921018 43665905 761120480 10998429 29551143 968221439 46529866 27105516 916530719 893816109 460325564 571919893 897326153 772310964 98268438 22761916 88817056 56785506 50228529 19137942 972412230 875016726 3312117 753920240 614117198 61737559 396918657 831016744 25956688 814432414 40547110 720928530 445815897 65279975 71921068 40521157 692822857 68868004 294212205 410525868 541815123 122224330 876031893 996129125 512011408 266017698 880617320 671413701 85085388 914524633 394324059 549520242 694328296 52491872 805920378 966332711 25252614 406016957 282529697 552515380 61889472 6560553 252231395 3673067 52019458 955710768 145213158 797615252 22104363 325626436 204811044 887823434 85883872 399223017 19966188 89654508 103916121 33883450 28585823 69014621 52697042 927516707 261513716 774421364 79995723 4114230 632521076 382218589 756923640 30423286 578617950 718330630 328127138 4794831 668725092 65365939 313128692 637013980 985715245 317426107 7202047 928827135 321918737 397411080 625814438 70255580 845720192 61871914 105018851 34254638 17916779 97085253 8227200 717128385 37444185 621122126 13079087 12653158 42721987 68731699 98177635 5549915 241930585 769828256 85013668 437924320 901129227 664413146 769824207 90298923 236629441 45107192 629823140 35589653 301331251 995218053 70015142 647914578 313530961 700428064 201714542 9818525 17953869 11922556 208421896 32124402 19545772 760016960 782821044 347018402 941940 70611175 696529415 593527827 144481 510423169 94874968 466221709 11122903 630517073 77102996 4461294 62598706 964826669 86525722 379422694 268028171 98824449 226723455 659610652 17211936 48707756 549314522 511118759 991229923 78797106 741729081 982918646 271512395 946316680 32087867 38824553 56703010 624710843 755816341 939920086 68946374 658413898 616920557 85768837 652519913 644926487 134211201 991813171 796920688 87975241 825917025 1341275 60115463 487426749 49267697 35353592 9818475 239613248 941213736 125622605 95663087 71923095 52194788 31848622 51171592 127315720 671317747 20362124 777715057 88302606 652310459 475728444 25614712 740215353 148730804 421513928 13306591 26911004 485013048 35517485 200718348 238811069 40220666 115823867 42558249 85555048 456518108 430419576 152024020 58032108 702523511 123823710 609921728 740323868 440119735 14898216 16751 781324895 122216957 38522473 518123958 80567521 24044667 720921733 83306728 474226064 518522459 436516054 90643963 595914928 87421913 65913545 3413797 62930391 113411108 459027486 673832496 982221362 792023009 95282859 773418395 770013822 34976023 49639338 1693991 40020848 133229956 223214934 695318074 85555869 46420919 609913346 26321104 267630258 1298244 834017938 706813205 386928174 508831428 988910672 58063900 187027875 84382018 60029816 471528299 1184297 960511967 936327069 194225021 561923019 53447102 175012386 73487806 43125960 3815369 702215905 158315474 445627379 4587866 65179895 371616815 10512227 731728675 192726102 126832575 229026339 824314087 611718658 880715775 473420211 817011694 80359621 232414658 411815846 18332277 65025611 156228431 25655330 242530475 405522166 642614558 37386500 35714245 159425179 89114847 547818009 7816492 8830676 65337091 422627653 98457802 183323372 23106577 47748400 381522880 810615718 691324227 5650436 167331474 65889110 672912454 983317088 779331929 96688357 746628110 27853992 790011377 898523857 92922687 413315347 151324713 916128715 143913461 835517435 572331910 60681880 697012957 1917537 860317952 598324529 482711674 798222247 67082178 20513716 544114049 72752436 692574 33236320 793329372 23576371 173120535 772223660 317217643 911917332 816413350 480218721 476919743 71031081 869318230 199826635 924813181 716716586 51731912 48913500 353917697 279919538 853625647 856517817 888124728 828914033 38934693 14917498 265812901 761228120 187912564 912313967 50116765 249011535 257615950 43475654 461819403 393016050 57723318 110114758 408829357 50863087 987624628 43033399 31214197 438232266 435517061 9056871 103118408 102711673 86218456 130425223 12086850 847725673 23602930 1628860 800023601 876627831 473020811 887313231 429710838 415713080 257511375 96892477 1928647 73913746 698229279 15605079 810314863 273717760 675632717 192716771 904329228 76885649 267219747 54197001 486319728 10888010 752421244 500319415 27117713 699419616 241816041 464530670 65419657 318232318 670130382 34526339 208832167 869322885 351628483 759531758 147221932 950426855 685920180 570232286 637232766 14953499 701725217 3612339 144419912 922716173 73125246 901514915 122315272 49577163 71431843 178024982 3828209 6819001 722627773 44354426 433532359 442710269 622718284 100813008 24835701 662419571 467827172 2822124 252023866 706322298 90346268 90811193 122413479 19254486 194711393 380118979 728017506 230924380 83282804 739018795 301022327 130232345 551026568 33410791 29631890 85396156 750023205 6363647 383815126 77868471 610117256 126516752 956728922 18382642 166532416 45054557 112923718 659716679 25927154 130230778 705621290 648223 368414646 87154335 69751927 330828468 86716584 147425595 47725940 71175285 741210232 592732190 585526267 77165413 879013195 193122381 21519865 646817540 433221432 56183986 78775121 15551572 317119451 840529322 845515898 412332125 511416517 456021254 95810524 72763739 379715034 394112938 260930647 317611931 901932178 560814832 130320109 46941073 148010936 4289486 708924755 900822564 714813774 879811116 111719508 530021968 911310791 731018519 254818061 86957075 15316044 12065073 1586450 6057073 107814968 515131447 189628167 702719425 318410588 805429881 130127624 64539997 756324667 580311166 14018994 698431974 20621038 149129949 486418936 7384797 397313250 52716693 54918719 91485115 403128853 553828853 90846210 280721146 140928637 975117189 868127263 771622442 1810177 10322363 229410983 225017357 6077798 718428823 270518690 544432699 5625475 994613608 509921833 107315551 19097989 220018869 34628074 689817720 49325324 95720565 23231240 69447449 59818708 275525334 616214520 339529289 371221742 653411226 8906917 537224004 422126860 722219989 264629101 71529400 90323352 51137697 951826978 57228424 634423085 379910762 177822346 512025421 27848412 88134755 998621887 169516880 80331625 821813071 997112176 27598657 5847212 66776712 36017933 520025988 218716112 422921147 578322463 291623982 26847863 408731514 959325790 62102444 247814740 130812137 593121593 849310093 893625936 154416530 621513538 10995427 536813286 67615729 193124863 951214 7510246 514919256 61377370 972726848 13414742 917119948 6117274 79027890 372810796 770724806 477814616 931528222 318910645 35658019 48853699 803211 106119026 858315541 79217836 46010292 749017942 997628000 533719138 992928585 55584681 31097934 38411687 484717133 855517543 4344267 406128354 59118854 73718210 476423897 84167019 84979168 386823964 291416525 207914962 359916602 509231022 225529344 44192200 840831111 443523876 548416223 25551300 821317343 81055118 23253819 31119983 410319451 141912976 650620026 681419753 85911485 412828259 790510133 641013298 70453158 216382 4822840 821518545 43421197 946023150 9211845 2535417 94149471 512711227 199228977 923229679 741030665 622813681 661023972 51003517 7512464 314128219 108926878 25699186 824521258 669930715 846520477 205520008 950918210 557625508 440322584 27005068 889625624 162217887 31792199 675526626 41575038 15997047 561812760 82530318 472723484 454832300 666018188 782316300 580424237 341510388 70271560 25711481 206411264 953619253 621128725 30142248 376824776 13912476 6364720 84794894 75996188 333612938 10037722 800722070 266111240 212232049 971320889 61795869 610717610 58659468 533112357 580510775 626415157 58882660 9682956 917116633 645418338 34553740 524623326 99911484 9078794 63146150 502925986 17732113 655214269 380026299 565014480 520031223 2964319 987814598 246129173 129315111 382815717 366616362 139622450 760713945 592719596 513625496 763816541 95853787 46408739 936722522 884119678 15596769 98289516 7669299 752428275 968612368 136024767 725510236 525416812 113517474 97931159 333032369 215713744 906421397 348213634 142129761 48311270 6188588 22611589 318923386 682132205 286817373 363411510 141523643 8756869 560732561 82715185 400915128 252927524 610429607 806313924 995427417 457319618 28666481 493113266 319829723 650328877 68813253 434012627 6359870 164414581 973511085 21265426 75828213 541923777 85877 631032463 39508201 557925512 354132710 659426395 728811254 205127705 86755600 73394382 22341053 89617876 8679158 142619060 5626609 405122670 83932191 525631691 183410906 531224017 326018165 80372407 78836004 443226842 995624167 1138927 18999873 576016185 235211053 663810078 3038307 5440341 87026071 764511938 378822098 5658933 15921734 672428928 23932540 563913176 57022865 887921534 261629552 269130446 434419201 20113127 82023683 932319964 14399557 978811418 11338892 915328332 1591928 19922092 798024439 422327867 342328070 388225058 57361093 80984793 746529730 750427976 281926121 19952380 45217491 37107933 248517245 438120718 58188491 335319764 202726891 14572506 679430318 13408244 54439877 21813171 373711929 218221209 69934782 77621005 57748872 53817169 20618127 611211634 309028559 49421088 889899 794121262 648317074 10845724 598423530 446712724 717030317 528522833 642821209 12446919 283732397 711327167 690721353 969915361 84069428 667215863 71415876 699425967 92025498 589224482 720922987 16699331 991415270 69212442 41246419 999711009 703028153 107431086 244111747 70542147 490927395 362219011 966028280 849712725 36479676 764111085 45652497 259423146 441125165 41557514 14493043 74277365 44258692 131027208 414112982 557629280 49724612 218517802 7514678 58531912 4987858 562115527 35652387 15397519 401217001 713930650 53711489 218324345 477416263 581318931 47856505 922511711 22815693 78404629 13824054 518724336 13477987 929627382 255110761 65922843 405310242 467611266 1545477 393713510 704524504 444614776 105119844 21916970 82854952 17809772 573514864 248617844 530614935 72348579 823629035 13285478 355021281 750914970 566232040 615213460 21903985 1728383 968528303 62593015 405320860 59973094 935717181 369129021 239930503 817824470 46286402 8651519 903930668 102314186 12713217 54918762 760920506 720712976 195820499 714814847 880916050 373025117 11618853 103330419 186620650 828014455 68723669 418627336 520015886 970519225 631025433 987112722 43835722 810425203 858231128 540420666 99315617 455523175 272321038 53816094 216413801 556521357 187029420 288515727 146516876 98812752 810527350 7887146 111019289 220428527 92619892 733910176 10298817 545715261 47245442 64831606 64992538 546527585 31997248 241915301 37144976 417615319 224223714 21567347 453619487 87324301 760318113 29027352 748514602 82824487 649432616 417424018 89939143 81920668 17325128 425331634 981113985 874819830 997532581 572716605 169127061 565818997 174432118 98496604 921716085 246813549 400912585 993910828 298020056 634026019 56366044 364226270 57659095 882424309 923419781 97531703 498526914 274124207 9568779 53992146 599426073 128015798 607832523 11299338 101418643 24518641 69826293 409915024 63817963 763031899 247429996 23012395 4344878 294723875 180716585 734924163 233421534 66484172 157129080 612122820 762917970 3774189 790815482 1602450 887132404 686718097 498222913 23775471 614626018 17397064 92336263 43626038 36719133 152522261 772917752 431510516 104328029 258920670 61323763 738414602 24258394 181029055 31844301 286613692 598212484 4757727 82357390 1663965 741925229 903920474 185627346 890218705 868722970 51285677 28971833 5123737 693829910 67317741 803126007 986528554 312331199 22834169 217930084 719518102 29804806 249319875 40891678 579416866 99776643 974610226 816032002 821929919 726814015 90807779 161122119 256530289 159518936 923421811 896332243 546322578 343210849 429513879 293028948 300028752 77712591 729824917 986513289 806928875 74865773 176027912 33085573 671920632 18697705 240530432 761717843 19951025 10734965 70311024 694914061 12481315 6315751 881612702 707921859 156411374 87914409 361713702 8742618 356722825 809726441 706611927 72394170 334227115 464611226 792317732 47766304 22891315 383513522 72067188 892716122 215012689 441713306 69624131 212520045 90816074 91832705 928918847 252321826 154432184 41517865 88357244 61812741 720418711 390127464 554614336 5674565 876324058 25875544 597910536 770912423 20301092 47924823 85910561 99916419 52031839 1910041 180816224 545913748 425632201 80213297 878812458 211225756 413225458 802123899 503016605 387413167 401495 101814214 820017093 25812403 39408730 53882610 352230919 80930246 65749215 260324742 206117754 863324504 477718368 810332540 34411145 24693469 219624034 11820291 96078051 626014780 287015935 93617356 97609931 219323699 64226 32718606 236418776 67668464 270525774 943325330 110020853 263610601 12397063 247623864 355323698 77969093 64318038 6763224 201815282 347411649 419127674 486632465 68749195 97972605 94826626 229125830 4012010 46579612 29923140 75412668 314911116 95626967 455123897 609619621 89715813 581224954 702513198 42106984 463920573 215212437 186821381 617321759 838821550 333821629 139922194 397529671 891620807 296315033 541525567 6172580 994118252 59679477 19714248 62723594 211424052 108524018 777431999 532730533 370525993 185715556 589130121 412310930 47810092 110531539 376729375 3014131 62621679 76322699 36517470 630925119 593228665 39183948 75413640 7682960 92636981 17566378 246014321 785013268 4026947 273516973 53747618 48717932 821815829 81604338 389023785 4885776 906015795 356930441 10631271 48449849 743716809 634122390 981916465 3952133 866411700 910723440 149219632 45897335 774017256 6475733 13917313 14247780 1794716 579231187 649213062 594332631 524414588 28196896 32401426 72855438 434529798 323818051 993915185 24545386 2466398 907825993 95029214 202324739 707219818 193812721 854115915 37858898 987530087 846114816 901821116 773015254 94696274 651213999 401731084 234832063 360530352 714212008 759423847 56414422 770025079 342327660 46428239 76286243 316332658 60516079 170617879 738520581 239522352 59145018 635827339 535966 361213494 136022281 67119846 731129828 189522361 726310859 15549945 147823649 434829540 218626693 687921099 38907347 9964536 572230926 954718228 94996461 851125159 385030324 350224577 727922581 243218648 5388790 152629683 302524260 4541327 450810440 667416128 133323945 258432290 135413779 54956768 936511542 727214733 403022962 59671377 91666769 119226046 146415701 782932067 6404917 226228033 34039954 31789821 25017390 637417589 828820015 437217479 31428897 7332254 5218330 8969621 534726177 23029009 55536385 75283219 5028923 89764187 583915642 334430539 592929931 932625371 207031084 736730848 392430372 714212883 24968644 890128655 571923212 70717115 11491713 594216297 6572206 971522045 884931224 130829842 73382439 407331386 38438977 669816101 375417513 215611364 20799129 148215021 38562747 226217826 21963102 21842125 588429926 245416143 22958197 330113562 26613786 342316507 311827303 283729500 258021559 3302328 2469087 23859073 978332117 533630959 547025278 362211337 71837100 257824441 88749672 82769035 92981468 928732262 67059141 281517742 68585143 105420297 164729137 937816129 827611746 608028681 334830748 141517764 47709511 11024482 688213770 174432332 833025446 65224226 424321955 192114563 56426127 498518605 54574900 571630245 50242826 805621050 826828093 498016741 807711568 971531699 21611921 747422726 83554303 185526937 374015450 9319667 85868234 208113245 198816386 56791447 46530710 392523240 55046443 198825109 298417374 79291108 668871 2576529 165427391 66553441 603618177 271614261 50293181 950227329 161625842 180432334 148819373 376122780 14621005 220815676 182027961 699923917 322622676 591031557 418817151 52335747 20356464 10028290 597926850 628023553 3178829 595517633 143020791 58012318 431227531 982315522 88958521 827732614 762219166 12733290 666724022 100612679 54732719 52377666 120526512 60852500 689919753 27154649 284118333 373322390 612416781 66507694 497019479 52530342 17610255 697712551 902129836 75668180 84549895 576428109 245911903 02644 23428033 322929422 749125062 274923115 626811132 168829513 279019882 990825366 447921166 91427829 485713354 37614084 37911487 311623003 71022456 20472039 479516394 136118423 636318202 456422503 9711736 60358732 877731242 170131070 141924900 45024653 976615799 230924573 45504303 697812772 60428994 981916630 65213646 307017934 68894674 753912 425321823 73625676 85736464 9654422 19487768 906621748 57909787 8766184 326431232 8336575 154332037 38511945 71029140 980430201 848421092 3009359 52625635 170518340 980026451 385522582 9212162 695312117 418430399 930228877 272217401 91832309 383829034 208716935 70620004 850013441 42462699 12945676 47629491 927011755 65325195 180127989 495621019 986130263 265211337 16103892 195432322 478819374 532014360 711327370 643822215 542212910 648612732 30318350 325716792 862219688 652017457 562817741 180525049 90301121 88214308 476911428 729027748 1433370 473512087 6154136 930819524 785729832 226813057 469415455 6755945 767411876 50363852 41530820 928221047 67252204 777832405 86915735 6561510 94627705 4210448 276121546 90838995 581421399 680028001 3162949 174414206 813012327 1031228 311413027 80429114 45381456 315622886 408711715 511830288 193826986 395327369 728827960 581005 586031842 281113285 488824681 125626607 27171017 99076593 255113586 261917132 401221093 43525470 291726625 54997467 571832558 9212173 8759625 43519241 835628594 947519859 800331315 51398725 795512194 627919884 495521304 380731828 32516531 238329573 347920072 5273582 421720269 12999409 761223447 1732399 9150591 688130069 219711402 66184983 30853305 67471196 227330110 62812170 138522993 747910468 147432322 6904177 63407471 793427791 688376 3136791 788123809 263723187 910924152 72837581 944318840 43596858 72476285 47831511 133126136 632124194 1710453 31478109 2015252 57337422 90097557 771612506 244531888 8008179 5552819 602422032 554826485 138024589 833319531 965918210 596425888 757412648 96264971 682027544 942526203 72016406 504718950 344116175 453212739 187223711 299316852 951623 478515433 37526269 862813600 408321171 25020913 634812956 54615962 453322428 60823350 429521472 698613635 99033743 68518547 55757071 30529747 235411258 325729147 217231778 58682902 406525379 18131379 697326408 45558634 86831553 49872291 91519043 48808579 952613233 37317464 84323545 370328424 18330850 8611525 378414085 24286964 121126361 1702653 22318451 688413317 70828718 16416827 31782472 619625872 756630445 262326378 2944279 362326619 210420854 574919037 218126925 809317665 7195189 285324681 162816998 429525458 619119339 389229493 567027573 303627184 487921723 108410913 40638417 59928723 670020574 263225820 1699890 5432006 92881784 716124301 485914120 327722856 234711072 778011563 218916020 491312076 515432260 5330965 319826493 258931481 815517091 617520282 977430573 14419339 48261073 19477394 110831585 49321200 699910422 338821347 21717485 597817996 490922255 42515165 73013205 21933989 71710795 590522335 223422421 760219671 228114064 27863343 247922554 72488530 996124436 43717591 198413030 502321975 349830756 799428114 614118480 388418767 977015393 40707859 800714114 77312596 18854541 627930270 13642650 671710773 38837938 98736077 617213417 37866167 863911820 96133148 812623639 784622382 245825130 39447005 122831261 94515592 54215137 558629493 276317193 225326211 147527369 45278557 790826333 33723378 258231118 895323411 45976929 59832060 706114800 25895894 801730861 681318492 24523491 381829373 196410127 184725474 381931408 506128289 153623627 2924465 59413794 240729710 99149062 16054607 46915274 532512150 94232378 894616248 91116092 895114238 793520629 90117083 205814815 9221727 6156842 7204476 493422145 569417127 4222142 9435256 929230736 849722133 732219436 97838932 31517202 614622688 886019266 945214678 16718431 258317905 6917218 347226042 860827938 72552244 614320738 6218823 48727611 500920939 53915356 74771736 374399 989116523 21396303 21824251 772430871 984323517 545120156 943419381 33079021 932223150 908630809 517732476 657629474 48415167 2596385 20514971 8318571 292911814 438811698 11799682 713621295 522319532 61045214 189526131 927932090 6868365 47528011 726618502 68426606 4338155 113811700 26341302 835811148 179713370 590429573 317027202 36434943 226728421 30417186 614531517 853213314 926216 52154929 453024846 94426437 254925509 135910636 683411281 488316876 128614735 173318208 506025396 808510368 831028626 49249488 104025883 421013244 561121001 19216610 25766269 252025873 104231270 389230993 582627812 166011043 721330957 60531113 562510736 859813897 448020089 51630767 83804693 22897441 633912982 151216726 58120953 250820665 784411749 75135195 926616151 661925015 3650284 323020426 828027582 72225171 462624259 238428295 46031298 880917544 686229464 449321414 17361130 2107110 646515532 575126435 38012209 94475170 122813539 4002747 661727110 775719909 192418552 674511808 79221404 541012969 55548183 536910969 3415226 53227583 144114401 858020992 533324251 9679500 160419212 206416370 887031151 51408839 50371888 10120739 266510297 93329212 45836683 789128151 96425711 1376700 55651645 519310378 4936125 206911003 915320061 23910217 51401123 71371537 365427458 156625911 888716690 78802314 16065707 949014345 767318482 236113462 95724824 846313034 740323871 924028761 3487583 56920439 84781864 15818124 40226120 607427844 445728879 11881626 8387505 68166166 48076251 60431876 968821930 878111559 282220809 626429629 161227545 430916581 38015030 467319263 78781304 117123987 73197511 499329812 92173059 57324390 20325154 279426494 592717995 745018249 422619682 82926544 869816149 193130650 67220167 71396162 75032411 19208715 729116660 63224545 57724858 13186722 21255375 35317948 656126786 49929561 98321588 515112985 561329401 35526046 605729170 361318878 36539273 26006100 436327212 95042344 225714125 23347792 71113289 1943183 227118040 391024413 540432741 981428512 462213743 848528633 433219054 878922474 416427065 84054374 39915176 307225809 144820822 229231930 180622089 27587686 476015765 5924352 444131710 546627693 45492653 890528436 451414724 466128094 36505861 927821466 467227216 39387013 54493643 83842088 313310087 353615490 952532705 36662919 96882183 112411177 970518347 618312406 25913436 435627427 343218307 16116695 109316811 47652411 354728326 25551985 428226251 20521937 47824804 452029052 14231271 33025691 54276243 133629960 539817566 106625471 969327484 37804614 37528099 104816235 989418269 489113965 778926365 59905917 807420581 50867078 944614599 533203 637831563 182629137 56361841 8157773 580217976 507323934 860630334 1117493 136316680 300117300 52954100 971325166 243426221 564426094 864616752 37108066 440717197 263820441 131611647 79955954 445428639 22984759 902519589 889918810 585022737 817420959 861623786 303219659 745322181 84588282 6629128 29714871 62255839 690111304 572731950 429432184 937021528 40815193 24915360 838617049 504224350 368030837 697523797 32018220 821230418 22403829 13591015 149425058 849728921 97256087 849320071 700013638 252612972 910521965 322929495 193819923 165230937 924116990 870113166 754222985 358228863 491827076 84736823 251718076 72148309 82086077 49493986 623321877 41538036 7821498 802213425 198032687 94157880 102311939 50656045 174111098 69216947 640523761 161113311 488212220 109018442 3569490 953516791 48110699 3812518 59277145 655622008 37668373 75567604 994812363 198021705 155231320 323015605 75232083 609412358 856416330 539424191 893111470 410031165 276012754 37825722 12371952 647016914 815311629 46265732 507911870 446119003 279024651 76031742 385032706 3577965 253119791 919211933 59084090 790024909 44548466 13627690 703825897 174030472 606122112 466632162 2999997 600527452 240710937 95476534 740819383 866114020 242225298 150022316 41759118 759813711 254824338 273726428 634830348 20561826 954721 27407220 397432742 367616146 188323340 28717125 943926633 504925994 840716091 342919188 413912480 896318379 68561882 970616217 139829135 62076311 519317172 77033811 301925964 24924837 937010027 48399395 486117600 939016481 902121490 434820668 712229802 70632073 449226994 741973 2563252 39626081 518527622 666718039 329427516 483795 924430783 370613495 334817893 2042959 286418592 9113846 91958099 618020304 37022275 60432516 327716922 822815638 7331506 77701976 547915648 226324678 532127630 948915546 101917278 61868029 690430572 637120848 734222388 60919242 28007475 23074034 788318226 5186143 4759504 570527502 393431071 645622628 317721443 197223172 4422454 236926643 817428383 133032235 606813539 21604637 29294589 1226618 44055707 69249876 983821145 512324160 223513122 875121407 675613635 26632733 340122578 226426105 376829055 19198070 355517659 810622898 80641686 8265997 838710605 373814700 16738196 27668535 594329135 66120832 560218936 727529325 366425436 295211607 915130167 26268459 16682241 312627249 778320152 99932172 182128320 333322369 63024041 86618715 152812304 3325838 932432617 862419547 867921275 999226228 53889836 619416704 255930015 20778801 726129146 80772804 761118413 805312985 14204304 268015988 298323821 319613715 36030494 372931504 787817272 251319865 806925032 63924847 375729564 168629324 620211141 8578904 61812907 21134541 158728994 248815914 521323501 4632405 95201696 579716500 437317529 535513070 669114962 78031966 30824704 609024632 98227456 98394911 4403755 544220149 150727590 282522788 5104856 89583901 213814198 629312879 602823081 522931515 527930450 963714806 37103412 40641198 696921651 22014768 282927836 153522505 43888421 832429643 87627862 187719155 745618216 770414953 438831885 62557688 89924561 533922686 913716127 17933382 343516134 356819156 676431422 236912192 180625894 803218247 596927888 645810399 200810047 63115770 29796063 165910268 28514742 575115360 928711913 286915127 248413858 306028259 519021249 348827684 986616657 586224640 12638460 946213288 516432066 388222649 90102966 314214752 444820681 69936850 49982299 998725499 74931086 1278229 90773982 891514267 857428974 12138062 562725109 50573064 18918889 874426111 167411338 87471756 67228146 174432685 186428508 155628680 153231859 445812257 307115980 624220654 523526118 174214792 372419216 35425621 99899516 748230948 660916852 115122552 714123450 94118825 469230388 231923975 989826295 953216737 657424995 15432373 998617440 889714312 497227399 8801904 285817956 77037920 14412107 15172460 31756216 100711038 197010251 273315808 92805060 431819563 989628476 445518375 132925604 791730372 523417665 125517817 396231529 803914826 24112167 90352991 646222149 323111059 6938106 235713723 59404898 98807368 87120798 3331662 229821051 95309925 959020487 42846543 236528097 814832668 352823488 414525243 645031960 33169362 374828888 539232383 174410327 723321056 824226033 639821424 982720300 825819731 403230496 5255692 719531606 870831180 10409455 63939894 37239673 183117921 130424158 621426038 138719181 118524730 996932413 451720902 815020415 964216981 76086484 176222 871613775 14231603 44965916 27281049 16978160 20644681 21908707 660619590 68609836 31064000 876325099 672813992 709731773 25313141 19742475 62891446 895225172 902222217 929612877 197715164 385228070 832624626 9742255 22410296 12936746 708131512 825018946 417519709 656612525 49138409 90743886 36642564 660031374 248928966 282427276 59058278 203617826 149023171 144021450 8134531 64514913 37614811 403725739 94729423 482032439 223824490 453325828 191030895 211411268 213512065 891210208 81557089 53944701 79156 105314333 603730561 94019880 20486785 94821421 2366852 18710756 18696288 42114806 820214577 708722590 545616003 60818002 700510643 420429277 77549089 925924175 704814696 826620504 463810753 25611632 94519141 659511098 447018514 356312554 158817936 4085317 48148468 74085608 814323109 327614380 218227581 472325640 16853442 261528952 248411541 967931708 10837482 80412100 172816314 169624970 852512117 486711040 251811420 79223212 743421007 132027218 63221378 979023089 234019653 85075168 756225475 169015610 52916491 68705703 8209102 730622110 28776152 22506359 29792787 592119622 984618744 881017237 356010647 155517809 158225769 883020712 287124852 520925297 764430367 552129933 548127799 37953724 314714193 10123955 55514768 54736109 5223082 12112735 79814294 80258016 661922120 653629385 52043472 6921353 15885664 64775053 47226525 485032030 248022744 136829819 33982765 750623641 647931435 415622551 639932725 473021623 653014153 740931066 68409407 638826827 02356 613128479 157613672 95342331 142823428 744024951 89899216 36211810 76762500 9573302 234416781 87717933 333912435 83706179 662013929 243228926 239220004 263314332 283419135 44333468 795012990 6439200 476032530 32995441 41016701 62723219 313329878 212118714 94432655 809713997 16399813 121511786 738230520 527221115 207828779 981022904 464626062 76115725 193427083 3233517 945615741 61026 43453096 33369895 511130085 917528799 1811340 220322008 206310935 340122340 262717205 791312263 87574092 210625462 10641522 35881950 315911982 38228519 534620090 13777098 8830652 87175410 813321526 13074815 98708939 19704832 713013282 467018402 493124720 12632659 988518769 553326348 3922902 37120319 376022182 954822878 92432638 773710268 168732123 9190663 440811802 59971494 9541853 76119567 24556865 33312109 546232174 9509944 15595566 750131349 10044962 76011176 83786673 901324823 633623619 743014169 392811917 609725774 602822029 54623705 80265640 660717451 588216594 85410738 275220462 603632562 398218295 450413938 785126814 645611066 983330773 235414108 13166796 12536129 25353353 48332917 297915741 12417334 2581157 13516584 43612126 13768221 61572477 397831731 93838397 68109838 988211546 120231720 686831838 221115398 445227946 195024541 88274216 766126484 31903726 20001804 900321286 345021438 201717611 788522051 76532950 96509754 74710938 596629637 105729261 36188661 40102824 113821768 61868769 15927407 583730903 30176645 393322717 55217565 154014235 7414859 19821585 185012742 48229917 5086188 69111935 741819847 446620347 808323022 30796687 15901455 38412486 106628284 935221852 934820803 849129923 19134274 7401533 41851275 263425419 621830932 552130621 392330658 10030539 322620888 47513148 123230522 450230852 20275287 90286475 54923127 320125452 737914113 97431147 47273903 73058651 62349750 994010127 35093345 62154927 62244877 844515678 585231514 242426041 9974224 52082258 408215361 594815870 73432350 33209899 438029725 732012327 568718056 297911453 215211769 91402081 487526965 17016926 192420183 663725133 951823055 20127225 197223338 91084961 992411123 43155613 96482842 206225125 98793124 38472414 312412036 89943767 374985 513317427 598325591 342211175 388723899 266524519 71566201 777818012 210830567 7845001 986824512 470724462 77957458 85621484 36016329 415413258 517317536 103517303 293224580 454721489 854531340 610329637 768921942 8463512 36613907 372829894 997412694 11539257 4044953 249313949 528710144 125122561 68029074 357514560 22057302 557116593 54501354 3663195 169010793 822329757 1775134 60198942 219929732 662232704 235231969 465428522 825519522 71012422 235819288 156222327 43699987 861411280 24417918 643629233 564924603 84622707 9276864 51686983 267920211 18265657 304123490 510920731 263911046 951517855 572019257 674826084 282416645 57499078 54930863 1636303 165330228 67428130 270311410 886428442 65437562 850224318 27829732 903116759 14097381 183329845 55209757 722016431 826624595 83762250 490319717 899610684 63187834 69214994 44118011 389917326 558928529 49459781 940617840 623915144 143511733 669728112 130221260 677821856 252711702 33824566 212926472 65228706 16416439 76766538 106122835 277621069 89152097 21722950 16596350 949019540 58157856 585813880 13015631 109610430 19671908 698418528 642624513 615027815 823930066 112114739 623518978 710326685 844824401 7759699 26829028 78835956 431525581 48619876 274817197 494720882 961832472 53502609 951616919 520719348 39603283 70837541 577929233 589726311 44838281 30521402 24095500 68821056 67699749 27327566 358014447 159031524 750422887 39752321 95663699 664919761 35732275 54117160 70297783 281417203 184610962 38996637 447416157 735318319 584016815 69191612 457025563 338325788 15544267 661119143 119214556 224417861 61598233 144124547 82334045 16851737 20324675 195617786 20717248 366321883 425618243 618219255 8575124 732624994 499021035 526710525 99410586 28647578 363015662 153226624 239131593 544720177 27617732 6136666 2420252 111428234 311331578 493525399 43315703 782822813 940532623 574320953 925215349 955620726 349932376 86051813 61842629 997919602 396118989 256612132 237328041 3056213 357022139 107419220 696915734 947318039 368811776 763018116 823116566 800828706 334013969 106725579 827422889 26617749 178417847 153429010 1302415 201328084 51571326 905421397 59206112 318014582 509310085 324123974 664131652 13178038 633127649 111931050 377531195 70034706 182229785 67258090 48192407 88857391 746626619 88208579 700422429 558221475 371026918 144816455 51799416 99875897 124722862 19855626 424528837 72238449 589128060 114119973 630930440 374626637 1514971 133911686 915931670 518220102 24589420 491327758 822126664 8579045 415927906 237623746 599814031 813429306 524732007 157125691 113812330 12929608 123720485 137217606 776830514 789329734 708816350 179113285 212826062 92489360 950918852 33317515 902514687 15837188 56748738 58347780 11243894 639416278 88126737 47021963 19812569 87309228 341821476 125615474 693812738 95833843 733617853 93836078 976522879 959518200 85574213 44633047 560125107 856413440 21018920 537027420 74991139 119020865 116711878 904532734 744521514 369527382 220827604 407930080 941227606 52912494 811012169 934270 205127337 91885774 208620001 120814307 547016457 2337971 181520717 361319440 488718608 805521680 259731345 276420604 6914797 845810878 41506885 530625727 716824417 25913079 88813493 55352758 82310146 217822066 521028928 274517010 695432700 931231867 150225629 203928537 136075 93256512 37908721 47824899 240227106 220820277 6928986 100021646 225429063 259430720 956830760 694422826 778123860 4509885 306220318 229527966 382128760 371530444 804518582 869031842 288010324 164411870 20486618 297023043 767518687 117611387 48651004 327523010 902414626 570011103 87065823 218114484 720412028 238820537 245817915 268621507 571411456 91503019 280619837 614213292 421419730 631719181 498126068 982525184 771524461 9530473 546718629 13695187 324521824 74318080 54071480 45218656 169532045 38024004 91819865 793120242 54474296 212016028 38609064 293925709 11734222 16102531 320910234 33225907 12828715 32853945 917110118 190016783 8335027 286211920 745316776 231427710 41666954 981745 827930257 27539680 40032764 563030773 16410981 976111212 5254198 22929660 778932444 462225353 788724106 43017289 673328417 87548246 961126431 809814035 784419382 765816467 284322031 941027206 186131758 34294405 246931768 89620800 36714850 24402566 852916075 704122981 450313181 327721442 300725616 244930188 776417791 43028636 793511967 3837263 665831230 809523063 760619241 47816367 48248112 44343662 4162957 83311453 553818307 292817324 202429859 304732610 331214613 14313028 87866677 508524264 405314140 131827962 17819201 602120479 93205247 79397080 4183705 730228585 29826043 245187 78428674 82678830 812612287 22035219 32617192 57635577 806831312 61471382 167919625 33914073 8315350 577912765 90881429 54794305 281117485 432428598 81578501 5417032 314426565 74109521 290411473 376914762 109715811 218912643 555416 30761509 32530830 1079398 89628939 45734732 82988738 974818790 116118242 329522216 766920976 779731749 847614406 786422194 559412316 454221496 523223942 590029498 267519101 13317160 45613203 28962804 661714753 76626803 98665427 751927269 38365127 66710920 27197809 14483370 515313283 76279199 82021195 9411570 4719198 81144974 131523651 17039343 670518259 469817412 695412816 24297433 38471938 60455859 205813194 53294442 789324481 582211278 24105632 12997443 467427926 14523263 21788341 13547526 140215294 404731363 262414559 12988602 826914874 881931356 490216231 772111146 30232220 6319230 204215405 425816422 992522639 36725650 547623329 515518417 361315212 715718134 629214506 141416257 773427942 106025403 333832290 871514338 89323359 784513286 97120056 666010163 923026768 43015568 2595525 55112663 35367909 37331478 105413432 809620998 57065694 140113034 42058131 13419993 593516367 661727952 967118827 83230978 608711521 31796881 29432611 500924338 250929359 727126651 19909042 237718544 124924298 22658015 802518512 496731977 906331958 38720930 22937885 374327994 512626955 847220493 562012587 87021560 469830548 505829341 62828735 26969737 62599395 433312852 73014051 467420968 613224155 69544197 50913095 700120997 55095365 388520508 653526987 77293106 15698540 987132276 771231303 6598535 546431008 930818783 8217595 464621071 779013063 960611233 967224479 96212121 476223431 248125301 21428205 208815640 57216477 827714151 32025234 18022019 91928634 71515784 17098153 647415974 28532096 542431486 604428992 80271391 60157305 66539217 304931096 339512641 981715281 51017935 35061481 343730389 78366151 16148105 962523660 915927252 546629680 251210372 894610511 328421182 969127524 1512872 64814677 20318247 38196415 17272564 42482387 12718661 73862449 24015961 13338212 634116067 5243319 446113114 307415382 10963456 45824096 873117618 783520426 847228944 435830192 50268478 303719992 417528810 666722496 60628303 434518137 906714233 159317363 696028137 64521340 457526363 23121411 82377 588221218 433713573 982619163 289424853 839130497 950124093 1046266 590318356 9258388 25725919 76293638 841732601 3213049 42399337 456931639 37528398 527719618 303911630 975117496 25566832 35847029 817031190 94155353 48442544 532129148 854427645 652526352 826325170 168030406 24838000 140921955 724926353 572515124 55292195 818917135 842029368 833417948 958226365 469019125 45244330 269329226 61281050 15232183 972226012 18166394 187317560 18411152 896226166 33764159 63282235 310023337 422125078 157930239 670423770 161627492 207223148 741819892 815231200 699824965 427511262 427527533 68495579 215018564 84511638 359912843 56681072 250821901 748813615 87017813 54499909 317623680 564014396 58549348 716911669 18535234 996211330 904723432 202910272 755511305 7995841 97931457 565225912 896611940 12373374 70709814 91379173 72414225 993920515 35792722 48344994 613030676 754212590 534218930 38989438 5522567 366727814 931414440 579210780 16965876 950724250 496526779 19118307 844318973 51697145 98472068 298013295 71645685 433622923 88153027 912318766 535518852 53309798 608611464 747425892 721929447 736229338 95413403 39796407 78135550 255526966 59006372 361411043 789111804 86876176 987427187 623726296 17821674 110526610 62943594 502315511 488823397 365926007 174919614 774213225 421820427 988123090 219211546 784910600 961512818 442813239 98398731 118725188 24794161 736815728 30811589 464227327 68857316 827810361 327826732 336018097 757025085 765125668 9310428 143729444 816818590 471818198 201425746 9113721 739227215 70541672 711313137 716815842 376414110 93548 898913006 56565478 614927082 292720821 402625556 584124640 51819528 543816646 891922177 540528064 36719518 858830468 996510087 8526217 60424459 60481291 47419147 855930481 106714525 103216173 102310857 163023908 369719352 902825679 22904431 529811201 97828598 69535803 519726749 134828732 915632353 85439292 407717260 340422266 350021595 38448084 563615492 124327320 48022327 895118361 47758612 98109540 23802525 262216708 558528830 895220482 16612330 8167825 25909144 170413417 22530254 596314418 886520012 657300 206331564 139222028 93102216 8529073 496822685 98589880 35311727 860121989 551317773 50992211 248526295 13078870 36163005 85509006 9261897 8876927 377719647 739819983 697615204 6049912 27245469 671819055 709538 263913355 267717075 464719274 52331601 577218680 888213968 825319954 84831091 56068866 553723545 520217035 8358927 936014056 88731654 39771168 877317286 81712573 643424707 37409037 607017647 53125257 129619504 104731332 18421699 6294901 683715233 51316729 87057201 492217090 752931487 1740197 418515387 47609987 99282917 4518566 15526712 842616127 896022052 839715949 558931984 68948704 447112767 74664110 654430771 151116486 355414064 836716084 749710722 62671061 636725569 834010891 30318004 416616707 11164596 23884 177929907 429430299 806114748 458312965 229831772 84623836 82351793 77054742 401416098 177919146 455916000 752730549 76452124 541024764 429928969 22041955 951210354 72553293 5601319 157725813 589324804 544723084 90630395 56999123 54868484 96084412 61449161 63865276 98084903 891510420 78766474 224423712 876530679 91771487 237827472 10423909 370721396 18513293 96817829 824428147 734727310 1009449 559520549 155225384 5463565 162014449 681725567 16826676 873114090 80995497 92803672 454210014 856330003 462624185 618926440 779716701 701110634 911023202 21413434 89836080 72905030 233117212 892124176 809625639 504811793 50061059 279413534 13608392 250023241 235519526 7170810 506916715 388024512 168028199 567429938 182315150 668813147 324189 758819078 363524129 25746390 275411797 501023914 252132043 95443423 165526509 457329909 733326083 1032854 66638855 217627189 84910808 737228692 111731516 35147592 265014410 538010177 6070918 254314980 547117166 46302555 39021909 20019409 734931438 353332342 387429244 38228393 40215543 888516599 831129377 1299351 479610249 675332376 26262288 314512981 975419770 21416808 275820392 37719364 89008148 735811975 53827484 647822840 5858578 27584270 282431379 730321298 352214151 643113605 196722121 463324708 486719064 96646507 3708972 703427608 956318620 877126290 128712352 26782058 190518643 526816032 220010715 90229385 53117356 336522479 82776218 4214730 240215758 110027214 777612554 46522517 240115696 941127678 816030512 395221957 14975664 8407605 692711234 401615180 578432608 572326239 59153803 675819229 113432068 3555344 586528394 826428545 25756486 120830995 95332675 84997923 669127379 865029942 659616365 54464260 303328619 812121820 38823683 272416632 470313412 35798081 570026100 639017926 242819607 700115258 226318515 904729723 88717186 432232618 97514663 930221048 705328372 71593086 581832556 746424208 947125012 863731234 298613168 8678971 64016875 161421945 23108982 66926598 214021061 269727674 724132567 164124976 364510821 311726365 277023932 125617007 281922526 817814770 63702213 3319537 16537146 632023930 2738453 53622171 26982646 782924076 16743332 688821557 96329188 825913842 765814748 167816156 869415880 809631657 806910972 82024791 190515243 160523781 969723656 628127842 66995387 745527722 626529175 229829614 9512666 406515700 357914292 190423327 65263739 350420720 601029533 3614445 913314728 440620993 461903 457710019 96205934 40648668 934320824 242215747 667331950 569613516 10374203 794420737 67716270 149916014 999420336 17092755 633610663 641111990 539022697 990619495 96642437 659132200 217925199 571825405 3727938 29418560 24074011 14043913 644632379 8815755 722916477 894121826 30729617 22122892 471612824 2929301 158814553 41929464 791828803 240019043 49446100 42206266 47065594 119014463 528714168 479815088 233023403 75166001 609321357 41811212 500631258 659111318 117917905 738226836 711123261 93583197 950124341 28314530 78935953 1099003 95893550 20716084 901818915 15871240 699922693 80429693 130812024 97245200 24759623 683114850 77195318 247130484 36621301 773812638 10337208 272922998 66738405 33010511 395618701 98321280 288826399 885729703 223925338 620916686 33088337 626213740 23429604 15232991 153016892 59232344 336516598 47546919 211425349 721514298 844910801 760513168 188113988 957925075 489515463 816819285 976721416 6907897 545110335 636232726 247419762 93034024 877013717 472022855 25136965 4046300 567221143 201624496 312221244 611326568 993930089 55132591 173212196 327711410 723019617 966815633 200527294 523818820 300016043 122715133 826225647 689513837 174615239 85473401 67787151 91229102 98023718 837623970 457031053 47022526 143321904 695324809 165225609 7284966 751813409 57076929 800811449 274631621 466329256 550829634 404117733 18410061 180221511 22576873 297818795 932621957 2896774 209715589 227122331 80112693 7357767 7281963 419114236 887127293 70546179 681332419 436122213 285830990 975620980 56448057 43723269 7239039 96011689 350922158 20513820 19707626 326010957 338617268 75087072 51504188 619125184 643719829 651111321 99204824 790624756 75842060 27261060 445431109 36476466 349926474 282217940 739329084 784416403 191417651 691117292 451928107 22926727 395613247 922230055 59425268 11897825 71899498 27517488 975921358 27526040 890823811 85158522 726411779 113227416 630214000 67928202 82730704 74427455 900914601 778013847 608819113 471715825 193831529 304113841 50948210 58144933 494522753 223613671 547928423 778926661 598330516 258111840 71366101 560423602 23746364 126517939 12908383 54731213 384117091 25375679 90017018 16023855 964812426 888817460 68617585 71181922 93826406 187227287 572710882 368023750 658617086 147820770 30412030 508219869 157726735 406630065 12954525 16884799 112328040 547225462 798213064 860111639 605725263 267324055 5329253 44614372 808523098 231522283 645113167 53431721 28193254 672414496 961722707 95755949 860819811 170731992 890912820 358721068 117020149 90565927 665224656 20877060 337614037 485511159 780124601 269712888 19091054 50976276 118422165 424425073 587316801 387420097 699611742 3606584 16402978 611630961 9626387 219518525 179325625 504330350 780323301 99226308 495222321 30958677 776615962 245632290 228528620 927727096 94521645 929023988 382631741 551014875 50904508 6975065 27378589 154213240 19415929 41120035 918817015 458213707 34614090 11462842 834712651 793913510 54674042 42146360 585013903 991725966 863512709 153826398 397625273 404113020 23886079 238610014 468913943 27512110 358823470 912315391 63255127 198026899 6834603 382731740 14311311 473822962 507130373 392516293 887920262 87876084 101927039 468617309 882422457 90498901 967515181 813922650 238622823 34745255 549018698 98525448 988926357 470018863 565327045 108311942 534016987 198123094 639810719 24872567 9532453 318225065 893722767 628115219 722630291 93546377 842625854 318316227 61443673 2015404 80851964 257122889 516119424 468617915 635617033 283629862 984014372 141130322 922111164 735021585 26775396 97511267 55462528 80935175 241225044 2413059 205516834 259031029 190012094 68831451 96394516 12624544 392117501 825825896 92877773 14819822 50994848 455022427 381720407 526031274 650931725 486026570 93131983 551523380 579125596 202427805 697426937 4093926 21086136 64991746 26474153 729118656 7524369 901831098 219317035 88687557 461911053 993321114 28334668 36424844 88255538 6425355 55373919 6136136 146423421 27022106 649421561 419526400 19779759 987317256 160925189 50816016 22329211 25398907 956120144 355832678 41299145 166431211 172015854 853521189 465327509 169027174 212644 9016486 161631361 533115149 66819036 194912690 23991855 783900 213229524 616316489 48978648 74728454 38998990 537922687 717022632 4847351 879625282 197510234 520211295 293814992 124127976 683124277 306021793 379229551 354413614 388316543 715222359 8547204 136224808 26281116 11326332 181430381 49485979 42591315 15607297 125928506 83377265 66417055 971931306 895117746 47815689 259712686 251816366 45781 9173411 88123621 74093931 771918135 528329240 875821290 680824880 881623379 7466160 744327961 271818753 46678182 159910410 452222656 26832838 322716776 751612904 368331394 28232364 701717063 75352656 19278535 374017331 899321571 10624076 1958747 246718574 867732291 20172139 3543771 4717254 23775982 363120014 36813515 38605272 24213811 419427355 76314850 967416786 78941010 695427821 471415356 497212986 590011936 52624931 712416776 4662871 32626231 541521165 370022487 779926213 21309300 14264786 437324387 47643158 541426664 961822668 85425782 184330284 335421559 897211466 480829230 11569024 990611323 10029709 566812096 12415453 90520418 738529932 253020882 75292438 970521164 445916816 739523903 751913772 354026030 904522424 248813815 109425593 73593794 22108695 722432316 89214872 452912789 667030865 819018726 655221162 271226951 428315394 42966720 650318370 275611726 548817110 218513865 8894234 169020452 695330 511217172 78796893 981116308 32930890 654414664 325113642 74039665 388420456 78549121 166914007 832219295 672517292 503012301 154124988 999821304 759716518 62534112 628714484 904716840 416117469 742410560 17713039 500121986 173230988 765578 41616691 27712585 48608896 509229931 33168598 40120631 702423324 66712935 7271157 109221754 76487765 83913398 8874288 5237025 828510133 20758450 681622972 35269715 67487548 278227147 24014192 481121449 14963739 533328563 892119273 859427152 671715863 86692514 3262406 724027704 767816268 51392450 67019948 569317543 292725799 69862228 597412675 62915510 890830987 58482730 58833431 415517874 204820013 573727899 450926952 22174605 60316392 519510178 4271794 265731659 14537594 16024111 788115494 904716070 637211380 646416133 223132615 9700266 800128158 597213594 530329262 77310889 144732737 4426586 932731998 68583624 298824875 4733013 92687409 228025120 467911999 68748 14122514 81842174 815212403 70919831 665310752 202110148 17613392 42918978 173122289 17614806 402115445 796518107 134229261 3569621 660731315 695624742 970518734 8137415 52947314 592513658 533318919 56120245 598527211 619925314 14122010 631829772 641612333 454722620 92154128 717720341 137931961 483330333 17603590 981921309 143311621 54011 95216266 32015014 185818909 14523137 220214818 604029060 955712733 78447663 252732245 839319712 2036264 327530391 952023775 12275144 225820980 257721713 595111377 71522557 892428427 416427880 246219375 46967476 97310764 90472235 374930545 352921206 52009016 203310141 52928227 37817248 97827973 470028406 113626149 218526947 859727103 309527327 891820427 707824101 847830242 78297689 649127582 71523262 600826401 826825463 793111961 108831916 171122115 25187616 461330253 6195992 43815968 88314382 28283262 176928447 80226376 19830497 165732451 762231362 59488764 54756285 493416074 39416646 56322611 351117528 28526673 52324540 429525750 164819837 211932014 7324298 311916837 510516715 57492025 155728648 47881680 286318726 34629436 245911508 731612830 979923141 239117242 557720638 816118570 414914067 201420293 81594173 89516225 60615823 53364790 48985305 704914885 42802956 303921466 501917007 65085837 90827345 25976031 176521072 924219011 17875337 503526090 937914865 22013301 493416884 535424244 77525788 816122276 54452565 2547657 102015150 635411624 10095378 120528728 935731896 226715817 81377031 483722406 364426366 539619288 372914084 357124427 441212219 831027444 9486730 929316819 88719451 42854341 72123137 324923262 21692367 734127429 86484885 67628320 465930172 25224034 72706725 782015458 92896524 135830909 417218515 306125535 330032156 248720606 1976102 21286408 33441549 48553678 340822523 633610688 43836515 206625387 494232000 153120769 43736601 592330120 21516567 729523701 349811482 128728426 63574873 13068254 151521705 611222396 544823153 673715215 26522667 726817052 46081148 97011568 796031848 153219452 743026192 56114526 49772685 576525506 395627938 26156664 80111069 163427272 69047870 40952611 18483563 50487964 46927139 52315144 383524865 969622977 27418276 149314529 22596989 2176477 143310600 241525583 46514911 669224457 732115659 176212439 139726716 154223988 413331451 178032096 680615294 114528928 33791596 262620774 811714354 261928435 633324356 9703962 753727240 747017031 365125088 761832032 496827302 210222379 1516221 26085264 547221509 305422464 878422816 548710870 91223475 16314332 637514751 30525138 941825264 21365003 748519845 791129272 964027537 129622857 664414241 84214640 945817856 458318441 4012647 55108504 967321 756215121 392030750 188221917 1278462 530618075 59221505 448918118 7505605 73729302 21125119 967632457 1107181 857228643 678330763 95817908 519114828 490213145 150428140 6225957 6628588 358017346 384323998 926525842 742526729 333128059 378913583 790111490 762818605 707729015 94265346 739123858 85123668 979220444 7998592 36542226 337028592 723826373 828726370 698127493 981813798 585124095 48925016 160516132 618113679 690625196 892926309 873724443 7235785 75313219 75512433 263216234 622528163 1312110 961222 798311430 63369508 35984842 360011619 78025782 48512997 577919755 33012076 175631062 7439090 382330133 6942040 65101271 154029261 897821508 814519778 544512093 194812523 16827429 274529016 7178384 9748117 63312186 795710031 60402892 405323000 59568475 721511213 91022241 9549814 37006607 71591741 537711699 434210243 4433375 32616879 645511498 250712872 315431684 57221605 678110724 162012899 885413531 52021336 875426286 43642021 262332216 349330977 66175775 53311571 262514664 682011072 879512925 725012294 59436062 406031656 64677590 543731211 23679215 205518912 30256632 269026820 65698230 24681060 8393161 25714148 178812673 803714274 55194544 456013687 358523906 230629086 595525370 128720792 939821902 237228335 23062582 233928345 11165313 85077295 85026010 25804351 282519241 616927054 800932316 774221090 98786887 997226224 169910953 597911537 82269361 112813579 35511217 62795005 828625522 344319034 121811480 928322825 246423368 511132332 771424439 666027281 23044677 397927750 468422842 180922080 188524591 64599277 10072928 12729480 93212304 97910749 76478350 1481653 4010983 616818148 721920731 666513770 586231108 311910695 25671781 40027019 262219216 560422412 729021419 679517649 190729875 53227567 590513169 300421490 517930476 251510430 36348784 966916342 646331405 359122749 1994131 886522459 63657325 321132322 954418171 889126898 1822772 785421433 73603035 424426655 564828866 2737458 244122268 307326749 923713256 177218414 628718027 257126008 102632700 857023462 1585742 462223345 58019066 164014947 34441123 661811741 950315630 466612631 74869865 83725478 852714043 37422851 5243381 621511241 65014984 837418175 622122774 930814615 85642685 69233061 672511154 703026612 17629946 10931702 437931871 517614523 6612544 5052804 369115722 99806008 83027350 119411158 293320147 929429836 25522 721418615 429917390 894311564 86209613 236221079 986330820 656317378 28799998 887020440 929929585 230726891 95743296 13082227 84957588 471521335 464214395 51301265 886317409 684526701 223320431 761923986 628228098 926113508 994131806 676523977 199650 96313675 197129853 933229085 974813137 396528482 194123287 515826858 147922099 71422558 763226825 44851534 50825632 13273881 751927527 831324285 95826581 643725952 20144373 32913486 466912610 922513843 60481103 749912523 50822890 43153944 511422914 692315493 33175895 353610969 326919185 60336589 649725347 577713745 184017745 41536140 576027904 93827027 561117485 145611580 267924528 521129939 972532514 18351677 1330206 599313211 406325732 155026769 175724131 151814120 110326712 922124576 943128690 5658074 57267928 374216933 478212301 198417287 742710834 76532095 42689357 429010552 45330281 389514753 994631262 275720107 314117714 597618674 661630720 59716832 79383160 847726606 921117575 59382540 16988313 159420035 258631292 57824441 51212871 22773892 71042843 961313475 32726888 207318970 385330291 45443580 300530838 165210974 842119496 770610985 97006783 345014976 4303660 973032291 768616006 224032660 76396594 492730264 4987297 150528351 60454242 97105640 367217241 943611070 46810520 617623880 503917773 17965984 158732028 5945257 571313583 57513575 602325243 86629714 580128933 397522059 26238261 165616298 636416649 54047510 177529181 402711215 330916970 950420009 220623900 891214298 20079193 210628118 956122063 785525336 938313181 106013220 692513044 696617579 948714735 223718798 52829025 666030023 93179758 408823588 399319165 934218037 4343356 290631817 11556405 734219379 512329424 897620083 95822600 324713010 789926866 27913022 15829675 157027767 878331218 600221145 3788486 45089371 960826289 538318087 3774933 17982828 165312902 1346480 12907016 913227625 290332570 9721694 432116836 62066185 494715053 203822224 762728608 71707700 62916831 212018234 87558856 195220936 851726855 366715666 38814157 15089654 5548304 352310373 96111219 11221283 472922967 91658720 760231281 111121160 75301822 75743144 472913925 78599394 11380 7146947 648317966 659227139 59025755 53828044 762232384 1519502 703315288 1758419 223314339 114013855 128532263 191314362 146313204 676023697 964723340 209627817 936020163 33195782 919422467 262626043 94162131 2751554 444314809 160222223 181521693 86244160 473117777 6104248 879117070 7589772 461718688 7009053 453728548 441823863 453431216 961415290 536019413 243722423 87598481 23535853 117112264 765231956 70305988 236312585 384016442 4678588 13294606 85526391 79408698 87317328 399416171 981130128 453232653 183727525 653312953 230619221 626323819 163927555 10218680 92439975 487415552 713517849 540828976 67922847 55625036 2279160 41743963 962431719 88453587 37016547 24629031 99344286 31149134 39548309 15281798 270421672 298831944 50026459 16925534 845630396 34609762 828111078 258618153 733419109 58125568 818910682 87607221 83486433 611632602 6013074 705623749 888116517 934430939 894331130 42388783 48959527 882428389 632223539 426213692 416529235 300726955 370119858 132414955 530110631 69578085 9103906 362711566 30151238 793323936 64514237 631911851 25649688 60814204 77352967 79147996 76765849 36083884 91079971 80353823 87216966 292526602 848029900 817830279 52120451 38832880 5330734 211717562 25607143 443432111 585525594 147115409 560428894 638916876 20951189 4517883 563923415 690828638 853730585 409310778 699225587 40835794 90213235 333825669 615416044 768829255 334725315 207514436 309219596 742428690 24482415 935025351 326327537 1858763 233832529 227711951 43565968 209118478 795314164 813382 649122895 165731627 836223067 55113276 26922601 392015398 990311291 749118601 621024782 35608392 493018268 731224076 748421568 4607276 42219147 833332716 412219319 215612995 7828523 801217057 60627678 761331921 75514191 685012475 96825716 616431949 515424609 74641595 31206412 564617381 374728079 775615800 70082061 337125976 42287321 94527836 50324179 414215418 232518996 31428740 420013260 111932403 10511562 574726948 95330716 69388992 713124055 22012336 49815753 23175424 203812141 58911828 884232112 90914665 742022321 552520557 16758222 101016801 67226173 162715661 42395975 91821157 49244444 56129483 80484611 607430582 575618865 463430481 13735532 198526214 54099520 93383549 48733762 57155503 4635923 378311264 471312647 25407933 254330886 222118562 809010739 9030159 142124875 275111100 11457456 43427162 668320215 228923036 437730927 71632182 24138100 734221445 32165234 23542223 258722685 71727820 99308592 264511717 609816292 10598988 408527716 59937916 989117232 966622962 817927582 155612749 494613191 941818050 79968897 267417475 252118952 482517969 472920515 208428895 2339741 936010841 76128496 29244965 470517665 49019736 89122248 21467500 581623190 8022625 470821148 525114914 422414769 152421113 93588436 234917574 20237347 4973283 91519868 38602571 458827346 171419461 66161331 923224508 272428823 15026409 88011850 63641843 720926718 6119053 70264939 21725248 251821209 336223403 18699792 149731081 84938077 473819634 873810823 962119620 27059555 904624803 698521525 235931646 94027352 967710516 665314960 806414423 944916157 27924912 17075811 13643076 46998696 78197445 736721838 572127532 104531890 357017365 259930275 7157179 144010727 159423927 349415786 556326451 776820297 962011987 779413358 1238294 14391245 95589785 199830606 554030716 128819995 82666122 193723325 17448451 22125170 71719100 574922595 352017690 514617699 726521499 220120217 620018710 180812034 670017699 12325712 438224957 800317848 447010023 769623787 28630477 81249443 670318317 349122913 280923350 581613940 831121712 717719292 192119612 331923343 73919165 938019164 591919350 508625391 827112182 60327125 785316050 594122112 1188018 69689389 713226415 50333331 706810586 13068607 69129601 83476190 238931854 985917018 66553536 638431305 943525406 54031154 771719577 379112178 18204337 829912558 25923179 7741690 429715778 334724073 6395588 475818630 15774830 349315986 869413234 230613006 248326663 764017116 151910474 5115681 527220340 70132542 986123252 587913567 997529103 94698419 566017797 14379150 637415157 12815131 866831940 42832182 561622618 580120297 92654237 412124629 4225482 4620115 813816785 37132251 32926537 4797797 11301460 553013279 79105756 332811407 988223694 200419257 348016862 578226642 272429675 642419765 611317220 620512870 1217243 8346998 989032057 18267943 65253426 74122513 822414779 26811348 463031385 17167854 54779915 535224447 756930603 11763339 3518865 447431823 921211401 4146872 739122726 913432481 839723318 626117084 303611768 872512147 188112908 238831406 468631994 24557127 676629685 531431869 72678961 84782038 164226579 220424137 433323608 713011851 88988537 784331495 835428733 932320579 79005007 954811009 340211938 69065988 165330130 510219540 747715213 648117539 370730641 86317024 953911160 71812684 578018098 672723452 109829073 86768542 901324971 697920335 59076587 593024684 86015689 2291343 697322251 415413629 7114764 37323574 997624301 49798429 409126025 7124929 18685885 839228586 26865095 502523488 1604174 41596456 415716194 796229776 926721638 181029038 269516203 913432259 1830575 132910422 1519654 3189407 432014727 2547312 91022059 67526075 56922625 809630736 86069254 37820997 43191859 99369308 190519991 487513055 88045526 13592351 980032402 816226333 47189786 79197512 95812016 17817977 183011263 718918235 687318556 26686976 853713868 53573407 809424471 4116210 27463323 68385791 975912692 68121125 96147707 245031562 912215501 76325042 124714637 999125859 445315564 79129415 75467240 337732657 72548531 163216707 25620597 140514672 180220564 539531773 370422068 232021422 832715290 98329086 91808693 246217326 967417823 85175986 618426783 563525193 97829907 76878732 161415373 334128040 344231067 68328399 197330604 787222475 6051239 168431733 136531838 73727013 646423419 237928635 850815930 394712574 815228576 46439507 18538138 110217296 502432560 67636465 75477979 962719690 675015285 727222270 382621104 282528880 158310987 118732505 225513344 200331481 603423361 75778225 691516308 501524496 972226716 738724636 830824090 27443155 48020371 134029795 7318756 41412007 18555236 765327011 267921849 920025410 194213630 259615581 472921459 281731279 77828517 192817543 581414688 4256846 459321522 411926602 376923985 474228897 524011424 274410306 4148430 57418513 433412064 959431009 52072096 965124407 9799725 463526860 361110757 413913091 48105304 24016492 553827376 9323568 422615350 84532046 19152534 307261 342511885 22599907 917431954 253328526 122417715 524417457 16907442 700812569 24494368 123617536 6249207 55269762 967016126 56410622 347730537 897724448 56719632 423227484 497217857 14257869 23273336 28188479 202629582 65849849 59131903 669431008 282522224 732423272 525826177 5884396 168617440 864912880 994322382 401716612 909127398 538930092 767525819 19107806 277641 953020619 175616111 58716914 239117795 163913010 2795702 947722766 957316242 745532758 580320529 283729971 553726792 8974131 85082868 86312054 13144851 4383151 299329575 965625071 87849750 3121543 855026517 743219565 661811335 263725530 799427776 294110673 200011951 45987881 505829339 35106574 199325069 98547141 141227119 442422959 6868851 593131025 5579911 962919665 151716807 60723299 19645604 36821637 81518484 501226055 146116793 24230992 56188310 92967101 52639648 34525098 322422785 571628726 855021555 69717906 218210907 981816059 599327108 941516216 45746158 529815717 191721173 247615362 194129591 51653430 285724145 860811976 351023401 48667039 59129361 585123400 57411578 57120616 565814856 81692034 660424437 15604587 69013432 98849549 993029783 83964649 810532602 419918352 233512242 903529012 609090 922028458 23426461 966711667 49013032 2078219 156314177 347225505 41310601 316119385 53712222 349324398 221710323 48222188 247720548 852231740 81341045 82876897 675721819 584921796 60356365 120119867 214621467 195118127 654810256 40286669 83959940 67315901 476811461 2778482 315910952 826122977 838774 528429573 901419148 250123170 313220126 400610809 687323786 148825532 462423285 799620243 11820130 92563037 81665176 3145434 55898548 59715593 432931106 623425006 99814104 764825847 416920131 8079150 687328311 228130385 85388353 883432145 15394143 873814808 4196706 401615518 46562594 528127581 350410307 54178756 761132040 949012233 441628277 481131731 7926377 809820470 67122971 13333152 940318563 48519796 959911837 594917173 446212042 393816517 628831000 537117886 574329699 8662625 751514235 748318589 95924552 118821459 424425195 854213848 797218599 604424474 661029664 724110342 109620003 836710633 86573206 795712661 149626289 648922439 440026525 131029575 445415260 290331376 79888090 28372480 519221922 15977666 795617060 174216474 70946517 500910512 941914103 77627618 74245179 12463907 437728676 703714968 20386158 200220596 317029103 931327106 98910364 796818851 57419743 262512985 144114088 494321860 4678338 3916026 529312200 466615452 958130295 473612087 91721829 188630152 784515154 96263444 620528222 62314327 936523979 578931563 510316613 389022731 721010175 78332664 608924576 368432316 221221534 996614221 28418249 88987892 56684779 815432559 643118415 796721044 382923808 922327095 549817683 774629070 87846887 93602739 724316459 71092089 695858 65433394 854813859 29515088 36117059 13667643 924319095 47475539 526719348 8748743 648817818 704629173 507032593 203416802 263524466 39258556 655441 484415902 56424026 966912596 124318850 84577232 36032574 86485004 15761266 52447169 392314467 419916455 903811653 4046302 366516605 77559549 51301406 73311241 40328278 654726392 46623086 2409293 25625325 923328983 90216303 50939006 28662005 455622222 202212812 889231263 987723346 6863787 762920582 66333178 85873072 125714803 301423249 999810068 861826284 623626603 946518980 697422390 20604504 257417360 265619821 109112605 55676555 692315880 41115979 322526986 485120095 57616814 670326130 72115763 158228545 126517650 76034362 846311424 223510196 288410646 793829744 618832591 147923327 101228018 97324852 22138369 368316891 145610993 218219065 63418091 173322134 333727026 81976361 262327254 5664242 475915976 47020190 79824383 203729382 131715514 964132233 78825607 771526236 825613796 12332703 95846500 640526770 610819220 160616663 184711454 62131498 211119597 737914846 406626483 195310137 296427336 68083699 100614644 156312299 720914030 740123771 290724709 661526333 340929376 37897502 124625409 201613746 902712879 692917944 305622292 408313471 848919268 569816441 210831231 45951711 19545625 536611238 25016872 98271632 94532221 800429957 526120935 279916932 146825076 744814261 18232250 50018657 953317749 67229892 712621553 709118033 630820395 26415686 2116947 549028706 18277605 864217349 82844120 260216695 3325029 28641884 379931068 80261893 514421572 61616794 841918834 131516215 319129741 403228245 27522095 226616683 65766030 15914613 68022555 637715603 826719466 993724981 790631124 43991845 45451882 2028741 830012266 321113676 293010183 825315051 955423748 25012692 481617585 430714461 279132569 659713153 604920235 54919960 685311832 210521337 1601476 173832333 840812545 624324757 87978896 577513854 107326537 328920788 18824710 951022917 9252922 94125768 897211535 748627614 88434113 8227351 204731509 31567480 587219103 202027964 40212642 97320184 155819368 81763651 2214500 595326550 20932486 19119569 896315456 564230974 140127623 94416569 456415948 832912944 884420107 966831496 752613299 828910112 628132647 438411962 766110405 218625239 70911493 628712066 366326436 635119152 31425218 206115367 416710952 30522492 203525230 19977713 1327868 94585791 876919983 38915024 24712223 682632177 95937519 87303237 981611268 5344573 685226793 1614279 158513266 326823205 5646112 549324208 451431237 45849916 634322024 23524605 109921643 96268330 118913339 77709986 15737400 194112972 884718214 9537771 665024754 423315474 90030201 693414428 991225110 21395727 18102618 740729402 152226705 763226284 638410466 10213375 49524631 546117862 51566847 840824770 936919632 305013003 558125840 40067053 29751846 512322545 730712653 37629502 746020569 79588095 15541916 994124166 1312347 32796065 289121565 97892061 162310004 516610040 19517183 84727692 945511694 76724696 45826216 9917457 22631514 161820201 240412209 964917278 650423354 41010487 18714439 43609195 823513093 332614146 180423116 3576575 527911719 84508127 71426132 35602747 11585709 139011284 182221833 633730096 821517277 23711807 897324583 648121348 36618476 140813424 849618496 29710705 378329638 72573787 25672265 249524549 23118907 39528872 755911 79731395 803524396 62104018 666514307 972810624 211920849 5899291 661632451 268935 294532758 67258710 743020447 508820662 576324746 328221035 28563008 303719647 349214575 460827191 5197 689311592 223920028 41316474 353217309 9958587 261026270 955020471 345122477 873924119 34256450 61873623 920810288 58523020 782528333 73103638 122820339 275222979 410920949 772130245 40312437 895619908 280520485 126117190 337324429 729732110 15410669 784324099 190422819 35771075 507513007 903056 8203253 2267673 8523899 771926420 664513172 780517307 96030836 575223068 96531109 38245989 2677865 72232168 448830305 52058603 52919357 454330916 306230037 252123795 81427824 844826896 27003586 61904886 637912339 421710080 37863294 6012340 236311159 566423613 983111185 680531789 30444959 976125698 87936681 99028088 857629250 7811344 2922023 367116448 577523434 898229050 765321568 18939137 629115255 63417530 75730941 446520976 441930813 512425498 157324523 45066992 453725058 118931052 665930027 9717182 50029377 967313043 663824179 10711286 234224745 64896327 665112715 72221740 109531967 944119189 875632561 56209412 91225783 343914013 56410645 6901978 4849543 87456738 13723646 793823387 687623573 544422957 792132228 455811049 691914124 71188954 14841300 609915643 72301547 966925369 18161199 96328187 945510733 70212591 7446762 176424198 5356802 81428147 323022864 694328336 484420877 986010290 362121051 41612909 42725892 484622507 320827743 734119017 51257796 53916371 46653519 164022177 65516154 958424241 78035046 529111656 7662634 773919235 11287024 510899 931013643 67708888 13246766 269425677 7610233 3424388 407218181 237322707 58203395 36815824 958420703 346827065 522013227 366012375 268427001 27910692 286315816 88401290 65397332 18430766 43958903 842629037 92430980 245328101 300432486 11606327 58432196 886476 61513303 58912374 7636431 80783064 194323011 175429800 748621704 557813812 111532549 179527715 543810884 78874830 176614666 99032494 65751691 19139800 50701400 709622438 885823338 125218487 35030948 1116747 105230884 493116807 960416730 543326672 162113900 5914598 461130137 895613310 109827324 875828341 27413940 457926321 149113410 856018826 9877698 750421610 79184606 74913136 4941431 992432699 4219237 64117733 379377 975212142 145310433 304717563 85826932 280821087 143832143 74728408 416724759 696313341 255532415 92155879 854327756 5916365 845327607 22174260 85315827 81407366 62392160 472328163 609521504 884617110 80325464 5392954 760927673 51332508 492428751 572927810 753716857 965728620 670128458 658826666 96898207 447923439 50819619 29489460 266516672 25885312 887326342 157726183 367432640 408211920 154527861 44310331 815622077 228354 289132742 75363296 518512661 472932592 585828656 33296007 91193803 230022692 703223713 225314903 213028214 366328768 165719963 718912841 12714578 23078375 61507378 529413260 13463917 491320369 24311088 515426515 418612154 630921259 492128017 740813922 73848066 53109716 659716775 901526133 346728942 787127729 38636327 65421528 298327358 665718395 262728538 246411088 400110565 854331868 32045662 556032209 12523755 344825813 765218754 26495157 76641034 3314010 44376749 99458300 33822417 16486068 226710296 851327830 10375764 2994383 803210095 275010123 19219194 533430346 543915092 233999 418928446 19681658 28417308 6135167 770317486 99428871 83715456 747010702 62459599 202217052 488617965 869916024 529730647 551922683 606116485 601425303 77827281 41475655 229828172 564426184 57472237 166057 393819083 102321663 96826270 805121596 750127424 957416897 507419498 969015505 941522364 804826504 534517069 371621531 875412708 2774034 195422534 975231732 576112209 177321297 327517864 633832582 510225360 7589421 82005018 36012035 365320899 203411902 490322456 957825358 301424094 280732162 370718288 27715471 6119138 430232653 46656054 773716355 347220165 962119972 246211601 860321577 348621760 631719393 66477675 17726518 860815936 96764338 472768 21012 385319677 241210170 5963168 593718105 94208966 99786319 2823221 334428444 634623356 15118266 96397614 4868477 732028883 65397866 167716331 47279062 605830836 63493520 798713886 745930802 77810397 209221460 256414511 37523026 899412831 47787504 311929513 733723242 26126782 103628672 309422346 49276930 85515125 834726536 286315239 165327958 86531824 544517022 101319687 124219030 367831600 511715787 96820195 49475830 680027755 725516846 768911276 811913966 73888329 154924441 695922149 70529163 95613816 15007090 27730852 692810701 366911513 36073187 447429909 629823640 90255888 126817707 604714168 424531075 30562200 38504923 834821886 51651787 50049517 81692682 517932464 1785601 88004224 360225009 402815720 83581544 111922310 597968 61591653 71556936 45889993 23645367 80456843 565124814 911922502 704411741 688014097 487024601 885517358 76692413 57345345 53918798 552228581 813226803 342715020 79911845 1431934 65027316 89397300 284126698 20935085 44706372 22523216 94133581 848114507 36017325 203431627 3029667 739530533 813512014 78882373 796323875 405831285 59483706 409425889 855314745 79006616 600521141 173332405 335122806 951013534 267517531 10771453 496928958 399422734 300429401 422415240 941428873 950014975 301828241 56774825 91309570 600432416 812222010 70148295 906112011 587121041 206213278 12223438 850517559 806221255 382010619 452311964 198418767 27818508 753227714 880122517 205212334 243011005 20454635 61176480 621312549 698032362 518511743 659914711 176719671 336830905 364515324 828021547 64498797 270331588 991424148 44931421 48634740 145823478 267927134 17079366 561613546 327631570 346017028 704428592 14817269 470412460 2961796 963212571 534527516 688032654 15003728 501421881 517114572 56238597 244613485 66234482 814317444 899224241 921630167 93825217 167331177 788513736 696623548 458724277 511218483 563321652 561115100 152722129 172017390 679024928 191615664 111317244 47297227 38484687 122716352 96332610 473324460 25195749 713332715 20962721 22544107 111320028 3175539 642932749 33182067 231021472 640717037 729912652 744511957 412221491 85583238 465629450 588731797 370313786 795911129 21530150 57120107 9615199 183517546 79926676 60693554 50241501 492130670 470726361 28938476 435313671 565015409 940815698 319012876 32519105 30513087 271430094 53517211 66088852 113425019 589414735 99824580 986722559 84411019 7505845 880819703 997281 16938841 19287507 2986234 506424464 800017044 692629503 437924995 774318645 286031549 207412870 23591183 449632621 7167538 3814766 299016335 71317114 78651975 596923378 93030950 608921360 484825616 313327682 270120812 61310968 64154888 98749377 33372717 3591168 4978309 575420837 607115147 826613929 348410178 608221402 164021112 812722792 761831115 179129055 616728093 141916486 76468020 170330439 865331846 269517489 5081107 10449658 151413459 692722760 539212978 806830322 734722424 139530498 124614 969210398 657518046 122521831 33122554 56809058 687326240 223228534 6068637 41729716 115421903 635124605 410819599 129518465 26728367 99002180 818826784 380319142 74877960 38142371 46312562 349414424 21672421 7242759 318626298 81221853 411631656 168321970 21353426 530624816 375312964 867515351 18126218 85009537 913328434 399420514 982626274 254422546 876622989 924828430 26064114 404119259 512914437 1626093 8427307 259027943 568329088 37765187 23826643 28006485 73925076 759929099 304128852 933514552 373314 883918705 428920877 604613015 452120815 451722487 838310248 920211534 507411849 951426672 24989475 31277243 96822343 42502471 20362383 5479458 250222722 70876553 740929236 195319321 545216364 29647095 215530187 691129932 82387978 676225222 23774130 777614187 747625233 18302015 241924188 749931399 56829808 537613678 482311534 429826729 837912743 304615671 803921219 935611531 985611976 1879524 287324185 52202044 905419293 200912312 34784674 615211328 62596049 781117752 137112579 195428910 76602149 56327165 18516904 758620913 467031661 22506539 789914607 857016200 73283376 47156685 925315017 987316389 73515068 782417951 38788572 950524657 218522864 23419266 86247731 452129479 302622624 181820428 612015596 55798853 675322420 90112725 300025017 943920542 35242729 15662186 73105408 340617883 920828175 345716702 15328347 325613749 809819305 168084 541431513 14072860 18493600 531113991 88871403 74972867 421826512 728612643 69255911 475417617 881917450 278627401 127223097 429520898 58963921 6822446 734330877 862126197 827318477 817615548 86036134 687213100 247326138 318314704 88899834 48205246 11683369 2228026 498830483 72484920 52584766 34536881 544911904 889313655 620720849 628911196 474632562 22597792 631320174 125028026 858813856 674941 477711925 391712282 90415940 743223229 62630683 544324564 97262507 96083452 420410598 469716239 19025432 853114152 65947733 3828232 62111585 832426393 822916886 581617074 346920129 37387290 65035517 956829104 938127525 72546154 6416916 22411948 663710255 243231740 70051237 358812452 157126326 27415511 29405330 888720808 30669571 353124759 576130270 37728381 7010422 84944682 429218306 48026637 366531167 88132468 129626425 973232084 170412774 24312027 869410419 435310628 63026019 328617340 133622645 898519011 49692662 909719844 76464280 3036280 798416465 267126135 435724038 178928961 49920857 480225693 257113088 723127952 8675385 411330160 899611963 922219113 262919870 777412032 636011966 36229430 27409676 400127663 560213670 964031955 942031895 2036309 197586 7924626 6432507 6815164 1098087 14802776 63569061 787812293 86809501 60427839 859618488 848024322 558528223 142025906 361124137 6528634 65501472 210125076 911713923 154527721 88751425 717631129 867012484 740124028 15211100 69059226 712814750 43558505 215215612 182617157 2005526 1157477 50815618 924531388 148932328 187730012 232628465 321422962 13053778 897422990 191911523 27921121 46635 728310492 15212594 5505790 999513703 176024302 137318672 303319922 25666579 627522112 75587936 305716875 967819047 263822817 349218842 842721482 12115493 4792147 720329243 920226155 855717699 433226157 761725363 91378544 165115531 28889212 55722949 84257438 118925787 58409501 168121674 115222542 599526614 458517989 661417871 2380269 512416242 844617978 715330962 31803853 6563896 89751623 912624392 483210721 245421191 6696924 612521946 820425269 22322929 900711355 89302404 383215492 9214988 76639820 965111285 73471184 901411618 643014778 934930930 327531534 653832146 108411316 48322131 866319366 601616461 504131005 169430084 230221848 36219290 741516861 592120997 207717378 537110034 933693 297027306 131730651 295116932 675824031 587423548 986616043 578026163 70801747 82030390 862923632 11018659 777326627 129729769 883525243 2056175 390926808 677931576 200423120 872729062 93018771 292329757 463715242 73002377 692317349 398011651 360613877 95819535 621831767 778920585 287619090 338112770 476616611 4029573 771212727 627220671 53217128 248310398 51275644 588023449 824312859 551628273 1207119 425128055 40530048 639522510 494514737 1079937 86559013 18305976 77024759 55166359 7555816 11221192 174430201 505811 211926748 430116906 65486630 175924514 432724360 925312383 234616734 220816262 174512279 911813241 56027703 6630423 99273897 377718402 315422297 49096661 98084305 757525814 95214418 892918904 492022709 409813124 63818370 887720489 20757026 3884369 658329856 10493014 124628325 821426069 18112356 97411825 167027010 987518268 946413994 596018146 65265457 596228198 64051669 85238288 786211755 212731207 18617178 220327820 945512866 22661543 842712305 809816823 100817623 41033620 5934840 227026086 536423618 82458843 242927 46527797 472917325 642327843 283415437 3198850 501127481 65981026 750717273 936319101 74632327 59964534 2611706 95410735 22882256 441117918 459114408 707825776 740519711 26607213 304826368 310110879 747316177 24028494 18103892 706413037 915412428 412324219 901514081 70922562 10992629 3524516 529817111 334811447 79420008 305428334 93007677 23730075 104226388 50582929 65813066 548022703 53818812 265013658 432413421 221228969 193225575 748013351 5513541 177823732 720724433 95732461 93894106 786326766 286212360 297820469 60888899 25733561 347830256 58112683 408321453 429015979 63611520 100728142 56927706 4088174 82911554 70176931 660316368 856323745 194831766 153026722 39349766 55186309 1527888 6691670 485916874 882217617 93944310 166529921 95666814 29106318 601930595 748317927 80231142 69057963 918816326 830513374 658822780 70713034 129330724 26561540 147732653 944919297 333520145 538217033 79817881 11646331 90104827 143313873 17532150 390528836 84161184 926318195 192911021 92842753 416730131 44996525 255224956 17933365 499514811 26151133 627418354 437826845 620926484 78022041 692019079 25641637 810126604 42826728 609424609 776916944 459822598 72961399 77254224 69514629 324514747 49547190 733019955 390425884 589729076 303717480 9097584 95602405 85906897 34235062 45474096 20228482 4179733 497417020 76602400 744429288 266918744 40577946 248523138 370223937 376216772 577821317 489510362 7915805 40125336 270630900 54719841 70717164 793731032 152532019 12767398 807820470 972430715 441022227 512417096 7885651 289931628 21812456 107926077 413516195 59266473 556531418 361025406 84918024 703739 65415573 128628632 955123767 550626924 887116633 135112524 478618139 381222515 82528650 99179360 11542097 773411052 211812640 196623085 215024717 54232026 52148472 865731487 80296164 128621523 75903842 10608856 11457135 61118963 56012658 56561885 815827263 2656633 808626671 732829447 187920595 314718008 280126518 81502851 166629875 74411015 90899848 963827026 791913609 957715618 866726088 8011290 237321299 90231431 92537854 921127027 185328707 249317962 15626055 278016652 782922975 729122562 91838418 456311171 6869921 41736713 91862788 164726720 30069047 59730479 97712150 922019867 86383492 255631448 96819506 21244481 75658765 879517370 205619401 326825235 146830893 619217136 29991 274720519 848012274 155219466 10893293 4454741 694827390 25530378 899032607 571017739 39087479 178520072 472410420 974423594 15079975 764521359 69023937 244412071 643716909 953319197 302118333 26316699 178215930 438324551 63406102 792931026 63373508 35024884 703527947 900814896 84898615 241031741 28048176 10719495 9645807 325222835 82172094 85595219 628312639 113928889 520425120 31267678 354810941 136216677 4437694 156329292 208819651 3471227 910323574 782316881 536524288 52628659 215521014 674323589 111725205 690030662 613224260 943630839 34538025 46527141 96741758 1020135 288785 506214954 27677770 254532587 939216296 48827300 761323775 877519531 785925477 714522263 974216970 15568549 4122704 6931386 385819242 413227817 89902148 22125335 806130020 117718174 201321008 895347 40385136 410227803 283714997 75311204 394530011 41331423 76932618 618018573 370121795 581015930 94139465 28994213 48479053 441412242 41818991 1120540 26375938 87336367 605925008 55862885 33245149 391226046 73161264 44981286 321124143 24122338 6922587 527516779 13587980 67459358 329413278 827122003 22014796 4163221 674918139 17812289 422528539 312522202 92945673 840717228 476521560 232926408 473924530 106020576 3554922 91325596 320131059 28628315 4730870 844910334 611519488 292512289 41273034 225916715 51578734 869810921 80122630 774517942 652216934 322131037 573224077 687226 696723688 83192942 587112169 236726409 904518310 153718109 78068644 113025145 25793029 803530307 659316480 633426546 915316672 55263178 14504655 85825097 687014981 650712770 725111707 602026888 2411789 201010093 84067616 227519019 121410840 926030147 85475550 232625029 496024775 22428207 707030248 1116953 163925680 85831504 97748583 500011713 676515574 60716473 19038279 202224138 439918607 26183089 76015592 9777702 10246436 86675844 94471150 221712345 47557923 3235200 994425202 14602333 74129936 37695065 156932271 49022271 46879696 746412437 28912902 303223151 533522077 96144768 934027579 81103795 6099078 295816106 432931750 2728932 610226380 811114340 181216243 328816687 384529941 609228311 87494321 579410390 63830748 6466476 92713686 38075325 83447903 976420517 63411722 563530430 10376032 381822355 98738456 258432165 285623797 543825950 7162769 482428244 612621193 306353 2895776 199019696 525012856 361312618 108927462 723821714 686318022 232212286 2864952 603316680 915430953 431118483 845411708 670625969 466911850 12918132 94685160 35955636 167029321 201624481 629523555 579324714 298230102 86225197 595615082 78515247 938622488 169424158 813115148 62797093 666118089 756829440 616462 78138913 332426840 266227762 968523432 85714556 24726950 789527271 262028742 774321619 941631946 8445807 44310408 771229416 63719438 9126716 219714851 39731262 34524655 787932005 28931069 833213409 3998480 272411510 884416373 920512748 155624264 83619685 72228121 78928401 265225119 86921359 102526573 258730389 620624469 909819105 166930987 886126641 550625995 310227104 603027262 952412626 287026840 158118866 36432229 473212089 96768518 510832050 153825655 941418268 325813843 62318848 405521017 77348355 128914960 89217294 117725705 870911212 856631237 11821540 182921687 547231720 34285482 326011357 992032198 693428380 442428335 275926136 220912303 7829697 938726070 259928744 411622079 609519972 137225940 48871556 194527060 7114502 207616020 24528504 965114084 222817405 704022131 78742690 649029302 48625009 17308645 490314934 47457302 92756336 492829135 78222346 387213926 951327451 2364299 168512298 981118040 63229062 935411879 98716422 732211477 62122908 39257238 189132767 132718377 132924777 39523165 421925230 360326708 134328014 174029719 906216669 50815802 127330273 436711154 722312059 62659908 973215210 802830559 952413196 94227309 743220199 707520070 125531111 719224838 859327912 963617536 840020663 20317955 70729460 875730460 304132219 217523451 212320771 254418714 840123365 57264956 548024545 179328819 74618782 629713829 85427602 342021007 815528449 275510090 36699320 118911693 507819100 227631507 59771646 34957039 92994466 423122717 162625729 228622539 637924924 94012504 43916273 734024779 588616547 867916647 326328517 677624750 849328327 832026787 60386932 781827797 48651115 452919769 4118397 38084054 478725798 844320231 17554624 655710429 209732132 398519843 184621683 70765382 308722340 319515316 80758926 166511876 69230280 18121367 115512238 97615885 17052791 172416923 916324854 821321995 916529198 751215205 536330489 840317341 60681466 262116429 33441425 317318164 147515744 133618847 749815372 552824711 30467942 376928571 81532362 86692143 687432391 93111573 185419808 74823004 20513923 515030006 966032504 41564174 931917484 11905785 893118191 124421372 9361106 869728943 41904053 796621537 24165944 428431100 76148784 55014441 47577509 21673703 3287898 841622649 9682292 78287374 949317822 795919173 58438796 79245119 67203871 812616695 762117513 767410944 71965297 900313423 361727913 511829561 797918686 619924957 61097616 500316581 4248131 59365577 50923108 569823028 239918960 315919371 89648802 126932652 61755963 9785875 716820407 382016323 519813613 697124931 76710487 48366918 20535252 19130512 711522794 463530838 347225199 75225477 32324938 83727237 392028902 77957423 858510919 92217117 389728463 2179562 390925827 227730746 2029290 38849762 379314422 741522795 598219974 504027851 21817866 32824565 805415433 829430618 398930496 190280 701122220 141425074 63768138 234422664 905224316 769519880 994927983 95506461 699022171 214516263 734710187 726820579 722626685 945919405 137217004 230612195 1978140 45584779 918315349 565128888 831029444 59843273 397620286 21522707 18196647 17010176 950729619 259513464 387614218 302612959 336511729 881315454 843820982 51706758 245112204 841610643 7456984 232730350 551318795 193312949 40432530 813125983 467610698 9127250 869916632 994714616 928312 986217930 497518707 325829483 20121335 41508000 20306290 22844605 776923326 13319148 933427684 979611467 547024154 956111283 618428494 208724640 875119976 5678238 130313547 80462816 726523261 75018807 270132680 232823073 68956047 912916575 55023172 98459644 468114761 495924683 6306342 60607456 891110603 56721074 54796470 74217391 609125319 41314224 324514674 644915871 36849781 412713815 264017099 47827690 420430720 91531880 28342518 493122719 275529191 23346142 104619948 346629695 547325501 31985956 7942602 23208353 80016938 316932762 604626305 48074174 611127047 96914852 609528567 374928709 888111558 224424763 534132421 862625912 703614151 346411786 209827527 129422798 108215044 435710322 223223598 79295663 711529414 254527191 913828001 124013403 883329710 566520496 672411064 400721923 257919501 99557275 203822944 224112878 477929516 416527782 9183290 692230117 13363077 186731959 60354604 811827240 879629703 463715750 457810094 767930535 85439367 594314062 6531390 771527498 124225353 912815903 115113965 70116889 476516715 288331070 18516431 877319284 236228251 296013476 37766927 309128717 600722220 86041563 801231673 671514185 27685445 138117060 746727406 370926098 357113058 641616980 770811971 95831064 222614416 833929938 1285483 674823131 6923349 687418042 18227496 299215699 629210566 589421405 26594134 343810953 13295488 335328223 128626753 613913803 679715152 300429176 402611185 52817371 12621466 359426772 42017909 39806192 62321078 769832403 607924477 184012660 72012509 464818345 631619502 48130117 358629761 755621311 547815427 660111957 27164867 88984336 49012390 632622281 197722459 1931293 256626427 376913821 459924979 515619737 2973221 663319550 751429900 819629774 737811103 25104335 2316967 57566166 85914692 589431973 95135309 961123699 62892247 606726731 32316105 149312568 67512413 953114111 90825112 841825773 802217614 608621651 19266304 82702703 557124535 4996205 596030886 224811949 136731243 925327847 152022518 141123085 69944781 88639967 796930063 8826597 842510327 607522440 67226532 507410466 3556375 792819912 97571724 022756 401717613 306223320 177714899 272625312 875125070 765215 584131767 236530077 893218884 597227703 201816428 39826519 35930476 266617118 121722089 759527839 40618134 921616230 265127352 88546585 47708456 5897646 77122361 831214589 260628892 18522599 985517120 684428471 531527997 917013079 52914755 536112231 603112782 3466586 403710797 6044321 93629923 290319212 918331869 55234589 630414694 510621984 137727624 43077241 48125907 661625980 987631459 64597042 18763036 937224091 216819577 60620479 6317655 872318793 214229899 71895078 34414907 91114874 79036539 105132597 447313142 6295396 197225216 134323930 548411882 182229841 68314854 998928795 77071339 828119966 535223947 21021600 292216883 425612750 92915890 263523779 6930142 604728904 321812468 437422327 988818270 904814628 786328442 6170318 73912168 8258466 192526628 635025777 467423941 181318483 828924517 298911644 851618851 13917166 96624773 44417743 191122657 777831709 216431742 949121711 813817302 7316493 237922911 992524243 965020907 227024642 7566380 16407591 815324412 547011616 3369508 879831772 217014235 6725195 66811274 36229110 933415405 333724408 18772884 734722477 982624107 533130722 37496095 54133565 131826242 246612310 259514241 476728246 12323700 658332734 638216981 3254732 31926645 51117962 744927291 150426504 9695838 9917379 907862 67304821 344622493 13178998 884314588 80359843 453023251 17299527 641289 82229640 257427157 172014907 907130924 258022890 710425436 862625269 17071000 361629927 483053 740531130 79420820 15852557 21528290 12924309 65558012 295619906 137114583 76197620 582519230 466311517 51032669 604430137 624112718 692712459 848982 8686777 900024563 953912924 746428487 254222209 12344983 733524915 74698065 478310940 97322779 36025577 279631577 87372190 4369808 758330378 846119708 998524780 142022559 54428022 201322251 304132513 505025890 592727362 95715484 163813867 192330025 637931573 105714935 141923868 844329718 210511115 981012026 5567066 511816673 161615477 231729494 12591439 447512437 443510487 7410687 2872330 646723472 4331017 787829792 908810700 182316711 537926486 139417173 92933563 287113889 537121760 616126095 211823202 6209751 86293610 342914564 312224719 93119050 724324269 793913628 76586213 677518477 405530548 309031253 766028360 932726310 17218352 40489440 805725107 75412545 264416596 940631201 514328053 826917806 345712234 863923731 225618095 414022286 145123436 2686338 356926935 10055626 894615579 581131183 242829689 563113420 51457084 122013423 440621809 410120371 42319126 11707820 999418194 493320531 541718598 762414307 86127235 73706947 815831548 4002645 779823644 9944558 869811563 684711094 434312397 220825266 62449708 7750657 16638055 204310724 940010027 257417474 19016897 698924970 53324904 50012490 148923365 60698799 40014295 144830046 86743152 263013363 70422049 438425736 4118917 576628265 24485026 632432421 69227723 137526743 561610377 990519045 89649402 900931337 571512859 674332079 203227106 463422 99541999 980329754 711913413 380515369 367224211 387731701 25292904 391217201 24516006 61026912 43924774 430216946 17218140 1011496 103115916 654519322 86817021 206113679 856916638 573617677 5543206 12559370 33326400 53916402 516517607 33531425 811411118 214713827 766521572 52535642 596829237 885424529 422116820 747032751 481617848 131320413 786922020 997113755 731025260 84769520 1134309 121516657 23345308 90809764 215627898 70288293 189225350 111020393 808529947 59932641 71943227 492513921 599310132 532816386 481421763 600914084 149511319 25120952 9618375 458230429 43522406 938523497 752924997 762513387 59632730 257613295 179221424 560726433 9028639 365410293 17152349 546712742 24921621 26985854 830818279 58310 48963697 193222270 82513084 627815103 379414809 724828927 114619710 979725765 41726412 783910013 779915923 17413262 567831512 653319946 513629909 410812086 76116449 253229899 44744211 61979485 424811905 779224186 70097821 857517620 19085635 72118818 760010012 435621300 714917831 18282246 86512312 582817255 332020353 730627642 93189904 7918364 68927513 10330759 481125190 43012823 134821804 170028716 210427376 74839327 24003498 137411576 81422536 4364431 622821174 170118257 9485853 7963157 395931210 21743536 47389872 849027318 979718192 396920450 32069400 546413240 369424745 452329961 449810718 614924886 59735226 111826009 417230209 139528704 605027578 194817211 342027923 329016633 1604150 897629038 585825467 174718519 996745 888528161 9414993 85903942 91074900 751631129 747719749 67971125 936320051 39304145 670711256 76951 9392342 919212694 38810817 272615764 191525021 32131207 613714889 24883110 7782365 94162587 13376480 379428268 16312605 88016506 135819782 845629578 240015977 257716675 187628690 3894694 583412002 125820101 868519631 551523485 698217868 252129157 267119338 488826492 477922526 211729662 718812037 863022632 424528806 19579436 46188183 36936919 638817699 237330113 74732602 44465748 729131433 16824513 38318651 169015583 790614880 96817717 66239022 239227658 7085125 456913707 65906391 52037629 107313832 260519716 868532418 900226771 935728396 10922133 705827212 321420443 9839811 94051814 237428664 178325784 885220847 97528182 775211803 60813905 191318201 74481654 325710784 7744706 21969406 219111465 726231972 31175561 81724773 368119067 806520283 79473258 13401355 509625830 45129834 50349179 760529151 788610174 8573170 599526664 935321190 45193463 201216812 24626081 609631768 38922554 207228431 497116983 367016417 644922819 526215596 825214771 860325569 14652726 292927211 107221039 827425484 345230581 154028074 972229498 24031803 566329627 645129053 881530680 693718042 34529589 48438361 466824352 650032423 121423796 490917160 428619645 93630105 191115709 806310728 800822894 594912039 497013608 247427788 8113189 23014316 953718084 177329866 33313947 295322458 11918305 124123275 132426651 45223412 55351541 19394974 50734003 11909107 64922088 62927205 50784006 652219410 80873447 209420470 346423005 521614497 201210981 617330203 805218577 99967077 929319509 381815170 330828450 818218487 497411394 338926798 92114979 919222497 73517864 275615765 616425020 6117908 25499752 209719520 94359830 4228853 87324247 52589838 805025907 427713435 341513823 136822994 320030308 550318835 552829485 269715504 270224144 205715372 99294049 16942499 61919940 773318731 729024658 257319962 373929469 796313288 58393175 82399142 66116544 794326991 14722431 729916366 34556883 530530112 230414810 578620107 86208017 197218319 104818381 2177916 222211818 225617925 6427522 2838292 60273664 13713309 145527861 393211959 174230395 170925896 438718937 995111936 33973830 280117002 844424561 16831310 275616288 40777770 939225367 68347651 819221228 23522982 902910137 641125587 275625889 268422573 637814839 621112811 12479499 478717475 403018310 361713607 923625800 21049328 91922256 260624123 725731148 306216209 516520657 500011947 186527997 247820534 226822427 27221715 694632264 64022978 338129012 26686272 296728394 892229646 830232467 25986005 755110455 243532038 87181254 917920967 354010935 6475715 153817583 81241792 606918948 34142831 86349250 417724928 989217230 441223549 238026249 272129591 97376839 330424526 956813568 4121197 242919575 458722900 576330457 113711419 544019800 442326899 187731417 868016591 59623355 128524707 162628122 8734268 1927570 345526576 30859671 107529191 5905604 509429114 370414403 81987595 545224653 639753 729325570 869723510 583917403 338814570 169618573 8629185 99315041 627118868 396228675 383214588 471624135 63407460 62169811 18759784 944128457 360024318 45548803 596419323 82527892 909920665 480532364 231718888 630729532 966328163 9618123 949127796 33784328 226924891 964413041 39521611 261431284 866518421 712619716 58977368 78758463 239318297 696227453 917726080 515218139 544928996 40276136 80765080 808611535 242630597 13569191 819729162 3565560 428612706 119020111 866420677 21585107 561328849 243016073 396917162 863311381 55089215 942119266 436310703 222417924 88119852 25114860 92904384 269127131 876018061 779626058 534623673 41821706 116921481 96231960 513317229 186222131 90162749 9057801 40417554 1049782 11471240 252628151 943132754 428113126 321625919 51769599 454110476 215421722 876411434 163832050 755715537 45932845 905324068 721531837 31620983 82978055 19329423 184030369 450020074 443316865 43808255 365829812 29944902 87326509 477427258 179327550 811331038 56799403 32272655 196618365 45417736 127127269 71938539 468617090 6825143 262531252 627815893 35213442 497027696 446415305 733512516 978718405 735314077 96914501 751412371 687118954 282119789 468418305 308519876 355115394 7183689 744221543 130014666 714132576 841230993 276726934 295122381 947026063 335010229 753121491 7229322 204915372 4757740 895911699 440426960 19488328 694025601 41123649 467216485 238311432 47929393 446525342 95927039 678327940 231829230 5815540 449128459 587710891 650217423 808910338 60536633 4412445 546524926 46913068 444913806 259919568 75491657 778932360 62939985 762522956 522712209 26418009 52519742 775430287 188826062 177722231 746614583 650417802 548723176 1193182 428712397 323626977 244521775 56119403 3954795 444931535 949128293 677424306 166511980 533721535 68327807 883227739 921021504 75769653 54126024 311412495 790531339 246325155 997429598 821321312 17759590 73830068 897612466 3447727 527714524 284219653 521432044 547012340 468511406 246712294 733021605 677331865 18574720 500727102 862627435 5136975 595427033 822616452 229627713 168727223 263517270 274015623 28971244 808232170 458714376 257817991 808016679 412924499 106211010 10851785 164014528 20718703 275724332 244110087 17492873 61815796 400123427 575921934 773111416 493317415 7488279 47967742 8181471 731824260 773610923 47045214 316819812 26248394 851018776 716819109 331027554 15949868 908116746 91897042 570724423 89261681 229617057 257016820 737111900 58834597 246311250 89716595 21143616 654725830 6798196 99837622 324324453 201418216 210527059 580326442 33831825 591023698 672712433 48363698 460121278 95459614 142832095 29523873 106221499 9020380 40223736 671726769 872311497 838321968 737131975 217226064 435022110 806829008 160112204 432113885 80728613 712722999 25738571 71622032 734927645 967422068 166929853 422718127 33763542 73817372 31022413 31186106 861613463 5291044 731114716 754516096 783730842 7630791 51520173 229416487 19895934 3597502 127526010 592810312 557712372 32731331 91862605 2521041 429620995 306026661 261531624 6517545 229121828 74612456 716728638 127719696 96792711 309928714 716810519 795720676 461413932 318124798 232722864 253415773 346323978 701229 357022360 703711722 444925132 490127040 72719012 58620081 540328479 852321015 820415004 24222539 729613861 931322149 812515741 577322245 17131381 60721842 460125205 592817313 934328473 563713176 117215193 862827571 229025134 762227910 330318866 927010724 134114728 949630112 610825404 142928371 492516331 389426877 19426214 82716511 291716499 27672920 204716085 3728062 98629805 83246719 805714816 14811561 922216027 914927767 863611029 498310797 744614420 102825366 43924755 570522779 86363554 125610679 313526670 73814489 751711011 766018186 70508879 5412112 155514184 555832082 259710641 7402444 390025401 51231461 8255741 259115 5338911 901823215 88119710 227722990 96232504 560629871 600220390 5087178 92452551 618732376 878310039 67916968 520913185 102731665 939312931 261724689 492016769 583732406 7496812 918931203 131223893 124414453 346516461 278517063 68744174 867723090 80508335 5973225 59724148 482117604 24392325 49588170 742323488 33682485 34527361 330825505 224110017 659515270 359210284 734722038 27086263 42363784 855117954 119721878 446921595 538918788 157621539 258214402 486923125 62121108 979214052 918313776 47612644 278915240 506128364 31017880 252925722 531911906 234031863 754326024 926720221 25634314 10525430 948330529 850014663 36092747 993710125 962525400 258517702 38982404 45812212 370221638 303510845 518324487 877023575 125823032 708017186 635213934 3483469 513832431 600326782 390219761 519124901 676812960 9608048 30982689 242914956 5526790 29055162 556323681 725812680 94559003 660326578 863626983 1549905 835817491 428119555 11474095 41542706 823616082 613729001 374014377 9204733 59742624 726616361 730029526 112332084 75011548 574826646 147027919 76214297 34374598 222415517 127311118 825832255 267830356 786824506 38168098 977728526 17747630 323216288 86411647 544429698 937010 887525333 87836316 223428749 56951376 96311364 20803012 7118961 25347343 5121970 872725141 461015559 960517798 43626489 52433092 920732283 464620468 232927512 191022407 714112909 42454185 105426256 154312617 392112626 849918411 161627265 574513610 76986673 547623858 66418203 46343725 592314374 513725739 89002214 513210472 779614274 922330889 74935210 504712359 804010825 952525359 92175351 231725033 308123250 36505272 136214063 451711297 747229355 379728143 782913703 62978214 103728115 348422551 639614009 984712548 72524446 389411493 454030725 53217753 59341685 664828545 766419163 72365913 133312851 388321736 34024867 619625691 207330248 47487277 719527062 337628617 33412154 260314387 65031970 711720772 873122751 354917844 445822762 97775565 951612101 244322078 133828291 302912541 61779802 6891905 853815704 217015582 82911460 321527586 2593134 89772672 231116698 615517147 861611041 6529597 793222121 2012696 47713486 686921829 42191984 276812012 998613735 847631883 45367652 1544602 909921498 21202694 34625389 835926396 345932650 929519241 702118471 168716160 109532428 519613435 544122546 624431909 861719115 364710008 831332099 44302754 534215429 549732430 65735697 12431504 15212092 174529313 112822792 881917468 29742950 13017895 8422249 462711878 242426733 367418636 15131176 697026564 402029295 716410288 32626108 75118191 178727407 77273748 35874499 17857893 34203651 67335329 532516236 245322005 415228404 7494497 533730107 358820518 15089089 812223635 93104585 55469841 522616956 296218907 717511857 721612210 64811755 640816512 386021891 251522811 299112872 3781741 75291893 865920145 509328802 84751120 29893469 808529645 92527098 334625198 64288136 830511165 20901415 72931805 147822679 970129088 458331346 60798104 44631148 865616941 512128282 12707583 4732114 631121229 49931121 664610917 14832690 65007004 43939245 59123920 43472607 331411596 1014889 191610444 340819195 223906 799842 866014680 520117951 749715255 204620938 80392247 84218183 427223480 61913256 835021761 39524531 752328135 189432101 81544736 133511735 845010008 76715488 297231955 619828188 440331124 89563692 10830494 307525053 23507545 702713917 630715512 4222779 921526936 49743135 969724843 36752250 800831254 758511391 11758535 128115346 358011436 27433455 28461008 68127054 802125959 11973094 268618780 495620832 183910504 275718446 608811446 101230299 9391317 595720644 764529742 791610024 983718598 85988460 534820870 182326786 40623145 667727882 5684758 9323641 43302847 419715578 42808649 953017683 329919213 813923273 139722174 362923366 90055452 92333865 68875672 517129087 980816105 896411234 44017294 165727007 941716709 746127307 8632140 270930584 49378854 59316229 608815856 601414292 70911876 10404529 69117198 95194879 731632269 89284100 91277052 111329272 85220802 716517802 26097494 686217428 118913959 311818928 554913164 826220571 5596951 685922233 397116815 36523929 52017806 496221594 639728120 61479326 34105341 714113694 261824641 94355487 84141450 99309411 271721593 193327747 980322797 1514155 402731012 60365478 587218692 467410220 21938633 835324905 289214815 4375776 970817859 24062575 676525285 304820949 70320993 31151906 602517966 62779470 321718629 322813149 722531334 658511712 279612921 215315983 612116913 931714535 956624085 888529822 741729857 113728207 279629098 903220754 521514049 440419978 677819162 316525574 947878 119731968 466112126 92691386 8178824 249424619 528919839 651423364 257113830 93072775 13873229 420411466 211727375 283131176 289711691 82071929 69832274 37688276 442015281 255513250 793410015 66217604 184519528 683530951 268330140 188811479 35094130 428712834 973030241 77116719 162813184 77813007 6300907 76965922 78113769 216531485 528611149 54304763 43779914 869015345 200022154 242219767 190632128 946511427 931116445 71785496 43512960 890311839 642716433 113521588 74429632 661716549 838525161 592727063 267015643 375018154 302720281 813522781 288927137 82917124 86751291 304917785 14235460 66830306 38024476 145216114 100318956 44977745 917728956 495924096 3915948 928628760 205910897 100212595 125132491 214713118 666321589 912530796 133623012 976215294 219722163 692612802 65491254 722024922 62720942 178430687 9945717 263617093 8811882 667910976 535131111 525023143 48344577 565328665 70934760 270625309 248128128 335931886 275011158 18022935 396121031 40813051 446422190 227131928 337222620 28053853 926211037 18511481 684530072 486425222 25526039 16181095 178216969 23024989 407722884 85921024 41955103 575332636 688712190 39594282 336525695 62386849 892730965 129431260 18402786 267231229 42533467 868427778 274917559 90036200 517815768 43037902 73683309 25816747 19820967 63009554 848317962 751332516 769923638 959517846 445012775 420421605 269622618 16867192 351714738 205419302 81117033 4143895 50091770 173920687 58625583 34945384 14327782 638224798 80225226 63018225 14047759 6571967 659910349 847418321 324714849 65116703 680119024 30429877 52068110 106731152 167926527 257428260 80176715 458222872 86711479 554527157 214922497 5673626 608329708 526222387 489012973 59506043 535513669 515021728 707018689 2831766 285618334 617029679 280026129 306330073 347028806 385119944 992514950 173528054 421217791 110026696 965525695 593219123 251523552 449426943 796918603 68533082 31418966 69797216 174915056 369013898 329330430 958817972 899830119 65314116 868915117 509919095 977425565 569511902 889720841 79458026 629614451 175820883 57725965 32974527 207122335 58474305 96537465 793123168 46543433 616322442 63221791 1971745 85026639 646412804 529415591 79446329 42351570 140726810 666327532 625313045 30320007 983128184 928121677 135418005 43722903 55206755 963328573 926018885 288717247 37614414 990622980 252910981 222529568 444924966 50595915 70374745 12361616 68811047 18478884 346431034 64521432 14728772 24320271 73422995 823428916 26216243 280430534 257424421 44995717 321016383 767132322 797930451 68714978 43806404 5918324 23975815 82914499 734011607 99555117 219326939 81031909 82337500 146930902 454929633 77622633 200331789 58526473 870123228 103231109 715331929 446631589 742630292 533720785 289228067 520716463 985314054 261316299 80661551 78821852 222422914 456930596 4357537 112929815 442927755 18309760 6333918 429629857 51179114 523127706 54172352 431127244 473032059 1419822 11221462 75226271 50213871 31821389 747812746 690212310 32183720 750530493 119432201 108024959 40724080 217224182 75776663 852415517 852930915 877253 561617224 137424936 158225424 494226605 55924392 3981108 595622428 797030530 443026932 215411078 10646463 308130636 955811823 97429994 40886660 287422106 174722990 115325440 326628269 89822732 924121148 781211714 63634654 13931368 238026262 56820287 215331917 143723462 799018352 942826203 87761416 995023859 616522607 307526029 89536415 419326066 114718381 12515215 652615558 250121542 906832504 123924242 987225572 4513554 872323699 906330327 10985079 10203497 473316851 76317303 210722717 69128870 34828387 73319357 85992540 151127254 943012129 373032486 48724172 230114081 128422239 52308136 685220855 51166276 25313427 801827752 179222272 5012146 459827623 265225234 203024617 24318974 592226841 54326917 309212235 13526643 71845276 238628820 20832498 1221652 83199733 497525446 713629023 294811164 916822240 506126295 293723044 29211447 19124201 775027317 238520363 92427879 992126578 51622852 53974304 48809353 284127331 471516347 563514690 108917165 24215318 597423876 920117926 39182617 275232535 990425823 589326931 90373399 39025770 28319664 225012183 266011074 159311941 495711533 761829841 997010125 87566865 25211665 98389909 48554700 242493 789319691 120723628 358313 828723244 93052736 343314289 21546016 268014514 529427205 7077285 780724292 655726586 539614005 839212956 120428648 93423027 554811297 428915453 662427238 591625246 59036203 444114853 197815883 2817394 102919146 643124213 214317113 2482808 654322058 231221568 48638612 229315408 85748137 116220718 12013222 161320490 135316554 360231420 177118347 571032621 103513798 80797289 8778309 10624628 147524870 910810795 44831321 99720908 8222826 34505512 678532656 941814615 90252629 484429309 666112584 10153628 71289951 7327562 17707104 116414229 864726610 8221764 19038399 571214191 5937565 560914770 709712062 705110189 69243924 492719920 110519273 64451846 853111518 69035551 173226690 213421795 83883798 893228915 86594046 431632386 249917978 21598436 411323302 42176709 46932287 344327965 781515063 449030099 634127531 14236160 20034227 817628902 84343609 39128929 39405662 837111244 836716505 875625302 8325905 9834598 69466382 281625933 499030875 131622604 90616606 10199302 52454682 920314055 392812805 73682868 922722150 141914517 26373474 558419169 127919207 650317977 935513832 830232391 15920826 78458808 2604782 69788200 961016225 880518221 465523264 374219575 979218384 6864582 715817100 119622684 50112976 157716356 703316310 75713684 633826079 314015087 75211685 51159390 704315758 256013760 780631987 753715663 193013506 9156277 39542417 974216271 733924020 331815713 672413376 387015002 756610993 378431978 62376057 238432721 5121690 69542729 96788326 162526598 742615397 49938605 41527879 267126435 612012346 7512184 81159710 692729315 167526967 4314176 688815763 26413048 847226701 599716879 227925057 61742851 462320672 333030259 182521527 980027455 773325003 85416367 723115111 374630135 752215834 416411609 39455019 137129611 14761134 14319354 948829003 97206511 289014685 724521329 73813752 37756923 132132239 20239488 303911733 48134284 94516466 48435597 205718696 115311122 725920679 35302995 98254878 363114673 98504290 281027134 970718372 731031280 428625806 891720002 914819614 237817436 113316471 99927157 32798484 235430678 56545918 227723104 64518048 210717745 692017848 700924387 12593249 871516437 58518960 587919758 103731147 259117503 619319424 120324232 430829493 608610846 198030012 1720844 5470698 941219447 10046919 434619495 20632440 190422690 966813692 370110299 436311076 59831243 311810407 758828927 371110884 629418579 535023785 87518140 932115667 81784044 556510103 23815794 658821281 85225344 7543731 515922865 942227569 3750426 75816002 917123040 23318009 25203067 3645100 627822778 338925381 11021879 232421968 208313548 231621300 513513014 570625077 224520088 114922841 562311203 735011530 79615301 2623036 160525120 94913327 260925005 76977382 924623840 679225817 64989950 501523609 439320396 944322162 63127065 18889765 369731967 291221047 24124134 11133252 875827786 375411032 930031998 69109871 97128592 273826459 654831887 587624439 940129963 506914458 741283 41616333 551611653 131517344 19712122 16946602 2017191 198615056 223115091 33220632 23820878 218517439 17434871 457225143 54654729 991813172 391124231 68212889 145610813 50974719 820518777 184220614 225610313 711030975 64988087 744232569 660518754 371813802 634815183 711032193 348919328 235018250 899716484 167127665 74935008 61198970 253810539 90375168 4098368 438120333 64138943 959310938 246620821 694519335 830814958 244324413 551130632 621518370 300022618 238115709 966715876 620011866 29823545 539823568 855023418 454431713 273712549 554424418 2766222 419326556 201418796 862718515 53328824 468623717 43819601 55675492 238612835 648116679 407210857 322213166 604632305 21354133 267610720 146315739 8090181 988616723 93775458 38933562 78882936 9198442 228014098 41827839 735411381 913315417 40239702 667714737 786425180 824929183 819224968 539231051 67988467 840225362 768716167 38826507 81799776 94361739 4079700 41225926 46447553 904221591 30376997 1068642 18065508 393423352 21558198 831323323 565517391 621011202 451923539 887326654 68066697 88833998 14506927 592220817 715810703 4244683 77616592 418913129 850322832 233522936 49598545 754616178 121326577 250520011 836129886 82512891 996717130 92735117 67923228 475813159 786510727 575221211 12919262 85518798 41878936 654820198 79075537 61245594 285616193 26920756 96851681 987910298 839212283 613424494 42725746 44814258 533410834 852218128 147512712 6421369 51547221 176428908 42868399 895125433 833612488 7423910 8179627 795830771 67119445 32514729 2170249 298227768 373227543 325329425 707311573 579121681 60688861 312818800 106623281 3416376 546922253 172514218 721119821 409618557 40866447 82008232 444413273 145629698 729025150 272212296 159730173 281325695 888918346 788013883 273420498 462922527 43957 927419622 490116518 7631329 358014433 681220609 273117211 6791176 584214031 349610971 223924232 161711723 394620708 321126901 192255 879427574 119112083 77009570 304910438 2323807 1625092 594416206 511826918 179526754 205117875 316825652 540711935 456428733 439714290 840926565 601424426 152620324 51076755 510727784 267118229 636427671 935610655 901123637 551721411 889132263 14128146 35412505 94948393 142232509 346710748 27153093 884221938 923627475 133211345 6258414 400020700 343921112 762322202 215027487 4489401 792714192 22552386 469314738 657025647 383016722 27492282 1929971 622216152 20215305 1843902 16355422 648228354 666226516 920925821 52891075 672029296 22726917 850731453 408131529 6927127 637212934 112927173 287420656 765027554 11220751 251829321 208428734 878215855 101528849 3034913 49154763 205118128 716617166 41608442 744018020 513324267 273825055 58655940 616718572 18388026 206320333 376732738 863411478 324520332 442618200 91545725 746822109 61468162 356124019 157423602 24716397 961114355 678929350 70433487 51435415 67154680 379128458 159626138 45096592 696510304 946422545 768913514 148525410 792528589 874411676 317416651 347324810 75289909 70327202 481732495 246713384 942328787 43931888 76155048 672622979 795216755 78019443 435910847 9908466 99897225 1792224 42146159 187630148 98037611 937610653 47420651 629130649 632323011 179222501 72711076 225325510 17332062 405217112 771730372 826219349 968832655 273922872 831924006 57048034 10351068 437631325 98297259 85581344 745625248 950530066 3740838 2921562 474723832 747423350 637719745 214229330 805626550 31687644 364117079 453421134 227413585 4454427 430012167 946922182 3804787 817923935 12219799 51521551 81885529 196211078 73245471 695831187 53395814 561726756 946911114 342922542 655132625 774618127 36703000 24714770 803326147 705411348 887621199 337819557 139131386 60531104 483927365 63656430 100317048 164624471 515312391 124719627 61149812 872625873 778726229 144420526 640619704 72414664 247231588 811112699 674818721 845819356 71047483 673923612 64955475 468915711 84157735 23298493 965924771 20393001 656310567 7984064 686611066 2821365 614518064 51067835 202712857 253031345 129712266 54818949 417411551 388820514 150130049 75816748 233022980 974332270 104629109 813917042 830322770 857618513 13273802 3010555 251623271 34937705 403223161 93198464 11547125 195531273 502927245 893120736 125512386 57664953 68124423 87871546 32848744 345323829 228325290 14957956 164723605 674622490 9192160 493224151 822626508 454712732 521426083 656312768 724230626 421214050 5743461 908719473 636118146 81704616 44111257 12583101 590817194 232923805 870122872 109713968 9342636 1959291 11031100 168332197 861913966 105626609 91068184 640723150 576631530 980831604 40827582 955513328 71644302 492330409 97228375 377322916 573429213 18971701 90425680 652618807 185926669 245014798 201713863 467419179 171526375 839016799 580316850 359321940 202914890 6616648 85426136 655319195 1066264 670229835 65108213 711432190 818431623 365121441 451629082 5362894 8729858 13498402 449026027 2677976 356810309 967229056 10525856 744525277 1223348 5924382 105123173 496022370 526721413 839528945 464110202 720323904 465318849 798926965 43027091 88309517 406214376 268918683 83153321 932019601 147024650 349513987 304112807 813526410 999718318 121724839 49825198 613622249 261921614 502132624 4165330 63729843 223715065 44468767 6388394 50022112 119914512 890721349 845618212 29674575 57088778 23661771 578924286 982625009 631216113 933323403 683924878 2170201 157530050 666110900 80606716 664427027 184318513 880227051 56828258 95784169 77228930 672923045 25883763 178315231 202930001 41512445 215432113 406011417 64668394 73909028 820325237 18866223 238713618 87274028 932212364 80628464 503831837 106726012 74946004 931130236 974722326 564010784 995519490 519611977 328827162 209924982 34496687 21594159 65686493 270428641 88418791 88193932 863921955 508318681 547421161 520330545 312014600 737929034 559325546 27214642 486429273 919320177 433513410 99208490 6264729 109418530 86310813 68109621 872718973 758614181 986619931 881130948 332625264 481410164 55563824 34013676 600220111 341926686 869122757 311328375 364529614 166427527 386030549 69115010 918126738 479230758 576519089 77422205 52194149 80110565 193219484 1219311 79581989 246216165 271825392 177728943 902225061 512616280 11452359 846911084 863313258 32426244 940315955 6292118 10529087 6926215 410519927 195423282 84356914 588530926 714525291 313629594 469014212 853016092 128827756 810410331 93959005 521429129 261221161 712711685 127110998 305825440 705931399 294116063 435531054 342220096 66026975 65115696 493121142 186630620 291924955 688613975 2278612 51367483 175225884 7917644 122021571 654314457 137827927 52389628 73901969 94493460 30191042 671019657 77041312 69983104 304023788 35611975 1773638 39936 70871843 193425769 613831118 74764602 771029612 49014690 73547988 74475923 392318639 956424316 29535420 319912976 14811864 231715797 90115340 595817866 617832375 46751500 69606877 745112331 23034336 900923465 15843294 660824738 967318683 746626786 707015553 991613716 814015637 35925639 157529132 693911638 664717518 989227623 553411322 546526451 700531594 289911368 83284536 799529516 34636176 275922915 289510728 16729459 12803806 33030438 59127361 3422671 231698 236028817 84605548 79298124 81937586 8466857 58625288 454527752 131632197 265230055 525232424 98123926 199716680 74077866 2222064 334417407 23639883 234416801 601813116 35321932 89135665 309513122 227110520 490532061 762430067 153621526 818120745 742431494 868319581 671822634 115422211 776121868 255314815 220324800 324021744 39616508 120714190 519325324 7581432 406027412 130711953 590024919 940211027 27226120 809823908 718229888 29929 728019967 33872552 42509238 883916082 63143908 65532065 97293359 609432150 71703893 51893335 495223796 86192767 770919655 260221606 42806274 636526578 576620736 94155230 12413578 74110474 791628539 265717043 7159162 49048660 680222248 662210237 169123219 198525156 702129066 461917930 174715481 3564607 17225559 63272759 97224486 332316190 11421627 666221883 896224639 755726482 739617269 132619228 567816989 76346010 844310904 217331448 604011629 977617999 106126475 710621133 84282896 29468665 854513354 747125425 4108892 127615222 80127171 508630187 919220410 1511146 130925146 58528504 84783110 23716826 15669574 3361351 95318481 518425792 178027953 235817054 78004834 526832490 904129756 205223539 55384753 56930539 79005816 354121523 310219819 239623160 119817134 573628798 749716881 92954093 544814776 142632232 568420345 7271749 32437942 644125786 734728331 913512789 959923130 30983472 220814853 565121698 532518252 20205561 205318008 65178086 602013831 37921434 963719273 25247232 748015306 530211210 27407121 531227265 796621352 584113399 18728349 608019600 565019912 457110880 686930510 4540918 73774709 498513977 902819737 197931794 216012239 1281171 53259673 55019190 920315401 67205361 861523641 791530952 23581449 33016235 798419002 2678194 80394892 384419727 148128595 793222451 340129791 709226339 80527739 720829020 691625318 75312261 839818337 63001236 196812857 649031955 24632373 258619684 67014210 115629091 84118669 736721451 19665824 38145628 76059041 239728604 935310727 132314779 146118783 83633931 394510942 248310607 9021015 129622083 116430384 672113022 94909824 20202435 494914395 259031102 794021106 691119485 94031908 91096908 799120057 491211141 685623169 79909144 82805752 95131784 940317949 40321318 54165124 73071506 79273608 16612527 781921893 6293135 1291493 316128719 91945976 150724667 221416586 70209525 60977216 531829338 40354867 213118789 790621904 616518929 557924991 5814057 596923635 699931490 370117233 81262524 730214628 15610468 63428897 19497022 23832006 907724993 78511448 573516323 247410702 690419127 72264120 17797619 44727300 2377575 799629233 41227787 83407301 654829737 29104621 798610219 73519924 166025925 274823125 95775350 1209092 812528988 51312762 62325686 756422591 89615949 446422718 586720677 658832323 11219520 723924471 4018245 787523344 89483471 803024914 761523384 117210619 21096792 66322270 201226809 188920718 584610029 26520797 20998977 458128453 79974867 92710439 73003539 604312307 603524198 594432487 941122945 867730331 48146052 25973580 555914548 178221623 11765693 719918937 23161016 418421493 60462218 699020709 792111853 43433892 446620531 507411100 45872631 94756476 695411671 988623820 60924079 939413987 388615751 893617721 532618433 998025977 228617707 477920281 880229484 628513917 53720124 695029432 83697124 143129877 84555481 5861398 373025587 68307994 849717171 932722852 276930644 34612410 401931632 382312043 9310502 917614164 868914795 496930213 881228880 620116255 292731778 292823681 26262567 10572564 43916615 132212387 188520377 46815567 946321217 38264002 441313366 580630690 88026056 271026825 68038129 9281138 5961715 255319318 953017363 176418121 266617677 35862270 721116441 341018962 604926148 35959287 19106001 552812751 27526809 835005 883229489 65498790 959715980 420420381 780814560 966231056 904020877 388613565 441728187 74922073 319317507 934613378 520327953 318129411 91605192 548021144 421827047 502319443 509014347 110631294 812517589 92566498 264323661 73986920 647312743 36335885 122328837 47046875 775511005 1667398 4175733 63985684 234513740 21032065 14627826 728228833 674630427 330629383 853820407 670813638 19456086 109415654 75525075 70118266 863031326 613826015 10872654 774125255 96515815 626012663 722019816 246927662 55334824 11319543 82362419 90384608 500324735 211819836 7781852 300815622 695614555 177822231 963117109 905220538 6627296 529530446 968016182 104314796 91844150 47719385 693123463 902021374 7109218 50158391 858113264 19384904 23030716 602120054 875914409 45152869 65498287 526423358 1106946 925115140 96906780 6014519 1023165 39112296 8658448 358525550 757918031 244229960 877832073 159632228 387027331 126021472 40819437 324613615 584711831 351725950 1794403 215532055 860521916 536629158 89347576 81895978 3951570 68818686 22516971 779127465 511820042 274832386 132021937 181012168 790514714 767516834 66102018 63525074 804825965 249930559 68121834 19064147 33218760 55927938 333129833 107728748 356719174 539029541 119710291 561918707 651729173 465828055 224117937 270610928 602324022 774712988 598766 991330497 53021873 234715851 692130091 279015031 226315519 23211983 201625084 929021654 8364175 3496695 869518249 552828473 103421730 724810822 537026461 457018668 240016110 40613987 988123258 422019536 347129566 19416649 965521907 676630938 2108688 97303256 319615120 546996 633721654 624230786 9507782 33222107 113330134 215929024 223728157 874931456 867113194 114120059 17562432 471212455 56312305 7297827 2641265 102828363 610123292 14519195 929421978 268017463 47511233 32701691 130711388 694528718 302313516 8093852 709314412 912019141 77236313 314715616 1915473 421732100 201223067 177925784 992129768 70452888 942427464 31331675 1318400 424110756 36729034 880520326 450820606 146927131 469810928 142426950 818211546 811012008 943914331 86117104 38779952 95630806 5347202 488915482 41069648 878831272 42087950 45028591 120829854 42631298 377811295 294314511 330322131 329016158 19920133 274323132 755427178 742811305 268332359 18611966 493824436 97631635 297715392 463125648 616131541 656826323 970932253 142421633 676727652 306215824 85827680 9207892 910528335 5027048 968627936 923923408 392417077 13418557 6465646 148513617 777528362 16511779 537830034 630131237 279121846 72893780 889821108 6131600 78166390 7783901 180714164 685516136 531420729 11243646 868228234 194732506 34493557 340119821 842523334 57231363 842111760 409227075 378214250 89585752 3040391 43439230 40628203 748619902 449116331 51831086 454628532 989829138 172119214 56423032 570627778 848515171 630617754 984723189 418917865 381310803 973029931 831019140 237824141 301214042 859930896 881932724 373127146 939420995 395919662 17441035 498923149 785713708 19277965 748916642 80176873 9991258 290029609 81418471 46697459 548815779 86866450 586027449 235613846 82630675 436128076 58929423 433018928 667930376 359529376 544220690 960918659 32312277 593612873 101613566 806331636 884314690 309729400 419222885 57578095 29920363 996015409 499012524 716121522 3538157 245311211 86924556 975721997 893111372 95176484 463532275 5983241 44135472 85422858 292815392 18226286 302022898 62031459 250116170 72021499 614826228 247927079 770824506 123715362 839531175 269117745 11225644 337122377 370820706 62627089 943622834 493516202 160610706 18058269 14514929 908524659 42825044 324859 952527234 880926919 65603901 73371736 967831762 8622236 734732563 14014596 487519042 192820859 331226865 904422260 66824872 665922659 68431255 993630383 666113708 260916230 30027959 816925153 935811917 473631242 888818330 64003964 143032121 336114665 833921273 346332098 783518040 298622386 779011091 50152219 26606402 85975318 24028574 99624165 343214436 22239212 822825950 652927087 400413376 51141725 322314480 17929758 920920745 588314888 12603138 93259656 39516523 534113136 266723319 309232091 720310849 220411193 374210184 819810871 95981148 951515838 744332158 8216064 60415267 854320910 156516634 377029021 269011246 892922794 654620429 907118956 700026954 801623625 737429216 95733836 69922520 87622197 23516797 294419617 60925390 444425355 935230404 762217187 892812020 189814334 831820487 840319167 17411752 944229877 678215278 27282276 82027771 272615688 67097075 61529559 630616401 74810055 821328391 46819873 951729029 599830260 183129196 54972140 51021283 378510244 14924025 426215801 449721452 227120897 94508490 466028349 13429558 106219307 361432429 265123343 312328425 943011698 280424613 759116139 395120323 64957486 29043467 19111794 5729620 870526568 584924424 319821752 25514851 374628798 39603932 376521637 496830631 961127778 713322682 922224437 437816847 777128524 813126730 624229256 13161531 43418371 41197846 548528850 207029313 530311144 39977741 138914876 299612041 317213484 258811699 60633617 783125872 702911668 62126527 235316658 58846249 954811676 988715147 530516498 753820407 25271426 141315512 895626491 44803317 319231798 711017848 83129111 95495614 459623233 399726225 924326856 51583269 288618779 78799537 34630401 518022639 312131650 85364021 996327690 217923860 473711562 77506896 7511360 74931329 832228152 929121546 59764946 87976361 96716134 299924878 5631270 346826479 400532451 956520699 62732994 711116270 93189615 726515268 998226883 895014241 973421059 940913329 16807641 471018027 35299895 75611851 55525897 743311136 131529690 887619795 981315770 238510186 212614190 475418972 503519976 94651542 680826281 74287533 10846660 737229508 22913141 851417328 69551618 589910090 317113393 548626214 811311626 106723986 864310446 225531904 22971016 56057463 227332307 107115239 451419804 674120780 542128649 468522229 827224618 317912789 86053279 58194441 430015019 1332012 972413239 64487544 719926458 219532205 253524551 992819879 513112648 656926091 476717818 78395361 81910552 460930185 417015996 817022391 879730948 987030113 37451586 31182795 24712230 508231936 45118127 653510004 615929616 16342888 692930048 161926190 204219460 208429197 456032353 101222023 763012189 23112873 276216965 376114146 197611413 944317096 639725075 253312056 642330140 50128428 218723363 430318226 668626391 575731018 476030085 745615952 519023134 449621916 81632251 174410438 410619325 40619629 889421593 250624825 34519733 44604863 834118252 157918406 232819704 126712808 513116625 802321915 593310416 14416529 285717241 230831164 56214601 965827446 844413579 14119456 241517218 412719689 856732130 93123250 21421071 8155999 631929099 233730000 161132282 12313041 41264201 363622639 888124718 991217197 3053857 93034981 272021963 560618066 79413806 970219933 213818245 39330759 26543261 57332647 64829221 352719284 77522322 57851830 354219398 213519800 510724945 849528320 141113881 879232194 77007318 66022449 39231217 148030455 21432862 26515720 46120567 828526290 540532188 345123592 76287208 832022143 65407989 363010440 701018962 183717472 11020868 19712676 916824363 38132729 754523047 770811898 51366203 33246595 536624080 427316830 199620028 701932620 643512133 24918503 810010977 945416341 83326816 82623151 514711532 645532259 807023119 462431751 52232086 471329775 169217973 222713872 75644747 227115590 584027911 303919251 88659771 184327209 189127216 352220458 196330955 672728622 214124846 283015429 637226418 678323069 462930771 700319398 362119868 914022452 55410021 787411781 632015738 2274452 452621054 20661837 5320336 743621201 739814157 86316509 696429014 3188758 364310771 185410440 22886135 648327807 598390 423525845 75479813 962322253 91934242 757112415 821814531 795128118 51616675 743428150 494827466 753631394 1811500 12871917 21115909 141227759 30504339 67718010 522519013 330212462 272386 13254138 202517869 589523459 873414952 36015866 580222679 55328425 937010646 60313870 71216557 20627148 74398883 75378270 40318129 109726733 31505256 648732372 941757 26852818 340515700 763315823 784028868 283210643 278810057 35895923 163821527 3625085 758629966 46216199 142328033 27917155 389732315 639426534 476632452 799316056 537415328 74203774 22048025 44197271 67621278 31318356 920424812 649516652 70686924 688126494 946217373 303315624 40521652 902119463 59731681 52823472 282517171 976226127 5640990 353421806 130015549 952523801 9692947 443825663 86757094 83076203 4064878 64234467 461524890 698516353 389628788 350525169 592621494 65703338 495529148 4440944 839415500 494027241 22133316 36554671 441629203 535525798 76066587 135213054 303413973 754127514 29601893 817331682 575725487 270124823 532528891 965811189 371626229 725631549 4247312 16913268 27473371 881829798 975810316 27733951 15098845 81222844 89187965 28727821 815123272 211421277 922215457 82689477 76904223 345621950 5706405 54921477 410920487 4128612 85611194 558926767 315213611 80028429 572818979 1747128 53865897 448226821 748617400 20697015 44201202 516521553 432616614 4656364 26204526 689224072 765614428 680121542 306029302 675031637 18420223 365117419 896026872 858015159 378911047 21893749 7227279 141425825 87236496 864820959 16187464 905527290 7978234 889615356 554321111 562810494 467610298 202229712 40475567 505730651 186718807 801321125 864514261 41802581 256930461 16027031 642112670 82728034 883020445 261924024 859416692 3428910 44301115 14543758 334522118 27324473 105610862 71813792 765920117 900723060 750425156 784227852 8799439 13041960 235019132 804119332 77267863 354711151 750117898 253119116 769322515 969118456 35243478 112416205 800624509 715032551 7696077 663015430 973513531 508617075 73719215 795527334 659316136 956421831 4777879 70213011 268215216 61846785 980826231 229913254 433231031 896914230 41302033 69473276 389326099 1195972 455924159 894530055 360527181 692418687 27451907 69039707 31225604 279921532 497023703 86504097 5037435 777021929 602822375 470526408 6889222 86154667 444717970 861831023 361623600 571825342 795920606 32522204 26828760 16891585 244419328 744819400 790216703 872616296 943224231 791310272 598629212 543318760 386730739 837522501 70017688 89765006 25704374 395319469 182418387 241322024 402817082 145313025 52020445 165628634 290810810 7299125 209818237 82186203 18827559 510318259 91218670 883424309 433012229 179524743 47103421 747631977 32841483 721825876 81759964 378129832 785831399 738229958 5523698 4337603 3895144 948320799 845132697 760623932 105618194 165017235 78309726 571818459 76743133 955122059 60586261 973628666 128017526 370724197 76289922 24077921 411427981 598721362 503930081 670515211 33949605 403830423 376827327 61546375 1960408 428319948 134527263 87916264 24012336 7327072 498225398 46116469 338628334 457432692 884310831 326114602 36119879 880920987 986010407 797625749 926917762 380726657 319622290 762614410 1696748 68416017 45592773 331012447 85974548 899623500 44794650 627410912 826930207 129632649 15878383 948213421 2527429 4665264 72193126 202611703 37954994 985915502 198122695 104014407 57401046 403016772 57795402 384830839 90312326 62932327 74832062 63739654 25114952 14695890 547011252 625527400 221424619 8766431 932131668 22086020 86910029 547624226 85593879 25667893 1579586 69608447 86931948 176427066 710911956 12081854 198919539 814430342 935430942 145825518 34045893 586218848 11774239 15713551 231520570 534811779 19927581 14653703 665015473 617317855 951830608 617020750 449630556 123827254 92072595 239213138 196416801 845924033 11532502 31546707 57607354 529119017 771330751 80716760 369614230 47604878 476630852 556313368 269511030 541629987 136529826 87445474 47231680 386330608 81164186 333814390 958811343 736311246 55928542 37462249 692932274 732616111 851018712 238817541 273922921 350322740 825219588 4249679 338325819 57719956 775321969 6063263 817611042 94757996 213729252 62271844 71232285 831119113 816413525 620527069 553026813 296327600 789223216 366818409 56220361 451411351 28216309 311027032 511714650 14121145 68898952 905813183 427217711 233019334 781715170 929324488 11712987 86676240 11417054 27851519 639511682 345829183 259026509 279329831 598527296 482920462 931822563 23022643 3515089 863927340 60854072 495713837 3011418 459123756 168816295 563912675 916123087 53684661 33256882 262310069 280618266 43272531 22967244 26005336 101618955 113626052 71856733 582920662 63299010 42519292 51511138 72944971 18949270 28445185 950323355 382620426 681819314 637720128 599111771 620723414 390612467 83543510 816330203 2726473 43216828 21902648 528030632 383918544 684120162 31274971 97124096 14154013 294326351 486020076 893932697 318829460 3431251 624018410 443729306 11621519 85242863 885721511 816528831 792216730 99304312 86516123 31803353 143323752 362032218 106419857 250814348 116630332 639830626 9123495 87174944 49363088 85007571 403130386 14205873 767817137 18415506 534523096 16391455 5405225 943326682 81489301 89812671 155821620 459111769 759427703 93174103 977411667 19352800 319521665 11957973 950026109 693431687 603215468 19256505 14226593 571729207 944916129 837331383 126820421 112316622 16871248 737921543 65929250 515922863 200325628 817229124 63395957 878522192 149320701 628619920 13626448 702623418 1747644 756521982 99132567 694415756 32313307 241732566 529613795 947695 75112139 139811093 21726034 18711587 4735843 319423658 705717653 435922634 294021808 117114811 75219857 66879432 690519872 570225790 71610303 575530001 437621717 99857264 923131660 37831370 91248600 56212994 966914042 23964335 5383395 25320758 499031133 696827612 47989286 79463142 497619742 7914804 79901699 141218798 800311355 335111661 54696259 806029277 137923717 61058465 4865607 317231256 30105665 362031647 3637550 885312631 885131816 94412664 85762846 45727398 553626215 401110579 494013995 96128869 539730751 58316361 7611226 388918280 96032534 338512585 32727785 926317272 967824964 30846997 775915499 26328080 990414999 647617636 37919337 567414209 76517952 666831822 940130924 196232654 5864020 329723939 364431925 8026161 581731899 33003684 1062357 127129172 46643508 962019272 926314933 31341049 616515168 569717272 767322191 97857443 3113906 576217844 977124563 57628938 94198534 859215532 652229539 782319547 71716278 599331623 371531319 264418453 44502678 91023136 433810937 704520094 133724714 34788900 676422410 8728556 258930587 348119509 8554444 87921388 856626581 45972218 32615846 357410494 70427804 50528461 27965428 733330295 62417698 518636 562414532 80148510 229431442 893322280 15923433 865022960 548423657 64156585 760512060 89192 673423832 177727527 385519046 153911047 503828387 830725507 922327879 212331144 822331525 683027436 18619682 470114765 834711018 164618874 278830319 239523477 564619 5031471 57294760 61414196 104815509 305332129 784028988 30158275 10877226 65702729 220011487 985018925 137123679 417210167 56113336 148631891 86175428 41338196 127718961 94146601 784924832 554530814 362822283 135528870 815921978 400311144 50142264 983125336 426119857 262414007 178217246 162822653 428032325 315430230 522524859 45551195 842325323 625520803 891517308 894131369 666329645 142414288 565813316 32144436 328112040 208228099 74805003 91176396 229028940 815210262 524523548 378924228 40107456 933531031 343628726 2103293 86865595 75763465 135315532 13975515 74141452 853814306 56110214 86177063 609630547 886219979 365121245 493216955 241115973 368921827 879910786 276731777 626912236 318932444 119817688 138225637 774110820 827229724 13376070 485629142 463328384 146829693 185629286 140032249 968218819 466915982 402121161 12315893 80112407 820620848 9999912 2329640 529318842 570830073 2963652 539424897 6302427 41376645 699031359 94415220 73665442 4075448 275824337 508612634 76915989 901916301 890016988 61113982 766325716 2791770 979719160 339125441 507119694 425513305 251716271 813615366 910319561 569124641 884122690 29224231 519016062 123630587 199024515 78210126 623520379 514322462 68408377 20729661 82674864 565310772 761310720 662724423 848728098 97503834 797523718 10426228 17919978 69136883 522919982 630715617 788013271 48378886 860230513 30272525 4832424 138022603 778913752 51967437 843519475 293014066 5037267 168417482 56631057 732216364 19844998 388128542 4943567 59301776 136318822 79149546 131012831 9303752 150129536 141718306 73583621 112930001 971423842 395110159 536319659 571928831 26419056 749627533 576711949 89247030 98829985 121916779 582925277 57844402 18461824 570025934 468611968 499323232 799930763 696129742 848726575 904111010 54848471 67444534 917615063 630927472 972013034 303223592 14317690 38706129 379210559 958712535 641131915 331627814 515923238 83516716 357026870 343824864 46922978 404930338 615611062 148330084 21489353 90399898 968522269 233320206 24829735 19206407 12466832 24089195 84021595 129123187 186914344 704730974 714719128 743625208 700119602 536811548 31118213 94581688 983827183 476322064 46923998 160216390 723132661 226328056 23434049 134616266 84314301 445319622 315724130 775921025 195916307 256231007 752831240 84085498 97799337 397016831 940817581 867231866 789330243 932010932 7038402 79209145 9329780 668610783 80114776 593930211 783931072 134713462 622412408 45378409 524432673 47446564 113225372 323622765 77857458 200212359 291330340 246228329 442629327 399621361 32731282 126512968 247216995 29011912 453529118 39710811 22418799 279123014 764821843 82295094 248226458 71918266 751025136 478615329 18435916 861432421 719815144 3198344 918014210 887110749 416422818 30026411 14329133 133329325 730119353 94198174 41217059 402211507 43718717 477423273 72431868 645121953 92914049 8233161 60818822 301824062 52955611 246216686 4431057 727618338 41472616 81749100 32621652 7514637 22799365 67220298 8468631 540530416 297918038 502330325 212615670 64330097 445027491 685921966 155413460 397112588 857726998 146231048 6976294 78907133 6564478 802620619 626723764 981929655 651316735 90734980 566211100 88744033 832312496 13930354 8521199 398631539 669621916 78012202 927925617 717525405 387577 797918996 18754957 48521216 277930420 365219420 4168190 851916275 101820859 347810498 237920631 464126048 371120209 15262363 51645149 679130020 932523302 727423502 225472 1793570 484128957 780715415 608232294 79063089 851219628 36529895 857229623 41689433 223927071 362931874 911931761 136821242 528921877 548922752 112022542 36614886 486820097 65213580 363914426 74028738 418813739 27023816 982522005 1524713 230320044 815313319 388723223 29129032 313520182 503118674 70786599 383517491 520416713 966615076 56296178 377923342 883913247 130628078 1825883 438213525 856814562 62273667 323717109 662414741 236114448 114026508 44117882 835730641 83684030 96251606 356523112 192812254 7897561 926611807 789425327 38112743 310631175 18097661 19606964 98802186 15656028 91209271 4564833 686730520 32175157 905954 27503986 930817753 420128745 778810213 215025914 34023398 262830019 892510589 86417836 155312109 22911394 81798826 80530162 7149241 431815561 948221448 95127370 202126279 523224911 78106280 527321955 410710682 84869120 550211052 735223509 958929416 72412138 928514814 76097014 727618147 53443057 416419193 397315030 262121201 587719595 140229070 354429268 96752252 94414388 122720961 872413734 39153170 45622204 177430186 574111109 346228438 73756116 659129140 173930239 564315582 12915685 793422657 149919635 425022691 442924089 69264 164625304 813810436 695020655 5835670 94008599 94445011 88982795 12361250 497812236 930219414 45921188 23739960 192919113 979427975 872116069 71819486 326128211 785226901 30791676 34783610 827519908 987116993 30419038 540129865 41157303 10326850 567616465 975127212 41869726 19453777 330231601 4627182 727413951 509625181 912230107 82921359 584521427 860632136 34113141 199126035 783017686 24814505 199619764 346825652 588027770 832931000 826028772 96697252 287628292 11267589 012068 569022348 384711053 426415121 59748520 674312424 85941602 4610387 27421685 25242600 840832741 24923636 38583560 353220864 58207434 64146132 804022639 47025017 78098186 914325859 252326478 822325006 26714307 550624968 707917948 76791456 58935638 822423678 223222595 84321731 1137384 788016978 21110948 719432191 151420962 475422886 44455136 783314767 904727025 815620113 25469392 636513397 178114502 47604509 846326558 218522180 52527351 1660455 88929546 23243397 253813485 905627203 914018806 980411539 879926948 874020149 69881978 54210142 54417805 15761977 119926785 9754012 618047 587412124 35535034 39028083 67154130 922723969 311115848 396725696 296215539 721813565 8926786 5389492 937528291 130416091 3356964 828213409 438731688 95546168 163204 175132402 366610 719428040 303815278 575615392 189425767 999818543 66197248 67459789 479314672 409611017 210421439 41831565 79923690 371632004 901617432 959921352 127429741 302918432 2428463 789817626 421113800 270517430 116924684 792422692 157632699 101613389 737831369 760020216 842416508 41294902 581631445 719013248 844112371 15563858 68324660 148917175 401822846 17722263 894919997 1297630 275328558 511213999 72043035 903419945 741531335 4703904 367522093 16836943 786319524 681622725 772832710 492112126 474719313 64719244 177524749 50182885 79192703 1416566 386141 506619112 617912563 687127442 31117110 200014607 772513255 652712066 21546570 49013879 531723880 209217036 887210082 261327280 21519863 587223274 897717207 163819389 968524392 21023338 92879353 819728951 55399894 31624143 660823627 502014378 120913196 952615695 133617797 746814647 155627965 640930931 898917873 19922993 838921454 458222650 923324030 39223232 153614503 10528150 11472544 93518880 785418181 21754974 490229277 526910434 879623675 1692042 244927666 773430986 377012652 799723594 292518700 430616784 250820883 549311903 600330944 625913184 554925723 819014320 825131028 90027866 202317927 628110342 19105699 330613907 110028396 321421312 221331581 84919489 73711569 114011216 5114964 908029171 454111446 21704573 193514672 278613479 41420394 201828191 456314508 4436673 667622292 94407878 35827703 879514539 506123371 361613299 695122468 585513727 44075245 70131805 83779722 526914351 970529484 217024878 947323445 478511982 22822221 51015059 369928291 497125669 257616295 3992288 947622600 33425358 744325754 127817945 17718042 623510876 111932341 521132154 31116982 926813073 903030334 506831552 109715849 406517159 14034623 95524781 411015160 18714808 250414803 891712920 11213848 276416757 96734845 436413163 212610246 68926499 75026449 34294676 449129073 87279369 68524136 673126004 258815067 81844435 67021265 954630819 629244 30426243 58709915 99626282 503817951 90252123 60530188 62562519 4463706 16673204 5911053 285413645 29839594 429124377 9432748 107717121 208221453 159914124 9543904 399728510 777419927 263523121 44734376 5331793 177332454 119912879 231314165 90225086 907923901 80612546 161625595 63812538 73337285 32971275 601118204 87026543 90311127 19867677 479431645 7648907 35181763 1234386 806632695 720229105 99522732 117928468 721232120 903721942 268626970 380621877 161925407 41279541 963224390 24785592 226619523 236527196 804220578 57476565 109114605 453024173 90278719 168913913 6336137 906614366 411814788 267025124 65037609 404018057 934632142 127214441 137428114 273724157 72569355 431620033 28834893 93425691 88022381 698422264 241518503 550221305 50138445 22666287 90544177 58899570 6811925 943012344 20967953 849429748 48124741 93489949 14994528 284631522 166611056 900821914 304730506 40315648 893017996 94966718 868910449 633824025 646311941 84923502 96829385 99335324 274830202 608324322 4833213 993025386 283225502 530527334 680924937 509425513 576525848 793815546 861510495 680332757 783419972 395419890 1420418 21037466 265827088 259326167 717012158 2346235 153923296 9019772 90046094 55804878 112819530 84622442 2979891 68444030 366328922 107119564 58528868 373024152 898721872 255024580 992031305 154322718 958632669 59016092 872932543 605528487 249624458 200615926 62222951 7741340 52994049 182621125 675325751 55287517 68626146 24589201 535116567 192722106 64621439 159429399 56720517 184114170 19925632 510419527 26715490 211919576 150414031 42103716 63833586 46554929 857923853 888515751 663610896 760314135 579928076 367110108 56636056 74737761 190931475 543022852 141122059 808917785 84461598 74325329 83639167 472127916 81314059 953627725 244213212 23085470 630030637 12936484 64813936 839819251 641811693 241516053 800413179 787417479 416412900 784826197 260412484 131719399 498226482 38739164 245411170 68832470 250912298 176514566 871524900 758622793 432524948 38592594 456726410 98844331 9643906 924725399 28115034 925117530 941124891 80332954 15513932 660930119 496326891 798910938 13128429 614822234 738223953 316232020 317432512 897326476 220322007 149122559 817532584 701124619 35713710 268132529 727919392 145428634 16062296 293418264 814221044 548418350 367832076 37883347 522523749 644730674 48756645 950030613 168131336 50687140 97905251 40793561 212214183 198222390 94852584 7056985 27029695 51388846 978112268 480125509 37513888 836126150 256321450 549010274 733624528 311226796 780211409 132531640 84696441 97072691 136131412 716526388 22798374 217421120 305830907 86524148 20735434 168219055 92767103 451101 740524137 451111148 92189201 188116296 836025805 812423306 356232020 93138001 96507043 180013967 935828415 11723751 371922395 813212469 75027708 934923199 71230875 461515754 28423532 77411441 316225117 44093857 366318304 975127736 138217164 39768640 640115873 881814886 634411979 31106400 88326953 134711679 43361422 799327569 19318888 203211529 250011487 495424739 409280 837410978 23006170 64623325 37779481 142723130 81648434 400030553 949926414 65313269 361412266 842930470 830413 794618794 871713532 259932197 955029083 67727495 101928533 18987597 125730558 5287370 67241975 463413255 314327250 918022473 490530326 6195267 266669 15078779 625415836 49362177 26178667 499029293 994829157 81096264 60157242 217525343 50564323 806010835 35788510 167314340 113011259 954827999 40466006 433913109 503924487 4695854 91215174 800814462 69837218 779728295 71003859 802617023 998315934 377411012 37277130 84749997 346430529 55747794 1901425 89811183 60231540 245413029 414022565 95527169 104316163 146814049 96724322 25671236 935426000 325731202 668432398 999311116 857221264 211514549 13906183 847228481 395028860 505923196 60209919 895926591 207332642 437631886 148112127 865610117 204012449 720320213 186418 777232682 24463632 519316783 231418485 99495491 182113207 274113 107326974 890917982 934422037 992316023 714514194 644323579 51707481 722122086 660829021 51174686 379719304 112212712 18814894 551327086 89213917 53302368 953130280 159519912 20814005 625928675 110417026 16822077 966432031 967212252 850311784 20031504 665386 266130249 47063624 371627609 897813526 17920539 72914278 787431493 329919705 75430682 667712249 849217683 469730236 13028607 29411243 16612520 658031556 624928697 727825245 147920252 492016074 83218968 694711296 866632380 9807731 168712581 628929373 275324710 6005504 78537672 381429518 24777663 885922391 31229824 72419907 471231520 27814336 317327 233826014 49215541 943731249 485827371 53084727 701723549 204628283 407913966 55348313 91062940 3132275 972119558 18858419 87682924 147522593 22426678 56942696 270220024 827620324 974726676 97310831 559627904 60123916 649810633 210325523 135627672 307622095 133213524 393616708 352820361 935111093 936215015 598221797 301832654 620529596 228224584 793227020 670632023 217717557 478123282 9273326 505926186 477223172 844924273 746210288 170219197 96114356 808022793 40435054 368620798 859111137 591132112 82434984 585910699 660428092 50488912 297120856 718421658 40501099 805628518 322325325 160413650 67915638 72121861 812510395 86030672 73634058 222624435 306332601 139917571 920230378 709819755 930216530 476117808 5825738 465732666 38504804 991331247 477014162 84713762 11152564 245123500 54723441 48036426 92676264 3821288 631620775 54856667 793720187 42331669 783110153 64367285 938327901 783614525 512523425 846529736 607716961 2746587 135925868 920212652 282924093 30173808 531417147 397615737 97974253 133028048 47498914 802518175 727215072 218317635 600722891 279932416 71628569 6211549 279111124 18959073 713325488 824625941 735526093 725124444 660111806 408317834 961818091 604129761 683422965 8979737 270513528 782514128 184017494 94376544 748918801 687524113 297220504 539830735 462310182 47427197 131825512 150425225 34369726 7783394 756815043 64506072 153117808 566329667 19681726 2646278 526931691 904417589 577824318 25147317 479219022 5098867 7715385 585922199 376310129 5428426 360825427 69142422 705214170 318632446 27254378 183627534 866621321 806011780 839024459 769623662 209125421 6456486 804227633 840226812 36481580 259527298 649827821 87297886 3962560 37125579 314220913 459313105 677713492 448925894 828913572 18629989 624323691 292822014 8806978 42954894 269820633 357917681 68871049 286312101 54124424 254627409 242819149 11117397 418522740 365310532 759422196 651922591 629429647 82439572 5277098 59921127 877827039 293214175 113527359 142018021 250829947 59059368 16634788 319829 203519569 731811525 583420450 329411078 678015075 103126511 48473491 43197966 7762053 703228309 193730278 65699141 588312513 475523657 656621423 88235894 972628755 37026097 271216341 101718370 4946029 601828807 1839539 739531180 583513972 14703002 77013991 607615037 52265313 92828331 303319462 10241634 768331041 30041168 150122998 471915161 402017302 33102133 198410979 447624312 42821524 55179174 594113339 777413062 124817508 58029446 883319969 23076400 458628677 4640587 948925901 503218229 773319654 329827392 310631434 211419754 9784941 319916370 157529975 509626647 845414227 3518915 191016360 840610088 290612645 89385130 199515650 95624893 2665348 728518576 10441346 246130443 47031494 221923828 416330678 430427000 237214868 16383881 93117170 789115907 167628202 97812499 5220733 325113018 127420922 579317678 70220113 773317089 568026121 226527719 344230111 726431410 401727567 52048416 379728824 93927608 711111036 782417328 20999221 21176546 86703342 409330849 162528416 128219255 1639796 670521136 378715289 59034940 373416430 592720752 723224562 267915023 29216642 191611176 844919843 67469968 69259385 836928401 7654823 652424274 163521768 365926873 144811117 774824270 735432599 375026050 61198280 204615761 225023717 151815299 405330911 74668313 876819027 678810342 971331326 417128 998112948 492831881 284614851 316115553 173417652 22976398 990631762 5695740 334632462 473415114 127225857 743832695 5183979 39686377 747031197 607226012 31718058 429420040 904728867 533316556 7521203 27126346 437820839 35856963 219531811 549225732 264126001 265229233 94510995 374010369 44331131 413731194 34664016 92224927 575527892 28812823 362030373 15151840 37994769 234819203 567132205 309726426 980125014 916522895 462328025 192113111 414530177 311123391 511724784 192929813 608124544 24183210 995815945 828231287 600017926 76082782 443551 437126162 456821690 140219194 27219758 7732322 980032503 610723730 367724752 27733826 5463789 64332654 25617281 519731719 17581503 88931867 740921567 705130838 339719939 38494185 29738154 347328186 496714629 35311115 85792585 517129631 154221252 778728330 372217939 75012633 3720115 30278403 73057863 362610510 15328794 659610004 15973909 34856743 15123731 41613299 304711218 791610211 16366605 120229031 889122984 13445988 747930732 797027644 785822628 26330464 333929638 256216564 88096454 518614802 772713800 406825809 132826789 73199318 803625711 937621324 702026216 93272369 496317136 897812625 106119982 511321846 88688977 26617088 27613959 493427794 74809485 769111949 592714168 60322097 982418484 25575089 315610171 880314822 104319304 137227991 26988316 277811032 175623969 275818112 26286094 553918079 66017786 230416640 37125268 69787851 902128258 43426286 337211656 80230557 79994028 437420632 957617528 430521324 27305824 97576716 137811268 902320482 692310823 80109808 47492433 763521116 67575186 168513116 29923449 8342942 44488756 173716283 1223712 54947420 439021940 274316061 2366625 66281218 491725836 5137464 18687815 467815053 71042844 88955394 375427060 8855343 195010520 281421224 203230773 582419247 397713765 433227082 6986812 327221735 169632416 456157 109726765 49635285 323814392 917723480 118525506 157721754 224024239 255522280 91155511 12255358 613926173 72041260 489923983 13979338 131615277 627815753 59605 17944364 85105341 7772743 722310539 108125094 6234418 874619586 78398070 23769536 16310850 687111690 550429488 158619329 970429785 510826659 17123229 769121770 91211861 200922934 582928182 650919980 8838985 200226590 290112026 36386957 551422910 444513708 242524952 19435639 18935357 91039828 110513430 885431144 58459702 124813277 645014893 58857955 59072684 57704517 171612458 13532493 799124279 66388730 64696735 148417425 13947600 536015058 63249808 62353053 334912505 800614613 509526934 198520259 599120915 633226206 826125951 277830713 187514773 469111485 777225468 39772473 80568940 93417159 20136930 72343298 53356262 185815557 325911002 680119524 60725893 833513969 200025057 268924808 778232098 374617244 26322217 68703798 190219687 934329787 921920870 570029069 942814852 967818037 6231833 877330847 84943260 9551734 17243832 954313202 373520773 34761823 782225084 959528577 36522507 64958836 617523666 46958952 95871741 22414525 32218899 555710715 300831006 45043974 171310604 101021248 70228741 745819887 642418142 803215376 99805182 198714588 32088863 650032299 99491047 48513574 286910871 848910849 123913940 212615704 450416900 39795689 875610763 10268339 47666967 450930766 22826152 91732331 59924277 261221548 205819243 118024279 22329463 642514360 775413061 426112485 642515753 455518501 260925023 788615699 810318639 61067168 522917907 737127895 7248155 97327141 20972385 50023513 22583353 91341288 69028955 248515956 36321700 252110285 71483753 1095496 27163437 8165008 97416357 934313194 144618555 151330910 812232720 66124226 88922726 836614137 94311788 567028301 91595242 241226872 467015376 706220105 760531451 138116101 640029768 212013452 88853963 783911613 83661010 721815453 80296501 232226804 96967921 105632248 221323926 521412718 93432366 94716910 386530431 145929191 95465986 21251667 295432676 277510476 123732509 455121231 21262336 841910112 184530530 318023838 548425727 55907512 997410617 509932144 531315170 499229951 586129052 308029689 458930654 3896114 871028218 198031682 466232157 328830117 918325143 48012422 488412892 18715101 554725610 461417046 232421963 1302980 820124285 153631605 851810897 692415608 124225329 1674701 737428325 818732 411817944 315820664 56549174 4073493 24555177 84921704 76210308 999520110 959720431 241320352 49557908 509823429 1160618 53779800 579010240 64133100 20017468 978019005 129027061 30253160 619410573 302929518 305326739 605731030 941718584 515922177 67912161 257019745 26651516 224331500 369318806 84787293 728930140 451623964 35432241 51058735 24359872 12126129 98758226 47597122 997424961 589411104 51842862 101230420 736515040 71562096 142718127 969819543 461429200 436432605 795822977 739111777 14919032 726428792 16411543 505317005 545218130 24997237 729413492 300812711 7043559 41131036 929026578 448325011 324718544 362222537 11022431 4308775 384919134 201822540 664916667 233927916 297814547 122011225 1323731 35819105 812420863 513811704 967118505 47605784 986817188 772117447 5686337 779826680 187023610 47765715 585025077 40014025 87853020 39064259 81408298 6847715 890312792 176014637 45322522 6016415 26216499 215721567 497223632 7186300 255411011 152822743 977426991 38714731 374410244 970113611 41073115 99373883 785316612 630125379 53823213 68302847 869312967 802619673 118531988 67617211 3087779 1099288 14531359 499720827 16722500 611814330 66086372 18456348 531712169 315310016 262226668 7487720 57608198 37209854 710330580 17292846 694912704 79149396 324914174 68757263 825716724 349927543 958727998 846815539 181617201 400413486 765827710 30612602 67048921 15353509 99517322 88431868 893229699 64593357 747121860 375314225 382629436 225422154 24751121 49163050 527721794 614228500 76229898 4867990 247626983 275925351 41374396 727617101 1212260 405614307 57622345 802423289 888422276 115813148 849611445 27512936 996521156 245528315 551311065 591513307 36513818 812015099 616419955 42615530 902210075 639222156 248020596 236612958 303814771 181828820 63632337 105113413 862415617 589532265 812425011 748511905 506724280 10624089 7938119 198326602 87776880 921820130 131332014 483624200 160831570 37212474 68844206 150629625 756510623 50147464 5021504 977826833 422120042 234118665 827210048 101011157 993817066 835214765 143813504 377929375 34844137 962719031 80503428 162710877 158116744 842932640 595210119 382812530 4571664 297811252 817622869 132325268 4664610 74525907 859129008 121730540 8800128 968718418 27187883 430211705 179916898 58903223 710510866 264918668 2703594 130327585 280132448 872123629 1934144 341321182 8459134 285626678 849226783 72026643 92714187 993918035 675631894 167824567 654618023 293926312 28785864 94378408 377213383 268623403 189422652 343614293 15951068 191913701 644130925 12627490 48147692 709012725 516322123 567418728 61871839 614513453 859422393 95656082 543327315 63775907 74496701 626232257 850229192 530917217 670330036 99133592 200228021 18278326 37318635 889319376 896319602 462620547 10277686 670120742 145526315 324214927 33806285 463517096 62455092 638026995 243713946 36415356 11405231 943814319 37824828 41107961 53019031 826419443 288919671 4231300 546316729 764125638 191610978 520322453 1431926 46729731 144310376 947816503 190021954 33554342 504116455 800712011 58732120 508211684 537123092 56024285 317626403 315110145 162815477 637416973 207716054 93549047 723519397 728821295 51318486 453014502 99387156 17916828 823225131 785628510 600120581 98627232 58036387 25623014 125819598 492515386 387932574 404111033 689113435 976717310 316422162 36312292 698315691 780513798 18711993 134632553 248419889 335429757 557627535 51152975 419028277 599812963 224425317 474413168 59712800 798015436 813216288 747027674 8261404 29232080 930831978 845616142 43961122 35607484 575018367 20345684 121718801 926618288 105322386 812722629 36042926 75177104 64185670 614821999 603923062 68819683 68586485 68421300 148815038 802320422 337327213 9923723 5396347 553820490 35137854 7010750 46291595 787629826 558116621 867519083 891519482 86829622 18552260 61446980 538519214 711930818 98325599 887519374 669111212 14822008 108920065 843711333 575924479 58473354 143831421 93176903 843328904 54398225 542819245 691516292 6549113 405614233 4416559 90216309 545826041 51065826 180420562 477322338 83464068 105624593 82921086 32483130 77830152 260110668 142413353 16899279 820018089 41125074 79817395 398013430 342315837 14111009 363525163 70685884 11499040 14947149 161710903 39822364 95427170 72277136 25127536 221928442 187119076 782232757 873128612 829021035 565116255 119817164 38865650 83619323 33714893 96809017 992214897 437410598 742014557 871513892 57527946 670614911 292222899 799420010 87532217 1666348 63092534 220511675 88420849 973118631 67172241 20403194 11943061 7679055 282013730 206627745 3852239 53325045 894512734 99915642 48848956 98079055 420620571 223120774 844520013 493122249 573822357 50618762 83032424 161923119 4883994 341726045 486025110 919532132 32459645 697429004 774226611 1095238 109423078 914028470 41786673 852212776 256560 252725344 632917685 95322334 87722538 66232226 127028920 690928085 9987048 442117224 638610631 989313440 5060655 916432082 67155860 45782508 53431132 9358341 513726115 37055941 78213373 6717496 5143301 77220046 47873478 914216279 43126272 128113598 990514558 13679475 847931341 6386669 870816863 777025536 403015417 23312875 716923930 349431909 749612925 229532090 90692592 53039920 157514758 955528111 853290 41317360 15120085 368113412 432329506 11159417 804130336 74316233 71828456 56417763 590530896 943819678 124413166 713827979 541626049 992315771 402228748 549427457 789928868 541711049 986714861 414856 4586048 98936038 983824624 126621738 62017053 2145740 504716328 447815297 793818840 788130602 132613308 693824798 99864898 976126354 139522152 802812502 836030305 151722010 60254154 73132752 77714045 680822899 992631094 721828329 119826100 430225253 28052738 6747728 739615191 409723497 79087419 692513546 985115755 5525261 957414958 722713039 474414952 626732404 720216063 63925771 65803997 34414835 822618358 715620670 490617194 948929109 581330125 86422492 129327621 27642136 619031763 954613678 700727126 81145198 2835493 479130703 372328507 84811388 476621071 74523056 831622629 17531215 339123783 69219925 560421560 206623138 89841651 9312758 303023887 362112457 19218758 18792910 7756502 433523881 14739671 756220399 444931950 761725837 909825329 788421436 11927500 989110163 84777892 821319214 99658 50823981 728212051 888032096 31346197 407525441 480220836 762931522 83861582 133022089 326111283 61618697 25816873 8581340 70617807 353728990 28814737 84796499 952024987 815411899 256922241 255818893 585030831 826823025 89997756 8184315 361728821 429829461 4894311 246627724 453529372 9403342 445510218 645521970 97319000 935713113 426314018 31823987 865621039 51667589 341417138 45816554 530931934 836913719 167011485 232024995 8757379 783827143 973910302 980230978 261118944 328221537 57421184 686910173 82910734 130611205 809017894 66111470 535312503 453079 7693269 367320066 793012811 55511968 101620292 310523804 26316492 80153515 725424899 545031058 845624306 52747641 666519697 208329727 943296 213319694 961731573 1965008 218823469 82326545 265911462 739720423 21991204 72454240 837616755 274024411 396225733 402116746 487620955 89005078 667730201 1971723 72315974 58491589 31222273 45591843 34639354 29254971 534010528 472516679 417128151 177310463 271516877 17956143 39468812 553224809 625911154 972627710 749021391 273528506 83930031 711827677 431428250 192024049 847821496 534114344 729920 47966374 19544722 567622304 166024684 243719299 357021050 670231671 145930410 49443077 24817135 57876103 71245628 29622880 781216259 127816828 792729470 773726233 63281374 388026709 5753418 928614153 266611835 149922471 22987117 85473393 305317400 60483562 206231544 87169152 695114858 32124266 3903337 850815518 512424055 191926919 605820439 666331909 11706107 554923285 865412641 5286163 331531460 62111501 478420952 598720250 13759685 31717338 781718168 146914943 503929575 813711037 66226835 267126494 795431587 14205066 19931310 539217797 866825065 742227448 30418610 843924949 950631020 471322805 262112509 573229380 17612628 924613248 314215966 909614301 546022811 620917613 76303420 85538862 638411856 642423940 730618016 607921721 887515959 532715202 952132710 855427860 37445799 648715510 36345696 41698649 907017738 537825734 543521843 18012390 667810593 279312360 184228632 8995966 71845021 127015145 75218556 19419111 189514023 777013097 32972624 810619786 604026681 72247549 63574346 135325574 610312387 616827404 91708659 13392781 401011080 725423795 956829639 71181557 542014590 014593 15472088 33922120 380332305 10820027 416521274 51379765 692213472 179118777 113813336 50551421 187219358 805522854 301815982 899030551 251922674 67549124 605820926 951719756 166222392 7562375 6418635 934621547 50415198 50115029 677721105 338420839 962720200 68177341 363714651 721120068 772925804 336631900 382731947 243013725 909822614 59625417 339723013 994216129 562424038 597025259 998331908 518011377 18429069 951618349 328918676 511922084 683416628 9078369 457729462 16951988 746330997 811627754 24626656 763511182 123518816 19356336 73731658 21218613 219019319 219211984 37929826 803219968 641725682 76579129 458629289 976812199 551617916 244415761 65244083 681921306 539316243 49826750 65876075 23319515 175023884 925323197 628824141 218426783 154323085 12382254 83903210 21623408 665824402 423327430 94242088 940425262 90975385 10604460 182411311 620920745 9012821 24041948 17720861 132619753 638016847 47912663 155010050 806729895 446431072 71392993 55323429 268031505 522013192 13891810 55021 2225897 710131610 17159814 865213497 56575799 973520094 611513821 65031833 35711794 161523662 764927067 915226835 422212651 12736201 208628921 737829135 38382723 65556243 732323378 76254298 905921536 59218307 861019735 32976551 665430011 650325795 2317971 164425305 25183781 217721604 381310920 567816011 797114205 531816440 496532536 233517017 73952204 25762086 297217725 89224772 103231306 3855681 32943178 101420577 8084134 2593409 560417319 766517818 748421953 43727968 59757729 351031372 574511043 671932686 103318424 75541959 401024901 857514950 556427167 40373121 32449878 525631815 655332639 98929924 388817271 190511716 898731012 844015819 28699918 592412645 468913006 95006153 809216950 2089283 971214194 21017683 596214109 600828304 859021943 993521968 514521157 15869228 10001145 266625856 504723156 50413457 59005961 566528594 223010532 570627784 638417131 112532204 70826852 429817778 200929143 8576792 119818773 15181632 184526809 99917409 67036478 817813435 776215089 154616490 18235656 942821373 18293859 10933367 84047826 378330262 440413160 50514274 843924974 28487944 4188619 523726215 978110834 407528779 79005965 53594089 425732025 760711626 512721105 26837659 944912 82942595 173411761 39610263 247618777 243019531 75625111 25565674 437018570 519515272 230423013 464714374 336317967 665025238 95930606 55811999 770332452 7677811 2310490 30299343 53658893 689115 541319526 605321762 8448958 594532124 256825665 244326298 219019810 207028490 12997408 21034813 259114648 708425756 81278203 84137602 1146962 652816838 655114718 63928119 772523733 90912589 34619434 11067550 23225275 509125550 92615409 849328795 704120468 49958632 327017069 750232631 30730320 795610893 369822090 249218192 82833255 100926116 12823143 18112855 173819009 327225706 525126281 916117073 616621502 689212061 274029799 95012455 701730928 485226895 3678815 260228631 223915884 287416201 20003392 130720144 186815357 711710598 804719470 456322585 152519040 811231251 388919650 18020443 573031977 557716278 168321687 21534818 576228605 224329764 88845630 438128848 499925589 177232521 371913274 171421466 389311298 327996 24375957 633114856 627926819 20581128 29694969 590631946 97715328 779320541 376323080 755527134 25725139 425017820 947716532 35011355 156826186 92025046 970521368 2331001 60175735 64008654 116015309 241220102 33295200 731112923 75629510 277224675 45219135 174629031 982418629 230411397 545323010 638015667 430713539 795915685 597421468 8835648 164132364 17631952 579018754 87553655 128112000 300019879 20709631 33222738 486422260 382429472 950723537 783421313 4608975 937218915 916825386 689029558 923416333 256620590 7417688 195727369 23533711 946432658 188928381 98611717 30110665 155829428 583613696 212330025 798114723 259324972 506131322 875024648 5256265 566926153 7690929 692725513 105218346 44126123 75955761 58512791 913513165 380029384 12959110 96542194 674818375 39984104 956717267 98945837 46421750 382911977 2537798 831010190 559417386 66523196 3326145 643726210 55026854 64813429 642022331 37801638 224320836 652213599 781323677 393125934 406930158 795228438 540611310 539631394 59558390 77109995 79691303 14396268 83414911 824712692 649930071 526131755 27763553 85901177 967922401 910811795 472212168 996316344 78897641 488113163 878312230 84451377 132428698 86573454 21638285 60028731 77325971 67282762 226126822 51851597 318914981 831426468 310527309 72813542 356227431 86915730 248730322 24316470 711419 606917840 48894010 321230146 107218902 822126603 4673412 95485588 388732660 46137049 103317348 38806617 79856945 65676143 937711859 703610370 436228089 905621849 617332429 15945971 11493593 442123734 682011241 317425382 9975299 17226825 48502901 476030889 39910446 812722106 629417648 618919676 249323652 487725794 98456126 666317812 458022770 18418035 387728472 135229179 295923532 2872366 203517897 4104878 2026823 63428138 567923505 930629725 176827052 96212340 149814838 21844943 71975019 22385737 83181806 3936683 466111078 692811198 736611271 78789680 50033426 664412184 110618559 405824589 80679626 38472037 62930540 18426442 57456924 194920961 375025333 76341870 297519658 673316898 398610807 246716822 17557769 187221773 51455249 74469844 92545173 578120557 12605752 924531822 448616460 8644643 83099844 866714683 398932382 131812929 787224833 773819337 5616292 673929551 980232095 919012570 410511654 5348390 85534611 897524866 136618530 79331143 126810516 28751035 747229292 989232645 50629454 381031761 914029897 6132518 884729858 280015815 891723955 407510215 21956260 170330864 354427737 844427173 919330299 34353878 517420124 76616212 996532389 182824598 409411346 23483100 16478145 835124130 81281126 536325527 57773155 185331070 16322838 33996260 425319923 624222132 529611540 51977223 151710830 565522624 146120166 678612535 593722644 586530804 646830215 278726943 74211065 656828245 851312291 566730894 69848964 375310684 52557134 354521622 25586354 12526582 590730510 10239184 951911284 469517861 403931356 9028199 361419068 678513885 89371480 55312073 52197541 944711464 16827426 634514937 599328312 453111490 961513457 681111295 302423608 244821597 123519919 97101686 90824023 4463990 715525483 790822525 23886318 506122366 4249862 154213352 47881065 349928330 29132551 50059468 268424168 77571507 21268200 956027382 422328863 258724063 363918006 51293492 19899271 612330023 37798820 618315402 751326123 61174055 364928265 386932191 202723596 2774129 44665421 901812845 854327070 51648042 80777984 139225173 5884921 64169803 325828371 302924744 556621704 96725425 335119693 907714767 848513069 68931965 75817736 209329828 891625435 445930437 660521282 10739047 153911867 351724113 682023980 117517386 594917640 694122399 99951166 370628693 401829842 346410720 272215456 127324131 152611295 206426425 457515154 595712787 817720485 325725795 441113574 26627224 849324305 7259907 630926705 271119513 895526180 579518674 575831358 261312210 262218064 675418222 37879322 6932881 169318463 526021959 242212009 863413274 586232621 54516683 870116192 84503427 3686425 420224538 448229609 65015641 851426936 217016779 802520434 78298473 528110802 74088454 646131070 594626903 78314051 736428664 2817506 6911755 420429771 346018530 27264073 348728351 388332415 190321786 475429297 435310290 496415813 13712632 135213931 779111833 435418908 540711754 6649919 38438168 21028114 660212368 907411078 494116621 34749547 887421665 342013647 961518950 236632353 154110580 283131771 3042438 50212511 24420664 63622400 249021460 62666500 4516509 74865577 70017387 762912230 149026345 268813684 413619419 19437053 717527124 969121619 87265447 32196260 802610540 5931844 755112773 118610987 562422913 22104985 38597169 95269368 91841722 76711001 3081786 821530929 74813054 609815741 124032707 486524867 146623564 35538075 565923908 248420943 54566740 840723647 9386375 240315943 7948731 26959653 793026795 407011701 82268971 820510560 79032884 50968053 706725121 816623846 53173481 754616278 261222957 59877297 242716532 63827485 926132278 57705088 697829238 24601474 6675907 691732196 34103600 19377153 40542099 68912068 96703531 212322986 524326966 854329673 553114753 313420066 839528465 519115219 653314562 4706127 98519166 12805394 540229296 901021280 821028426 18531885 926915683 33414834 529428437 611630367 35724806 269815836 61128437 462932117 861926104 219020853 738722788 509615665 785513996 170030088 63442925 32408298 20753914 82911671 296525779 626411433 873516043 113217493 249712842 251012014 436314016 359324618 48346780 137914377 492027916 483226547 7529765 288527074 79202854 62313888 22476136 46934625 990528472 96758276 3615528 64736374 507031874 150018472 30818191 959515363 92615320 498816937 582523547 58327069 681119487 23322421 538910923 46265855 77488916 855917506 18384614 60630822 94527302 855722775 404030037 565529382 207223895 435420848 31407604 631327907 629383 58684287 11984758 74307961 7847625 468822278 455216958 98132373 53234115 74785661 234231302 745431354 91998146 34805650 360012315 67042301 419728300 951127044 12036527 4763713 770814429 672613000 71525382 181420508 344625715 934114116 194725242 933825895 55426001 21617559 913411255 41333730 144427280 437326030 349223855 64243574 355224281 447426160 931019751 3771634 921915084 252410132 784113848 486614550 17949436 77717797 992532271 21764299 370524785 16312661 440820334 4197169 18304485 779413255 1721361 931811855 268318631 10021779 772520617 404628559 44726619 867413670 441426412 63935806 972520632 8274432 408713827 46183817 961925768 21514628 16417315 880618667 574922348 988710443 586625013 163830552 421619765 132525793 36831766 32576982 288719756 157026615 92210936 236724766 2482139 307311167 628023919 268719263 327417346 88195283 31828004 54612859 82141748 513722559 10449621 67583480 121632215 906912258 70976995 41084656 23138567 445724305 494022211 67947762 198532627 2701540 739319294 842630271 665623326 595818439 7228305 180120654 56807647 582616026 28318845 125713128 84166066 749316017 964528504 6407980 87874005 508027765 166010090 49183436 39359308 86288449 193732113 250715247 358231885 82517590 471319294 337418445 27218308 17434359 898025078 29517894 96873489 968927518 8711338 57513771 185020693 1891917 37868543 5146467 517132041 462702 28742654 477218568 200110551 959820700 701615716 997725175 8709903 229723207 69711484 6998547 684225299 901917484 362017665 284010451 25665883 498130427 104717508 17458383 959418706 351311415 438625708 5728887 59287190 54417785 525820945 150730269 722228828 718827565 258429983 40197494 252821834 51912068 10002874 596712476 922018268 43141728 99783540 66503327 32417184 106227515 382827640 396820063 42479337 810313889 45414739 22697588 752922368 84116081 106017574 216419591 168622622 12030176 93517509 103416950 96991299 438716438 886119227 826414291 104515538 18345262 545220980 55717653 360820611 244313162 781110865 597815398 244117504 18717534 373026343 299622372 156424376 558427440 83014864 826113473 26152959 575011038 399715417 99958770 97492044 23827320 886319043 226315267 710826537 106728962 478610274 932721905 84025303 361918419 218915216 980515055 243830552 112421113 264711803 644714482 957722803 276418642 771603 509331493 41612931 214411860 70883806 496514790 985413624 922226119 77484147 242613415 479331316 37545925 213122626 776132494 135613071 158124993 66485083 49877765 3710548 393825245 741230178 959729963 83434002 70232290 430012561 317132624 24418908 504214764 250416342 546524669 35256458 903317548 371731985 168015770 274625605 149710372 7893063 935927750 514716223 895210302 66504562 723228147 72454872 198711926 100715678 753515335 8618922 7080795 85278014 966225820 82643902 823720114 773921477 237230945 20499653 976828530 340031293 178517911 5710336 44207785 251132100 393125748 661931544 328325302 826811450 15645156 818227431 40622349 81119332 489826499 270514317 259815895 14061564 875816772 728414316 223926031 6305270 10618557 39224988 80023878 669211004 477016249 150119464 708431039 910347 625831060 818132590 63610164 85489525 9913746 5185411 37075359 65407429 8511641 471610573 56248178 134529662 311220195 90926696 1847920 256024212 114825437 41786434 990529649 64966992 54020314 13732879 438428850 732231249 30814273 846214741 65803170 802413606 96387786 477220944 444826343 3816581 178520133 934713999 20297671 241355 14456579 59848326 96629055 93125369 578425419 89823514 255414367 78728829 661232279 1461840 29909132 7416151 406322580 59027487 869621932 278516305 142630646 236028481 21317374 420016007 978718209 719713573 634027824 471431755 274712785 502221208 621623495 30953586 30964371 17719752 273032379 95886533 18726474 59169655 894918519 46987041 926728235 973921182 972010141 1445312 320129184 42330920 13618881 34134286 321032329 398716002 148312265 30568572 941723255 67091586 95984979 17739392 316222479 23447725 11526767 87532235 65527213 4216735 635723584 708011154 79516366 529426567 790713696 997816222 894614341 220226360 18428089 74189948 962230391 369025242 361910925 838817390 593415071 91963302 655013679 936921831 454119931 477114126 33233783 540512019 612722781 450012882 156421426 18517101 48112811 156432588 570429151 869730983 461230655 954420389 798911315 380722693 772632327 890622014 634528486 81742 47613014 311526248 742430180 134527978 232225809 115626508 436115758 20025887 594710483 1474580 77719190 48321620 39332554 7133384 395816006 98485717 23264712 21985602 151714553 873028445 817724083 78348866 38373905 229427549 394519077 578428651 785020543 220415228 1826541 52182812 4436158 408110674 10568940 54226280 596413593 119725868 475824792 883919414 12127296 18226315 352819580 47976657 774411927 557121637 11812679 187322457 398219302 724917890 686226457 71144897 571514122 585816352 35299257 60514719 470220179 93935103 15994833 847421616 90593205 374314934 6694752 768324833 175323575 228919117 764032183 275527030 578816278 84817504 963421261 152514775 981917347 376810035 981330139 274530590 599517553 536923480 200910240 63913338 371424 762527610 773330734 848019535 6797741 80962902 2013212 47266388 490719671 580228733 520416658 540728532 558425923 12131603 5584784 891029261 267510145 547212595 70323655 717812692 496027037 7785392 880625518 14537023 391128568 460824789 232313551 720715514 45812580 592612367 329320487 700020706 94728043 907130334 65579417 91459133 37884168 112426560 824124444 321916496 360525996 478616069 49381369 75829495 33147867 4125876 38224845 51246433 19949965 268527524 728716189 931616609 69718285 34521188 51431485 61766975 63667229 74959172 772923128 608715252 244622672 520922665 290615051 260310322 822423375 16035133 13333530 3615226 20955013 147111100 13149529 557921283 463513619 215232201 289620468 785620986 621515660 51997543 392717992 893228604 487717977 213718401 635126232 105622974 106211591 878211858 384716697 96299062 64501524 19643693 355230262 53691711 135024342 48026822 126324717 548029864 2522324 885412999 64464943 400130198 7974267 481527757 94679732 839723374 26856154 562827528 755920773 810715867 74101238 98352782 810423200 379120574 734012743 11421640 770421080 343832361 603912137 143419060 70447842 213124100 704210493 116732482 369422729 465428712 401810485 713831975 793231115 4812326 332611643 5302236 712621914 27230049 40653306 3222304 636427164 29539007 605910835 65581602 825331019 930510621 640031226 457421384 790530294 784321832 731921975 482624507 200117181 835028964 36928725 85567529 196115225 38913753 187116790 18724977 84454690 54612625 984323149 379917803 163332263 98745387 871927235 734927837 775913546 61617163 939211123 960432742 205314785 137513576 221318509 26703128 69230790 116118109 77024791 195823990 470712712 177822713 806324231 532830650 181814600 406513358 12386538 125323921 683932765 472021605 935119457 276810845 617229456 462210041 13522463 998731442 19349792 10697576 318123084 94759337 80820863 81333077 93644325 48716080 1997476 940823320 94523641 254131656 697116055 86992044 2515789 261420390 903625816 820329937 27414457 429327331 57929784 80062504 673927145 7011204 7655230 90629321 32121149 62225059 99312883 365722864 982417705 5325340 202027255 99721035 712326 53105728 34252970 626710174 746812672 155321549 808023731 19468096 246322613 66664820 280331933 16328059 451621692 35473994 503810277 33431072 72023980 354318200 86030029 290929744 18210193 416815803 921124844 373420484 910126442 85866213 85911052 216729382 74531773 36621097 4226746 546017062 82917250 210428851 843890 97954454 188016772 48655694 2131128 750319678 508717123 85420476 2838856 221532633 374710821 91817361 770421455 25728374 401520512 128823288 331831784 343013736 962810017 29792685 95693608 820816758 74712457 342927585 924225354 89031500 518316715 51659466 450526587 83355032 15835455 7208624 74456495 603011070 608913617 33356977 239720699 820727924 924210787 283129022 512224712 292823095 839647 173621132 117923 65809412 22639846 104713475 32962343 61020591 952731804 45497506 1775977 72688960 379623769 383715001 8986797 346525809 709222657 253019278 242320873 301229010 931019229 117422425 569528041 14356021 826916584 626014712 254422018 980019073 600210835 671130012 66519934 87958691 699125026 939225097 4541339 74210905 158032460 10298794 145023692 91041734 347731583 636427771 322227255 761924289 474610266 38128973 76117077 73748677 534228881 903715749 393414389 2915602 906528940 4331173 274524633 885814459 191022664 65501826 708222583 718028518 548117 74536613 5799641 67612287 80913126 89522666 520831613 12823189 62851380 305612892 758930358 164823275 592814540 676211830 661310826 23488025 64763756 9273859 625131970 74603929 124428282 8190480 860521533 905331642 336021341 20519245 65964526 476312384 518812465 350323168 798224505 88589730 97029864 363323913 177219801 4617362 8751572 963523630 766815133 80925753 60119853 980213033 79036022 56663872 77122241 876622725 657227531 262320136 548319663 698931173 796414101 524516235 695930140 327024222 23887555 286423737 2032335 68949560 332725128 646224948 158915748 279918896 698513512 419430868 51716924 574832312 317219998 930715780 84645066 539021398 474323641 103395 23083672 32212865 220216283 66639636 327532641 79458808 58045752 15325903 741324260 287825738 38856781 30961117 103027351 778023039 762019623 614213183 878715906 441415725 647429159 318828152 929113120 650011092 329324484 446912639 19956529 237331363 68786201 585512254 759214698 878325760 142714195 97978373 481010548 5732421 390912053 206224760 621929001 4553349 169921332 301225292 5996202 647825067 430214170 423028782 115229196 500014915 748422983 415014893 2557958 6395431 76538491 225214379 17811573 19845451 695210382 181023200 763232296 84684233 859923529 39732647 584515172 682230126 909525770 809031022 78369041 35979811 283326164 736717050 99129275 969611238 69632652 15023585 687912066 817220518 35224045 378221983 587228570 56661450 154832037 407327394 586428012 878283 93294149 565425165 446727251 685024053 60936085 196116025 38625920 814516010 76652414 145416207 54957574 843611519 104315422 26612527 101826863 84830605 79339528 72343468 842422261 8616210 345225554 411427982 65599738 26519837 23227797 773618159 1151985 5827629 576412031 394262 450813666 63531971 86538004 793920127 637421610 84747059 629730089 981826505 771111017 636417095 532320744 5241262 68929378 509628884 587922128 25488759 59099806 865147 348127746 993617357 296413146 915331921 940418420 799216529 791425028 314014383 411618738 12285598 96597874 621814051 246910136 817329729 762917211 244126102 85728313 83388032 14030795 89219316 846118971 38938112 791327587 44707039 81338952 35916829 677421671 296226475 41322943 754426438 490818351 18564003 843731729 12810142 544523495 205820339 390924324 572116428 2107823 633311901 48628260 470621740 496722747 288726932 761324365 4798236 58189012 198310596 32524178 693114032 202319029 38703752 263423993 354729006 5679943 1901778 180712157 375013235 826029158 181030470 717729611 147823132 679931057 564613055 260921541 54615165 585025726 68218121 79744418 76205726 79022699 57643749 87224139 884322105 18156734 65718105 79983584 10018414 15878591 222861 22903857 18214127 19832456 261712447 247914501 599892 20813852 2101864 121026327 597618728 5318157 226517892 277426420 41915561 675010100 213814566 665413630 138216620 94768637 251222770 79191772 39311623 168719545 96930441 2710536 408611366 23631882 5488321 234411344 92793639 999219082 403922722 113424757 8171701 81542533 53068330 80458991 278918929 457627162 792920233 928531046 121213404 383717678 410214918 506732346 190629598 354632345 315612184 31478061 90915082 353710183 865315406 475310308 159212168 577930168 956517800 18547994 557110578 34601088 832429180 21729277 958317207 801027240 20024882 932329598 736315291 12988171 676913480 2269573 30189589 146612569 625226670 812822283 725026511 778417272 794531339 18174446 99993658 958527199 414025942 551221281 547827512 163519161 659126302 3307561 6901792 95644456 66236339 664120673 928224413 172913631 594723130 480322631 994531263 17683430 60401997 400910253 783717512 588613594 7151825 46081977 287317264 467316458 75653342 345112389 10355378 27916411 357027794 439914463 915816381 36535990 691526719 632620586 166521716 82177989 2003808 735620220 523824079 59216985 252720184 82933582 75888391 401832407 861524540 12055807 201411566 270632709 434231443 31907745 882516132 9432178 851525213 208621082 809828195 803713292 44415337 735130100 312612020 82616184 437014078 57319454 75288952 368629198 41521779 901122425 859014656 134831002 143110966 45525819 19407925 134720411 68131545 156126416 924032721 97191160 791418624 98399588 65885796 418519910 320210373 571613946 48723536 464228147 377326805 994119848 358912237 624426687 261813056 553922232 493126534 70101294 735116364 725225625 57964473 29309847 490720306 337726860 45266907 824227848 415728896 786518280 834929683 148811007 54027317 311711415 660620154 737711090 18116984 581015606 808512481 317917320 540416162 95864344 797721259 47514878 222227679 1835387 509121166 36831108 543028818 734317522 977812630 83335597 867611678 942622802 93389666 93238418 73884029 284717573 412815430 250120095 863322332 86767906 116718247 7426964 229312477 48128275 29038130 74555942 63547604 953321877 453613766 28228076 904411498 91853580 822028917 108022130 2309765 335413964 749824838 232817401 384013022 124328321 907615942 514913797 258226194 124117192 161014867 88803470 788422131 999827395 56688031 580412928 31945164 835921385 71617203 99841787 61748383 755832004 326517706 296111379 227922082 611210034 3588177 24696160 41398222 974319908 65292510 186530511 5026911 262529922 93249494 596425568 919230759 656817829 3383181 696226983 24624171 768831387 798926794 953822715 460229108 82537239 10341672 175127914 53317663 15383486 369920983 325116434 10452781 186626763 644620784 15913913 56352868 873110860 635010629 33320246 15521788 287812434 128832726 90874246 15891043 96971221 992910525 319713688 644632426 179731166 964610979 412229858 80934550 56806060 19293017 454311946 383028608 742022703 126729696 47914701 614510949 368613664 4377633 72174411 559519798 79327 20455654 46589208 438917097 69595987 416019647 84924317 12994038 935722182 65830030 538422246 129423243 100028278 782314171 509721762 971517577 349031533 288612049 613523510 28664357 20829337 880815791 183331641 65447895 92324701 825410760 575530393 312612526 665729455 20964355 391613909 38231643 971722392 60479755 43213777 12517217 951426199 182017376 737621510 147710427 80288254 25419573 255015967 42867670 381631283 790423057 91227868 39582147 289531281 281616254 58425411 379029767 54159124 931422684 19127594 62653386 133813297 26710974 909111871 14426283 592512011 453421964 345911200 16495210 191415199 358721376 912413283 52764829 319920361 65142345 135731343 210028 966011676 654010123 322531553 26289173 457612350 591523421 80812008 52018456 657326378 446120074 69733882 425525036 1832781 882130416 201727517 12002344 93224937 196214532 83993470 192216955 61144405 891822124 511111709 13785477 419215674 64812420 399614238 142430683 673119256 627522233 614924186 68021063 310024319 959726833 3663461 2001678 56122743 675217889 37725030 435916905 577129176 75323605 84239161 127116340 529610514 355529324 60969968 4058418 21832455 161222009 812810374 232931198 9926556 833715652 898214475 62426571 599011595 23693943 24732307 653930845 69114516 275010033 149819558 6325374 911621672 312012934 92741601 61634267 543331804 892825468 336721396 682129812 70492876 705428864 89019570 99713472 187328149 335526127 75952661 20888870 468213994 110417598 910921383 3319981 198710768 395729747 43382154 892510700 20607122 9195617 280711232 943723299 24606925 950713423 522720596 82812881 655628373 995726346 354531967 633225635 924225263 180216015 124724 84017579 611925365 273710410 152722581 76739839 17027125 721411161 529816923 25387350 529115154 14781873 85588914 15315726 53628961 16369689 40586554 496814761 630722797 903223498 2199447 53169643 1778116 542730933 431214050 593810958 342119912 657210301 74206631 903521326 84195231 38868536 58159477 490715294 784627075 683910259 580516512 746015233 794730034 497023915 160514930 442623889 269919615 185424564 177127302 168510171 189332672 254215446 463910331 275413729 625030014 509511723 46443464 57627863 15516104 407611938 93453058 666512295 409420928 304522719 161920887 718429805 747722972 765657 826632039 40683355 794120358 18398507 20888837 736523062 934810317 284921956 53018010 511229367 225227442 327320710 150116195 765328203 983415820 976125066 172712526 820131732 856116548 252019115 739218945 597419558 61215289 710420503 717139 771018731 38076909 30736833 431922577 767615 284615062 611626385 56561338 99954084 29641183 27611634 7110643 78010351 213423333 622612004 432123876 173211049 460522314 3907272 581129929 415624559 791221477 7231214 905228562 807910978 799219327 729117578 339332404 753629944 6082920 25436002 431329429 270625722 69442496 227120562 17758692 615725988 734432766 41357809 54436527 4880648 416414669 37822505 12259403 47133275 76809754 579017163 19138319 16475350 23354295 870917592 91498153 506513126 990210795 527017241 226224712 83088364 121526128 177728168 11903968 28807854 29610163 757532501 181523913 613112340 150615944 43357138 939525376 91898700 909812659 54121703 869922069 6725367 809924016 82297599 67053435 532511626 651424940 691511385 601321819 476032302 886522601 56543096 23475202 510024176 212426847 78175043 508316398 565431633 57518341 472922790 84808453 63594039 36708268 23416607 40226494 16196810 35726357 934624482 6684086 762026984 9256005 207610693 45746044 605328642 60198808 27829781 8364213 685528812 139563 582717775 263710169 12730017 400311761 396229895 262226260 81336061 558730783 79577205 31652662 60396609 273519280 574722499 10385987 40420099 85419634 216722385 704823924 918620971 944614759 99915825 376923732 7444615 648714917 986921019 967831220 141210023 448330550 495332761 8476824 269531858 870318984 236510284 97221080 872418527 117320990 382416646 80527359 888521821 2146142 686018158 577031695 89986572 522330337 358431967 37915851 93678482 362812278 417431977 511519339 969417511 2440255 76786319 495415772 147512825 306625122 9212535 593022910 110618216 19723289 196729405 739222740 262114171 119426642 275312016 5155880 40721481 295117584 797629459 134413684 845919809 173727145 38115950 30134233 214722883 435229286 78386715 8054940 56813556 573130598 67111145 157832260 3938270 88593867 75434732 686326350 63408158 70935963 37437019 440221113 924720004 781221297 911016192 18481514 2618311 801322362 236829692 572119513 714531678 276217992 107419760 50716802 711130296 452023793 968827781 13871237 55830517 40920289 3116949 5984534 92823306 80229844 24597568 4262286 214621473 201317469 62103448 128819688 655529079 86178707 32314325 255116677 79331324 771731390 5605986 496520153 46844918 53712350 466520878 858620539 146614463 41322276 415920892 920311897 59451634 319916775 510131700 654221746 738420834 453023889 976218191 166330298 30783795 117824415 841719774 1428473 49693423 820816549 737611236 53349164 588132130 85322695 789813464 314316834 432218959 655029537 410928036 347814209 445416553 206019200 225225064 42803903 80082634 209614118 911817048 180217769 968229632 963116394 609322137 497215648 93921578 423511478 301615112 17141206 817828543 4112328 211329908 534627189 972615112 75625745 112020479 79224537 999623010 96566425 43344289 917212433 32931613 725628089 946729669 77391154 187713855 842416351 135332586 158613700 29332609 485226349 42238802 285529603 219329872 928716571 74479910 679214751 973429646 89643601 215928769 29854460 4197847 69617981 51963729 131410419 36662845 595920547 66747177 307013647 819823796 288422008 658928578 894210705 73903302 192923014 44287365 725214845 75786616 15626395 180917394 567212106 206326115 48719882 136213116 4233430 96632628 679127608 863522219 40311711 794614477 7024416 871331065 763616571 27184226 6589392 846421685 140626834 318827612 989925594 135129251 84256255 61677417 10332404 679123418 43712498 323415498 628326664 3996756 23697216 133421012 140122773 26112594 532310450 407219568 473130316 157630565 89559970 433719019 484810659 72094342 68038337 718112967 61201701 951010288 421230436 61737512 69830960 356716768 259930418 42951 57516374 438129932 672715735 319728722 222915262 79147817 653327813 92042218 96452240 70924323 982712126 37681300 991828075 359927673 57063674 7296233 50875795 952012574 20525255 256319318 8498795 987416249 160217284 697492 273932384 60683878 40822566 891428689 30355166 40733891 271624307 51522621 237217528 58461604 25386313 220227870 205813540 762417167 288311960 749212165 49627629 95327393 274514276 74256423 708315743 376517431 693108 7894525 57481919 793025253 416127238 397914644 749815937 41813219 407927593 324532749 722918703 5221123 923218624 61413822 723611944 886014349 426928022 1968159 5204543 944218571 296224133 247726942 418332120 16644941 449327709 497812123 930495 466217982 786014755 15913405 6568369 18211356 91163696 722519708 56732368 423020028 611531950 88412501 66519619 237025220 72721918 999420377 434430356 12563696 114827893 390316429 648516544 873030286 231411930 522729323 94052059 80157681 2557649 247031632 311623961 49306530 516371 385518029 389331494 30423418 552231036 451615654 754912159 460932553 886416764 842716662 19027207 669330242 236024575 825329545 378016531 645727533 442832069 591019872 75522350 82372884 470110498 29352576 3119597 86617462 659628319 754023651 702618332 803110471 842914775 317431254 805823944 31678174 75582715 823329434 424818291 246425717 523731438 111922963 998716939 688622205 17124490 706815420 7859115 72067320 649826681 970427744 627814208 59154589 16767933 49926210 121431613 4522359 20508489 205313015 585727656 776423558 47414789 253911367 223112467 956919324 236930734 857231503 352017796 850212497 754125587 307429506 21726005 710532208 7356666 974428739 488128916 4693416 921210969 773819628 612013924 680917372 297610685 152910987 408029338 106332740 258614086 31603520 239413154 473423177 450714761 922516576 873113816 937714333 538823629 74734309 302125486 632510240 978529134 965621691 87027629 94475740 153710685 972217797 529523372 29219370 13835342 101610006 99915146 73515675 376431145 34316552 11032314 739011824 262730922 67529545 18106690 86058114 1955417 271919545 18133899 26024475 42325826 50031245 322922628 37354699 469925206 597330703 654716496 11488372 13976968 76427515 811611939 89823294 423214393 313510243 656317208 343368 490330172 747825708 669317374 390616548 415310810 94749840 240422582 445424019 989727040 9414538 77095719 60937064 712931501 128312877 337724394 365676 53067348 107725853 61522959 248825952 53816272 25194084 250526518 326822487 815010378 629011054 819570 860018631 670011173 74276397 530416250 70883548 18710707 698620102 551622655 982512757 277710445 780419522 36581175 81925382 562020607 435326239 8633961 746424020 460224458 839024028 460613263 664914652 988828608 807618384 345018358 643527469 7962731 351218212 81514657 723112201 62993590 40495236 898623287 467927143 86024643 478922194 999681 54349908 481929955 931619363 506727197 471327406 39588609 438716480 3681925 134022023 701116808 809122998 228228104 85734264 279311096 272711591 217023816 11793724 375429733 116210439 469317691 72257776 23841336 343019391 394221938 503719050 571632748 744612141 415318165 76492303 55229265 933324418 273730205 902915627 830323469 7861515 587420824 11791677 4560246 466520745 14315513 855425368 49034442 687525089 551822917 78207764 26596839 829516077 82327447 60004730 736920003 468520000 860131741 842514556 62715222 59073078 35017464 12282650 819429306 21614698 9763200 240612270 46515890 878829006 646920670 2051801 9918720 239622503 20829744 544824212 890129453 4613197 395015001 810715992 651021461 734513631 434515087 106212566 261810728 101328846 446811931 34795960 927525083 107915901 47409372 168313566 66671141 819113880 26012260 78064538 63726642 74914986 865613273 192410516 890224515 89612740 3291213 229227447 238819564 354529581 144916550 1273426 938325637 444816637 742913071 465410856 713023897 145418897 62114918 223313104 63965418 764824874 339314196 236912085 886621483 192816126 629614136 226319720 693124997 114414485 583528196 208217097 650627283 911518701 89361342 386932434 55113222 34827094 168013953 946210124 777937 108415159 258514681 144127959 2021126 844831944 890932554 646710534 951416935 584122006 428116330 888720193 964422718 412328290 150322018 950011394 2212101 519822273 283627666 11731544 850330775 755216733 822730762 328816327 40046301 35612387 10162289 398431494 925222010 42933316 96625090 858710848 63307696 840621796 878526730 92286228 475213400 79033614 458124363 543431988 895822142 245820462 548529628 49528265 608712514 997114069 90856790 91628558 82698985 693919560 584915209 327831184 751121609 274216081 628311829 873727381 78906225 650927277 49441841 439710322 69258959 575712876 686013208 38429715 15003544 251710133 142626135 248226871 635811251 9100831 702121328 259610257 267911934 794528153 417015963 461015369 13756616 55786339 450721823 818724633 15522261 78869586 936523933 339317168 93217022 949824368 800312421 489126258 80377662 2317146 16172111 638920693 464314069 608222560 86907044 13233206 955429337 681222728 54982722 827431074 647321392 24810860 68857131 984027838 15087879 42559815 495818407 51668704 477120447 47912844 80575741 532531523 223223979 408710335 210619086 12624406 382120147 86854282 53924411 18325342 62367604 148010458 108221594 655132464 986128189 299815535 770418949 69034184 63804243 829620223 791528234 83659172 664822382 4014579 674914604 543819769 266115162 802712105 609130880 802119086 361920279 59424945 640711857 294617516 16201498 627823408 363915069 853424196 145817737 4781432 358823286 15606169 235919427 847929293 977129634 893131873 811525782 508124121 46312123 66779129 594627655 313012409 366926959 2593654 20519165 50012022 3827425 12783012 697022582 121332526 665730919 15748179 995121537 545917616 431011562 703320053 74139634 5081252 99169897 877525913 613212929 69568272 7068918 584921123 81997355 116413812 496411959 288921546 686230464 5731487 267831686 482130905 414118739 555525463 96705106 718428623 146725838 31036837 932712892 840110910 61162555 45319430 489412442 168219567 388023260 269114988 843725400 272227421 26188515 197611003 50617970 8678086 35325242 69226876 344531099 946926205 362617533 606418861 3263449 693720490 440516699 65044415 92138071 6359456 216311353 17303639 91218033 19771495 45271807 1476286 527220220 146227656 64669417 4683089 989218523 951114915 46698104 736124802 630824763 599711524 76987422 50345109 13604536 560918393 471525045 830924467 71037398 696313798 43414184 439417370 590422601 320431330 9688104 491724379 301219165 100428951 867022969 86645883 87706414 87327910 555113938 51904019 45016705 319721056 970015585 236130160 265810314 81515038 51987877 26215652 182830195 645926186 843232018 211517938 204616764 18622596 619331856 11357350 32723605 479525438 126310684 991431419 81305990 2017536 208711910 664025395 617228168 654714565 486221905 69799218 377225609 175421820 417124407 643920067 828318795 10308072 94189858 362032610 228030885 153817137 19635235 247130816 974813089 285910544 974526047 75691939 851619901 98612838 261216045 349516515 910611594 858220742 95994026 83041166 15164880 5617270 245018965 386623397 717214664 71642931 662525635 92217053 6216288 2802794 194011772 18225310 858126555 600222047 6930188 534924327 42318622 275829258 507731987 283226121 950826756 33318421 295115174 383024247 310628347 905023184 94629899 817331036 43006853 92508477 36207585 162914229 249521384 128214004 58983734 70617939 25727390 341523295 6972478 60139178 26331045 171617087 12563747 46277013 753523664 446414406 971632607 50372816 36519364 29813067 93395252 600732076 58609820 209721721 2098677 24824542 90017350 8553240 732511019 326513600 877514020 241713795 234918353 3110767 11148460 8774360 711822599 212024956 85218697 947722987 74292675 71319003 286018855 472028267 367311659 60631591 495410186 22418491 834322300 655514732 169224264 252514915 932522375 23807275 270915594 5208733 283132222 59559961 85364079 278630840 318911691 87888816 49938585 901112696 565816938 557612861 1037990 550828116 164617258 945211232 134111785 314031254 355727312 320016319 403926774 44238287 159130452 269729076 42612569 793818496 678220834 462324810 7300856 86526466 9835474 148824996 34115469 435316895 574529552 137125719 489616549 701431591 18962285 560512139 734015187 187830332 2571332 394426205 231217469 91481591 970711326 766325472 528631774 135028192 220228327 399524535 754631011 704813017 10245919 81727580 5264878 34314996 6714625 34614173 26598598 555015769 82144127 371311065 266229989 59641729 749626332 839320648 41526392 11881021 4242320 9642641 10479314 74849936 572914680 16617345 583627242 26715329 960412036 8631690 64799097 466710282 996807 290810673 837421389 520316411 991031306 139917136 415521560 486224952 173816010 121013090 962725025 51810022 372515989 41295994 719230546 1338675 301131841 137312732 827931624 780419579 936414933 12668546 326615607 59089427 692324205 164127512 442416036 37399186 325710234 678221360 616821640 726523155 36812992 6947911 34344116 23448805 426419639 79641390 74231911 699916170 90706635 10892683 367511289 162420043 92482332 31191141 50654916 56092019 8346206 55113572 82313878 404720256 292426874 82228926 64629553 63824805 60259515 871510482 174018731 809832171 727413154 122818497 368232606 693830523 697715203 95055040 77181784 108029685 925531397 1487377 845015612 41785612 400626838 470213223 219510463 72687496 127911349 74524252 933922796 199510435 589324246 962411150 39993937 71517964 72328513 823232006 225015792 345121223 2060371 25927488 506421055 510811371 80711643 19279038 750021576 62912482 581530911 758916469 260320601 4023853 366512373 548817742 98545493 190426621 929916266 315425830 512316466 53815963 54679311 58146686 83816425 286314210 950113318 89114300 737616201 945811231 372912137 854424089 41669812 91131912 43510148 38742305 82925120 881531330 46512934 299325302 418217288 336231049 84828436 735912221 138317624 1503564 266423046 9437982 561018004 483230622 24329256 66995240 98526834 81397110 830711642 220716188 524725499 696618016 381715472 49561006 690515919 107614970 85428115 2213399 829016254 6824792 46383070 69346165 631416655 858129136 26317874 938517689 220832092 7618783 519825250 305518471 266831828 378019154 22679208 13737514 829520440 123418189 68255454 367530878 90858255 762224520 991117382 255024116 38422259 667110141 738523603 57282866 215417489 721527708 311115965 991511776 539110605 73905863 284525281 150528380 795130539 14923798 66813694 244718519 90729191 565216468 560122442 83812246 698520270 943724575 41031339 5213601 133129250 29986284 433831966 15691943 467831034 569129857 23119187 36125448 89166400 796228026 790114223 4127866 907518929 867731589 35656057 185414677 431617505 654730277 13128237 32679111 302019732 118317939 176824013 714010960 152620934 717625432 51754715 771419719 571121924 780710164 3422463 913932660 452811729 116528250 553615671 425430627 76403554 54341170 285218866 408017079 714425698 597527190 391012996 32912069 72371870 987725141 134230678 30871173 860112442 461921267 268030851 87463205 518619115 466030567 896310524 480727333 6253291 721424156 6585925 707817916 937226616 426915408 276615829 820316417 684517093 76222744 571310906 644816131 42901655 802031194 79729074 79531218 327531545 392612305 33929203 9436227 259029865 607923277 257227428 724732256 432620056 44533984 320424578 362416358 449614414 824331538 295419613 40818037 391721380 547925502 240110776 8703243 65787785 227630643 93017228 677024058 255512638 64128644 208722853 20255109 286819257 376832441 17946084 838614759 675011717 41844427 296422971 985211941 470419008 723524524 146215828 158021462 226015836 251319964 10602794 71965114 73827743 49087093 758125743 82315392 34965636 976225952 990820357 4469263 785720791 720529822 21604 751110078 784914812 211024608 54907546 570427835 79981129 215032111 233930854 768032680 23223143 82688229 22503580 33514425 229985 861011026 137331781 695229784 125024421 611228824 250528028 51427938 112417598 231925391 199619762 54772567 78441176 14715602 353219370 48525613 45836307 25133280 153513054 225010893 530323680 307023979 31362936 135832661 23846726 79508253 25454122 898913572 389426366 301011998 120329463 312815281 217320263 461914079 374429271 6113525 206421300 44806563 17715351 399114140 661913321 34527136 28088902 124811881 35203970 393426466 88905 531231855 728619691 80723272 516013752 642713768 834122921 817610950 309130592 370517089 65113584 64120833 44436847 908030716 898620010 993020406 28911594 981532493 304812023 606215828 470311434 61873677 908631111 493111101 310227291 219029419 945013410 320420488 193616780 33026502 177326368 13273106 24566434 883515860 73411617 554414601 242915028 909922350 400312599 293218863 257030160 661927777 550215623 777415133 53775301 11059934 42714620 862921742 52838407 28282123 172322531 458814800 122630559 9309313 201329344 946518438 392011688 349910316 51319976 8618920 768417859 406713214 916131573 421130305 761213043 6043188 25087445 486616752 851011826 570523903 12509162 199431912 517423210 758729460 432923148 882118353 737914909 736824508 726817123 785820676 111429182 37527693 691817037 99525907 836924245 847115887 7637870 262420958 165331071 913428064 708818747 89955055 2772987 295320721 139831934 399322623 582913438 948211015 693110613 946320063 218715472 530122075 712112675 86717904 258114925 49463258 983730077 85678539 5621941 1022261 911312527 72175498 18601277 778618034 82029940 693314909 864512012 32902473 5707713 364227430 8943510 876440 560811835 13730669 248212164 279815808 611523421 40029309 66098706 700725366 8371947 194231253 309320912 33274130 78086817 697426568 562526874 618212211 664913949 648212893 142114592 606610474 9427760 822713648 414732278 651418362 875832025 320229487 264529764 178830062 28220746 259830237 204515303 34316675 612017737 394683 72913471 409714410 72118384 56443226 30616320 11623880 820317422 12967890 27796705 16086485 312024420 858725710 152131471 79374672 74691449 1209462 560419131 118813737 411517830 7718644